Add freezetics support to all actors that need it.

Remove Demoslayer fun option.
This commit is contained in:
Mari the Deer 2022-10-31 15:08:11 +01:00
commit ab9023d3ee
25 changed files with 312 additions and 291 deletions

View file

@ -18,6 +18,11 @@ Class SheenPhantom : SWWMNonInteractiveActor
}
override void Tick()
{
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
A_FadeOut(frame?.02:.05);
}
@ -45,6 +50,11 @@ Class SheenTrail : SWWMNonInteractiveActor
override void Tick()
{
Vector3 oldpos = pos;
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
if ( CurState == SpawnState )
{

View file

@ -141,6 +141,11 @@ Class MisterBulletImpactPop : SWWMNonInteractiveActor
}
override void Tick()
{
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
A_SetScale(scale.x*.9,scale.y*.9);
A_FadeOut(.15);
@ -186,6 +191,11 @@ Class MisterFuzzy : SWWMNonInteractiveActor
}
override void Tick()
{
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
int nhit, nkill;
[nhit, nkill] = SWWMUtility.DoExplosion(self,(special2<0)?4:44,3000,80,80,DE_EXTRAZTHRUST|DE_COUNTENEMIES);
@ -283,6 +293,11 @@ Class MisterFuzzyTrail : SWWMNonInteractiveActor
override void Tick()
{
prev = pos;
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
if ( vel != (0,0,0) )
SetOrigin(level.Vec3Offset(pos,vel),true);
@ -843,6 +858,11 @@ Class MisterRailBeam : SWWMNonInteractiveActor
}
override void Tick()
{
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
A_SetScale(scale.x*.85,scale.y);
A_FadeOut(.05);
@ -879,6 +899,11 @@ Class MisterRailChildBeam : SWWMNonInteractiveActor
}
override void Tick()
{
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
A_SetScale(scale.x*1.05,scale.y);
A_FadeOut(.01);
@ -900,6 +925,11 @@ Class MisterGrenadeFlare : SWWMNonInteractiveActor
}
override void Tick()
{
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
if ( !master || (master.ReactionTime <= 0) )
{

View file

@ -55,6 +55,11 @@ Class QuadFlare : SWWMNonInteractiveActor
override void Tick()
{
prev = pos;
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
if ( !master || !master.bMISSILE )
{
@ -138,6 +143,11 @@ Class QuadEmber : SWWMNonInteractiveActor
override void Tick()
{
prev = pos;
if ( freezetics > 0 )
{
freezetics--;
return;
}
if ( isFrozen() ) return;
if ( !InStateSequence(CurState,FindState("Death")) )
{