X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=data%2Fqcsrc%2Fserver%2Ft_items.qc;h=5517fa30dfedb8fa859a0eeb6604ce187737384d;hb=d4e403726d135d607a78196ffcf3b57b7bacbbdd;hp=402a25c1856b46693026614f0cf81f05599dfb7b;hpb=e676224c75c5204e8a46ee913237d623c077e780;p=voretournament%2Fvoretournament.git diff --git a/data/qcsrc/server/t_items.qc b/data/qcsrc/server/t_items.qc index 402a25c1..5517fa30 100644 --- a/data/qcsrc/server/t_items.qc +++ b/data/qcsrc/server/t_items.qc @@ -387,12 +387,18 @@ void Item_DroppedConsumable_Spawn(entity e) item.scale = e.scale; item.colormod = e.colormod; + if(cvar("g_nodepthtestitems")) + item.effects |= EF_NODEPTHTEST; + + float scalediff, sz; + sz = e.scale; // the line below does not work if I define this directly (fteqcc bug?) + scalediff = cvar("g_healthsize") ? sz / e.predator.scale : sz; // the tighter the gut, the greater the velocity + setorigin(item, e.predator.origin); item.angles_y = e.predator.angles_y; makevectors(e.predator.v_angle); - item.velocity = v_forward * cvar("g_balance_vore_regurgitate_force"); - e.predator.velocity += -v_forward * cvar("g_balance_vore_regurgitate_predatorforce"); - + item.velocity = v_forward * cvar("g_balance_vore_regurgitate_force") * scalediff; + e.predator.velocity += -v_forward * cvar("g_balance_vore_regurgitate_predatorforce") * scalediff; item.touch = Item_DroppedConsumable_Touch; item.cnt = time + 1; // 1 second delay SUB_SetFade(item, time + 20, 1);