- tabified animatesprites_d.cpp and animatesprites_r.cpp.

This commit is contained in:
Christoph Oelckers 2020-10-13 21:44:05 +02:00
parent 99b4a64a67
commit f0ef7a1322
2 changed files with 1523 additions and 1521 deletions

View File

@ -333,48 +333,49 @@ void animatesprites_d(int x,int y,int a,int smoothratio)
if ((display_mirror == 1 || screenpeek != p || s->owner == -1) && ud.multimode > 1 && ud.showweapons && sprite[ps[p].i].extra > 0 && ps[p].curr_weapon > 0)
{
memcpy((spritetype *)&tsprite[spritesortcnt],(spritetype *)t,sizeof(spritetype));
auto newtspr = &tsprite[spritesortcnt];
memcpy(newtspr, t, sizeof(spritetype));
tsprite[spritesortcnt].statnum = 99;
newtspr->statnum = 99;
tsprite[spritesortcnt].yrepeat = ( t->yrepeat>>3 );
newtspr->yrepeat = (t->yrepeat >> 3);
if (t->yrepeat < 4) t->yrepeat = 4;
tsprite[spritesortcnt].shade = t->shade;
tsprite[spritesortcnt].cstat = 0;
newtspr->shade = t->shade;
newtspr->cstat = 0;
switch (ps[p].curr_weapon)
{
case PISTOL_WEAPON: tsprite[spritesortcnt].picnum = FIRSTGUNSPRITE; break;
case SHOTGUN_WEAPON: tsprite[spritesortcnt].picnum = SHOTGUNSPRITE; break;
case CHAINGUN_WEAPON: tsprite[spritesortcnt].picnum = CHAINGUNSPRITE; break;
case RPG_WEAPON: tsprite[spritesortcnt].picnum = RPGSPRITE; break;
case PISTOL_WEAPON: newtspr->picnum = FIRSTGUNSPRITE; break;
case SHOTGUN_WEAPON: newtspr->picnum = SHOTGUNSPRITE; break;
case CHAINGUN_WEAPON: newtspr->picnum = CHAINGUNSPRITE; break;
case RPG_WEAPON: newtspr->picnum = RPGSPRITE; break;
case HANDREMOTE_WEAPON:
case HANDBOMB_WEAPON: tsprite[spritesortcnt].picnum = HEAVYHBOMB; break;
case TRIPBOMB_WEAPON: tsprite[spritesortcnt].picnum = TRIPBOMBSPRITE; break;
case GROW_WEAPON: tsprite[spritesortcnt].picnum = GROWSPRITEICON; break;
case SHRINKER_WEAPON: tsprite[spritesortcnt].picnum = SHRINKERSPRITE; break;
case FREEZE_WEAPON: tsprite[spritesortcnt].picnum = FREEZESPRITE; break;
case HANDBOMB_WEAPON: newtspr->picnum = HEAVYHBOMB; break;
case TRIPBOMB_WEAPON: newtspr->picnum = TRIPBOMBSPRITE; break;
case GROW_WEAPON: newtspr->picnum = GROWSPRITEICON; break;
case SHRINKER_WEAPON: newtspr->picnum = SHRINKERSPRITE; break;
case FREEZE_WEAPON: newtspr->picnum = FREEZESPRITE; break;
case FLAMETHROWER_WEAPON: //Twentieth Anniversary World Tour
if (isWorldTour())
tsprite[spritesortcnt].picnum = FLAMETHROWERSPRITE; break;
case DEVISTATOR_WEAPON: tsprite[spritesortcnt].picnum = DEVISTATORSPRITE; break;
newtspr->picnum = FLAMETHROWERSPRITE; break;
case DEVISTATOR_WEAPON: newtspr->picnum = DEVISTATORSPRITE; break;
}
if (s->owner >= 0)
tsprite[spritesortcnt].z = ps[p].posz-(12<<8);
else tsprite[spritesortcnt].z = s->z-(51<<8);
newtspr->z = ps[p].posz - (12 << 8);
else newtspr->z = s->z - (51 << 8);
if (ps[p].curr_weapon == HANDBOMB_WEAPON)
{
tsprite[spritesortcnt].xrepeat = 10;
tsprite[spritesortcnt].yrepeat = 10;
newtspr->xrepeat = 10;
newtspr->yrepeat = 10;
}
else
{
tsprite[spritesortcnt].xrepeat = 16;
tsprite[spritesortcnt].yrepeat = 16;
newtspr->xrepeat = 16;
newtspr->yrepeat = 16;
}
tsprite[spritesortcnt].pal = 0;
newtspr->pal = 0;
spritesortcnt++;
}

View File

@ -380,52 +380,53 @@ void animatesprites_r(int x,int y,int a,int smoothratio)
if ((display_mirror == 1 || screenpeek != p || s->owner == -1) && ud.multimode > 1 && ud.showweapons && sprite[ps[p].i].extra > 0 && ps[p].curr_weapon > 0)
{
memcpy((spritetype *)&tsprite[spritesortcnt],(spritetype *)t,sizeof(spritetype));
auto newtspr = &tsprite[spritesortcnt];
memcpy(newtspr, t, sizeof(spritetype));
tsprite[spritesortcnt].statnum = 99;
newtspr->statnum = 99;
tsprite[spritesortcnt].yrepeat = ( t->yrepeat>>3 );
newtspr->yrepeat = (t->yrepeat >> 3);
if (t->yrepeat < 4) t->yrepeat = 4;
tsprite[spritesortcnt].shade = t->shade;
tsprite[spritesortcnt].cstat = 0;
newtspr->shade = t->shade;
newtspr->cstat = 0;
switch (ps[p].curr_weapon)
{
case PISTOL_WEAPON: tsprite[spritesortcnt].picnum = FIRSTGUNSPRITE; break;
case SHOTGUN_WEAPON: tsprite[spritesortcnt].picnum = SHOTGUNSPRITE; break;
case RIFLEGUN_WEAPON: tsprite[spritesortcnt].picnum = CHAINGUNSPRITE; break;
case CROSSBOW_WEAPON: tsprite[spritesortcnt].picnum = RPGSPRITE; break;
case CHICKEN_WEAPON: tsprite[spritesortcnt].picnum = RPGSPRITE; break;
case PISTOL_WEAPON: newtspr->picnum = FIRSTGUNSPRITE; break;
case SHOTGUN_WEAPON: newtspr->picnum = SHOTGUNSPRITE; break;
case RIFLEGUN_WEAPON: newtspr->picnum = CHAINGUNSPRITE; break;
case CROSSBOW_WEAPON: newtspr->picnum = RPGSPRITE; break;
case CHICKEN_WEAPON: newtspr->picnum = RPGSPRITE; break;
case THROWINGDYNAMITE_WEAPON:
case DYNAMITE_WEAPON: tsprite[spritesortcnt].picnum = HEAVYHBOMB; break;
case POWDERKEG_WEAPON: tsprite[spritesortcnt].picnum = TRIPBOMBSPRITE; break;
case BOWLING_WEAPON: tsprite[spritesortcnt].picnum = 3437; break;
case THROWSAW_WEAPON: tsprite[spritesortcnt].picnum = SHRINKSPARK; break;
case BUZZSAW_WEAPON: tsprite[spritesortcnt].picnum = SHRINKSPARK; break;
case ALIENBLASTER_WEAPON: tsprite[spritesortcnt].picnum = DEVISTATORSPRITE; break;
case TIT_WEAPON: tsprite[spritesortcnt].picnum = FREEZESPRITE; break;
case DYNAMITE_WEAPON: newtspr->picnum = HEAVYHBOMB; break;
case POWDERKEG_WEAPON: newtspr->picnum = TRIPBOMBSPRITE; break;
case BOWLING_WEAPON: newtspr->picnum = 3437; break;
case THROWSAW_WEAPON: newtspr->picnum = SHRINKSPARK; break;
case BUZZSAW_WEAPON: newtspr->picnum = SHRINKSPARK; break;
case ALIENBLASTER_WEAPON: newtspr->picnum = DEVISTATORSPRITE; break;
case TIT_WEAPON: newtspr->picnum = FREEZESPRITE; break;
}
if (s->owner >= 0)
tsprite[spritesortcnt].z = ps[p].posz-(12<<8);
else tsprite[spritesortcnt].z = s->z-(51<<8);
newtspr->z = ps[p].posz - (12 << 8);
else newtspr->z = s->z - (51 << 8);
if (ps[p].curr_weapon == HANDBOMB_WEAPON)
{
tsprite[spritesortcnt].xrepeat = 10;
tsprite[spritesortcnt].yrepeat = 10;
newtspr->xrepeat = 10;
newtspr->yrepeat = 10;
}
else if (ps[p].OnMotorcycle || ps[p].OnBoat)
{
tsprite[spritesortcnt].xrepeat = 0;
tsprite[spritesortcnt].yrepeat = 0;
newtspr->xrepeat = 0;
newtspr->yrepeat = 0;
}
else
{
tsprite[spritesortcnt].xrepeat = 16;
tsprite[spritesortcnt].yrepeat = 16;
newtspr->xrepeat = 16;
newtspr->yrepeat = 16;
}
tsprite[spritesortcnt].pal = 0;
newtspr->pal = 0;
spritesortcnt++;
}