- Welcome to the Kancolle Wiki!
- If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord
Difference between revisions of "Module:EnemyColors"
Jump to navigation
Jump to search
com>Ckwng |
|||
(9 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
_common_background_color = "lightgrey", | _common_background_color = "lightgrey", | ||
_background_color = "#a0a0a0", | _background_color = "#a0a0a0", | ||
− | _background_image = " | + | _background_image = "radial-gradient(circle farthest-corner at center center , rgba(102, 102, 102, 0) 0%, rgba(102, 102, 102, 0) 60%, rgba(102, 102, 102, 0.7) 100%);", |
− | _plain_rare_background_image = "background-image: radial-gradient(circle farthest-corner at center center , rgba( | + | _plain_rare_background_color = "#b0b040", |
+ | _plain_rare_background_image = "background-image: radial-gradient(circle farthest-corner at center center , rgba(192, 192, 0, 0) 0%, rgba(192, 192, 0, 0.4) 60%, rgba(144, 144, 0, 0.7) 100%);", | ||
_elite_glow_background_color = "#b56464", | _elite_glow_background_color = "#b56464", | ||
_mid_boss_background_color = "#a67474", | _mid_boss_background_color = "#a67474", | ||
− | _mid_boss_background_image = " | + | _mid_boss_background_image = "radial-gradient(circle farthest-corner at center center , rgba(140, 98, 98, 0) 0%, rgba(140, 98, 98, 0) 60%, rgb(140, 98, 98) 100%);", |
_rare_background_color = "#b04040", | _rare_background_color = "#b04040", | ||
− | _rare_background_image = " | + | _rare_background_image = "radial-gradient(circle farthest-corner at center center , #C04040 0%, #B04040 80%, #A04040);", |
− | _elite_glow_background_image = "radial-gradient(circle farthest-corner at center center , rgba(204, 20, 20, 0) 0%, rgba(204, 20, 20, 0) 70%, rgba(204, 20, 20, 0. | + | _elite_glow_background_image = "radial-gradient(circle farthest-corner at center center , rgba(204, 20, 20, 0) 0%, rgba(204, 20, 20, 0) 70%, rgba(204, 20, 20, 0.8) 100%)", |
− | _flagship_glow_background_image = "radial-gradient(circle farthest-corner at center center , rgba(252, 200, 0, 0) 0%, rgba(252, 200, 0, 0) 70%, rgba(252, 200, 0, 0. | + | _flagship_glow_background_image = "radial-gradient(circle farthest-corner at center center , rgba(252, 200, 0, 0) 0%, rgba(252, 200, 0, 0) 70%, rgba(252, 200, 0, 0.8) 100%)", |
− | _kai_glow_background_image = "radial-gradient(circle farthest-corner at left, rgba(90, 245, 255, 0) 0%, rgba(90, 245, 255, 0) | + | _kai_glow_background_image = "radial-gradient(circle farthest-corner at left, rgba(90, 245, 255, 0) 0%, rgba(90, 245, 255, 0) 86%, rgba(90, 245, 255, 0.8) 100%)", |
_late_model_glow_background_image = "radial-gradient(circle farthest-corner at left, rgba(185, 195, 205, 0) 0%, rgba(185, 195, 205, 0) 70%, rgba(185, 195, 205, 0.8) 100%)", | _late_model_glow_background_image = "radial-gradient(circle farthest-corner at left, rgba(185, 195, 205, 0) 0%, rgba(185, 195, 205, 0) 70%, rgba(185, 195, 205, 0.8) 100%)", | ||
+ | _final_form_glow_background_image = "radial-gradient(circle farthest-corner at center center, rgba(204, 20, 20, 0) 0%, rgba(204, 20, 20, 0) 70%, rgb(225 174 51) 100%)", | ||
} | } | ||
Line 18: | Line 20: | ||
local rarity = ship:rarity() | local rarity = ship:rarity() | ||
local bg_color | local bg_color | ||
− | local | + | local background_image = nil |
if rarity then | if rarity then | ||
if rarity >= 4 and rarity <= 7 then | if rarity >= 4 and rarity <= 7 then | ||
Line 26: | Line 28: | ||
bg_color = self._mid_boss_background_color | bg_color = self._mid_boss_background_color | ||
extra_style = self._mid_boss_background_image | extra_style = self._mid_boss_background_image | ||
+ | elseif rarity == 7 then | ||
+ | bg_color = self._plain_rare_background_color | ||
+ | extra_style = self._plain_rare_background_image | ||
else | else | ||
bg_color = self._background_color | bg_color = self._background_color | ||
− | + | extra_style = self._background_image | |
− | |||
− | |||
− | |||
− | |||
end | end | ||
elseif rarity < 4 then | elseif rarity < 4 then | ||
Line 38: | Line 39: | ||
else | else | ||
bg_color = self._rare_background_color | bg_color = self._rare_background_color | ||
− | + | background_image = self._rare_background_image | |
end | end | ||
else | else | ||
bg_color = self._common_background_color | bg_color = self._common_background_color | ||
end | end | ||
− | return bg_color, | + | return bg_color, background_image |
end | end | ||
− | function EnemyColors:variant_background_image(ship, | + | function EnemyColors:variant_background_image(ship, original_background_image) |
local back = ship:back() | local back = ship:back() | ||
− | local | + | if not back then |
+ | return "" | ||
+ | end | ||
+ | local background_image = {} | ||
if back <= -4 and back >= -6 then | if back <= -4 and back >= -6 then | ||
− | table.insert( | + | table.insert(background_image, self._kai_glow_background_image) |
elseif back <= -7 and back >= -9 then | elseif back <= -7 and back >= -9 then | ||
− | table.insert( | + | table.insert(background_image, self._late_model_glow_background_image) |
end | end | ||
if back >= -9 then | if back >= -9 then | ||
local enemy_variant = math.abs(back) % 3 | local enemy_variant = math.abs(back) % 3 | ||
if enemy_variant == 2 then | if enemy_variant == 2 then | ||
− | table.insert( | + | table.insert(background_image, self._elite_glow_background_image) |
elseif enemy_variant == 0 then | elseif enemy_variant == 0 then | ||
− | table.insert( | + | table.insert(background_image, self._flagship_glow_background_image) |
end | end | ||
end | end | ||
− | if background_image then | + | if back == -12 then |
− | table.insert( | + | table.insert(background_image, self._final_form_glow_background_image) |
+ | end | ||
+ | if original_background_image then | ||
+ | table.insert(background_image, original_background_image) | ||
+ | end | ||
+ | if #background_image > 0 then | ||
+ | return table.concat(background_image, ", ") | ||
end | end | ||
− | |||
end | end | ||
return EnemyColors | return EnemyColors |
Latest revision as of 17:58, 24 August 2024
Documentation for this module may be created at Module:EnemyColors/doc
local EnemyColors = {
_common_background_color = "lightgrey",
_background_color = "#a0a0a0",
_background_image = "radial-gradient(circle farthest-corner at center center , rgba(102, 102, 102, 0) 0%, rgba(102, 102, 102, 0) 60%, rgba(102, 102, 102, 0.7) 100%);",
_plain_rare_background_color = "#b0b040",
_plain_rare_background_image = "background-image: radial-gradient(circle farthest-corner at center center , rgba(192, 192, 0, 0) 0%, rgba(192, 192, 0, 0.4) 60%, rgba(144, 144, 0, 0.7) 100%);",
_elite_glow_background_color = "#b56464",
_mid_boss_background_color = "#a67474",
_mid_boss_background_image = "radial-gradient(circle farthest-corner at center center , rgba(140, 98, 98, 0) 0%, rgba(140, 98, 98, 0) 60%, rgb(140, 98, 98) 100%);",
_rare_background_color = "#b04040",
_rare_background_image = "radial-gradient(circle farthest-corner at center center , #C04040 0%, #B04040 80%, #A04040);",
_elite_glow_background_image = "radial-gradient(circle farthest-corner at center center , rgba(204, 20, 20, 0) 0%, rgba(204, 20, 20, 0) 70%, rgba(204, 20, 20, 0.8) 100%)",
_flagship_glow_background_image = "radial-gradient(circle farthest-corner at center center , rgba(252, 200, 0, 0) 0%, rgba(252, 200, 0, 0) 70%, rgba(252, 200, 0, 0.8) 100%)",
_kai_glow_background_image = "radial-gradient(circle farthest-corner at left, rgba(90, 245, 255, 0) 0%, rgba(90, 245, 255, 0) 86%, rgba(90, 245, 255, 0.8) 100%)",
_late_model_glow_background_image = "radial-gradient(circle farthest-corner at left, rgba(185, 195, 205, 0) 0%, rgba(185, 195, 205, 0) 70%, rgba(185, 195, 205, 0.8) 100%)",
_final_form_glow_background_image = "radial-gradient(circle farthest-corner at center center, rgba(204, 20, 20, 0) 0%, rgba(204, 20, 20, 0) 70%, rgb(225 174 51) 100%)",
}
function EnemyColors:rarity_colors(ship)
local rarity = ship:rarity()
local bg_color
local background_image = nil
if rarity then
if rarity >= 4 and rarity <= 7 then
if rarity == 5 then
bg_color = self._elite_glow_background_color
elseif rarity == 6.5 then
bg_color = self._mid_boss_background_color
extra_style = self._mid_boss_background_image
elseif rarity == 7 then
bg_color = self._plain_rare_background_color
extra_style = self._plain_rare_background_image
else
bg_color = self._background_color
extra_style = self._background_image
end
elseif rarity < 4 then
bg_color = self._common_background_color
else
bg_color = self._rare_background_color
background_image = self._rare_background_image
end
else
bg_color = self._common_background_color
end
return bg_color, background_image
end
function EnemyColors:variant_background_image(ship, original_background_image)
local back = ship:back()
if not back then
return ""
end
local background_image = {}
if back <= -4 and back >= -6 then
table.insert(background_image, self._kai_glow_background_image)
elseif back <= -7 and back >= -9 then
table.insert(background_image, self._late_model_glow_background_image)
end
if back >= -9 then
local enemy_variant = math.abs(back) % 3
if enemy_variant == 2 then
table.insert(background_image, self._elite_glow_background_image)
elseif enemy_variant == 0 then
table.insert(background_image, self._flagship_glow_background_image)
end
end
if back == -12 then
table.insert(background_image, self._final_form_glow_background_image)
end
if original_background_image then
table.insert(background_image, original_background_image)
end
if #background_image > 0 then
return table.concat(background_image, ", ")
end
end
return EnemyColors