Line 111: |
Line 111: |
| ship.type | | ship.type |
| local row2 = '<tr><th colspan="2">' .. JaName .. '</th><th colspan="2">' .. ship.name[3] .. "</th></tr>" | | local row2 = '<tr><th colspan="2">' .. JaName .. '</th><th colspan="2">' .. ship.name[3] .. "</th></tr>" |
− | local row3 = '<tr><td colspan="4" style="text-align: center;">' .. ship.class .. " " .. shipType .. "</td></tr>" | + | local class_string = ship.display_class and formatTooltip(ship.class, "Game library: " .. ship.display_class) or ship.class |
| + | local row3 = '<tr><td colspan="4" style="text-align: center;">' .. class_string .. " " .. shipType .. "</td></tr>" |
| local row4 = | | local row4 = |
| '<tr><td colspan="4"><hr style="border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));" /></td></tr>' | | '<tr><td colspan="4"><hr style="border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));" /></td></tr>' |
Line 280: |
Line 281: |
| remodelinfo = | | remodelinfo = |
| string.format( | | string.format( |
− | "[[File:IcoSteel.png|18px|Steel]] %d [[File:IcoAmmo.png|18px|Ammo]] %d", | + | "[[File:IcoAmmo.png|18px|Ammo]] %d [[File:IcoSteel.png|18px|Steel]] %d", |
− | ship.remodelreq[1], | + | ship.remodelreq[2], |
− | ship.remodelreq[2] | + | ship.remodelreq[1] |
| ) | | ) |
| if ship.remodelbp then | | if ship.remodelbp then |
Line 305: |
Line 306: |
| string.format("[[File:Item Icon Action Report.png|25px|Action Report|link=Action Report]] %d", ship.remodelar) | | string.format("[[File:Item Icon Action Report.png|25px|Action Report|link=Action Report]] %d", ship.remodelar) |
| end | | end |
− | if ship.remodeldevmat or ship.remodelconmat or ship.remodelgunmat or ship.remodelairmat then | + | if ship.remodeldevmat or ship.remodelconmat or ship.remodelgunmat or ship.remodelairmat or ship.remodelarmmat or ship.remodelboiler or ship.remodelscrew then |
| remodelinfo = remodelinfo .. "<br>" | | remodelinfo = remodelinfo .. "<br>" |
| end | | end |
Line 351: |
Line 352: |
| ship.remodelboiler | | ship.remodelboiler |
| ) | | ) |
| + | end |
| + | if ship.remodelscrew then |
| + | remodelinfo = |
| + | remodelinfo .. " " .. string.format("[[File:Item Icon Improvement Material.png|18px|Improvement Material|link=Improvement]] %d", ship.remodelscrew) |
| end | | end |
| end | | end |
Line 408: |
Line 413: |
| "Unknown" | | "Unknown" |
| return RscHeader .. | | return RscHeader .. |
− | "Artist</th>" .. RscData .. illustrator .. "</td>" .. RscHeader .. "Seiyuu</th>" .. RscData .. voiceactor .. "</td>" | + | "Illustrator</th>" .. RscData .. illustrator .. "</td>" .. RscHeader .. "Seiyuu</th>" .. RscData .. voiceactor .. "</td>" |
| end | | end |
| | | |
Line 421: |
Line 426: |
| return categories | | return categories |
| end | | end |
| + | |
| + | local function renderReversion(ship) --Copy paste mess by Chocolatecravinghobo. Shows information/cost for models that remodel/revert to a previous remodel |
| + | --- Souya hardcode fix |
| + | if ship["reversionto"] == "Souya " then |
| + | ship.reversionto = ship.reversionto .. "(AGS)" |
| + | end |
| + | |
| + | local reversionHeader = "" |
| + | local reversionStyle = "" |
| + | local reversionHeader = |
| + | '<th colspan="4" style="width: 75%; white-space: nowrap; {{border-radius|12px 12px 12px 12px}} background-color: #3baef5; color: #ffffff; vertical-align: baseline;"> Reversible to ' .. ship.reversionto .. "</th>" |
| + | local reversionStyle = '<td style="white-space: nowrap; text-align: center; vertical-align: baseline;">' |
| + | local RscHeader = |
| + | '<th style="width: 25%; white-space: nowrap; {{border-radius|12px 4px 4px 12px}} background-color: #3baef5; color: #ffffff; padding-left: 5px; padding-right: 5px; text-align: right;">' |
| + | local RscData = '<td style="width: 25%; white-space: nowrap; text-align: center;">' |
| + | -- Construction info |
| + | local reversionlvheader = "" |
| + | local reversionlvdata = "" |
| + | if ship["reversionlv"] ~= nil and ship["reversionlv"] ~= "" then |
| + | reversionlvheader = "Reversion Level" |
| + | reversionlvdata = ship["reversionlv"] |
| + | end |
| + | local reversioninfo = "" |
| + | if ship.reversionreq and ship.reversionreq ~= "" then |
| + | reversioninfo = |
| + | string.format( |
| + | "[[File:IcoAmmo.png|18px|Ammo]] %d [[File:IcoSteel.png|18px|Steel]] %d", |
| + | ship.reversionreq[2], |
| + | ship.reversionreq[1] |
| + | ) |
| + | if ship.reversionbp then |
| + | reversioninfo = |
| + | reversioninfo .. |
| + | " " .. |
| + | string.format("[[File:Item Icon Remodel Blueprint.png|25px|Blueprint|link=Blueprints]] %d", ship.reversionbp) |
| + | end |
| + | if ship.reversioncatapult then |
| + | reversioninfo = |
| + | reversioninfo .. |
| + | " " .. |
| + | string.format( |
| + | "[[File:Item Icon Prototype Flight Deck Catapult.png|25px|Prototype Flight Deck Catapult|link=Prototype Flight Deck Catapult]] %d", |
| + | ship.reversioncatapult |
| + | ) |
| + | end |
| + | if ship.reversionar then |
| + | reversioninfo = |
| + | reversioninfo .. |
| + | " " .. |
| + | string.format("[[File:Item Icon Action Report.png|25px|Action Report|link=Action Report]] %d", ship.reversionar) |
| + | end |
| + | if ship.reversiondevmat or ship.reversionconmat or ship.reversiongunmat or ship.reversionairmat or ship.reversionarmmat or ship.reversionboiler or ship.reversionscrew then |
| + | reversioninfo = reversioninfo .. "<br>" |
| + | end |
| + | if ship.reversiondevmat then |
| + | reversioninfo = |
| + | reversioninfo .. " " .. string.format("[[File:IcoDevmat.png|18px|Development Material]] %d", ship.reversiondevmat) |
| + | end |
| + | if ship.reversionconmat then |
| + | reversioninfo = |
| + | reversioninfo .. " " .. string.format("[[File:IcoConmat.png|18px|Construction Material]] %d", ship.reversionconmat) |
| + | end |
| + | if ship.reversiongunmat then |
| + | reversioninfo = |
| + | reversioninfo .. |
| + | " " .. |
| + | string.format( |
| + | "[[File:Item Icon New Model Gun Mount Improvement Material.png|18px|New Model Gun Mount Improvement Material|link=New Model Gun Development Material]] %d", |
| + | ship.reversiongunmat |
| + | ) |
| + | end |
| + | if ship.reversionairmat then |
| + | reversioninfo = |
| + | reversioninfo .. |
| + | " " .. |
| + | string.format( |
| + | "[[File:Item Icon New Model Aerial Armament Material.png|18px|New Model Aerial Armament Material|link=New Model Aviation Development Material]] %d", |
| + | ship.reversionairmat |
| + | ) |
| + | end |
| + | if ship.reversionarmmat then |
| + | reversioninfo = |
| + | reversioninfo .. |
| + | " " .. |
| + | string.format( |
| + | "[[File:Item Icon New Model Armament Material.png|18px|New Model Armament Material|link=New Model Armament Material]] %d", |
| + | ship.reversionarmmat |
| + | ) |
| + | end |
| + | if ship.reversionboiler then |
| + | reversioninfo = |
| + | reversioninfo .. |
| + | " " .. |
| + | string.format( |
| + | "[[File:Item Icon New Model High Temperature High Pressure Boiler.png|18px|New Model High Temperature High Pressure Boiler|link=New Model High Temperature High Pressure Boiler]] %d", |
| + | ship.reversionboiler |
| + | ) |
| + | end |
| + | if ship.reversionscrew then |
| + | reversioninfo = reversioninfo .. " " .. string.format( |
| + | "[[File:Item Icon Improvement Material.png|18px|Improvement Material|link=Improvement]] %d", |
| + | ship.reversionscrew |
| + | ) |
| + | end |
| + | end |
| + | -- Reversion |
| + | local row14 = "" |
| + | local row15 = "" |
| + | if ship.reversionlv ~= "" then |
| + | row14 = "<tr>" .. reversionHeader .. "</tr>"-- .. reversionStyle |
| + | row15 = |
| + | "<tr>" .. |
| + | RscHeader .. |
| + | reversionlvheader .. |
| + | "</th>" .. |
| + | RscData .. |
| + | reversionlvdata .. "</td>" .. RscHeader .. "Reversion Req</th>" .. RscData .. reversioninfo .. "</td></tr>" |
| + | end |
| + | return row14 .. row15 |
| + | end |
| + | |
| | | |
| -- Converting to legacy data format | | -- Converting to legacy data format |
Line 438: |
Line 564: |
| | | |
| local function loadShipData(key) | | local function loadShipData(key) |
− | local ship = Ship(shipsById[(U.find(shipsByNo, ShipData[key] or key, "name") or {}).id]) | + | local ship = Ship(shipsById[(U.find(shipsByNo, ShipData[key] or key, "name") or {}).id] or key) |
| local data = {} | | local data = {} |
| data.id = ship:id() or '???' | | data.id = ship:id() or '???' |
Line 444: |
Line 570: |
| data.name = {ship:japanese_name() or "", ship:reading() or "", ship:name() or ""} | | data.name = {ship:japanese_name() or "", ship:reading() or "", ship:name() or ""} |
| local class = ship:class() | | local class = ship:class() |
− | data.class = class and ship:class():name() or "???" | + | data.class = class and class:name() or "???" |
| + | data.display_class = ship._display_class |
| data.type = ship:formatted_type() or "" | | data.type = ship:formatted_type() or "" |
| data.spd = ship:formatted_speed() or "" | | data.spd = ship:formatted_speed() or "" |
Line 495: |
Line 622: |
| data.remodelgunmat = trueIsOne(ship._remodel_gunmat) | | data.remodelgunmat = trueIsOne(ship._remodel_gunmat) |
| data.remodelairmat = trueIsOne(ship._remodel_airmat) | | data.remodelairmat = trueIsOne(ship._remodel_airmat) |
| + | data.remodelarmmat = trueIsOne(ship._remodel_armament) |
| + | data.remodelboiler = trueIsOne(ship._remodel_boiler) |
| data.remodeldevmat = trueIsOne(ship._remodel_development_material) | | data.remodeldevmat = trueIsOne(ship._remodel_development_material) |
| data.remodelconmat = trueIsOne(ship._remodel_construction_material) | | data.remodelconmat = trueIsOne(ship._remodel_construction_material) |
| + | data.remodelscrew = trueIsOne(ship._remodel_screw) |
| + | |
| + | data.reversible = trueIsOne(ship._reversible) |
| + | data.reversionto = ship:remodel_to() or "" |
| + | data.reversionto = data.reversionto:gsub("/", " ") |
| + | data.reversionbp = trueIsOne(ship._remodel_to_blueprint) |
| + | data.reversionlv = ship:remodel_to_level() or "" |
| + | data.reversionreq = not ship._remodel_to_steel and not ship._remodel_to_ammo and '' or {ship._remodel_to_steel or 0, ship._remodel_to_ammo or 0} |
| + | data.reversionbp = trueIsOne(ship._remodel_to_blueprint) |
| + | data.reversioncatapult = trueIsOne(ship._remodel_to_catapult) |
| + | data.reversionar = trueIsOne(ship._remodel_to_report) |
| + | data.reversiongunmat = trueIsOne(ship._remodel_to_gunmat) |
| + | data.reversionairmat = trueIsOne(ship._remodel_to_airmat) |
| + | data.reversionarmmat = trueIsOne(ship._remodel_to_armament) |
| + | data.reversionboiler = trueIsOne(ship._remodel_to_boiler) |
| + | data.reversiondevmat = trueIsOne(ship._remodel_to_development_material) |
| + | data.reversionconmat = trueIsOne(ship._remodel_to_construction_material) |
| + | data.reversionscrew = trueIsOne(ship._remodel_to_screw) |
| return data | | return data |
| end | | end |
Line 508: |
Line 655: |
| '<table style="width:100%">' .. | | '<table style="width:100%">' .. |
| renderModernization(ship) .. | | renderModernization(ship) .. |
− | renderArtists(ship) .. "</table></td></tr></table></div>" .. renderCategories(ship) | + | renderArtists(ship) .. |
| + | renderReversion(ship) .. "</table></td></tr></table></div>" .. renderCategories(ship) |
| end | | end |
| | | |