From b2ad735efc1798101018d4e0973d7bea681a1310 Mon Sep 17 00:00:00 2001 From: skotlex Date: Sat, 8 Apr 2006 06:48:16 +0000 Subject: - Added function status_change_init to initialize all the sc timers. Added sc_data initialization to the npc structures who were missing them. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@5953 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/mob.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/map/mob.c') diff --git a/src/map/mob.c b/src/map/mob.c index d237f4109..68addb39c 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -186,7 +186,6 @@ int mob_parse_dataset(struct spawn_data *data) { struct mob_data* mob_spawn_dataset(struct spawn_data *data) { struct mob_data *md = aCalloc(1, sizeof(struct mob_data)); - int i; md->bl.id= npc_get_new_npc_id(); md->bl.type = BL_MOB; md->bl.subtype = MONS; @@ -210,9 +209,10 @@ struct mob_data* mob_spawn_dataset(struct spawn_data *data) md->spawn_n = -1; md->deletetimer = -1; md->skillidx = -1; - for (i = 0; i < MAX_STATUSCHANGE; i++) - md->sc.data[i].timer = -1; status_set_viewdata(&md->bl, md->class_); + status_change_init(&md->bl); + unit_dataset(&md->bl); + map_addiddb(&md->bl); return md; } @@ -708,7 +708,6 @@ int mob_spawn (struct mob_data *md) md->state.skillstate = MSS_IDLE; md->next_walktime = tick+rand()%5000+1000; md->last_linktime = tick; - unit_dataset(&md->bl); /* Guardians should be spawned using mob_spawn_guardian! [Skotlex] * and the Emperium is spawned using mob_once_spawn. -- cgit v1.2.3-70-g09d2