Line 1: |
Line 1: |
| + | -- [[Category:Net modules]] |
| + | |
| local p = {} | | local p = {} |
| local remiLib = require("Module:RemiLib") | | local remiLib = require("Module:RemiLib") |
Line 10: |
Line 12: |
| | | |
| function getLetterNum(x) | | function getLetterNum(x) |
− | local ab = mw.text.split(x, "-")
| + | x = tostring(x) |
− | return ab[2] and ab[1] or x:sub(1, 1), ab[2] and ab[2]:sub(1, 1) or x:sub(2, 2)
| + | local ab = mw.text.split(x, "-") |
| + | return ab[2] and ab[1] or x:sub(1, 1), ab[2] and ab[2]:sub(1, 1) or x:sub(2, 2) |
| end | | end |
− | -- local letter, num = getLetterNum("A1_xxx") -- A and 1
| |
− | -- local letter, num = getLetterNum("XX3-1_xxx") -- XX3 and 1
| |
| | | |
| function valid(data, array) | | function valid(data, array) |
Line 593: |
Line 594: |
| ["battleship_princess[%s$]"] = '[[File:Seikan557Banner.png|2|160px|Battleship Princess|link=Battleship Princess]]', | | ["battleship_princess[%s$]"] = '[[File:Seikan557Banner.png|2|160px|Battleship Princess|link=Battleship Princess]]', |
| ["harbor_princess[%s$]"] = '[[File:Seikan573Banner.png|2|160px|Harbor Princess|link=Harbor Princess]]', | | ["harbor_princess[%s$]"] = '[[File:Seikan573Banner.png|2|160px|Harbor Princess|link=Harbor Princess]]', |
− | ["harbor_princess_4%-5_final_form[%s$]"] = '[[File:Seikan613Banner.png|2|160px|Harbor Princess Final Form|link=Harbor Princess]]', | + | ["harbor_princess_damaged[%s$]"] = '[[File:Seikan613Banner.png|2|160px|Harbor Princess Final Form|link=Harbor Princess]]', |
| ["isolated_island_demon[%s$]"] = '[[File:Seikan574Banner.png|2|160px|Isolated Island Demon|link=Isolated Island Demon]]', | | ["isolated_island_demon[%s$]"] = '[[File:Seikan574Banner.png|2|160px|Isolated Island Demon|link=Isolated Island Demon]]', |
| ["isolated_island_princess[%s$]"] = '[[File:Seikan668Banner.png|2|160px|Isolated Island Princess|link=Isolated Island Princess]]', | | ["isolated_island_princess[%s$]"] = '[[File:Seikan668Banner.png|2|160px|Isolated Island Princess|link=Isolated Island Princess]]', |
Line 646: |
Line 647: |
| ["new_submarine_princess_b[%s$]"] = '[[File:Seikan1737Banner.png|2|160px|New Submarine Princess Flagship (B)|link=New Submarine Princess]]', | | ["new_submarine_princess_b[%s$]"] = '[[File:Seikan1737Banner.png|2|160px|New Submarine Princess Flagship (B)|link=New Submarine Princess]]', |
| ["new_submarine_princess_c[%s$]"] = '[[File:Seikan1738Banner.png|2|160px|New Submarine Princess Flagship (C)|link=New Submarine Princess]]', | | ["new_submarine_princess_c[%s$]"] = '[[File:Seikan1738Banner.png|2|160px|New Submarine Princess Flagship (C)|link=New Submarine Princess]]', |
| + | ["new_submarine_princess_d[%s$]"] = '[[File:Seikan1736Banner.png|2|160px|New Submarine Princess Flagship (D)|link=New Submarine Princess]]', |
| ["french_battleship_hime[%s$]"] = '[[File:Seikan1745Banner.png|2|160px|French Battleship Princess|link=French Battleship Princess]]', | | ["french_battleship_hime[%s$]"] = '[[File:Seikan1745Banner.png|2|160px|French Battleship Princess|link=French Battleship Princess]]', |
| ["french_battleship_hime_damaged[%s$]"] = '[[File:Seikan1748Banner.png|2|160px|French Battleship Princess - Damaged|link=French Battleship Princess]]', | | ["french_battleship_hime_damaged[%s$]"] = '[[File:Seikan1748Banner.png|2|160px|French Battleship Princess - Damaged|link=French Battleship Princess]]', |
Line 655: |
Line 657: |
| ["night_strait_princesses[%s$]"] = '[[File:Seikan1767Banner.png|2|160px|Night Strait Princesses|link=Night Strait Princesses]]', | | ["night_strait_princesses[%s$]"] = '[[File:Seikan1767Banner.png|2|160px|Night Strait Princesses|link=Night Strait Princesses]]', |
| ["night_strait_princesses_damaged[%s$]"] = '[[File:Seikan1770Banner.png|2|160px|Night Strait Princesses - Damaged|link=Night Strait Princesses]]', | | ["night_strait_princesses_damaged[%s$]"] = '[[File:Seikan1770Banner.png|2|160px|Night Strait Princesses - Damaged|link=Night Strait Princesses]]', |
− | ["entombed_AA_guardian_princess[%s$]"] = '[[File:Seikan1773Banner.png|2|160px|Entombed Anti-Air Guardian Princess|link=Entombed Anti-Air Guardian Princess]]' | + | ["entombed_aa_guardian_princess[%s$]"] = '[[File:Seikan1773Banner.png|2|160px|Entombed Anti-Air Guardian Princess|link=Entombed Anti-Air Guardian Princess]]' |
| } | | } |
| | | |
Line 690: |
Line 692: |
| return "Nil was passed instead of a string" | | return "Nil was passed instead of a string" |
| end | | end |
| + | end |
| + | |
| + | function p.test() |
| + | return p.encounterTemplate({ |
| + | args = { |
| + | ["C_label"] = "C_label", |
| + | ["C1_node_info"] = "C1_node_info", |
| + | ["C1_form"] = "C1_form", |
| + | ["C1_xp"] = "C1_xp", |
| + | ["C1_enemy_air_power"] = "123", |
| + | ["C2_node_info"] = "C2_node_info", |
| + | ["C2_form"] = "C2_form", |
| + | ["C2_xp"] = "C2_xp", |
| + | ["C2_enemy_air_power"] = "123", |
| + | ["ZZ3_label"] = "ZZ3-label", |
| + | ["ZZ3-1_node_info"] = "ZZ3-1_node_info", |
| + | ["ZZ3-1_form"] = "ZZ3-1_form", |
| + | ["ZZ3-1_xp"] = "ZZ3-1_xp", |
| + | ["ZZ3-1_enemy_air_power"] = "123", |
| + | ["ZZ3-2_node_info"] = "ZZ3-2_node_info", |
| + | ["ZZ3-2_form"] = "ZZ3-2_form", |
| + | ["ZZ3-2_xp"] = "ZZ3-2_xp", |
| + | ["ZZ3-2_enemy_air_power"] = "123", |
| + | } |
| + | }) |
| end | | end |
| | | |
| return p | | return p |