Class: BCDice::GameSystem::Villaciel

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

Constant Summary collapse

ID =

ゲームシステムの識別子

'Villaciel'
NAME =

ゲームシステム名

'蒼天のヴィラシエル'
SORT_KEY =

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

'そうてんのういらしえる'
HELP_MESSAGE =

ダイスボットの使い方

<<~MESSAGETEXT
  ・判定        nVBS[>=d]
   []内省略時は達成数の計算のみ。トライアンフあり。
   n: ダイス数、d: 難易度
  ・フロンティア判定  nVF
   n: ダイス数
   nVBSを行い、うでまえ表を参照した結果を表示します。
  ・採掘スキル判定   nVM
   n: ダイス数
   判定に成功した場合、自動的に獲得できるアイテム数も表示されます。
  ・宝石加工スキル判定 nVG
   n: ダイス数
  ・前職表       PJ[x]    x=V,A
   []内は省略可能。
   PJ, PJV: 「蒼天のヴィラシエル」掲載の前職表 PJA: 「白雲のアルメサール」掲載の前職表
  ・ぷちクエスト表   PQ[x]    x=V,A
   []内は省略可能。
   PQ, PQV: 「蒼天のヴィラシエル」掲載のぷちクエスト表 PQA: 「白雲のアルメサール」掲載のぷちクエスト表
  ・アクシデント表   AC
  ・もふもふ表     MMx      x=I,A,V,VV,VA,D
    MMI: 昆虫 MMA: 動物 MMV, MMVV: ヴィラシエル種(「蒼天のヴィラシエル」掲載) MMVA: ヴィラシエル種(「白雲のアルメサール」掲載) MMD: 鋼龍種
  ・釣り表       Fx       x=L,R,W,G,B,C,S
   FL: 湖 FR: 河 FW: 白雲 FG: 灰雲 FB: 黒雲 FC: 共通 FS: 塩湖
  ・不食植物表     IP[x]    x=V,A
   IP, IPV: 「蒼天のヴィラシエル」掲載の不食植物表 IPA: 「白雲のアルメサール」掲載の不食植物表
  ・可食植物表     EP[x][n] x=V,A
   []内は省略可能。
   n: 可食植物表番号
   EP[n], EPV[n]: 「蒼天のヴィラシエル」掲載の可食植物表。[]内省略時はnを1D6で決定し、EPVnを実行。ただし、1D6の出目が6ならば、「好きな表を選んでおっけー!」と表示。
   EPA[n]: 「白雲のアルメサール」掲載の可食植物表。[]内省略時は1D6を振り、出目が偶数ならばEPA1、奇数ならばEPA2を実行。
  ・変異植物表     MP
  ・改良種表      IS
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) ⇒ Villaciel

Returns a new instance of Villaciel.



52
53
54
55
56
57
# File 'lib/bcdice/game_system/Villaciel.rb', line 52

def initialize(command)
  super(command)

  @d66_sort_type = D66SortType::NO_SORT # D66あり。ただし、現行ルールにある6x6の表については別のコマンドを用意
  @round_type = RoundType::CEIL # 端数は切り上げ
end

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/bcdice/game_system/Villaciel.rb', line 59

def eval_game_system_specific_command(command)
  case command
  when /\d+VBS/
    resolute_action(command)
  when /\d+VF/
    resolute_frontier_action(command)
  when /\d+VM/
    resolute_mining_action(command)
  when /\d+VG/
    resolute_cutting_gem_action(command)
  when /PJ[VA]?/
    use_previous_job_chart(command)
  when /PQ[VA]?/
    use_petit_quest_chart(command)
  when 'AC'
    use_accident_chart(command)
  when /MM([IAD]|V[VA]?)/
    use_mohumohu_chart(command)
  when /F[LRWGBCS]/
    use_fishing_chart(command)
  when /IP[VA]?/
    use_inedible_plant_chart(command)
  when /EP[VA]?\d?/
    use_edible_plant_chart(command)
  when 'MP'
    use_mutant_plant_chart(command)
  when 'IS'
    use_improved_species_chart(command)
  end
end