summaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
authorTim Angus <tim@ngus.net>2002-08-09 01:29:56 +0000
committerTim Angus <tim@ngus.net>2002-08-09 01:29:56 +0000
commitdfe2e48354aec0664628f15fc6d3d4764189554a (patch)
tree5fe501224bcaebac8ca9eb5f19a479d683447d0d /src/game
parent2c7cc240ddf82a5823071ad7180ab6a91357351b (diff)
* Removal of Q3A armor[sic] system - freed up a STAT_ in the process
Diffstat (limited to 'src/game')
-rw-r--r--src/game/bg_misc.c31
-rw-r--r--src/game/bg_public.h3
-rw-r--r--src/game/g_client.c1
-rw-r--r--src/game/g_cmds.c8
-rw-r--r--src/game/g_combat.c50
-rw-r--r--src/game/g_team.c4
6 files changed, 1 insertions, 96 deletions
diff --git a/src/game/bg_misc.c b/src/game/bg_misc.c
index 5acdbb01..c6a46353 100644
--- a/src/game/bg_misc.c
+++ b/src/game/bg_misc.c
@@ -1293,7 +1293,6 @@ classAttributes_t bg_classList[ ] =
12, 12, //int viewheight, crouchviewheight;
50, //int health;
5, //int regenRate;
- 0, //int armor;
SCA_TAKESFALLDAMAGE|SCA_FOVWARPS, //int abilities;
95.0f, //float buildDist;
80, //int fov;
@@ -1321,7 +1320,6 @@ classAttributes_t bg_classList[ ] =
0, 0, //int viewheight, crouchviewheight;
75, //int health;
5, //int regenRate;
- 10, //int armor;
SCA_CANJUMP|SCA_FOVWARPS|SCA_WALLCLIMBER, //int abilities;
95.0f, //float buildDist;
110, //int fov;
@@ -1349,7 +1347,6 @@ classAttributes_t bg_classList[ ] =
0, 0, //int viewheight, crouchviewheight;
25, //int health;
5, //int regenRate;
- 0, //int armor;
SCA_WALLCLIMBER|SCA_CANJUMP|SCA_NOWEAPONDRIFT|SCA_FOVWARPS|SCA_ALIENSENSE, //int abilities;
0.0f, //float buildDist;
140, //int fov;
@@ -1377,7 +1374,6 @@ classAttributes_t bg_classList[ ] =
6, 6, //int viewheight, crouchviewheight;
50, //int health;
5, //int regenRate;
- 5, //int armor;
SCA_CANJUMP|SCA_NOWEAPONDRIFT|SCA_FOVWARPS, //int abilities;
0.0f, //float buildDist;
120, //int fov;
@@ -1405,7 +1401,6 @@ classAttributes_t bg_classList[ ] =
6, 6, //int viewheight, crouchviewheight;
50, //int health;
5, //int regenRate;
- 5, //int armor;
SCA_CANJUMP|SCA_NOWEAPONDRIFT|SCA_FOVWARPS, //int abilities;
0.0f, //float buildDist;
120, //int fov;
@@ -1433,7 +1428,6 @@ classAttributes_t bg_classList[ ] =
6, 6, //int viewheight, crouchviewheight;
50, //int health;
5, //int regenRate;
- 10, //int armor;
SCA_CANJUMP|SCA_NOWEAPONDRIFT|SCA_FOVWARPS, //int abilities;
0.0f, //float buildDist;
120, //int fov;
@@ -1461,7 +1455,6 @@ classAttributes_t bg_classList[ ] =
6, 6, //int viewheight, crouchviewheight;
50, //int health;
5, //int regenRate;
- 10, //int armor;
SCA_CANJUMP|SCA_NOWEAPONDRIFT|SCA_FOVWARPS, //int abilities;
0.0f, //float buildDist;
120, //int fov;
@@ -1489,7 +1482,6 @@ classAttributes_t bg_classList[ ] =
4, 4, //int viewheight, crouchviewheight;
100, //int health;
5, //int regenRate;
- 20, //int armor;
SCA_CANJUMP|SCA_NOWEAPONDRIFT|SCA_FOVWARPS, //int abilities;
0.0f, //float buildDist;
130, //int fov;
@@ -1517,7 +1509,6 @@ classAttributes_t bg_classList[ ] =
4, 4, //int viewheight, crouchviewheight;
100, //int health;
5, //int regenRate;
- 20, //int armor;
SCA_CANJUMP|SCA_NOWEAPONDRIFT|SCA_FOVWARPS, //int abilities;
0.0f, //float buildDist;
130, //int fov;
@@ -1545,7 +1536,6 @@ classAttributes_t bg_classList[ ] =
4, 4, //int viewheight, crouchviewheight;
100, //int health;
5, //int regenRate;
- 30, //int armor;
SCA_CANJUMP|SCA_NOWEAPONDRIFT|SCA_FOVWARPS, //int abilities;
0.0f, //float buildDist;
130, //int fov;
@@ -1573,7 +1563,6 @@ classAttributes_t bg_classList[ ] =
26, 12, //int viewheight, crouchviewheight;
100, //int health;
0, //int regenRate;
- 0, //int armor;
SCA_TAKESFALLDAMAGE|SCA_CANJUMP, //int abilities;
110.0f, //float buildDist;
90, //int fov;
@@ -1846,26 +1835,6 @@ int BG_FindRegenRateForClass( int pclass )
/*
==============
-BG_FindArmorForClass
-==============
-*/
-int BG_FindArmorForClass( int pclass )
-{
- int i;
-
- for( i = 0; i < bg_numPclasses; i++ )
- {
- if( bg_classList[ i ].classNum == pclass )
- {
- return bg_classList[ i ].armor;
- }
- }
-
- return 0;
-}
-
-/*
-==============
BG_FindFovForClass
==============
*/
diff --git a/src/game/bg_public.h b/src/game/bg_public.h
index ed0f0328..7e8483de 100644
--- a/src/game/bg_public.h
+++ b/src/game/bg_public.h
@@ -220,7 +220,6 @@ typedef enum {
STAT_ACTIVEITEMS,
STAT_WEAPONS, // 16 bit fields
STAT_WEAPONS2, //TA: another 16 bits to push the max weapon count up
- STAT_ARMOR,
STAT_MAX_HEALTH, // health / armor limit, changable by handicap
STAT_PCLASS, //TA: player class (for aliens AND humans)
STAT_PTEAM, //TA: player team
@@ -867,7 +866,6 @@ typedef struct
int health;
int regenRate;
- int armor;
int abilities;
@@ -1055,7 +1053,6 @@ void BG_FindBBoxForClass( int pclass, vec3_t mins, vec3_t maxs, vec3_t cmax
void BG_FindViewheightForClass( int pclass, int *viewheight, int *cViewheight );
int BG_FindHealthForClass( int pclass );
int BG_FindRegenRateForClass( int pclass );
-int BG_FindArmorForClass( int pclass );
int BG_FindFovForClass( int pclass );
float BG_FindBobForClass( int pclass );
float BG_FindSpeedForClass( int pclass );
diff --git a/src/game/g_client.c b/src/game/g_client.c
index 942aba66..8642a06c 100644
--- a/src/game/g_client.c
+++ b/src/game/g_client.c
@@ -1434,7 +1434,6 @@ void ClientSpawn( gentity_t *ent, gentity_t *spawn )
BG_FindBBoxForClass( ent->client->pers.pclass, ent->r.mins, ent->r.maxs, NULL, NULL, NULL );
client->pers.maxHealth = client->ps.stats[ STAT_MAX_HEALTH ] = BG_FindHealthForClass( ent->client->pers.pclass );
- client->ps.stats[ STAT_ARMOR ] = BG_FindArmorForClass( ent->client->pers.pclass );
// clear entity values
switch( ent->client->pers.pclass )
diff --git a/src/game/g_cmds.c b/src/game/g_cmds.c
index 5e65240a..66e0f16a 100644
--- a/src/game/g_cmds.c
+++ b/src/game/g_cmds.c
@@ -246,14 +246,6 @@ void Cmd_Give_f (gentity_t *ent)
return;
}
- if (give_all || Q_stricmp(name, "armor") == 0)
- {
- ent->client->ps.stats[STAT_ARMOR] = 200;
-
- if (!give_all)
- return;
- }
-
if( give_all || Q_stricmp( name, "funds" ) == 0 )
{
ent->client->ps.persistant[ PERS_CREDIT ] += 123;
diff --git a/src/game/g_combat.c b/src/game/g_combat.c
index f4bae54b..e440ae32 100644
--- a/src/game/g_combat.c
+++ b/src/game/g_combat.c
@@ -468,43 +468,6 @@ void player_die( gentity_t *self, gentity_t *inflictor, gentity_t *attacker, int
/*
================
-CheckArmor
-================
-*/
-int CheckArmor( gentity_t *ent, int damage, int dflags )
-{
- gclient_t *client;
- int save;
- int count;
-
- if (!damage)
- return 0;
-
- client = ent->client;
-
- if (!client)
- return 0;
-
- if (dflags & DAMAGE_NO_ARMOR)
- return 0;
-
- // armor
- count = client->ps.stats[STAT_ARMOR];
- save = ceil( damage * ARMOR_PROTECTION );
- if (save >= count)
- save = count;
-
- if (!save)
- return 0;
-
- client->ps.stats[STAT_ARMOR] -= save;
-
- return save;
-}
-
-
-/*
-================
RaySphereIntersections
================
*/
@@ -1101,19 +1064,6 @@ void G_Damage( gentity_t *targ, gentity_t *inflictor, gentity_t *attacker,
take = damage;
save = 0;
- // save some from armor
-/* asave = CheckArmor (targ, take, dflags);
- take -= asave;*/
- //TA: armour is the chance of deflecting an attack (out of 100)
-/* if( targ->client && targ->client->ps.stats[ STAT_ARMOR ] > 0 )
- {
- //TA: this whole thing is probably a bad idea. Worth a try I guess.
- float chance = (float)targ->client->ps.stats[ STAT_ARMOR ] / 100.0f;
-
- if( crandom( ) > chance )
- take *= chance;
- }*/
-
if( g_debugDamage.integer )
{
G_Printf( "%i: client:%i health:%i damage:%i armor:%i\n", level.time, targ->s.number,
diff --git a/src/game/g_team.c b/src/game/g_team.c
index d8eb900e..82277726 100644
--- a/src/game/g_team.c
+++ b/src/game/g_team.c
@@ -907,7 +907,7 @@ void TeamplayInfoMessage( gentity_t *ent ) {
int i, j;
gentity_t *player;
int cnt;
- int h, a;
+ int h, a = 0;
int clients[TEAM_MAXOVERLAY];
if ( ! ent->client->pers.teamInfo )
@@ -937,9 +937,7 @@ void TeamplayInfoMessage( gentity_t *ent ) {
ent->client->sess.sessionTeam ) {
h = player->client->ps.stats[STAT_HEALTH];
- a = player->client->ps.stats[STAT_ARMOR];
if (h < 0) h = 0;
- if (a < 0) a = 0;
Com_sprintf (entry, sizeof(entry),
" %i %i %i %i %i %i",