mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-12-01 00:21:43 +00:00
29195a913c
- Added VSpeed DECORATE property so that an actor can be given an initial vertical speed. - Removed the barrel check in P_DamageMobj. AActor::Die is doing the same operation unconditionally so this is redundant. - Added A_BarrelDestroy to the list of DECORATE code pointers so that the same effect can be recreated for other items as well. - Renamed A_BarrelRespawn to A_Respawn, changed it so that it works for monsters and added it to the list of DECORATE code pointers. Now Quake-style zombies should be possible. ;) - Changed handling of MF4_RANDOMIZE so that it applies to all actors being spawned and not just projectiles. - Converted Berserk and Megasphere to DECORATE. - Fixed: HealThing should respect the stamina a player has and the Dehacked health compatibility flag if max is 0. To do that it calls P_GiveBody now. SVN r373 (trunk)
178 lines
3.3 KiB
Text
178 lines
3.3 KiB
Text
// Invulnerability Sphere ---------------------------------------------------
|
|
|
|
ACTOR InvulnerabilitySphere : PowerupGiver 2022
|
|
{
|
|
Game Doom
|
|
SpawnID 133
|
|
+COUNTITEM
|
|
+INVENTORY.AUTOACTIVATE
|
|
+INVENTORY.ALWAYSPICKUP
|
|
+INVENTORY.BIGPOWERUP
|
|
Inventory.MaxAmount 0
|
|
Powerup.Type Invulnerable
|
|
Powerup.Color InverseMap
|
|
Inventory.PickupMessage "$GOTINVUL"
|
|
States
|
|
{
|
|
Spawn:
|
|
PINV ABCD 6 Bright
|
|
Loop
|
|
}
|
|
}
|
|
|
|
// Soulsphere --------------------------------------------------------------
|
|
|
|
ACTOR Soulsphere : Health 2013
|
|
{
|
|
Game Doom
|
|
SpawnID 25
|
|
+COUNTITEM
|
|
+INVENTORY.AUTOACTIVATE
|
|
+INVENTORY.ALWAYSPICKUP
|
|
+INVENTORY.FANCYPICKUPSOUND
|
|
Inventory.Amount 100
|
|
Inventory.MaxAmount 200
|
|
Inventory.PickupMessage "$GOTSUPER"
|
|
Inventory.PickupSound "misc/p_pkup"
|
|
States
|
|
{
|
|
Spawn:
|
|
SOUL ABCDCB 6 Bright
|
|
Loop
|
|
}
|
|
}
|
|
|
|
// Mega sphere --------------------------------------------------------------
|
|
|
|
ACTOR MegasphereHealth : Health // for manipulation by Dehacked
|
|
{
|
|
Inventory.Amount 200
|
|
Inventory.MaxAmount 200
|
|
+INVENTORY.ALWAYSPICKUP
|
|
}
|
|
|
|
ACTOR Megasphere : CustomInventory 83
|
|
{
|
|
Game Doom
|
|
SpawnID 132
|
|
+COUNTITEM
|
|
+INVENTORY.ALWAYSPICKUP
|
|
Inventory.PickupMessage "$GOTMSPHERE"
|
|
States
|
|
{
|
|
Spawn:
|
|
MEGA ABCD 6 BRIGHT
|
|
Loop
|
|
Pickup:
|
|
TNT1 A 0 A_GiveInventory("BlueArmor", 1)
|
|
TNT1 A 0 A_GiveInventory("MegasphereHealth", 1)
|
|
Stop
|
|
}
|
|
}
|
|
|
|
// Invisibility -------------------------------------------------------------
|
|
|
|
ACTOR BlurSphere : PowerupGiver 2024
|
|
{
|
|
Game Doom
|
|
SpawnID 135
|
|
+COUNTITEM
|
|
+VISIBILITYPULSE
|
|
+INVENTORY.AUTOACTIVATE
|
|
+INVENTORY.ALWAYSPICKUP
|
|
+INVENTORY.BIGPOWERUP
|
|
Inventory.MaxAmount 0
|
|
Powerup.Type Invisibility
|
|
RenderStyle Translucent
|
|
Inventory.PickupMessage "$GOTINVIS"
|
|
States
|
|
{
|
|
Spawn:
|
|
PINS ABCD 6 Bright
|
|
Loop
|
|
}
|
|
}
|
|
|
|
// Radiation suit (aka iron feet) -------------------------------------------
|
|
|
|
ACTOR RadSuit : PowerupGiver 2025
|
|
{
|
|
Game Doom
|
|
SpawnID 136
|
|
Height 46
|
|
+INVENTORY.AUTOACTIVATE
|
|
+INVENTORY.ALWAYSPICKUP
|
|
Inventory.MaxAmount 0
|
|
Inventory.PickupMessage "$GOTSUIT"
|
|
Powerup.Type IronFeet
|
|
States
|
|
{
|
|
Spawn:
|
|
SUIT A -1 Bright
|
|
Stop
|
|
}
|
|
}
|
|
|
|
// infrared -----------------------------------------------------------------
|
|
|
|
ACTOR Infrared : PowerupGiver 2045
|
|
{
|
|
Game Doom
|
|
SpawnID 138
|
|
+COUNTITEM
|
|
+INVENTORY.AUTOACTIVATE
|
|
+INVENTORY.ALWAYSPICKUP
|
|
Inventory.MaxAmount 0
|
|
Powerup.Type LightAmp
|
|
Inventory.PickupMessage "$GOTVISOR"
|
|
States
|
|
{
|
|
Spawn:
|
|
PVIS A 6 Bright
|
|
PVIS B 6
|
|
Loop
|
|
}
|
|
}
|
|
|
|
// Allmap -------------------------------------------------------------------
|
|
|
|
ACTOR Allmap : MapRevealer 2026
|
|
{
|
|
Game Doom
|
|
SpawnID 137
|
|
+COUNTITEM
|
|
+INVENTORY.FANCYPICKUPSOUND
|
|
+INVENTORY.ALWAYSPICKUP
|
|
Inventory.MaxAmount 0
|
|
Inventory.PickupSound "misc/p_pkup"
|
|
Inventory.PickupMessage "$GOTMAP"
|
|
States
|
|
{
|
|
Spawn:
|
|
PMAP ABCDCB 6 Bright
|
|
Loop
|
|
}
|
|
}
|
|
|
|
// Berserk ------------------------------------------------------------------
|
|
|
|
ACTOR Berserk : CustomInventory 2023
|
|
{
|
|
Game Doom
|
|
SpawnID 134
|
|
+COUNTITEM
|
|
+INVENTORY.ALWAYSPICKUP
|
|
Inventory.PickupMessage "$GOTBERSERK"
|
|
States
|
|
{
|
|
Spawn:
|
|
PSTR A -1
|
|
Stop
|
|
Pickup:
|
|
TNT1 A 0 A_GiveInventory("PowerStrength")
|
|
TNT1 A 0 HealThing(100, 0)
|
|
TNT1 A 0 A_SelectWeapon("Fist")
|
|
Stop
|
|
}
|
|
}
|
|
|