- replace dispicnum with dispictex

This commit is contained in:
Christoph Oelckers 2023-04-23 10:32:58 +02:00
parent b2493116f8
commit cc83438e31
8 changed files with 12 additions and 16 deletions

View file

@ -50,7 +50,7 @@ public:
int time;
int16_t spritesetindex;
int16_t dispicnum;
FTextureID dispictex;
DCoreActor() = default;

View file

@ -621,7 +621,7 @@ void DCoreActor::Serialize(FSerializer& arc)
("yvel", vel.Y)
("zvel", vel.Z)
("viewzoffset", viewzoffset)
("dispicnum", dispicnum);
("dispicnum", dispictex);
if (arc.isReading())
{

View file

@ -801,7 +801,7 @@ void tspritetype_setSpritePic(tspritetype* targ, DCoreActor* self, unsigned z)
}
else if (z == ~0)
{
targ->picnum = self->dispicnum;
targ->setspritetexture(self->dispictex);
}
}

View file

@ -203,8 +203,8 @@ void applyanimations(tspritetype* t, DDukeActor* h, const DVector2& viewVec, DAn
t->scale = DVector2(0, 0);
}
if (h->dispicnum >= 0)
h->dispicnum = t->picnum;
if (h->dispictex.isValid())
h->dispictex = t->spritetexture();
}
else if (display_mirror == 1)
t->cstat |= CSTAT_SPRITE_XFLIP;

View file

@ -111,8 +111,8 @@ void animatesprites_d(tspriteArray& tsprites, const DVector2& viewVec, DAngle vi
if (res)
{
if (h->dispicnum >= 0)
h->dispicnum = t->picnum;
if (h->dispictex.isValid())
h->dispictex = t->spritetexture();
continue;
}
@ -227,7 +227,7 @@ void animatesprites_d(tspriteArray& tsprites, const DVector2& viewVec, DAngle vi
}
}
h->dispicnum = t->picnum;
h->dispictex = t->spritetexture();
if (t->sectp->floortexture == mirrortex)
t->scale = DVector2(0, 0);
}

View file

@ -109,8 +109,8 @@ void animatesprites_r(tspriteArray& tsprites, const DVector2& viewVec, DAngle vi
if (res)
{
if (h->dispicnum >= 0)
h->dispicnum = t->picnum;
if (h->dispictex.isValid())
h->dispictex = t->spritetexture();
continue;
}
@ -238,7 +238,7 @@ void animatesprites_r(tspriteArray& tsprites, const DVector2& viewVec, DAngle vi
drawshadows(tsprites, t, h);
}
h->dispicnum = t->picnum;
h->dispictex = t->spritetexture();
if (t->sectp->floortexture == mirrortex)
t->scale = DVector2(0, 0);
}

View file

@ -1268,10 +1268,6 @@ void DoActor(bool bSet, int lVar1, int lLabelID, int lVar2, DDukeActor* sActor,
if (bSet) act->actorstayput = toSect(lValue);
else SetGameVarID(lVar2, fromSect(act->actorstayput), sActor, sPlayer);
break;
case ACTOR_HTDISPICNUM:
if (bSet) act->dispicnum = lValue;
else SetGameVarID(lVar2, act->dispicnum, sActor, sPlayer);
break;
case ACTOR_HTTIMETOSLEEP:
if (bSet) act->timetosleep = lValue;
else SetGameVarID(lVar2, act->timetosleep, sActor, sPlayer);

View file

@ -1515,7 +1515,7 @@ void playerreset(player_struct* p, DDukeActor* g_ac)
g_ac->movflag = 0;
g_ac->tempval = 0;
g_ac->actorstayput = nullptr;
g_ac->dispicnum = 0;
g_ac->dispictex = FNullTextureID();
g_ac->SetHitOwner(p->GetActor());
g_ac->temp_data[4] = 0;