GameServer
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
ScriptExecuter クラス

#include <ScriptExecuter.h>

ScriptExecuter の継承関係図
Inheritance graph
[凡例]
ScriptExecuter 連携図
Collaboration graph
[凡例]

公開メンバ関数

 ScriptExecuter ()
 
virtual ~ScriptExecuter ()
 
void SetClient (Client *pInClient)
 
u32 GetCurrentShopId () const
 
void LoadAndRun (const std::string &FileName)
 
virtual void ShowMessage_Impl (const std::string &Message)
 メッセージを表示 [詳解]
 
virtual void PushSelection_Impl (const std::string &Message)
 選択肢をプッシュ [詳解]
 
virtual void ShowSelection_Impl ()
 選択肢を表示 [詳解]
 
virtual void SetFlag (int Flag)
 フラグをセット [詳解]
 
virtual bool GetFlag (int Flag)
 フラグを取得 [詳解]
 
virtual bool IsQuestActive (u32 QuestId)
 クエストが進行中か? [詳解]
 
virtual void ProgressQuest (u32 QuestId)
 クエスト進行 [詳解]
 
virtual u32 GetQuestStageNo (u32 QuestId)
 クエストのステージ番号を取得 [詳解]
 
virtual u32 GetItemCount (u32 ItemId)
 アイテム数を取得 [詳解]
 
virtual void ConsumeItem (u32 ItemId, u32 Count)
 アイテムを消費 [詳解]
 
virtual void AcceptQuest (u32 QuestId)
 クエスト受注 [詳解]
 
virtual bool IsQuestClear (u32 QuestId)
 クエストをクリアしているか? [詳解]
 
virtual void ShowShop_Impl (u32 ShopId)
 ショップ画面を表示 [詳解]
 
void ExitShop ()
 
- 基底クラス ScriptExecuterBase に属する継承公開メンバ関数
 ScriptExecuterBase ()
 コンストラクタ [詳解]
 
virtual ~ScriptExecuterBase ()
 デストラクタ [詳解]
 
void SetScriptDir (const char *pScriptDir)
 スクリプトが格納されたディレクトリを設定 [詳解]
 
void ExecuteScript (const char *pScript)
 スクリプトを実行 [詳解]
 
void Resume ()
 スクリプトの実行を再開 [詳解]
 
bool IsFinished () const
 終了しているか? [詳解]
 
void OnSelectedSelection (int Index)
 選択肢が選択された [詳解]
 

限定公開メンバ関数

virtual void OnExecuteError (const std::string &ErrorMessage)
 
virtual void OnFinished ()
 終了コールバック [詳解]
 
virtual void ShowDebugMessage (const std::string &Message)
 デバッグメッセージを表示 [詳解]
 
virtual bool IsServer () const
 サーバモードか? [詳解]
 

詳解

スクリプト実行クラス

構築子と解体子

◆ ScriptExecuter()

ScriptExecuter::ScriptExecuter ( )

◆ ~ScriptExecuter()

virtual ScriptExecuter::~ScriptExecuter ( )
inlinevirtual

関数詳解

◆ AcceptQuest()

void ScriptExecuter::AcceptQuest ( u32  QuestId)
virtual

クエスト受注

スクリプトを経由して呼ばれる。

引数
[in]QuestIdクエストID

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ ConsumeItem()

void ScriptExecuter::ConsumeItem ( u32  ItemId,
u32  Count 
)
virtual

アイテムを消費

スクリプトを経由して呼ばれる。

引数
[in]ItemIdアイテムID
[in]Count個数

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ ExitShop()

void ScriptExecuter::ExitShop ( )
呼び出し関係図:
被呼び出し関係図:

◆ GetCurrentShopId()

u32 ScriptExecuter::GetCurrentShopId ( ) const
inline
被呼び出し関係図:

◆ GetFlag()

bool ScriptExecuter::GetFlag ( int  Flag)
virtual

フラグを取得

