[前へ] [目次へ] [次へ]

TargetSession (script/fgs/database.fges)


このクラスは目標選択と選択した目標に関する情報を扱うクラスです。

●継承/注入

   このクラスは継承/注入をしていません。

●インターフェイスとインターフェイスメソッド

   このクラスはインターフェイスの実装宣言をしていません。

●クラスメソッド

   このクラスはクラスメソッドを持っていません。

●クラスメンバメソッド

名前概要
public操作メソッド Resetセッションを強制終了します
public操作メソッド Initセッションを初期化します
public操作メソッド SelectTarget目標を選択します
public操作メソッド DecideTarget目標を確定します
public操作メソッド CancelTargetセッションをキャンセルします
public操作メソッド Completeセッションを完了します

●クラス共有変数

名前概要
readable UNINIT未初期化
readable INITED初期化済み
readable SELECTED目標選択済み
readable DECIDED目標確定済み
readable COMPLETEDセッション完了
readable CANCELEDセッション中止
readable RESETEDセッション強制終了

●インスタンス変数

名前概要
readable target_type選択タイプ
readable user行動者
readable target_proc選択肢処理オブジェクト
readable state現在のセッション状態
public target_list目標リスト
public extra_data拡張データ格納用配列
public memhost拡張データ割り当て用メモリ管理オブジェクト
public effect使用効果




TargetSession::Reset

public void Reset()

   現在のセッションを強制終了します。
   
   このメソッドは可能な限り正常終了に近い方法でセッションを閉じるため、
   セッションが「目標選択済み」状態であればキャンセル処理を行い、
   セッションが「目標確定済み」状態であれば完了処理を行います。
   
   このメソッドを呼び出すとこのオブジェクト管理のオブジェクトは消滅します。
   このメソッドを呼び出すとセッションは「セッション強制終了」状態になります。

先頭へ


TargetSession::Init

public void Init( Integer target_type,editable IUser user)

   セッションを初期化します。
   
   このメソッドはセッションが「未初期化」状態か「キャンセル済み」状態からしか呼び出せません。
   このメソッドを呼び出すとセッションは「初期化済み」状態になります。

Integer target_type :選択対象のタイプを指定します。
      この値には、 SelectTarget_Base の定義済み識別子を使用できます。
editable IUser user :目標選択を行う効果の実行者を指定します。

先頭へ


TargetSession::SelectTarget

public Bool SelectTarget(editable ITargetSelector target_proc)

   指定したオブジェクトを使って目標を選択します。
   
   このメソッドはセッションが「初期化済み」状態からしか呼び出せません。
   このメソッドが真を返した場合、セッションは「目標選択済み」状態になります。
   
戻り値:目標選択が完了すると真を返します。

editable ITargetSelector target_proc :目標選択処理を行うオブジェクト。

先頭へ


TargetSession::DecideTarget

public Bool DecideTarget()

   選択済みの目標を確定させます。
   これは例えば選択した目標が効果発動時に既にいない場合など、
   目標を修正する必要がある場合にこのタイミングで修正し、有効な目標だけを残します。
   
   このメソッドはセッションが「目標選択済み」状態からしか呼び出せません。
   このメソッドが真を返した場合、セッションは「目標確定済み」状態になります。

戻り値:目標確定に成功すると真を返します。

先頭へ


TargetSession::CancelTarget

public Bool CancelTarget()

   選択済みの目標をキャンセルします。
   
   このメソッドはセッションが「目標選択済み」状態からしか呼び出せません。
   このメソッドが真を返した場合、セッションは「セッション中止」状態になります。

戻り値:キャンセルに成功すると真を返します。

先頭へ


TargetSession::Complete

public Bool Complete()

   セッションを完了し、このセッションで割り当てているオブジェクトを解放します。
   
   このメソッドはセッションが「目標確定済み」状態からしか呼び出せません。
   このメソッドが真を返した場合、セッションは「セッション完了」状態になります。

戻り値:処理に成功すると真を返します。

先頭へ


TargetSession::UNINIT

readable readonly Integer UNINIT

   セッションが「未初期化」状態の場合の識別子。
   このオブジェクトが作成された時の初期状態。

先頭へ


TargetSession::INITED

readable readonly Integer INITED

   セッションが「初期化済み」状態の場合の識別子。

先頭へ


TargetSession::SELECTED

readable readonly Integer SELECTED

   セッションが「目標選択済み」状態の場合の識別子。

先頭へ


TargetSession::DECIDED

readable readonly Integer DECIDED

   セッションが「目標確定済み」状態の場合の識別子。

先頭へ


TargetSession::COMPLETED

readable readonly Integer COMPLETED

   セッションが「セッション完了」状態の場合の識別子。

先頭へ


TargetSession::CANCELED

readable readonly Integer CANCELED

   セッションが「セッション中止」状態の場合の識別子。

先頭へ


TargetSession::RESETED

readable readonly Integer RESETED

   セッションが「セッション強制終了」状態の場合の識別子。

先頭へ


TargetSession::target_type

readable Integer target_type

   このセッションの選択対象タイプ。
   設定するタイプは SelectTarget_Base の定義済み識別子を使用できます。

先頭へ


TargetSession::user

readable Pointer<IUser> user

   このセッションで目標選択を行う効果の実行者。

先頭へ


TargetSession::target_proc

readable Pointer<ITargetSelector> target_proc

   このセッションで目標選択を処理するオブジェクト。

先頭へ


TargetSession::state

readable Integer state

   このセッションの状態。

先頭へ


TargetSession::target_list

public PPointerArray<IUseTarget> target_list

   このセッションで選択中の目標リスト。

先頭へ


TargetSession::extra_data

public PPointerArray<Any> extra_data

   このセッションで使用する拡張データ。
   この配列は target_proc に指定したオブジェクトが任意に使用することができます。

先頭へ


TargetSession::memhost

public MemoryHost memhost

   このセッションのメモリ管理オブジェクト。
   このオブジェクトに管理されるオブジェクトはセッション終了時に解放されます。

先頭へ


TargetSession::effect

public Pointer<IUseEffect> effect

   このセッションで選択した目標に適用される効果オブジェクト。

先頭へ


[前へ] [目次へ] [次へ]

最終更新 2018/03/06