TombEngine/TR5Main/Objects/Generic/generic_objects.cpp

99 lines
2.1 KiB
C++
Raw Normal View History

2020-09-27 20:48:01 -03:00
#include "framework.h"
#include "generic_objects.h"
/// objects
#include "generic_trapdoor.h"
2020-09-27 20:48:01 -03:00
#include "generic_bridge.h"
/// necessary import
#include "setup.h"
static void StartObject()
{
auto obj = &Objects[ID_TRAPDOOR1];
if (obj->loaded)
{
obj->initialise = InitialiseTrapDoor;
obj->collision = TrapDoorCollision;
obj->control = TrapDoorControl;
obj->saveAnim = true;
obj->saveFlags = true;
}
obj = &Objects[ID_TRAPDOOR2];
if (obj->loaded)
{
obj->initialise = InitialiseTrapDoor;
obj->collision = TrapDoorCollision;
obj->control = TrapDoorControl;
obj->saveAnim = true;
obj->saveFlags = true;
}
obj = &Objects[ID_TRAPDOOR3];
if (obj->loaded)
{
obj->initialise = InitialiseTrapDoor;
obj->collision = TrapDoorCollision;
obj->control = TrapDoorControl;
obj->saveAnim = true;
obj->saveFlags = true;
}
obj = &Objects[ID_FLOOR_TRAPDOOR1];
if (obj->loaded)
{
obj->initialise = InitialiseTrapDoor;
obj->collision = FloorTrapDoorCollision;
obj->control = TrapDoorControl;
obj->saveAnim = true;
obj->saveFlags = true;
}
obj = &Objects[ID_FLOOR_TRAPDOOR2];
if (obj->loaded)
{
obj->initialise = InitialiseTrapDoor;
obj->collision = FloorTrapDoorCollision;
obj->control = TrapDoorControl;
obj->saveAnim = true;
obj->saveFlags = true;
}
obj = &Objects[ID_CEILING_TRAPDOOR1];
if (obj->loaded)
{
obj->initialise = InitialiseTrapDoor;
obj->collision = CeilingTrapDoorCollision;
obj->control = TrapDoorControl;
obj->saveAnim = true;
obj->saveFlags = true;
}
obj = &Objects[ID_CEILING_TRAPDOOR2];
if (obj->loaded)
{
obj->initialise = InitialiseTrapDoor;
obj->collision = CeilingTrapDoorCollision;
obj->control = TrapDoorControl;
obj->saveAnim = true;
obj->saveFlags = true;
}
for (int objNumber = ID_BRIDGE1; objNumber <= ID_BRIDGE8; ++objNumber)
2020-09-27 20:48:01 -03:00
{
obj = &Objects[objNumber];
if (obj->loaded)
{
obj->initialise = InitialiseBridge;
obj->floor = BridgeFloor;
obj->ceiling = BridgeCeiling;
}
2020-09-27 20:48:01 -03:00
}
}
void InitialiseGenericObjects()
{
StartObject();
}