MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / FindAITarget

Function FindAITarget

TombEngine/Game/control/box.cpp:2323–2344  ·  view source on GitHub ↗

Old TR3 way.

Source from the content-addressed store, hash-verified

2321
2322// Old TR3 way.
2323void FindAITarget(CreatureInfo* creature, short objectNumber)
2324{
2325 const auto& item = g_Level.Items[creature->ItemNumber];
2326
2327 int i;
2328 ItemInfo* targetItem;
2329 for (i = 0, targetItem = &g_Level.Items[0]; i < g_Level.NumItems; i++, targetItem++)
2330 {
2331 if (targetItem->ObjectNumber != objectNumber)
2332 continue;
2333
2334 if (targetItem->RoomNumber == NO_VALUE)
2335 continue;
2336
2337 if (SameZone(creature, targetItem) &&
2338 targetItem->Pose.Orientation.y == item.ItemFlags[3])
2339 {
2340 creature->Enemy = targetItem;
2341 break;
2342 }
2343 }
2344}
2345
2346void FindAITargetObject(CreatureInfo* creature, int objectNumber)
2347{

Callers

nothing calls this directly

Calls 1

SameZoneFunction · 0.85

Tested by

no test coverage detected