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

Function StartTrap

TombEngine/Objects/TR1/tr1_objects.cpp:240–311  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

238}
239
240static void StartTrap(ObjectInfo* obj)
241{
242 obj = &Objects[ID_DAMOCLES_SWORD];
243 if (obj->loaded)
244 {
245 obj->Initialize = InitializeDamoclesSword;
246 obj->control = ControlDamoclesSword;
247 obj->collision = CollideDamoclesSword;
248 obj->shadowType = ShadowMode::All;
249 obj->SetHitEffect(true);
250 }
251
252 obj = &Objects[ID_THOR_HAMMER_HANDLE];
253 if (obj->loaded)
254 {
255 CheckIfSlotExists(ID_THOR_HAMMER_HEAD, "Thor hammer");
256 obj->Initialize = InitializeThorHammer;
257 obj->collision = CollideThorHammerHandle;
258 obj->control = ControlThorHammer;
259 obj->shadowType = ShadowMode::All;
260 obj->SetHitEffect(true);
261 }
262
263 obj = &Objects[ID_THOR_HAMMER_HEAD];
264 if (obj->loaded)
265 {
266 CheckIfSlotExists(ID_THOR_HAMMER_HANDLE, "Thor hammer");
267 obj->collision = CollideThorHammer;
268 obj->shadowType = ShadowMode::All;
269 obj->SetHitEffect(true);
270 }
271
272 obj = &Objects[ID_SLAMMING_DOORS];
273 if (obj->loaded)
274 {
275 obj->Initialize = InitializeSlammingDoors;
276 obj->control = ControlSlammingDoors;
277 obj->collision = GenericSphereBoxCollision;
278 obj->shadowType = ShadowMode::All;
279 obj->SetHitEffect(true);
280 }
281
282 obj = &Objects[ID_SWINGING_BLADE];
283 if (obj->loaded)
284 {
285 obj->Initialize = InitializeSwingingBlade;
286 obj->control = ControlSwingingBlade;
287 obj->collision = GenericSphereBoxCollision;
288 obj->shadowType = ShadowMode::All;
289 obj->SetHitEffect(true);
290 }
291
292 obj = &Objects[ID_ELECTRIC_BALL];
293 if (obj->loaded)
294 {
295 obj->Initialize = InitializeElectricBall;
296 obj->control = ControlElectricBall;
297 obj->collision = GenericSphereBoxCollision;

Callers 1

InitializeTR1ObjectsFunction · 0.70

Calls 2

CheckIfSlotExistsFunction · 0.85
SetHitEffectMethod · 0.80

Tested by

no test coverage detected