Actor WingsOfAscension : CustomInventory 30384
{
 +NOTIMEFREEZE
 +INVENTORY.INVBAR
 +INVENTORY.PICKUPFLASH
 Inventory.RespawnTics 4230
 Inventory.Icon "ARTISOAX"
 Inventory.PickupSound "WingsOfAscension/Pickup"
 Inventory.UseSound "WingsOfAscension/Use"
 Inventory.PickupMessage "You found the Wings Of Ascension, AIRTIME!"
 Tag "Wings Of Ascension"
 States
 {
  Spawn:
	WOAX A 0 NoDelay ACS_NamedExecuteAlways("SpawnEffectsOnItem",0,123)
  SpawnLoop:
	WOAX ABCB 5 BRIGHT
	Loop
  Use:
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("ItemChecks") == 1,"Nope")
	TNT1 A 0 A_RailWait
	TNT1 A 1 A_GiveInventory("WingsCooldown",1)
	TNT1 A 0 ACS_NamedExecuteAlways("NexusRegen",0,1,999)
	Stop
  Nope:
	TNT1 A 0 ACS_NamedExecuteAlways("NexusRegenMessage")
	TNT1 A 1
	Fail
 }
}

Actor WingsCooldown : PowerDamage { DamageFactor "notarealdamagetype", 1.0 Powerup.duration -30 }


Actor AscensionFlight : PowerupGiver
{
    Powerup.Type Flight
    Powerup.Duration -60
    +AUTOACTIVATE
    +ALWAYSPICKUP
}

Actor AscensionProtectEffect : PowerProtection { DamageFactor "Normal",0.17 }

Actor AscensionProtect: PowerupGiver
{
  Inventory.MaxAmount 0
  Powerup.Type AscensionProtectEffect
  Powerup.Color White 0.1
  Powerup.Duration -60
  +INVENTORY.AUTOACTIVATE
  +INVENTORY.ALWAYSPICKUP
  States
  {
  Spawn:
    ROWL A 1 Bright
    Loop
  }
}


ACTOR AscensionArmorBonus: ArmorBonus
{
Armor.SavePercent 25
Armor.SaveAmount 1
Armor.MaxSaveAmount 850
Inventory.Icon "ARM3B0"
}