Module:ShipIterator

local Iterator = require('Module:Iterator')

local ShipIterator = {}

ShipIterator.baseForms = { "Abukuma", "Agano", "Akagi", "Akashi", "Akatsuki", "Akebono", "Akigumo", "Akitsu Maru", "Akitsushima", "Akizuki", "Amagi", "Amatsukaze", "Aoba", "Aquila", "Arare", "Arashi", "Arashio", "Asagumo", "Asakaze", "Asashimo", "Asashio", "Ashigara", "Atago", "Ayanami", "Bismarck", "Chikuma", "Chitose", "Chiyoda", "Choukai", "Commandant Teste", "Etorofu", "Fubuki", "Fujinami", "Fumizuki", "Furutaka", "Fusou", "Gangut", "Graf Zeppelin", "Hagikaze", "Haguro", "Hamakaze", "Harukaze", "Haruna", "Harusame", "Hatsuharu", "Hatsukaze", "Hatsushimo", "Hatsuyuki", "Hatsuzuki", "Hayashimo", "Hayasui", "Hibiki", "Hiei", "Hiryuu", "Hiyou", "Houshou", "Hyuuga", "I-13", "I-14", "I-168", "I-19", "I-26", "I-401", "I-58", "I-8", "Ikazuchi", "Inazuma", "Iowa", "Ise", "Isokaze", "Isonami", "Isuzu", "Jintsuu", "Junyou", "Kaga", "Kagerou", "Kako", "Kamikaze", "Kamoi", "Kashima", "Kasuga Maru", "Kasumi", "Katori", "Katsuragi", "Kawakaze", "Kazagumo", "Kikuzuki", "Kinu", "Kinugasa", "Kirishima", "Kisaragi", "Kiso", "Kitakami", "Kiyoshimo", "Kongou", "Kuma", "Kumano", "Kunashiri", "Kuroshio", "Libeccio", "Littorio", "Maikaze", "Makigumo", "Maruyu", "Matsukaze", "Maya", "Michishio", "Mikazuki", "Mikuma", "Minazuki", "Miyuki", "Mizuho", "Mochizuki", "Mogami", "Murakumo", "Murasame", "Musashi", "Mutsu", "Mutsuki", "Myoukou", "Nachi", "Naganami", "Nagara", "Nagato", "Nagatsuki", "Naka", "Natori", "Nenohi", "Noshiro", "Nowaki", "Oboro", "Okinami", "Ooi", "Ooshio", "Ooyodo", "Oyashio", "Pola", "Prinz Eugen", "Roma", "Ryuujou", "Sakawa", "Samidare", "Saratoga", "Satsuki", "Sazanami", "Sendai", "Shigure", "Shikinami", "Shimakaze", "Shimushu", "Shiranui", "Shiratsuyu", "Shirayuki", "Shouhou", "Shoukaku", "Souryuu", "Suzukaze", "Suzuya", "Taigei", "Taihou", "Takanami", "Takao", "Tama", "Tanikaze", "Tatsuta", "Tenryuu", "Teruzuki", "Tokitsukaze", "Tone", "U-511", "Umikaze", "Unryuu", "Urakaze", "Uranami", "Ushio", "Uzuki", "Wakaba", "Warspite", "Yahagi", "Yamagumo", "Yamakaze", "Yamashiro", "Yamato", "Yayoi", "Yukikaze", "Yura", "Yuubari", "Yuudachi", "Yuugumo", "Z1", "Z3", "Zara", "Zuihou", "Zuikaku", }

ShipIterator.base = Iterator.array(ShipIterator.baseForms)

return ShipIterator