• Welcome to the Kancolle Wiki!
  • If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord

Changes

Jump to navigation Jump to search
no edit summary
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
  
cssedit, gkautomate
7,064

edits

Navigation menu