Changes

no edit summary
Line 1: Line 1:  +
local _ = require('Module:Core')
 
local Formatting = require('Module:Formatting')
 
local Formatting = require('Module:Formatting')
 
local ShipAsset = require('Module:ShipAsset')
 
local ShipAsset = require('Module:ShipAsset')
   −
local split = require("Module:Utils").split
+
local ShipBattleCardKai =
 
+
  ShipAsset {
local ShipBattleCardKai = ShipAsset{
+
  _battle_card_size = '160x40px',
_battle_card_size = "160x40px",
+
  _battle_card_size_hd = '240x60px',
_battle_card_size_hd = "240x60px",
+
  _battle_card_layers = {
_battle_card_layers = {
+
    attack_hawk_r = {image = 'Abyssal_Patrolling_Attack_Hawk_574_Equipment.png', top = 8, left = 126, width = 30, height = 28},
takoyaki = {image = "Hell plane 2.png", style = {top = "5px", left = "50px"}, size = "30x30px"},
+
    attack_hawk_r1 = {image = 'Abyssal_Patrolling_Attack_Hawk_574_Equipment.png', top = 13, left = 106, width = 30, height = 28},
hell = { image = "Hell plane 2.png", top = 5, left = 50, width = 30 },
+
    attack_hawk_r2 = {image = 'Abyssal_Patrolling_Attack_Hawk_574_Equipment.png', top = 1, left = 127, width = 30, height = 28},
hell_r = {image = "Hell plane 2.png", style = {top = "5px", left = "120px"}, size = "30x30px"},
+
    attack_seaplane_kai_r = {image = 'Abyssal Attack Seaplane Kai.png', top = 0, left = 120, width = 35},
hell_l1 = {image = "Hell plane 2.png", style = {top = "9px", left = "44px"}, size = "30x30px"},
+
    cat_night_r = {image = 'Abyssal_Night_Cat_Fighter_581_Equipment.png', top = 8, left = 126, width = 35, height = 30},
hell_r1 = {image = "Hell plane 2.png", style = {top = "9px", left = "109px"}, size = "30x30px"},
+
    cat_night_r1 = {image = 'Abyssal_Night_Cat_Fighter_581_Equipment.png', top = 13, left = 106, width = 30, height = 28},
hell_offset_l1 = {image = "Hell plane 2.png", style = {top = "9px", left = "44px"}, size = "30x30px"},
+
    cat_night_r2 = {image = 'Abyssal_Night_Cat_Fighter_581_Equipment.png', top = 1, left = 127, width = 35, height = 30},
hell_offset_r1 = {image = "Hell plane 2.png", style = {top = "9px", left = "109px"}, size = "30x30px"},
+
    cat_r = {image = 'Hell plane 1.png', top = 8, left = 126, width = 25, height = 30},
flagship = { image = "Flagship battle card icon.png", top = 3, right = 3, width = 18 },
+
    cat_r1 = {image = 'Hell plane 1.png', top = 13, left = 106, width = 25, height = 30},
revenge_r2 = {image = "Hell plane 3.png", style = {top = "3px", left = "130px"}, size = "30x33px"},
+
    cat_r2 = {image = 'Hell plane 1.png', top = 1, left = 127, width = 25, height = 30},
revenge_kai_l2 = {image = "Abyssal Revenge Torpedo Bomber Kai.png", style = {top = "0px", left = "60px"}, size = "35x44px"},
+
    dive_night_r = {image = 'Abyssal_Night_Dive_Bomber_582_Equipment.png', top = 8, left = 126, width = 35, height = 30},
revenge_kai_r1 = {image = "Abyssal Revenge Torpedo Bomber Kai.png", style = {top = "5px", left = "104px"}, size = "35x44px"},
+
    dive_night_r1 = {image = 'Abyssal_Night_Dive_Bomber_582_Equipment.png', top = 13, left = 106, width = 26},
revenge_kai_r2 = {image = "Abyssal Revenge Torpedo Bomber Kai.png", style = {top = "0px", left = "125px"}, size = "35x44px"},
+
    dive_night_r2 = {image = 'Abyssal_Night_Dive_Bomber_582_Equipment.png', top = 1, left = 127, width = 35, height = 30},
revenge_kai_offset_l2 = {image = "Abyssal Revenge Torpedo Bomber Kai.png", style = {top = "0px", left = "60px"}, size = "35x44px"},
+
    flagship = {image = 'Battle Card Flagship Icon.png', top = 2, right = 2, width = 18},
revenge_kai_offset_r2 = {image = "Abyssal Revenge Torpedo Bomber Kai.png", style = {top = "0px", left = "125px"}, size = "35x44px"},
+
    fortress_ace_r1 = {image = 'Abyssal Sky Fortress Ace (Reconnaissance Model) 595 Equipment.png', top = 15, left = 104, width = 32, height = 24},
hell_kai_l1 = {image = "Abyssal Hell Dive Bomber Kai.png", style = {top = "5px", left = "39px"}, size = "35x35px"},
+
    fortress_ace_r2 = {image = 'Abyssal Sky Fortress Ace (Reconnaissance Model) 595 Equipment.png', top = 3, left = 125, width = 32, height = 24},
hell_kai_r1 = {image = "Abyssal Hell Dive Bomber Kai.png", style = {top = "5px", left = "104px"}, size = "35x35px"},
+
    fortress_heavy_ace_r1 = {image = 'Abyssal Sky Fortress Ace (Heavy Bomber Model) 598 Equipment.png', top = 15, left = 104, width = 32, height = 24},
hell_kai_offset_l1 = {image = "Abyssal Hell Dive Bomber Kai.png", style = {top = "5px", left = "39px"}, size = "35x35px"},
+
    fortress_heavy_ace_r2 = {image = 'Abyssal Sky Fortress Ace (Heavy Bomber Model) 598 Equipment.png', top = 3, left = 125, width = 32, height = 24},
hell_kai_offset_r1 = {image = "Abyssal Hell Dive Bomber Kai.png", style = {top = "5px", left = "104px"}, size = "35x35px"},
+
    fortress_heavy_r = {image = 'Abyssal Sky Fortress (Heavy Bomber Model) 597 Equipment.png', top = 10, left = 120, width = 32, height = 24},
attack_seaplane_kai_r = {image = "Abyssal Attack Seaplane Kai.png", style = {top = "0px", left = "120px"}, size = "35x35px"},
+
    fortress_heavy_r1 = {image = 'Abyssal Sky Fortress (Heavy Bomber Model) 597 Equipment.png', top = 15, left = 104, width = 32, height = 24},
liberation_r = {image = "Abyssal Liberation Land-based Dive Bomber 561 Equipment.png", style = {top = "10px", left = "120px"}, size = "32x24px"},
+
    fortress_heavy_r2 = {image = 'Abyssal Sky Fortress (Heavy Bomber Model) 597 Equipment.png', top = 3, left = 125, width = 32, height = 24},
liberation_r1 = {image = "Abyssal Liberation Land-based Dive Bomber 561 Equipment.png", style = {top = "15px", left = "104px"}, size = "32x24px"},
+
    fortress_r = {image = 'Abyssal Sky Fortress (Reconnaissance Model) 594 Equipment.png', top = 10, left = 120, width = 32, height = 24},
liberation_r2 = {image = "Abyssal Liberation Land-based Dive Bomber 561 Equipment.png", style = {top = "3px", left = "125px"}, size = "32x24px"},
+
    fortress_r1 = {image = 'Abyssal Sky Fortress (Reconnaissance Model) 594 Equipment.png', top = 15, left = 104, width = 32, height = 24},
liberation_ace_r1 = {image = "Abyssal Liberation Land-based Dive Bomber Ace 562 Equipment.png", style = {top = "15px", left = "104px"}, size = "32x24px"},
+
    fortress_r2 = {image = 'Abyssal Sky Fortress (Reconnaissance Model) 594 Equipment.png', top = 3, left = 125, width = 32, height = 24},
liberation_ace_r2 = {image = "Abyssal Liberation Land-based Dive Bomber Ace 562 Equipment.png", style = {top = "3px", left = "125px"}, size = "32x24px"},
+
    hell = {image = 'Hell plane 2.png', top = 5, left = 50, width = 30},
cat_r = {image = "Hell plane 1.png", style = {top = "8px", left = "126px"}, size = "25x30px"},
+
    hell_cat_kai_r = {image = 'Abyssal_Cat_Fighter_Kai_556_Equipment.png', top = 8, left = 126, width = 35, height = 30},
cat_r1 = {image = "Hell plane 1.png", style = {top = "13px", left = "106px"}, size = "25x30px"},
+
    hell_cat_kai_r1 = {image = 'Abyssal_Cat_Fighter_Kai_556_Equipment.png', top = 5, left = 104, width = 35, height = 30},
cat_r2 = {image = "Hell plane 1.png", style = {top = "1px", left = "127px"}, size = "25x30px"},
+
    hell_cat_kai_r2 = {image = 'Abyssal_Cat_Fighter_Kai_556_Equipment.png', top = 1, left = 127, width = 35, height = 30},
hell_cat_kai_r = {image = "Abyssal_Cat_Fighter_Kai_556_Equipment.png", style = {top = "8px", left = "126px"}, size = "35x30px"},
+
    hell_kai_l1 = {image = 'Abyssal Hell Dive Bomber Kai.png', top = 5, left = 39, width = 35},
hell_cat_kai_r1 = {image = "Abyssal_Cat_Fighter_Kai_556_Equipment.png", style = {top = "5px", left = "104px"}, size = "35x30px"},
+
    hell_kai_offset_l1 = {image = 'Abyssal Hell Dive Bomber Kai.png', top = 5, left = 39, width = 35},
hell_cat_kai_r2 = {image = "Abyssal_Cat_Fighter_Kai_556_Equipment.png", style = {top = "1px", left = "127px"}, size = "35x30px"},
+
    hell_kai_offset_r1 = {image = 'Abyssal Hell Dive Bomber Kai.png', top = 5, left = 104, width = 35},
attack_hawk_r = {image = "Abyssal_Patrolling_Attack_Hawk_574_Equipment.png", style = {top = "8px", left = "126px"}, size = "30x28px"},
+
    hell_kai_r1 = {image = 'Abyssal Hell Dive Bomber Kai.png', top = 5, left = 104, width = 35},
attack_hawk_r1 = {image = "Abyssal_Patrolling_Attack_Hawk_574_Equipment.png", style = {top = "13px", left = "106px"}, size = "30x28px"},
+
    hell_l1 = {image = 'Hell plane 2.png', top = 9, left = 44, width = 30},
attack_hawk_r2 = {image = "Abyssal_Patrolling_Attack_Hawk_574_Equipment.png", style = {top = "1px", left = "127px"}, size = "30x28px"},
+
    hell_offset_l1 = {image = 'Hell plane 2.png', top = 9, left = 44, width = 30},
revenge_night_r = {image = "Abyssal_Night_Revenge_Torpedo_Bomber_583_Equipment.png", style = {top = "8px", left = "126px"}, size = "35x30px"},
+
    hell_offset_r1 = {image = 'Hell plane 2.png', top = 9, left = 109, width = 30},
revenge_night_r1 = {image = "Abyssal_Night_Revenge_Torpedo_Bomber_583_Equipment.png", style = {top = "5px", left = "104px"}, size = "35x30px"},
+
    hell_r = {image = 'Hell plane 2.png', top = 5, left = 120, width = 30},
revenge_night_r2 = {image = "Abyssal_Night_Revenge_Torpedo_Bomber_583_Equipment.png", style = {top = "2px", left = "128px"}, size = "30x30px"},
+
    hell_r1 = {image = 'Hell plane 2.png', top = 9, left = 109, width = 30},
dive_night_r = {image = "Abyssal_Night_Dive_Bomber_582_Equipment.png", style = {top = "8px", left = "126px"}, size = "35x30px"},
+
    liberation_ace_r1 = {image = 'Abyssal Liberation Land-based Dive Bomber Ace 562 Equipment.png', top = 15, left = 104, width = 32, height = 24},
dive_night_r1 = {image = "Abyssal_Night_Dive_Bomber_582_Equipment.png", style = {top = "13px", left = "106px"}, size = "26x26px"},
+
    liberation_ace_r2 = {image = 'Abyssal Liberation Land-based Dive Bomber Ace 562 Equipment.png', top = 3, left = 125, width = 32, height = 24},
dive_night_r2 = {image = "Abyssal_Night_Dive_Bomber_582_Equipment.png", style = {top = "1px", left = "127px"}, size = "35x30px"},
+
    liberation_r = {image = 'Abyssal Liberation Land-based Dive Bomber 561 Equipment.png', top = 10, left = 120, width = 32, height = 24},
cat_night_r = {image = "Abyssal_Night_Cat_Fighter_581_Equipment.png", style = {top = "8px", left = "126px"}, size = "35x30px"},
+
    liberation_r1 = {image = 'Abyssal Liberation Land-based Dive Bomber 561 Equipment.png', top = 15, left = 104, width = 32, height = 24},
cat_night_r1 = {image = "Abyssal_Night_Cat_Fighter_581_Equipment.png", style = {top = "13px", left = "106px"}, size = "30x28px"},
+
    liberation_r2 = {image = 'Abyssal Liberation Land-based Dive Bomber 561 Equipment.png', top = 3, left = 125, width = 32, height = 24},
cat_night_r2 = {image = "Abyssal_Night_Cat_Fighter_581_Equipment.png", style = {top = "1px", left = "127px"}, size = "35x30px"},
+
    revenge_kai_l2 = {image = 'Abyssal Revenge Torpedo Bomber Kai.png', top = 0, left = 60, width = 35, height = 44},
status_expedition = {image = "Battle Card Status Expedition.png", style = {top = "0px", left = "0px"}},
+
    revenge_kai_offset_l2 = {image = 'Abyssal Revenge Torpedo Bomber Kai.png', top = 0, left = 60, width = 35, height = 44},
status_repair = {image = "Battle Card Status Repair.png", style = {top = "0px", left = "0px"}},
+
    revenge_kai_offset_r2 = {image = 'Abyssal Revenge Torpedo Bomber Kai.png', top = 0, left = 125, width = 35, height = 44},
status_light_damage = {image = "Battle Card Status Light Damage.png", style = {top = "0px", left = "0px"}},
+
    revenge_kai_r1 = {image = 'Abyssal Revenge Torpedo Bomber Kai.png', top = 5, left = 104, width = 35, height = 44},
status_medium_damage = {image = "Battle Card Status Medium Damage.png", style = {top = "0px", left = "0px"}},
+
    revenge_kai_r2 = {image = 'Abyssal Revenge Torpedo Bomber Kai.png', top = 0, left = 125, width = 35, height = 44},
status_heavy_damage = {image = "Battle Card Status Heavy Damage.png", style = {top = "0px", left = "0px"}},
+
    revenge_night_r = {image = 'Abyssal_Night_Revenge_Torpedo_Bomber_583_Equipment.png', top = 8, left = 126, width = 35, height = 30},
status_sunk = {image = "Battle Card Status Sunk.png", style = {top = "0px", left = "0px"}},
+
    revenge_night_r1 = {image = 'Abyssal_Night_Revenge_Torpedo_Bomber_583_Equipment.png', top = 5, left = 104, width = 35, height = 30},
status_light_damage_installation = {image = "Battle Card Status Light Damage Installation.png", style = {top = "0px", left = "0px"}},
+
    revenge_night_r2 = {image = 'Abyssal_Night_Revenge_Torpedo_Bomber_583_Equipment.png', top = 2, left = 128, width = 30},
status_medium_damage_installation = {image = "Battle Card Status Medium Damage Installation.png", style = {top = "0px", left = "0px"}},
+
    revenge_r2 = {image = 'Hell plane 3.png', top = 3, left = 130, width = 30, height = 33},
status_heavy_damage_installation = {image = "Battle Card Status Heavy Damage Installation.png", style = {top = "0px", left = "0px"}},
+
    ring = {image = 'Battle Card Marriage Ring.png', top = 19, left = 140, width = 20, height = 21},
status_sunk_installation = {image = "Battle Card Status Sunk Installation.png", style = {top = "0px", left = "0px"}},
+
    ring_glow = {image = 'Battle Card Marriage Ring Glow.png', top = 10, left = 126, width = 36, opacity = 0.7},
smudge_light = {image = "Battle Card Smudge Light.png", style = {top = "0px", left = "0px"}},
+
    smudge_heavy = {image = 'Battle Card Smudge Heavy.png', top = 0, left = 0, width = 160, height = 40},
smudge_medium = {image = "Battle Card Smudge Medium.png", style = {top = "0px", left = "0px"}},
+
    smudge_light = {image = 'Battle Card Smudge Light.png', top = 0, left = 0, width = 160, height = 40},
smudge_heavy = {image = "Battle Card Smudge Heavy.png", style = {top = "0px", left = "0px"}},
+
    smudge_medium = {image = 'Battle Card Smudge Medium.png', top = 0, left = 0, width = 160, height = 40},
ring = {image = "Battle Card Marriage Ring.png", style = {top = "19px", left = "138px"}},
+
    status_expedition = {image = 'Battle Card Status Expedition.png', top = 0, left = 0, width = 160, height = 40},
ring_glow = {image = "Battle Card Marriage Ring Glow.png", style = {top = "10px", left = "126px", opacity = "0.7"}},
+
    status_heavy_damage = {image = 'Battle Card Status Heavy Damage.png', top = 0, left = 0, width = 160, height = 40},
},
+
    status_heavy_damage_installation = {image = 'Battle Card Status Heavy Damage Installation.png', top = 0, left = 0, width = 160, height = 40},
 +
    status_heavy_fatigue = {image = 'Battle Card Status Heavy Fatigue.png', top = 0, right = 0, width = 60, height = 40},
 +
    status_heavy_fatigue_face = {image = 'Battle Card Status Heavy Fatigue Face.png', top = 12, left = 152, height = 17},--position not datamined
 +
    status_light_damage = {image = 'Battle Card Status Light Damage.png', top = 0, left = 0, width = 160, height = 40},
 +
    status_light_damage_installation = {image = 'Battle Card Status Light Damage Installation.png', top = 0, left = 0, width = 160, height = 40},
 +
    status_medium_damage = {image = 'Battle Card Status Medium Damage.png', top = 0, left = 0, width = 160, height = 40},
 +
    status_medium_damage_installation = {image = 'Battle Card Status Medium Damage Installation.png', top = 0, left = 0, width = 160, height = 40},
 +
    status_medium_fatigue = {image = 'Battle Card Status Medium Fatigue.png', top = 0, right = 0, width = 60, height = 40},
 +
    status_medium_fatigue_face = {image = 'Battle Card Status Medium Fatigue Face.png', top = 12, left = 152, height = 17},--position not datamined
 +
    status_repair = {image = 'Battle Card Status Repair.png', top = 0, left = 0, width = 160, height = 40},
 +
    status_retreat = {image = 'Battle Card Status Retreat.png', top = 0, left = 0, width = 160, height = 40},
 +
    status_sea_colored_ribbon = {image = 'Battle Card Sea-colored Ribbon.png', top = 0, left = 142, height = 40},--position not datamined. Asset cropped to fit properly.
 +
    status_sunk = {image = 'Battle Card Status Sunk.png', top = 0, left = 0, width = 160, height = 40},
 +
    status_sunk_installation = {image = 'Battle Card Status Sunk Installation.png', top = 0, left = 0, width = 160, height = 40},
 +
    status_white_tasuki = {image = 'Battle Card White Tasuki.png', top = 0, left = 142, height = 40},--position not datamined. Asset cropped to fit properly.
 +
    takoyaki = {image = 'Hell plane 2.png', top = 5, left = 50, width = 30},
 +
  }
 
}
 
}
    
function ShipBattleCardKai:get_source(ship, args)
 
function ShipBattleCardKai:get_source(ship, args)
return args.damaged and ship:battle_card_damaged(true) or ship:battle_card(true)
+
  return args.damaged and args.damaged ~= 'false' and ship:battle_card_damaged(true) or ship:battle_card(true)
 +
end
 +
 
 +
local function scaleLayer(scaleWidth, scaleHeight, layer)
 +
  local top, left, right, width, height = layer.top, layer.left, layer.right, (layer.width or layer.height), (layer.height or layer.width)
 +
  layer.style = layer.style or {}
 +
  if top then
 +
    layer.style.top = _.round(scaleHeight * top) .. 'px'
 +
  end
 +
  if left then
 +
    layer.style.left = _.round(scaleWidth * left) .. 'px'
 +
  end
 +
  if right then
 +
    layer.style.right = _.round(scaleWidth * right) .. 'px'
 +
  end
 +
  if width and height then
 +
    layer.size = _.round(scaleWidth * width) .. 'x' .. _.round(scaleHeight * height) .. 'px'
 +
  end
 +
  if layer.opacity then
 +
    layer.style.opacity = tostring(layer.opacity)
 +
  end
 +
  return layer
 +
end
 +
 
 +
function ShipBattleCardKai:get_layer(scaleWidth, scaleHeight, name)
 +
  return scaleLayer(scaleWidth, scaleHeight, self._battle_card_layers[name])
 
end
 
end
   −
local function scaleLayer(hd, layer)
+
local function parseSize(s)
     local top, left, right, width, height = layer.top, layer.left, layer.right, layer.width, layer.height or layer.width
+
     local width, height = string.match(s, "(%d+)x(%d+)")
    layer.style = layer.style or {}
+
     if width and height then
     if top then
+
         return tonumber(width), tonumber(height)
         layer.style.top = top * (hd and 1.5 or 1) .. 'px'
   
     end
 
     end
    if left then
+
end
        layer.style.left = left * (hd and 1.5 or 1) .. 'px'
+
 
 +
function ShipBattleCardKai:get(ship, args, link)
 +
  if not args then
 +
    args = ship
 +
    ship = args.ship
 +
    link = args.link
 +
  end
 +
  args[1] = self:get_source(ship, args)
 +
  if not args.size then
 +
    args.size = args.hd and self._battle_card_size_hd or self._battle_card_size
 +
  end
 +
  if args.marginLeft then
 +
      self._image_wrapper_style['margin-left'] = args.marginLeft
 +
  end
 +
  if args.marginTop then
 +
      self._image_wrapper_style['margin-top'] = args.marginTop
 +
  end
 +
  local width, height = parseSize(args.size)
 +
  local scaleWidth = 1
 +
  local scaleHeight = 1
 +
  if width and height then
 +
    scaleWidth = width / 160
 +
    scaleHeight = height / 40
 +
  end
 +
  args.link = link
 +
  local image = Formatting:format_image(args)
 +
  local ship_layers = ship:battle_card_layers()
 +
  if ship_layers or args.flagship or args.layers or args.grayscale then
 +
    local stack = self:_create_stack(image, args.grayscale)
 +
    if ship_layers then
 +
      for i, name in ipairs(ship_layers) do
 +
        self:_add_layer(stack, self:get_layer(scaleWidth, scaleHeight, name), ship, args, link)
 +
      end
 
     end
 
     end
     if right then
