6 #ifndef __SCRIPTEXECUTERBASE_H__ 7 #define __SCRIPTEXECUTERBASE_H__ 39 void SetScriptDir(
const char *pScriptDir) { ScriptDir = pScriptDir; }
97 virtual void SetFlag(
int Flag) = 0;
106 virtual bool GetFlag(
int Flag) = 0;
213 lua_State *pCoroutineState;
219 std::string ScriptDir;
229 void BindFunctions();
232 void BindFunction(lua_CFunction Func,
const char *pName);
241 void CommentOutWithServerMode(std::string &Code);
244 void CommentOutFunction(std::string &Code,
const std::string &FunctionName);
248 #endif // #ifndef __SCRIPTEXECUTERBASE_H__ virtual void ConsumeItem(u32 ItemId, u32 Count)=0
アイテムを消費
void ExecuteScript(const char *pScript)
スクリプトを実行
Definition: ScriptExecuterBase.cpp:33
bool IsFinished() const
終了しているか?
Definition: ScriptExecuterBase.h:59
virtual bool GetFlag(int Flag)=0
フラグを取得
virtual void ShowShop_Impl(u32 ShopId)=0
ショップ画面を表示
virtual u32 GetItemCount(u32 ItemId)=0
アイテム数を取得
void Resume()
スクリプトの実行を再開
Definition: ScriptExecuterBase.cpp:101
ScriptExecuterBase()
コンストラクタ
Definition: ScriptExecuterBase.cpp:15
void OnSelectedSelection(int Index)
選択肢が選択された
Definition: ScriptExecuterBase.cpp:121
unsigned int u32
Definition: TypeDefs.h:10
virtual void OnExecuteError(const std::string &ErrorMessage)=0
virtual ~ScriptExecuterBase()
デストラクタ
Definition: ScriptExecuterBase.cpp:26
virtual bool IsQuestActive(u32 QuestId)=0
クエストが進行中か?
virtual void SetFlag(int Flag)=0
フラグをセット
スクリプト実行基底クラス
Definition: ScriptExecuterBase.h:19
virtual bool IsServer() const =0
サーバモードか?
virtual void PushSelection_Impl(const std::string &Message)=0
選択肢をプッシュ
virtual void ShowSelection_Impl()=0
選択肢を表示
virtual void ShowMessage_Impl(const std::string &Message)=0
メッセージを表示
virtual void AcceptQuest(u32 QuestId)=0
クエスト受注
virtual void ProgressQuest(u32 QuestId)=0
クエスト進行
virtual u32 GetQuestStageNo(u32 QuestId)=0
クエストのステージ番号を取得
void SetScriptDir(const char *pScriptDir)
スクリプトが格納されたディレクトリを設定
Definition: ScriptExecuterBase.h:39
virtual void OnFinished()=0
終了コールバック
virtual void ShowDebugMessage(const std::string &Message)=0
デバッグメッセージを表示
virtual bool IsQuestClear(u32 QuestId)=0
クエストをクリアしているか?