Classes:BlueArmor

From ZDoom Wiki
Jump to navigation Jump to search
Note: Wait! Stop! You do not need to copy this actor's code into your project! Here's why:
  1. This actor is already defined in GZDoom, there's no reason to define it again.
  2. In fact, trying to define an actor with the same name will cause an error (because it already exists).
  3. If you want to make your own version of this actor, use inheritance.
  4. Definitions for existing actors are put on the wiki for reference purpose only.
Combat armor
Actor type Armor Game MiniDoomLogoIcon.png (Doom)
DoomEd Number 2019 Class Name BlueArmor
Spawn ID 69 Identifier T_BLUEARMOR


Classes: InventoryArmorBasicArmorPickupBlueArmor
 →BlueArmorForMegasphere

Doom's blue armor pickup grants the player 200% of armor that resists 50% of the damage taken. If the player is already at 200% armor, the item will not be picked up.

ZScript definition

Note: The ZScript definition below is for reference and may be different in the current version of GZDoom.The most up-to-date version of this code can be found on GZDoom GitHub.
class BlueArmor : BasicArmorPickup
{
	Default
	{
		Radius 20;
		Height 16;
		Inventory.Pickupmessage "$GOTMEGA";
		Inventory.Icon "ARM2A0";
		Armor.Savepercent 50;
		Armor.Saveamount 200;
	}
	States
	{
	Spawn:
		ARM2 A 6;
		ARM2 B 6 bright;
		loop;
	}
}

DECORATE definition

Note: This is legacy code, kept for archival purposes only. DECORATE is deprecated in GZDoom and is completely superseded by ZScript. GZDoom internally uses the ZScript definition above.
ACTOR BlueArmor : BasicArmorPickup
{
  Radius 20
  Height 16
  Inventory.PickupMessage "$GOTMEGA" // "Picked up the MegaArmor!"
  Inventory.Icon "ARM2A0"
  Armor.SavePercent 50
  Armor.SaveAmount 200
  States
  {
  Spawn:
    ARM2 A 6
    ARM2 B 6 Bright
    Loop
  }
}