mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2025-01-13 22:31:11 +01:00
Also moved away from the old VOXELMAN_PRESENT macro.
This commit is contained in:
parent
ea2a36c4ea
commit
14c44e5727
@ -4,9 +4,6 @@ Import('env')
|
||||
|
||||
module_env = env.Clone()
|
||||
|
||||
if os.path.isdir('../voxelman'):
|
||||
module_env.Append(CPPDEFINES=['VOXELMAN_PRESENT'])
|
||||
|
||||
if os.path.isdir('../terraman'):
|
||||
module_env.Append(CPPDEFINES=['TERRAMAN_PRESENT'])
|
||||
|
||||
|
@ -26,7 +26,9 @@ SOFTWARE.
|
||||
|
||||
#include "core/math/math_funcs.h"
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#include "modules/modules_enabled.gen.h"
|
||||
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
#include "../voxelman/world/default/voxel_chunk_default.h"
|
||||
#include "../voxelman/world/voxel_chunk.h"
|
||||
#endif
|
||||
@ -42,7 +44,7 @@ void BiomeTerrainGenerator::set_current_seed(int value) {
|
||||
_current_seed = value;
|
||||
}
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
void BiomeTerrainGenerator::generate_simple_terrarin(Ref<VoxelChunk> chunk, bool spawn_mobs) {
|
||||
Ref<OpenSimplexNoise> noise;
|
||||
noise.instance();
|
||||
@ -129,7 +131,7 @@ void BiomeTerrainGenerator::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("set_current_seed", "value"), &BiomeTerrainGenerator::set_current_seed);
|
||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "current_seed"), "set_current_seed", "get_current_seed");
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
ClassDB::bind_method(D_METHOD("generate_simple_terrarin", "chunk", "spawn_mobs"), &BiomeTerrainGenerator::generate_simple_terrarin);
|
||||
#endif
|
||||
}
|
||||
|
@ -24,7 +24,9 @@ SOFTWARE.
|
||||
|
||||
#include "core/object/reference.h"
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#include "modules/modules_enabled.gen.h"
|
||||
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
class VoxelChunk;
|
||||
#endif
|
||||
|
||||
@ -35,7 +37,7 @@ public:
|
||||
int get_current_seed();
|
||||
void set_current_seed(int value);
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
void generate_simple_terrarin(Ref<VoxelChunk> chunk, bool spawn_mobs);
|
||||
#endif
|
||||
|
||||
|
@ -24,7 +24,7 @@ SOFTWARE.
|
||||
|
||||
#include "modules/modules_enabled.gen.h"
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
#include "../../voxelman/world/voxel_chunk.h"
|
||||
|
||||
bool GroundClutter::should_spawn(Ref<VoxelChunk> chunk, int x, int y, int z) {
|
||||
@ -60,7 +60,7 @@ void GroundClutter::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("add_textures_to", "packer"), &GroundClutter::add_textures_to);
|
||||
#endif
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "should"), "_should_spawn", PropertyInfo(Variant::OBJECT, "chunk", PROPERTY_HINT_RESOURCE_TYPE, "VoxelChunk"), PropertyInfo(Variant::INT, "x"), PropertyInfo(Variant::INT, "y"), PropertyInfo(Variant::INT, "z")));
|
||||
BIND_VMETHOD(MethodInfo("_add_meshes_to", PropertyInfo(Variant::OBJECT, "mesher", PROPERTY_HINT_RESOURCE_TYPE, "VoxelMesher"), PropertyInfo(Variant::OBJECT, "chunk", PROPERTY_HINT_RESOURCE_TYPE, "VoxelChunk"), PropertyInfo(Variant::INT, "x"), PropertyInfo(Variant::INT, "y"), PropertyInfo(Variant::INT, "z")));
|
||||
|
||||
|
@ -30,7 +30,7 @@ SOFTWARE.
|
||||
#include "../../texture_packer/texture_packer.h"
|
||||
#endif
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
#include "../../voxelman/meshers/voxel_mesher.h"
|
||||
#endif
|
||||
|
||||
@ -41,7 +41,7 @@ class GroundClutter : public Resource {
|
||||
GDCLASS(GroundClutter, Resource);
|
||||
|
||||
public:
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
bool should_spawn(Ref<VoxelChunk> chunk, int x, int y, int z);
|
||||
|
||||
void add_meshes_to(Ref<VoxelMesher> mesher, Ref<VoxelChunk> chunk, int x, int y, int z);
|
||||
|
@ -24,7 +24,7 @@ SOFTWARE.
|
||||
|
||||
#include "modules/modules_enabled.gen.h"
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
#include "../../voxelman/world/voxel_chunk.h"
|
||||
|
||||
bool GroundClutter2D::should_spawn(Ref<VoxelChunk> chunk, int x, int y, int z) {
|
||||
@ -60,7 +60,7 @@ void GroundClutter2D::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("add_textures_to", "packer"), &GroundClutter2D::add_textures_to);
|
||||
#endif
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "should"), "_should_spawn", PropertyInfo(Variant::OBJECT, "chunk", PROPERTY_HINT_RESOURCE_TYPE, "VoxelChunk"), PropertyInfo(Variant::INT, "x"), PropertyInfo(Variant::INT, "y"), PropertyInfo(Variant::INT, "z")));
|
||||
BIND_VMETHOD(MethodInfo("_add_meshes_to", PropertyInfo(Variant::OBJECT, "mesher", PROPERTY_HINT_RESOURCE_TYPE, "VoxelMesher"), PropertyInfo(Variant::OBJECT, "chunk", PROPERTY_HINT_RESOURCE_TYPE, "VoxelChunk"), PropertyInfo(Variant::INT, "x"), PropertyInfo(Variant::INT, "y"), PropertyInfo(Variant::INT, "z")));
|
||||
|
||||
|
@ -30,7 +30,7 @@ SOFTWARE.
|
||||
#include "../../texture_packer/texture_packer.h"
|
||||
#endif
|
||||
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
#include "../../voxelman/meshers/voxel_mesher.h"
|
||||
#endif
|
||||
|
||||
@ -41,7 +41,7 @@ class GroundClutter2D : public Resource {
|
||||
GDCLASS(GroundClutter2D, Resource);
|
||||
|
||||
public:
|
||||
#ifdef VOXELMAN_PRESENT
|
||||
#ifdef MODULE_VOXELMAN_ENABLED
|
||||
bool should_spawn(Ref<VoxelChunk> chunk, int x, int y, int z);
|
||||
|
||||
void add_meshes_to(Ref<VoxelMesher> mesher, Ref<VoxelChunk> chunk, int x, int y, int z);
|
||||
|
Loading…
Reference in New Issue
Block a user