Deprecate use of ROTATING. Fix rotation of many items.
This commit is contained in:
parent
fda76c40c8
commit
06e2e2c55c
39 changed files with 70 additions and 158 deletions
|
|
@ -197,6 +197,7 @@ Mixin Class SWWMPickupGlow
|
|||
|
||||
Class SWWMItemOverlay : SWWMNonInteractiveActor
|
||||
{
|
||||
|
||||
Default
|
||||
{
|
||||
RenderStyle "Add";
|
||||
|
|
@ -212,7 +213,7 @@ Class SWWMItemOverlay : SWWMNonInteractiveActor
|
|||
}
|
||||
prev = target.prev;
|
||||
if ( (target.pos != pos) || (target.vel != (0,0,0)) ) SetOrigin(target.pos+target.vel,true);
|
||||
if ( angle != target.angle ) A_SetAngle(target.angle,SPF_INTERPOLATE);
|
||||
if ( (angle != target.angle) && bINTERPOLATEANGLES ) angle = target.angle; // copy angle for rotating pickups
|
||||
FloatBobPhase = target.FloatBobPhase;
|
||||
bInvisible = target.bInvisible||Inventory(target).Owner;
|
||||
}
|
||||
|
|
@ -224,6 +225,20 @@ Class SWWMItemOverlay : SWWMNonInteractiveActor
|
|||
}
|
||||
}
|
||||
|
||||
Mixin Class SWWMRotatingPickup
|
||||
{
|
||||
Default
|
||||
{
|
||||
+INTERPOLATEANGLES;
|
||||
}
|
||||
|
||||
override void Tick()
|
||||
{
|
||||
Super.Tick();
|
||||
if ( !Owner ) angle -= (180./64.);
|
||||
}
|
||||
}
|
||||
|
||||
Mixin Class SWWMRespawn
|
||||
{
|
||||
override void Hide()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue