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

Function StartObject

TombEngine/Objects/Generic/generic_objects.cpp:53–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51using namespace TEN::Entities::Traps;
52
53static void StartObject(ObjectInfo* object)
54{
55 for (int objectID = ID_TRAPDOOR1; objectID <= ID_TRAPDOOR3; objectID++)
56 {
57 object = &Objects[objectID];
58 if (object->loaded)
59 {
60 object->Initialize = InitializeTrapDoor;
61 object->control = TrapDoorControl;
62 object->collision = TrapDoorCollision;
63 object->SetHitEffect(true);
64 }
65 }
66
67 for (int objectID = ID_FLOOR_TRAPDOOR1; objectID <= ID_FLOOR_TRAPDOOR2; objectID++)
68 {
69 object = &Objects[objectID];
70 if (object->loaded)
71 {
72 object->Initialize = InitializeTrapDoor;
73 object->control = TrapDoorControl;
74 object->collision = FloorTrapDoorCollision;
75 object->SetHitEffect(true);
76 }
77 }
78
79 for (int objectID = ID_CEILING_TRAPDOOR1; objectID <= ID_CEILING_TRAPDOOR2; objectID++)
80 {
81 object = &Objects[objectID];
82 if (object->loaded)
83 {
84 object->Initialize = InitializeTrapDoor;
85 object->control = TrapDoorControl;
86 object->collision = CeilingTrapDoorCollision;
87 object->SetHitEffect(true);
88 }
89 }
90
91 for (int objectID = ID_PUSHABLE_OBJECT1; objectID <= ID_PUSHABLE_OBJECT10; objectID++)
92 InitPushableObject(object, objectID);
93
94 for (int objectID = ID_PUSHABLE_OBJECT_CLIMBABLE1; objectID <= ID_PUSHABLE_OBJECT_CLIMBABLE10; objectID++)
95 InitPushableObject(object, objectID);
96
97 object = &Objects[ID_BRIDGE_FLAT];
98 if (object->loaded)
99 {
100 object->Initialize = InitializeBridge;
101 object->control = ControlBridge;
102 }
103
104 object = &Objects[ID_BRIDGE_TILT1];
105 if (object->loaded)
106 {
107 object->Initialize = InitializeBridge;
108 object->control = ControlBridge;
109 }
110

Callers 1

InitializeGenericObjectsFunction · 0.70

Calls 2

InitPushableObjectFunction · 0.85
SetHitEffectMethod · 0.80

Tested by

no test coverage detected