#pragma once #include #include "i_story_manager.h" #include "base_node.h" #include "i_script_node.h" #include "i_story_project.h" class FunctionNode : public BaseNode { public: FunctionNode(const std::string &type); virtual void Initialize() override; virtual std::string Build(IStoryPage &page, const StoryOptions &options, int nb_out_conns) override; virtual std::string GenerateConstants(IStoryPage &page, const StoryOptions &options, int nb_out_conns) override; void StoreInternalData(); private: };