X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fportals.qc;h=8ba789e7bcdf8d818c5d9bab40f935d4b6dbb8ab;hb=969dc49d01d650a812706aba16c765af488605d0;hp=bd5a8540e22937cd791fb569dd89a24590431e6a;hpb=106a9b450d6470f9472d479c9bb6d784cfaeb90e;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/portals.qc b/qcsrc/server/portals.qc index bd5a8540e..8ba789e7b 100644 --- a/qcsrc/server/portals.qc +++ b/qcsrc/server/portals.qc @@ -16,6 +16,7 @@ #include "../lib/warpzone/common.qh" #include "../common/vehicles/vehicle.qh" #include "../common/vehicles/sv_vehicles.qh" +#include #include #define PORTALS_ARE_NOT_SOLID @@ -31,11 +32,10 @@ const vector SAFERNUDGE = '8 8 8'; float PlayerEdgeDistance(entity p, vector v) { - vector vbest; - - if(v.x < 0) vbest.x = p.mins.x; else vbest.x = p.maxs.x; - if(v.y < 0) vbest.y = p.mins.y; else vbest.y = p.maxs.y; - if(v.z < 0) vbest.z = p.mins.z; else vbest.z = p.maxs.z; + vector vbest = vec3( + ((v.x < 0) ? p.mins.x : p.maxs.x), + ((v.y < 0) ? p.mins.y : p.maxs.y), + ((v.z < 0) ? p.mins.z : p.maxs.z)); return vbest * v; }