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

Function GetFlameTorch

TombEngine/Objects/Generic/Object/burning_torch.cpp:234–252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232 }
233
234 void GetFlameTorch()
235 {
236 auto* laraItem = LaraItem.Get();
237 auto* lara = GetLaraInfo(laraItem);
238 auto& animObject = Objects[ID_LARA_TORCH_ANIM];
239
240 if (lara->Control.Weapon.GunType == LaraWeaponType::Flare)
241 CreateFlare(*laraItem, ID_FLARE_ITEM, false);
242
243 lara->Control.HandStatus = HandStatus::WeaponReady;
244 lara->Control.Weapon.RequestGunType = LaraWeaponType::Torch;
245 lara->Control.Weapon.GunType = LaraWeaponType::Torch;
246 lara->Flare.ControlLeft = true;
247 lara->LeftArm.Locked = false;
248 lara->LeftArm.AnimObjectID = ID_LARA_TORCH_ANIM;
249 lara->LeftArm.AnimNumber = 0;
250 lara->LeftArm.FrameNumber = 0;
251 laraItem->Model.MeshIndex[LM_LHAND] = animObject.meshIndex + LM_LHAND;
252 }
253
254 void TorchControl(short itemNumber)
255 {

Callers 2

DoPickupFunction · 0.85
SetWeaponTypeMethod · 0.85

Calls 2

CreateFlareFunction · 0.85
GetMethod · 0.45

Tested by

no test coverage detected