| 497 | } |
| 498 | |
| 499 | static 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 | |
| 555 | static void StartVehicles(ObjectInfo* obj) |
| 556 | { |
no test coverage detected