mirror of
https://git.code.sf.net/p/quake/quakeforge-old
synced 2024-11-10 22:51:37 +00:00
Updates to assist in merging...
This commit is contained in:
parent
9be70be1b0
commit
620ccc3e84
1 changed files with 57 additions and 103 deletions
160
common/sbar.c
160
common/sbar.c
|
@ -80,6 +80,20 @@ void Sbar_MiniDeathmatchOverlay (void);
|
||||||
static qboolean largegame = false;
|
static qboolean largegame = false;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
Sbar_Items
|
||||||
|
|
||||||
|
Return a target-independant items list
|
||||||
|
*/
|
||||||
|
int
|
||||||
|
Sbar_Items ( void )
|
||||||
|
{
|
||||||
|
#ifdef QUAKEWORLD
|
||||||
|
return cl.stats[STAT_ITEMS];
|
||||||
|
#else
|
||||||
|
return cl.items;
|
||||||
|
#endif // QUAKEWORLD
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
===============
|
===============
|
||||||
Sbar_ShowScores
|
Sbar_ShowScores
|
||||||
|
@ -710,11 +724,7 @@ void Sbar_DrawInventory (void)
|
||||||
// weapons
|
// weapons
|
||||||
for (i=0 ; i<7 ; i++)
|
for (i=0 ; i<7 ; i++)
|
||||||
{
|
{
|
||||||
#ifdef QUAKEWORLD
|
if (Sbar_Items() & (IT_SHOTGUN << i) ) {
|
||||||
if (cl.stats[STAT_ITEMS] & (IT_SHOTGUN<<i) ) {
|
|
||||||
#else
|
|
||||||
if (cl.items & (IT_SHOTGUN<<i) ) {
|
|
||||||
#endif // QUAKEWORLD
|
|
||||||
time = cl.item_gettime[i];
|
time = cl.item_gettime[i];
|
||||||
flashon = (int)((cl.time - time)*10);
|
flashon = (int)((cl.time - time)*10);
|
||||||
if (flashon < 0)
|
if (flashon < 0)
|
||||||
|
@ -749,7 +759,7 @@ void Sbar_DrawInventory (void)
|
||||||
int grenadeflashing=0;
|
int grenadeflashing=0;
|
||||||
|
|
||||||
for (i=0 ; i<4 ; i++) {
|
for (i=0 ; i<4 ; i++) {
|
||||||
if (cl.items & (1<<hipweapons[i]) ) {
|
if (Sbar_Items() & (1<<hipweapons[i]) ) {
|
||||||
time = cl.item_gettime[hipweapons[i]];
|
time = cl.item_gettime[hipweapons[i]];
|
||||||
flashon = (int)((cl.time - time)*10);
|
flashon = (int)((cl.time - time)*10);
|
||||||
if (flashon < 0)
|
if (flashon < 0)
|
||||||
|
@ -764,14 +774,14 @@ void Sbar_DrawInventory (void)
|
||||||
|
|
||||||
// check grenade launcher
|
// check grenade launcher
|
||||||
if (i==2) {
|
if (i==2) {
|
||||||
if (cl.items & HIT_PROXIMITY_GUN) {
|
if (Sbar_Items() & HIT_PROXIMITY_GUN) {
|
||||||
if (flashon) {
|
if (flashon) {
|
||||||
grenadeflashing = 1;
|
grenadeflashing = 1;
|
||||||
Sbar_DrawPic (96, -16, hsb_weapons[flashon][2]);
|
Sbar_DrawPic (96, -16, hsb_weapons[flashon][2]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (i==3) {
|
} else if (i==3) {
|
||||||
if (cl.items & (IT_SHOTGUN << 4)) {
|
if (Sbar_Items() & (IT_SHOTGUN << 4)) {
|
||||||
if (flashon && !grenadeflashing) {
|
if (flashon && !grenadeflashing) {
|
||||||
Sbar_DrawPic (96, -16, hsb_weapons[flashon][3]);
|
Sbar_DrawPic (96, -16, hsb_weapons[flashon][3]);
|
||||||
} else if (!grenadeflashing) {
|
} else if (!grenadeflashing) {
|
||||||
|
@ -828,14 +838,9 @@ void Sbar_DrawInventory (void)
|
||||||
|
|
||||||
// items
|
// items
|
||||||
for (i=0 ; i<6 ; i++)
|
for (i=0 ; i<6 ; i++)
|
||||||
#ifdef QUAKEWORLD
|
if (Sbar_Items() & (1<<(17+i))) {
|
||||||
if (cl.stats[STAT_ITEMS] & (1<<(17+i))) {
|
|
||||||
#else
|
|
||||||
if (cl.items & (1<<(17+i))) {
|
|
||||||
#endif // QUAKEWORLD
|
|
||||||
time = cl.item_gettime[17+i];
|
time = cl.item_gettime[17+i];
|
||||||
if (time && time > cl.time - 2 && flashon )
|
if (time && time > cl.time - 2 && flashon ) { // flash frame
|
||||||
{ // flash frame
|
|
||||||
sb_updates = 0;
|
sb_updates = 0;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -855,7 +860,7 @@ void Sbar_DrawInventory (void)
|
||||||
// hipnotic items
|
// hipnotic items
|
||||||
if (hipnotic) {
|
if (hipnotic) {
|
||||||
for (i=0 ; i<2 ; i++) {
|
for (i=0 ; i<2 ; i++) {
|
||||||
if (cl.items & (1<<(24+i))) {
|
if (Sbar_Items() & (1<<(24+i))) {
|
||||||
time = cl.item_gettime[24+i];
|
time = cl.item_gettime[24+i];
|
||||||
if (time && time > cl.time - 2 && flashon ) { // flash frame
|
if (time && time > cl.time - 2 && flashon ) { // flash frame
|
||||||
sb_updates = 0;
|
sb_updates = 0;
|
||||||
|
@ -872,7 +877,7 @@ void Sbar_DrawInventory (void)
|
||||||
if (rogue) {
|
if (rogue) {
|
||||||
// new rogue items
|
// new rogue items
|
||||||
for (i=0 ; i<2 ; i++) {
|
for (i=0 ; i<2 ; i++) {
|
||||||
if (cl.items & (1<<(29+i))) {
|
if (Sbar_Items() & (1<<(29+i))) {
|
||||||
time = cl.item_gettime[29+i];
|
time = cl.item_gettime[29+i];
|
||||||
|
|
||||||
if (time && time > cl.time - 2 && flashon ) { // flash frame
|
if (time && time > cl.time - 2 && flashon ) { // flash frame
|
||||||
|
@ -889,11 +894,7 @@ void Sbar_DrawInventory (void)
|
||||||
#endif // !QUAKEWORLD
|
#endif // !QUAKEWORLD
|
||||||
// sigils
|
// sigils
|
||||||
for (i=0 ; i<4 ; i++) {
|
for (i=0 ; i<4 ; i++) {
|
||||||
#ifdef QUAKEWORLD
|
if (Sbar_Items() & (1<<(28+i))) {
|
||||||
if (cl.stats[STAT_ITEMS] & (1<<(28+i))) {
|
|
||||||
#else
|
|
||||||
if (cl.items & (1<<(28+i))) {
|
|
||||||
#endif // QUAKEWORLD
|
|
||||||
time = cl.item_gettime[28+i];
|
time = cl.item_gettime[28+i];
|
||||||
if (time && time > cl.time - 2 && flashon ) { // flash frame
|
if (time && time > cl.time - 2 && flashon ) { // flash frame
|
||||||
sb_updates = 0;
|
sb_updates = 0;
|
||||||
|
@ -1060,51 +1061,23 @@ void Sbar_DrawFace (void)
|
||||||
// PGM 01/19/97 - team color drawing
|
// PGM 01/19/97 - team color drawing
|
||||||
#endif // !QUAKEWORLD
|
#endif // !QUAKEWORLD
|
||||||
|
|
||||||
#ifdef QUAKEWORLD
|
if ( (Sbar_Items() & (IT_INVISIBILITY | IT_INVULNERABILITY) )
|
||||||
if ( (cl.stats[STAT_ITEMS] & (IT_INVISIBILITY | IT_INVULNERABILITY) )
|
== (IT_INVISIBILITY | IT_INVULNERABILITY) ) {
|
||||||
== (IT_INVISIBILITY | IT_INVULNERABILITY) )
|
|
||||||
{
|
|
||||||
Sbar_DrawPic (112, 0, sb_face_invis_invuln);
|
Sbar_DrawPic (112, 0, sb_face_invis_invuln);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (cl.stats[STAT_ITEMS] & IT_QUAD)
|
if (Sbar_Items() & IT_QUAD) {
|
||||||
{
|
|
||||||
Sbar_DrawPic (112, 0, sb_face_quad );
|
Sbar_DrawPic (112, 0, sb_face_quad );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (cl.stats[STAT_ITEMS] & IT_INVISIBILITY)
|
if (Sbar_Items() & IT_INVISIBILITY) {
|
||||||
{
|
|
||||||
Sbar_DrawPic (112, 0, sb_face_invis );
|
Sbar_DrawPic (112, 0, sb_face_invis );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (cl.stats[STAT_ITEMS] & IT_INVULNERABILITY)
|
if (Sbar_Items() & IT_INVULNERABILITY) {
|
||||||
{
|
|
||||||
Sbar_DrawPic (112, 0, sb_face_invuln);
|
Sbar_DrawPic (112, 0, sb_face_invuln);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
if ( (cl.items & (IT_INVISIBILITY | IT_INVULNERABILITY) )
|
|
||||||
== (IT_INVISIBILITY | IT_INVULNERABILITY) )
|
|
||||||
{
|
|
||||||
Sbar_DrawPic (112, 0, sb_face_invis_invuln);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (cl.items & IT_QUAD)
|
|
||||||
{
|
|
||||||
Sbar_DrawPic (112, 0, sb_face_quad );
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (cl.items & IT_INVISIBILITY)
|
|
||||||
{
|
|
||||||
Sbar_DrawPic (112, 0, sb_face_invis );
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (cl.items & IT_INVULNERABILITY)
|
|
||||||
{
|
|
||||||
Sbar_DrawPic (112, 0, sb_face_invuln);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
#endif // QUAKEWORLD
|
|
||||||
|
|
||||||
if (cl.stats[STAT_HEALTH] >= 100)
|
if (cl.stats[STAT_HEALTH] >= 100)
|
||||||
f = 4;
|
f = 4;
|
||||||
|
@ -1133,54 +1106,42 @@ void Sbar_DrawNormal (void)
|
||||||
|
|
||||||
#ifndef QUAKEWORLD
|
#ifndef QUAKEWORLD
|
||||||
if (hipnotic) {
|
if (hipnotic) {
|
||||||
if (cl.items & IT_KEY1)
|
if (Sbar_Items() & IT_KEY1)
|
||||||
Sbar_DrawPic (209, 3, sb_items[0]);
|
Sbar_DrawPic (209, 3, sb_items[0]);
|
||||||
if (cl.items & IT_KEY2)
|
if (Sbar_Items() & IT_KEY2)
|
||||||
Sbar_DrawPic (209, 12, sb_items[1]);
|
Sbar_DrawPic (209, 12, sb_items[1]);
|
||||||
}
|
}
|
||||||
#endif // QUAKEWORLD
|
#endif // !QUAKEWORLD
|
||||||
|
|
||||||
// armor
|
// armor
|
||||||
#ifdef QUAKEWORLD
|
if (Sbar_Items() & IT_INVULNERABILITY) {
|
||||||
if (cl.stats[STAT_ITEMS] & IT_INVULNERABILITY) {
|
|
||||||
Sbar_DrawNum (24, 0, 666, 3, 1);
|
|
||||||
Sbar_DrawPic (0, 0, draw_disc);
|
|
||||||
} else {
|
|
||||||
Sbar_DrawNum (24, 0, cl.stats[STAT_ARMOR], 3
|
|
||||||
, cl.stats[STAT_ARMOR] <= 25);
|
|
||||||
if (cl.stats[STAT_ITEMS] & IT_ARMOR3)
|
|
||||||
Sbar_DrawPic (0, 0, sb_armor[2]);
|
|
||||||
else if (cl.stats[STAT_ITEMS] & IT_ARMOR2)
|
|
||||||
Sbar_DrawPic (0, 0, sb_armor[1]);
|
|
||||||
else if (cl.stats[STAT_ITEMS] & IT_ARMOR1)
|
|
||||||
Sbar_DrawPic (0, 0, sb_armor[0]);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
if (cl.items & IT_INVULNERABILITY) {
|
|
||||||
Sbar_DrawNum (24, 0, 666, 3, 1);
|
Sbar_DrawNum (24, 0, 666, 3, 1);
|
||||||
Sbar_DrawPic (0, 0, draw_disc);
|
Sbar_DrawPic (0, 0, draw_disc);
|
||||||
} else {
|
} else {
|
||||||
|
#ifndef QUAKEWORLD
|
||||||
if (rogue) {
|
if (rogue) {
|
||||||
Sbar_DrawNum (24, 0, cl.stats[STAT_ARMOR], 3,
|
Sbar_DrawNum (24, 0, cl.stats[STAT_ARMOR], 3,
|
||||||
cl.stats[STAT_ARMOR] <= 25);
|
cl.stats[STAT_ARMOR] <= 25);
|
||||||
if (cl.items & RIT_ARMOR3)
|
if (Sbar_Items() & RIT_ARMOR3)
|
||||||
Sbar_DrawPic (0, 0, sb_armor[2]);
|
Sbar_DrawPic (0, 0, sb_armor[2]);
|
||||||
else if (cl.items & RIT_ARMOR2)
|
else if (Sbar_Items() & RIT_ARMOR2)
|
||||||
Sbar_DrawPic (0, 0, sb_armor[1]);
|
Sbar_DrawPic (0, 0, sb_armor[1]);
|
||||||
else if (cl.items & RIT_ARMOR1)
|
else if (Sbar_Items() & RIT_ARMOR1)
|
||||||
Sbar_DrawPic (0, 0, sb_armor[0]);
|
Sbar_DrawPic (0, 0, sb_armor[0]);
|
||||||
} else {
|
} else {
|
||||||
|
#endif // QUAKEWORLD
|
||||||
Sbar_DrawNum (24, 0, cl.stats[STAT_ARMOR], 3
|
Sbar_DrawNum (24, 0, cl.stats[STAT_ARMOR], 3
|
||||||
, cl.stats[STAT_ARMOR] <= 25);
|
, cl.stats[STAT_ARMOR] <= 25);
|
||||||
if (cl.items & IT_ARMOR3)
|
if (Sbar_Items() & IT_ARMOR3)
|
||||||
Sbar_DrawPic (0, 0, sb_armor[2]);
|
Sbar_DrawPic (0, 0, sb_armor[2]);
|
||||||
else if (cl.items & IT_ARMOR2)
|
else if (Sbar_Items() & IT_ARMOR2)
|
||||||
Sbar_DrawPic (0, 0, sb_armor[1]);
|
Sbar_DrawPic (0, 0, sb_armor[1]);
|
||||||
else if (cl.items & IT_ARMOR1)
|
else if (Sbar_Items() & IT_ARMOR1)
|
||||||
Sbar_DrawPic (0, 0, sb_armor[0]);
|
Sbar_DrawPic (0, 0, sb_armor[0]);
|
||||||
|
#ifndef QUAKEWORLD
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#endif // QUAKEWORLD
|
|
||||||
|
|
||||||
// face
|
// face
|
||||||
Sbar_DrawFace ();
|
Sbar_DrawFace ();
|
||||||
|
@ -1190,42 +1151,35 @@ void Sbar_DrawNormal (void)
|
||||||
, cl.stats[STAT_HEALTH] <= 25);
|
, cl.stats[STAT_HEALTH] <= 25);
|
||||||
|
|
||||||
// ammo icon
|
// ammo icon
|
||||||
#ifdef QUAKEWORLD
|
#ifndef QUAKEWORLD
|
||||||
if (cl.stats[STAT_ITEMS] & IT_SHELLS)
|
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[0]);
|
|
||||||
else if (cl.stats[STAT_ITEMS] & IT_NAILS)
|
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[1]);
|
|
||||||
else if (cl.stats[STAT_ITEMS] & IT_ROCKETS)
|
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[2]);
|
|
||||||
else if (cl.stats[STAT_ITEMS] & IT_CELLS)
|
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[3]);
|
|
||||||
#else
|
|
||||||
if (rogue) {
|
if (rogue) {
|
||||||
if (cl.items & RIT_SHELLS)
|
if (Sbar_Items() & RIT_SHELLS)
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[0]);
|
Sbar_DrawPic (224, 0, sb_ammo[0]);
|
||||||
else if (cl.items & RIT_NAILS)
|
else if (Sbar_Items() & RIT_NAILS)
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[1]);
|
Sbar_DrawPic (224, 0, sb_ammo[1]);
|
||||||
else if (cl.items & RIT_ROCKETS)
|
else if (Sbar_Items() & RIT_ROCKETS)
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[2]);
|
Sbar_DrawPic (224, 0, sb_ammo[2]);
|
||||||
else if (cl.items & RIT_CELLS)
|
else if (Sbar_Items() & RIT_CELLS)
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[3]);
|
Sbar_DrawPic (224, 0, sb_ammo[3]);
|
||||||
else if (cl.items & RIT_LAVA_NAILS)
|
else if (Sbar_Items() & RIT_LAVA_NAILS)
|
||||||
Sbar_DrawPic (224, 0, rsb_ammo[0]);
|
Sbar_DrawPic (224, 0, rsb_ammo[0]);
|
||||||
else if (cl.items & RIT_PLASMA_AMMO)
|
else if (Sbar_Items() & RIT_PLASMA_AMMO)
|
||||||
Sbar_DrawPic (224, 0, rsb_ammo[1]);
|
Sbar_DrawPic (224, 0, rsb_ammo[1]);
|
||||||
else if (cl.items & RIT_MULTI_ROCKETS)
|
else if (Sbar_Items() & RIT_MULTI_ROCKETS)
|
||||||
Sbar_DrawPic (224, 0, rsb_ammo[2]);
|
Sbar_DrawPic (224, 0, rsb_ammo[2]);
|
||||||
} else {
|
} else {
|
||||||
if (cl.items & IT_SHELLS)
|
#endif // !QUAKEWORLD
|
||||||
|
if (Sbar_Items() & IT_SHELLS)
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[0]);
|
Sbar_DrawPic (224, 0, sb_ammo[0]);
|
||||||
else if (cl.items & IT_NAILS)
|
else if (Sbar_Items() & IT_NAILS)
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[1]);
|
Sbar_DrawPic (224, 0, sb_ammo[1]);
|
||||||
else if (cl.items & IT_ROCKETS)
|
else if (Sbar_Items() & IT_ROCKETS)
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[2]);
|
Sbar_DrawPic (224, 0, sb_ammo[2]);
|
||||||
else if (cl.items & IT_CELLS)
|
else if (Sbar_Items() & IT_CELLS)
|
||||||
Sbar_DrawPic (224, 0, sb_ammo[3]);
|
Sbar_DrawPic (224, 0, sb_ammo[3]);
|
||||||
|
#ifndef QUAKEWORLD
|
||||||
}
|
}
|
||||||
#endif // QUAKEWORLD
|
#endif // !QUAKEWORLD
|
||||||
Sbar_DrawNum (248, 0, cl.stats[STAT_AMMO], 3
|
Sbar_DrawNum (248, 0, cl.stats[STAT_AMMO], 3
|
||||||
, cl.stats[STAT_AMMO] <= 10);
|
, cl.stats[STAT_AMMO] <= 10);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue