Cleaned the variables used for newdemo code; Instead of giving both old and new values to special recording functions, added new variables to demo code serving this purpose and also checking for redundant record calls which only would waste bytes; Removed duplicated-object-id-hack which did not work as expected and caused jittering on playback; In that process, found a bug where Num_open_doors might nor be set correctly - cleaned that up a little and got also rid of one aweful goto; Made sure cloaked walls are recorded FPS-independent but rather fade-value-dependent
This commit is contained in:
parent
2cb3bac259
commit
2d739a2c46
18
main/wall.c
18
main/wall.c
|
@ -226,14 +226,20 @@ void wall_set_tmap_num(segment *seg,int side,segment *csegp,int cside,int anim_n
|
||||||
if ( Newdemo_state==ND_STATE_PLAYBACK ) return;
|
if ( Newdemo_state==ND_STATE_PLAYBACK ) return;
|
||||||
|
|
||||||
if (anim->flags & WCF_TMAP1) {
|
if (anim->flags & WCF_TMAP1) {
|
||||||
seg->sides[side].tmap_num = csegp->sides[cside].tmap_num = tmap;
|
if (tmap != seg->sides[side].tmap_num || tmap != csegp->sides[cside].tmap_num)
|
||||||
if ( Newdemo_state == ND_STATE_RECORDING )
|
{
|
||||||
newdemo_record_wall_set_tmap_num1(seg-Segments,side,csegp-Segments,cside,tmap);
|
seg->sides[side].tmap_num = csegp->sides[cside].tmap_num = tmap;
|
||||||
|
if ( Newdemo_state == ND_STATE_RECORDING )
|
||||||
|
newdemo_record_wall_set_tmap_num1(seg-Segments,side,csegp-Segments,cside,tmap);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
Assert(tmap!=0 && seg->sides[side].tmap_num2!=0);
|
Assert(tmap!=0 && seg->sides[side].tmap_num2!=0);
|
||||||
seg->sides[side].tmap_num2 = csegp->sides[cside].tmap_num2 = tmap;
|
if (tmap != seg->sides[side].tmap_num2 || tmap != csegp->sides[cside].tmap_num2)
|
||||||
if ( Newdemo_state == ND_STATE_RECORDING )
|
{
|
||||||
newdemo_record_wall_set_tmap_num2(seg-Segments,side,csegp-Segments,cside,tmap);
|
seg->sides[side].tmap_num2 = csegp->sides[cside].tmap_num2 = tmap;
|
||||||
|
if ( Newdemo_state == ND_STATE_RECORDING )
|
||||||
|
newdemo_record_wall_set_tmap_num2(seg-Segments,side,csegp-Segments,cside,tmap);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue