Adds smooth movement/atom gliding, buffs everyone's speed by 2x. (#21662)

Revives https://github.com/Aurorastation/Aurora.3/pull/17215 with the
needed species changes.

As I said last time this was tried, the key issue is that our walkspeed
is a lot lower than any other server's. Even if we add atom gliding as
is, it would just look like gliding through molasses and would give you
motion sickness, because it takes a half-second to finish a glide to
another tile. Meaning that to compensate the movement speed has now been
significantly buffed for everyone. Yes, even dionae, G2, simple mobs,
everyone.

As compensation, m'sai/bishop/unathi sprint were especially nerfed
because otherwise they'd go lightspeed.



https://github.com/user-attachments/assets/7ba07389-b874-4a7d-8dd5-b5d3bfe611e4

---------

Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>
Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: Batrachophreno <Batrochophreno@gmail.com>
This commit is contained in:
Matt Atlas
2026-02-03 18:17:11 +01:00
committed by GitHub
parent d002b8bd51
commit fa7214de3c
23 changed files with 179 additions and 43 deletions
+9 -2
View File
@@ -1,8 +1,8 @@
/atom/movable
layer = OBJ_LAYER
glide_size = 6
glide_size = 8
animate_movement = SLIDE_STEPS
appearance_flags = DEFAULT_APPEARANCE_FLAGS | TILE_BOUND
appearance_flags = DEFAULT_APPEARANCE_FLAGS | TILE_BOUND | LONG_GLIDE
var/last_move = null
/// A list containing arguments for Moved().
@@ -1070,3 +1070,10 @@
/atom/movable/proc/afterShuttleMove(obj/effect/shuttle_landmark/destination)
if(light)
update_light()
/atom/movable/proc/set_glide_size(target = 8)
if (HAS_TRAIT(src, TRAIT_NO_GLIDE))
return
SEND_SIGNAL(src, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE, target)
glide_size = target
+1 -1
View File
@@ -285,7 +285,7 @@
energy = 7000
max_energy = 7000
regen_rate = 70 //100 seconds to full
slowdown = -1
slowdown = -0.3
instability_modifier = 0.9
cooldown_modifier = 0.9
@@ -10,7 +10,7 @@
desc = "The latest in sure footing technology."
item_flags = ITEM_FLAG_NO_SLIP
siemens_coefficient = 0.6
slowdown = -1
slowdown = -0.3
armor = null
cold_protection = FEET
@@ -298,7 +298,7 @@
icon_state = "scout"
item_state = "scout"
desc = "Armor designed for K'laxan scouts, made of lightweight sturdy material that does not restrict movement."
slowdown = -1
slowdown = -0.2
species_restricted = list(BODYTYPE_VAURCA)
armor = list(