e.vore_oldstomachload = e.stomach_load;\r
}\r
\r
+void Vore_AutoDigest(entity e)\r
+{\r
+ // if the predator has the autodigest preference enabled, begin digesting new prey automatically\r
+\r
+ if not(cvar("g_vore_digestion"))\r
+ return;\r
+ if not(e.cvar_cl_vore_autodigest)\r
+ return;\r
+ if(clienttype(e) != CLIENTTYPE_REAL)\r
+ return; // this feature is only for players\r
+\r
+ entity head;\r
+ if(teams_matter)\r
+ {\r
+ FOR_EACH_PLAYER(head)\r
+ {\r
+ // never begin automatic digestion if we've swallowed a team mate\r
+ if(head.predator == e && head.team == e.team)\r
+ return;\r
+ }\r
+ }\r
+\r
+ e.digesting = TRUE;\r
+}\r
+\r
.entity pusher;\r
.float pushltime;\r
void Vore_Swallow(entity e)\r
e.predator.regurgitate_prepare = 0;\r
e.predator.spawnshieldtime = 0; // lose spawn shield when we vore\r
Vore_WeightApply(e.predator);\r
+ Vore_AutoDigest(e.predator);\r
\r
// block firing for a small amount of time, or we'll be firing the next frame after we swallow\r
e.predator.weapon_delay = time + button_delay_time;\r