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

Function StartObject

TombEngine/Objects/TR4/tr4_objects.cpp:677–786  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

675 }
676
677 static void StartObject(ObjectInfo* obj)
678 {
679 obj = &Objects[ID_SAS_DRAG_BLOKE];
680 if (obj->loaded)
681 {
682 obj->control = AnimatingControl;
683 obj->collision = SasDragBlokeCollision;
684 obj->SetHitEffect(false, true);
685 }
686
687 obj = &Objects[ID_SARCOPHAGUS];
688 if (obj->loaded)
689 {
690 obj->control = AnimatingControl;
691 obj->collision = SarcophagusCollision;
692 obj->SetHitEffect(true);
693 }
694
695 obj = &Objects[ID_MAPPER];
696 if (obj->loaded)
697 {
698 obj->Initialize = InitializeMapper;
699 obj->control = MapperControl;
700 obj->SetHitEffect(true);
701 obj->shadowType = ShadowMode::All;
702 }
703
704 obj = &Objects[ID_ELEMENT_PUZZLE];
705 if (obj->loaded)
706 {
707 obj->Initialize = InitializeElementPuzzle;
708 obj->control = ElementPuzzleControl;
709 obj->collision = ElementPuzzleCollision;
710 obj->SetHitEffect(true);
711 }
712
713 obj = &Objects[ID_STATUE_PLINTH];
714 if (obj->loaded)
715 {
716 obj->Initialize = InitializeStatuePlinth;
717 obj->collision = CollideStatuePlinth;
718 obj->SetHitEffect(true);
719 }
720
721 obj = &Objects[ID_WHEEL_OF_FORTUNE];
722 if (obj->loaded)
723 {
724 obj->Initialize = InitializeGameSticks;
725 obj->control = GameSticksControl;
726 obj->collision = GameSticksCollision;
727 obj->HitPoints = 1;
728 obj->SetBoneRotationFlags(0, ROT_Z);
729 obj->SetBoneRotationFlags(1, ROT_Z);
730 obj->SetBoneRotationFlags(2, ROT_Z);
731 obj->SetBoneRotationFlags(3, ROT_Z);
732 obj->SetHitEffect(true);
733 }
734

Callers 1

InitializeTR4ObjectsFunction · 0.70

Calls 3

InitPickupFunction · 0.85
SetHitEffectMethod · 0.80
SetBoneRotationFlagsMethod · 0.80

Tested by

no test coverage detected