| 786 | } |
| 787 | |
| 788 | static void StartTrap(ObjectInfo* obj) |
| 789 | { |
| 790 | obj = &Objects[ID_CHAIN]; |
| 791 | if (obj->loaded) |
| 792 | { |
| 793 | obj->control = ControlChain; |
| 794 | obj->collision = GenericSphereBoxCollision; |
| 795 | obj->SetHitEffect(true); |
| 796 | } |
| 797 | |
| 798 | obj = &Objects[ID_PLOUGH]; |
| 799 | if (obj->loaded) |
| 800 | { |
| 801 | obj->Initialize = InitializePlough; |
| 802 | obj->control = ControlPlough; |
| 803 | obj->collision = GenericSphereBoxCollision; |
| 804 | obj->SetHitEffect(true); |
| 805 | } |
| 806 | |
| 807 | obj = &Objects[ID_CATWALK_BLADE]; |
| 808 | if (obj->loaded) |
| 809 | { |
| 810 | obj->control = ControlCatwalkBlade; |
| 811 | obj->collision = CollideBlade; |
| 812 | obj->SetHitEffect(true); |
| 813 | } |
| 814 | |
| 815 | obj = &Objects[ID_SETH_BLADE]; |
| 816 | if (obj->loaded) |
| 817 | { |
| 818 | obj->Initialize = InitializeSethBlade; |
| 819 | obj->control = ControlSethBlade; |
| 820 | obj->collision = GenericSphereBoxCollision; |
| 821 | obj->SetHitEffect(true); |
| 822 | } |
| 823 | |
| 824 | obj = &Objects[ID_PLINTH_BLADE]; |
| 825 | if (obj->loaded) |
| 826 | { |
| 827 | obj->control = ControlPlinthBlade; |
| 828 | obj->collision = CollideBlade; |
| 829 | obj->SetHitEffect(true); |
| 830 | } |
| 831 | |
| 832 | obj = &Objects[ID_BIRD_BLADE]; |
| 833 | if (obj->loaded) |
| 834 | { |
| 835 | obj->Initialize = InitializeBirdBlade; |
| 836 | obj->control = ControlBirdBlade; |
| 837 | obj->collision = GenericSphereBoxCollision; |
| 838 | obj->SetHitEffect(true); |
| 839 | } |
| 840 | |
| 841 | obj = &Objects[ID_JOBY_SPIKES]; |
| 842 | if (obj->loaded) |
| 843 | { |
| 844 | obj->Initialize = InitializeJobySpikes; |
| 845 | obj->control = ControlJobySpikes; |
no test coverage detected