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

Function InitializeCorpse

TombEngine/Objects/TR3/Object/corpse.cpp:53–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51 };
52
53 void InitializeCorpse(short itemNumber)
54 {
55 auto& item = g_Level.Items[itemNumber];
56 const auto& object = Objects[item.ObjectNumber];
57
58 if (item.TriggerFlags == 1)
59 {
60 item.ItemFlags[7] = (int)CorpseFlag::Hang;
61 item.Animation.AnimNumber = CORPSE_ANIM_HANG;
62 item.Animation.ActiveState = CORPSE_STATE_HANG;
63 }
64 else
65 {
66 item.ItemFlags[7] = (int)CorpseFlag::Grounded;
67 item.Animation.AnimNumber = CORPSE_ANIM_GROUNDED;
68 item.Animation.ActiveState = CORPSE_STATE_GROUNDED;
69 }
70
71 item.ItemFlags[FirefliesItemFlags::RemoveFliesEffect] = 0;
72
73 AddActiveItem(itemNumber);
74 item.Status = ITEM_ACTIVE;
75
76 item.ItemFlags[FirefliesItemFlags::TargetItemPtr] = item.Index;
77 item.ItemFlags[FirefliesItemFlags::TriggerFlags] = -1;
78 item.HitPoints = FLY_AMOUNT;
79 }
80
81 void ControlCorpse(short itemNumber)
82 {

Callers

nothing calls this directly

Calls 1

AddActiveItemFunction · 0.85

Tested by

no test coverage detected