MCPcopy Index your code
hub / github.com/NetHack/NetHack / delayed_killer

Function delayed_killer

src/end.c:1706–1723  ·  view source on GitHub ↗

set a delayed killer, ensure non-delayed killer is cleared out */

Source from the content-addressed store, hash-verified

1704
1705/* set a delayed killer, ensure non-delayed killer is cleared out */
1706void
1707delayed_killer(int id, int format, const char *killername)
1708{
1709 struct kinfo *k = find_delayed_killer(id);
1710
1711 if (!k) {
1712 /* no match, add a new delayed killer to the list */
1713 k = (struct kinfo *) alloc(sizeof (struct kinfo));
1714 (void) memset((genericptr_t) k, 0, sizeof (struct kinfo));
1715 k->id = id;
1716 k->next = svk.killer.next;
1717 svk.killer.next = k;
1718 }
1719
1720 k->format = format;
1721 Strcpy(k->name, killername ? killername : "");
1722 svk.killer.name[0] = 0;
1723}
1724
1725struct kinfo *
1726find_delayed_killer(int id)

Callers 5

make_sickFunction · 0.85
make_stonedFunction · 0.85
mhitm_ad_slimFunction · 0.85
cprefxFunction · 0.85
do_genocideFunction · 0.85

Calls 2

find_delayed_killerFunction · 0.85
allocFunction · 0.70

Tested by

no test coverage detected