mirror of
https://github.com/ZDoom/raze-gles.git
synced 2024-12-30 13:21:04 +00:00
- displayflamethrower
This commit is contained in:
parent
19b6064129
commit
adaaea2951
1 changed files with 41 additions and 0 deletions
|
@ -1345,6 +1345,43 @@ void displayweapon_d(int snum)
|
||||||
//
|
//
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
auto displayflamethrower = [&]()
|
||||||
|
{
|
||||||
|
if (sprite[p->i].pal == 1)
|
||||||
|
pal = 1;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (p->cursectnum < 0)
|
||||||
|
pal = 0;
|
||||||
|
else
|
||||||
|
pal = sector[p->cursectnum].floorpal;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (*kb < 1 || sector[p->cursectnum].lotag == 2)
|
||||||
|
{
|
||||||
|
hud_drawpal(weapon_xoffset + 210 - (p->look_ang >> 1), looking_arc + 261 - gun_pos, FLAMETHROWER, gs, o, pal);
|
||||||
|
hud_drawpal(weapon_xoffset + 210 - (p->look_ang >> 1), looking_arc + 261 - gun_pos, FLAMETHROWERPILOT, gs, o, pal);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
static const uint8_t cat_frames[] = { 0, 0, 1, 1, 2, 2 };
|
||||||
|
if (sprite[p->i].pal != 1)
|
||||||
|
{
|
||||||
|
weapon_xoffset += krand() & 1;
|
||||||
|
looking_arc += krand() & 1;
|
||||||
|
}
|
||||||
|
gun_pos -= 16;
|
||||||
|
hud_drawpal(weapon_xoffset + 210 - (p->look_ang >> 1), looking_arc + 261 - gun_pos, FLAMETHROWER + 1, 32, o, pal);
|
||||||
|
hud_drawpal(weapon_xoffset + 210 - (p->look_ang >> 1), looking_arc + 235 - gun_pos, FLAMETHROWER + 2 + cat_frames[*kb % 6], -32, o, pal);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
switch (cw)
|
switch (cw)
|
||||||
{
|
{
|
||||||
|
@ -1400,6 +1437,10 @@ void displayweapon_d(int snum)
|
||||||
if (isWW2GI()) displaygrower_ww();
|
if (isWW2GI()) displaygrower_ww();
|
||||||
else displayshrinker();
|
else displayshrinker();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case FLAMETHROWER_WEAPON:
|
||||||
|
displayflamethrower();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue