class BCDice::GameSystem::MeikyuKingdomBasic

Constants

ADVANCED_RARE_ITEM_TABLE
ADVANCED_RARE_WEAPON_ITEM_TABLE
COMMON_ITEM_RANDOM_TABLE
GENDER_TABLE
HELP_MESSAGE

ダイスボットの使い方

ID

ゲームシステムの識別子

ITEM_APTITUDE_TABLE
ITEM_ATTRIBUTE_TABLE
ITEM_FEATURES_TABLE
ITEM_JYUKA_TABLE
ITEM_JYUMON_TABLE
ITEM_POWER_TABLE
ITEM_RANDOM_TABLE

アイテムカテゴリ決定表 (1D6)

ITEM_TABLES
LIFE_ITEM_TABLE
NAME

ゲームシステム名

NORMAL_RARE_ITEM_TABLE
NORMAL_RARE_WEAPON_ITEM_TABLE
RARE_ITEM_RANDOM_TABLE
RARE_WEAPON_ITEM_RANDOM_TABLE
REST_ITEM_TABLE
SEARCH_ITEM_TABLE
SORT_KEY

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

TABLES
WEAPON_ITEM_TABLE

Public Class Methods

new(command) click to toggle source
Calls superclass method BCDice::GameSystem::MeikyuKingdom::new
# File lib/bcdice/game_system/MeikyuKingdomBasic.rb, line 79
def initialize(command)
  super(command)

  @sort_add_dice = true
  @d66_sort_type = D66SortType::ASC
end

Public Instance Methods

eval_game_system_specific_command(command) click to toggle source
# File lib/bcdice/game_system/MeikyuKingdomBasic.rb, line 96
def eval_game_system_specific_command(command)
  output = ""
  type = ""
  total_n = ""

  if (output = roll_tables(command, TABLES))
    return output
  else

    case command
    when /^DFT(\d*)$/i
      feature_count = Regexp.last_match(1).to_i
      return roll_device_factory_table(feature_count)

    when /^NRWT/i
      type = '基本レア武具アイテム'
      total_n = @randomizer.roll_d66(D66SortType::NO_SORT)
      output = mk_normal_rare_weapon_item_table(total_n)
    when /^NRUT/i
      type = '基本レア一般アイテム'
      total_n = @randomizer.roll_d66(D66SortType::NO_SORT)
      output = mk_normal_rare_item_table(total_n)
    when /^ARWT/i
      type = '上級レア武具アイテム'
      total_n = @randomizer.roll_d66(D66SortType::NO_SORT)
      output = mk_advanced_rare_weapon_item_table(total_n)
    when /^ARUT/i
      type = '上級レア一般アイテム'
      total_n = @randomizer.roll_d66(D66SortType::NO_SORT)
      output = mk_advanced_rare_item_table(total_n)
    when /^CIR/i
      type = 'コモンアイテムランダム決定'
      total_n = @randomizer.roll_once(4)
      output = mk_common_item_random_table(total_n)
    when /^RWIR/i
      type = 'レア武具アイテムランダム決定'
      total_n = @randomizer.roll_once(6)
      output = mk_rare_weapon_item_random_table(total_n)
    when /^RUIR/i
      type = 'レア一般アイテムランダム決定'
      total_n = @randomizer.roll_once(6)
      output = mk_rare_usual_item_random_table(total_n)
    when /^NMAR/i
      debug("namea passed")
      type = '芸術系名前'
      total_n = @randomizer.roll_d66(D66SortType::ASC)
      output = mk_name_ar_table(total_n)
    when /^NMFO/i
      type = '食べ物系名前'
      total_n = @randomizer.roll_d66(D66SortType::ASC)
      output = mk_name_fo_table(total_n)
    when /^NMDN/i
      type = '日用品系名前'
      total_n = @randomizer.roll_d66(D66SortType::ASC)
      output = mk_name_dn_table(total_n)
    when /^NMPL/i
      type = '地名系名前'
      total_n = @randomizer.roll_d66(D66SortType::ASC)
      output = mk_name_pl_table(total_n)
    when /^NMMA/i
      type = '機械系名前'
      total_n = @randomizer.roll_d66(D66SortType::ASC)
      output = mk_name_ma_table(total_n)
    when /^NMGO/i
      type = '神様系名前'
      total_n = @randomizer.roll_d66(D66SortType::ASC)
      output = mk_name_go_table(total_n)
    when /^NNAME(\d*)/i
      type = '新名前'
      count = getCount(Regexp.last_match(1))
      names = ""
      count.times do |_i|
        name, dice = mk_new_name_table
        names += "[#{dice}]#{name} "
        output = names
        total_n = count
      end
      output = output.strip
    when /^RMS/i
      type = 'ランダムマップ選択'
      total_n = @randomizer.roll_d66(D66SortType::NO_SORT)
      output = mk_random_map_select_table(total_n)

    when /^KNT(\d+)/i
      type = '王国名決定'
      count = getCount(Regexp.last_match(1))
      total_n = @randomizer.roll_d66(D66SortType::ASC)

      case count
      when 1
        output = mk_kingdom_name_1_table(total_n)
      when 2
        output = mk_kingdom_name_2_table(total_n)
      when 3
        output = mk_kingdom_name_3_table(total_n)
      end

    when /^KET/i
      type = '王国環境'
      total_n = @randomizer.roll_once(6)
      output = mk_kingdom_environment_table(total_n)
    when /^TET/i
      type = '技術決定'
      total_n = @randomizer.roll_once(6)
      output = mk_technic_decide_table(total_n)
    when /^NST/i
      type = '国風決定'
      total_n = @randomizer.roll_once(6)
      output = mk_national_style_decide_table(total_n)
    when /^RET/i
      type = '資源決定'
      total_n = @randomizer.roll_once(6)
      output = mk_resource_decide_table(total_n)
    when /^FAT/i
      type = '施設決定'
      total_n = @randomizer.roll_once(6)
      output = mk_facility_decide_table(total_n)
    when /^HRT/i
      type = '人材決定'
      total_n = @randomizer.roll_once(6)
      output = mk_human_resources_decide_table(total_n)
    when /^BLT/i
      type = '血族決定'
      total_n = @randomizer.roll_once(6)
      output = mk_blood_decide_table(total_n)
    when /^ABUS/i
      type = '上級肉弾スキル'
      output, total_n = mk_advanced_bullet_skill_table
    when /^ASHS/i
      type = '上級射撃スキル'
      output, total_n = mk_advanced_shooting_skill_table
    when /^AASS/i
      type = '上級星術スキル'
      output, total_n = mk_advanced_astrology_skill_table
    when /^ASUS/i
      type = '上級召喚スキル'
      output, total_n = mk_advanced_summon_skill_table
    when /^ASCS/i
      type = '上級科学スキル'
      output, total_n = mk_advanced_science_skill_table
    when /^ALAS/i
      type = '上級迷宮スキル'
      output, total_n = mk_advanced_labyrinth_skill_table
    when /^ANES/i
      type = '上級交渉スキル'
      output, total_n = mk_advanced_negotiation_skill_table
    when /^ACOS/i
      type = '上級便利スキル'
      output, total_n = mk_advanced_convenient_skill_table
    when /^AENS/i
      type = '上級芸能スキル'
      output, total_n = mk_advanced_entertainment_skill_table
    when /^ATOS/i
      type = '上級道具スキル'
      output, total_n = mk_advanced_tool_skill_table
    end

    if !output.nil?
      debug("output", output)
      output = "#{type}表(#{total_n}) > #{output}"
    else
      super(command)
    end
  end
end
kiryoku_result(_total_n, dice_list, _diff) click to toggle source
# File lib/bcdice/game_system/MeikyuKingdomBasic.rb, line 86
def kiryoku_result(_total_n, dice_list, _diff)
  num_6 = dice_list.count(6)

  if num_6 == 0
    ""
  else
    " & 《気力》#{num_6}点獲得"
  end
end
mk_blood_decide_table(num) click to toggle source

血族決定表(1d6)

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 173
def mk_blood_decide_table(num)
  table = [
    [1, "あなたの国は、鬼族の蹂躙を受けた歴史を持ち、混血が進んでいる。その国のキャラクターは新たにスキルを修得するとき、鬼族カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"],
    [2, "あなたの国は、古代に迷宮から姿を消した妖精女王の末裔といわれている。その国のキャラクターは新たにスキルを修得するとき、妖精カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"],
    [3, "あなたの国は、偉大なる古龍が迷宮と化した場所であり、その尊い血を引いているといわれる。その国のキャラクターは新たにスキルを修得するとき、魔獣カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"],
    [4, "あなたの国は、魔階からやってきた魔王の子供たちといわれている。その国のキャラクターは新たにスキルを修得するとき、異形カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"],
    [5, "あなたの国は、死霊術師によって死者の王国に変えられた悲劇的な過去を持つ。その国のキャラクターは新たにスキルを修得するとき、死霊カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"],
    [6, "あなたの国は、古代の錬金術師たちによって造られた人造生命が多数使役されている。その国のキャラクターは新たにスキルを修得するとき、呪物カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"],
  ]
  return get_table_by_number(num, table)
end
mk_facility_decide_table(num) click to toggle source

施設決定表(1d6)

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 147
def mk_facility_decide_table(num)
  table = [
    [1, "あなたの国は、その地方を代々統治する伝統ある王国だ。宮廷系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"],
    [2, "あなたの国は、交易路の周囲にあり、多くの人々が流入する。居住系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"],
    [3, "あなたの国は、職人気質のものが多く、物作りがさかんだ。生産系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"],
    [4, "あなたの国は民を第一に考え、福祉に力を入れている。公共系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"],
    [5, "あなたの国は、歓楽国家として知られ、他国からの客もよく出入りしている。娯楽系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"],
    [6, "あなたの国は、辺境に位置する王国だ。周辺には怪物も少ない。保管系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"],
  ]
  return get_table_by_number(num, table)
end
mk_human_resources_decide_table(num) click to toggle source

