jinro
クラス JinroGame

java.lang.Object
  上位を拡張 jinro.JinroGame

public class JinroGame
extends Object

ゲームシステムを管理するクラス。スクリプトの読み込みやそのメソッドの実行などを行います。

導入されたバージョン:
Jinro! Second Edition 0.01

フィールドの概要
static int day
          現在のゲーム上の日数を表します。
static boolean onPhase
          現在が昼時間や夜時間の状態であるかどうかを表します。
static int time
          現在のゲーム上の時間を表します。
 
メソッドの概要
static boolean addActor(String name, String skypeid)
          参加者を追加します。
static void addHistory(Object actor)
          参加者を死者履歴に追加します。
static void addLog(String message)
          ログを追加します。
static boolean changePhase()
          時間を進めます。
static boolean checkNameDuplication(String str)
          指定した名前の参加者が既に存在するかどうかを返します。
static boolean checkStep()
          ゲームを進行する準備が出来たかどうかを返します。
static void dealRoles()
          役職を配布します。
static void dealRolls()
          推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではdealRolesを使用して下さい。
static String formatName(String name)
          名前にあるアラビア数字やアルファベットの全角・半角を統一し、先頭と末尾の空白文字を取り除きます。
static GroovyObject getActor(String name)
          参加者のインスタンスを返します。
static ArrayList<Object> getActors()
          参加者のインスタンスリストを返します。
static ArrayList<ArrayList<Object>> getActorsData()
          ツールでの表示に用いる参加者データを返します。
static String getAlias(String rolename)
          役職の別名を取得します。
static String getNamebySkypeid(String skypeid)
          SkypeのIDを基に参加者の名前を返します。
static ArrayList<ArrayList<Object>> getOptionList()
          ゲームのオプションのリストを返します。
static
<T> T
getProparty(String name)
          推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetPropertyを使用して下さい。
static
<T> T
getProperty(String name)
          スクリプトのGameクラスのインスタンス変数を取得します。
static Class getRole(String name)
          指定した役職のクラスを返します。
static String getRoleName(GroovyObject role)
          指定した役職の名前を取得します。
static String getRoleNamebyAlias(String alias)
          役職の別名を基に元々の役職名を返します。
static ArrayList<String> getRoleNames()
          役職の名前リストを返します。
static ArrayList<Class> getRoles()
          役職のクラスリストを返します。
static Class getRoll(String name)
          推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetRoleを使用して下さい。
static String getRollNamebyAlias(String alias)
          推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetRoleNamebyAliasを使用して下さい。
static ArrayList<String> getRollNames()
          推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetRoleNamesを使用して下さい。
static ArrayList<Class> getRolls()
          推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetRolesを使用して下さい。
static File getScriptsDirectory()
          読み込んだスクリプトのディレクトリを返します。
static GroovyObject getState(String name)
          状態の名前からそのインスタンスを取得します。
static ArrayList<String> getStateNames()
          状態の名前リストを返します。
static
<T> T
invokeMethod(String name, Object[] args)
          スクリプトのGameクラスのインスタンスメソッドを実行します。
static boolean loadScript(File gamefile)
          スクリプトを読み込みます。
static boolean loadScript(String path)
          スクリプトを読み込みます。
static Class parseClass(File file)
          指定されたGroovyファイルを読み込み、そのクラスを返します。
static void removeActor(String name)
          参加者を削除します。
static void sendMessage(String name, String type, String target)
          参加者のコマンドを処理します。
static void setAlias(String rolename, String aliasname)
          役職の別名を設定します。
static void setFirstVictim(GroovyObject actor)
          初日犠牲者を設定します。
static void setProparty(String name, Object arg)
          推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではsetPropertyを使用して下さい。
static void setProperty(String name, Object arg)
          スクリプトのGameクラスのインスタンス変数を設定します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

day

public static int day
現在のゲーム上の日数を表します。


time

public static int time
現在のゲーム上の時間を表します。0が昼で1は夜です。


onPhase

public static boolean onPhase
現在が昼時間や夜時間の状態であるかどうかを表します。trueの場合、昼時間または夜時間のどちらかの状態です。falseの場合、昼時間と夜時間の境目の状態です。

メソッドの詳細

loadScript

public static boolean loadScript(String path)
スクリプトを読み込みます。

パラメータ:
path - 読み込むスクリプトのGame.groovyファイル
戻り値:
正常に読み込めた場合はtrue、そうでなければfalse

loadScript

public static boolean loadScript(File gamefile)
スクリプトを読み込みます。

パラメータ:
gamefile - 読み込むスクリプトのGame.groovyファイル
戻り値:
正常に読み込めた場合はtrue、そうでなければfalse

parseClass

public static Class parseClass(File file)
指定されたGroovyファイルを読み込み、そのクラスを返します。

