#ifndef GOAP_ACTOR_WORLD_STATE_HPP #define GOAP_ACTOR_WORLD_STATE_HPP #include #include #include #include namespace gd = godot; namespace goap { typedef gd::HashMap WorldState; typedef gd::KeyValue WorldProperty; class ActorWorldState : public gd::Node { GDCLASS(ActorWorldState, gd::Node); static void _bind_methods(); public: bool check_property_match(WorldProperty const &property); gd::Variant get_world_property(gd::String world_prop_name); }; } #endif // !GOAP_ACTOR_WORLD_STATE_HPP