Skip to content

Commit

Permalink
Fire damage improvments
Browse files Browse the repository at this point in the history
some fixes

should fix this stuff

h

first attempt at fixing linters

adds some damage coeffs

burn ouchey

adds fire damage to firebird

reworks this whole thing
  • Loading branch information
Coxswain-Navigator committed Feb 19, 2025
1 parent bdcddd9 commit a8ce591
Show file tree
Hide file tree
Showing 19 changed files with 71 additions and 68 deletions.
26 changes: 4 additions & 22 deletions code/datums/status_effects/debuffs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -1108,7 +1108,6 @@
tick_interval = 5 SECONDS
consumed_on_threshold = FALSE
var/new_stack = FALSE
var/burn_res = 0
var/safety = TRUE

/atom/movable/screen/alert/status_effect/lc_burn
Expand All @@ -1131,12 +1130,10 @@
qdel(src)
to_chat(owner, "<span class='warning'>The flame consumes you!!</span>")
owner.playsound_local(owner, 'sound/effects/burn.ogg', 50, TRUE)
Check_Resist(owner)
if(ishuman(owner))
owner.adjustFireLoss(max(0, stacks - burn_res))
owner.apply_damage(stacks, BURN, null, owner.run_armor_check(null, BURN))
else
owner.adjustBruteLoss(stacks*4) // x4 on non humans (Average burn stack is 20. 80/5 sec, extra 16 pure dps)
new /obj/effect/temp_visual/damage_effect/burn(get_turf(owner))
owner.apply_damage(stacks*4, BURN, null, owner.run_armor_check(null, BURN)) // x4 on non humans (Average burn stack is 20. 80/5 sec, extra 16 pure dps)

//Deletes itself after 2 tick if no new burn stack was given
if(safety)
Expand All @@ -1147,24 +1144,10 @@
else
qdel(src)

//Check armor
/datum/status_effect/stacking/lc_burn/proc/Check_Resist(mob/living/owner)
//I was hesistant to put a new var for this check in suit.dm, so I just check for each armor instead
var/mob/living/carbon/human/H = owner
var/obj/item/clothing/suit/armor/ego_gear/aleph/waxen/C = H.get_item_by_slot(ITEM_SLOT_OCLOTHING)
var/obj/item/clothing/suit/armor/ego_gear/realization/desperation/D = H.get_item_by_slot(ITEM_SLOT_OCLOTHING)
if(istype(C))
burn_res = 15
else if(istype(D))
burn_res = 25
else
burn_res = 0

//Update burn appearance
/datum/status_effect/stacking/lc_burn/proc/Update_Burn_Overlay(mob/living/owner)
Check_Resist(owner)
if(stacks > burn_res && !(owner.on_fire) && ishuman(owner))
if(stacks >= 50)
if(stacks && !(owner.on_fire) && ishuman(owner))
if(stacks >= 15)
owner.cut_overlay(mutable_appearance('icons/mob/OnFire.dmi', "Generic_mob_burning", -FIRE_LAYER))
owner.cut_overlay(mutable_appearance('icons/mob/OnFire.dmi', "Standing", -FIRE_LAYER))
owner.add_overlay(mutable_appearance('icons/mob/OnFire.dmi', "Standing", -FIRE_LAYER))
Expand Down Expand Up @@ -1195,7 +1178,6 @@
tick_interval = 5 SECONDS
consumed_on_threshold = FALSE
var/new_stack = FALSE
var/burn_res = 0
var/safety = TRUE
var/bleed_cooldown = 20
var/bleed_time
Expand Down
12 changes: 11 additions & 1 deletion code/modules/clothing/clothing.dm
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,9 @@
/// A lazily initiated "food" version of the clothing for moths
var/obj/item/food/clothing/moth_snack

/// Exclusive to LC13 - Toggles whether or not fire armor shows up in tags. Hides the armor value from the player if automatically generated.
var/fire_display = TRUE