+
     if args.flagship then
        layer.style.right = right * (hd and 1.5 or 1) .. 'px'
+
      self:_add_layer(stack, self:get_layer(scaleWidth, scaleHeight, 'flagship'), ship, args, link)
 
     end
 
     end
     if width then
+
     if args.layers then
         layer.size = width * (hd and 1.5 or 1) .. 'x' .. height * (hd and 1.5 or 1) .. 'px'
+
      for i, name in ipairs(_.split(args.layers)) do
 +
         local layer = self:get_layer(scaleWidth, scaleHeight, name)
 +
        if layer then
 +
          self:_add_layer(stack, layer, ship, args, link)
 +
        end
 +
      end
 
     end
 
     end
     return layer
+
     image = tostring(stack)
 +
  end
 +
  return image
 
end
 
end
   −
function ShipBattleCardKai:get_layer(hd, layer_name)
+
function ShipBattleCardKai.formatLayerTestTable()
    return scaleLayer(hd, self._battle_card_layers[layer_name])
+
  local parts = {'{|\n!Code!!SD!!HD'}
end
+
  for _, layer in ipairs(_.isort(_.keys(ShipBattleCardKai._battle_card_layers))) do
 
+
    table.insert(
function ShipBattleCardKai:get(ship, args, link)
+
      parts,
if not args then
+
      string.format(
args = ship
+
        '|-\n!%s\n|%s\n|%s',
ship = args.ship
+
        layer,
link = args.link
+
        ShipBattleCardKai:Asset({'Taihou/Kai', layers = layer}),
end
+
        ShipBattleCardKai:Asset({'Taihou/Kai', layers = layer, hd = 'true'})
args[1] = self:get_source(ship, args)
+
      )
if not args.size then
+
    )
