40 lines
819 B
C
40 lines
819 B
C
/**
|
|
* 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 3
|
|
#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); |