From f1bcbc25735d1097fe7748dab60640d2b4fa6ebd Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Thu, 1 Jul 2021 12:09:39 -0700 Subject: [PATCH] Makes diagonal movement euclidean --- code/__DEFINES/maths.dm | 2 ++ code/modules/mob/mob_movement.dm | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 9e96c6a559..f56cd76a71 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -4,6 +4,8 @@ #define NUM_E 2.71828183 +#define SQRT_2 1.414214 + #define PI 3.1416 #define INFINITY 1e31 //closer then enough diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 2af68eab46..f7d8a810ce 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -95,7 +95,7 @@ . = ..() if((direction & (direction - 1)) && mob.loc == n) //moved diagonally successfully - add_delay *= 2 + add_delay *= SQRT_2 mob.set_glide_size(DELAY_TO_GLIDE_SIZE(add_delay), FALSE) move_delay += add_delay if(.) // If mob is null here, we deserve the runtime