Class: BCDice::GameSystem::Skynauts

Inherits:
Base
  • Object
show all
Defined in:
lib/bcdice/game_system/Skynauts.rb

Constant Summary collapse

ID =

ゲームシステムの識別子

'Skynauts'
NAME =

ゲームシステム名

'歯車の塔の探空士(六畳間幻想空間)'
SORT_KEY =

ゲームシステム名の読みがな

'はくるまのとうのすかいのおつ'
HELP_MESSAGE =

ダイスボットの使い方

<<~MESSAGETEXT
  ◆判定 (SNn)、(2D6<=n) n:目標値(省略時:7)
   例)SN5 SN5 SN(3+2)
  ◆航行チェック (NV+n) n:修正値(省略時:0)
   例)NV NV+1
  ◆ダメージチェック (Dx/y@m) x:ダメージ左側の値、y:ダメージ右側の値
   m:《弾道学》(省略可)上:8、下:2、左:4、右:6
   飛空艇シート外の座標は()が付きます。
   例) D/4 D19/2 D/3@8 D[大揺れ]/2
  ◆砲撃判定+ダメージチェック (BOMn/Dx/y@m) n:目標値(省略時:7)
   x:ダメージ左側の値、y:ダメージ右側の値
   m:《弾道学》(省略可)上:8、下:2、左:4、右:6
   例) BOM/D/4 BOM9/D19/2@4
  ◆《回避運動》 (AVOn@mXX) n:目標値(省略時:7)
   m:回避方向。上:8、下:2、左:4、右:6、XX:ダメージチェック結果
   例)
   AVO9@8[縦1,横4],[縦2,横6],[縦3,横8] AVO@2[縦6,横4],[縦2,横6]
MESSAGETEXT

Instance Attribute Summary

Attributes inherited from Base

#d66_sort_type, #default_cmp_op, #default_target_number, #randomizer, #reroll_dice_reroll_threshold, #round_type, #sides_implicit_d, #upper_dice_reroll_threshold

Instance Method Summary collapse

Methods inherited from Base

#change_text, #check_result, command_pattern, #enable_debug, #enabled_d9?, #eval, eval, #grich_text, prefixes_pattern, register_prefix, register_prefix_from_super_class, #sort_add_dice?, #sort_barabara_dice?

Methods included from Translate

#translate

Constructor Details

#initialize(command) ⇒ Skynauts

Returns a new instance of Skynauts.



37
38
39
40
# File 'lib/bcdice/game_system/Skynauts.rb', line 37

def initialize(command)
  super(command)
  @round_type = RoundType::FLOOR # 端数切り捨て
end

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/bcdice/game_system/Skynauts.rb', line 42

def eval_game_system_specific_command(command)
  debug("\n=======================================\n")
  debug("eval_game_system_specific_command command", command)

  return get_judge_result(command) || navigation_result(command) || get_fire_result(command) ||
         get_bomb_result(command) || get_avoid_result(command)
end