From 20ba94d209bef4f166d9c3affe3d848e0834b069 Mon Sep 17 00:00:00 2001 From: Mechoid Date: Sun, 5 May 2019 14:23:44 -0700 Subject: [PATCH] Makes sif trees pretty. Also, scale can now be adjusted in the X axis and Y axis separately. --- code/game/atoms_movable.dm | 12 ++++-- code/game/objects/structures/flora/trees.dm | 35 +++++++++++++++--- code/game/objects/structures/loot_piles.dm | 3 +- code/modules/mob/_modifiers/modifiers.dm | 14 ++++--- code/modules/mob/_modifiers/modifiers_misc.dm | 3 +- code/modules/mob/_modifiers/traits.dm | 12 ++++-- code/modules/mob/_modifiers/unholy.dm | 3 +- code/modules/mob/living/carbon/human/human.dm | 2 +- .../living/carbon/human/species/species.dm | 3 +- .../mob/living/carbon/human/update_icons.dm | 18 +++++---- code/modules/mob/living/living.dm | 13 ++++--- .../living/simple_animal/slime/subtypes.dm | 3 +- .../simple_mob/subtypes/animal/pets/bird.dm | 15 +++++--- .../subtypes/animal/sif/hooligan_crab.dm | 3 +- .../simple_mob/subtypes/animal/sif/shantak.dm | 3 +- .../mechanical/hivebot/ranged_damage.dm | 3 +- .../subtypes/mechanical/hivebot/tank.dm | 6 ++- .../mechanical/mecha/adv_dark_gygax.dm | 3 +- .../subtypes/occult/constructs/juggernaut.dm | 3 +- .../simple_mob/subtypes/slime/feral/feral.dm | 6 ++- code/modules/projectiles/projectile/arc.dm | 3 +- icons/obj/flora/deadtrees.dmi | Bin 29651 -> 34184 bytes 22 files changed, 115 insertions(+), 51 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index d3897f3993..45b31d51e2 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -16,7 +16,8 @@ var/moved_recently = 0 var/mob/pulledby = null var/item_state = null // Used to specify the item state for the on-mob overlays. - var/icon_scale = 1 // Used to scale icons up or down in update_transform(). + var/icon_scale_x = 1 // Used to scale icons up or down horizonally in update_transform(). + var/icon_scale_y = 1 // Used to scale icons up or down vertically in update_transform(). var/icon_rotation = 0 // Used to rotate icons in update_transform() var/old_x = 0 var/old_y = 0 @@ -469,13 +470,16 @@ /atom/movable/proc/update_transform() var/matrix/M = matrix() - M.Scale(icon_scale) + M.Scale(icon_scale_x, icon_scale_y) M.Turn(icon_rotation) src.transform = M // Use this to set the object's scale. -/atom/movable/proc/adjust_scale(new_scale) - icon_scale = new_scale +/atom/movable/proc/adjust_scale(new_scale_x, new_scale_y) + if(isnull(new_scale_y)) + new_scale_y = new_scale_x + icon_scale_x = new_scale_x + icon_scale_y = new_scale_y update_transform() /atom/movable/proc/adjust_rotation(new_rotation) diff --git a/code/game/objects/structures/flora/trees.dm b/code/game/objects/structures/flora/trees.dm index 9136db406f..03657ce45d 100644 --- a/code/game/objects/structures/flora/trees.dm +++ b/code/game/objects/structures/flora/trees.dm @@ -14,11 +14,27 @@ var/product_amount = 10 // How much of a stack you get, if the above is defined. var/is_stump = FALSE // If true, suspends damage tracking and most other effects. var/indestructable = FALSE // If true, the tree cannot die. + var/randomize_size = FALSE // If true, the tree will choose a random scale in the X and Y directions to stretch. /obj/structure/flora/tree/Initialize() icon_state = choose_icon_state() + + if(randomize_size) + icon_scale_x = rand(90, 125) / 100 + icon_scale_y = rand(90, 125) / 100 + + if(prob(50)) + icon_scale_x *= -1 + update_transform() + return ..() +/obj/structure/flora/tree/update_transform() + var/matrix/M = matrix() + M.Scale(icon_scale_x, icon_scale_y) + M.Translate(0, 16*(icon_scale_y-1)) + animate(src, transform = M, time = 10) + // Override this for special icons. /obj/structure/flora/tree/proc/choose_icon_state() return icon_state @@ -57,8 +73,11 @@ /obj/structure/flora/tree/proc/hit_animation() var/init_px = pixel_x var/shake_dir = pick(-1, 1) - animate(src, transform=turn(matrix(), shake_animation_degrees * shake_dir), pixel_x=init_px + 2*shake_dir, time=1) - animate(transform=null, pixel_x=init_px, time=6, easing=ELASTIC_EASING) + var/matrix/M = matrix() + M.Scale(icon_scale_x, icon_scale_y) + M.Translate(0, 16*(icon_scale_y-1)) + animate(src, transform=turn(M, shake_animation_degrees * shake_dir), pixel_x=init_px + 2*shake_dir, time=1) + animate(transform=M, pixel_x=init_px, time=6, easing=ELASTIC_EASING) // Used when the tree gets hurt. /obj/structure/flora/tree/proc/adjust_health(var/amount, var/damage_wood = FALSE) @@ -247,13 +266,19 @@ base_state = "tree_sif" product = /obj/item/stack/material/log/sif catalogue_data = list(/datum/category_item/catalogue/flora/sif_tree) + randomize_size = TRUE + var/light_shift = 0 + +/obj/structure/flora/tree/sif/choose_icon_state() + light_shift = rand(0, 5) + return "[base_state][light_shift]" /obj/structure/flora/tree/sif/Initialize() + . = ..() update_icon() - return ..() /obj/structure/flora/tree/sif/update_icon() - set_light(5, 1, "#33ccff") - var/image/glow = image(icon = 'icons/obj/flora/deadtrees.dmi', icon_state = "[base_state]_glow") + set_light(5 - light_shift, 1, "#33ccff") // 5 variants, missing bulbs. 5th has no bulbs, so no glow. + var/image/glow = image(icon = icon, icon_state = "[base_state][light_shift]_glow") glow.plane = PLANE_LIGHTING_ABOVE overlays = list(glow) diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm index c9731a0568..c94003e9fb 100644 --- a/code/game/objects/structures/loot_piles.dm +++ b/code/game/objects/structures/loot_piles.dm @@ -781,7 +781,8 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh // Todo: Better loot. /obj/structure/loot_pile/mecha/gygax/dark/adv icon_state = "darkgygax_adv-broken" - icon_scale = 1.5 + icon_scale_x = 1.5 + icon_scale_y = 1.5 pixel_y = 8 /obj/structure/loot_pile/mecha/gygax/medgax diff --git a/code/modules/mob/_modifiers/modifiers.dm b/code/modules/mob/_modifiers/modifiers.dm index 6e738094a1..665ae80617 100644 --- a/code/modules/mob/_modifiers/modifiers.dm +++ b/code/modules/mob/_modifiers/modifiers.dm @@ -42,7 +42,8 @@ var/accuracy // Positive numbers makes hitting things with guns easier, negatives make it harder. var/accuracy_dispersion // Positive numbers make gun firing cover a wider tile range, and therefore more inaccurate. Negatives help negate dispersion penalties. var/metabolism_percent // Adjusts the mob's metabolic rate, which affects reagent processing. Won't affect mobs without reagent processing. - var/icon_scale_percent // Makes the holder's icon get scaled up or down. + var/icon_scale_x_percent // Makes the holder's icon get scaled wider or thinner. + var/icon_scale_y_percent // Makes the holder's icon get scaled taller or shorter. var/attack_speed_percent // Makes the holder's 'attack speed' (click delay) shorter or longer. var/pain_immunity // Makes the holder not care about pain while this is on. Only really useful to human mobs. var/pulse_modifier // Modifier for pulse, will be rounded on application, then added to the normal 'pulse' multiplier which ranges between 0 and 5 normally. Only applied if they're living. @@ -73,7 +74,7 @@ holder.modifiers.Remove(src) if(mob_overlay_state) // We do this after removing ourselves from the list so that the overlay won't remain. holder.update_modifier_visuals() - if(icon_scale_percent) // Correct the scaling. + if(icon_scale_x_percent || icon_scale_y_percent) // Correct the scaling. holder.update_transform() if(client_color) holder.update_client_color() @@ -140,7 +141,7 @@ mod.on_applied() if(mod.mob_overlay_state) update_modifier_visuals() - if(mod.icon_scale_percent) + if(mod.icon_scale_x_percent || mod.icon_scale_y_percent) update_transform() if(mod.client_color) update_client_color() @@ -232,8 +233,11 @@ effects += "Your metabolism is [metabolism_percent > 1.0 ? "faster" : "slower"], \ causing reagents in your body to process, and hunger to occur [multipler_to_percentage(metabolism_percent, TRUE)] [metabolism_percent > 1.0 ? "faster" : "slower"]." - if(!isnull(icon_scale_percent)) - effects += "Your appearance is [multipler_to_percentage(icon_scale_percent, TRUE)] [icon_scale_percent > 1 ? "larger" : "smaller"]." + if(!isnull(icon_scale_x_percent)) + effects += "Your appearance is [multipler_to_percentage(icon_scale_x_percent, TRUE)] [icon_scale_x_percent > 1 ? "wider" : "thinner"]." + + if(!isnull(icon_scale_y_percent)) + effects += "Your appearance is [multipler_to_percentage(icon_scale_y_percent, TRUE)] [icon_scale_y_percent > 1 ? "taller" : "shorter"]." if(!isnull(attack_speed_percent)) effects += "The delay between attacking is [multipler_to_percentage(attack_speed_percent, TRUE)] [disable_duration_percent > 1.0 ? "longer" : "shorter"]." diff --git a/code/modules/mob/_modifiers/modifiers_misc.dm b/code/modules/mob/_modifiers/modifiers_misc.dm index 64be119d7c..c1d51f113e 100644 --- a/code/modules/mob/_modifiers/modifiers_misc.dm +++ b/code/modules/mob/_modifiers/modifiers_misc.dm @@ -56,7 +56,8 @@ the artifact triggers the rage. outgoing_melee_damage_percent = 1.5 // 50% more damage from melee. max_health_percent = 1.5 // More health as a buffer, however the holder might fall into crit after this expires if they're mortally wounded. disable_duration_percent = 0.25 // Disables only last 25% as long. - icon_scale_percent = 1.2 // Look scarier. + icon_scale_x_percent = 1.2 // Look scarier. + icon_scale_y_percent = 1.2 pain_immunity = TRUE // Avoid falling over from shock (at least until it expires). // The less good stuff. diff --git a/code/modules/mob/_modifiers/traits.dm b/code/modules/mob/_modifiers/traits.dm index d0b0abfd89..200f8eabfb 100644 --- a/code/modules/mob/_modifiers/traits.dm +++ b/code/modules/mob/_modifiers/traits.dm @@ -64,25 +64,29 @@ name = "Larger" desc = "Your body is larger than average." - icon_scale_percent = 1.1 + icon_scale_x_percent = 1.1 + icon_scale_y_percent = 1.1 /datum/modifier/trait/large name = "Large" desc = "Your body is a bit larger than average." - icon_scale_percent = 1.05 + icon_scale_x_percent = 1.05 + icon_scale_y_percent = 1.05 /datum/modifier/trait/small name = "Small" desc = "Your body is a bit smaller than average." - icon_scale_percent = 0.95 + icon_scale_x_percent = 0.95 + icon_scale_y_percent = 0.95 /datum/modifier/trait/smaller name = "Smaller" desc = "Your body is smaller than average." - icon_scale_percent = 0.9 + icon_scale_x_percent = 0.9 + icon_scale_y_percent = 0.9 /datum/modifier/trait/colorblind_protanopia name = "Protanopia" diff --git a/code/modules/mob/_modifiers/unholy.dm b/code/modules/mob/_modifiers/unholy.dm index 0eadabc83a..0b6f69a21b 100644 --- a/code/modules/mob/_modifiers/unholy.dm +++ b/code/modules/mob/_modifiers/unholy.dm @@ -14,7 +14,8 @@ disable_duration_percent = 0.25 // Disables only last 25% as long. incoming_damage_percent = 0.5 // 50% incoming damage. - icon_scale_percent = 1.2 // Become a bigger target. + icon_scale_x_percent = 1.2 // Become a bigger target. + icon_scale_y_percent = 1.2 pain_immunity = TRUE slowdown = 2 diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 04778faaf2..b264655a0b 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1120,7 +1120,7 @@ if(species.default_language) add_language(species.default_language) - if(species.icon_scale != 1) + if(species.icon_scale_x != 1 || species.icon_scale_y != 1) update_transform() if(species.base_color && default_colour) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 1ad7ff9267..b2da47c958 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -32,7 +32,8 @@ var/tail_animation // If set, the icon to obtain tail animation states from. var/tail_hair - var/icon_scale = 1 // Makes the icon larger/smaller. + var/icon_scale_x = 1 // Makes the icon wider/thinner. + var/icon_scale_y = 1 // Makes the icon taller/shorter. var/race_key = 0 // Used for mob icon cache string. var/icon/icon_template // Used for mob icon generation for non-32x32 species. diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index b6331abe0d..9039b06f7e 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -121,13 +121,17 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() /mob/living/carbon/human/update_transform() // First, get the correct size. - var/desired_scale = icon_scale + var/desired_scale_x = icon_scale_x + var/desired_scale_y = icon_scale_y - desired_scale *= species.icon_scale + desired_scale_x *= species.icon_scale_x + desired_scale_y *= species.icon_scale_y for(var/datum/modifier/M in modifiers) - if(!isnull(M.icon_scale_percent)) - desired_scale *= M.icon_scale_percent + if(!isnull(M.icon_scale_x_percent)) + desired_scale_x *= M.icon_scale_x_percent + if(!isnull(M.icon_scale_y_percent)) + desired_scale_y *= M.icon_scale_y_percent // Regular stuff again. var/matrix/M = matrix() @@ -139,12 +143,12 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(lying && !species.prone_icon) //Only rotate them if we're not drawing a specific icon for being prone. M.Turn(90) - M.Scale(desired_scale) + M.Scale(desired_scale_x, desired_scale_y) M.Translate(1,-6) layer = MOB_LAYER -0.01 // Fix for a byond bug where turf entry order no longer matters else - M.Scale(desired_scale) - M.Translate(0, 16*(desired_scale-1)) + M.Scale(desired_scale_x, desired_scale_y) + M.Translate(0, 16*(desired_scale_y-1)) layer = MOB_LAYER // Fix for a byond bug where turf entry order no longer matters animate(src, transform = M, time = anim_time) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index fe06438c69..0aea5d9c45 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1115,15 +1115,18 @@ default behaviour is: /mob/living/update_transform() // First, get the correct size. - var/desired_scale = icon_scale + var/desired_scale_x = icon_scale_x + var/desired_scale_y = icon_scale_y for(var/datum/modifier/M in modifiers) - if(!isnull(M.icon_scale_percent)) - desired_scale *= M.icon_scale_percent + if(!isnull(M.icon_scale_x_percent)) + desired_scale_x *= M.icon_scale_x_percent + if(!isnull(M.icon_scale_y_percent)) + desired_scale_y *= M.icon_scale_y_percent // Now for the regular stuff. var/matrix/M = matrix() - M.Scale(desired_scale) - M.Translate(0, 16*(desired_scale-1)) + M.Scale(desired_scale_x, desired_scale_y) + M.Translate(0, 16*(desired_scale_y-1)) animate(src, transform = M, time = 10) // This handles setting the client's color variable, which makes everything look a specific color. diff --git a/code/modules/mob/living/simple_animal/slime/subtypes.dm b/code/modules/mob/living/simple_animal/slime/subtypes.dm index d30bdf0d7d..18b43dc33c 100644 --- a/code/modules/mob/living/simple_animal/slime/subtypes.dm +++ b/code/modules/mob/living/simple_animal/slime/subtypes.dm @@ -217,7 +217,8 @@ the ferocity of other apex predators in this region of Sif. As such, it is a very invasive species." description_info = "This slime makes other entities near it feel much colder, and is more resilient to the cold. It also has learned advanced combat tactics from \ having to endure the harsh world outside its lab. Note that processing this large slime will give six cores." - icon_scale = 2 + icon_scale_x = 2 + icon_scale_y = 2 optimal_combat = TRUE // Gotta be sharp to survive out there. rabid = TRUE rainbow_core_candidate = FALSE diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm index 5e77a57a3c..4042dd30b4 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm @@ -57,7 +57,8 @@ icon_state = "commonblackbird" icon_dead = "commonblackbird-dead" tt_desc = "E Turdus merula" - icon_scale = 0.5 + icon_scale_x = 0.5 + icon_scale_y = 0.5 /mob/living/simple_mob/animal/passive/bird/azure_tit name = "azure tit" @@ -65,7 +66,8 @@ icon_state = "azuretit" icon_dead = "azuretit-dead" tt_desc = "E Cyanistes cyanus" - icon_scale = 0.5 + icon_scale_x = 0.5 + icon_scale_y = 0.5 /mob/living/simple_mob/animal/passive/bird/european_robin name = "european robin" @@ -73,7 +75,8 @@ icon_state = "europeanrobin" icon_dead = "europeanrobin-dead" tt_desc = "E Erithacus rubecula" - icon_scale = 0.5 + icon_scale_x = 0.5 + icon_scale_y = 0.5 /mob/living/simple_mob/animal/passive/bird/goldcrest name = "goldcrest" @@ -82,7 +85,8 @@ icon_state = "goldcrest" icon_dead = "goldcrest-dead" tt_desc = "E Regulus regulus" - icon_scale = 0.5 + icon_scale_x = 0.5 + icon_scale_y = 0.5 /mob/living/simple_mob/animal/passive/bird/ringneck_dove name = "ringneck dove" @@ -90,4 +94,5 @@ icon_state = "ringneckdove" icon_dead = "ringneckdove-dead" tt_desc = "E Streptopelia risoria" // This is actually disputed IRL but since we can't tell the future it'll stay the same for 500+ years. - icon_scale = 0.5 + icon_scale_x = 0.5 + icon_scale_y = 0.5 diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm index ca8288e421..32eccb00af 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm @@ -32,7 +32,8 @@ icon_state = "sif_crab" icon_living = "sif_crab" icon_dead = "sif_crab_dead" - icon_scale = 1.5 + icon_scale_x = 1.5 + icon_scale_y = 1.5 faction = "crabs" diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/shantak.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/shantak.dm index 50665c90de..5a9c24a873 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/shantak.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/shantak.dm @@ -67,7 +67,8 @@ name = "big shantak" desc = "A piglike creature with a bright iridiscent mane that sparkles as though lit by an inner light. \ This one seems bigger than the others, and has a commanding presence." - icon_scale = 1.5 + icon_scale_x = 1.5 + icon_scale_y = 1.5 maxHealth = 125 player_msg = "You have the ability to command other shantaks to follow you." diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm index 5e4d877751..bf2e3eb18a 100644 --- a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm +++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm @@ -105,7 +105,8 @@ name = "siege engine hivebot" desc = "A large robot capable of delivering long range bombardment." projectiletype = /obj/item/projectile/arc/test - icon_scale = 2 + icon_scale_x = 2 + icon_scale_y = 2 icon_state = "red" icon_living = "red" diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/tank.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/tank.dm index 007f190c04..7f4e10f05d 100644 --- a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/tank.dm +++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/tank.dm @@ -39,7 +39,8 @@ desc = "A large robot." maxHealth = 10 LASERS_TO_KILL // 300 health health = 10 LASERS_TO_KILL - icon_scale = 2 + icon_scale_x = 2 + icon_scale_y = 2 player_msg = "You have a very large amount of health." @@ -49,7 +50,8 @@ desc = "A robot clad in heavy armor." maxHealth = 5 LASERS_TO_KILL // 150 health. health = 5 LASERS_TO_KILL - icon_scale = 1.5 + icon_scale_x = 1.5 + icon_scale_y = 1.5 player_msg = "You are heavily armored." // Note that armor effectively makes lasers do about 9 damage instead of 30, // so it has an effective health of ~16.6 LASERS_TO_KILL if regular lasers are used. diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/adv_dark_gygax.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/adv_dark_gygax.dm index 09409b8740..0129e6970a 100644 --- a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/adv_dark_gygax.dm +++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/adv_dark_gygax.dm @@ -77,7 +77,8 @@ catalogue_data = list(/datum/category_item/catalogue/technology/adv_dark_gygax) icon_state = "darkgygax_adv" wreckage = /obj/structure/loot_pile/mecha/gygax/dark/adv - icon_scale = 1.5 + icon_scale_x = 1.5 + icon_scale_y = 1.5 movement_shake_radius = 14 maxHealth = 450 diff --git a/code/modules/mob/living/simple_mob/subtypes/occult/constructs/juggernaut.dm b/code/modules/mob/living/simple_mob/subtypes/occult/constructs/juggernaut.dm index 31dfa4d34a..8a56f08ddd 100644 --- a/code/modules/mob/living/simple_mob/subtypes/occult/constructs/juggernaut.dm +++ b/code/modules/mob/living/simple_mob/subtypes/occult/constructs/juggernaut.dm @@ -106,7 +106,8 @@ friendly = list("pokes") //Anything nice the Behemoth would do would still Kill the Human. Leave it at poke. attack_sound = 'sound/weapons/heavysmash.ogg' resistance = 10 - icon_scale = 2 + icon_scale_x = 2 + icon_scale_y = 2 var/energy = 0 var/max_energy = 1000 armor = list( diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/feral/feral.dm b/code/modules/mob/living/simple_mob/subtypes/slime/feral/feral.dm index 941d61d28e..5144d22697 100644 --- a/code/modules/mob/living/simple_mob/subtypes/slime/feral/feral.dm +++ b/code/modules/mob/living/simple_mob/subtypes/slime/feral/feral.dm @@ -14,7 +14,8 @@ icon_dead = "slime adult dead" glow_range = 5 glow_intensity = 4 - icon_scale = 2 // Twice as big as the xenobio variant. + icon_scale_x = 2 // Twice as big as the xenobio variant. + icon_scale_y = 2 pixel_y = -10 // Since the base sprite isn't centered properly, the pixel auto-adjustment needs some help. default_pixel_y = -10 // To prevent resetting above var. @@ -63,7 +64,8 @@ check_armour = "melee" armor_penetration = 30 speed = 2 - icon_scale = 2 // It hits like a truck. + icon_scale_x = 2 // It hits like a truck. + icon_scale_y = 2 sharp = TRUE /obj/item/projectile/icicle/on_impact(atom/A) diff --git a/code/modules/projectiles/projectile/arc.dm b/code/modules/projectiles/projectile/arc.dm index 97069db1fb..0c4c9f4caa 100644 --- a/code/modules/projectiles/projectile/arc.dm +++ b/code/modules/projectiles/projectile/arc.dm @@ -162,7 +162,8 @@ /obj/item/projectile/arc/radioactive name = "radiation blast" icon_state = "green_pellet" - icon_scale = 2 + icon_scale_x = 2 + icon_scale_y = 2 var/rad_power = 50 /obj/item/projectile/arc/radioactive/on_impact(turf/T) diff --git a/icons/obj/flora/deadtrees.dmi b/icons/obj/flora/deadtrees.dmi index 7a0b164619c5e66f6bdb51c9a8ef5a1a6a04de1b..2a3655b0d2a2c1eb36e2c07133064601f04564f4 100644 GIT binary patch literal 34184 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 BNr(Ud literal 29651 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