mirror of
https://git.code.sf.net/p/quake/game-source
synced 2024-11-10 14:41:57 +00:00
kill some magic numbers
This commit is contained in:
parent
53f32aa3b8
commit
c0a7b045f4
1 changed files with 18 additions and 16 deletions
|
@ -72,7 +72,7 @@ weapon_range =
|
|||
case IT_LIGHTNING:
|
||||
return '350 0 512';
|
||||
default:
|
||||
break;
|
||||
return '0 0 0';
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -243,26 +243,27 @@ Pick a weapon based on range / ammo
|
|||
it = (integer) ent.items & 127;
|
||||
|
||||
while (it) {
|
||||
if ((ent.ammo_rockets >= 1) && (it & 32)) {
|
||||
flag = 32;
|
||||
if ((ent.ammo_rockets >= 1) && (it & IT_ROCKET_LAUNCHER)) {
|
||||
flag = IT_ROCKET_LAUNCHER;
|
||||
pulse = 7;
|
||||
} else if (ent.waterlevel <= 1 && ent.ammo_cells >= 1 && (it & 64)) {
|
||||
flag = 64;
|
||||
} else if (ent.waterlevel <= 1 && ent.ammo_cells >= 1
|
||||
&& (it & IT_LIGHTNING)) {
|
||||
flag = IT_LIGHTNING;
|
||||
pulse = 8;
|
||||
} else if (ent.ammo_nails >= 2 && (it & 8)) {
|
||||
flag = 8;
|
||||
} else if (ent.ammo_nails >= 2 && (it & IT_SUPER_NAILGUN)) {
|
||||
flag = IT_SUPER_NAILGUN;
|
||||
pulse = 5;
|
||||
} else if ((ent.ammo_rockets >= 1) && (it & 16)) {
|
||||
flag = 16;
|
||||
} else if ((ent.ammo_rockets >= 1) && (it & IT_GRENADE_LAUNCHER)) {
|
||||
flag = IT_GRENADE_LAUNCHER;
|
||||
pulse = 6;
|
||||
} else if (ent.ammo_shells >= 2 && (it & 2)) {
|
||||
flag = 2;
|
||||
} else if (ent.ammo_shells >= 2 && (it & IT_SUPER_SHOTGUN)) {
|
||||
flag = IT_SUPER_SHOTGUN;
|
||||
pulse = 3;
|
||||
} else if (ent.ammo_nails >= 1 && (it & 4)) {
|
||||
flag = 4;
|
||||
} else if (ent.ammo_nails >= 1 && (it & IT_NAILGUN)) {
|
||||
flag = IT_NAILGUN;
|
||||
pulse = 4;
|
||||
} else if (ent.ammo_shells >= 1 && (it & 1)) {
|
||||
flag = 1;
|
||||
} else if (ent.ammo_shells >= 1 && (it & IT_SHOTGUN)) {
|
||||
flag = IT_SHOTGUN;
|
||||
pulse = 2;
|
||||
} else {
|
||||
if (pulse)
|
||||
|
@ -330,7 +331,8 @@ attacking an enemy.
|
|||
foedist = vlen (org - ent.origin);
|
||||
v = weapon_range ((integer)ent.weapon);
|
||||
if (foedist > v_y && foedist < v_z) {
|
||||
traceline (ent.origin + ent.view_ofs, ent.origin + ent.view_ofs + v_forward * v_z, FALSE, ent);
|
||||
traceline (ent.origin + ent.view_ofs,
|
||||
ent.origin + ent.view_ofs + v_forward * v_z, FALSE, ent);
|
||||
if (vlen(trace_endpos - (ent.origin + ent.view_ofs)) >= v_y) {
|
||||
// try to avoid shooting teammates
|
||||
if (trace_ent.classname == "player")
|
||||
|
|
Loading…
Reference in a new issue