| Line 152: |
Line 152: |
| | end | | end |
| | | | |
| − | function ShipRemodelListKai:get_remodel_item_count(ship, item) | + | local function format_remodel_item(item, value) |
| | + | local special_items = { |
| | + | blueprint = "blueprint_item", |
| | + | catapult = "prototype_deck_catapult_item", |
| | + | report = "report_item", |
| | + | gunmat = "new_model_gun_mount_improvement_material_item", |
| | + | airmat = "new_model_aerial_armament_material_item", |
| | + | armament = "new_model_armament_material_item", |
| | + | } |
| | + | value = special_items[item] and Formatting:format_item_requirement(special_items[item], value, true) or value |
| | + | value = value == true and 1 or value |
| | + | return value |
| | + | end |
| | + | |
| | + | function ShipRemodelListKai:remodel_item(ship, item) |
| | local value = self._remodel_to == nil and self._question_marks | | local value = self._remodel_to == nil and self._question_marks |
| − | or self._remodel_is_reversion and ship:all_remodel_to_cost()[item] | + | or self._remodel_is_reversion and format_remodel_item(item, ship:all_remodel_to_cost()[item]) |
| − | or self._remodel_to and self._remodel_to:all_remodel_cost()[item] | + | or self._remodel_to and format_remodel_item(item, self._remodel_to:all_remodel_cost()[item]) |
| − | value = value == true and 1 or value or self._dash | + | return {values = {value = value or self._dash}, bg_color = self._transparent, text_align = self._center_align} |
| − | return {values = {value = value}, bg_color = self._transparent, text_align = self._center_align}
| |
| | end | | end |
| − |
| |
| − | -- TODO: fancy formatting
| |
| − | -- Formatting:format_blueprint_requirement(ship:remodel_to_blueprint(), true)
| |
| − | -- Formatting:format_blueprint_requirement(self._remodel_to:remodel_blueprint(), true)
| |
| − | -- Formatting:format_catapult_requirement(ship:remodel_to_catapult(), true)
| |
| − | -- Formatting:format_catapult_requirement(self._remodel_to:remodel_catapult(), true)
| |
| − | -- etc.
| |
| | | | |
| | function ShipRemodelListKai:ammo(ship) | | function ShipRemodelListKai:ammo(ship) |
| − | return self:get_remodel_item_count(ship, 'ammo') | + | return self:remodel_item(ship, 'ammo') |
| | end | | end |
| | | | |
| | function ShipRemodelListKai:steel(ship) | | function ShipRemodelListKai:steel(ship) |
| − | return self:get_remodel_item_count(ship, 'steel') | + | return self:remodel_item(ship, 'steel') |
| | end | | end |
| | | | |
| | function ShipRemodelListKai:devmat(ship) | | function ShipRemodelListKai:devmat(ship) |
| − | return self:get_remodel_item_count(ship, 'devmat') | + | return self:remodel_item(ship, 'devmat') |
| | end | | end |
| | | | |
| | function ShipRemodelListKai:conmat(ship) | | function ShipRemodelListKai:conmat(ship) |
| − | return self:get_remodel_item_count(ship, 'conmat') | + | return self:remodel_item(ship, 'conmat') |
| | end | | end |
| | | | |
| | function ShipRemodelListKai:screw(ship) | | function ShipRemodelListKai:screw(ship) |
| − | return self:get_remodel_item_count(ship, 'screw') | + | return self:remodel_item(ship, 'screw') |
| | end | | end |
| | | | |
| | function ShipRemodelListKai:blueprint(ship) | | function ShipRemodelListKai:blueprint(ship) |
| − | return self:get_remodel_item_count(ship, 'blueprint') | + | return self:remodel_item(ship, 'blueprint') |
| | end | | end |
| | | | |
| | function ShipRemodelListKai:catapult(ship) | | function ShipRemodelListKai:catapult(ship) |
| − | return self:get_remodel_item_count(ship, 'catapult') | + | return self:remodel_item(ship, 'catapult') |
| | end | | end |
| | | | |
| | function ShipRemodelListKai:report(ship) | | function ShipRemodelListKai:report(ship) |
| − | return self:get_remodel_item_count(ship, 'report') | + | return self:remodel_item(ship, 'report') |
| | end | | end |
| | | | |
| | function ShipRemodelListKai:gunmat(ship) | | function ShipRemodelListKai:gunmat(ship) |
| − | return self:get_remodel_item_count(ship, 'gunmat') | + | return self:remodel_item(ship, 'gunmat') |
| | end | | end |
| | | | |
| | function ShipRemodelListKai:airmat(ship) | | function ShipRemodelListKai:airmat(ship) |
| − | return self:get_remodel_item_count(ship, 'airmat') | + | return self:remodel_item(ship, 'airmat') |
| | end | | end |
| | | | |