| 834 | } |
| 835 | |
| 836 | static void StartTrap(ObjectInfo *obj) |
| 837 | { |
| 838 | obj = &Objects[ID_PROPELLER_H]; |
| 839 | if (obj->loaded) |
| 840 | { |
| 841 | obj->Initialize = InitializeVentilator; |
| 842 | obj->control = ControlVentilator; |
| 843 | obj->SetHitEffect(true); |
| 844 | } |
| 845 | |
| 846 | obj = &Objects[ID_PROPELLER_V]; |
| 847 | if (obj->loaded) |
| 848 | { |
| 849 | obj->Initialize = InitializeVentilator; |
| 850 | obj->control = ControlVentilator; |
| 851 | obj->SetHitEffect(true); |
| 852 | } |
| 853 | |
| 854 | obj = &Objects[ID_ELECTRICAL_CABLES]; |
| 855 | if (obj->loaded) |
| 856 | { |
| 857 | obj->control = ElectricityWiresControl; |
| 858 | } |
| 859 | |
| 860 | obj = &Objects[ID_ROME_HAMMER]; |
| 861 | if (obj->loaded) |
| 862 | { |
| 863 | obj->Initialize = InitializeRomeHammer; |
| 864 | obj->collision = GenericSphereBoxCollision; |
| 865 | obj->control = ControlRomeHammer; |
| 866 | obj->SetHitEffect(true); |
| 867 | } |
| 868 | |
| 869 | obj = &Objects[ID_FALLING_CEILING]; |
| 870 | if (obj->loaded) |
| 871 | { |
| 872 | obj->collision = TrapCollision; |
| 873 | obj->control = ControlFallingCeiling; |
| 874 | } |
| 875 | |
| 876 | obj = &Objects[ID_ROLLINGBALL]; |
| 877 | if (obj->loaded) |
| 878 | { |
| 879 | obj->collision = RollingBallCollision; |
| 880 | obj->control = RollingBallControl; |
| 881 | obj->shadowType = ShadowMode::All; |
| 882 | obj->SetHitEffect(true); |
| 883 | } |
| 884 | |
| 885 | obj = &Objects[ID_CLASSIC_ROLLING_BALL]; |
| 886 | if (obj->loaded) |
| 887 | { |
| 888 | obj->Initialize = InitializeClassicRollingBall; |
| 889 | obj->control = ClassicRollingBallControl; |
| 890 | obj->collision = ClassicRollingBallCollision; |
| 891 | obj->SetHitEffect(true); |
| 892 | } |
| 893 |
no test coverage detected