Fix dynamic npc timer mismatch (#8265)

* Fix dynamic npc timer mismatch

Fixes #8241
This adds some missing placement news that I'm surprised hasn't blown up yet.
This commit is contained in:
Vincent Stumpf
2024-06-10 12:11:19 -07:00
committed by GitHub
parent 6daa032144
commit 92722db3ab
5 changed files with 29 additions and 3 deletions

View File

@@ -191,6 +191,7 @@ void mvptomb_create(struct mob_data *md, char *killer, time_t time)
mvptomb_destroy(md);
CREATE(nd, struct npc_data, 1);
new (nd) npc_data();
nd->bl.id = md->tomb_nid = npc_get_new_npc_id();
@@ -210,6 +211,10 @@ void mvptomb_create(struct mob_data *md, char *killer, time_t time)
nd->u.tomb.kill_time = time;
nd->u.tomb.spawn_timer = INVALID_TIMER;
nd->dynamicnpc.owner_char_id = 0;
nd->dynamicnpc.last_interaction = 0;
nd->dynamicnpc.removal_tid = INVALID_TIMER;
if (killer)
safestrncpy(nd->u.tomb.killer_name, killer, NAME_LENGTH);
else