/** * Copyright (c) 2025 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include "dusk.h" typedef struct entity_s entity_t; typedef struct { void *nothing; } npc_t; /** * Initializes an NPC entity. * * @param entity Pointer to the entity structure to initialize. */ void npcInit(entity_t *entity); /** * Updates an NPC entity. * * @param entity Pointer to the entity structure to update. */ void npcMovement(entity_t *entity); /** * Handles interaction with an NPC entity. * * @param player Pointer to the player entity. * @param npc Pointer to the NPC entity. */ bool_t npcInteract(entity_t *player, entity_t *npc);