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
|
|
@ -82,6 +82,11 @@ Class mkBloodSpray : SWWMNonInteractiveActor
|
|||
Destroy();
|
||||
return;
|
||||
}
|
||||
if ( freezetics > 0 )
|
||||
{
|
||||
freezetics--;
|
||||
return;
|
||||
}
|
||||
if ( isFrozen() ) return;
|
||||
Vector3 setofs = SWWMUtility.RotateVector3(attachofs,target.angle);
|
||||
SetOrigin(level.Vec3Offset(target.pos,setofs),false);
|
||||
|
|
@ -130,6 +135,11 @@ Class mkBloodDrop : SWWMNonInteractiveActor
|
|||
override void Tick()
|
||||
{
|
||||
prev = pos; // for interpolation
|
||||
if ( freezetics > 0 )
|
||||
{
|
||||
freezetics--;
|
||||
return;
|
||||
}
|
||||
if ( isFrozen() ) return;
|
||||
if ( killme ) A_FadeOut(.01);
|
||||
if ( dead )
|
||||
|
|
@ -401,6 +411,11 @@ Class mkBloodSmoke : SWWMNonInteractiveActor
|
|||
}
|
||||
override void Tick()
|
||||
{
|
||||
if ( freezetics > 0 )
|
||||
{
|
||||
freezetics--;
|
||||
return;
|
||||
}
|
||||
if ( isFrozen() ) return;
|
||||
Vector3 newp = level.Vec3Offset(pos,vel);
|
||||
if ( level.IsPointInLevel(newp) ) SetOrigin(newp,true);
|
||||
|
|
@ -471,7 +486,7 @@ Class mkFlyingGib : Actor
|
|||
{
|
||||
oldpos = pos;
|
||||
Super.Tick();
|
||||
if ( isFrozen() ) return;
|
||||
if ( isFrozen() || (freezetics > 0) ) return;
|
||||
if ( killme ) A_FadeOut(.01);
|
||||
if ( CurState == ResolveState("Death2") )
|
||||
{
|
||||
|
|
@ -662,6 +677,11 @@ Class mkGibber : SWWMNonInteractiveActor
|
|||
|
||||
override void Tick()
|
||||
{
|
||||
if ( freezetics > 0 )
|
||||
{
|
||||
freezetics--;
|
||||
return;
|
||||
}
|
||||
if ( isFrozen() ) return;
|
||||
if ( !gibbed )
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue