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

Function StartTrap

TombEngine/Objects/TR4/tr4_objects.cpp:788–979  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

786 }
787
788 static void StartTrap(ObjectInfo* obj)
789 {
790 obj = &Objects[ID_CHAIN];
791 if (obj->loaded)
792 {
793 obj->control = ControlChain;
794 obj->collision = GenericSphereBoxCollision;
795 obj->SetHitEffect(true);
796 }
797
798 obj = &Objects[ID_PLOUGH];
799 if (obj->loaded)
800 {
801 obj->Initialize = InitializePlough;
802 obj->control = ControlPlough;
803 obj->collision = GenericSphereBoxCollision;
804 obj->SetHitEffect(true);
805 }
806
807 obj = &Objects[ID_CATWALK_BLADE];
808 if (obj->loaded)
809 {
810 obj->control = ControlCatwalkBlade;
811 obj->collision = CollideBlade;
812 obj->SetHitEffect(true);
813 }
814
815 obj = &Objects[ID_SETH_BLADE];
816 if (obj->loaded)
817 {
818 obj->Initialize = InitializeSethBlade;
819 obj->control = ControlSethBlade;
820 obj->collision = GenericSphereBoxCollision;
821 obj->SetHitEffect(true);
822 }
823
824 obj = &Objects[ID_PLINTH_BLADE];
825 if (obj->loaded)
826 {
827 obj->control = ControlPlinthBlade;
828 obj->collision = CollideBlade;
829 obj->SetHitEffect(true);
830 }
831
832 obj = &Objects[ID_BIRD_BLADE];
833 if (obj->loaded)
834 {
835 obj->Initialize = InitializeBirdBlade;
836 obj->control = ControlBirdBlade;
837 obj->collision = GenericSphereBoxCollision;
838 obj->SetHitEffect(true);
839 }
840
841 obj = &Objects[ID_JOBY_SPIKES];
842 if (obj->loaded)
843 {
844 obj->Initialize = InitializeJobySpikes;
845 obj->control = ControlJobySpikes;

Callers 1

InitializeTR4ObjectsFunction · 0.70

Calls 1

SetHitEffectMethod · 0.80

Tested by

no test coverage detected