diff --git a/src/k_botitem.c b/src/k_botitem.c index a591bc38c..58e448d1f 100644 --- a/src/k_botitem.c +++ b/src/k_botitem.c @@ -1094,7 +1094,7 @@ static void K_BotItemJawz(player_t *player, ticcmd_t *cmd) target = &players[lastTarg]; // Make sure no other Jawz are targetting this player. - for (mobj = kitemcap; mobj; mobj = next) + for (mobj = trackercap; mobj; mobj = next) { next = mobj->itnext; diff --git a/src/k_hud.c b/src/k_hud.c index 598d379e6..bdc14e596 100644 --- a/src/k_hud.c +++ b/src/k_hud.c @@ -3494,7 +3494,7 @@ static void K_drawKartNameTags(void) mobj_t *mobj = NULL; mobj_t *next = NULL; - for (mobj = kitemcap; mobj; mobj = next) + for (mobj = trackercap; mobj; mobj = next) { capsuletracking_t *caps = NULL; @@ -3927,7 +3927,7 @@ static void K_drawKartMinimap(void) } // draw minimap-pertinent objects - for (mobj = kitemcap; mobj; mobj = next) + for (mobj = trackercap; mobj; mobj = next) { next = mobj->itnext; diff --git a/src/k_kart.c b/src/k_kart.c index 5a73a74bc..c6f558575 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -5813,7 +5813,7 @@ static void K_DoShrink(player_t *user) mobj_t *mobj, *next; // kill everything in the kitem list while we're at it: - for (mobj = kitemcap; mobj; mobj = next) + for (mobj = trackercap; mobj; mobj = next) { next = mobj->itnext; diff --git a/src/p_mobj.c b/src/p_mobj.c index 6041a5549..45420e1c3 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -53,9 +53,13 @@ consvar_t cv_movebob = CVAR_INIT ("movebob", "1.0", CV_FLOAT|CV_SAVE, CV_BobSpee actioncache_t actioncachehead; static mobj_t *overlaycap = NULL; -mobj_t *kitemcap = NULL; // Used for Kart offensive items (the ones that can get removed by sizedown) mobj_t *waypointcap = NULL; +// Used as a fast iterator to certain objects that help bot +// AI, need HUD tracking or appear on the minimap. It's pretty +// general purpose. +mobj_t *trackercap = NULL; + void P_InitCachedActions(void) { actioncachehead.prev = actioncachehead.next = &actioncachehead; @@ -5261,11 +5265,11 @@ void P_AddKartItem(mobj_t *thing) { I_Assert(thing != NULL); - if (kitemcap == NULL) - P_SetTarget(&kitemcap, thing); + if (trackercap == NULL) + P_SetTarget(&trackercap, thing); else { mobj_t *mo; - for (mo = kitemcap; mo && mo->itnext; mo = mo->itnext) + for (mo = trackercap; mo && mo->itnext; mo = mo->itnext) ; I_Assert(mo != NULL); @@ -5281,7 +5285,7 @@ void P_AddKartItem(mobj_t *thing) static void P_RemoveKartItem(mobj_t *thing) { mobj_t *mo, **p; - for (mo = *(p = &kitemcap); mo; mo = *(p = &mo->itnext)) + for (mo = *(p = &trackercap); mo; mo = *(p = &mo->itnext)) { if (mo != thing) continue; @@ -5298,12 +5302,12 @@ void P_RunKartItems(void) { mobj_t *mobj, *next; - for (mobj = kitemcap; mobj; mobj = next) + for (mobj = trackercap; mobj; mobj = next) { next = mobj->itnext; P_SetTarget(&mobj->itnext, NULL); } - P_SetTarget(&kitemcap, NULL); + P_SetTarget(&trackercap, NULL); } void P_RunOverlays(void) diff --git a/src/p_mobj.h b/src/p_mobj.h index 323bcc4ae..ce15af6b6 100644 --- a/src/p_mobj.h +++ b/src/p_mobj.h @@ -356,7 +356,7 @@ struct mobj_t mobj_t *hnext; mobj_t *hprev; - // One last pointer for kart item lists + // One last pointer for trackers lists mobj_t *itnext; INT32 health; // for player this is rings + 1 -- no it isn't, not any more!! @@ -504,7 +504,7 @@ struct actioncache_t extern actioncache_t actioncachehead; -extern mobj_t *kitemcap; +extern mobj_t *trackercap; extern mobj_t *waypointcap; void P_InitCachedActions(void); @@ -517,7 +517,7 @@ boolean P_IsKartItem(INT32 type); boolean K_IsMissileOrKartItem(mobj_t *mo); boolean P_CanDeleteKartItem(INT32 type); void P_AddKartItem(mobj_t *thing); // needs to be called in k_kart.c -void P_RunKartItems(void); +void P_RunTrackers(void); // check mobj against water content, before movement code void P_MobjCheckWater(mobj_t *mobj); diff --git a/src/p_saveg.c b/src/p_saveg.c index 0420d0520..90227a822 100644 --- a/src/p_saveg.c +++ b/src/p_saveg.c @@ -2191,7 +2191,7 @@ static void SaveMobjThinker(savebuffer_t *save, const thinker_t *th, const UINT8 diff2 |= MD2_DISPOFFSET; if (mobj == waypointcap) diff2 |= MD2_WAYPOINTCAP; - if (mobj == kitemcap) + if (mobj == trackercap) diff2 |= MD2_KITEMCAP; if (mobj->itnext) diff2 |= MD2_ITNEXT; @@ -3610,7 +3610,7 @@ static thinker_t* LoadMobjThinker(savebuffer_t *save, actionf_p1 thinker) P_SetTarget(&waypointcap, mobj); if (diff2 & MD2_KITEMCAP) - P_SetTarget(&kitemcap, mobj); + P_SetTarget(&trackercap, mobj); R_AddMobjInterpolator(mobj); @@ -4251,7 +4251,7 @@ static void P_NetUnArchiveThinkers(savebuffer_t *save) P_InitThinkers(); // Oh my god don't blast random memory with our reference counts. - waypointcap = kitemcap = NULL; + waypointcap = trackercap = NULL; for (i = 0; i <= 15; i++) { skyboxcenterpnts[i] = skyboxviewpnts[i] = NULL; diff --git a/src/p_tick.c b/src/p_tick.c index 79f245a22..ca33cb028 100644 --- a/src/p_tick.c +++ b/src/p_tick.c @@ -210,7 +210,7 @@ void P_InitThinkers(void) { UINT8 i; waypointcap = NULL; - kitemcap = NULL; + trackercap = NULL; for (i = 0; i < NUM_THINKERLISTS; i++) thlist[i].prev = thlist[i].next = &thlist[i]; }