BCDiceの司令塔といえるクラス。ゲームの指定、ダイスロールなどの主要な操作は、このクラスを介して行う。
setGameByTitle
- カード機能を初期化する。
- 指定されたゲーム名のダイスボットを設定する。
- 設定後の処理を行う(
diceBot.postSet
)。
- 設定後の処理を行う(
- ゲームを設定したことを示すメッセージを返す。
# 指定したタイトルのゲームを設定する
# @param [String] gameTitle ゲームタイトル
# @return [String] ゲームを設定したことを示すメッセージ
def setGameByTitle(gameTitle)
debug('setGameByTitle gameTitle', gameTitle)
@cardTrader.initValues
loader = DiceBotLoaderList.find(gameTitle)
diceBot =
if loader
loader.loadDiceBot
else
DiceBotLoader.loadUnknownGame(gameTitle) || DiceBot.new
end
setDiceBot(diceBot)
diceBot.postSet
message = "Game設定を#{diceBot.gameName}に設定しました"
debug( 'setGameByTitle message', message )
return message
end