/obj/item/clothing/Initialize()
if((clothing_flags & VOICEBOX_TOGGLABLE))
actions_types += /datum/action/item_action/toggle_voice_box
Expand All @@ -72,6 +75,13 @@
LoadComponent(/datum/component/bloodysoles)
if(!icon_state)
item_flags |= ABSTRACT
var/burnvalue = armor.getRating(FIRE)
if(!burnvalue)
var/redvalue = armor.getRating(RED_DAMAGE)
if(redvalue > 0)
redvalue = (redvalue * 0.5)
armor = armor.modifyRating(FIRE = redvalue)
fire_display = FALSE

/obj/item/clothing/MouseDrop(atom/over_object)
. = ..()
Expand Down Expand Up @@ -327,7 +337,7 @@

if(LAZYLEN(durability_list))
durability_list.Cut()
if(armor.fire)
if(armor.fire && fire_display)
durability_list += list("FIRE" = armor.fire)
if(armor.acid)
durability_list += list("ACID" = armor.acid)
Expand Down
30 changes: 15 additions & 15 deletions code/modules/clothing/suits/ego_gear/aleph.dm
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
to_chat(user, span_nicegreen("[src] has gained extra resistance to PALE damage!"))

if("diamonds")
armor = armor.modifyRating(red = 10, pale = 5)
armor = armor.modifyRating(red = 10, pale = 5, fire = 5)
to_chat(user, span_nicegreen("[src] has gained extra resistance to RED damage!"))

if("clubs")
Expand All @@ -277,7 +277,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
name = "Seasons Greetings"
desc = "This is a placeholder."
icon_state = "spring"
armor = list(RED_DAMAGE = 60, WHITE_DAMAGE = 60, BLACK_DAMAGE = 60, PALE_DAMAGE = 60) // 240
armor = list(RED_DAMAGE = 60, WHITE_DAMAGE = 60, BLACK_DAMAGE = 60, PALE_DAMAGE = 60, FIRE = 60) // 240
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 80,
PRUDENCE_ATTRIBUTE = 100,
Expand Down Expand Up @@ -332,36 +332,36 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
var/warning_message
switch(stored_season) //Hopefully someday someone finds a more efficient way to change armor values
if("spring")
src.armor = new(red = 60, white = 80, black = 40, pale = 60) //240
src.armor = new(red = 60, white = 80, black = 40, pale = 60, fire = 30) //240
if(stored_season != current_season) //Our drip is out of season
src.armor = new(red = 50, white = 80, black = 40, pale = 50) //220
src.armor = new(red = 50, white = 80, black = 40, pale = 50, fire = 30) //220
weakened = TRUE
if(current_season == "fall")
src.armor = new(red = 50, white = 70, black = 30, pale = 50) //200
src.armor = new(red = 50, white = 70, black = 30, pale = 50, fire = 30) //200
warning_message = "Fall has come, the leaves on your armor wither and die."
if("summer")
src.armor = new(red = 80, white = 40, black = 60, pale = 60)
src.armor = new(red = 80, white = 40, black = 60, pale = 60, fire = 70)
if(stored_season != current_season) //Our drip is out of season
src.armor = new(red = 80, white = 40, black = 50, pale = 50)
src.armor = new(red = 80, white = 40, black = 50, pale = 50, fire = 70)
weakened = TRUE
if(current_season == "winter")
src.armor = new(red = 70, white = 30, black = 50, pale = 50)
src.armor = new(red = 70, white = 30, black = 50, pale = 50, fire = 70)
warning_message = "Winter is here. Your armor reacts, becoming stiff and brittle."
if("fall")
src.armor = new(red = 40, white = 60, black = 80, pale = 60)
src.armor = new(red = 40, white = 60, black = 80, pale = 60, fire = 70)
if(stored_season != current_season) //Our drip is out of season
src.armor = new(red = 40, white = 50, black = 80, pale = 50)
src.armor = new(red = 40, white = 50, black = 80, pale = 50, fire = 70)
weakened = TRUE
if(current_season == "spring")
src.armor = new(red = 30, white = 50, black = 70, pale = 50)
src.armor = new(red = 30, white = 50, black = 70, pale = 50, fire = 70)
warning_message = "The arrival of spring weakens your armor further."
if("winter")
src.armor = new(red = 40, white = 60, black = 60, pale = 80)
src.armor = new(red = 40, white = 60, black = 60, pale = 80, fire = 10)
if(stored_season != current_season) //Our drip is out of season
src.armor = new(red = 40, white = 50, black = 50, pale = 80)
src.armor = new(red = 40, white = 50, black = 50, pale = 80, fire = 10)
weakened = TRUE
if(current_season == "summer")
src.armor = new(red = 30, white = 50, black = 50, pale = 70)
src.armor = new(red = 30, white = 50, black = 50, pale = 70, fire = 0)
warning_message = "The summer heat is melting your armor."

