//===========================================================================// // File: bridge.hpp //---------------------------------------------------------------------------// // Date Who Modification // // -------- --- ---------------------------------------------------------- // // 01/12/2000 AHF Inital base class //===========================================================================// #pragma once #include "MW4.hpp" #include "building.hpp" namespace MechWarrior4 { //########################################################################## //########################### Bridge ################################ //########################################################################## typedef Building__ClassData Bridge__ClassData; typedef Building__Message Bridge__Message; typedef Building__ExecutionStateEngine Bridge__ExecutionStateEngine; typedef Building__CreateMessage Bridge__CreateMessage; typedef Building__GameModel Bridge__GameModel; class Bridge: public Building { public: static void InitializeClass(); static void TerminateClass(); //########################################################################## // Inheritance support // public: typedef Bridge__ClassData ClassData; typedef Bridge__GameModel GameModel; typedef Bridge__Message Message; typedef Bridge__ExecutionStateEngine ExecutionStateEngine; typedef Bridge__CreateMessage CreateMessage; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Run-time Construction and Destruction Support // public: static Bridge* Make(CreateMessage *message,ReplicatorID *base_id); protected: Bridge( ClassData *class_data, CreateMessage *message, ReplicatorID *base_id, ElementRenderer::Element *element ); ~Bridge(); void Reuse( const CreateMessage *message, ReplicatorID *base_id ); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Class Data & Game Model Support // public: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Damage/Destruction Support // public: void ReactToDestruction(int damage_mode, int damage_type); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Shared Data support // public: static ClassData *DefaultData; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Simulation Support // public: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Test Support // public: void TestInstance() const; }; }