From: TimePath Date: Tue, 29 Aug 2017 11:03:25 +0000 (+1000) Subject: Map bounds: assign reflectively to avoid triggering warning X-Git-Tag: xonotic-v0.8.5~2487^2~6 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=a2404bc72c8d680111982627dee508db9182fe38;p=xonotic%2Fxonotic-data.pk3dir.git Map bounds: assign reflectively to avoid triggering warning --- diff --git a/qcsrc/server/teamplay.qc b/qcsrc/server/teamplay.qc index e93a03201..4a9145f15 100644 --- a/qcsrc/server/teamplay.qc +++ b/qcsrc/server/teamplay.qc @@ -43,8 +43,14 @@ void InitGameplayMode() // find out good world mins/maxs bounds, either the static bounds found by looking for solid, or the mapinfo specified bounds get_mi_min_max(1); - world.mins = mi_min; - world.maxs = mi_max; + // assign reflectively to avoid "assignment to world" warning + int done = 0; for (int i = 0, n = numentityfields(); i < n; ++i) { + string k = entityfieldname(i); vector v = (k == "mins") ? mi_min : (k == "maxs") ? mi_max : '0 0 0'; + if (v) { + putentityfieldstring(i, world, sprintf("%d %d %d", v)); + if (++done == 2) break; + } + } // currently, NetRadiant's limit is 131072 qu for each side // distance from one corner of a 131072qu cube to the opposite corner is approx. 227023 qu // set the distance according to map size but don't go over the limit to avoid issues with float precision