]> git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/server/vore.qc
Correct positioning of the swallow model, and some more tweaks
[voretournament/voretournament.git] / data / qcsrc / server / vore.qc
index 5e2abefa827cfa5ee1aeb8c9aa09fe41d6d97d21..e289809838accf5d41a7504e9fbf3f44bf7a468a 100644 (file)
@@ -203,15 +203,16 @@ void Vore_SwallowModel_Think()
 {\r
        //update the necessary angles to match our view\r
        self.angles_x = self.owner.angles_x;\r
+       self.view_ofs = self.owner.view_ofs;\r
 \r
        // if our swallow progress is gone, the swallow model must also go\r
-       if(!self.owner.swallow_progress_prey)\r
+       /*if(!self.owner.swallow_progress_prey)\r
        {\r
                self.nextthink = 0;\r
                remove(self);\r
                self = world;\r
                return;\r
-       }\r
+       }*/\r
 \r
        self.nextthink = time;\r
 }\r
@@ -234,7 +235,6 @@ void Vore_SwallowModel_Spawn(entity prey)
        // apply the properties of the prey\r
        e.angles_x = prey.angles_x;\r
        e.aiment = prey;\r
-       e.origin += prey.view_ofs;\r
 \r
        e.owner = prey; // owned by the prey\r
        e.enemy = self; // enemy is the predator\r
@@ -299,14 +299,14 @@ void Vore_SwallowStep(entity e)
        }\r
 \r
        // if the predator swallowing me has changed, remove the swallow model\r
-       if(e.swallow_model && e.swallow_model.enemy != self)\r
+       if(e.swallow_model != world && e.swallow_model.enemy != self)\r
        {\r
                e.swallow_model.nextthink = 0;\r
                remove(e.swallow_model);\r
                e.swallow_model = world;\r
        }\r
        //set the swallow model for the prey\r
-       if(!e.swallow_model)\r
+       if(e.swallow_model == world)\r
                Vore_SwallowModel_Spawn(e);\r
 \r
        // increase the progress value until it reaches 1, then swallow the player\r