人材決定表(1d6)

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 160
def mk_human_resources_decide_table(num)
  table = [
    [1, "あなたの国には、高い見識を持つ知識人がいる。「才覚系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"],
    [2, "あなたの国には、皆を魅了する好人物がいる。「魅了系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"],
    [3, "あなたの国には、巧みな技術を持つ専門家がいる。「探索系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"],
    [4, "あなたの国には、見事な腕前の戦士がいる。「武勇系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"],
    [5, "あなたの国は、怪物と共存している? (1D6)を振ること。1なら【小鬼】、2なら【ウマトカゲ】、3なら【ドワーフ】、4なら【エルフ】、5なら【キンギョ】、6なら【ごんぎつね】の《モンスターの民》を(1D6)人獲得する。"],
    [6, "あなたの国は、ここしばらく怪物や敵国の襲撃もなく、平和な日々が続いていた。《民》が(2D6)人増加する。"],
  ]
  return get_table_by_number(num, table)
end
mk_kingdom_environment_table(num) click to toggle source

王国環境表(1D6)

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 94
def mk_kingdom_environment_table(num)
  d1 = @randomizer.roll_once(6)
  functionTable = [
    [1, lambda { mk_technic_decide_table(d1) }],
    [2, lambda { mk_national_style_decide_table(d1) }],
    [3, lambda { mk_resource_decide_table(d1) }],
    [4, lambda { mk_facility_decide_table(d1) }],
    [5, lambda { mk_human_resources_decide_table(d1) }],
    [6, lambda { mk_blood_decide_table(d1) }],
  ]
  return get_table_by_number(num, functionTable)
end
mk_kingdom_name_1_table(num) click to toggle source

王国名決定表1(D66) override

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 8
def mk_kingdom_name_1_table(num)
  table = [
    [11, "暗黒、クラヤミ、星灯り、カガヤキ、シャイニング、黄昏、暁"],
    [12, "王政、帝政、爆発、回転"],
    [13, "超、スーパー、秘密主義、高等、ハイ、どん底"],
    [14, "共和制、立憲、公立、私立"],
    [15, "古代、新、ネオ、笑う、歌う"],
    [16, "共産、社会主義、自由、自由主義、ぶらり、ここは"],
    [22, "専制、民主主義、踊る、眠れる"],
    [23, "第三、最終、特別、標準"],
    [24, "神聖、聖、セント、絶対主義、現代、未来"],
    [25, "正統、本格、裏、偽、リバース、怪奇、幻想"],
    [26, "本家、元祖、荒ぶる、分かる"],
    [33, "大、グレート、小、スモール、必殺、淡麗"],
    [34, "天階、上、上方、深階、下、下方、異世界、現代"],
    [35, "東、東方、西、西方、かわいい、世界の"],
    [36, "北、北方、南、南方、赤い、緑の"],
    [44, "中央、辺境、飛び出せ、戦え"],
    [45, "独立、統一、ちはやぶる、八雲立つ"],
    [46, "永世、臨時、ザ、ラ"],
    [55, "さよなら、おはよう、太平、汎"],
    [56, "好戦的、平和的、素晴らしき、衝撃の"],
    [66, "優しい、怖い、ぼくらの、みんなの"],
  ]
  return get_table_by_number(num, table)
end
mk_kingdom_name_2_table(num) click to toggle source

王国名決定表2(D66) override

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 37
def mk_kingdom_name_2_table(num)
  table = [
    [11, "凸凹、仄仄、子ども、大人"],
    [12, "迷宮、ダンジョン、監獄、封印、墓場"],
    [13, "グランドゼロ、エレベータ、コンパス、行き止まり"],
    [14, "サイコロ、ダイス、ランダム、ファンブル、ピンゾロ、シャッフル"],
    [15, "災厄、征服、無敵、野蛮"],
    [16, "デーモン、魔神、エンジェル、天使、超人、哲人"],
    [22, "野球、サッカー、クリケット、バドミントン"],
    [23, "商、武、科学、クラフト"],
    [24, "ドラゴン、龍、ヴァンパイア、吸血鬼、ヒューマン、人間、フェアリー、妖精"],
    [25, "猫、狼、キリン、キンギョ"],
    [26, "バナナ、ボルシチ、スシ、チーズ"],
    [33, "ファンタジー、魔法、マジカル、冒険、英雄"],
    [34, "大砲、刀剣、装甲、鉄拳"],
    [35, "ひきこもり、乙女、3D、転生"],
    [36, "崖っぷち、片隅、路地裏、炎上"],
    [44, "電脳、浪漫、蒸気、退廃"],
    [45, "コンプライアンス、ダイバーシティ、アグリー、ウィンウィン"],
    [46, "ローマ、中華、エジプト、アステカ"],
    [55, "(単語表1で決定)、(単語表2で決定)、(単語表3で決定)、(単語表4で決定)"],
    [56, "(プレイ会場の地名)、(GMの出身地)、(この表を使用した者の住所)、(GMの苗字)"],
    [66, "(国王の名前。後で決定)、(国王のジョブ名。後で決定)、(ランダムな武具アイテム名)、(ランダムな日常アイテム名)"],
  ]
  return get_table_by_number(num, table)
end
mk_kingdom_name_3_table(num) click to toggle source

