15#define NUM_ANIMATIONS NumDirections
17#define PLAYER_SPRITE_COMP_INDEX 3
18#define PLAYER_BG_SPRITE_COMP_START 1
19#define PLAYER_NUM_BG_SPRITES 2
21#define PLAYER_COLLIDER_COMP_INDEX 0
vec2 vec2 struct Entity2DCollection struct GameFrameworkLayer * pLayer
Definition EntityQuadTree.h:38
uint8_t u8
Definition IntTypes.h:6
uint32_t u32
Definition IntTypes.h:12
WfActionAnimation
an animation that plays and then finishes, returning back to the normal movement animations
Definition WfEnums.h:25
WfDirection
Definition WfEnums.h:14
struct Component2D * WfGetPlayerAnimationLayerComponent(struct Entity2D *pPlayer, enum WfAnimationLayerNames layer)
Definition WfPlayer.c:823
WfPlayerDirection
Definition WfPlayer.h:74
@ WfPD_Up
Definition WfPlayer.h:75
@ WfPD_Down
Definition WfPlayer.h:76
@ WfPD_Right
Definition WfPlayer.h:78
@ WfPD_Left
Definition WfPlayer.h:77
WfAnimationLayerNames
Definition WfPlayer.h:34
@ WfToolAnimationLayer
Definition WfPlayer.h:38
@ WfLegAnimationLayer
Definition WfPlayer.h:37
@ WfNumAnimationLayers
Definition WfPlayer.h:39
@ WfHairAnimationLayer
Definition WfPlayer.h:35
@ WfTorsoAnimationLayer
Definition WfPlayer.h:36
struct WfAnimationSet * WfGetPlayerAnimationSet(struct Entity2D *pInPlayerEnt)
Definition WfPlayer.c:806
void WfDeSerializePlayerEntity(struct BinarySerializer *bs, struct Entity2D *pOutEnt, struct GameLayer2DData *pData)
Definition WfPlayer.c:734
WfPlayerState
Definition WfPlayer.h:67
@ WfNumPlayerStates
Definition WfPlayer.h:70
@ WfWalking
Definition WfPlayer.h:68
@ WfAttacking
Definition WfPlayer.h:69
void WfSetPlayerOverlayAnimations(enum WfDirection dir, struct GameFrameworkLayer *pLayer, struct WfPlayerEntData *pPlayerEntData, struct Entity2D *pEnt)
Definition WfPlayer.c:231
void WfMakeIntoPlayerEntity(struct Entity2D *pInEnt, struct GameFrameworkLayer *pLayer, vec2 spawnAtGroundPos)
Definition WfPlayer.c:801
void WfSerializePlayerEntity(struct BinarySerializer *bs, struct Entity2D *pInEnt, struct GameLayer2DData *pData)
Definition WfPlayer.c:697
void WfPlayerGetGroundContactPoint(struct Entity2D *pEnt, vec2 outPos)
Definition WfPlayer.c:538
WfBGAnimationLayerNames
Definition WfPlayer.h:44
@ WfBG1
Definition WfPlayer.h:45
@ WfBG2
Definition WfPlayer.h:46
@ WfNumBackgroundAnimationLayers
Definition WfPlayer.h:47
void WfSetPlayerAnimationSet(struct Entity2D *pInPlayerEnt, const struct WfAnimationSet *pInSet)
Definition WfPlayer.c:812
#define NUM_ANIMATIONS
Definition WfPlayer.h:15
struct WfPlayerEntData * WfGetPlayerEntData(struct Entity2D *pInEnt)
Definition WfPlayer.c:818
Definition BinarySerializer.h:17
An entity component tagged union - there are a fixed number built into the engine.
Definition Entities.h:116
Definition Entities.h:199
Definition GameFramework.h:42
Definition Game2DLayer.h:93
A set of animations for everything the player can do.
Definition WfPlayer.h:26
const char * slashAnimations[NUM_ANIMATIONS]
Definition WfPlayer.h:28
const char * thrustAnimations[NUM_ANIMATIONS]
Definition WfPlayer.h:29
const char * walkAnimations[NUM_ANIMATIONS]
Definition WfPlayer.h:27
A set of anumations drawn behind and in front of the base sprite.
Definition WfPlayer.h:52
unsigned int bgLayersMask
which layers behind are drawn
Definition WfPlayer.h:63
struct WfAnimationSetLayer layers[WfNumAnimationLayers]
Layers in front of the sprite.
Definition WfPlayer.h:57
struct WfAnimationSetLayer bgLayers[WfNumBackgroundAnimationLayers]
Layers behind the sprite.
Definition WfPlayer.h:54
unsigned int layersMask
which layers in front are drawn
Definition WfPlayer.h:60
struct ButtonBinding mainActionBinding
Definition WfPlayer.h:92
u32 bNetworkControlled
Definition WfPlayer.h:125
enum WfDirection directionFacing
Definition WfPlayer.h:105
vec2 groundColliderCenter2EntTransform
Definition WfPlayer.h:83
struct WfAnimationSet animationSet
Definition WfPlayer.h:103
int netPlayerSlot
Definition WfPlayer.h:117
struct ButtonBinding settingsMenuBinding
Definition WfPlayer.h:94
struct ButtonBinding moveUpBinding
Definition WfPlayer.h:84
vec2 netPlayerSpawnAtPos
Definition WfPlayer.h:116
struct ButtonBinding moveRightBinding
Definition WfPlayer.h:87
u32 bMovingLastFrame
Definition WfPlayer.h:124
int networkPlayerNum
Definition WfPlayer.h:121
enum WfActionAnimation actionAnimation
Definition WfPlayer.h:127
struct ButtonBinding prevItemBinding
Definition WfPlayer.h:90
struct ButtonBinding moveLeftBinding
Definition WfPlayer.h:86
u8 movementBits
Definition WfPlayer.h:101
float metersPerSecondWalkSpeedBase
Definition WfPlayer.h:97
struct ButtonBinding nextItemBinding
Definition WfPlayer.h:89
enum WfPlayerState state
Definition WfPlayer.h:107
float speedMultiplier
Definition WfPlayer.h:99
struct ActiveInputBindingsMask playerControlsMask
Definition WfPlayer.h:95
struct ButtonBinding moveDownBinding
Definition WfPlayer.h:85
struct WfPlayerEntData::@0 createNetPlayerOnInitArgs