if(current_holder && (weakened == TRUE))
Expand Down Expand Up @@ -399,7 +399,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
name = "distortion"
desc = "To my eyes, I’m the only one who doesn’t appear distorted. In a world full of distorted people, could the one person who remains unchanged be the \"distorted\" one?"
icon_state = "distortion"
armor = list(RED_DAMAGE = 80, WHITE_DAMAGE = 70, BLACK_DAMAGE = 80, PALE_DAMAGE = 50) // 280
armor = list(RED_DAMAGE = 80, WHITE_DAMAGE = 70, BLACK_DAMAGE = 80, PALE_DAMAGE = 50, FIRE = 70) // 280
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 100,
PRUDENCE_ATTRIBUTE = 100,
Expand Down
10 changes: 5 additions & 5 deletions code/modules/clothing/suits/ego_gear/he.dm
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
name = "christmas"
desc = "When the rusty sleigh bells are ajingle, Christmas begins."
icon_state = "christmas"
armor = list(RED_DAMAGE = -10, WHITE_DAMAGE = 40, BLACK_DAMAGE = 20, PALE_DAMAGE = 20) // 70
armor = list(RED_DAMAGE = -10, WHITE_DAMAGE = 40, BLACK_DAMAGE = 20, PALE_DAMAGE = 20, FIRE = -20) // 70
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 40
)
Expand Down Expand Up @@ -139,7 +139,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
name = "frost splinter"
desc = "Surprisingly cold to the touch."
icon_state = "frost_splinter"
armor = list(RED_DAMAGE = -10, WHITE_DAMAGE = 30, BLACK_DAMAGE = 0, PALE_DAMAGE = 50)
armor = list(RED_DAMAGE = -10, WHITE_DAMAGE = 30, BLACK_DAMAGE = 0, PALE_DAMAGE = 50, FIRE = -20)
attribute_requirements = list(
PRUDENCE_ATTRIBUTE = 40
)
Expand Down Expand Up @@ -302,7 +302,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
desc = "Even still, I witnessed man and sky and earth tear into thousands of pieces."
icon_state = "impending_day"
flags_inv = NONE
armor = list(RED_DAMAGE = 20, WHITE_DAMAGE = -20, BLACK_DAMAGE = 50, PALE_DAMAGE = 20) // 70
armor = list(RED_DAMAGE = 20, WHITE_DAMAGE = -20, BLACK_DAMAGE = 50, PALE_DAMAGE = 20, FIRE = 40) // 70
attribute_requirements = list(
TEMPERANCE_ATTRIBUTE = 40
)
Expand Down Expand Up @@ -405,7 +405,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
name = "lifetime stew"
desc = "A soup fit for a king - and all from a few stones. It seemed like magic!"
icon_state = "lifestew"
armor = list(RED_DAMAGE = 20, WHITE_DAMAGE = -20, BLACK_DAMAGE = 60, PALE_DAMAGE = -20) // 40
armor = list(RED_DAMAGE = 20, WHITE_DAMAGE = -20, BLACK_DAMAGE = 60, PALE_DAMAGE = -20, FIRE = 40) // 40
attribute_requirements = list(
TEMPERANCE_ATTRIBUTE = 40
)
Expand Down Expand Up @@ -468,7 +468,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
name = "ardor blossom star"
desc = "A dress with a bright orange jacket. Warm to the touch."
icon_state = "ardor_blossom"
armor = list(RED_DAMAGE = 50, WHITE_DAMAGE = 0, BLACK_DAMAGE = 10, PALE_DAMAGE = 10) // 70
armor = list(RED_DAMAGE = 50, WHITE_DAMAGE = 0, BLACK_DAMAGE = 10, PALE_DAMAGE = 10, FIRE = 40) // 70
attribute_requirements = list(
PRUDENCE_ATTRIBUTE = 40
)
Expand Down
4 changes: 2 additions & 2 deletions code/modules/clothing/suits/ego_gear/non_abnormality/dawn.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "dawn office leader jacket"
desc = "An armored jacket worn by the leader of dawn office."
icon_state = "dawnleader"
armor = list(RED_DAMAGE = 20, WHITE_DAMAGE = 50, BLACK_DAMAGE = 20, PALE_DAMAGE = 20)
armor = list(RED_DAMAGE = 20, WHITE_DAMAGE = 50, BLACK_DAMAGE = 20, PALE_DAMAGE = 20, FIRE = 50)
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 80,
PRUDENCE_ATTRIBUTE = 80,
Expand All @@ -14,7 +14,7 @@
name = "dawn office jacket"
desc = "An armored jacket worn by dawn office fixers. This one is extremely well worn, and has been tailored many times."
icon_state = "dawn"
armor = list(RED_DAMAGE = 10, WHITE_DAMAGE = 40, BLACK_DAMAGE = 10, PALE_DAMAGE = 0)
armor = list(RED_DAMAGE = 10, WHITE_DAMAGE = 40, BLACK_DAMAGE = 10, PALE_DAMAGE = 0, FIRE = 40)
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 60,
PRUDENCE_ATTRIBUTE = 60,
Expand Down
6 changes: 3 additions & 3 deletions code/modules/clothing/suits/ego_gear/non_abnormality/liu.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "Liu Association combat suit"
desc = "Armor worn by liu association section 1 and section 2."
icon_state = "liufire"
armor = list(RED_DAMAGE = 20, WHITE_DAMAGE = 40, BLACK_DAMAGE = 20, PALE_DAMAGE = 0)
armor = list(RED_DAMAGE = 20, WHITE_DAMAGE = 40, BLACK_DAMAGE = 20, PALE_DAMAGE = 0, FIRE = 20)
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 60,
PRUDENCE_ATTRIBUTE = 60,
Expand All @@ -19,7 +19,7 @@
name = "Liu Association combat coat"
desc = "Armor worn by liu association section 1 veterans."
icon_state = "liufire_vet"
armor = list(RED_DAMAGE = 30, WHITE_DAMAGE = 50, BLACK_DAMAGE = 30, PALE_DAMAGE = 20)
armor = list(RED_DAMAGE = 30, WHITE_DAMAGE = 50, BLACK_DAMAGE = 30, PALE_DAMAGE = 20, FIRE = 30)
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 60,
PRUDENCE_ATTRIBUTE = 80,
Expand Down Expand Up @@ -47,7 +47,7 @@
name = "Liu Association heavy combat coat"
desc = "Armor worn by the director of Liu Association Section 1 director."
icon_state = "liufire_director"
armor = list(RED_DAMAGE = 40, WHITE_DAMAGE = 70, BLACK_DAMAGE = 40, PALE_DAMAGE = 20)
armor = list(RED_DAMAGE = 40, WHITE_DAMAGE = 70, BLACK_DAMAGE = 40, PALE_DAMAGE = 20, FIRE = 40)
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 60,
PRUDENCE_ATTRIBUTE = 100,
Expand Down
4 changes: 2 additions & 2 deletions code/modules/clothing/suits/ego_gear/teth.dm
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
desc = "The archetype was already charred from the moment of extraction. \
Although the exterior is scorched, it has no adverse effects on the E.G.O’s performance."
icon_state = "match"
armor = list(RED_DAMAGE = 40, WHITE_DAMAGE = -20, BLACK_DAMAGE = -20, PALE_DAMAGE = 0) // 20
armor = list(RED_DAMAGE = 40, WHITE_DAMAGE = -20, BLACK_DAMAGE = -20, PALE_DAMAGE = 0, FIRE = 30) // 20

/obj/item/clothing/suit/armor/ego_gear/teth/fragment
name = "fragments from somewhere"
Expand Down Expand Up @@ -206,7 +206,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
name = "capote"
desc = "It suffered for such a long time... Unable to do anything about the raging thirst, the flesh endlessly burning and searing."
icon_state = "capote"
armor = list(RED_DAMAGE = 40, WHITE_DAMAGE = -30, BLACK_DAMAGE = -10, PALE_DAMAGE = 0) // 0
armor = list(RED_DAMAGE = 40, WHITE_DAMAGE = -30, BLACK_DAMAGE = -10, PALE_DAMAGE = 0, FIRE = 30) // 0

/obj/item/clothing/suit/armor/ego_gear/teth/fourleaf_clover
name = "four-leaf clover"
Expand Down
4 changes: 2 additions & 2 deletions code/modules/clothing/suits/ego_gear/waw.dm
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
desc = "Bright as the abnormality it was extracted from, but somehow does not give off any heat. \
Maybe keep it away from the cold..."
icon_state = "featherofhonor"
armor = list(RED_DAMAGE = 50, WHITE_DAMAGE = 50, BLACK_DAMAGE = 30, PALE_DAMAGE = 10) //140
armor = list(RED_DAMAGE = 50, WHITE_DAMAGE = 50, BLACK_DAMAGE = 30, PALE_DAMAGE = 10, FIRE = 60) //140
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 80,
)
Expand Down Expand Up @@ -394,7 +394,7 @@ Any attempt to code risk class armor will result in a 10 day Github ban.*/
name = "rimeshank"
desc = "Well, I can't just shiver in the cold forever, can I?"
icon_state = "rimeshank"
armor = list(RED_DAMAGE = 70, WHITE_DAMAGE = 40, BLACK_DAMAGE = 0, PALE_DAMAGE = 30) //140
armor = list(RED_DAMAGE = 70, WHITE_DAMAGE = 40, BLACK_DAMAGE = 0, PALE_DAMAGE = 30, FIRE = 20) //140
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 80
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
icon = 'code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/!icons/ego_armor.dmi'
worn_icon = 'code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/!icons/ego_worn.dmi'
flags_inv = NONE
armor = list(RED_DAMAGE = -10, WHITE_DAMAGE = 10, BLACK_DAMAGE = -20, PALE_DAMAGE = 0) // -20
armor = list(RED_DAMAGE = -10, WHITE_DAMAGE = 10, BLACK_DAMAGE = -20, PALE_DAMAGE = 0, FIRE = 10) // -20
slowdown = -0.1

