MCPcopy Create free account
hub / github.com/NetHack/NetHack / save_engravings

Function save_engravings

src/engrave.c:1550–1580  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1548}
1549
1550void
1551save_engravings(NHFILE *nhfp)
1552{
1553 struct engr *ep, *ep2;
1554 unsigned no_more_engr = 0, engr_alloc;
1555 unsigned szeach;
1556
1557 for (ep = head_engr; ep; ep = ep2) {
1558 ep2 = ep->nxt_engr;
1559 if (ep->engr_alloc
1560 && ep->engr_txt[actual_text][0] && update_file(nhfp)) {
1561 engr_alloc = (unsigned) ep->engr_alloc;
1562 szeach = ep->engr_szeach;
1563 Sfo_unsigned(nhfp, &engr_alloc, "engraving-engr_alloc");
1564 Sfo_engr(nhfp, ep, "engraving");
1565 ep->engr_txt[actual_text] = engr_text_space(ep);
1566 ep->engr_txt[remembered_text] = ep->engr_txt[actual_text] + szeach;
1567 ep->engr_txt[pristine_text] = ep->engr_txt[remembered_text] + szeach;
1568 Sfo_char(nhfp, ep->engr_txt[actual_text], "engraving-actual_text", szeach);
1569 Sfo_char(nhfp, ep->engr_txt[remembered_text], "engraving-remembered_text", szeach);
1570 Sfo_char(nhfp, ep->engr_txt[pristine_text], "engraving-pristine_text", szeach);
1571 }
1572 if (release_data(nhfp))
1573 dealloc_engr(ep);
1574 }
1575 if (update_file(nhfp)) {
1576 Sfo_unsigned(nhfp, &no_more_engr, "engraving-engr_alloc");
1577 }
1578 if (release_data(nhfp))
1579 head_engr = 0;
1580}
1581#endif /* !SFCTOOL */
1582
1583void

Callers 1

savelev_coreFunction · 0.85

Calls 1

update_fileFunction · 0.85

Tested by

no test coverage detected