Add freezetics support to all actors that need it.
Remove Demoslayer fun option.
This commit is contained in:
parent
098cc0ef89
commit
ab9023d3ee
25 changed files with 312 additions and 291 deletions
|
|
@ -83,6 +83,7 @@ Class FroggyChair : Actor
|
|||
wasonground = ((pos.z <= floorz) || !TestMobjZ());
|
||||
lastvelz = vel.z;
|
||||
Super.Tick();
|
||||
if ( isFrozen() || (freezetics > 0) ) return;
|
||||
if ( (pos.z <= floorz) || !TestMobjZ() )
|
||||
{
|
||||
if ( !wasonground && (lastvelz < -1) ) A_StartSound("squeak",CHAN_BODY,CHANF_OVERLAP,clamp(-lastvelz*.05,0.,1.));
|
||||
|
|
@ -287,6 +288,11 @@ Class SWWMGasCloudSpawner : SWWMNonInteractiveActor
|
|||
{
|
||||
override void Tick()
|
||||
{
|
||||
if ( freezetics > 0 )
|
||||
{
|
||||
freezetics--;
|
||||
return;
|
||||
}
|
||||
if ( isFrozen() ) return;
|
||||
if ( !(special1%5) )
|
||||
{
|
||||
|
|
@ -309,6 +315,11 @@ Class SWWMGasCloud : SWWMNonInteractiveActor
|
|||
}
|
||||
override void Tick()
|
||||
{
|
||||
if ( freezetics > 0 )
|
||||
{
|
||||
freezetics--;
|
||||
return;
|
||||
}
|
||||
if ( isFrozen() ) return;
|
||||
for ( int i=0; i<2; i++ )
|
||||
{
|
||||
|
|
@ -367,6 +378,11 @@ Class FancyConfetti : SWWMNonInteractiveActor
|
|||
override void Tick()
|
||||
{
|
||||
prev = pos; // for interpolation
|
||||
if ( freezetics > 0 )
|
||||
{
|
||||
freezetics--;
|
||||
return;
|
||||
}
|
||||
if ( isFrozen() ) return;
|
||||
if ( dead )
|
||||
{
|
||||
|
|
@ -509,6 +525,11 @@ Class SuperFancyTrail : SWWMNonInteractiveActor
|
|||
}
|
||||
override void Tick()
|
||||
{
|
||||
if ( freezetics > 0 )
|
||||
{
|
||||
freezetics--;
|
||||
return;
|
||||
}
|
||||
if ( isFrozen() ) return;
|
||||
A_SetScale(scale.x*.95,scale.y);
|
||||
A_FadeOut(.01);
|
||||
|
|
@ -546,6 +567,11 @@ Class SuperFancySparkle : SWWMNonInteractiveActor
|
|||
override void Tick()
|
||||
{
|
||||
prev = pos;
|
||||
if ( freezetics > 0 )
|
||||
{
|
||||
freezetics--;
|
||||
return;
|
||||
}
|
||||
if ( isFrozen() ) return;
|
||||
A_SetScale(scale.x*specialf1);
|
||||
A_SetRoll(roll+special1,SPF_INTERPOLATE);
|
||||
|
|
@ -599,7 +625,7 @@ Class SuperPartyLight : PaletteLight
|
|||
override void Tick()
|
||||
{
|
||||
Super.Tick();
|
||||
if ( isFrozen() ) return;
|
||||
if ( isFrozen() || (freezetics > 0) ) return;
|
||||
SetOrigin(level.Vec3Offset(pos,vel),true);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue