feat: hit effect scenes are now preloaded

This commit is contained in:
Sara 2025-07-28 22:21:16 +02:00
parent 5a4ac26c72
commit adcbf41a48
4 changed files with 35 additions and 4 deletions

View file

@ -1,6 +1,17 @@
#ifndef GODOT_EXTRA_MACROS_H
#define GODOT_EXTRA_MACROS_H
#define PRELOAD_SCENE(m_scene) \
do { \
if (Node * node{ m_scene->instantiate() }) { \
if (Node3D * node_3d{ cast_to<Node3D>(node) }) { \
node_3d->set_visible(false); \
} \
get_tree()->get_current_scene()->add_child(node); \
node->connect("ready", callable_mp(node, &Node::queue_free)); \
} \
} while (0)
#define BIND_GET_SET(m_property) \
ClassDB::bind_method(D_METHOD("set_" #m_property, #m_property), \
&self_type::set_##m_property); \