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