// He
Expand All @@ -27,7 +27,7 @@
icon = 'code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/!icons/ego_armor.dmi'
worn_icon = 'code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/!icons/ego_worn.dmi'
flags_inv = NONE
armor = list(RED_DAMAGE = 50, WHITE_DAMAGE = -30, BLACK_DAMAGE = -10, PALE_DAMAGE = 20) // 70
armor = list(RED_DAMAGE = 50, WHITE_DAMAGE = -30, BLACK_DAMAGE = -10, PALE_DAMAGE = 20, FIRE = 50) // 70
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 40
)
Expand Down Expand Up @@ -82,12 +82,12 @@
// Aleph
/obj/item/clothing/suit/armor/ego_gear/aleph/waxen
name = "Waxen Pinion"
desc = "However, that alone wont purge all evil from the world."
desc = "However, that alone won't purge all evil from the world."
icon_state = "combust"
icon = 'code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/!icons/ego_armor.dmi'
worn_icon = 'code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/!icons/ego_worn.dmi'
flags_inv = null
armor = list(RED_DAMAGE = 80, WHITE_DAMAGE = 40, BLACK_DAMAGE = 60, PALE_DAMAGE = 60)
armor = list(RED_DAMAGE = 80, WHITE_DAMAGE = 40, BLACK_DAMAGE = 60, PALE_DAMAGE = 60, FIRE = 70)
attribute_requirements = list(
FORTITUDE_ATTRIBUTE = 100,
PRUDENCE_ATTRIBUTE = 80,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@
/obj/item/ego_weapon/sunspit
name = "sunspit"
desc = "Goodness gracious, great mauls of fire!"
special = "Use in hand to prepare a powerful area attack. This attack becomes more powerful when charged."
special = "Use in hand to prepare a powerful area attack. This attack requires charge to use, but deals armor-piercing burn damage."
icon_state = "sunspit"
icon = 'code/modules/mob/living/simple_animal/abnormality/_auxiliary_modes/community/!icons/ego_weapons.dmi'
lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi'
Expand Down Expand Up @@ -248,7 +248,7 @@
if(!can_spin)
to_chat(user,span_warning("You attacked too recently."))
return
if(do_after(user, 12, src))
if(do_after(user, 8, src))
charge_amount -= charge_cost
addtimer(CALLBACK(src, PROC_REF(spin_reset)), 12)
playsound(src, 'sound/abnormalities/seasons/summer_attack.ogg', 75, FALSE, 4)
Expand Down Expand Up @@ -288,7 +288,7 @@
playsound(T, 'sound/weapons/fixer/generic/fire3.ogg', 30, TRUE, 3)
new /obj/effect/temp_visual/smash_effect(T)
new /obj/effect/temp_visual/fire/fast(T)
been_hit = user.HurtInTurf(T, been_hit, aoe_damage, RED_DAMAGE, check_faction = TRUE)
been_hit = user.HurtInTurf(T, been_hit, aoe_damage, BURN, check_faction = TRUE)

/obj/item/ego_weapon/sunspit/get_clamped_volume()
return 40
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
stat_attack = HARD_CRIT
melee_damage_lower = 11
melee_damage_upper = 12
damage_coeff = list(BRUTE = 1, RED_DAMAGE = 0.5, WHITE_DAMAGE = 1, BLACK_DAMAGE = 0.7, PALE_DAMAGE = 2)
damage_coeff = list(BRUTE = 1, RED_DAMAGE = 0.5, WHITE_DAMAGE = 1, BLACK_DAMAGE = 0.7, PALE_DAMAGE = 2, FIRE = 0.2)
speak_emote = list("flutters")
vision_range = 14
aggro_vision_range = 20
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
melee_reach = 2 // Long neck = long range
ranged = TRUE
threat_level = HE_LEVEL
damage_coeff = list(BRUTE = 1, RED_DAMAGE = 0.8, WHITE_DAMAGE = 1.2, BLACK_DAMAGE = 0.8, PALE_DAMAGE = 1.5)
damage_coeff = list(BRUTE = 1, RED_DAMAGE = 0.8, WHITE_DAMAGE = 1.2, BLACK_DAMAGE = 0.8, PALE_DAMAGE = 1.5, FIRE = 0.6)
melee_damage_lower = 22
melee_damage_upper = 30
melee_damage_type = BLACK_DAMAGE
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
minimum_distance = 10
retreat_distance = 2
move_to_delay = 6
damage_coeff = list(RED_DAMAGE = 1, WHITE_DAMAGE = 2, BLACK_DAMAGE = 0.7, PALE_DAMAGE = 0.5)
damage_coeff = list(RED_DAMAGE = 1, WHITE_DAMAGE = 2, BLACK_DAMAGE = 0.7, PALE_DAMAGE = 0.5, FIRE = 0.5)
stat_attack = HARD_CRIT
vision_range = 28 // Fit for a marksman.
aggro_vision_range = 40
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"Lying is Bad!" = 0,
)

damage_coeff = list(RED_DAMAGE = 1.2, WHITE_DAMAGE = 0.5, BLACK_DAMAGE = 0.7, PALE_DAMAGE = 0.9)
damage_coeff = list(RED_DAMAGE = 1.2, WHITE_DAMAGE = 0.5, BLACK_DAMAGE = 0.7, PALE_DAMAGE = 0.9, FIRE = 1.5)
work_damage_amount = 8
work_damage_type = WHITE_DAMAGE
max_boxes = 16
Expand Down Expand Up @@ -334,6 +334,7 @@
BODY_ZONE_CHEST = /obj/item/bodypart/chest/puppet)
speedmod = 1.3
changesource_flags = MIRROR_BADMIN | WABBAJACK
burnmod = 2

/datum/species/puppet/check_roundstart_eligible()
return FALSE //heck no
Expand Down
Loading

0 comments on commit a8ce591

Please sign in to comment.