戻り値:
読み込まれたクラス
導入されたバージョン:
Jinro! Second Edition Ver.0.20

getScriptsDirectory

public static File getScriptsDirectory()
読み込んだスクリプトのディレクトリを返します。

戻り値:
読み込んだスクリプトのディレクトリ
導入されたバージョン:
Jinro! Second Edition Ver.0.20

getNamebySkypeid

public static String getNamebySkypeid(String skypeid)
SkypeのIDを基に参加者の名前を返します。 実際にはスクリプトのGameクラスのインスタンスメソッドgetNamebySkypeidが実行されます。

パラメータ:
skypeid - SkypeのID
戻り値:
参加者の名前。見つからなかった場合はnull

formatName

public static String formatName(String name)
名前にあるアラビア数字やアルファベットの全角・半角を統一し、先頭と末尾の空白文字を取り除きます。

パラメータ:
name - 整えたい文字列
戻り値:
整えられた文字列
導入されたバージョン:
Jinro! Second Edition Ver.0.10

addActor

public static boolean addActor(String name,
                               String skypeid)
参加者を追加します。 実際にはスクリプトのGameクラスのインスタンスメソッドaddActorが実行されます。

パラメータ:
name - 参加者の名前
skypeid - 参加者のSkype ID
戻り値:
参加を受け付けた場合はtrue、そうでなければfalse

removeActor

public static void removeActor(String name)
参加者を削除します。 実際にはスクリプトのGameクラスのインスタンスメソッドremoveActorが実行されます。

パラメータ:
name - 参加者の名前

getActor

public static GroovyObject getActor(String name)
参加者のインスタンスを返します。 実際にはスクリプトのGameクラスのインスタンスメソッドgetActorが実行されます。

パラメータ:
name - 参加者の名前
戻り値:
参加者のインスタンス

checkNameDuplication

public static boolean checkNameDuplication(String str)
指定した名前の参加者が既に存在するかどうかを返します。 実際にはスクリプトのGameクラスのインスタンスメソッドcheckNameDuplicationが実行されます。

パラメータ:
str - 参加者の名前
戻り値:
参加していればtrue、そうでなければfalse

addHistory

public static void addHistory(Object actor)
参加者を死者履歴に追加します。 実際にはスクリプトのGameクラスのインスタンスメソッドaddHistoryが実行されます。

パラメータ:
actor - 参加者のインスタンス

sendMessage

public static void sendMessage(String name,
                               String type,
                               String target)
参加者のコマンドを処理します。 実際にはスクリプトのGameクラスのインスタンスメソッドsendMessageが実行されます。

パラメータ:
name - 参加者名
type - コマンド名
target - コマンドの対象

getStateNames

public static ArrayList<String> getStateNames()
状態の名前リストを返します。 実際にはスクリプトのGameクラスのインスタンスメソッドgetStateNamesが実行されます。

戻り値:
状態の名前リスト

getRole

public static Class getRole(String name)
指定した役職のクラスを返します。 実際にはスクリプトの各役職のインスタンスメソッドgetRoleNameまたはgetRollName(非推奨)を実行してnameと一致した役職のクラスを返します。

パラメータ:
name - 役職の名前
戻り値:
役職のクラス

getRoll

@Deprecated
public static Class getRoll(String name)
推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetRoleを使用して下さい。

指定した役職のクラスを返します。 実際にはスクリプトの各役職のインスタンスメソッドgetRoleNameまたはgetRollName(非推奨)を実行してnameと一致した役職のクラスを返します。

パラメータ:
name - 役職の名前
戻り値:
役職のクラス

getRoleName

public static String getRoleName(GroovyObject role)
指定した役職の名前を取得します。 実際にはスクリプトの役職のインスタンスメソッドgetRoleNameまたはgetRollName(非推奨)を実行します。

パラメータ:
role - 役職のインスタンス
戻り値:
役職の名前

getState

public static GroovyObject getState(String name)
状態の名前からそのインスタンスを取得します。 実際にはスクリプトのGameクラスのインスタンスメソッドgetStateが実行されます。

パラメータ:
name - 状態の名前
戻り値:
状態のインスタンス

getRoles

public static ArrayList<Class> getRoles()
役職のクラスリストを返します。

戻り値:
役職のクラスリスト
導入されたバージョン:
Jinro! Second Edition Ver.0.20

getRolls

@Deprecated
public static ArrayList<Class> getRolls()
推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetRolesを使用して下さい。

役職のクラスリストを返します。

戻り値:
役職のクラスリスト

getRoleNames

public static ArrayList<String> getRoleNames()
役職の名前リストを返します。 実際にはスクリプトの各役職のインスタンスメソッドgetRoleNameまたはgetRollName(非推奨)を実行します。

戻り値:
役職の名前リスト
導入されたバージョン:
Jinro! Second Edition Ver.0.20

getRollNames

@Deprecated
public static ArrayList<String> getRollNames()
推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetRoleNamesを使用して下さい。

役職の名前リストを返します。

戻り値:
役職の名前リスト

getActors

public static ArrayList<Object> getActors()
参加者のインスタンスリストを返します。 実際にはスクリプトのGameクラスのインスタンス変数actorsが返されます。

戻り値:
参加者のインスタンスリスト

getActorsData

public static ArrayList<ArrayList<Object>> getActorsData()
ツールでの表示に用いる参加者データを返します。 なお、スクリプトのGameクラスのインスタンスメソッドにgetActorsDataがある場合はそれを実行した結果を返します。

戻り値:
参加者データのリスト

setAlias

public static void setAlias(String rolename,
                            String aliasname)
役職の別名を設定します。

パラメータ:
rolename - 役職名
aliasname - 役職の別名
導入されたバージョン:
Jinro! Second Edition Ver.0.10

getAlias

public static String getAlias(String rolename)
役職の別名を取得します。

パラメータ:
rolename - 役職名
戻り値:
役職の別名。存在しない場合は役職名
導入されたバージョン:
Jinro! Second Edition Ver.0.10

getRoleNamebyAlias

public static String getRoleNamebyAlias(String alias)
役職の別名を基に元々の役職名を返します。

パラメータ:
alias - 役職の別名
戻り値:
役職名
導入されたバージョン:
Jinro! Second Edition Ver.0.20

getRollNamebyAlias

@Deprecated
public static String getRollNamebyAlias(String alias)
推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetRoleNamebyAliasを使用して下さい。

役職の別名を基に元々の役職名を返します。

パラメータ:
alias - 役職の別名
戻り値:
役職名
導入されたバージョン:
Jinro! Second Edition Ver.0.10

setFirstVictim

public static void setFirstVictim(GroovyObject actor)
初日犠牲者を設定します。 実際にはスクリプトのGameクラスのインスタンス変数firstvictimが設定されます。

パラメータ:
actor - 初日犠牲者のインスタンス

dealRoles

public static void dealRoles()
役職を配布します。 実際にはスクリプトのGameクラスのインスタンスメソッドdealRolesまたはdealRolls(非推奨)が実行されます。

導入されたバージョン:
Jinro! Second Edition Ver.0.20

dealRolls

@Deprecated
public static void dealRolls()
推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではdealRolesを使用して下さい。

役職を配布します。 実際にはスクリプトのGameクラスのインスタンスメソッドdealRolesまたはdealRolls(非推奨)が実行されます。


checkStep

public static boolean checkStep()
ゲームを進行する準備が出来たかどうかを返します。 実際にはスクリプトのGameクラスのインスタンスメソッドcheckStepが実行されます。

戻り値:
ゲームが進行できるならtrue、そうでなければfalse

changePhase

public static boolean changePhase()
時間を進めます。 実際にはスクリプトのGameクラスのインスタンスメソッドstartPhaseまたはstopPhaseが実行されます。

戻り値:
GameクラスのインスタンスメソッドendPhaseが実行され、かつそれがfalseを返す場合はfalse、そうでなければtrue

getOptionList

public static ArrayList<ArrayList<Object>> getOptionList()
ゲームのオプションのリストを返します。 実際にはスクリプトのGameクラスのインスタンスメソッドgetOptionListが実行されます。

戻り値:
ゲームのオプションのリスト

invokeMethod

public static <T> T invokeMethod(String name,
                                 Object[] args)
スクリプトのGameクラスのインスタンスメソッドを実行します。

戻り値:
実行したメソッドの返り値

getProperty

public static <T> T getProperty(String name)
スクリプトのGameクラスのインスタンス変数を取得します。

戻り値:
指定されたGameクラスのインスタンス変数
導入されたバージョン:
Jinro! Second Edition Ver.0.10

getProparty

@Deprecated
public static <T> T getProparty(String name)
推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではgetPropertyを使用して下さい。

スクリプトのGameクラスのインスタンス変数を取得します。

戻り値:
指定されたGameクラスのインスタンス変数

setProperty

public static void setProperty(String name,
                               Object arg)
スクリプトのGameクラスのインスタンス変数を設定します。

パラメータ:
name - 変数名
arg - 設定する値
導入されたバージョン:
Jinro! Second Edition Ver.0.10

setProparty

@Deprecated
public static void setProparty(String name,
                                          Object arg)
推奨されていません。 このメソッドは互換性のためだけに残されています。新しいスクリプトではsetPropertyを使用して下さい。

スクリプトのGameクラスのインスタンス変数を設定します。

パラメータ:
name - 変数名
arg - 設定する値

addLog

public static void addLog(String message)
ログを追加します。

パラメータ:
message - ログに追加する文章