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

Function StartTrap

TombEngine/Objects/TR3/tr3_objects.cpp:499–553  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

497}
498
499static void StartTrap(ObjectInfo* obj)
500{
501 obj = &Objects[ID_TRAIN];
502 if (obj->loaded)
503 {
504 obj->control = ControlTrain;
505 obj->collision = CollideTrain;
506 obj->SetHitEffect(true);
507 }
508
509 obj = &Objects[ID_ELECTRIC_CLEANER];
510 if (obj->loaded)
511 {
512 obj->Initialize = InitializeElectricCleaner;
513 obj->control = ControlElectricCleaner;
514 obj->collision = CollideElectricCleaner;
515 obj->shadowType = ShadowMode::All;
516 obj->HitPoints = NOT_TARGETABLE;
517 obj->nonLot = 1;
518 obj->radius = 512;
519 }
520
521 obj = &Objects[ID_WALL_MOUNTED_BLADE];
522 if (obj->loaded)
523 {
524 obj->Initialize = InitializeWallMountedBlade;
525 obj->control = WallMountedBladeControl;
526 obj->collision = GenericSphereBoxCollision;
527 }
528
529 obj = &Objects[ID_TURNING_WALL_BLADE];
530 if (obj->loaded)
531 {
532 obj->control = ControlTurningBlade;
533 obj->collision = CollideTurningBlade;
534 obj->SetHitEffect(true);
535 }
536
537 obj = &Objects[ID_TURNING_CEILING_BLADE];
538 if (obj->loaded)
539 {
540 obj->control = ControlTurningBlade;
541 obj->collision = CollideTurningBlade;
542 obj->SetHitEffect(true);
543 }
544
545 obj = &Objects[ID_FIRE_PENDULUM];
546 if (obj->loaded)
547 {
548 obj->Initialize = InitializeFirePendulum;
549 obj->control = ControlFirePendulum;
550 obj->collision = CollideFirePendulum;
551 obj->SetHitEffect(true);
552 }
553}
554
555static void StartVehicles(ObjectInfo* obj)
556{

Callers 1

InitializeTR3ObjectsFunction · 0.70

Calls 1

SetHitEffectMethod · 0.80

Tested by

no test coverage detected