summaryrefslogtreecommitdiff
path: root/src/control/Bridge.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/control/Bridge.h')
-rw-r--r--src/control/Bridge.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/control/Bridge.h b/src/control/Bridge.h
new file mode 100644
index 0000000..c570262
--- /dev/null
+++ b/src/control/Bridge.h
@@ -0,0 +1,28 @@
+#pragma once
+
+class CEntity;
+
+enum bridgeStates {
+ STATE_BRIDGE_LOCKED,
+ STATE_LIFT_PART_IS_UP,
+ STATE_LIFT_PART_MOVING_DOWN,
+ STATE_LIFT_PART_IS_DOWN,
+ STATE_LIFT_PART_ABOUT_TO_MOVE_UP,
+ STATE_LIFT_PART_MOVING_UP
+};
+
+class CBridge
+{
+public:
+ static CEntity *pLiftRoad, *pLiftPart, *pWeight;
+ static int State, OldState;
+ static float DefaultZLiftPart, DefaultZLiftRoad, DefaultZLiftWeight;
+ static float OldLift;
+ static uint32 TimeOfBridgeBecomingOperational;
+
+ static void Init();
+ static void Update();
+ static bool ShouldLightsBeFlashing();
+ static void FindBridgeEntities();
+ static bool ThisIsABridgeObjectMovingUp(int);
+};