20 #ifndef INC_C4ScriptHost
21 #define INC_C4ScriptHost
44 virtual bool Delete() {
return false; }
47 virtual bool Load(
C4Group &hGroup,
const char *szFilename,
66 virtual bool ReloadScript(
const char *szPath,
const char *szLanguage);
115 std::unique_ptr<::aul::ast::Script> ast;
145 bool Parse()
override;
C4GameScriptHost GameScript
C4PropListStatic * GetPropList() override
void SetDef(C4Def *to_def)
C4PropListStatic * GetPropList() override
C4Effect * pScenarioEffects
bool Load(C4Group &, const char *, const char *, C4LangStringTable *) override
C4Value Call(const char *szFunction, C4AulParSet *pPars=nullptr, bool fPassError=false)
void Denumerate(C4ValueNumbers *numbers)
~C4GameScriptHost() override
bool LoadData(const char *, const char *, C4LangStringTable *) override
C4ScenarioObjectsScriptHost()
std::vector< C4Value > ownedPropLists
C4Set< C4Property > LocalValues
std::vector< C4Value > ownedFunctions
std::string Translate(const std::string &text) const
void DoAppend(C4Def *def)
virtual bool Load(C4Group &hGroup, const char *szFilename, const char *szLanguage, C4LangStringTable *pLocalTable)
void DeleteOwnedPropLists()
virtual bool ReloadScript(const char *szPath, const char *szLanguage)
bool ResolveIncludes(C4DefList *rDefs)
C4AulScriptEngine * Engine
const C4PropListStatic * GetPropList() const
bool IsWarningEnabled(const char *pos, C4AulWarningId warning) const
virtual void AddEngineFunctions()
C4LangStringTable * stringTable
void UnlinkOwnedFunctions()
void CopyPropList(C4Set< C4Property > &from, C4PropListStatic *to)
std::list< StdCopyStrBuf > Appends
std::list< StdCopyStrBuf > Includes
bool ResolveAppends(C4DefList *rDefs)
virtual C4PropListStatic * GetPropList()
void EnableWarning(const char *pos, C4AulWarningId warning, bool enable=true)
std::deque< C4ScriptHost * > SourceScripts
void Warn(const char *pMsg,...) GNUC_FORMAT_ATTRIBUTE_O
void Reg2List(C4AulScriptEngine *pEngine)
virtual bool LoadData(const char *szFilename, const char *szData, class C4LangStringTable *pLocalTable)
const char * GetScript() const
const char * getData() const