26 #include "../Display/Color.h" 27 #include "../Model/MazeElement.h" 28 #include "../Model/PhysicalCollision.h" 29 #include "../Util/FastFifo.h" 31 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 33 # define MR_DllDeclare __declspec( dllexport ) 35 # define MR_DllDeclare __declspec( dllimport ) 38 # define MR_DllDeclare 42 namespace MainCharacter {
43 class MainCharacterRenderer;
45 namespace VideoServices {
51 namespace MainCharacter {
54 #define OPT_ALLOW_WEAPONS 0x40 55 #define OPT_ALLOW_MINES 0x20 56 #define OPT_ALLOW_CANS 0x10 57 #define OPT_ALLOW_BASIC 0x08 58 #define OPT_ALLOW_BI 0x02 59 #define OPT_ALLOW_CX 0x04 60 #define OPT_ALLOW_EON 0x01 179 void SetHoverId(
int pId);
180 int GetHoverId()
const;
182 void SetHoverModel(
unsigned int pModel);
183 unsigned int GetHoverModel()
const;
185 void SetOrientation(
MR_Angle pOrientation);
187 void AddRenderer()
override;
192 void SetNetState(
int pDataLen,
const MR_UInt8 * pData)
override;
196 void SetEngineState(
bool engineState);
197 void SetTurnLeftState(
bool leftState);
198 void SetTurnRightState(
bool rightState);
201 void SetChangeItem();
202 void SetBrakeState(
bool brakeState);
203 void SetLookBackState(
bool lookBackState);
206 MR_Angle GetCabinOrientation()
const;
208 double GetFuelLevel()
const;
209 double GetAbsoluteSpeed()
const;
210 double GetDirectionalSpeed()
const;
212 eWeapon GetCurrentWeapon()
const;
213 int GetMissileRefillLevel(
int pNbLevel)
const;
214 int GetMineCount()
const;
215 int GetPowerUpCount()
const;
216 int GetPowerUpFraction(
int pNbLevel)
const;
223 bool HasStarted()
const;
225 bool HasFinish()
const;
227 int HitQueueCount()
const;
240 BOOL pValidDirection,
MR_Angle pHorizontalDirection,
250 void PlayInternalSounds()
override;
251 void PlayExternalSounds(
int pDB,
int pPan)
override;
int playerIdx
Definition: MainCharacter.h:121
std::vector< ContactEffect * > ContactEffectList
Definition: ContactEffect.h:56
MR_Int32 mRay
Definition: MainCharacter.h:91
MR_SimulationTime mLastCollisionTime
Definition: MainCharacter.h:110
boost::signals2::signal< void(MainCharacter *)> startedSignal_t
Definition: MainCharacter.h:254
MR_SimulationTime mLastLapCompletion
Definition: MainCharacter.h:152
Definition: MainCharacter.h:82
std::shared_ptr< MainCharacterRenderer > mRenderer
Definition: MainCharacter.h:117
double mXSpeed
Definition: MainCharacter.h:124
Cylinder mCollisionShape
Definition: MainCharacter.h:146
MR_SimulationTime mOutOfControlDuration
Definition: MainCharacter.h:132
MR_SimulationTime mCurrentTime
Definition: MainCharacter.h:154
int GetPlayerIndex() const
Definition: MainCharacter.h:218
Definition: MainCharacter.h:83
MR_FixedFastFifo< int, 4 > mPowerUpList
Definition: MainCharacter.h:139
Definition: Viewport3D.h:53
Definition: WorldCoordinates.h:75
double mFuelLevel
Definition: MainCharacter.h:142
MR_Int16 MR_Angle
Definition: WorldCoordinates.h:96
MR_SimulationTime mMissileRefillDuration
Definition: MainCharacter.h:137
double mYSpeed
Definition: MainCharacter.h:125
boost::signals2::signal< void(MainCharacter *)> finishLineSignal_t
Definition: MainCharacter.h:263
MR_SimulationTime mPowerUpLeft
Definition: MainCharacter.h:140
MR_3DCoordinate mPosition
Definition: MainCharacter.h:92
#define MR_DllDeclare
Definition: MainCharacter.h:38
boost::signals2::signal< void(MainCharacter *, int)> checkpointSignal_t
Definition: MainCharacter.h:260
BOOL mOnFloor
Definition: MainCharacter.h:130
BOOL mCheckPoint2
Definition: MainCharacter.h:157
bool finished
Definition: MainCharacter.h:268
int mRoom
Definition: MainCharacter.h:103
MR_Int32 MR_SimulationTime
Definition: WorldCoordinates.h:106
Definition: MazeElement.h:151
finishLineSignal_t finishLineSignal
Definition: MainCharacter.h:272
finishedSignal_t & GetFinishedSignal()
Definition: MainCharacter.h:258
BOOL mFireDone
Definition: MainCharacter.h:134
startedSignal_t startedSignal
Definition: MainCharacter.h:269
A track level.
Definition: Track.h:57
checkpointSignal_t checkpointSignal
Definition: MainCharacter.h:271
int32_t MR_Int32
Definition: MR_Types.h:43
bool started
Definition: MainCharacter.h:267
unsigned mHoverModel
Definition: MainCharacter.h:116
startedSignal_t & GetStartedSignal()
Definition: MainCharacter.h:255
BOOL mNetPriority
Definition: MainCharacter.h:106
MR_FixedFastFifo< int, 6 > mLastHits
Definition: MainCharacter.h:159
double mZSpeed
Definition: MainCharacter.h:126
MR_Angle mCabinOrientation
Definition: MainCharacter.h:131
int idx
Definition: SdlDisplay.cpp:254
char mGameOpts
Definition: MainCharacter.h:122
Definition: PhysicalCollision.h:58
double mYSpeedBeforeCollision
Definition: MainCharacter.h:128
BOOL mMotorOnState
Definition: MainCharacter.h:119
Model::PhysicalCollision mContactEffect
Definition: MainCharacter.h:144
MR_FixedFastFifo< int, 2 > mMineList
Definition: MainCharacter.h:138
Cylinder mContactShape
Definition: MainCharacter.h:147
finishedSignal_t finishedSignal
Definition: MainCharacter.h:270
unsigned int mControlState
Definition: MainCharacter.h:118
Definition: MainCharacter.h:88
Definition: Announcement.h:24
Definition: MainCharacter.h:81
boost::signals2::signal< void(MainCharacter *)> finishedSignal_t
Definition: MainCharacter.h:257
checkpointSignal_t & GetCheckpointSignal()
Definition: MainCharacter.h:261
finishLineSignal_t & GetFinishLineSignal()
Definition: MainCharacter.h:264
eWeapon
Definition: MainCharacter.h:79
BOOL mCheckPoint1
Definition: MainCharacter.h:156
uint8_t MR_UInt8
Definition: MR_Types.h:40
Model::ContactEffectList mContactEffectList
Definition: MainCharacter.h:145
double mXSpeedBeforeCollision
Definition: MainCharacter.h:127
int mMotorDisplay
Definition: MainCharacter.h:120
Definition: MainCharacter.h:62
MR_FixedFastFifo< VideoServices::ShortSound *, 6 > mExternalSoundList
Definition: MainCharacter.h:163
MR_FixedFastFifo< VideoServices::ShortSound *, 6 > mInternalSoundList
Definition: MainCharacter.h:162
BOOL mMasterMode
Definition: MainCharacter.h:115
MR_SimulationTime mLastLapDuration
Definition: MainCharacter.h:153
eWeapon mCurrentWeapon
Definition: MainCharacter.h:136
int mHoverId
Definition: MainCharacter.h:149
Definition: MazeElement.h:56