Skip to content

Instantly share code, notes, and snippets.

@ethertank
Forked from fantasticswallow/gist:6076896
Last active August 29, 2015 13:57
Show Gist options
  • Save ethertank/9637849 to your computer and use it in GitHub Desktop.
Save ethertank/9637849 to your computer and use it in GitHub Desktop.
/*jshint multistr: true */
// 全ての艦名 (改造艦は含まない)
var allKanmusu =
"長門, 陸奥, 伊勢, 日向, 雪風,\
赤城, 加賀, 蒼龍, 飛龍, 島風,\
吹雪, 白雪, 初雪, 深雪, 叢雲,\
磯波, 綾波, 敷波, 大井, 北上,\
金剛, 比叡, 榛名, 霧島, 鳳翔,\
扶桑, 山城, 天龍, 龍田, 龍驤,\
睦月, 如月, 皐月, 文月, 長月,\
菊月, 三日月, 望月, 球磨, 多摩,\
木曾, 長良, 五十鈴, 名取, 由良,\
川内, 神通, 那珂, 千歳, 千代田,\
最上, 古鷹, 加古, 青葉, 妙高,\
那智, 足柄, 羽黒, 高雄, 愛宕,\
摩耶, 鳥海, 利根, 筑摩, 飛鷹,\
隼鷹, 朧, 曙, 漣, 潮,\
暁, 響, 雷, 電, 初春,\
子日, 若葉, 初霜, 白露, 時雨,\
村雨, 夕立, 五月雨, 涼風, 朝潮,\
大潮, 満潮, 霰, 霞, 陽炎,\
不知火, 黒潮, 祥鳳, 翔鶴, 瑞鶴,\
鬼怒, 阿武隈, 夕張, 瑞鳳, 三隈,\
舞風, 衣笠, 鈴谷, 熊野, 伊168,\
伊58, 大和, 秋雲, 夕雲, 巻雲,\
長波, 武蔵, 大鳳, 伊19, 伊8,\
阿賀野, 能代, 矢矧, Верный, 伊401,\
まるゆ, あきつ丸, イオナ, タカオ, ハルナ,\
弥生, 卯月, Bismarck, Z1, Z3".replace(/[\s\t]*/gim,"").split(",");
// 種類別
var kanmusuObj = {
destroyer /*駆逐艦*/ :
"睦月,如月,弥生,卯月,皐月,文月,長月,菊月,三日月,望月,\
吹雪,白雪,初雪,深雪,叢雲,磯波,綾波,敷波,朧,曙,\
漣,潮,暁,響,Верный,雷,電,初春,子日,若葉,\
初霜,白露,白露改,時雨,時雨改二,村雨,村雨改,夕立,夕立改二,五月雨,\
涼風,朝潮,大潮,満潮,荒潮,霰,霞,陽炎,不知火,黒潮,\
初風,雪風,舞風,秋雲,夕雲,巻雲,長波,島風",
lightCruiser /*軽巡洋艦*/ :
"天龍,龍田,球磨,多摩,北上,大井,木曾,長良,長良改,五十鈴,\
五十鈴改二,名取,名取改,由良,鬼怒,阿武隈,川内,神通,神通改二,那珂,\
那珂改二,夕張,阿賀野,能代,矢矧",
torpedoCruiser /*重雷装巡洋艦*/ :
"北上改,北上改二,大井改,大井改二,木曾改二",
heavyCruiser /*重巡洋艦*/ :
"古鷹,加古,青葉,衣笠,衣笠改二,妙高,那智,足柄,羽黒,高雄,\
愛宕,摩耶,鳥海,最上,三隈,鈴谷,熊野,利根,筑摩",
airCruiser /*航空巡洋艦*/ :
"最上改,三隈改,鈴谷改,熊野改",
seaplaneCarrier /*水上機母艦*/ :
"千歳,千歳改,千歳甲,千代田,千代田改,千代田甲",
lightAircraftCarrier /*軽空母*/ :
"鳳翔,龍驤,祥鳳,瑞鳳,瑞鳳改,飛鷹,飛鷹改,隼鷹,千歳航,千歳改二,\
千代田航,千代田改二",
aircraftCarrier /*正規空母*/ :
"赤城,加賀,蒼龍,飛龍,翔鶴,瑞鶴,瑞鶴改",
armoredAircraftCarrier /*装甲空母*/ :
"大鳳,大鳳改",
battleship /*戦艦*/ :
"金剛,金剛改二,比叡,比叡改二,榛名,霧島,扶桑,山城,伊勢,日向,\
長門,陸奥,大和,大和改,武蔵,武蔵改",
aviationBattleship /*航空戦艦*/ :
"扶桑改,山城改,伊勢改,日向改",
submarine /*潜水艦*/ :
"伊168,伊8,伊19,伊58,まるゆ",
aircraftCarrierSubmarine /*潜水空母*/ :
"伊8改,伊19改,伊58改,伊401",
amphibiousAssaultShip /*揚陸艦(landingShip?)*/ :
"あきつ丸",
special /*期間限定艦*/ :
"イオナ,タカオ,ハルナ"
};
// kanmusuObj の各プロパティの値をすべて配列に変換
for(p in kanmusuObj) {
if(typeof kanmusuObj[p] === "string") {
kanmusuObj[p] = kanmusuObj[p].replace(/[\s\t]*/gim,"").split(",");
}
}
// クエストで必要な艦娘
var quest = {
a02: "駆逐艦4隻",
a03: "軽巡洋艦 + 駆逐艦2隻",
a05: "軽巡洋艦2隻",
a07: "重巡洋艦2隻",
a08: ["天龍", "龍田"],
a09: "水上機母艦1隻",
a10: ["暁", "響", "雷", "電"],
a11: "正規空母 or 軽空母",
a12: "正規空母 or 軽空母 + 駆逐艦3隻",
a13: "戦艦1隻以上、重巡2隻",
a14: ["川内", "神通", "那珂"],
a15: ["妙高", "那智", "足柄", "羽黒"],
a16: ["金剛", "比叡", "榛名", "霧島"],
a17: ["扶桑", "山城"],
a18: ["伊勢", "日向"],
a19: ["赤城", "加賀", "飛龍", "蒼龍"],
a20: ["古鷹", "加古", "青葉", "鳥海", "天龍"],
a21: ["愛宕", "高雄", "鳥海", "摩耶"],
a22: ["扶桑", "山城", "最上", "時雨"],
a23: ["翔鶴", "瑞鶴"],
a24: ["鳥海", "青葉", "衣笠", "加古", "古鷹", "天龍"],
a25: "伊号潜水艦2隻(潜水空母、まるゆ可)",
a26: "航空戦艦2隻 + 航空巡洋艦2隻",
a27: "伊号潜水艦3隻(潜水空母、まるゆ可)",
a28: ["古鷹", "加古", "青葉", "衣笠"],
a29: ["那智", "足柄", "多摩", "木曾"],
a30: ["阿武隈", "曙", "潮", "霞", "不知火"],
a31: ["朝潮", "満潮", "大潮", "荒潮"],
a32: ["霞", "霰", "陽炎", "不知火"],
a33: ["睦月", "如月", "弥生", "望月"],
b06: "軽巡洋艦 + 駆逐艦2隻",
b07: "重巡洋艦1隻",
b08: "戦艦1隻",
b09: "空母1隻",
b11: ["古鷹", "加古", "青葉", "鳥海", "天龍"],
b12: ["暁", "響", "雷", "電"],
b13: ["愛宕", "高雄", "鳥海", "摩耶"],
b14: ["扶桑", "山城", "最上", "時雨"],
b15: ["翔鶴", "瑞鶴"],
b16: ["鳥海", "青葉", "衣笠", "加古", "古鷹", "天龍"],
b17: "伊号潜水艦2隻",
b18: "航空戦艦2隻、航空巡洋艦2隻",
b19: ["古鷹", "加古", "青葉", "衣笠"],
b20: ["朝潮", "満潮", "大潮", "荒潮"],
b21: ["霰", "霞", "陽炎", "不知火"],
b22: ["睦月", "如月", "弥生", "望月"],
b23: "航空戦艦2隻",
d08: "潜水艦4隻",
wb01: "Lv.90以上の艦娘",
wb02: "Lv.100以上の艦娘"
};
// 改2実装済
var remodel = [
["Верный", "響", "時雨", "夕立"],
["五十鈴", "神通", "那珂", "大井", "北上", "木曾"],
["衣笠"],
["金剛", "比叡"],
["千歳", "千代田"]
];
// 強い艦娘
var elite = [
["島風", "Верный", "響", "時雨", "夕立", "雪風"],
["球磨", "長良", "五十鈴", "鬼怒", "阿武隈", "川内", "神通", "夕張", "阿賀野", "能代", "矢矧", "大井", "北上", "木曾"],
["青葉", "妙高", "高雄", "愛宕", "摩耶", "鳥海", "利根", "筑摩", "最上", "三隅", "鈴谷", "熊野"],
["長門", "大和", "武蔵", "伊勢", "日向"],
["飛鷹", "隼鷹", "瑞鳳", "千歳", "千代田"],
["加賀", "飛龍", "翔鶴", "瑞鶴", "大鳳"],
["伊19", "伊58", "伊401"]
];
// 低燃費
var ecology = [
["睦月", "如月", "皐月", "文月", "長月", "菊月", "三日月", "望月", "弥生", "卯月"],
["天龍", "龍田"],
["古鷹", "加古", "青葉"],
["伊勢", "日向", "扶桑", "山城"],
["鳳翔"],
["蒼龍", "飛龍"],
["まるゆ"]
];
// 期間限定艦
var special = ["イオナ", "タカオ", "ハルナ"];
// レア艦
var rare = [];
@ethertank
Copy link
Author

図鑑からのデータの為、改造艦が含まれているものと含まれていないものがある。
仮にすべての艦が改造可能なのであれば、「改」で終わる名称をすべて削除し、
未改造艦のみを含む配列から改造艦の配列を作成し追加する事が出来る。
その後、改二以降が実装されている艦とヴェールヌイ(「響改二」相当)を別途追加すればよい。
今度確認する。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment