Cache Segment subscript operation in materialization handling
This commit is contained in:
parent
ec27044f3a
commit
00ebdcec4a
|
@ -3184,14 +3184,19 @@ _exit_cheat:
|
|||
|
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
// If in materialization center, exit
|
||||
if (!(Game_mode & GM_MULTI) && (Segments[obj->segnum].special == SEGMENT_IS_ROBOTMAKER)) {
|
||||
if (!(Game_mode & GM_MULTI))
|
||||
{
|
||||
const auto &seg = *vcsegptr(obj->segnum);
|
||||
if (seg.special == SEGMENT_IS_ROBOTMAKER)
|
||||
{
|
||||
#if defined(DXX_BUILD_DESCENT_II)
|
||||
if (Station[Segments[obj->segnum].value].Enabled)
|
||||
if (Station[seg.value].Enabled)
|
||||
#endif
|
||||
{
|
||||
ai_follow_path(obj, 1, NULL); // 1 = player is visible, which might be a lie, but it works.
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
|
|
Loading…
Reference in a new issue