From 14dd5b91aa4e885862a9048b317375949ab30339 Mon Sep 17 00:00:00 2001 From: Kp Date: Tue, 22 Dec 2015 04:18:51 +0000 Subject: [PATCH] Save objptridx for boss instead of recomputing it --- similar/main/ai.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/similar/main/ai.cpp b/similar/main/ai.cpp index f0c67c778..23546a82b 100644 --- a/similar/main/ai.cpp +++ b/similar/main/ai.cpp @@ -2075,7 +2075,7 @@ static void init_boss_segments(boss_special_segment_array_t &segptr, int size_ch #if defined(DXX_BUILD_DESCENT_I) one_wall_hack = 0; #endif - objnum_t boss_objnum=object_none; + objptridx_t boss_objnum = object_none; segptr.clear(); #ifdef EDITOR @@ -2085,7 +2085,7 @@ static void init_boss_segments(boss_special_segment_array_t &segptr, int size_ch // See if there is a boss. If not, quick out. range_for (const auto i, highest_valid(Objects)) { - const auto &&objp = vcobjptr(static_cast(i)); + const auto &&objp = vobjptridx(static_cast(i)); if (objp->type == OBJ_ROBOT && Robot_info[get_robot_id(objp)].boss_flag) { boss_objnum = i; // if != 1 then there is more than one boss here. @@ -2093,9 +2093,10 @@ static void init_boss_segments(boss_special_segment_array_t &segptr, int size_ch } } - if (boss_objnum != object_none) { + if (boss_objnum != object_none) + { vms_vector original_boss_pos; - const vobjptridx_t boss_objp = vobjptridx(boss_objnum); + const vobjptridx_t boss_objp = boss_objnum; int head, tail; array seg_queue; fix boss_size_save;