]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add a new spawnflag and cvar to control the resizing of old Quake monsters
authorMario <mario@smbclan.net>
Fri, 30 Oct 2015 04:02:16 +0000 (14:02 +1000)
committerMario <mario@smbclan.net>
Fri, 30 Oct 2015 04:03:03 +0000 (14:03 +1000)
qcsrc/common/monsters/monster.qh
qcsrc/common/monsters/sv_monsters.qc
qcsrc/server/autocvars.qh

index b4559269d71a004247b1b5b4fb20d6dce75d195b..bfbd544e53246a14f31b4b8e0bb5ad0eb80e1791 100644 (file)
@@ -22,6 +22,7 @@ const int MON_FLAG_RANGED = 512; // monster shoots projectiles
 const int MON_FLAG_MELEE = 1024;
 const int MON_FLAG_CRUSH = 2048; // monster can be stomped in special modes
 const int MON_FLAG_RIDE = 4096; // monster can be ridden in special modes
+const int MONSTER_SIZE_QUAKE = 8192;
 
 // entity properties of monsterinfo:
 .bool(int, entity targ) monster_attackfunc;
index f8294e3f52d219c53c310da6fdb61746f25c9c95..c91d0d0762e2f268a1e77f55ff93b6bd9e4cea42 100644 (file)
@@ -1377,9 +1377,15 @@ bool Monster_Spawn(int mon_id)
                self.movetype = MOVETYPE_FLY;
        }
 
-       if(mon.spawnflags & MONSTER_SIZE_BROKEN)
        if(!(self.spawnflags & MONSTERFLAG_RESPAWNED))
-               self.scale *= 1.3;
+       {
+               if(mon.spawnflags & MONSTER_SIZE_BROKEN)
+                       self.scale *= 1.3;
+
+               if(mon.spawnflags & MONSTER_SIZE_QUAKE)
+               if(autocvar_g_monsters_quake_resize)
+                       self.scale *= 1.3;
+       }
 
        setsize(self, mon.mins * self.scale, mon.maxs * self.scale);
 
index 7a60823152ed2c72ee095f55e2d67192053401a1..16f9898ada8a35d70cf70708e6ea1e397aeccdec 100644 (file)
@@ -523,6 +523,7 @@ float autocvar_g_monsters_miniboss_chance;
 float autocvar_g_monsters_miniboss_healthboost;
 float autocvar_g_monsters_drop_time;
 float autocvar_g_monsters_spawnshieldtime;
+bool autocvar_g_monsters_quake_resize = true;
 bool autocvar_g_monsters_teams;
 float autocvar_g_monsters_respawn_delay;
 bool autocvar_g_monsters_respawn;