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

Function GameScriptHandleKilled

TombEngine/Game/items.cpp:273–290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

271}
272
273static void GameScriptHandleKilled(short itemNumber, bool destroyed)
274{
275 auto* item = &g_Level.Items[itemNumber];
276
277 g_GameScriptEntities->TryRemoveColliding(itemNumber, true);
278 if (!item->Callbacks.OnKilled.empty())
279 g_GameScript->ExecuteFunction(item->Callbacks.OnKilled, itemNumber);
280
281 if (destroyed)
282 {
283 g_GameScriptEntities->NotifyKilled(item);
284 item->Name.clear();
285 item->Callbacks.OnKilled.clear();
286 item->Callbacks.OnHit.clear();
287 item->Callbacks.OnObjectCollided.clear();
288 item->Callbacks.OnRoomCollided.clear();
289 }
290}
291
292void KillItem(short const itemNumber)
293{

Callers 2

KillItemFunction · 0.85
RemoveActiveItemFunction · 0.85

Calls 5

TryRemoveCollidingMethod · 0.80
ExecuteFunctionMethod · 0.80
NotifyKilledMethod · 0.80
emptyMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected