diff --git a/code/modules/movespeed/_movespeed_modifier.dm b/code/modules/movespeed/_movespeed_modifier.dm index a338919c4b..3bc4463531 100644 --- a/code/modules/movespeed/_movespeed_modifier.dm +++ b/code/modules/movespeed/_movespeed_modifier.dm @@ -199,7 +199,13 @@ GLOBAL_LIST_EMPTY(movespeed_modification_cache) else continue . += amt + var/old = cached_multiplicative_slowdown // CITAEDL EDIT - To make things a bit less jarring, when in situations where + // your delay decreases, "give" the delay back to the client cached_multiplicative_slowdown = . + var/diff = old - cached_multiplicative_slowdown + if((diff > 0) && client) + if(client.move_delay > world.time + 1.5) + client.move_delay -= diff /// Get the move speed modifiers list of the mob /mob/proc/get_movespeed_modifiers() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index f34343debd..55d44380c2 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -182,7 +182,7 @@ return if(!ismob(target) || user.a_intent == INTENT_HARM) //melee attack return - if(target == user && user.zone_selected != BODY_ZONE_PRECISE_MOUTH) //so we can't shoot ourselves (unless mouth selected) + if(target == user && user.zone_selected != BODY_ZONE_PRECISE_MOUTH && (user.a_intent != INTENT_DISARM)) //so we can't shoot ourselves (unless mouth selected or disarm intent) return if(iscarbon(target)) var/mob/living/carbon/C = target diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index d700db817c..6c75ac2d4d 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -24,7 +24,7 @@ ammo_x_offset = 2 // Not enough guns have altfire systems like this yet for this to be a universal framework. var/last_altfire = 0 - var/altfire_delay = 15 + var/altfire_delay = CLICK_CD_RANGE /obj/item/gun/energy/e_gun/advtaser/altafterattack(atom/target, mob/user, proximity_flag, params) . = TRUE diff --git a/code/modules/projectiles/guns/misc/medbeam.dm b/code/modules/projectiles/guns/misc/medbeam.dm index e841422893..6864dad33e 100644 --- a/code/modules/projectiles/guns/misc/medbeam.dm +++ b/code/modules/projectiles/guns/misc/medbeam.dm @@ -47,7 +47,7 @@ if(current_target) LoseTarget() - if(!isliving(target)) + if(!isliving(target) || (user == target)) return current_target = target diff --git a/html/changelogs/AutoChangeLog-pr-12862.yml b/html/changelogs/AutoChangeLog-pr-12862.yml new file mode 100644 index 0000000000..82ccd24280 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-12862.yml @@ -0,0 +1,4 @@ +author: "silicons" +delete-after: True +changes: + - rscadd: "you can now shoot yourself by disarm-intenting yourself with a gun." diff --git a/html/changelogs/AutoChangeLog-pr-12888.yml b/html/changelogs/AutoChangeLog-pr-12888.yml new file mode 100644 index 0000000000..135bd0a2ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-12888.yml @@ -0,0 +1,4 @@ +author: "silicons" +delete-after: True +changes: + - rscdel: "no more self healing with medibeam guns" diff --git a/html/changelogs/AutoChangeLog-pr-12898.yml b/html/changelogs/AutoChangeLog-pr-12898.yml new file mode 100644 index 0000000000..52e0789c1f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-12898.yml @@ -0,0 +1,4 @@ +author: "silicons" +delete-after: True +changes: + - rscadd: "polychromatic cloaks to loadout" diff --git a/html/changelogs/AutoChangeLog-pr-12900.yml b/html/changelogs/AutoChangeLog-pr-12900.yml new file mode 100644 index 0000000000..558f0ac753 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-12900.yml @@ -0,0 +1,4 @@ +author: "silicons" +delete-after: True +changes: + - balance: "oh no, taser buff. alt fire delay dropped to 0.4 seconds." diff --git a/modular_citadel/code/modules/client/loadout/neck.dm b/modular_citadel/code/modules/client/loadout/neck.dm index 320a83b87d..0f69296406 100644 --- a/modular_citadel/code/modules/client/loadout/neck.dm +++ b/modular_citadel/code/modules/client/loadout/neck.dm @@ -92,3 +92,8 @@ name = "Headphones" category = SLOT_NECK path = /obj/item/clothing/ears/headphones + +/datum/gear/polycloak + name = "Polychromatic Cloak" + category = SLOT_NECK + path = /obj/item/clothing/neck/cloak/polychromic