/** GDevelop - Pathfinding Behavior Extension Copyright (c) 2010-2016 Florian Rival (Florian.Rival@gmail.com) This project is released under the MIT License. */ #ifndef PATHFINDINGOBSTACLEBEHAVIOR_H #define PATHFINDINGOBSTACLEBEHAVIOR_H #include #include "GDCpp/Runtime/Project/Behavior.h" namespace gd { class SerializerElement; class PropertyDescriptor; class Project; class Layout; } // namespace gd /** * \brief Behavior that mark object as being obstacles for objects using * pathfinding behavior. */ class GD_EXTENSION_API PathfindingObstacleBehavior : public Behavior { public: PathfindingObstacleBehavior(){}; virtual ~PathfindingObstacleBehavior(){}; virtual Behavior* Clone() const override { return new PathfindingObstacleBehavior(*this); } #if defined(GD_IDE_ONLY) virtual std::map GetProperties( const gd::SerializerElement& behaviorContent) const override; virtual bool UpdateProperty(gd::SerializerElement& behaviorContent, const gd::String& name, const gd::String& value) override; #endif virtual void InitializeContent( gd::SerializerElement& behaviorContent) override; private: }; #endif // PATHFINDINGOBSTACLEBEHAVIOR_H