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

スクリプト実行基底クラス [詳解]

#include <ScriptExecuterBase.h>

ScriptExecuterBase の継承関係図
Inheritance graph
[凡例]

公開メンバ関数

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

限定公開メンバ関数

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

詳解

スクリプト実行基底クラス

構築子と解体子

◆ ScriptExecuterBase()

ScriptExecuterBase::ScriptExecuterBase ( )

コンストラクタ

◆ ~ScriptExecuterBase()

ScriptExecuterBase::~ScriptExecuterBase ( )
virtual

デストラクタ

呼び出し関係図:

関数詳解

◆ AcceptQuest()

void ScriptExecuterBase::AcceptQuest ( u32  QuestId)
pure virtual

クエスト受注

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

引数
[in]QuestIdクエストID

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ ConsumeItem()

void ScriptExecuterBase::ConsumeItem ( u32  ItemId,
u32  Count 
)
pure virtual

アイテムを消費

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

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

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ ExecuteScript()

void ScriptExecuterBase::ExecuteScript ( const char *  pScript)

スクリプトを実行

引数
[in]pScriptスクリプトコード
呼び出し関係図:
被呼び出し関係図:

◆ GetFlag()

bool ScriptExecuterBase::GetFlag ( int  Flag)
pure virtual

フラグを取得

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

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

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ GetItemCount()

u32 ScriptExecuterBase::GetItemCount ( u32  ItemId)
pure virtual

アイテム数を取得

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

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

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ GetQuestStageNo()

u32 ScriptExecuterBase::GetQuestStageNo ( u32  QuestId)
pure virtual

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

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

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

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ IsFinished()

bool ScriptExecuterBase::IsFinished ( ) const
inline

終了しているか?

戻り値
終了していたらtrueを返す

◆ IsQuestActive()

bool ScriptExecuterBase::IsQuestActive ( u32  QusetId)
pure virtual

クエストが進行中か?

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

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

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ IsQuestClear()

bool ScriptExecuterBase::IsQuestClear ( u32  QuestId)
pure virtual

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

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

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

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ IsServer()

bool ScriptExecuterBase::IsServer ( ) const
protectedpure virtual

サーバモードか?

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

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

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ OnExecuteError()

virtual void ScriptExecuterBase::OnExecuteError ( const std::string &  ErrorMessage)
protectedpure virtual

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ OnFinished()

void ScriptExecuterBase::OnFinished ( )
protectedpure virtual

終了コールバック

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ OnSelectedSelection()

void ScriptExecuterBase::OnSelectedSelection ( int  Index)

選択肢が選択された

引数
[in]Index選択された選択肢のインデックス
呼び出し関係図:

◆ ProgressQuest()

void ScriptExecuterBase::ProgressQuest ( u32  QuestId)
pure virtual

クエスト進行

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

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ PushSelection_Impl()

void ScriptExecuterBase::PushSelection_Impl ( const std::string &  Message)
pure virtual

選択肢をプッシュ

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

引数
[in]Messageメッセージ

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ Resume()

void ScriptExecuterBase::Resume ( )

スクリプトの実行を再開

呼び出し関係図:
被呼び出し関係図:

◆ SetFlag()

void ScriptExecuterBase::SetFlag ( int  Flag)
pure virtual

フラグをセット

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

引数
[in]フラグID

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ SetScriptDir()

void ScriptExecuterBase::SetScriptDir ( const char *  pScriptDir)
inline

スクリプトが格納されたディレクトリを設定

引数
[in]pScriptDirスクリプトが格納されたディレクトリ
被呼び出し関係図:

◆ ShowDebugMessage()

void ScriptExecuterBase::ShowDebugMessage ( const std::string &  Message)
protectedpure virtual

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

引数
[in]Messageメッセージ

ScriptExecuterで実装されています。

◆ ShowMessage_Impl()

virtual void ScriptExecuterBase::ShowMessage_Impl ( const std::string &  Message)
pure virtual

メッセージを表示

void ShowMessage_Impl(const std::string &Message)

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

引数
[in]Messageメッセージ

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ ShowSelection_Impl()

void ScriptExecuterBase::ShowSelection_Impl ( )
pure virtual

選択肢を表示

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

ScriptExecuterで実装されています。

被呼び出し関係図:

◆ ShowShop_Impl()

void ScriptExecuterBase::ShowShop_Impl ( u32  ShopId)
pure virtual

ショップ画面を表示

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

引数
[in]ShopIdショップID

ScriptExecuterで実装されています。

被呼び出し関係図:

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