From dbfa54ce3e70996a6c4d76a9b736c298dc494288 Mon Sep 17 00:00:00 2001 From: MirceaKitsune Date: Sun, 27 Feb 2011 22:21:09 +0200 Subject: [PATCH] Fulldigest - detach the dead player if he's still in the stomach of another player who died in the meantime --- data/qcsrc/server/vore.qc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/data/qcsrc/server/vore.qc b/data/qcsrc/server/vore.qc index 7e002a1a..d6f5777a 100644 --- a/data/qcsrc/server/vore.qc +++ b/data/qcsrc/server/vore.qc @@ -276,8 +276,8 @@ void Vore_PreyRelease(entity e) { Vore_DeadPrey_Configure(e); - // if fulldigest is enabled and the predator is dead or disconnected, detach the dead prey from him - if(self.fakepredator.classname != "player" || self.fakepredator.deadflag != DEAD_NO) + // if fulldigest is enabled and the predator disconnected, detach the dead prey + if(self.fakepredator.classname != "player") Vore_DeadPrey_Detach(self); } else @@ -514,6 +514,10 @@ void Vore() // Code that addresses the prey: // -------------------------------- + // fulldigest - detach dead prey if their predator died while they were inside + if(self.fakepredator.classname == "player" && self.fakepredator.deadflag != DEAD_NO) + Vore_DeadPrey_Detach(self); + if(self.predator.classname != "player") return; -- 2.39.2