mirror of
https://github.com/1dot13/source.git
synced 2026-09-02 14:36:06 +02:00
Convert to SoldierID
Rearranged struct to optimize memory layout
This commit is contained in:
+90
-90
@@ -59,170 +59,171 @@ typedef struct
|
|||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 usTargetGridNo; // WANNE - MP: Used for manipulating the target grid no
|
||||||
UINT32 uiUniqueId;
|
UINT32 uiUniqueId;
|
||||||
UINT16 usNewState;
|
SoldierID usSoldierID;
|
||||||
|
UINT16 usNewState;
|
||||||
INT16 sXPos;
|
INT16 sXPos;
|
||||||
INT16 sYPos;
|
INT16 sYPos;
|
||||||
UINT16 usStartingAniCode;
|
UINT16 usStartingAniCode;
|
||||||
BOOLEAN fForce;
|
BOOLEAN fForce;
|
||||||
UINT8 usNewDirection;//hayden
|
UINT8 usNewDirection;//hayden
|
||||||
UINT32 usTargetGridNo; // WANNE - MP: Used for manipulating the target grid no
|
|
||||||
|
|
||||||
} EV_S_CHANGESTATE;
|
} EV_S_CHANGESTATE;
|
||||||
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
SoldierID usSoldierID;
|
||||||
UINT32 uiUniqueId;
|
UINT32 uiUniqueId;
|
||||||
INT32 usNewDestination;
|
INT32 usNewDestination;
|
||||||
|
|
||||||
} EV_S_CHANGEDEST;
|
} EV_S_CHANGEDEST;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
SoldierID usSoldierID;
|
||||||
UINT32 uiUniqueId;
|
UINT32 uiUniqueId;
|
||||||
FLOAT dNewXPos;
|
FLOAT dNewXPos;
|
||||||
FLOAT dNewYPos;
|
FLOAT dNewYPos;
|
||||||
|
|
||||||
} EV_S_SETPOSITION;
|
} EV_S_SETPOSITION;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 uiUniqueId;
|
||||||
UINT32 uiUniqueId;
|
INT32 sDestGridNo;
|
||||||
INT32 sDestGridNo;
|
SoldierID usSoldierID;
|
||||||
UINT16 usMovementAnim;
|
UINT16 usMovementAnim;
|
||||||
|
|
||||||
} EV_S_GETNEWPATH;
|
} EV_S_GETNEWPATH;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 uiUniqueId;
|
||||||
UINT32 uiUniqueId;
|
SoldierID usSoldierID;
|
||||||
|
|
||||||
} EV_S_BEGINTURN;
|
} EV_S_BEGINTURN;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 uiUniqueId;
|
||||||
UINT32 uiUniqueId;
|
SoldierID usSoldierID;
|
||||||
UINT8 ubNewStance;
|
|
||||||
INT16 sXPos;
|
INT16 sXPos;
|
||||||
INT16 sYPos;
|
INT16 sYPos;
|
||||||
|
UINT8 ubNewStance;
|
||||||
|
|
||||||
} EV_S_CHANGESTANCE;
|
} EV_S_CHANGESTANCE;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 uiUniqueId;
|
||||||
UINT32 uiUniqueId;
|
SoldierID usSoldierID;
|
||||||
UINT16 usNewDirection;
|
UINT16 usNewDirection;
|
||||||
|
|
||||||
} EV_S_SETDIRECTION;
|
} EV_S_SETDIRECTION;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 uiUniqueId;
|
||||||
UINT32 uiUniqueId;
|
SoldierID usSoldierID;
|
||||||
UINT16 usDesiredDirection;
|
UINT16 usDesiredDirection;
|
||||||
|
|
||||||
} EV_S_SETDESIREDDIRECTION;
|
} EV_S_SETDESIREDDIRECTION;
|
||||||
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 uiUniqueId;
|
||||||
UINT32 uiUniqueId;
|
INT32 sTargetGridNo;
|
||||||
INT32 sTargetGridNo;
|
SoldierID usSoldierID;
|
||||||
INT8 bTargetLevel;
|
INT8 bTargetLevel;
|
||||||
INT8 bTargetCubeLevel;
|
INT8 bTargetCubeLevel;
|
||||||
} EV_S_BEGINFIREWEAPON;
|
} EV_S_BEGINFIREWEAPON;
|
||||||
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 uiUniqueId;
|
||||||
UINT32 uiUniqueId;
|
INT32 sTargetGridNo;
|
||||||
INT32 sTargetGridNo;
|
SoldierID usSoldierID;
|
||||||
INT8 bTargetLevel;
|
INT8 bTargetLevel;
|
||||||
INT8 bTargetCubeLevel;
|
INT8 bTargetCubeLevel;
|
||||||
} EV_S_FIREWEAPON;
|
} EV_S_FIREWEAPON;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 uiUniqueId;
|
||||||
UINT32 uiUniqueId;
|
INT32 iBullet;
|
||||||
UINT16 usWeaponIndex;
|
SoldierID usSoldierID;
|
||||||
|
SoldierID ubAttackerID;
|
||||||
|
UINT16 usWeaponIndex;
|
||||||
INT16 sDamage;
|
INT16 sDamage;
|
||||||
INT16 sBreathLoss;
|
INT16 sBreathLoss;
|
||||||
UINT16 usDirection;
|
UINT16 usDirection;
|
||||||
INT16 sXPos;
|
INT16 sXPos;
|
||||||
INT16 sYPos;
|
INT16 sYPos;
|
||||||
INT16 sZPos;
|
INT16 sZPos;
|
||||||
INT16 sRange;
|
INT16 sRange;
|
||||||
UINT16 ubAttackerID;
|
BOOLEAN fHit;
|
||||||
BOOLEAN fHit;
|
|
||||||
UINT8 ubSpecial;
|
UINT8 ubSpecial;
|
||||||
UINT8 ubLocation;
|
UINT8 ubLocation;
|
||||||
INT32 iBullet;
|
BOOLEAN fStopped;
|
||||||
BOOLEAN fStopped;
|
|
||||||
|
|
||||||
} EV_S_WEAPONHIT;
|
} EV_S_WEAPONHIT;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
INT32 iImpact;
|
||||||
|
INT32 iBullet;
|
||||||
INT16 sXPos;
|
INT16 sXPos;
|
||||||
INT16 sYPos;
|
INT16 sYPos;
|
||||||
INT16 sZPos;
|
INT16 sZPos;
|
||||||
UINT16 usWeaponIndex;
|
UINT16 usWeaponIndex;
|
||||||
INT16 bWeaponStatus;
|
INT16 bWeaponStatus;
|
||||||
UINT16 ubAttackerID;
|
SoldierID ubAttackerID;
|
||||||
UINT16 usStructureID;
|
UINT16 usStructureID;
|
||||||
INT32 iImpact;
|
BOOLEAN fStopped;//hayden
|
||||||
INT32 iBullet;
|
|
||||||
BOOLEAN fStopped;//hayden
|
|
||||||
|
|
||||||
} EV_S_STRUCTUREHIT;
|
} EV_S_STRUCTUREHIT;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
INT32 sGridNo;
|
INT32 sGridNo;
|
||||||
UINT16 usStructureID;
|
INT32 iBullet;
|
||||||
BOOLEAN fBlowWindowSouth;
|
UINT16 usStructureID;
|
||||||
BOOLEAN fLargeForce;
|
BOOLEAN fBlowWindowSouth;
|
||||||
UINT16 ubAttackerID;
|
BOOLEAN fLargeForce;
|
||||||
INT32 iBullet;
|
SoldierID ubAttackerID;
|
||||||
} EV_S_WINDOWHIT;
|
} EV_S_WINDOWHIT;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 ubAttackerID;
|
INT32 iBullet;
|
||||||
INT32 iBullet;
|
SoldierID ubAttackerID;
|
||||||
} EV_S_MISS;
|
} EV_S_MISS;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 ubNoiseMaker;
|
INT32 sGridNo;
|
||||||
INT32 sGridNo;
|
SoldierID ubNoiseMaker;
|
||||||
UINT8 bLevel;
|
UINT8 bLevel;
|
||||||
UINT8 ubTerrType;
|
UINT8 ubTerrType;
|
||||||
UINT8 ubVolume;
|
UINT8 ubVolume;
|
||||||
UINT8 ubNoiseType;
|
UINT8 ubNoiseType;
|
||||||
CHAR16 zNoiseMessage[320];
|
CHAR16 zNoiseMessage[320];
|
||||||
} EV_S_NOISE;
|
} EV_S_NOISE;
|
||||||
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
UINT32 uiUniqueId;
|
||||||
UINT32 uiUniqueId;
|
INT32 sGridNo;
|
||||||
UINT8 ubDirection;
|
SoldierID usSoldierID;
|
||||||
INT32 sGridNo;
|
|
||||||
INT16 sXPos;
|
INT16 sXPos;
|
||||||
INT16 sYPos;
|
INT16 sYPos;
|
||||||
BOOLEAN fset;
|
UINT8 ubDirection;
|
||||||
|
BOOLEAN fset;
|
||||||
|
|
||||||
} EV_S_STOP_MERC;
|
} EV_S_STOP_MERC;
|
||||||
|
|
||||||
@@ -230,35 +231,34 @@ typedef struct
|
|||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
SoldierID usSoldierID;
|
||||||
// UINT32 uiUniqueId;
|
// UINT32 uiUniqueId;
|
||||||
UINT16 usPathDataSize; // Size of Path
|
UINT16 usPathDataSize; // Size of Path
|
||||||
INT32 sAtGridNo; // Owner merc is at this tile when sending packet
|
INT32 sAtGridNo; // Owner merc is at this tile when sending packet
|
||||||
UINT16 usCurrentPathIndex; // Index the owner of the merc is at when sending packet
|
UINT16 usCurrentPathIndex; // Index the owner of the merc is at when sending packet
|
||||||
UINT16 usPathData[ MAX_PATH_LIST_SIZE ]; // make define // Next X tile to go to
|
UINT16 usPathData[ MAX_PATH_LIST_SIZE ]; // make define // Next X tile to go to
|
||||||
UINT16 ubNewState; // new movment Anim
|
UINT16 ubNewState; // new movment Anim
|
||||||
INT32 sDestGridNo;
|
INT32 sDestGridNo;
|
||||||
// INT8 bActionPoints;
|
// INT8 bActionPoints;
|
||||||
// INT8 bBreath; // current breath value
|
// INT8 bBreath; // current breath value
|
||||||
// INT8 bDesiredDirection;
|
// INT8 bDesiredDirection;
|
||||||
|
|
||||||
|
|
||||||
// maybe send current action & breath points
|
// maybe send current action & breath points
|
||||||
} EV_S_SENDPATHTONETWORK;
|
} EV_S_SENDPATHTONETWORK;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UINT16 usSoldierID;
|
INT32 sAtGridNo; // Owner merc is at this tile when sending packet
|
||||||
//UINT32 uiUniqueId;
|
SoldierID usSoldierID;
|
||||||
INT32 sAtGridNo; // Owner merc is at this tile when sending packet
|
//UINT32 uiUniqueId;
|
||||||
INT8 bActionPoints; // current A.P. value
|
INT8 bActionPoints; // current A.P. value
|
||||||
INT8 bBreath; // current breath value
|
INT8 bBreath; // current breath value
|
||||||
//hayden
|
//hayden
|
||||||
INT8 bLife;
|
INT8 bLife;
|
||||||
INT8 bBleeding;
|
INT8 bBleeding;
|
||||||
UINT16 usTactialTurnLimitCounter;
|
UINT16 usTactialTurnLimitCounter;
|
||||||
UINT16 usTactialTurnLimitMax;
|
UINT16 usTactialTurnLimitMax;
|
||||||
UINT8 ubDirection;
|
UINT8 ubDirection;
|
||||||
UINT8 ubNewStance;
|
UINT8 ubNewStance;
|
||||||
|
|
||||||
} EV_S_UPDATENETWORKSOLDIER;
|
} EV_S_UPDATENETWORKSOLDIER;
|
||||||
|
|||||||
Reference in New Issue
Block a user