From b2abce5b3858891b4718e65a7267989fd7c8bbd1 Mon Sep 17 00:00:00 2001 From: MirceaKitsune Date: Thu, 7 Jul 2011 15:11:26 +0300 Subject: [PATCH] Fix stomach states not being applied correctly when swallowing more than 3 players --- data/qcsrc/server/cl_client.qc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/data/qcsrc/server/cl_client.qc b/data/qcsrc/server/cl_client.qc index ec685f36..edb58867 100644 --- a/data/qcsrc/server/cl_client.qc +++ b/data/qcsrc/server/cl_client.qc @@ -435,8 +435,16 @@ string setmodel_state() newmodel_name = substring(self.playermodel, 0, strlen(self.playermodel) - 4); newmodel_extension = substring(self.playermodel, strlen(self.playermodel) - 4, 4); - if(self.stomach_load) - applymodel = strcat(newmodel_name, "_state", ftos(floor(self.stomach_load)), newmodel_extension); + float vore_state; + if(self.stomach_load > ceil(cvar("g_balance_vore_swallow_limit") * 0.666666666666)) + vore_state = 3; + else if(self.stomach_load > ceil(cvar("g_balance_vore_swallow_limit") * 0.333333333333)) + vore_state = 2; + else if(self.stomach_load) + vore_state = 1; + + if(vore_state) + applymodel = strcat(newmodel_name, "_state", ftos(vore_state), newmodel_extension); else applymodel = self.playermodel; -- 2.39.2