feat: Basic level editing
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user