From 5ab34f6b5f93df4d429161976502e1b369b68978 Mon Sep 17 00:00:00 2001
From: MirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Date: Sat, 3 Mar 2012 21:26:16 +0200
Subject: [PATCH] Lastly, make the earthquake effect only be caused by macro
 players, based on their size from normal to maximum size

---
 data/qcsrc/server/cl_physics.qc | 2 +-
 data/qcsrc/server/sv_main.qc    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/data/qcsrc/server/cl_physics.qc b/data/qcsrc/server/cl_physics.qc
index 73de9931..99c50099 100644
--- a/data/qcsrc/server/cl_physics.qc
+++ b/data/qcsrc/server/cl_physics.qc
@@ -897,7 +897,7 @@ void SV_PlayerPhysics()
 							shake = vlen(head.origin - self.origin);
 							if(shake)
 								shake = 1 - bound(0, shake / cvar("g_healthsize_quake_fall_radius"), 1);
-							shake *= cvar("g_healthsize_quake_fall");
+							shake *= playersize_macro(self) * cvar("g_healthsize_quake_fall");
 
 							head.punchvector_x += crandom() * shake;
 							head.punchvector_y += crandom() * shake;
diff --git a/data/qcsrc/server/sv_main.qc b/data/qcsrc/server/sv_main.qc
index 451a0b87..1e80f138 100644
--- a/data/qcsrc/server/sv_main.qc
+++ b/data/qcsrc/server/sv_main.qc
@@ -132,7 +132,7 @@ void CreatureFrame (void)
 									shake = vlen(head.origin - self.origin);
 									if(shake)
 										shake = 1 - bound(0, shake / cvar("g_healthsize_quake_step_radius"), 1);
-									shake *= cvar("g_healthsize_quake_step");
+									shake *= playersize_macro(self) * cvar("g_healthsize_quake_step");
 
 									head.punchvector_x += crandom() * shake;
 									head.punchvector_y += crandom() * shake;
-- 
2.39.5