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 |
| | | |