#pragma once #include #include class Creature; class SkillScope; class LispEnv : public a8::Singleton { private: LispEnv() {}; friend class a8::Singleton; public: void Init(); void UnInit(); std::shared_ptr CompileSkillNumberExpr(const std::string& script); float EvalSkillNumberExpr(std::shared_ptr expr, Buff* buff ); private: std::shared_ptr skill_env_; };