feat(player): player now destroys all objects it creates. Made collision shape smaller

This commit is contained in:
Sara 2023-11-24 23:20:57 +01:00
parent 14e006344e
commit c1e100211e

View file

@ -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) {