| 675 | } |
| 676 | |
| 677 | static void StartObject(ObjectInfo* obj) |
| 678 | { |
| 679 | obj = &Objects[ID_SAS_DRAG_BLOKE]; |
| 680 | if (obj->loaded) |
| 681 | { |
| 682 | obj->control = AnimatingControl; |
| 683 | obj->collision = SasDragBlokeCollision; |
| 684 | obj->SetHitEffect(false, true); |
| 685 | } |
| 686 | |
| 687 | obj = &Objects[ID_SARCOPHAGUS]; |
| 688 | if (obj->loaded) |
| 689 | { |
| 690 | obj->control = AnimatingControl; |
| 691 | obj->collision = SarcophagusCollision; |
| 692 | obj->SetHitEffect(true); |
| 693 | } |
| 694 | |
| 695 | obj = &Objects[ID_MAPPER]; |
| 696 | if (obj->loaded) |
| 697 | { |
| 698 | obj->Initialize = InitializeMapper; |
| 699 | obj->control = MapperControl; |
| 700 | obj->SetHitEffect(true); |
| 701 | obj->shadowType = ShadowMode::All; |
| 702 | } |
| 703 | |
| 704 | obj = &Objects[ID_ELEMENT_PUZZLE]; |
| 705 | if (obj->loaded) |
| 706 | { |
| 707 | obj->Initialize = InitializeElementPuzzle; |
| 708 | obj->control = ElementPuzzleControl; |
| 709 | obj->collision = ElementPuzzleCollision; |
| 710 | obj->SetHitEffect(true); |
| 711 | } |
| 712 | |
| 713 | obj = &Objects[ID_STATUE_PLINTH]; |
| 714 | if (obj->loaded) |
| 715 | { |
| 716 | obj->Initialize = InitializeStatuePlinth; |
| 717 | obj->collision = CollideStatuePlinth; |
| 718 | obj->SetHitEffect(true); |
| 719 | } |
| 720 | |
| 721 | obj = &Objects[ID_WHEEL_OF_FORTUNE]; |
| 722 | if (obj->loaded) |
| 723 | { |
| 724 | obj->Initialize = InitializeGameSticks; |
| 725 | obj->control = GameSticksControl; |
| 726 | obj->collision = GameSticksCollision; |
| 727 | obj->HitPoints = 1; |
| 728 | obj->SetBoneRotationFlags(0, ROT_Z); |
| 729 | obj->SetBoneRotationFlags(1, ROT_Z); |
| 730 | obj->SetBoneRotationFlags(2, ROT_Z); |
| 731 | obj->SetBoneRotationFlags(3, ROT_Z); |
| 732 | obj->SetHitEffect(true); |
| 733 | } |
| 734 |
no test coverage detected