]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Map bounds: assign reflectively to avoid triggering warning
authorTimePath <andrew.hardaker1995@gmail.com>
Tue, 29 Aug 2017 11:03:25 +0000 (21:03 +1000)
committerTimePath <andrew.hardaker1995@gmail.com>
Tue, 29 Aug 2017 11:03:25 +0000 (21:03 +1000)
qcsrc/server/teamplay.qc

index eda9b958b4a400a340e67223cdb97259fccae0fa..6cbd2013a2e1f4d1ba395fcb849d2bc1d9fdc7ac 100644 (file)
@@ -50,8 +50,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