X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fportals.qc;h=7edbc6f996b39d185806bb53c449bfe3d5734265;hb=7069dc3f41678554d089db582ccf16da1f8874a5;hp=bd5a8540e22937cd791fb569dd89a24590431e6a;hpb=93afc08b09294e6dea4d0c98ce5226fdee9d1c92;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/portals.qc b/qcsrc/server/portals.qc index bd5a8540e..7edbc6f99 100644 --- a/qcsrc/server/portals.qc +++ b/qcsrc/server/portals.qc @@ -3,10 +3,13 @@ #include #include "g_hook.qh" #include "mutators/_mod.qh" +#include +#include #include "../common/constants.qh" #include "../common/deathtypes/all.qh" #include "../common/notifications/all.qh" #include "../common/mapobjects/teleporters.qh" +#include #include "../common/mapobjects/subs.qh" #include "../common/util.qh" #include @@ -16,7 +19,9 @@ #include "../lib/warpzone/common.qh" #include "../common/vehicles/vehicle.qh" #include "../common/vehicles/sv_vehicles.qh" +#include #include +#include #define PORTALS_ARE_NOT_SOLID @@ -31,11 +36,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; }