/** * Copyright (c) 2025 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include "dusk.h" #define PLAYER_SPEED 64.0f #define PLAYER_INTERACTION_RANGE 1.0f #define PLAYER_INTERACTION_SIZE 0.5f typedef struct entity_s entity_t; typedef struct { void *nothing; } player_t; /** * Initializes a player entity. * * @param entity Pointer to the entity structure to initialize. */ void playerInit(entity_t *entity); /** * Handles movement logic for the player entity. * * @param entity Pointer to the player entity structure. */ void playerMovement(entity_t *entity); /** * Handles interaction logic for the player entity. * * @param entity Pointer to the player entity structure. */ void playerInteraction(entity_t *entity);