Skip to content

Instantly share code, notes, and snippets.

@Altech
Last active January 12, 2016 04:54
Show Gist options
  • Save Altech/5477974 to your computer and use it in GitHub Desktop.
Save Altech/5477974 to your computer and use it in GitHub Desktop.
ドミニオンのランダムセットジェネレーター(暗黒時代対応)。
# used packs
queried_packs = ["暗黒時代", "陰謀", "基本", "繁栄"]
target_list = eval(DATA.read)
.select{|k,v| queried_packs.include? k}
.map{|k,v| v.map{|s| [k,s]}}.flatten(1)
set = Hash.new
10.times do
pack, card = target_list.sample
set[pack] ||= Array.new
set[pack] << card
target_list.delete([pack, card])
end
require 'pp'
pp set
__END__
{
"暗黒時代" => [
"はみだし者",
"ネズミ",
"賢者",
"従者",
"騎士",
"封土",
"偽造通貨",
"物乞い",
"浮浪者",
"吟遊詩人",
"屑屋",
"墓暴き",
"秘術師",
"武器庫",
"隠遁者",
"襲撃者",
"物置",
"地下墓所",
"金物商",
"略奪",
"採集者",
"救貧院",
"行進",
"城塞",
"建て直し",
"ゴミあさり",
"狂人",
"狩場",
"伯爵",
"盗賊",
"青空市場",
"死の荷車",
"浮浪児",
"狂信者",
"祭壇",
"山賊の宿営地"],
"異郷" => [
"街道",
"画策",
"農地",
"辺境伯",
"香辛料商人",
"よろずや",
"公爵夫人",
"愚者の黄金",
"地図職人",
"岐路",
"国境の村",
"大使館",
"開発",
"不正利得",
"シルクロード",
"宿屋",
"埋蔵金",
"値切り屋",
"遊牧民の野営地",
"厩舎",
"官吏",
"義賊",
"交易人",
"神託",
"坑道"],
"陰謀" => [
"ハーレム",
"公爵",
"秘密の部屋",
"拷問人",
"仮面舞踏会",
"貴族",
"破壊工作員",
"執事",
"鉄工所",
"橋",
"貢物",
"詐欺師",
"交易場",
"鉱山の村",
"偵察員",
"大広間",
"願いの井戸",
"中庭",
"共謀者",
"手先",
"貧民街",
"改良",
"寵臣",
"男爵",
"銅細工師"],
"海辺" => [
"海の妖婆",
"前哨地",
"商船",
"宝の地図",
"停泊所",
"倉庫",
"原住民の村",
"灯台",
"探検家",
"真珠採り",
"大使",
"漁村",
"抑留",
"隊商",
"見張り",
"宝物庫",
"バザー",
"密輸人",
"引揚水夫",
"海賊船",
"船着場",
"策士",
"島",
"幽霊船",
"巾着切り",
"航海士"],
"基本" => [
"鍛冶屋",
"書庫",
"市場",
"民兵",
"役人",
"祝祭",
"鉱山",
"祝宴",
"地下貯蔵庫",
"改築",
"玉座の間",
"研究所",
"木こり",
"庭園",
"宰相",
"泥棒",
"密偵",
"村",
"堀",
"礼拝堂",
"冒険者",
"金貸し",
"魔女",
"議事堂",
"工房"],
"収穫祭" => [
"収穫",
"品評会",
"占い師",
"名馬",
"道化師",
"再建",
"王女",
"狩猟団",
"馬上槍試合",
"金貨袋",
"移動動物園",
"馬商人",
"村落",
"王冠",
"豊穣の角笛",
"郎党",
"農村",
"魔女娘"],
"繁栄" => [
"望楼",
"借金",
"投機",
"都市",
"宮廷",
"隠し財産",
"香具師",
"記念碑",
"ならず者",
"交易路",
"労働者の村",
"護符",
"銀行",
"玉璽",
"司教",
"保管庫",
"拡張",
"造幣所",
"大市場",
"禁制品",
"会計所",
"鍛造",
"大衆",
"行商人",
"石切場"],
"錬金術" => [
"ポーション",
"大学",
"念視の泉",
"使い魔",
"変成",
"薬師",
"ブドウ園",
"弟子",
"賢者の石",
"錬金術師",
"薬草商",
"ゴーレム",
"支配"]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment