]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Remove some bad cvars
authorMario <mario.mario@y7mail.com>
Fri, 30 Aug 2013 09:52:07 +0000 (19:52 +1000)
committerMario <mario.mario@y7mail.com>
Fri, 30 Aug 2013 09:52:07 +0000 (19:52 +1000)
monsters.cfg
qcsrc/common/monsters/sv_monsters.qc
qcsrc/server/autocvars.qh

index f44f71a8d68c49a6a5b38d0de7dd02c1db8ca091..05f6fca8a8f878a4460b767298dc760307b8d0d9 100644 (file)
@@ -179,9 +179,4 @@ set g_monsters_respawn_delay 20
 set g_monsters_score_kill 1
 set g_monsters_max 20
 set g_monsters_max_perplayer 0
-set g_monsters_skill_easy 2
-set g_monsters_skill_normal 4
-set g_monsters_skill_hard 5
-set g_monsters_skill_insane 7
-set g_monsters_skill_nightmare 10
 // }}}
index 17abfd46b85dfecf1fdfd0360748eb08e2b7121f..3c8d25c136016f05bd5afdb5f6f0ae729486b2d9 100644 (file)
@@ -176,6 +176,17 @@ void monster_setupsounds(string mon)
        if(self.msound_sight == "") self.msound_sight = strzone(strcat("monsters/", mon, "_sight.wav"));
 }
 
+void monster_makevectors(entity e)
+{
+       vector v;
+               
+       v = CENTER_OR_VIEWOFS(e);
+       self.v_angle = vectoangles(v - (self.origin + self.view_ofs));
+       self.v_angle_x = -self.v_angle_x;
+       
+       makevectors(self.v_angle);
+}
+
 float monster_melee(entity targ, float damg, float er, float deathtype, float dostop)
 {
        float rdmg = damg * random();
@@ -193,7 +204,7 @@ float monster_melee(entity targ, float damg, float er, float deathtype, float do
                self.SendFlags |= MSF_MOVE;
        }
 
-       makevectors (self.angles);
+       monster_makevectors(targ);
        
        traceline(self.origin + self.view_ofs, self.origin + v_forward * er, 0, self);
        
@@ -328,17 +339,6 @@ void monster_checkattack(entity e, entity targ)
        }
 }
 
-void monster_makevectors(entity e)
-{
-       vector v;
-               
-       v = CENTER_OR_VIEWOFS(e);
-       self.v_angle = vectoangles(v - (self.origin + self.view_ofs));
-       self.v_angle_x = -self.v_angle_x;
-       
-       makevectors(self.v_angle);
-}
-
 void monster_use ()
 {
        if (self.enemy)
@@ -968,11 +968,14 @@ float monster_initialize(float mon_id, float nodrop)
        entity mon = get_monsterinfo(mon_id);
        
        // support for quake style removing monsters based on skill
-       if(monster_skill <= autocvar_g_monsters_skill_easy && (self.spawnflags & MONSTERSKILL_NOTEASY)) { return FALSE; }
-       if(monster_skill == autocvar_g_monsters_skill_normal && (self.spawnflags & MONSTERSKILL_NOTMEDIUM)) { return FALSE; }
-       if(monster_skill == autocvar_g_monsters_skill_hard && (self.spawnflags & MONSTERSKILL_NOTHARD)) { return FALSE; }
-       if(monster_skill == autocvar_g_monsters_skill_insane && (self.spawnflags & MONSTERSKILL_NOTINSANE)) { return FALSE; }
-       if(monster_skill >= autocvar_g_monsters_skill_nightmare && (self.spawnflags & MONSTERSKILL_NOTNIGHTMARE)) { return FALSE; }
+       switch(monster_skill)
+       {
+               case 1: if(self.spawnflags & MONSTERSKILL_NOTEASY)              return FALSE; break;
+               case 2: if(self.spawnflags & MONSTERSKILL_NOTMEDIUM)    return FALSE; break;
+               case 3: if(self.spawnflags & MONSTERSKILL_NOTHARD)              return FALSE; break;
+               case 4: if(self.spawnflags & MONSTERSKILL_NOTINSANE)    return FALSE; break;
+               case 5: if(self.spawnflags & MONSTERSKILL_NOTNIGHTMARE) return FALSE; break;
+       }
 
        if(self.monster_name == "")
                self.monster_name = M_NAME(mon_id);
index 5875547afc83e0a1d7cd9fd97cfa4053b2bbf6e2..adeccc73cd33fc0d389428726f4363434c56dff6 100644 (file)
@@ -1246,11 +1246,6 @@ float autocvar_g_monsters_teams;
 float autocvar_g_monsters_healthbars;
 float autocvar_g_monsters_respawn_delay;
 float autocvar_g_monsters_respawn;
-float autocvar_g_monsters_skill_easy;
-float autocvar_g_monsters_skill_normal;
-float autocvar_g_monsters_skill_hard;
-float autocvar_g_monsters_skill_insane;
-float autocvar_g_monsters_skill_nightmare;
 float autocvar_g_touchexplode_radius;
 float autocvar_g_touchexplode_damage;
 float autocvar_g_touchexplode_edgedamage;