Use it however you like. A video can be seen here: https://twitter.com/i/status/1656619729648230402
Code: Select all
class HeldWeapon : Actor
{
Default
{
+NOBLOCKMAP
+WALLSPRITE
+ROLLSPRITE
+MASTERNOSEE
+NOTIMEFREEZE
scale 0.5;
}
override void Tick()
{
if (!master || !master.player)
{
Destroy();
return;
}
let weap = master.player.readyweapon;
if (!weap || master.health <= 0)
{
A_SetRenderstyle(alpha, STYLE_None);
}
else
{
state sspawn = GetDefaultByType(weap.GetClass()).Spawnstate;
if (!sspawn)
return;
A_SetRenderstyle(alpha, STYLE_Normal);
sprite = sspawn.sprite;
frame = sspawn.frame;
Warp(master, 4, -master.radius, master.height * 0.52, angle: -90, flags: WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE);
A_SetRoll(master.pitch);
}
}
}