王国名決定表3(D66) override

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 66
def mk_kingdom_name_3_table(num)
  table = [
    [11, "王国、キングダム、王朝"],
    [12, "会社、公社、本舗"],
    [13, "学園、学校、食堂"],
    [14, "汗国、国"],
    [15, "合衆国、政府"],
    [16, "共同体、共和国"],
    [22, "司教国、教皇領"],
    [23, "星、伯国"],
    [24, "公国、大公国"],
    [25, "市、シティ、ポリス、都、のみやこ"],
    [26, "自治国、騎士団領"],
    [33, "植民地、統一機構"],
    [34, "帝国、皇国"],
    [35, "同盟、機関"],
    [36, "首長国、土侯国"],
    [44, "幕府、藩王国"],
    [45, "領、クラブ"],
    [46, "村、町、街"],
    [55, "横丁、亭、社中"],
    [56, "ランド、戦線"],
    [66, "連邦、連合"],
  ]
  return get_table_by_number(num, table)
end
mk_name_ar_table(num) click to toggle source

芸術系名前表(D66)

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 251
def mk_name_ar_table(num)
  table = [
    [11, "コーラス/メロディ"],
    [12, "シタール/コト"],
    [13, "トロンボーン/ティンパニ"],
    [14, "マーチ/セレナーデ"],
    [15, "ソロ/オーケストラ"],
    [16, "パッソ/プリマ"],
    [22, "モノローグ/アポローズ"],
    [23, "スクリプト/カメリーノ"],
    [24, "アール/エピカ"],
    [25, "ラインズ/ムジカ"],
    [26, "トルバドール/リリカ"],
    [33, "ノベル/ラマーン"],
    [34, "クリーミ/ストーリア"],
    [35, "エッセイ/メモワール"],
    [36, "ジャケット/コロフォン"],
    [44, "デビュー/セーヌ"],
    [45, "タンゴ/バル"],
    [46, "イーゼル/パレット"],
    [55, "カンバス/タトゥー"],
    [56, "ウッドカット/キラーミカ"],
    [66, "ポートレイト/パノラマ"],
  ]
  return get_table_by_number(num, table)
end
mk_name_dn_table(num) click to toggle source

日用品系名前表(D66)

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 307
def mk_name_dn_table(num)
  table = [
    [11, "ファイバー/シルク"],
    [12, "ジーンズ/キュロット"],
    [13, "ガーター/ソックス"],
    [14, "クラヴァッテ/スカーフ"],
    [15, "サンダル/ハイヒール"],
    [16, "リング/ブローチ"],
    [22, "ボタン/リカーモ"],
    [23, "シュピーゲル/ルージュ"],
    [24, "オーデコロン/マニキュア"],
    [25, "シルクハット/サリー"],
    [26, "ソープ/コーム"],
    [33, "スツール/ソファー"],
    [34, "ブランケット/マクラ"],
    [35, "ケトル/ポット"],
    [36, "ゲイト/ポーチ"],
    [44, "ギムレット/レンチ"],
    [45, "シェイヴァー/シャンプー"],
    [46, "タオル/マスカラ"],
    [55, "クローゼット/クッション"],
    [56, "カウチ/クリップ"],
    [66, "スタンプ/カレンダー"],
  ]
  return get_table_by_number(num, table)
end
mk_name_ex_table(num) click to toggle source

エキゾチック名前表(D66) override

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 8
def mk_name_ex_table(num)
  table = [
    [11, "モアイ/スイショウドクロ"],
    [12, "チュパカブラ/ムベンベ"],
    [13, "カンフー/インヤン"],
    [14, "ブシドー/ミヤコ"],
    [15, "チャンピオン/バービー"],
    [16, "ウパニシャッド/ゾルゲ"],
    [22, "デスマーチ/インテル"],
    [23, "ゴッホ/ヴィクトリア"],
    [24, "ゾンビ/オニャンコポン"],
    [25, "ケロッパ/カルメン"],
    [26, "オーバーキル/サシミ"],
    [33, "ブッチャー/デヴィ"],
    [34, "ブロンソン/マドンナ"],
    [35, "ガイギャックス/エロイカ"],
    [36, "好きな星の名前(スピカ,オリオン)"],
    [44, "好きな武器の名前(エペ,フランベルジュ)"],
    [45, "好きな動物の名前(イタチ,パグ)"],
    [46, "好きな鉱物の名前(ルビィ,ヒスイ)"],
    [55, "好きな言葉+ドラゴン"],
    [56, "好きな単語表で決定する"],
    [66, "プレイヤーと同じ名前"],
  ]
  return get_table_by_number(num, table)
end
mk_name_fo_table(num) click to toggle source

食べ物系名前表(D66)

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 279
def mk_name_fo_table(num)
  table = [
    [11, "ダージリン/マンデリン"],
    [12, "コニャック/ピーノ"],
    [13, "グラス/テキーラ"],
    [14, "ハングオーバー/リキュール"],
    [15, "ブレッド/プレッツェル"],
    [16, "バケット/コロネ"],
    [22, "クロワッサン/ヤムチャ"],
    [23, "ヤキソバ/パッタイ"],
    [24, "ニョッキ/ペンネ"],
    [25, "ハニー/メイプル"],
    [26, "ガトー/フラン"],
    [33, "ジュレ/ソルベ"],
    [34, "リゾット/チマキ"],
    [35, "フリット/テンプラ"],
    [36, "カルビ/ハラミ"],
    [44, "ポージョ/ユーリンチー"],
    [45, "アイスバイン/イベリコ"],
    [46, "ブルスト/キシュカ"],
    [55, "ドリアン/キウィ"],
    [56, "ココ/プラム"],
    [66, "ガリガリ/ポテチ"],
  ]
  return get_table_by_number(num, table)
end
mk_name_go_table(num) click to toggle source

神様系名前表(D66)

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 391
def mk_name_go_table(num)
  table = [
    [11, "ケルヌンノス/アリアンロッド"],
    [12, "ジーザス/マリア"],
    [13, "ブッダ/スジャータ"],
    [14, "ゼウス/ヘラ"],
    [15, "シヴァ/パールヴァティ"],
    [16, "マルス/ミネルヴァ"],
    [22, "スサノオ/ウズメ"],
    [23, "バンコ/ジョカ"],
    [24, "インティ/パチャママ"],
    [25, "ダグザ/モリガン"],
    [26, "バロン/ランダ"],
    [33, "アヌビス/バステト"],
    [34, "ジャンゴ/アナンシ"],
    [35, "トラロック/コアトリクエ"],
    [36, "バアル/アシュタルテ"],
    [44, "アフラマズダ/アムルタート"],
    [45, "ベロボーグ/モコシ"],
    [46, "エンキ/イナンナ"],
    [55, "オーディン/フレイヤ"],
    [56, "ココペリ/ココペルマナ"],
    [66, "クトゥルフ/ハイドラ"],
  ]
  return get_table_by_number(num, table)
end
mk_name_ma_table(num) click to toggle source

機械系名前表(D66)

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 363
def mk_name_ma_table(num)
  table = [
    [11, "ウォッチ/シーナ"],
    [12, "アンテナ/テレ"],
    [13, "グリル/バティドーラ"],
    [14, "ステレオ/カリヨン"],
    [15, "マキナ/アルマ"],
    [16, "ロケット/ヴィルタリオート"],
    [22, "ルー/フラン"],
    [23, "モーター/モトーレ"],
    [24, "ドライラート/コーチェ"],
    [25, "クロック/セニャーレ"],
    [26, "ポンプ/アントリア"],
    [33, "スケイルズ/プランチャ"],
    [34, "ランプ/シャンデリア"],
    [35, "ガジエラ/カノン"],
    [36, "リフト/エクレール"],
    [44, "ナルキ/プランタ"],
    [45, "サカプンタス/アーラ"],
    [46, "シュレッダー/ナウス"],
    [55, "ファブリーク/ユジーヌ"],
    [56, "ボイラー/カルダイヤ"],
    [66, "エンジン/トリシクル"],
  ]
  return get_table_by_number(num, table)
end
mk_name_pl_table(num) click to toggle source

地名系名前表(D66)

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 335
def mk_name_pl_table(num)
  table = [
    [11, "シアトル/ヴァージニア"],
    [12, "デーン/ヴァーサ"],
    [13, "タイガ/ユルガ"],
    [14, "クルスク/トゥール"],
    [15, "アラド/モルダヴィア"],
    [16, "キエフ/ユークレイン"],
    [22, "ウガンダ/ガーナ"],
    [23, "ギザ/アレクサンドリア"],
    [24, "キリマンジャロ/ソマリ"],
    [25, "ガイアナ/リオ"],
    [26, "イグアス/アマゾン"],
    [33, "サンティアゴ/ナスカ"],
    [34, "クーロン/シャンハイ"],
    [35, "ベナレス/デリー"],
    [36, "バリ/セイロン"],
    [44, "ティモール/スマトラ"],
    [45, "トリノ/シチリア"],
    [46, "バスク/グラナダ"],
    [55, "キプロス/クレタ"],
    [56, "ザクセン/ケルン"],
    [66, "リヨン/ニース"],
  ]
  return get_table_by_number(num, table)
end
mk_national_style_decide_table(num) click to toggle source

国風決定表(1d6)

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 121
def mk_national_style_decide_table(num)
  table = [
    [1, "あなたの国は、古くからあり、伝統を重んじる気風を持つ。宮廷系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"],
    [2, "あなたの国は、広い国土と高い天井に恵まれている。居住系施設を建設するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"],
    [3, "あなたの国は、夏星が豊富で、作物がたくさん収穫できる。生産系施設を建設・発展するための価格が1MG軽減される。(最大2MGまで軽減される。3回目以降は振り直すこと)。"],
    [4, "あなたの国は、しっかりとした規律と礼節があり、それを守る風潮がある。公共系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"],
    [5, "あなたの国は、芸術を奨励し、文化的な国民性を誇る。娯楽系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"],
    [6, "あなたの国は、物を大切にし、質素な生活を心がける気風を持つ。保管系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"],
  ]
  return get_table_by_number(num, table)
end
mk_new_name_table() click to toggle source

