Path: blob/master/RSDKv5/RSDK/Scene/Legacy/v3/PlayerLegacyv3.hpp
1188 views
1namespace Legacy2{34namespace v35{6#define LEGACY_v3_PLAYER_COUNT (2)78enum PlayerControlModes {9CONTROLMODE_NONE = -1,10CONTROLMODE_NORMAL = 0,11CONTROLMODE_SIDEKICK = 1,12};1314struct Player {15int32 entityNo;16int32 XPos;17int32 YPos;18int32 XVelocity;19int32 YVelocity;20int32 speed;21int32 screenXPos;22int32 screenYPos;23int32 angle;24int32 timer;25int32 lookPos;26int32 values[8];27uint8 collisionMode;28uint8 skidding;29uint8 pushing;30uint8 collisionPlane;31int8 controlMode;32uint8 controlLock;33int32 topSpeed;34int32 acceleration;35int32 deceleration;36int32 airAcceleration;37int32 airDeceleration;38int32 gravityStrength;39int32 jumpStrength;40int32 jumpCap;41int32 rollingAcceleration;42int32 rollingDeceleration;43uint8 visible;44uint8 tileCollisions;45uint8 objectInteractions;46uint8 left;47uint8 right;48uint8 up;49uint8 down;50uint8 jumpPress;51uint8 jumpHold;52uint8 followPlayer1;53uint8 trackScroll;54uint8 gravity;55uint8 water;56uint8 flailing[3];57AnimationFile *animationFile;58Entity *boundEntity;59};6061extern Player playerList[LEGACY_v3_PLAYER_COUNT];62extern int32 playerListPos;63extern int32 activePlayer;64extern int32 activePlayerCount;6566extern uint16 upBuffer;67extern uint16 downBuffer;68extern uint16 leftBuffer;69extern uint16 rightBuffer;70extern uint16 jumpPressBuffer;71extern uint16 jumpHoldBuffer;7273extern uint8 nextLeaderPosID;74extern uint8 lastLeaderPosID;7576extern int16 leaderPositionBufferX[16];77extern int16 leaderPositionBufferY[16];7879void ProcessPlayerControl(Player *player);80} // namespace v38182} // namespace Legacy8384