2020-09-27 20:48:01 -03:00
|
|
|
#include "framework.h"
|
|
|
|
#include "generic_objects.h"
|
|
|
|
|
|
|
|
/// objects
|
2020-09-29 09:53:36 -03:00
|
|
|
#include "generic_trapdoor.h"
|
2020-09-27 20:48:01 -03:00
|
|
|
#include "generic_bridge.h"
|
|
|
|
|
|
|
|
/// necessary import
|
|
|
|
#include "setup.h"
|
|
|
|
|
|
|
|
static void StartObject()
|
|
|
|
{
|
2020-09-29 09:53:36 -03:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2020-11-10 22:31:29 -03:00
|
|
|
obj = &Objects[ID_BRIDGE_FLAT];
|
|
|
|
if (obj->loaded)
|
|
|
|
{
|
2020-11-11 15:01:45 -03:00
|
|
|
obj->floor = BridgeFloor<0>;
|
|
|
|
obj->ceiling = BridgeCeiling<0>;
|
2020-11-10 22:31:29 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
obj = &Objects[ID_BRIDGE_TILT1];
|
|
|
|
if (obj->loaded)
|
|
|
|
{
|
2020-11-11 15:01:45 -03:00
|
|
|
obj->floor = BridgeFloor<1>;
|
|
|
|
obj->ceiling = BridgeCeiling<1>;
|
2020-11-10 22:31:29 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
obj = &Objects[ID_BRIDGE_TILT2];
|
|
|
|
if (obj->loaded)
|
|
|
|
{
|
2020-11-11 15:01:45 -03:00
|
|
|
obj->floor = BridgeFloor<2>;
|
|
|
|
obj->ceiling = BridgeCeiling<2>;
|
2020-11-10 22:31:29 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
obj = &Objects[ID_BRIDGE_TILT3];
|
|
|
|
if (obj->loaded)
|
|
|
|
{
|
2020-11-11 15:01:45 -03:00
|
|
|
obj->floor = BridgeFloor<3>;
|
|
|
|
obj->ceiling = BridgeCeiling<3>;
|
2020-11-10 22:31:29 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
obj = &Objects[ID_BRIDGE_TILT4];
|
|
|
|
if (obj->loaded)
|
2020-09-27 20:48:01 -03:00
|
|
|
{
|
2020-11-11 15:01:45 -03:00
|
|
|
obj->floor = BridgeFloor<4>;
|
|
|
|
obj->ceiling = BridgeCeiling<4>;
|
2020-09-27 20:48:01 -03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void InitialiseGenericObjects()
|
|
|
|
{
|
|
|
|
StartObject();
|
|
|
|
}
|