#pragma once #include #include #include namespace OpenVic2 { class Checksum : public godot::Object { GDCLASS(Checksum, godot::Object) //BEGIN BOILERPLATE static Checksum* _checksum; protected: static void _bind_methods() { godot::ClassDB::bind_method(godot::D_METHOD("get_checksum_text"), &Checksum::get_checksum_text); } public: inline static Checksum* get_singleton() { return _checksum; } inline Checksum() { ERR_FAIL_COND(_checksum != nullptr); _checksum = this; } inline ~Checksum() { ERR_FAIL_COND(_checksum != this); _checksum = nullptr; } //END BOILERPLATE inline godot::String get_checksum_text() { return godot::String("1234abcd"); } }; Checksum* Checksum::_checksum = nullptr; }