Completed conversion of buildings handling to ECS systems

This commit is contained in:
2025-04-29 16:15:37 +03:00
parent dd00a41024
commit bc0dcfaead
20 changed files with 974 additions and 638 deletions

View File

@@ -37,6 +37,9 @@ private:
bool initialized;
int current_x, current_z;
int frame_count;
bool road_setup_needed;
bool road_setup_complete;
int count_shit;
void _notification(int which);
// void create_tilemap();
void update_view();
@@ -51,10 +54,20 @@ private:
void remove_generated_stuff();
void place_zebras();
void undo();
void road_setup();
static void _bind_methods();
public:
struct components {
struct Initialized {};
struct WorldData {
VoxelViewer *viewer;
VoxelLodTerrain *terrain;
};
struct RoadSetupNeeded {};
struct RoadSetupDone {};
};
VoxelLodTerrain *get_terrain();
void run_command(const String &command, const Vector<Variant> &args);
StreamWorld();