mirror of
https://github.com/Relintai/tile_map_backport.git
synced 2024-11-09 03:12:09 +01:00
Registered the tilemap data classes and started fixing the new errors.
This commit is contained in:
parent
cc798a101b
commit
fd650f9d17
2
SCsub
2
SCsub
@ -3,6 +3,8 @@ Import('env')
|
||||
env.add_source_files(env.modules_sources,"register_types.cpp")
|
||||
env.add_source_files(env.modules_sources,"vector3i.cpp")
|
||||
env.add_source_files(env.modules_sources,"polypartition.cpp")
|
||||
env.add_source_files(env.modules_sources,"geometry_2d.cpp")
|
||||
env.add_source_files(env.modules_sources,"array_lt_op.cpp")
|
||||
env.add_source_files(env.modules_sources,"rtile_set.cpp")
|
||||
|
||||
#if env["tools"]:
|
||||
|
20
array_lt_op.cpp
Normal file
20
array_lt_op.cpp
Normal file
@ -0,0 +1,20 @@
|
||||
|
||||
#include "array_lt_op.h"
|
||||
|
||||
bool operator<(const Array &p_array_a, const Array &p_array_b) {
|
||||
int a_len = p_array_a.size();
|
||||
int b_len = p_array_b.size();
|
||||
|
||||
int min_cmp = MIN(a_len, b_len);
|
||||
|
||||
for (int i = 0; i < min_cmp; i++) {
|
||||
if (p_array_a.operator[](i) < p_array_b[i]) {
|
||||
return true;
|
||||
} else if (p_array_b[i] < p_array_a.operator[](i)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return a_len < b_len;
|
||||
}
|
||||
|
@ -6,22 +6,6 @@
|
||||
#include "core/math/math_defs.h"
|
||||
#include "core/variant.h"
|
||||
|
||||
bool operator<(const Array &p_array_a, const Array &p_array_b) {
|
||||
int a_len = p_array_a.size();
|
||||
int b_len = p_array_b.size();
|
||||
|
||||
int min_cmp = MIN(a_len, b_len);
|
||||
|
||||
for (int i = 0; i < min_cmp; i++) {
|
||||
if (p_array_a.operator[](i) < p_array_b[i]) {
|
||||
return true;
|
||||
} else if (p_array_b[i] < p_array_a.operator[](i)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return a_len < b_len;
|
||||
}
|
||||
|
||||
bool operator<(const Array &p_array_a, const Array &p_array_b);
|
||||
|
||||
#endif
|
||||
|
@ -31,9 +31,9 @@
|
||||
#include "geometry_2d.h"
|
||||
|
||||
#include "thirdparty/misc/clipper.hpp"
|
||||
#include "thirdparty/misc/polypartition.h"
|
||||
#include "polypartition.h"
|
||||
#define STB_RECT_PACK_IMPLEMENTATION
|
||||
#include "stb_rect_pack.h"
|
||||
#include "thirdparty/stb_rect_pack/stb_rect_pack.h"
|
||||
|
||||
#define SCALE_FACTOR 100000.0 // Based on CMP_EPSILON.
|
||||
|
||||
|
@ -22,6 +22,8 @@ SOFTWARE.
|
||||
|
||||
#include "register_types.h"
|
||||
|
||||
#include "rtile_set.h"
|
||||
|
||||
#ifdef TOOLS_ENABLED
|
||||
#endif
|
||||
|
||||
@ -29,6 +31,13 @@ void register_rtile_map_types() {
|
||||
#ifdef TOOLS_ENABLED
|
||||
// EditorPlugins::add_by_type<ModuleSkeletonEditorPlugin>();
|
||||
#endif
|
||||
|
||||
ClassDB::register_class<RTileMapPattern>();
|
||||
ClassDB::register_class<RTileSet>();
|
||||
ClassDB::register_virtual_class<RTileSetSource>();
|
||||
ClassDB::register_class<RTileSetAtlasSource>();
|
||||
ClassDB::register_class<RTileSetScenesCollectionSource>();
|
||||
ClassDB::register_class<RTileData>();
|
||||
}
|
||||
|
||||
void unregister_rtile_map_types() {
|
||||
|
@ -31,7 +31,6 @@
|
||||
#ifndef RTILE_SET_H
|
||||
#define RTILE_SET_H
|
||||
|
||||
#include "array_lt_op.h"
|
||||
#include "core/resource.h"
|
||||
#include "core/object.h"
|
||||
#include "core/vector.h"
|
||||
@ -53,6 +52,8 @@
|
||||
#include "scene/resources/texture.h"
|
||||
#endif
|
||||
|
||||
#include "array_lt_op.h"
|
||||
|
||||
class RTileMap;
|
||||
struct RTileMapQuadrant;
|
||||
class RTileSetSource;
|
||||
|
Loading…
Reference in New Issue
Block a user