スクリプトを経由して呼ばれる。

引数
[in]フラグID
戻り値
フラグが立っていればtrueを返す。

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ GetItemCount()

u32 ScriptExecuter::GetItemCount ( u32  ItemId)
virtual

アイテム数を取得

スクリプトを経由して呼ばれる。

引数
[in]ItemIdアイテムID
戻り値
アイテムの個数

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ GetQuestStageNo()

u32 ScriptExecuter::GetQuestStageNo ( u32  QuestId)
virtual

クエストのステージ番号を取得

スクリプトを経由して呼ばれる。

引数
[in]QuestIdクエストID
戻り値
クエストのステージ番号

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ IsQuestActive()

bool ScriptExecuter::IsQuestActive ( u32  QusetId)
virtual

クエストが進行中か?

スクリプトを経由して呼ばれる。

引数
[in]QuestIdクエストID
戻り値
進行中ならtrueを返す。

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ IsQuestClear()

bool ScriptExecuter::IsQuestClear ( u32  QuestId)
virtual

クエストをクリアしているか?

スクリプトを経由して呼ばれる。

引数
[in]QuestIdクエストID
戻り値
クリアしていたらtrueを返す。

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ IsServer()

virtual bool ScriptExecuter::IsServer ( ) const
inlineprotectedvirtual

サーバモードか?

サーバでは使用しない機能を封印するために使用。

戻り値
サーバ側で起動していればtrueを返す。

ScriptExecuterBaseを実装しています。

◆ LoadAndRun()

void ScriptExecuter::LoadAndRun ( const std::string &  FileName)
呼び出し関係図:

◆ OnExecuteError()

void ScriptExecuter::OnExecuteError ( const std::string &  ErrorMessage)
protectedvirtual

ScriptExecuterBaseを実装しています。

被呼び出し関係図:

◆ OnFinished()

void ScriptExecuter::OnFinished ( )
protectedvirtual

終了コールバック

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ ProgressQuest()

void ScriptExecuter::ProgressQuest ( u32  QuestId)
virtual

クエスト進行

スクリプトを経由して呼ばれる。 [in] QuestId クエストID

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ PushSelection_Impl()

virtual void ScriptExecuter::PushSelection_Impl ( const std::string &  Message)
inlinevirtual

選択肢をプッシュ

スクリプトを経由して呼ばれる。

引数
[in]Messageメッセージ

ScriptExecuterBaseを実装しています。

◆ SetClient()

void ScriptExecuter::SetClient ( Client pInClient)
inline
被呼び出し関係図:

◆ SetFlag()

void ScriptExecuter::SetFlag ( int  Flag)
virtual

フラグをセット

スクリプトを経由して呼ばれる。

引数
[in]フラグID

ScriptExecuterBaseを実装しています。

呼び出し関係図:

◆ ShowDebugMessage()

void ScriptExecuter::ShowDebugMessage ( const std::string &  Message)
protectedvirtual

デバッグメッセージを表示

引数
[in]Messageメッセージ

ScriptExecuterBaseを実装しています。

◆ ShowMessage_Impl()

virtual void ScriptExecuter::ShowMessage_Impl ( const std::string &  Message)
inlinevirtual

メッセージを表示

void ShowMessage_Impl(const std::string &Message)

スクリプトを経由して呼ばれる。

引数
[in]Messageメッセージ

ScriptExecuterBaseを実装しています。

◆ ShowSelection_Impl()

virtual void ScriptExecuter::ShowSelection_Impl ( )
inlinevirtual

選択肢を表示

スクリプトを経由して呼ばれる。

ScriptExecuterBaseを実装しています。

◆ ShowShop_Impl()

virtual void ScriptExecuter::ShowShop_Impl ( u32  ShopId)
inlinevirtual

ショップ画面を表示

スクリプトを経由して呼ばれる。

引数
[in]ShopIdショップID

ScriptExecuterBaseを実装しています。


このクラス詳解は次のファイルから抽出されました: