diff --git a/SCsub b/SCsub index 6b1944c..76b12f8 100644 --- a/SCsub +++ b/SCsub @@ -126,3 +126,4 @@ env.add_source_files(env.modules_sources,"profile_manager/class_profile.cpp") env.add_source_files(env.modules_sources,"profile_manager/profile_manager.cpp") module_env.add_source_files(env.modules_sources,"autoloads/entity_data_manager.cpp") +module_env.add_source_files(env.modules_sources,"autoloads/ess_physics_query.cpp") diff --git a/autoloads/ess_physics_query.cpp b/autoloads/ess_physics_query.cpp new file mode 100644 index 0000000..32d5304 --- /dev/null +++ b/autoloads/ess_physics_query.cpp @@ -0,0 +1,30 @@ +#include "ess_physics_query.h" + +ESSPhysicsQuery *ESSPhysicsQuery::instance; + +ESSPhysicsQuery *ESSPhysicsQuery::get_instance() { + return instance; +} + +void ESSPhysicsQuery::_notification(int p_what) { + + switch (p_what) { + + case NOTIFICATION_ENTER_TREE: { + } break; + case NOTIFICATION_EXIT_TREE: { + + } break; + } +} + +void ESSPhysicsQuery::_bind_methods() { +} + +ESSPhysicsQuery::ESSPhysicsQuery() { + instance = this; +} + +ESSPhysicsQuery::~ESSPhysicsQuery() { + instance = NULL; +} diff --git a/autoloads/ess_physics_query.h b/autoloads/ess_physics_query.h new file mode 100644 index 0000000..5c60648 --- /dev/null +++ b/autoloads/ess_physics_query.h @@ -0,0 +1,23 @@ +#ifndef ESS_PHYSICS_QUERY_H +#define ESS_PHYSICS_QUERY_H + +#include "scene/main/node.h" + +class ESSPhysicsQuery : public Node { + GDCLASS(ESSPhysicsQuery, Node); + +public: + static ESSPhysicsQuery *get_instance(); + + ESSPhysicsQuery(); + ~ESSPhysicsQuery(); + +protected: + static void _bind_methods(); + void _notification(int p_what); + +private: + static ESSPhysicsQuery *instance; +}; + +#endif diff --git a/register_types.cpp b/register_types.cpp index 8c172fc..e41de33 100644 --- a/register_types.cpp +++ b/register_types.cpp @@ -3,10 +3,12 @@ #include "entity_enums.h" #include "item_enums.h" +#include "autoloads/entity_data_manager.h" +#include "autoloads/ess_physics_query.h" + #include "data/aura.h" #include "data/aura_group.h" #include "data/aura_stat_attribute.h" -#include "autoloads/entity_data_manager.h" #include "data/xp_data.h" #include "data/item_stat_modifier.h" #include "data/item_template_stat_modifier.h" @@ -126,6 +128,9 @@ void register_entity_spell_system_types() { ClassDB::register_class(); + ClassDB::register_class(); + ClassDB::register_class(); + //data ClassDB::register_class(); ClassDB::register_class(); @@ -160,8 +165,6 @@ void register_entity_spell_system_types() { ClassDB::register_class(); ClassDB::register_class(); - ClassDB::register_class(); - ClassDB::register_class(); ClassDB::register_class();