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

Function StartSwitches

TombEngine/Objects/Generic/generic_objects.cpp:142–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140}
141
142void StartSwitches(ObjectInfo* object)
143{
144 object = &Objects[ID_COG_SWITCH];
145 if (object->loaded)
146 {
147 object->collision = CogSwitchCollision;
148 object->control = CogSwitchControl;
149 object->SetHitEffect(true);
150 }
151
152 object = &Objects[ID_LEVER_SWITCH];
153 if (object->loaded)
154 {
155 object->collision = RailSwitchCollision;
156 object->control = SwitchControl;
157 object->SetHitEffect(true);
158 }
159
160 object = &Objects[ID_JUMP_SWITCH];
161 if (object->loaded)
162 {
163 object->collision = JumpSwitchCollision;
164 object->control = SwitchControl;
165 object->SetHitEffect(true);
166 }
167
168 for (int objectID = ID_SWITCH_TYPE1; objectID <= ID_SWITCH_TYPE16; objectID++)
169 {
170 object = &Objects[objectID];
171 if (object->loaded)
172 {
173 object->collision = SwitchCollision;
174 object->control = SwitchControl;
175 object->SetHitEffect(true);
176 }
177 }
178
179 object = &Objects[ID_AIRLOCK_SWITCH];
180 if (object->loaded)
181 {
182 object->collision = AirlockSwitchCollision;
183 object->control = SwitchControl;
184 object->SetHitEffect(true);
185 }
186
187 object = &Objects[ID_CROWBAR_SWITCH];
188 if (object->loaded)
189 {
190 object->collision = CrowbarSwitchCollision;
191 object->control = SwitchControl;
192 object->SetHitEffect(true);
193 }
194
195 object = &Objects[ID_MINECART_SWITCH];
196 if (object->loaded)
197 {
198 object->Initialize = InitializeAnimating;
199 object->control = AnimatingControl;

Callers 1

InitializeGenericObjectsFunction · 0.85

Calls 4

InitKeyHoleFunction · 0.85
InitPuzzleHoleFunction · 0.85
InitPuzzleDoneFunction · 0.85
SetHitEffectMethod · 0.80

Tested by

no test coverage detected