新名前決定表

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 36
def mk_new_name_table
  nick_table = "1"
  name_table = "1"
  # 新名前表
  nick_n = @randomizer.roll_once(6)
  name_n = @randomizer.roll_once(6)
  d1 = @randomizer.roll_d66(D66SortType::ASC)
  d2 = @randomizer.roll_d66(D66SortType::ASC)

  # 二つ名分岐
  if nick_n <= 1
    nick_table = mk_nick_pr_table(d1)
  elsif name_n <= 2
    nick_table = mk_nick_fo_table(d1)
  elsif name_n <= 3
    nick_table = mk_nick_ou_table(d1)
  elsif name_n <= 4
    nick_table = mk_nick_ti_table(d1)
  elsif name_n <= 5
    nick_table = mk_nick_ph_table(d1)
  else
    nick_table = mk_nick_co_table(d1)
  end

  # 名前分岐
  if name_n <= 1
    name_table = mk_name_ar_table(d2)
  elsif name_n <= 2
    name_table = mk_name_fo_table(d2)
  elsif name_n <= 3
    name_table = mk_name_dn_table(d2)
  elsif name_n <= 4
    name_table = mk_name_pl_table(d2)
  elsif name_n <= 5
    name_table = mk_name_ma_table(d2)
  else
    name_table = mk_name_go_table(d2)
  end

  output = nick_table + name_table
  debug("output", output)
  dice = "#{nick_n},#{name_n},#{d1},#{d2}"

  return output, dice
end
mk_nick_co_table(num) click to toggle source

かっこいい系二つ名表

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 223
def mk_nick_co_table(num)
  table = [
    [11, "“(王国名/氷)の牙”"],
    [12, "“(王国名/不可視)の猟犬”"],
    [13, "“(王国名/暴虐)の女神”"],
    [14, "“(王国名/無限)の境界”"],
    [15, "“(王国名/偽り)の救世主”"],
    [16, "“(王国名/闇)の扉”"],
    [22, "“(王国名/暁)の凶星”"],
    [23, "“(王国名/災禍)の中心”"],
    [24, "“(王国名/始まり)の記憶”"],
    [25, "“(王国名/絶対)の歌声”"],
    [26, "“(王国名/星霜)の死神”"],
    [33, "“(王国名/不確定)の隠者”"],
    [34, "“(王国名/冥府)の番人”"],
    [35, "“(王国名/深淵)の使途”"],
    [36, "“(王国名/罪)の華”"],
    [44, "“(王国名/終末)の翼”"],
    [45, "“(王国名/絶望)の匠”"],
    [46, "“(王国名/鮮血)の芸術家”"],
    [55, "“(王国名/流星)の魔剣”"],
    [56, "“(王国名/漆黒)の堕天使”"],
    [66, "“(王国名/無貌)の悪夢”"],
  ]
  return get_table_by_number(num, table)
end
mk_nick_fo_table(num) click to toggle source

四字熟語系二つ名表

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 111
def mk_nick_fo_table(num)
  table = [
    [11, "“自画自賛(の)”"],
    [12, "“人畜無害(の)”"],
    [13, "“不言実行(の)”"],
    [14, "“痛快無比(の)”"],
    [15, "“外柔内剛(の)”"],
    [16, "“百戦錬磨(の)”"],
    [22, "“前代未聞(の)”"],
    [23, "“粉骨砕身(の)”"],
    [24, "“天真爛漫(の)”"],
    [25, "“暴飲暴食(の)”"],
    [26, "“意志薄弱(の)”"],
    [33, "“慇懃無礼(の)”"],
    [34, "“沈魚落雁(の)”"],
    [35, "“波乱万丈(の)”"],
    [36, "“二束三文(の)”"],
    [44, "“行雲流水(の)”"],
    [45, "“驚天動地(の)”"],
    [46, "“破邪顕正(の)”"],
    [55, "“以心伝心(の)”"],
    [56, "“博覧強記(の)”"],
    [66, "“殺人事件(の)”"],
  ]
  return get_table_by_number(num, table)
end
mk_nick_ou_table(num) click to toggle source

外見系二つ名表

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 139
def mk_nick_ou_table(num)
  table = [
    [11, "“もふもふの”"],
    [12, "“裸の”"],
    [13, "“猫耳の”"],
    [14, "“歩くと音がする”"],
    [15, "“緑髪の”"],
    [16, "“黄金(の)”"],
    [22, "“羽根つき(の)”"],
    [23, "“小さな”"],
    [24, "“蛇手の”"],
    [25, "“鉤シッポの”"],
    [26, "“ぎざぎざの”"],
    [33, "“輝ける”"],
    [34, "“角持ち(の)”"],
    [35, "“とんがり帽子の”"],
    [36, "“青ざめた”"],
    [44, "“赤目の”"],
    [45, "“黒衣の”"],
    [46, "“ねじれ声の”"],
    [55, "“銀の腕”"],
    [56, "“長靴下の”"],
    [66, "“ぬるぬるの”"],
  ]
  return get_table_by_number(num, table)
end
mk_nick_ph_table(num) click to toggle source