args.size = args.hd and self._battle_card_size_hd or self._battle_card_size
+
  end
end
+
  table.insert(parts, '|}')
if not args.caption then
+
  return table.concat(parts, '\n')
ship:name()
  −
end
  −
args.link = link
  −
local image = Formatting:format_image(args)
  −
local ship_layers = ship:battle_card_layers()
  −
if ship_layers or args.flagship or args.layers or args.grayscale then
  −
local stack = self:_create_stack(image, args.grayscale)
  −
if ship_layers then
  −
for _, layer in ipairs(ship_layers) do
  −
self:_add_layer(stack, self:get_layer(args.hd, layer), ship, args, link)
  −
end
  −
end
  −
if args.flagship then
  −
self:_add_layer(stack, self:get_layer(args.hd, "flagship"), ship, args, link)
  −
end
  −
if args.layers then
  −
for _, layer in ipairs(split(args.layers)) do
  −
if self:get_layer(args.hd, layer) then
  −
self:_add_layer(stack, self:get_layer(args.hd, layer), ship, args, link)
  −
end
  −
end
  −
end
  −
image = tostring(stack)
  −
end
  −
return image
   
end
 
end
    
return ShipBattleCardKai
 
return ShipBattleCardKai
advmod, cssedit, Interface administrators, janitor, Moderators, prechecked, Widget editors
7,373

edits