diff --git a/game/src/Player.c b/game/src/Player.c index bc66b25..deef637 100644 --- a/game/src/Player.c +++ b/game/src/Player.c @@ -28,10 +28,10 @@ Player* MakePlayer() { .transform = IdentityTransform, .rigidbody = NULL, .collisionShape = shape_new((Vector[]){ - MakeVector(-0.5, -0.25), - MakeVector( 0.5, -0.25), - MakeVector( 0.5, 0.25), - MakeVector(-0.5, 0.25) + MakeVector(-0.25, -0.15), + MakeVector( 0.25, -0.15), + MakeVector( 0.25, 0.0), + MakeVector(-0.25, 0.0) }, 4), .playerInput = playerinput_new(self, -1), .moveInput = ZeroVector, @@ -70,9 +70,17 @@ Player* SpawnPlayer(Vector location) { } void DestroyPlayer(Player* self) { + rigidbody_destroy(self->rigidbody); + shape_destroy(self->collisionShape); + playerinput_drop(self->playerInput); + animation_sprite_destroy(self->idle); animation_sprite_destroy(self->walk); + animation_sprite_destroy(self->jab_a); + animation_sprite_destroy(self->jab_b); + sprite_destroy(self->sprite); + state_machine_destroy(self->animationStateMachine); } @@ -97,6 +105,7 @@ void PlayerUpdate(Player* self, float deltaTime) { void PlayerDraw(Player* self) { animation_sprite_draw(self->currentAnimation, &self->transform); + shape_draw(self->collisionShape, self->transform); } Transform* PlayerGetTransform(Player* self) {