名文句系二つ名表

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 195
def mk_nick_ph_table(num)
  table = [
    [11, "“世界が嫉妬する”"],
    [12, "“うまい、うますぎる”"],
    [13, "“24時間戦える”"],
    [14, "“脱いでもすごい”"],
    [15, "“ピカピカの1年生”"],
    [16, "“どうあがいても絶望の”"],
    [22, "“ダメ絶対の”"],
    [23, "“すべての王国を過去にする”"],
    [24, "“100人乗っても大丈夫な”"],
    [25, "“綺麗なおねえさんが好きな”"],
    [26, "“食う寝る遊ぶの”"],
    [33, "“かわいいは正義の”"],
    [34, "“それにつけても”"],
    [35, "“お口の恋人”"],
    [36, "“やめられない止まらない”"],
    [44, "“半分はやさしさの”"],
    [45, "“国民的美少女”"],
    [46, "“プライスレスの”"],
    [55, "“驚きの白さの”"],
    [56, "“楽器のマークの”"],
    [66, "“パンツじゃないから恥ずかしくない”"],
  ]
  return get_table_by_number(num, table)
end
mk_nick_pr_table(num) click to toggle source

ことわざ系二つ名表

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 83
def mk_nick_pr_table(num)
  table = [
    [11, "“九死に一生を得る”"],
    [12, "“風前の灯火の”"],
    [13, "“類は友を呼ぶ”"],
    [14, "“性格がいい方の”"],
    [15, "“三階に家なき”"],
    [16, "“五分の理はある”"],
    [22, "“危ない橋を渡る”"],
    [23, "“バカって言った方がバカの”"],
    [24, "“長いものに巻かれる”"],
    [25, "“火の無いところの”"],
    [26, "“あばたもえくぼの”"],
    [33, "“将を射んとせばまず”"],
    [34, "“氷山の一角の”"],
    [35, "“木乃伊取りが木乃伊になる”"],
    [36, "“一見の価値ありの”"],
    [44, "“一日の長ある”"],
    [45, "“遠くの親類より近くの”"],
    [46, "“笑う門には福来る”"],
    [55, "“花は桜木、人は”"],
    [56, "“猫に小判の”"],
    [66, "“(クラス名/ジョブ名)による(クラス名/ジョブ名)のための”"],
  ]
  return get_table_by_number(num, table)
end
mk_nick_ti_table(num) click to toggle source

称号系二つ名表

# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 167
def mk_nick_ti_table(num)
  table = [
    [11, "“(王国名)の星”"],
    [12, "“(王国名)の独眼竜”"],
    [13, "“(王国名)の麒麟児”"],
    [14, "“(王国名)の虎”"],
    [15, "“(王国名)のマムシ”"],
    [16, "“(王国名)1D6天王”"],
    [22, "“(王国名)1D6傑”"],
    [23, "“(王国名)1D6銃士”"],
    [24, "“(王国名)10+1D6神将”"],
    [25, "“(王国名)2D6(兄弟/姉妹)”"],
    [26, "“(王国名)2D6賢人”"],
    [33, "“あの(クラス名/ジョブ名)”"],
    [34, "“最後の(クラス名/ジョブ名)”"],
    [35, "“メカ(クラス名/ジョブ名)”"],
    [36, "“殺人(クラス名/ジョブ名)”"],
    [44, "“カリスマ(クラス名/ジョブ名)”"],
    [45, "“超級(クラス名/ジョブ名)”"],
    [46, "“攻め(クラス名/ジョブ名)”"],
    [55, "“スタイリッシュ(クラス名/ジョブ名)”"],
    [56, "“大(クラス名/ジョブ名)”"],
    [66, "“鬼(クラス名/ジョブ名)”"],
  ]
  return get_table_by_number(num, table)
end
mk_resource_decide_table(num) click to toggle source

資源決定表(1d6)

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 134
def mk_resource_decide_table(num)
  table = [
    [1, "あなたの国は、過去に善政がしかれ、非常に安定している。セッション開始時の《民の声》の値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。"],
    [2, "あなたの国は、天然の要害に囲まれており、外敵に襲われにくい。《民》が(2D6)人増加する。"],
    [3, "あなたの国には、名工がつくった武器がある。ランダムに選んだ武具アイテム1個を獲得する。その武具アイテムはレベル1として扱う。"],
    [4, "あなたの国には、先頃友誼を誓い合った同盟国がある。王国シートの周辺階域から、ランダムに未知の土地1つを選ぶ。その土地に、王国を1つ設定すること。この国は【特産物】を持つ。「相場表」を使って、【特産物】の素材をランダムに決定すること。この国との関係は「同盟」となる。"],
    [5, "あなたの国で先頃、前王の隠し財産が発見された。《予算》を(1D6) MG獲得する。"],
    [6, "あなたの国には、隠し扉があった。「自国の地理」を決定したあと、追加で通路を2本引くことができる。通路でつながっている部屋は領土として扱う。"],
  ]
  return get_table_by_number(num, table)
end
mk_technic_decide_table(num) click to toggle source

技術決定表(1d6)

# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 108
def mk_technic_decide_table(num)
  table = [
    [1, "あなたの国は、魔法の研究、開発に力をそそぐ魔道国家である。その国のキャラクターは、星術、召喚、科学スキルの判定を行うとき、その達成値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。"],
    [2, "あなたの国は、神話的遺物の逸話が残っている。レア一般アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア一般アイテムの名前を記入すること。"],
    [3, "あなたの国は、英雄が用いた武具の伝説が残っている。レア武具アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア武具アイテムの名前を記入すること。"],
    [4, "あなたの国は、有名な職人たちが揃う工業国家である。コモンアイテムを作成するとき、それらのアイテムを作成するための必要国力が1点高いものとして扱う。"],
    [5, "あなたの国は、質実剛健な兵士たちが揃っている。その国のキャラクターは、《配下》最大値が1人上昇する(最大2人まで上昇する。3回目以降は振り直すこと)。"],
    [6, "あなたの国は、過去に列強に臣従し、いまでも友好的な関係を築いている。(1D6)を振ること。1ならダイナマイト帝国、2なら千年王朝、3ならメトロ汗国、4ならハグルマ資本主義神聖共和国との関係が「友好」になる。5や6なら振り直すこと。また、その列強の列強系施設1軒を獲得する。"],
  ]
  return get_table_by_number(num, table)
end
mk_word_1_table(num) click to toggle source

単語表1(D66) override

# File lib/bcdice/game_system/meikyu_kingdom_basic/word_table.rb, line 8
def mk_word_1_table(num)
  table = [
    [11, "魔法"],
    [12, "おめかし"],
    [13, "狭いところ"],
    [14, "夜更かし"],
    [15, "節約"],
    [16, "会議"],
    [22, "ヒゲ"],
    [23, "孤独"],
    [24, "説教"],
    [25, "自分探し"],
    [26, "異性"],
    [33, "ヒラヒラした服"],
    [34, "平穏な生活"],
    [35, "自分語り"],
    [36, "風呂"],
    [44, "古いもの"],
    [45, "頭が悪い人"],
    [46, "暗闇"],
    [55, "許嫁"],
    [56, "民"],
    [66, "バカ"],
  ]
  return get_table_by_number(num, table)
end
mk_word_2_table(num) click to toggle source

単語表2(D66) override

# File lib/bcdice/game_system/meikyu_kingdom_basic/word_table.rb, line 37
def mk_word_2_table(num)
  table = [
    [11, "科学"],
    [12, "読書"],
    [13, "広いところ"],
    [14, "早起き"],
    [15, "ムダ"],
    [16, "仕事"],
    [22, "陰謀"],
    [23, "みんなで集まること"],
    [24, "ナンパ"],
    [25, "昔話"],
    [26, "同性"],
    [33, "武器の手入れ"],
    [34, "戦争"],
    [35, "人の噂"],
    [36, "散髪"],
    [44, "新しいもの"],
    [45, "頭がよい人"],
    [46, "光"],
    [55, "親"],
    [56, "外国人"],
    [66, "ホラ話"],
  ]
  return get_table_by_number(num, table)
end
mk_word_3_table(num) click to toggle source

単語表3(D66) override

# File lib/bcdice/game_system/meikyu_kingdom_basic/word_table.rb, line 66
def mk_word_3_table(num)
  table = [
    [11, "子供"],
    [12, "弱い人"],
    [13, "処刑"],
    [14, "叙事詩"],
    [15, "煙草"],
    [16, "病院"],
    [22, "演説"],
    [23, "酒盛り"],
    [24, "料理"],
    [25, "武芸"],
    [26, "田舎"],
    [33, "自分の国"],
    [34, "伝統"],
    [35, "お祭り"],
    [36, "告げ口"],
    [44, "自分の声"],
    [45, "マヨネーズ"],
    [46, "おせっかい"],
    [55, "猫"],
    [56, "混沌"],
    [66, "占い"],
  ]
  return get_table_by_number(num, table)
end
mk_word_4_table(num) click to toggle source

単語表4(D66) override

# File lib/bcdice/game_system/meikyu_kingdom_basic/word_table.rb, line 95
def mk_word_4_table(num)
  table = [
    [11, "年寄り"],
    [12, "強い人"],
    [13, "空想"],
    [14, "冗談"],
    [15, "クスリ"],
    [16, "怪物"],
    [22, "一騎打ち"],
    [23, "賭け事"],
    [24, "歌"],
    [25, "勉強"],
    [26, "都会"],
    [33, "冒険"],
    [34, "ダイナマイト大帝"],
    [35, "盗み"],
    [36, "言い訳"],
    [44, "隣のキャラのジョブ"],
    [45, "小鬼"],
    [46, "謝ること"],
    [55, "隣のキャラのクラス"],
    [56, "星"],
    [66, "肉"],
  ]
  return get_table_by_number(num, table)
end
roll_device_factory_table(num) click to toggle source

デヴァイス・ファクトリー

# File lib/bcdice/game_system/meikyu_kingdom_basic/item_table.rb, line 204
def roll_device_factory_table(num)
  item = ITEM_RANDOM_TABLE.roll(@randomizer).last_body
  intro = "デヴァイス・ファクトリー表 (特性#{num}個) > ベースアイテム:#{item}(もしくは任意のアイテム)"

  num = [0, num].max
  feature_list = Array.new(num) { ITEM_FEATURES_TABLE.roll(randomizer) }
  return [intro, *feature_list].join("\n")
end