Make blast_blastable_wall match D2X
This commit is contained in:
parent
7b8fa4db3d
commit
5cc09c974a
26
main/wall.c
26
main/wall.c
|
@ -250,31 +250,31 @@ void blast_blastable_wall(segment *seg, int side)
|
||||||
{
|
{
|
||||||
int Connectside;
|
int Connectside;
|
||||||
segment *csegp;
|
segment *csegp;
|
||||||
int a, n;
|
int a, n, cwall_num;
|
||||||
|
|
||||||
Assert(seg->sides[side].wall_num != -1);
|
Assert(seg->sides[side].wall_num != -1);
|
||||||
|
|
||||||
csegp = &Segments[seg->children[side]];
|
csegp = &Segments[seg->children[side]];
|
||||||
Connectside = find_connect_side(seg, csegp);
|
Connectside = find_connect_side(seg, csegp);
|
||||||
Assert(Connectside != -1);
|
Assert(Connectside != -1);
|
||||||
|
cwall_num = csegp->sides[Connectside].wall_num;
|
||||||
kill_stuck_objects(seg->sides[side].wall_num);
|
kill_stuck_objects(seg->sides[side].wall_num);
|
||||||
kill_stuck_objects(csegp->sides[Connectside].wall_num);
|
if (cwall_num > -1)
|
||||||
|
kill_stuck_objects(cwall_num);
|
||||||
a = Walls[seg->sides[side].wall_num].clip_num;
|
|
||||||
n = WallAnims[a].num_frames;
|
|
||||||
|
|
||||||
if (!(WallAnims[Walls[seg->sides[side].wall_num].clip_num].flags & WCF_EXPLODES))
|
|
||||||
wall_set_tmap_num(seg,side,csegp,Connectside,a,n-1);
|
|
||||||
|
|
||||||
Walls[seg->sides[side].wall_num].flags |= WALL_BLASTED;
|
|
||||||
Walls[csegp->sides[Connectside].wall_num].flags |= WALL_BLASTED;
|
|
||||||
|
|
||||||
//if this is an exploding wall, explode it
|
//if this is an exploding wall, explode it
|
||||||
if (WallAnims[Walls[seg->sides[side].wall_num].clip_num].flags & WCF_EXPLODES)
|
if (WallAnims[Walls[seg->sides[side].wall_num].clip_num].flags & WCF_EXPLODES)
|
||||||
explode_wall(seg-Segments,side);
|
explode_wall(seg-Segments,side);
|
||||||
}
|
else {
|
||||||
|
a = Walls[seg->sides[side].wall_num].clip_num;
|
||||||
|
n = WallAnims[a].num_frames;
|
||||||
|
wall_set_tmap_num(seg,side,csegp,Connectside,a,n-1);
|
||||||
|
Walls[seg->sides[side].wall_num].flags |= WALL_BLASTED;
|
||||||
|
if (cwall_num > -1)
|
||||||
|
Walls[cwall_num].flags |= WALL_BLASTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------
|
//-----------------------------------------------------------------
|
||||||
// Destroys a blastable wall.
|
// Destroys a blastable wall.
|
||||||
|
|
Loading…
Reference in a new issue