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

Function SpawnLizard

TombEngine/Objects/TR3/Entity/PunaBoss.cpp:201–215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199 }
200
201 static void SpawnLizard(ItemInfo& item)
202 {
203 if (!item.TestFlagField((int)BossItemFlags::ItemNumber, NO_VALUE))
204 {
205 auto itemNumber = item.GetFlagField((int)BossItemFlags::ItemNumber);
206 auto& currentItem = g_Level.Items[itemNumber];
207
208 for (int i = 0; i < 20; i++)
209 SpawnSummonSmoke(currentItem.Pose.Position.ToVector3());
210
211 AddActiveItem(itemNumber);
212 currentItem.ItemFlags[0] = 1; // Flag 1 = spawned lizard.
213 item.SetFlagField((int)BossItemFlags::AttackType, (int)PunaAttackType::Wait);
214 }
215 }
216
217 static void SpawnPunaLightning(ItemInfo& item, const Vector3& pos, const CreatureBiteInfo& bite, bool isSummon)
218 {

Callers 1

SpawnPunaLightningFunction · 0.85

Calls 6

SpawnSummonSmokeFunction · 0.85
AddActiveItemFunction · 0.85
TestFlagFieldMethod · 0.80
GetFlagFieldMethod · 0.80
SetFlagFieldMethod · 0.80
ToVector3Method · 0.45

Tested by

no test coverage detected