Area basics

This commit is contained in:
2026-07-06 23:19:05 -05:00
parent 85bf455731
commit 988a0f2294
6 changed files with 277 additions and 1 deletions
+16
View File
@@ -9,6 +9,7 @@
#include "entity/entity.h"
#include "rpg/entity/npc/npcpath.h"
#include "rpg/overworld/map.h"
#include "rpg/overworld/maparea.h"
#include "rpg/cutscene/cutscenesystem.h"
#include "rpg/cutscene/scene/testcutscene.h"
#include "rpg/item/backpack.h"
@@ -17,9 +18,15 @@
#include "util/memory.h"
#include "util/string.h"
#include "assert/assert.h"
#include "console/console.h"
void rpgTestAreaCallback(entity_t *entity) {
consolePrint("rpgTestAreaCallback");
}
errorret_t rpgInit(void) {
memoryZero(ENTITIES, sizeof(ENTITIES));
memoryZero(MAP_AREAS, sizeof(MAP_AREAS));
backpackInit();
cutsceneSystemInit();
@@ -41,6 +48,15 @@ errorret_t rpgInit(void) {
mapSpawnEntity(3, (worldpos_t){ 8, 8, 1 });
// TEST: Create a test map area.
uint8_t areaIndex = mapAreaAdd(
(worldpos_t){ 11, 3, 0 },
(worldpos_t){ 16, 9, 10 },
rpgTestAreaCallback,
MAP_AREA_NOTIFY_ALL
);
assertTrue(areaIndex != 0xFF, "No available map area slots!.");
// All Good!
errorOk();
}