From 896ca8b2728be4ba9687b6a60e63053d1e4e0812 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 25 Jul 2019 00:56:00 -0700 Subject: [PATCH 01/31] Update support.dm --- code/modules/mob/living/simple_animal/guardian/types/support.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index 8ef70e439f..50a96e13b6 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -33,7 +33,7 @@ C.adjustBruteLoss(-5) C.adjustFireLoss(-5) C.adjustOxyLoss(-5) - C.adjustToxLoss(-5) + C.adjustToxLoss(-5, forced = TRUE) var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(C)) if(namedatum) H.color = namedatum.colour From 5c8471808c4331605eca5789fc8dc3571ed7db97 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 28 Sep 2019 20:44:29 -0700 Subject: [PATCH 02/31] Update plastic.dm --- code/game/objects/items/grenades/plastic.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index 709fedbe5a..1956a1f317 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -174,6 +174,7 @@ gender = PLURAL var/open_panel = 0 can_attach_mob = TRUE + full_damage_on_mobs = TRUE /obj/item/grenade/plastic/c4/New() wires = new /datum/wires/explosive/c4(src) From b0a6624d734e0374f62d281e436f41cc2c555d79 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 4 Oct 2019 22:12:35 -0700 Subject: [PATCH 03/31] Update Hallucination.dm --- code/modules/flufftext/Hallucination.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 88f72d27c3..bac2e0bb65 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -771,7 +771,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( ..() var/turf/source = random_far_turf() if(!sound_type) - sound_type = pick("airlock","airlock pry","console","explosion","far explosion","mech","glass","alarm","beepsky","mech","wall decon","door hack") + sound_type = pick("airlock","airlock pry","console","flash","explosion","far explosion","mech","glass","alarm","beepsky","mech","wall decon","door hack") feedback_details += "Type: [sound_type]" //Strange audio switch(sound_type) @@ -788,6 +788,8 @@ GLOBAL_LIST_INIT(hallucination_list, list( target.playsound_local(source,'sound/effects/explosion1.ogg', 50, 1) else target.playsound_local(source, 'sound/effects/explosion2.ogg', 50, 1) + if("flash") + target.playsound_local(source, 'sound/weapons/flash.ogg', 50, 1) if("far explosion") target.playsound_local(source, 'sound/effects/explosionfar.ogg', 50, 1) if("glass") @@ -1291,4 +1293,4 @@ GLOBAL_LIST_INIT(hallucination_list, list( H.hal_target = target H.preparePixelProjectile(target, start) H.fire() - qdel(src) \ No newline at end of file + qdel(src) From 60749f8b07e3bb1d8b4d6b5e80fdd64c434c3308 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Fri, 11 Oct 2019 14:33:32 -0400 Subject: [PATCH 04/31] Adds a config option to determine the minimum alert level for secborgs (defaulting to red alert) --- code/__DEFINES/robots.dm | 4 ++++ code/controllers/configuration/entries/game_options.dm | 3 +++ code/modules/mob/living/silicon/robot/robot.dm | 5 ++++- config/game_options.txt | 4 ++++ .../code/modules/mob/living/silicon/robot/robot_modules.dm | 2 +- 5 files changed, 16 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/robots.dm b/code/__DEFINES/robots.dm index 0820d63247..a05e6f6160 100644 --- a/code/__DEFINES/robots.dm +++ b/code/__DEFINES/robots.dm @@ -50,3 +50,7 @@ #define ASSEMBLY_THIRD_STEP 2 #define ASSEMBLY_FOURTH_STEP 3 #define ASSEMBLY_FIFTH_STEP 4 + + +//Checks to determine borg availability depending on the server's config. These are defines in the interest of reducing copypasta +#define BORG_SEC_AVAILABLE (!CONFIG_GET(flag/disable_secborg) && GLOB.security_level >= CONFIG_GET(number/minimum_secborg_alert)) \ No newline at end of file diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index cfd57b4850..cf0caebb61 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -70,6 +70,9 @@ /datum/config_entry/flag/disable_peaceborg +/datum/config_entry/number/minimum_secborg_alert //Minimum alert level for secborgs to be chosen. + config_entry_value = 3 + /datum/config_entry/number/traitor_scaling_coeff //how much does the amount of players get divided by to determine traitors config_entry_value = 6 min_val = 1 diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 6c58921abc..2b2cc4c0b5 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -226,6 +226,9 @@ to_chat(src,"ERROR: Module installer reply timeout. Please check internal connections.") return + if(!CONFIG_GET(flag/disable_secborg) && GLOB.security_level < CONFIG_GET(number/minimum_secborg_alert)) + to_chat(src, "NOTICE: Due to local station regulations, the security cyborg module and its variants are only available during [num2seclevel(CONFIG_GET(number/minimum_secborg_alert))] alert and greater.") + var/list/modulelist = list("Standard" = /obj/item/robot_module/standard, \ "Engineering" = /obj/item/robot_module/engineering, \ "Medical" = /obj/item/robot_module/medical, \ @@ -234,7 +237,7 @@ "Service" = /obj/item/robot_module/butler) if(!CONFIG_GET(flag/disable_peaceborg)) modulelist["Peacekeeper"] = /obj/item/robot_module/peacekeeper - if(!CONFIG_GET(flag/disable_secborg)) + if(BORG_SEC_AVAILABLE) modulelist["Security"] = /obj/item/robot_module/security modulelist += get_cit_modules() //Citadel change - adds Citadel's borg modules. diff --git a/config/game_options.txt b/config/game_options.txt index 2e346ce0ac..02d620eb31 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -267,6 +267,10 @@ ALLOW_AI_MULTICAM ## Uncomment to prevent the security cyborg module from being chosen #DISABLE_SECBORG +## Determines the minimum alert level for the security cyborg model to be chosen +## 0: Green, 1:Blue, 2:Amber, 3:Red, 4:Delta +MINIMUM_SECBORG_ALERT 3 + ## Peacekeeper Borg ### ## Uncomment to prevent the peacekeeper cyborg module from being chosen #DISABLE_PEACEBORG diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm index b16ac1d586..c063d8b9ef 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -13,7 +13,7 @@ /mob/living/silicon/robot/proc/get_cit_modules() var/list/modulelist = list() modulelist["MediHound"] = /obj/item/robot_module/medihound - if(!CONFIG_GET(flag/disable_secborg)) + if(BORG_SEC_AVAILABLE) modulelist["Security K-9"] = /obj/item/robot_module/k9 modulelist["Scrub Puppy"] = /obj/item/robot_module/scrubpup modulelist["Borgi"] = /obj/item/robot_module/borgi From 50c27df28f2e79a1021afd43247a13263d67f909 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Tue, 15 Oct 2019 03:48:44 -0400 Subject: [PATCH 05/31] Taser rework - Gives electrodes a debilitating status effect, makes disabler the default taser mode, and more --- code/__DEFINES/movespeed_modification.dm | 4 ++- code/__DEFINES/status_effects.dm | 2 ++ code/__HELPERS/mobs.dm | 6 ++++ code/datums/status_effects/debuffs.dm | 30 +++++++++++++++++++ code/datums/status_effects/status_effect.dm | 1 + .../machinery/porta_turret/portable_turret.dm | 23 ++++++++++++-- code/modules/mob/living/damage_procs.dm | 8 ++--- code/modules/projectiles/guns/energy/stun.dm | 2 +- code/modules/projectiles/projectile.dm | 4 ++- .../projectiles/projectile/energy/stun.dm | 6 +++- .../code/modules/mob/living/carbon/carbon.dm | 6 +++- .../code/modules/mob/living/living.dm | 2 +- .../modules/projectiles/projectile/energy.dm | 2 -- tgstation.dme | 1 - 14 files changed, 81 insertions(+), 16 deletions(-) delete mode 100644 modular_citadel/code/modules/projectiles/projectile/energy.dm diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index 4336ad28f7..12a3c331ec 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -33,4 +33,6 @@ #define MOVESPEED_ID_SANITY "MOOD_SANITY" #define MOVESPEED_ID_PRONE_DRAGGING "PRONE_DRAG" -#define MOVESPEED_ID_HUMAN_CARRYING "HUMAN_CARRY" \ No newline at end of file +#define MOVESPEED_ID_HUMAN_CARRYING "HUMAN_CARRY" + +#define MOVESPEED_ID_TASED_STATUS "TASED" \ No newline at end of file diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 3cd64af8c7..332d36f2f4 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -44,6 +44,8 @@ #define STATUS_EFFECT_SLEEPING /datum/status_effect/incapacitating/sleeping //the affected is asleep +#define STATUS_EFFECT_TASED /datum/status_effect/electrode //the affected has been tased, preventing fine muscle control + #define STATUS_EFFECT_PACIFY /datum/status_effect/pacify //the affected is pacified, preventing direct hostile actions #define STATUS_EFFECT_BELLIGERENT /datum/status_effect/belligerent //forces the affected to walk, doing damage if they try to run diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 39d58ec15a..19d126f08f 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -400,6 +400,12 @@ GLOBAL_LIST_EMPTY(species_list) . = 0 break + if(isliving(user)) + var/mob/living/L = user + if(L.recoveringstam) + . = 0 + break + if(!QDELETED(Tloc) && (QDELETED(target) || Tloc != target.loc)) if((Uloc != Tloc || Tloc != user) && !drifting) . = 0 diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index da59c79ac5..8f4c4bb4b9 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -80,6 +80,36 @@ desc = "You've fallen asleep. Wait a bit and you should wake up. Unless you don't, considering how helpless you are." icon_state = "asleep" +//TASER +/datum/status_effect/electrode + id = "tased" + blocks_combatmode = TRUE + status_type = STATUS_EFFECT_REPLACE + alert_type = null + +/datum/status_effect/electrode/on_creation(mob/living/new_owner, set_duration) + if(isnum(set_duration)) + duration = set_duration + . = ..() + if(iscarbon(owner)) + var/mob/living/carbon/C = owner + if(C.combatmode) + C.toggle_combat_mode(TRUE) + C.add_movespeed_modifier(MOVESPEED_ID_TASED_STATUS, TRUE, override = TRUE, multiplicative_slowdown = 8) + +/datum/status_effect/electrode/on_remove() + if(iscarbon(owner)) + var/mob/living/carbon/C = owner + C.remove_movespeed_modifier(MOVESPEED_ID_TASED_STATUS) + . = ..() + +/datum/status_effect/electrode/tick() + if(owner) + owner.adjustStaminaLoss(10) //if you really want to try to stamcrit someone with a taser alone, you can, but it'll take time and good timing. + +/datum/status_effect/electrode/nextmove_modifier() //why is this a proc. its no big deal since this doesnt get called often at all but literally w h y + return 2 + //OTHER DEBUFFS /datum/status_effect/his_wrath //does minor damage over time unless holding His Grace id = "his_wrath" diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index c8bcd831e2..bc1cfba112 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -11,6 +11,7 @@ var/on_remove_on_mob_delete = FALSE //if we call on_remove() when the mob is deleted var/examine_text //If defined, this text will appear when the mob is examined - to use he, she etc. use "SUBJECTPRONOUN" and replace it in the examines themselves var/alert_type = /obj/screen/alert/status_effect //the alert thrown by the status effect, contains name and description + var/blocks_combatmode //Does this status effect prevent the user from toggling combat mode? var/obj/screen/alert/status_effect/linked_alert = null //the alert itself, if it exists /datum/status_effect/New(list/arguments) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index b0a75c99dc..165170cf0f 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -40,6 +40,8 @@ var/stun_projectile = null //stun mode projectile type var/stun_projectile_sound + var/nonlethal_projectile //projectile to use in stun mode when the target is resting, if any + var/nonlethal_projectile_sound var/lethal_projectile = null //lethal mode projectile type var/lethal_projectile_sound @@ -535,13 +537,22 @@ T = closer break + var/mob/living/carbon/C + if(iscarbon(target)) + C = target + update_icon() var/obj/item/projectile/A //any emagged turrets drains 2x power and uses a different projectile? if(mode == TURRET_STUN) - use_power(reqpower) - A = new stun_projectile(T) - playsound(loc, stun_projectile_sound, 75, 1) + if(nonlethal_projectile && C && C.resting) + use_power(reqpower*0.5) + A = new nonlethal_projectile(T) + playsound(loc, nonlethal_projectile_sound, 75, 1) + else + use_power(reqpower) + A = new stun_projectile(T) + playsound(loc, stun_projectile_sound, 75, 1) else use_power(reqpower * 2) A = new lethal_projectile(T) @@ -653,6 +664,8 @@ base_icon_state = "standard" stun_projectile = /obj/item/projectile/energy/electrode stun_projectile_sound = 'sound/weapons/taser.ogg' + nonlethal_projectile = /obj/item/projectile/beam/disabler + nonlethal_projectile_sound = 'sound/weapons/taser2.ogg' lethal_projectile = /obj/item/projectile/beam/laser lethal_projectile_sound = 'sound/weapons/laser.ogg' desc = "An energy blaster auto-turret." @@ -662,6 +675,8 @@ base_icon_state = "standard" stun_projectile = /obj/item/projectile/energy/electrode stun_projectile_sound = 'sound/weapons/taser.ogg' + nonlethal_projectile = /obj/item/projectile/beam/disabler + nonlethal_projectile_sound = 'sound/weapons/taser2.ogg' lethal_projectile = /obj/item/projectile/beam/laser/heavylaser lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' desc = "An energy blaster auto-turret." @@ -681,6 +696,8 @@ /obj/machinery/porta_turret/ai faction = list("silicon") + nonlethal_projectile = /obj/item/projectile/beam/disabler + nonlethal_projectile_sound = 'sound/weapons/taser2.ogg' /obj/machinery/porta_turret/ai/assess_perp(mob/living/carbon/human/perp) return 10 //AI turrets shoot at everything not in their faction diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 563ab7cfb6..fbb6074ba2 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -79,7 +79,7 @@ -/mob/living/proc/apply_effect(effect = 0,effecttype = EFFECT_STUN, blocked = FALSE) +/mob/living/proc/apply_effect(effect = 0,effecttype = EFFECT_STUN, blocked = FALSE, knockdown_stamoverride, knockdown_stammax) var/hit_percent = (100-blocked)/100 if(!effect || (hit_percent <= 0)) return 0 @@ -87,7 +87,7 @@ if(EFFECT_STUN) Stun(effect * hit_percent) if(EFFECT_KNOCKDOWN) - Knockdown(effect * hit_percent) + Knockdown(effect * hit_percent, override_stamdmg = knockdown_stammax ? CLAMP(knockdown_stamoverride, 0, knockdown_stammax-getStaminaLoss()) : knockdown_stamoverride) if(EFFECT_UNCONSCIOUS) Unconscious(effect * hit_percent) if(EFFECT_IRRADIATE) @@ -107,13 +107,13 @@ return 1 -/mob/living/proc/apply_effects(stun = 0, knockdown = 0, unconscious = 0, irradiate = 0, slur = 0, stutter = 0, eyeblur = 0, drowsy = 0, blocked = FALSE, stamina = 0, jitter = 0) +/mob/living/proc/apply_effects(stun = 0, knockdown = 0, unconscious = 0, irradiate = 0, slur = 0, stutter = 0, eyeblur = 0, drowsy = 0, blocked = FALSE, stamina = 0, jitter = 0, kd_stamoverride, kd_stammax) if(blocked >= 100) return 0 if(stun) apply_effect(stun, EFFECT_STUN, blocked) if(knockdown) - apply_effect(knockdown, EFFECT_KNOCKDOWN, blocked) + apply_effect(knockdown, EFFECT_KNOCKDOWN, blocked, kd_stamoverride, kd_stammax) if(unconscious) apply_effect(unconscious, EFFECT_UNCONSCIOUS, blocked) if(irradiate) diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 44c7894467..c5d4c36813 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -20,7 +20,7 @@ name = "hybrid taser" desc = "A dual-mode taser designed to fire both short-range high-power electrodes and long-range disabler beams." icon_state = "advtaser" - ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/disabler) + ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/electrode) ammo_x_offset = 2 /obj/item/gun/energy/e_gun/advtaser/cyborg diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index efae090707..dace31c2f7 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -88,6 +88,8 @@ //Effects var/stun = 0 var/knockdown = 0 + var/knockdown_stamoverride + var/knockdown_stam_max var/unconscious = 0 var/irradiate = 0 var/stutter = 0 @@ -202,7 +204,7 @@ else L.log_message("has been shot by [firer] with [src]", LOG_ATTACK, color="orange") - return L.apply_effects(stun, knockdown, unconscious, irradiate, slur, stutter, eyeblur, drowsy, blocked, stamina, jitter) + return L.apply_effects(stun, knockdown, unconscious, irradiate, slur, stutter, eyeblur, drowsy, blocked, stamina, jitter, knockdown_stamoverride, knockdown_stam_max) /obj/item/projectile/proc/vol_by_damage() if(src.damage) diff --git a/code/modules/projectiles/projectile/energy/stun.dm b/code/modules/projectiles/projectile/energy/stun.dm index 895a165f49..d7c8b8b082 100644 --- a/code/modules/projectiles/projectile/energy/stun.dm +++ b/code/modules/projectiles/projectile/energy/stun.dm @@ -3,7 +3,9 @@ icon_state = "spark" color = "#FFFF00" nodamage = 1 - knockdown = 100 + knockdown = 60 + knockdown_stamoverride = 36 + knockdown_stam_max = 50 stutter = 5 jitter = 20 hitsound = 'sound/weapons/taserhit.ogg' @@ -11,6 +13,7 @@ tracer_type = /obj/effect/projectile/tracer/stun muzzle_type = /obj/effect/projectile/muzzle/stun impact_type = /obj/effect/projectile/impact/stun + var/tase_duration = 50 /obj/item/projectile/energy/electrode/on_hit(atom/target, blocked = FALSE) . = ..() @@ -23,6 +26,7 @@ if(C.dna && C.dna.check_mutation(HULK)) C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") else if((C.status_flags & CANKNOCKDOWN) && !HAS_TRAIT(C, TRAIT_STUNIMMUNE)) + C.apply_status_effect(STATUS_EFFECT_TASED, tase_duration) addtimer(CALLBACK(C, /mob/living/carbon.proc/do_jitter_animation, jitter), 5) /obj/item/projectile/energy/electrode/on_range() //to ensure the bolt sparks when it reaches the end of its range if it didn't hit a target yet diff --git a/modular_citadel/code/modules/mob/living/carbon/carbon.dm b/modular_citadel/code/modules/mob/living/carbon/carbon.dm index 43931db689..02b98bdbf2 100644 --- a/modular_citadel/code/modules/mob/living/carbon/carbon.dm +++ b/modular_citadel/code/modules/mob/living/carbon/carbon.dm @@ -18,9 +18,13 @@ return FALSE return . -/mob/living/carbon/proc/toggle_combat_mode() +/mob/living/carbon/proc/toggle_combat_mode(forced) if(recoveringstam) return TRUE + if(!forced) + for(var/datum/status_effect/S in status_effects) + if(S.blocks_combatmode) + return TRUE combatmode = !combatmode if(voremode) toggle_vore_mode() diff --git a/modular_citadel/code/modules/mob/living/living.dm b/modular_citadel/code/modules/mob/living/living.dm index ac79ea7f25..ed33041d58 100644 --- a/modular_citadel/code/modules/mob/living/living.dm +++ b/modular_citadel/code/modules/mob/living/living.dm @@ -116,7 +116,7 @@ to_chat(src, "You're too exhausted to keep going...") resting = TRUE if(combatmode) - toggle_combat_mode() + toggle_combat_mode(TRUE) recoveringstam = TRUE filters += CIT_FILTER_STAMINACRIT update_canmove() diff --git a/modular_citadel/code/modules/projectiles/projectile/energy.dm b/modular_citadel/code/modules/projectiles/projectile/energy.dm deleted file mode 100644 index a32f23f0fc..0000000000 --- a/modular_citadel/code/modules/projectiles/projectile/energy.dm +++ /dev/null @@ -1,2 +0,0 @@ -/obj/item/projectile/energy/electrode - stamina = 36 diff --git a/tgstation.dme b/tgstation.dme index eff6a4e418..926cdfd838 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -3086,7 +3086,6 @@ #include "modular_citadel\code\modules\projectiles\guns\ballistic\spinfusor.dm" #include "modular_citadel\code\modules\projectiles\guns\energy\energy_gun.dm" #include "modular_citadel\code\modules\projectiles\guns\energy\laser.dm" -#include "modular_citadel\code\modules\projectiles\projectile\energy.dm" #include "modular_citadel\code\modules\projectiles\projectiles\reusable.dm" #include "modular_citadel\code\modules\reagents\chemistry\reagents\astrogen.dm" #include "modular_citadel\code\modules\reagents\chemistry\reagents\eigentstasium.dm" From 60f5aec146c073d492af4558e8901edb277b8ef7 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Tue, 15 Oct 2019 04:03:47 -0400 Subject: [PATCH 06/31] brings down the stamloss over time because holy fuck was it strong --- code/datums/status_effects/debuffs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 8f4c4bb4b9..186c988595 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -105,7 +105,7 @@ /datum/status_effect/electrode/tick() if(owner) - owner.adjustStaminaLoss(10) //if you really want to try to stamcrit someone with a taser alone, you can, but it'll take time and good timing. + owner.adjustStaminaLoss(5) //if you really want to try to stamcrit someone with a taser alone, you can, but it'll take time and good timing. /datum/status_effect/electrode/nextmove_modifier() //why is this a proc. its no big deal since this doesnt get called often at all but literally w h y return 2 From 558a92c519cbc822017403710d01bad09ddf1343 Mon Sep 17 00:00:00 2001 From: r4d6 <50276533+r4d6@users.noreply.github.com> Date: Thu, 17 Oct 2019 12:08:09 -0400 Subject: [PATCH 07/31] Give humans decorative wings --- code/modules/mob/living/carbon/human/species_types/humans.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index 96b43795a2..7147596766 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -3,8 +3,8 @@ id = "human" default_color = "FFFFFF" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS_PARTSONLY) - mutant_bodyparts = list("ears", "tail_human", "wings", "taur") // CITADEL EDIT gives humans snowflake parts - default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF","tail_human" = "None", "ears" = "None", "wings" = "None", "taur" = "None") + mutant_bodyparts = list("ears", "tail_human", "wings", "taur", "deco_wings") // CITADEL EDIT gives humans snowflake parts + default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF","tail_human" = "None", "ears" = "None", "wings" = "None", "taur" = "None", "deco_wings" = "None") use_skintones = 1 skinned_type = /obj/item/stack/sheet/animalhide/human disliked_food = GROSS | RAW From 3f2017522018beafaa14e61880e8d1544f6196ef Mon Sep 17 00:00:00 2001 From: r4d6 <50276533+r4d6@users.noreply.github.com> Date: Thu, 17 Oct 2019 12:08:49 -0400 Subject: [PATCH 08/31] Give slimepersons decoratives wings --- .../mob/living/carbon/human/species_types/jellypeople.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 03cd514300..8cbeae7572 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -6,8 +6,8 @@ say_mod = "chirps" species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) mutantlungs = /obj/item/organ/lungs/slime - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_snouts", "taur") //CIT CHANGE - default_features = list("mcolor" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_snouts" = "None", "taur" = "None") //CIT CHANGE + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_snouts", "taur", "deco_wings") //CIT CHANGE + default_features = list("mcolor" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_snouts" = "None", "taur" = "None", "deco_wings" = "None") //CIT CHANGE inherent_traits = list(TRAIT_TOXINLOVER) meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime exotic_blood = "slimejelly" From 7fbe2abb2c29db20f0055b0047da4b521cfbaed9 Mon Sep 17 00:00:00 2001 From: r4d6 <50276533+r4d6@users.noreply.github.com> Date: Thu, 17 Oct 2019 12:09:27 -0400 Subject: [PATCH 09/31] Give Lizardpeoples decorative wings --- .../mob/living/carbon/human/species_types/lizardpeople.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 4dbfd23df8..c3eab37c98 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -6,14 +6,14 @@ default_color = "00FF00" species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,LIPS,HORNCOLOR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_REPTILE) - mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs", "taur") + mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs", "taur", "deco_wings") mutanttongue = /obj/item/organ/tongue/lizard mutanttail = /obj/item/organ/tail/lizard coldmod = 1.5 heatmod = 0.67 default_features = list("mcolor" = "0F0", "mcolor2" = "0F0", "mcolor3" = "0F0", "tail_lizard" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", - "legs" = "Digitigrade", "taur" = "None") + "legs" = "Digitigrade", "taur" = "None", "deco_wings" = "None") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' From c97252eaa6168038d5f897cad3095bc855192dce Mon Sep 17 00:00:00 2001 From: r4d6 <50276533+r4d6@users.noreply.github.com> Date: Thu, 17 Oct 2019 12:11:03 -0400 Subject: [PATCH 10/31] Give felinids decoratives wings --- code/modules/mob/living/carbon/human/species_types/felinid.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index 1ee697d66c..ec58a3be9c 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -4,8 +4,8 @@ id = "felinid" limbs_id = "human" - mutant_bodyparts = list("mam_ears", "mam_tail") - default_features = list("mcolor" = "FFF", "mam_tail" = "Cat", "mam_ears" = "Cat", "wings" = "None") + mutant_bodyparts = list("mam_ears", "mam_tail", "deco_wings") + default_features = list("mcolor" = "FFF", "mam_tail" = "Cat", "mam_ears" = "Cat", "wings" = "None", "deco_wings" = "None") mutantears = /obj/item/organ/ears/cat mutanttail = /obj/item/organ/tail/cat From 88814415dc63f5875f4c9175e836da5a7541d99a Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 17 Oct 2019 16:59:33 -0500 Subject: [PATCH 11/31] tend wounds --- .../research/designs/medical_designs.dm | 46 +++- code/modules/research/techweb/all_nodes.dm | 17 +- .../surgery/advanced/reconstruction.dm | 35 --- code/modules/surgery/healing.dm | 215 ++++++++++++++++++ code/modules/surgery/organic_steps.dm | 10 + code/modules/surgery/surgery.dm | 4 +- 6 files changed, 281 insertions(+), 46 deletions(-) delete mode 100644 code/modules/surgery/advanced/reconstruction.dm create mode 100644 code/modules/surgery/healing.dm diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index d8b00ddd61..c3e56f94c2 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -766,13 +766,49 @@ surgery = /datum/surgery/advanced/viral_bonding research_icon_state = "surgery_chest" -/datum/design/surgery/reconstruction - name = "Reconstruction" - desc = "A surgical procedure that gradually repairs damage done to a body without the assistance of chemicals. Unlike classic medicine, it is effective on corpses." - id = "surgery_reconstruction" - surgery = /datum/surgery/advanced/reconstruction +/datum/design/surgery/healing + name = "Tend Wounds" + desc = "An upgraded version of the original surgery." + id = "surgery_healing_base" //holder because travis cries otherwise. Not used in techweb unlocks. research_icon_state = "surgery_chest" +/datum/design/surgery/healing/brute_upgrade + name = "Tend Wounds (Brute) Upgrade" + surgery = /datum/surgery/healing/brute/upgraded + id = "surgery_heal_brute_upgrade" + +/datum/design/surgery/healing/brute_upgrade_2 + name = "Tend Wounds (Brute) Upgrade" + surgery = /datum/surgery/healing/brute/upgraded/femto + id = "surgery_heal_brute_upgrade_femto" + +/datum/design/surgery/healing/burn_upgrade + name = "Tend Wounds (Burn) Upgrade" + surgery = /datum/surgery/healing/burn/upgraded + id = "surgery_heal_burn_upgrade" + +/datum/design/surgery/healing/burn_upgrade_2 + name = "Tend Wounds (Burn) Upgrade" + surgery = /datum/surgery/healing/brute/upgraded/femto + id = "surgery_heal_burn_upgrade_femto" + +/datum/design/surgery/healing/combo + name = "Tend Wounds (Physical)" + desc = "A surgical procedure that repairs both bruises and burns. Repair efficiency is not as high as the individual surgeries but it is faster." + surgery = /datum/surgery/healing/combo + id = "surgery_heal_combo" + +/datum/design/surgery/healing/combo_upgrade + name = "Tend Wounds (Physical) Upgrade" + surgery = /datum/surgery/healing/combo/upgraded + id = "surgery_heal_combo_upgrade" + +/datum/design/surgery/healing/combo_upgrade_2 + name = "Tend Wounds (Physical) Upgrade" + desc = "A surgical procedure that repairs both bruises and burns faster than their individual counterparts. It is more effective than both the individual surgeries." + surgery = /datum/surgery/healing/combo/upgraded/femto + id = "surgery_heal_combo_upgrade_femto" + /datum/design/surgery/surgery_toxinhealing name = "Body Rejuvenation" desc = "A surgical procedure that helps deal with oxygen deprecation, and treat toxic damaged. Works on corpses and alive alike without chemicals." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 0c9d4ca98b..5b3a21dd5c 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -110,12 +110,21 @@ export_price = 5000 /////////////////////////Advanced Surgery///////////////////////// +/datum/techweb_node/imp_wt_surgery + id = "imp_wt_surgery" + display_name = "Improved Wound-Tending Surgery" + description = "Who would have known being more gentle with a hemostat decreases patient pain?" + prereq_ids = list("biotech") + design_ids = list("surgery_heal_brute_upgrade","surgery_heal_burn_upgrade") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) + export_price = 1000 + /datum/techweb_node/adv_surgery id = "adv_surgery" display_name = "Advanced Surgery" description = "When simple medicine doesn't cut it." - prereq_ids = list("adv_biotech") - design_ids = list("surgery_lobotomy", "surgery_reconstruction", "surgery_toxinhealing", "organbox", "surgery_adv_dissection") + prereq_ids = list("imp_wt_surgery") + design_ids = list("surgery_revival", "surgery_lobotomy", "surgery_heal_brute_upgrade_femto","surgery_heal_burn_upgrade_femto", "surgery_heal_combo", "surgery_toxinhealing", "organbox", "surgery_adv_dissection") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -124,7 +133,7 @@ display_name = "Experimental Surgery" description = "When evolution isn't fast enough." prereq_ids = list("adv_surgery") - design_ids = list("surgery_revival","surgery_pacify","surgery_vein_thread","surgery_muscled_veins","surgery_nerve_splice","surgery_nerve_ground","surgery_ligament_hook","surgery_ligament_reinforcement","surgery_viral_bond", "surgery_exp_dissection") + design_ids = list("surgery_pacify","surgery_vein_thread","surgery_muscled_veins","surgery_nerve_splice","surgery_nerve_ground","surgery_ligament_hook","surgery_ligament_reinforcement","surgery_viral_bond", "surgery_exp_dissection", "surgery_heal_combo_upgrade") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) export_price = 5000 @@ -133,7 +142,7 @@ display_name = "Alien Surgery" description = "Abductors did nothing wrong." prereq_ids = list("exp_surgery", "alientech") - design_ids = list("surgery_brainwashing","surgery_zombie", "surgery_ext_dissection") + design_ids = list("surgery_brainwashing","surgery_zombie", "surgery_ext_dissection", "surgery_heal_combo_upgrade_femto") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) export_price = 5000 diff --git a/code/modules/surgery/advanced/reconstruction.dm b/code/modules/surgery/advanced/reconstruction.dm deleted file mode 100644 index 9e2fd79d96..0000000000 --- a/code/modules/surgery/advanced/reconstruction.dm +++ /dev/null @@ -1,35 +0,0 @@ -/datum/surgery/advanced/reconstruction - name = "Reconstruction" - desc = "A surgical procedure that gradually repairs damage done to a body without the assistance of chemicals. Unlike classic medicine, it is effective on corpses." - steps = list(/datum/surgery_step/incise, - /datum/surgery_step/incise, - /datum/surgery_step/retract_skin, - /datum/surgery_step/incise, - /datum/surgery_step/clamp_bleeders, - /datum/surgery_step/incise, - /datum/surgery_step/retract_skin, - /datum/surgery_step/reconstruct, - /datum/surgery_step/close) - - target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) - possible_locs = list(BODY_ZONE_CHEST) - requires_bodypart_type = 0 - -/datum/surgery_step/reconstruct - name = "repair body" - implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) - repeatable = TRUE - time = 25 - -/datum/surgery_step/reconstruct/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message("[user] starts knitting some of [target]'s flesh back together.", "You start knitting some of [target]'s flesh back together.") - -/datum/surgery_step/reconstruct/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message("[user] fixes some of [target]'s wounds.", "You succeed in fixing some of [target]'s wounds.") - target.heal_bodypart_damage(10,10) - return TRUE - -/datum/surgery_step/reconstruct/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message("[user] screws up!", "You screwed up!") - target.take_bodypart_damage(5,0) - return FALSE \ No newline at end of file diff --git a/code/modules/surgery/healing.dm b/code/modules/surgery/healing.dm new file mode 100644 index 0000000000..d20d1d822a --- /dev/null +++ b/code/modules/surgery/healing.dm @@ -0,0 +1,215 @@ +/datum/surgery/healing + steps = list(/datum/surgery_step/incise, + /datum/surgery_step/retract_skin, + /datum/surgery_step/incise, + /datum/surgery_step/clamp_bleeders, + /datum/surgery_step/heal, + /datum/surgery_step/close) + + target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) + possible_locs = list(BODY_ZONE_CHEST) + requires_bodypart_type = FALSE + replaced_by = /datum/surgery + ignore_clothes = TRUE + var/healing_step_type + var/antispam = FALSE + +/datum/surgery/healing/New(surgery_target, surgery_location, surgery_bodypart) + ..() + if(healing_step_type) + steps = list(/datum/surgery_step/incise/nobleed, + healing_step_type, //hehe cheeky + /datum/surgery_step/close) + +/datum/surgery_step/heal + name = "repair body" + implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 65, /obj/item/pen = 55) + repeatable = TRUE + time = 25 + var/brutehealing = 0 + var/burnhealing = 0 + var/missinghpbonus = 0 //heals an extra point of damager per X missing damage of type (burn damage for burn healing, brute for brute). Smaller Number = More Healing! + +/datum/surgery_step/heal/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + var/woundtype + if(brutehealing && burnhealing) + woundtype = "wounds" + else if(brutehealing) + woundtype = "bruises" + else //why are you trying to 0,0...? + woundtype = "burns" + if(istype(surgery,/datum/surgery/healing)) + var/datum/surgery/healing/the_surgery = surgery + if(!the_surgery.antispam) + display_results(user, target, "You attempt to patch some of [target]'s [woundtype].", + "[user] attempts to patch some of [target]'s [woundtype].", + "[user] attempts to patch some of [target]'s [woundtype].") + +/datum/surgery_step/heal/initiate(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, try_to_fail = FALSE) + if(..()) + while((brutehealing && target.getBruteLoss()) || (burnhealing && target.getFireLoss())) + if(!..()) + break + +/datum/surgery_step/heal/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + var/umsg = "You succeed in fixing some of [target]'s wounds" //no period, add initial space to "addons" + var/tmsg = "[user] fixes some of [target]'s wounds" //see above + var/urhealedamt_brute = brutehealing + var/urhealedamt_burn = burnhealing + if(missinghpbonus) + if(target.stat != DEAD) + urhealedamt_brute += round((target.getBruteLoss()/ missinghpbonus),0.1) + urhealedamt_burn += round((target.getFireLoss()/ missinghpbonus),0.1) + else //less healing bonus for the dead since they're expected to have lots of damage to begin with (to make TW into defib not TOO simple) + urhealedamt_brute += round((target.getBruteLoss()/ (missinghpbonus*5)),0.1) + urhealedamt_burn += round((target.getFireLoss()/ (missinghpbonus*5)),0.1) + if(!get_location_accessible(target, target_zone)) + urhealedamt_brute *= 0.55 + urhealedamt_burn *= 0.55 + umsg += " as best as you can while they have clothing on" + tmsg += " as best as they can while [target] has clothing on" + target.heal_bodypart_damage(urhealedamt_brute,urhealedamt_burn) + display_results(user, target, "[umsg].", + "[tmsg].", + "[tmsg].") + if(istype(surgery, /datum/surgery/healing)) + var/datum/surgery/healing/the_surgery = surgery + the_surgery.antispam = TRUE + return TRUE + +/datum/surgery_step/heal/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + display_results(user, target, "You screwed up!", + "[user] screws up!", + "[user] fixes some of [target]'s wounds.", TRUE) + var/urdamageamt_burn = brutehealing * 0.8 + var/urdamageamt_brute = burnhealing * 0.8 + if(missinghpbonus) + urdamageamt_brute += round((target.getBruteLoss()/ (missinghpbonus*2)),0.1) + urdamageamt_burn += round((target.getFireLoss()/ (missinghpbonus*2)),0.1) + + target.take_bodypart_damage(urdamageamt_brute, urdamageamt_burn) + return FALSE + +/***************************BRUTE***************************/ +/datum/surgery/healing/brute + name = "Tend Wounds (Bruises)" + +/datum/surgery/healing/brute/basic + name = "Tend Wounds (Bruises, Basic)" + replaced_by = /datum/surgery/healing/brute/upgraded + healing_step_type = /datum/surgery_step/heal/brute/basic + desc = "A surgical procedure that provides basic treatment for a patient's brute traumas. Heals slightly more when the patient is severely injured." + +/datum/surgery/healing/brute/upgraded + name = "Tend Wounds (Bruises, Adv.)" + replaced_by = /datum/surgery/healing/brute/upgraded/femto + requires_tech = TRUE + healing_step_type = /datum/surgery_step/heal/brute/upgraded + desc = "A surgical procedure that provides advanced treatment for a patient's brute traumas. Heals more when the patient is severely injured." + +/datum/surgery/healing/brute/upgraded/femto + name = "Tend Wounds (Bruises, Exp.)" + replaced_by = /datum/surgery/healing/combo/upgraded/femto + requires_tech = TRUE + healing_step_type = /datum/surgery_step/heal/brute/upgraded/femto + desc = "A surgical procedure that provides experimental treatment for a patient's brute traumas. Heals considerably more when the patient is severely injured." + +/********************BRUTE STEPS********************/ +/datum/surgery_step/heal/brute/basic + name = "tend bruises" + brutehealing = 5 + missinghpbonus = 15 + +/datum/surgery_step/heal/brute/upgraded + brutehealing = 5 + missinghpbonus = 10 + +/datum/surgery_step/heal/brute/upgraded/femto + brutehealing = 5 + missinghpbonus = 5 + +/***************************BURN***************************/ +/datum/surgery/healing/burn + name = "Tend Wounds (Burn)" + +/datum/surgery/healing/burn/basic + name = "Tend Wounds (Burn, Basic)" + replaced_by = /datum/surgery/healing/burn/upgraded + healing_step_type = /datum/surgery_step/heal/burn/basic + desc = "A surgical procedure that provides basic treatment for a patient's burns. Heals slightly more when the patient is severely injured." + +/datum/surgery/healing/burn/upgraded + name = "Tend Wounds (Burn, Adv.)" + replaced_by = /datum/surgery/healing/burn/upgraded/femto + requires_tech = TRUE + healing_step_type = /datum/surgery_step/heal/burn/upgraded + desc = "A surgical procedure that provides advanced treatment for a patient's burns. Heals more when the patient is severely injured." + +/datum/surgery/healing/burn/upgraded/femto + name = "Tend Wounds (Burn, Exp.)" + replaced_by = /datum/surgery/healing/combo/upgraded/femto + requires_tech = TRUE + healing_step_type = /datum/surgery_step/heal/burn/upgraded/femto + desc = "A surgical procedure that provides experimental treatment for a patient's burns. Heals considerably more when the patient is severely injured." + +/********************BURN STEPS********************/ +/datum/surgery_step/heal/burn/basic + name = "tend burn wounds" + burnhealing = 5 + missinghpbonus = 15 + +/datum/surgery_step/heal/burn/upgraded + burnhealing = 5 + missinghpbonus = 10 + +/datum/surgery_step/heal/burn/upgraded/femto + burnhealing = 5 + missinghpbonus = 5 + +/***************************COMBO***************************/ +/datum/surgery/healing/combo + + +/datum/surgery/healing/combo + name = "Tend Wounds (Mixture, Basic)" + replaced_by = /datum/surgery/healing/combo/upgraded + requires_tech = TRUE + healing_step_type = /datum/surgery_step/heal/combo + desc = "A surgical procedure that provides basic treatment for a patient's burns and brute traumas. Heals slightly more when the patient is severely injured." + +/datum/surgery/healing/combo/upgraded + name = "Tend Wounds (Mixture, Adv.)" + replaced_by = /datum/surgery/healing/combo/upgraded/femto + healing_step_type = /datum/surgery_step/heal/combo/upgraded + desc = "A surgical procedure that provides advanced treatment for a patient's burns and brute traumas. Heals more when the patient is severely injured." + + +/datum/surgery/healing/combo/upgraded/femto //no real reason to type it like this except consistency, don't worry you're not missing anything + name = "Tend Wounds (Mixture, Exp.)" + replaced_by = null + healing_step_type = /datum/surgery_step/heal/combo/upgraded/femto + desc = "A surgical procedure that provides experimental treatment for a patient's burns and brute traumas. Heals considerably more when the patient is severely injured." + +/********************COMBO STEPS********************/ +/datum/surgery_step/heal/combo + name = "tend physical wounds" + brutehealing = 3 + burnhealing = 3 + missinghpbonus = 15 + time = 10 + +/datum/surgery_step/heal/combo/upgraded + brutehealing = 3 + burnhealing = 3 + missinghpbonus = 10 + +/datum/surgery_step/heal/combo/upgraded/femto + brutehealing = 1 + burnhealing = 1 + missinghpbonus = 2.5 + +/datum/surgery_step/heal/combo/upgraded/femto/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + display_results(user, target, "You screwed up!", + "[user] screws up!", + "[user] fixes some of [target]'s wounds.", TRUE) + target.take_bodypart_damage(5,5) \ No newline at end of file diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 459a540f26..392244fb4b 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -24,6 +24,16 @@ H.bleed_rate += 3 return TRUE +/datum/surgery_step/incise/nobleed //silly friendly! + +/datum/surgery_step/incise/nobleed/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + display_results(user, target, "You begin to carefully make an incision in [target]'s [parse_zone(target_zone)]...", + "[user] begins to carefully make an incision in [target]'s [parse_zone(target_zone)].", + "[user] begins to carefully make an incision in [target]'s [parse_zone(target_zone)].") + +/datum/surgery_step/incise/nobleed/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + return TRUE + //clamp bleeders /datum/surgery_step/clamp_bleeders name = "clamp bleeders" diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 5504d56310..1d660df794 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -60,7 +60,7 @@ var/obj/item/surgical_processor/SP = locate() in R.module.modules if(SP) if (replaced_by in SP.advanced_surgeries) - return FALSE + return . if(type in SP.advanced_surgeries) return TRUE @@ -69,7 +69,7 @@ var/obj/structure/table/optable/table = locate(/obj/structure/table/optable, T) if(table) if(!table.computer) - return FALSE + return . if(table.computer.stat & (NOPOWER|BROKEN)) return . if(replaced_by in table.computer.advanced_surgeries) From 3b1e66ad051129b179c949747cdc8f0542fd7cd2 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 17 Oct 2019 17:23:47 -0500 Subject: [PATCH 12/31] more consistent naming --- code/modules/research/designs/medical_designs.dm | 6 +++--- tgstation.dme | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index c3e56f94c2..e70362553c 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -793,18 +793,18 @@ id = "surgery_heal_burn_upgrade_femto" /datum/design/surgery/healing/combo - name = "Tend Wounds (Physical)" + name = "Tend Wounds (Mixture)" desc = "A surgical procedure that repairs both bruises and burns. Repair efficiency is not as high as the individual surgeries but it is faster." surgery = /datum/surgery/healing/combo id = "surgery_heal_combo" /datum/design/surgery/healing/combo_upgrade - name = "Tend Wounds (Physical) Upgrade" + name = "Tend Wounds (Mixture) Upgrade" surgery = /datum/surgery/healing/combo/upgraded id = "surgery_heal_combo_upgrade" /datum/design/surgery/healing/combo_upgrade_2 - name = "Tend Wounds (Physical) Upgrade" + name = "Tend Wounds (Mixture) Upgrade" desc = "A surgical procedure that repairs both bruises and burns faster than their individual counterparts. It is more effective than both the individual surgeries." surgery = /datum/surgery/healing/combo/upgraded/femto id = "surgery_heal_combo_upgrade_femto" diff --git a/tgstation.dme b/tgstation.dme index bd7a22d503..f13e7c4763 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2784,6 +2784,7 @@ #include "code\modules\surgery\experimental_dissection.dm" #include "code\modules\surgery\eye_surgery.dm" #include "code\modules\surgery\graft_synthtissue.dm" +#include "code\modules\surgery\healing.dm" #include "code\modules\surgery\helpers.dm" #include "code\modules\surgery\implant_removal.dm" #include "code\modules\surgery\limb_augmentation.dm" @@ -2803,7 +2804,6 @@ #include "code\modules\surgery\advanced\lobotomy.dm" #include "code\modules\surgery\advanced\necrotic_revival.dm" #include "code\modules\surgery\advanced\pacification.dm" -#include "code\modules\surgery\advanced\reconstruction.dm" #include "code\modules\surgery\advanced\revival.dm" #include "code\modules\surgery\advanced\toxichealing.dm" #include "code\modules\surgery\advanced\viral_bonding.dm" From 5ddd0484a8c14f1d37d188e42cf0d6c453b126eb Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 17 Oct 2019 22:11:47 -0500 Subject: [PATCH 13/31] colourable wings --- code/__DEFINES/DNA.dm | 1 + code/modules/client/preferences.dm | 22 ++++++- code/modules/client/preferences_savefile.dm | 17 +++++- .../mob/dead/new_player/preferences_setup.dm | 2 + .../new_player/sprite_accessories/wings.dm | 61 +++++++++++-------- .../mob/living/carbon/human/human_defines.dm | 2 + .../mob/living/carbon/human/species.dm | 7 +++ .../carbon/human/species_types/bugmen.dm | 2 +- .../carbon/human/species_types/furrypeople.dm | 2 +- .../carbon/human/species_types/humans.dm | 2 +- .../carbon/human/species_types/jellypeople.dm | 2 +- .../human/species_types/lizardpeople.dm | 2 +- 12 files changed, 86 insertions(+), 36 deletions(-) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 7be3533d47..60fb49f780 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -105,6 +105,7 @@ #define MATRIXED 22 //if icon is color matrix'd #define SKINTONE 23 //uses skin tones #define HORNCOLOR 24 +#define WINGCOLOR 25 //organ slots #define ORGAN_SLOT_BRAIN "brain" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c6166ca970..47c3293c35 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -86,6 +86,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/skin_tone = "caucasian1" //Skin color var/eye_color = "000" //Eye color var/horn_color = "85615a" //Horn color + var/wing_color = "fff" //Wing color var/datum/species/pref_species = new /datum/species/human() //Mutant race var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", @@ -591,6 +592,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

Decorative wings

" dat += "[features["deco_wings"]]" + dat += "    Change
" + if("insect_wings" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -598,6 +601,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

Insect wings

" dat += "[features["insect_wings"]]" + dat += "    Change
" mutant_category++ if(mutant_category >= MAX_MUTANT_ROWS) dat += "" @@ -1689,7 +1693,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("horns_color") var/new_horn_color = input(user, "Choose your character's horn colour:", "Character Preference","#"+horn_color) as color|null if(new_horn_color) - horn_color = sanitize_hexcolor(new_horn_color) + if (new_horn_color == "#000000") + horn_color = "#85615A" + else + horn_color = sanitize_hexcolor(new_horn_color) if("wings") var/new_wings @@ -1697,6 +1704,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_wings) features["wings"] = new_wings + if("wings_color") + var/new_wing_color = input(user, "Choose your character's wing colour:", "Character Preference","#"+wing_color) as color|null + if(new_wing_color) + if (new_wing_color == "#000000") + wing_color = "#FFFFFF" + else + wing_color = sanitize_hexcolor(new_wing_color) + if("frills") var/new_frills new_frills = input(user, "Choose your character's frills:", "Character Preference") as null|anything in GLOB.frills_list @@ -1730,13 +1745,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) new_insect_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_wings_list if(new_insect_wings) features["insect_wings"] = new_insect_wings - + if("deco_wings") var/new_deco_wings new_deco_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.deco_wings_list if(new_deco_wings) features["deco_wings"] = new_deco_wings - + if("insect_fluffs") var/new_insect_fluff new_insect_fluff = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_fluffs_list @@ -2262,6 +2277,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.hair_color = hair_color character.facial_hair_color = facial_hair_color character.horn_color = horn_color + character.wing_color = wing_color character.skin_tone = skin_tone character.hair_style = hair_style diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 94c1158885..01a46a44a0 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -317,6 +317,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(!S["features["mcolor"]"] || S["features["mcolor"]"] == "#000") WRITE_FILE(S["features["mcolor"]"] , "#FFF") + if(!S["features["horn_color"]"] || S["features["horn_color"]"] == "#000") + WRITE_FILE(S["features["horn_color"]"] , "#85615a") + + if(!S["features["wing_color"]"] || S["features["wing_color"]"] == "#000") + WRITE_FILE(S["features["wing_color"]"] , "#FFF") + //Character S["real_name"] >> real_name S["nameless"] >> nameless @@ -338,6 +344,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["socks"] >> socks S["socks_color"] >> socks_color S["horn_color"] >> horn_color + S["wing_color"] >> wing_color S["backbag"] >> backbag S["jumpsuit_style"] >> jumpsuit_style S["uplink_loc"] >> uplink_spawn_loc @@ -449,6 +456,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(!features["mcolor"] || features["mcolor"] == "#000") features["mcolor"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") + if(!features["horn_color"] || features["horn_color"] == "#000") + features["horn_color"] = "85615a" + + if(!features["wing_color"] || features["wing_color"] == "#000") + features["wing_color"] = "FFFFFF" + nameless = sanitize_integer(nameless, 0, 1, initial(nameless)) be_random_name = sanitize_integer(be_random_name, 0, 1, initial(be_random_name)) be_random_body = sanitize_integer(be_random_body, 0, 1, initial(be_random_body)) @@ -471,6 +484,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car eye_color = sanitize_hexcolor(eye_color, 3, 0) skin_tone = sanitize_inlist(skin_tone, GLOB.skin_tones) horn_color = sanitize_hexcolor(horn_color, 3, FALSE) + wing_color = sanitize_hexcolor(wing_color, 3, FALSE, "#FFFFFF") backbag = sanitize_inlist(backbag, GLOB.backbaglist, initial(backbag)) jumpsuit_style = sanitize_inlist(jumpsuit_style, GLOB.jumpsuitlist, initial(jumpsuit_style)) uplink_spawn_loc = sanitize_inlist(uplink_spawn_loc, GLOB.uplink_spawn_loc_list, initial(uplink_spawn_loc)) @@ -485,7 +499,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list) features["feature_lizard_legs"] = sanitize_inlist(features["legs"], GLOB.legs_list) features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) - features["deco_wings"] = sanitize_inlist(features["deco_wings"], GLOB.deco_wings_list) + features["deco_wings"] = sanitize_inlist(features["deco_wings"], GLOB.deco_wings_list, "None") features["insect_fluff"] = sanitize_inlist(features["insect_fluff"], GLOB.insect_fluffs_list) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) @@ -540,6 +554,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["socks"] , socks) WRITE_FILE(S["socks_color"] , socks_color) WRITE_FILE(S["horn_color"] , horn_color) + WRITE_FILE(S["wing_color"] , wing_color) WRITE_FILE(S["backbag"] , backbag) WRITE_FILE(S["jumpsuit_style"] , jumpsuit_style) WRITE_FILE(S["uplink_loc"] , uplink_spawn_loc) diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 994d082585..d54b8256a9 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -17,6 +17,8 @@ hair_color = random_short_color() facial_hair_color = hair_color eye_color = random_eye_color() + horn_color = "85615a" + wing_color = "fff" if(!pref_species) var/rando_race = pick(GLOB.roundstart_races) pref_species = new rando_race() diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm index 554b7edfdb..4a0fdd7eae 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm @@ -30,6 +30,7 @@ // Decorative wings /datum/sprite_accessory/deco_wings icon = 'icons/mob/wings.dmi' + color_src = WINGCOLOR /datum/sprite_accessory/deco_wings/plain name = "Plain" @@ -104,6 +105,22 @@ center = TRUE dimension_y = 34 +/datum/sprite_accessory/deco_wings/bee + name = "Bee" + icon_state = "bee" + +/datum/sprite_accessory/deco_wings/fairy + name = "Fairy" + icon_state = "fairy" + +/datum/sprite_accessory/deco_wings/bat + name = "Bat" + icon_state = "bat" + +/datum/sprite_accessory/deco_wings/feathery + name = "Feathery" + icon_state = "feathery" + /datum/sprite_accessory/deco_wings/none name = "None" icon_state = "none" @@ -113,7 +130,7 @@ /datum/sprite_accessory/insect_wings icon = 'icons/mob/wings.dmi' - color_src = null + color_src = WINGCOLOR /datum/sprite_accessory/insect_wings/none name = "None" @@ -183,10 +200,21 @@ name = "Snow" icon_state = "snow" -/datum/sprite_accessory/insect_wings/colored - name = "Colored (Hair)" - icon_state = "snowplain" - color_src = HAIR +/datum/sprite_accessory/insect_wings/bee + name = "Bee" + icon_state = "bee" + +/datum/sprite_accessory/insect_wings/fairy + name = "Fairy" + icon_state = "fairy" + +/datum/sprite_accessory/insect_wings/bat + name = "Bat" + icon_state = "bat" + +/datum/sprite_accessory/insect_wings/feathery + name = "Feathery" + icon_state = "feathery" /datum/sprite_accessory/insect_fluff/colored1 name = "Colored (Primary)" @@ -201,25 +229,4 @@ /datum/sprite_accessory/insect_fluff/colored3 name = "Colored (Tertiary)" icon_state = "snowplain" - color_src = MUTCOLORS3 - -/datum/sprite_accessory/insect_wings/bee - name = "Bee" - icon_state = "bee" - -/datum/sprite_accessory/insect_wings/bee_color - name = "Bee (Hair colored)" - icon_state = "bee" - color_src = HAIR - -/datum/sprite_accessory/insect_wings/fairy - name = "Fairy" - icon_state = "fairy" - -/datum/sprite_accessory/insect_wings/bat - name = "Bat" - icon_state = "bat" - -/datum/sprite_accessory/insect_wings/feathery - name = "Feathery" - icon_state = "feathery" + color_src = MUTCOLORS3 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index e32d073500..657c32ba01 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -19,6 +19,8 @@ var/horn_color = "85615a" //specific horn colors, because why not? + var/wing_color = "fff" //wings too + var/skin_tone = "caucasian1" //Skin tone var/lip_style = null //no lipstick by default- arguably misleading, as it could be used for general makeup diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 1f843483ee..a59d9e914b 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -37,6 +37,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/hair_alpha = 255 // the alpha used by the hair. 255 is completely solid, 0 is transparent. var/horn_color //specific horn colors, because why not? + var/wing_color var/use_skintones = 0 // does it use skintones or not? (spoiler alert this is only used by humans) var/exotic_blood = "" // If your race wants to bleed something other than bog standard blood, change this to reagent id. @@ -869,6 +870,8 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) accessory_overlay.color = "#[H.eye_color]" if(HORNCOLOR) accessory_overlay.color = "#[H.horn_color]" + if(WINGCOLOR) + accessory_overlay.color = "#[H.wing_color]" else accessory_overlay.color = forced_colour else @@ -946,6 +949,8 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(HORNCOLOR) extra_accessory_overlay.color = "#[H.horn_color]" + if(WINGCOLOR) + extra_accessory_overlay.color = "#[H.wing_color]" if(OFFSET_MUTPARTS in H.dna.species.offset_features) extra_accessory_overlay.pixel_x += H.dna.species.offset_features[OFFSET_MUTPARTS][1] @@ -985,6 +990,8 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) extra2_accessory_overlay.color = "#[H.hair_color]" if(HORNCOLOR) extra2_accessory_overlay.color = "#[H.horn_color]" + if(WINGCOLOR) + extra2_accessory_overlay.color = "#[H.wing_color]" if(OFFSET_MUTPARTS in H.dna.species.offset_features) extra2_accessory_overlay.pixel_x += H.dna.species.offset_features[OFFSET_MUTPARTS][1] diff --git a/code/modules/mob/living/carbon/human/species_types/bugmen.dm b/code/modules/mob/living/carbon/human/species_types/bugmen.dm index 94dba550b6..b4e55b60a5 100644 --- a/code/modules/mob/living/carbon/human/species_types/bugmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/bugmen.dm @@ -3,7 +3,7 @@ id = "insect" say_mod = "flutters" default_color = "00FF00" - species_traits = list(LIPS,NOEYES,HAIR,FACEHAIR,MUTCOLORS,HORNCOLOR) + species_traits = list(LIPS,NOEYES,HAIR,FACEHAIR,MUTCOLORS,HORNCOLOR,WINGCOLOR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) mutant_bodyparts = list("mam_ears", "mam_snout", "mam_tail", "taur", "insect_wings", "mam_snouts", "insect_fluff","horns") default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", diff --git a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index 07e594d20b..0390d4accc 100644 --- a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -3,7 +3,7 @@ id = "mammal" default_color = "4B4B4B" should_draw_citadel = TRUE - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,HORNCOLOR) + species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,HORNCOLOR,WINGCOLOR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "deco_wings", "taur", "horns", "legs") default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "deco_wings" = "None", diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index 7147596766..0df2fca368 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -2,7 +2,7 @@ name = "Human" id = "human" default_color = "FFFFFF" - species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS_PARTSONLY) + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS_PARTSONLY,WINGCOLOR) mutant_bodyparts = list("ears", "tail_human", "wings", "taur", "deco_wings") // CITADEL EDIT gives humans snowflake parts default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF","tail_human" = "None", "ears" = "None", "wings" = "None", "taur" = "None", "deco_wings" = "None") use_skintones = 1 diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 8cbeae7572..8e98569644 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -4,7 +4,7 @@ id = "jelly" default_color = "00FF90" say_mod = "chirps" - species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD,WINGCOLOR) mutantlungs = /obj/item/organ/lungs/slime mutant_bodyparts = list("mam_tail", "mam_ears", "mam_snouts", "taur", "deco_wings") //CIT CHANGE default_features = list("mcolor" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_snouts" = "None", "taur" = "None", "deco_wings" = "None") //CIT CHANGE diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index c3eab37c98..a719f2eda0 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -4,7 +4,7 @@ id = "lizard" say_mod = "hisses" default_color = "00FF00" - species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,LIPS,HORNCOLOR) + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,LIPS,HORNCOLOR,WINGCOLOR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_REPTILE) mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs", "taur", "deco_wings") mutanttongue = /obj/item/organ/tongue/lizard From f4b2c6f1eb170e0ec193bea574ad0d5ec9d33581 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 17 Oct 2019 23:03:50 -0500 Subject: [PATCH 14/31] missing wings icons --- icons/mob/wings.dmi | Bin 95000 -> 98722 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/wings.dmi b/icons/mob/wings.dmi index 58f4cb735c62260018644845f3520a3ef03c957c..105da7d8653e1fc984333abf453a728ac1eabb5e 100644 GIT binary patch literal 98722 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Πh4eVHMhJ&K2|Ev6p&3<=@b{iU}Lz%$Zwd53vPY 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�R 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

kmy0aGZmDpKV2ke5|%Z_dwQ6EWJm;w(EVWjYcl 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 Date: Fri, 18 Oct 2019 23:34:31 +1300 Subject: [PATCH 15/31] Update phantomthief.dm --- modular_citadel/code/modules/clothing/glasses/phantomthief.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modular_citadel/code/modules/clothing/glasses/phantomthief.dm b/modular_citadel/code/modules/clothing/glasses/phantomthief.dm index 49eb089afa..1b13ba5dc8 100644 --- a/modular_citadel/code/modules/clothing/glasses/phantomthief.dm +++ b/modular_citadel/code/modules/clothing/glasses/phantomthief.dm @@ -35,6 +35,8 @@ . = ..() if(!istype(user)) return + if(slot != SLOT_GLASSES) + return if(!combattoggle_redir) combattoggle_redir = user.AddComponent(/datum/component/redirect, list(COMSIG_COMBAT_TOGGLED = CALLBACK(src, .proc/injectadrenaline))) From c0ae39fce147bb87db081d09b46b73b9c0eb251b Mon Sep 17 00:00:00 2001 From: Linzolle Date: Fri, 18 Oct 2019 12:43:05 -0500 Subject: [PATCH 16/31] remove unnecessary things --- .../dead/new_player/sprite_accessories/wings.dm | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm index 4a0fdd7eae..6c42177c3c 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm @@ -215,18 +215,3 @@ /datum/sprite_accessory/insect_wings/feathery name = "Feathery" icon_state = "feathery" - -/datum/sprite_accessory/insect_fluff/colored1 - name = "Colored (Primary)" - icon_state = "snowplain" - color_src = MUTCOLORS - -/datum/sprite_accessory/insect_fluff/colored2 - name = "Colored (Secondary)" - icon_state = "snowplain" - color_src = MUTCOLORS2 - -/datum/sprite_accessory/insect_fluff/colored3 - name = "Colored (Tertiary)" - icon_state = "snowplain" - color_src = MUTCOLORS3 \ No newline at end of file From 49afd5261c3b6536a251934b5a101c6b584e58ce Mon Sep 17 00:00:00 2001 From: r4d6 <50276533+r4d6@users.noreply.github.com> Date: Sat, 19 Oct 2019 20:56:35 -0400 Subject: [PATCH 17/31] Change SEVA suit & Exo-suit's descriptions --- code/modules/mining/equipment/explorer_gear.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index 23ec02976d..7bf59e9ba7 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -129,7 +129,7 @@ /obj/item/clothing/suit/hooded/explorer/seva name = "SEVA Suit" - desc = "A fire-proof suit for exploring hot environments." + desc = "A fire-proof suit for exploring hot environments. Its design and material make it easier for a Goliath to keep their grip on the wearer." icon_state = "seva" item_state = "seva" w_class = WEIGHT_CLASS_BULKY @@ -141,7 +141,7 @@ /obj/item/clothing/head/hooded/explorer/seva name = "SEVA Hood" - desc = "A fire-proof hood for exploring hot environments." + desc = "A fire-proof hood for exploring hot environments. Its design and material make it easier for a Goliath to keep their grip on the wearer." icon_state = "seva" item_state = "seva" max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT @@ -159,7 +159,7 @@ /obj/item/clothing/suit/hooded/explorer/exo name = "Exo-suit" - desc = "A robust suit for exploring dangerous environments." + desc = "A robust suit for fighting dangerous animals. Its design and material make it harder for a Goliath to keep their grip on the wearer." icon_state = "exo" item_state = "exo" w_class = WEIGHT_CLASS_BULKY @@ -170,7 +170,7 @@ /obj/item/clothing/head/hooded/explorer/exo name = "Exo-hood" - desc = "A robust helmet for exploring dangerous environments." + desc = "A robust helmet for fighting dangerous animals. Its design and material make it harder for a Goliath to keep their grip on the wearer." icon_state = "exo" item_state = "exo" armor = list("melee" = 65, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 60, "bio" = 25, "rad" = 10, "fire" = 0, "acid" = 0) From 2a45cd19fb6782ea2db2b043d168b1830d899a04 Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Sat, 19 Oct 2019 20:24:00 -0500 Subject: [PATCH 18/31] boot holster boot holster --- code/datums/components/storage/concrete/pockets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index 84be4fdca4..fe5e1e5217 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -56,7 +56,7 @@ /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, - /obj/item/firing_pin + /obj/item/firing_pin, /obj/item/gun/ballistic/automatic/pistol/mag )) /datum/component/storage/concrete/pockets/shoes/clown/Initialize() From 4a63789de554b69388addfafb87dd92f1fa14612 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 19 Oct 2019 21:52:24 -0500 Subject: [PATCH 19/31] Automatic changelog generation for PR #9522 [ci skip] --- html/changelogs/AutoChangeLog-pr-9522.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9522.yml diff --git a/html/changelogs/AutoChangeLog-pr-9522.yml b/html/changelogs/AutoChangeLog-pr-9522.yml new file mode 100644 index 0000000000..e4c51bf1e0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9522.yml @@ -0,0 +1,6 @@ +author: "Linzolle" +delete-after: True +changes: + - rscadd: "Tend Wounds surgery. Heal in the field, with better healing the more damage the patient has." + - rscdel: "Reconstruction replaced by Tend Wounds" + - balance: "made Revival more accessible, more viable alternative to cloning." From 964372b047ea26066863c10368a44cbfcd7013e5 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 20 Oct 2019 09:34:16 +0200 Subject: [PATCH 20/31] Ports "UTTERLY CATASTROPHIC pumpkin meteors will now only happen when it's catastrophic meteor wave, instead of 100% ending the round every time any kind of dust appears" --- code/modules/events/meteor_wave.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/events/meteor_wave.dm b/code/modules/events/meteor_wave.dm index c575c97901..604e203cd6 100644 --- a/code/modules/events/meteor_wave.dm +++ b/code/modules/events/meteor_wave.dm @@ -32,8 +32,6 @@ determine_wave_type() /datum/round_event/meteor_wave/proc/determine_wave_type() - if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) - wave_name = "halloween" if(!wave_name) wave_name = pickweight(list( "normal" = 50, @@ -45,7 +43,10 @@ if("threatening") wave_type = GLOB.meteors_threatening if("catastrophic") - wave_type = GLOB.meteors_catastrophic + if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + wave_type = GLOB.meteorsSPOOKY + else + wave_type = GLOB.meteors_catastrophic if("meaty") wave_type = GLOB.meteorsB if("space dust") From bcd6902f065c556d510ae13e60f6e5452fa1b862 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 20 Oct 2019 10:08:58 +0200 Subject: [PATCH 21/31] Fixes silicons being unable to use the teleporter console from a distance. --- code/game/machinery/computer/teleporter.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index 0e6a059c7b..f4f20aecc9 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -139,7 +139,7 @@ L[avoid_assoc_duplicate_keys(M.real_name, areaindex)] = M var/desc = input("Please select a location to lock in.", "Locking Computer") as null|anything in L - if(!user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) //check if we are still around + if(!user.canUseTopic(src, !issilicon(user), NO_DEXTERY)) //check if we are still around return target = L[desc] if(imp_t) @@ -167,7 +167,7 @@ to_chat(user, "No active connected stations located.") return var/desc = input("Please select a station to lock in.", "Locking Computer") as null|anything in L - if(!user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) //again, check if we are still around + if(!user.canUseTopic(src, !issilicon(user), NO_DEXTERY)) //again, check if we are still around return var/obj/machinery/teleport/station/target_station = L[desc] if(!target_station || !target_station.teleporter_hub) From 12192de0cd9ddc17839c6a33964c3a41298a1828 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 20 Oct 2019 10:14:50 +0200 Subject: [PATCH 22/31] also records consoles. --- code/game/machinery/computer/medical.dm | 2 +- code/game/machinery/computer/security.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index d4fe3e27a2..c912586ea3 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -575,7 +575,7 @@ if(user) if(message) if(authenticated) - if(user.canUseTopic(src, BE_CLOSE)) + if(user.canUseTopic(src, !issilicon(user))) if(!record1 || record1 == active1) if(!record2 || record2 == active2) return 1 diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 1823e34100..efb1039b8b 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -801,7 +801,7 @@ What a mess.*/ /obj/machinery/computer/secure_data/proc/canUseSecurityRecordsConsole(mob/user, message1 = 0, record1, record2) if(user) if(authenticated) - if(user.canUseTopic(src, BE_CLOSE)) + if(user.canUseTopic(src, !issilicon(user))) if(!trim(message1)) return 0 if(!record1 || record1 == active1) From 68cdc6c0508e15475b0f133a0b26a6316dc19755 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Oct 2019 03:00:00 -0500 Subject: [PATCH 23/31] Automatic changelog generation for PR #9503 [ci skip] --- html/changelogs/AutoChangeLog-pr-9503.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9503.yml diff --git a/html/changelogs/AutoChangeLog-pr-9503.yml b/html/changelogs/AutoChangeLog-pr-9503.yml new file mode 100644 index 0000000000..7b79ad7185 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9503.yml @@ -0,0 +1,6 @@ +author: "deathride58" +delete-after: True +changes: + - balance: "The taser's electrode has been reworked. Instead of being a strong knockdown that deals a heavy amount of stamloss, it now causes a weak knockdown, applies a debilitating status effect for 5 seconds, and deals 35 stamloss on hit up to a maximum 50 total stamloss." + - balance: "Roundstart turrets now have a nonlethal projectile that gets used when they're set to stun and the target is resting" + - tweak: "Hybrid tasers now have disablers set as their default mode." From 2963ff6a80ce24d66d822ed45a0f8a4e36296f1e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Oct 2019 03:04:37 -0500 Subject: [PATCH 24/31] Automatic changelog generation for PR #9466 [ci skip] --- html/changelogs/AutoChangeLog-pr-9466.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9466.yml diff --git a/html/changelogs/AutoChangeLog-pr-9466.yml b/html/changelogs/AutoChangeLog-pr-9466.yml new file mode 100644 index 0000000000..473ec04eec --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9466.yml @@ -0,0 +1,5 @@ +author: "Bhijn" +delete-after: True +changes: + - tweak: "Security borgs and K9s are now only available during red alert or higher." + - server: "Headmins or other folks with access to the server's config can choose the minimum alert level for secborgs to be chosen via the MINIMUM_SECBORG_ALERT config option. See the default game_options.txt for more info." From 43f429c58cf6b8925cc8de9bfcdfc80c12a3170f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Oct 2019 03:05:15 -0500 Subject: [PATCH 25/31] Automatic changelog generation for PR #9537 [ci skip] --- html/changelogs/AutoChangeLog-pr-9537.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9537.yml diff --git a/html/changelogs/AutoChangeLog-pr-9537.yml b/html/changelogs/AutoChangeLog-pr-9537.yml new file mode 100644 index 0000000000..24318d4364 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9537.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - rscadd: "Magnetic pistols now fit in boot pockets - jackboots, workboots, etc." From 0d749e53bd9a23db31b8369baef620124f615954 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Oct 2019 03:07:03 -0500 Subject: [PATCH 26/31] Automatic changelog generation for PR #9545 [ci skip] --- html/changelogs/AutoChangeLog-pr-9545.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9545.yml diff --git a/html/changelogs/AutoChangeLog-pr-9545.yml b/html/changelogs/AutoChangeLog-pr-9545.yml new file mode 100644 index 0000000000..970e463f41 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9545.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by Barhandar" +delete-after: True +changes: + - bugfix: "Pumpkin meteors on Halloween now replace catastrophic meteor waves, instead of ALL OF THEM." From 1d4b76e10a1f6d378639844cf1ad12c095efba75 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Oct 2019 03:07:29 -0500 Subject: [PATCH 27/31] Automatic changelog generation for PR #9547 [ci skip] --- html/changelogs/AutoChangeLog-pr-9547.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9547.yml diff --git a/html/changelogs/AutoChangeLog-pr-9547.yml b/html/changelogs/AutoChangeLog-pr-9547.yml new file mode 100644 index 0000000000..7e0abca8f4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9547.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Silicons can now operate teleporter, medical and security records console from a distance again." From d1b8dc58d2472895265a504f41f3bc680cc56f7e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Oct 2019 10:24:32 -0500 Subject: [PATCH 28/31] Automatic changelog generation for PR #9520 [ci skip] --- html/changelogs/AutoChangeLog-pr-9520.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9520.yml diff --git a/html/changelogs/AutoChangeLog-pr-9520.yml b/html/changelogs/AutoChangeLog-pr-9520.yml new file mode 100644 index 0000000000..20188b7137 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9520.yml @@ -0,0 +1,4 @@ +author: "r4d6" +delete-after: True +changes: + - rscadd: "Added Decorative Wings for Humans, Felinids, Slimepersons and Lizardpeoples." From 3940128897afd9287fdf71b31122ca0211cee350 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Oct 2019 10:26:55 -0500 Subject: [PATCH 29/31] Automatic changelog generation for PR #9525 [ci skip] --- html/changelogs/AutoChangeLog-pr-9525.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9525.yml diff --git a/html/changelogs/AutoChangeLog-pr-9525.yml b/html/changelogs/AutoChangeLog-pr-9525.yml new file mode 100644 index 0000000000..a77b9e28b2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9525.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - bugfix: "decorative angel wings being invisible" From 7ba8b559422709d85c718e4dcb135fa172869a1b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Oct 2019 10:57:48 -0500 Subject: [PATCH 30/31] Automatic changelog generation for PR #9524 [ci skip] --- html/changelogs/AutoChangeLog-pr-9524.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9524.yml diff --git a/html/changelogs/AutoChangeLog-pr-9524.yml b/html/changelogs/AutoChangeLog-pr-9524.yml new file mode 100644 index 0000000000..df1ff4959a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9524.yml @@ -0,0 +1,7 @@ +author: "Linzolle" +delete-after: True +changes: + - rscadd: "Decorative and insect wings can now be coloured individually, similar to horns." + - bugfix: "people getting assigned wings if their savefile is old." + - rscdel: "wings that take the hair colour. Unnecessary if you can just set the colour." + - tweak: "Cannot make horns pure black. Trying to do so will set it to a default value." From ffa98e9da99166ab39e075682342d9720e67a516 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Oct 2019 13:16:59 -0500 Subject: [PATCH 31/31] Automatic changelog generation for PR #9536 [ci skip] --- html/changelogs/AutoChangeLog-pr-9536.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9536.yml diff --git a/html/changelogs/AutoChangeLog-pr-9536.yml b/html/changelogs/AutoChangeLog-pr-9536.yml new file mode 100644 index 0000000000..ffac8e8f6f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9536.yml @@ -0,0 +1,4 @@ +author: "r4d6" +delete-after: True +changes: + - tweak: "Change the SEVA suit & Exo-suit's descriptions"