// Time Freeze

ACTOR PowerIDMFreezer : PowerTimeFreezer
{
	Inventory.Icon "TIMESP1"
}

ACTOR IDMTimeFreezeGiver : PowerupGiver
{
	Inventory.Maxamount 0
	Powerup.Duration -10
	Inventory.PickupMessage ""
	Inventory.PickupSound ""
	Powerup.ColorMap 1.0,1.0,1.0
	Powerup.Type IDMFreezer
	+INVENTORY.AUTOACTIVATE
	+INVENTORY.ALWAYSPICKUP
	-INVENTORY.INVBAR
}

ACTOR TimeFreezeInvulnerable : PowerupGiver
{
	Inventory.MaxAmount 0
	Powerup.Duration -10
	Inventory.PickupMessage ""
	Inventory.PickupSound ""
	Powerup.Type "RageInvulnerable"
	+INVENTORY.AUTOACTIVATE
	+INVENTORY.ALWAYSPICKUP
	-INVENTORY.INVBAR
}

/*
ACTOR GreyscaleGiver : PowerupGiver
{
	Inventory.MaxAmount 0
	Powerup.Duration -10
	Powerup.Type "Nothing"
	Powerup.ColorMap 1.0,1.0,1.0
	+INVENTORY.AUTOACTIVATE
	+INVENTORY.ALWAYSPICKUP
	-INVENTORY.INVBAR
}

This is a feature on hold, might be removed until I figure out how to give
opposing players a greyscale effect as well upon the pickup of the Time Freeze.
*/

ACTOR IDMTimeFreeze : CustomInventory 10074
{
    +FLOAT
	+FLOATBOB
	Inventory.Pickupmessage "TIME FREEZE!"
	Inventory.PickupSound "misc/impkup"
	Inventory.PickupAnnouncerEntry "timefreeze"
	Inventory.RespawnTics 4200
	+COUNTITEM
	+INVENTORY.BIGPOWERUP
	+INVENTORY.AUTOACTIVATE
	+INVENTORY.ALWAYSPICKUP
	Tag "Time Freeze Sphere"
    //$Category Powerups
	States
	{
	Spawn:
	  TIME ABCD 5 Bright
	  Loop
	Pickup:
	  TNT1 A 0 A_PrintBold("\n\n\n\n\n\cJTIME FREEZE!\n\n\n\n",10)
	  TNT1 A 0 A_Print("\n\n\n\n\nTIME FREEZE!\n\n\n\nTime is frozen for 10 seconds!")
	  TNT1 A 0 A_GiveInventory("IDMTimeFreezeGiver")
	  TNT1 A 0 A_GiveInventory("TimeFreezeInvulnerable")
	  TNT1 A 0 A_PlaySound("misc/timefreeze",CHAN_AUTO|CHAN_NOPAUSE,1,0,ATTN_NONE)
	  Stop
	}
}


ACTOR DemoTimeFreezeGiver : IDMTimeFreezeGiver
{
	Powerup.Duration 2827
}

ACTOR DemoTimeFreezeInvulnerable : TimeFreezeInvulnerable
{
	Powerup.Duration 2827
}

ACTOR DemoTimeFreeze : IDMTimeFreeze
{
	States
	{
	Pickup:
		TNT1 A 0 A_GiveInventory("DemoTimeFreezeGiver")
		TNT1 A 0 A_GiveInventory("DemoTimeFreezeInvulnerable")
		TNT1 A 0 A_PlaySound("misc/demotimefreeze",CHAN_AUTO|CHAN_NOPAUSE,1,0,ATTN_NONE)
		Stop
	}
}