summaryrefslogtreecommitdiffstats
path: root/test/src
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2023-09-21 15:07:05 -0500
committerGitHub <noreply@github.com>2023-09-21 15:07:05 -0500
commit4314f91b7dc23d930506f52d3a3c88fae0f5d57d (patch)
tree82888e3779b6198e395b59b2f31a715aa536bc6e /test/src
parentdb15731e4d2af5510a9c9310c7fd71813d1dd9c7 (diff)
parentca3e25de040c87de1a9bb332c62cfaef0d44fe75 (diff)
downloadredot-cpp-4314f91b7dc23d930506f52d3a3c88fae0f5d57d.tar.gz
Merge pull request #1238 from dsnopek/variant-call-callp
Fix variant call compiler error (alternate)
Diffstat (limited to 'test/src')
-rw-r--r--test/src/example.cpp6
-rw-r--r--test/src/example.h3
2 files changed, 9 insertions, 0 deletions
diff --git a/test/src/example.cpp b/test/src/example.cpp
index dc471dd..800f5ed 100644
--- a/test/src/example.cpp
+++ b/test/src/example.cpp
@@ -161,6 +161,8 @@ void Example::_bind_methods() {
ClassDB::bind_method(D_METHOD("test_add_child", "node"), &Example::test_add_child);
ClassDB::bind_method(D_METHOD("test_set_tileset", "tilemap", "tileset"), &Example::test_set_tileset);
+ ClassDB::bind_method(D_METHOD("test_variant_call", "variant"), &Example::test_variant_call);
+
ClassDB::bind_method(D_METHOD("test_bitfield", "flags"), &Example::test_bitfield);
ClassDB::bind_method(D_METHOD("test_rpc", "value"), &Example::test_rpc);
@@ -410,6 +412,10 @@ void Example::test_set_tileset(TileMap *p_tilemap, const Ref<TileSet> &p_tileset
p_tilemap->set_tileset(p_tileset);
}
+Variant Example::test_variant_call(Variant p_variant) {
+ return p_variant.call("test", "hello");
+}
+
BitField<Example::Flags> Example::test_bitfield(BitField<Flags> flags) {
return flags;
}
diff --git a/test/src/example.h b/test/src/example.h
index 49d103e..354b7ba 100644
--- a/test/src/example.h
+++ b/test/src/example.h
@@ -21,6 +21,7 @@
#include <godot_cpp/classes/tile_map.hpp>
#include <godot_cpp/classes/tile_set.hpp>
#include <godot_cpp/classes/viewport.hpp>
+#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/binder_common.hpp>
@@ -135,6 +136,8 @@ public:
void test_add_child(Node *p_node);
void test_set_tileset(TileMap *p_tilemap, const Ref<TileSet> &p_tileset) const;
+ Variant test_variant_call(Variant p_variant);
+
BitField<Flags> test_bitfield(BitField<Flags> flags);
// RPC