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

Function StartTrap

TombEngine/Objects/TR5/tr5_objects.cpp:836–953  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

834}
835
836static void StartTrap(ObjectInfo *obj)
837{
838 obj = &Objects[ID_PROPELLER_H];
839 if (obj->loaded)
840 {
841 obj->Initialize = InitializeVentilator;
842 obj->control = ControlVentilator;
843 obj->SetHitEffect(true);
844 }
845
846 obj = &Objects[ID_PROPELLER_V];
847 if (obj->loaded)
848 {
849 obj->Initialize = InitializeVentilator;
850 obj->control = ControlVentilator;
851 obj->SetHitEffect(true);
852 }
853
854 obj = &Objects[ID_ELECTRICAL_CABLES];
855 if (obj->loaded)
856 {
857 obj->control = ElectricityWiresControl;
858 }
859
860 obj = &Objects[ID_ROME_HAMMER];
861 if (obj->loaded)
862 {
863 obj->Initialize = InitializeRomeHammer;
864 obj->collision = GenericSphereBoxCollision;
865 obj->control = ControlRomeHammer;
866 obj->SetHitEffect(true);
867 }
868
869 obj = &Objects[ID_FALLING_CEILING];
870 if (obj->loaded)
871 {
872 obj->collision = TrapCollision;
873 obj->control = ControlFallingCeiling;
874 }
875
876 obj = &Objects[ID_ROLLINGBALL];
877 if (obj->loaded)
878 {
879 obj->collision = RollingBallCollision;
880 obj->control = RollingBallControl;
881 obj->shadowType = ShadowMode::All;
882 obj->SetHitEffect(true);
883 }
884
885 obj = &Objects[ID_CLASSIC_ROLLING_BALL];
886 if (obj->loaded)
887 {
888 obj->Initialize = InitializeClassicRollingBall;
889 obj->control = ClassicRollingBallControl;
890 obj->collision = ClassicRollingBallCollision;
891 obj->SetHitEffect(true);
892 }
893

Callers 1

InitializeTR5ObjectsFunction · 0.70

Calls 1

SetHitEffectMethod · 0.80

Tested by

no test coverage detected