#ifndef GODOT_VARIANT_H_ED7F2EB6 #define GODOT_VARIANT_H_ED7F2EB6 #include #include #include struct GodotVariant { using value_type = std::variant, std::vector>; value_type value; GodotVariant(value_type v) : value(v) {} bool AsBool() const { return std::get(value); } const std::vector& AsNodePath() const { return std::get>(value); } const std::vector& AsArray() const { return std::get>(value); } }; GodotVariant ParseGodotFile(std::string filename); #endif /* end of include guard: GODOT_VARIANT_H_ED7F2EB6 */