- // if predator has changed, update the swallow model\r
- if(prey.swallow_model.enemy != self)\r
- {\r
- setmodel(prey.swallow_model, strcat(substring(self.playermodel, 0, strlen(self.playermodel) - 4), "_swallow.md3")); // 4 is the extension length\r
- prey.swallow_model.skin = self.skin;\r
- prey.swallow_model.enemy = self; // enemy is the predator\r
- }\r
+ // properties that should update whenever possible, but when the predator is available\r
+ string player_swallowmodel;\r
+ player_swallowmodel = strcat(substring(pred.playermodel, 0, strlen(pred.playermodel) - 4), "_swallow.md3"); // 4 is the extension length\r
+ if(prey.swallow_model.model != player_swallowmodel) // player model can be changed while the predator is active\r
+ setmodel(prey.swallow_model, player_swallowmodel);\r
+ if(prey.swallow_model.skin != pred.skin) // player skin can be changed while the predator is active\r
+ prey.swallow_model.skin = pred.skin;\r
+ if(cvar("g_healthsize"))\r
+ prey.swallow_model.scale = pred.scale / prey.scale; // player size difference\r
+ if(prey.swallow_model.enemy != pred)\r
+ prey.swallow_model.enemy = pred; // enemy is the predator\r