|
|
Note: Wait! Stop! You do not need to copy this actor's code into your project! Here's why:
- This actor is already defined in GZDoom, there's no reason to define it again.
- In fact, trying to define an actor with the same name will cause an error (because it already exists).
- If you want to make your own version of this actor, use inheritance.
- Definitions for existing actors are put on the wiki for reference purpose only.
|
| Megasphere
|
| Actor type
|
Powerup
|
Game
|
(Doom2)
|
| DoomEd Number
|
83
|
Class Name
|
Megasphere
|
| Spawn ID
|
132
|
Identifier
|
T_MEGASPHERE
|
Classes: Inventory→CustomInventory→Megasphere
A powerup found in Doom 2. While the Soulsphere gives 100 health points up to a maximum of 200, the megasphere boosts the player's health to 200% instantly, no matter how low it was. In addition, it also provides the player with 200% armor and sets their armor absorption rate to 50%, as if they had picked up a blue armor vest item.
|
|
Note: The ZScript definition below is for reference and may be different in the current version of UZDoom. The most up-to-date version of this code can be found on UZDoom GitHub.
|
class Megasphere : CustomInventory
{
Default
{
+COUNTITEM
+INVENTORY.ALWAYSPICKUP
+INVENTORY.ISHEALTH
+INVENTORY.ISARMOR
Inventory.PickupMessage "$GOTMSPHERE";
Inventory.PickupSound "misc/p_pkup";
Tag "$TAG_MEGASPHERE";
}
States
{
Spawn:
MEGA ABCD 6 BRIGHT;
Loop;
Pickup:
TNT1 A 0 A_GiveInventory("BlueArmorForMegasphere", 1);
TNT1 A 0 A_GiveInventory("MegasphereHealth", 1);
Stop;
}
}
See also
|
Warning: 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 Megasphere : CustomInventory
{
+COUNTITEM
+INVENTORY.ALWAYSPICKUP
Inventory.PickupMessage "$GOTMSPHERE" // "MegaSphere!"
Inventory.PickupSound "misc/p_pkup"
States
{
Spawn:
MEGA ABCD 6 Bright
Loop
Pickup:
TNT1 A 0 A_GiveInventory("BlueArmorForMegasphere", 1)
TNT1 A 0 A_GiveInventory("MegasphereHealth", 1)
Stop
}
}