feat: Basic level editing

This commit is contained in:
2025-10-06 14:26:00 +01:00
parent 3e527f473b
commit 3a84947750
18 changed files with 242 additions and 34 deletions

View File

@@ -9,20 +9,29 @@ enum World_Area
{
WORLD_AREA_OUTSIDE = (1 << 0),
WORLD_AREA_SALOON = (1 << 1),
WORLD_PATH_MIDDLE_EDGE = (1 << 2),
WORLD_PATH_MIDDLE = (1 << 3),
WORLD_PATH_CORNER = (1 << 4),
WORLD_PATH_CORNER_EDGE = (1 << 5),
};
typedef struct World_Tile World_Tile;
struct World_Tile
{
World_Area tile;
struct World_Tile {
U32 tile;
double rotation;
bool collision;
};
typedef struct World_PropType World_PropType;
struct World_PropType {
U32 assetHandle;
F32 scale;
};
typedef struct World_Prop World_Prop;
struct World_Prop
{
U32 propType;
World_Area area;
V2f pos;
};
typedef struct World World;
#include "player.h"
#include "npc.h"
@@ -35,6 +44,12 @@ struct World {
NavMesh *navMesh;
Random random;
V2f mouseProjected;
World_Tile tileTypes[64];
U32 map[4800];
World_PropType propTypes[64];
U32 propCount;
World_Prop props[256];
//// Player
Player player;