qzdoom/wadsrc/static/actors/hexen/magestaff.txt
Christoph Oelckers b695330e90 - Removed FourthWeaponClass and based Hexen's fourth weapons on the generic weapon
pieces.
- Added DECORATE conversions for Hexen's Fighter weapons by Karate Chris.
- Added aWeaponGiver class to generalize the standing AssaultGun.
- converted a_Strifeweapons.cpp to DECORATE, except for the Sigil.


SVN r1129 (trunk)
2008-08-08 10:24:08 +00:00

145 lines
2.6 KiB
Text

// Mage Weapon Piece --------------------------------------------------------
ACTOR MageWeaponPiece : WeaponPiece native
{
}
// Mage Weapon Piece 1 ------------------------------------------------------
ACTOR MWeaponPiece1 : MageWeaponPiece 21
{
Game Hexen
SpawnID 37
+FLOATBOB
Inventory.PickupMessage "$TXT_BLOODSCOURGE_PIECE"
WeaponPiece.Number 1
WeaponPiece.Weapon MWeapBloodscourge
States
{
Spawn:
WMS1 A -1 Bright
Stop
}
}
// Mage Weapon Piece 2 ------------------------------------------------------
ACTOR MWeaponPiece2 : MWeaponPiece1 22
{
Game Hexen
SpawnID 38
+FLOATBOB
WeaponPiece.Number 2
States
{
Spawn:
WMS2 A -1 Bright
Stop
}
}
// Mage Weapon Piece 3 ------------------------------------------------------
ACTOR MWeaponPiece3 : MWeaponPiece1 23
{
Game Hexen
SpawnID 39
+FLOATBOB
WeaponPiece.Number 3
States
{
Spawn:
WMS3 A -1 Bright
Stop
}
}
// Bloodscourge Drop --------------------------------------------------------
ACTOR BloodscourgeDrop
{
States
{
Spawn:
TNT1 A 1
TNT1 A 1 A_DropWeaponPieces("MWeaponPiece1", "MWeaponPiece2", "MWeaponPiece3")
Stop
}
}
// The Mages's Staff (Bloodscourge) -----------------------------------------
ACTOR MWeapBloodscourge : MageWeapon native
{
Health 3
Weapon.SelectionOrder 3100
Weapon.AmmoUse1 15
Weapon.AmmoUse2 15
Weapon.AmmoGive1 20
Weapon.AmmoGive2 20
Weapon.KickBack 150
Weapon.YAdjust 20
Weapon.AmmoType1 "Mana1"
Weapon.AmmoType2 "Mana2"
+WEAPON.PRIMARY_USES_BOTH
Inventory.PickupMessage "$TXT_WEAPON_M4"
Inventory.PickupSound "WeaponBuild"
action native A_MStaffAttack();
action native A_MStaffPalette();
States
{
Spawn:
TNT1 A -1
Stop
Select:
MSTF A 1 A_Raise
Loop
Deselect:
MSTF A 1 A_Lower
Loop
Ready:
MSTF AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFF 1 A_WeaponReady
Loop
Fire:
MSTF G 4 Offset (0, 40)
MSTF H 4 Bright Offset (0, 48) A_MStaffAttack
MSTF H 2 Bright Offset (0, 48) A_MStaffPalette
MSTF II 2 Offset (0, 48) A_MStaffPalette
MSTF I 1 Offset (0, 40)
MSTF J 5 Offset (0, 36)
Goto Ready
}
}
// Mage Staff FX2 (Bloodscourge) --------------------------------------------
ACTOR MageStaffFX2 native
{
Speed 18
Height 8
Damage 4
DamageType "Fire"
Projectile
+SEEKERMISSILE
+EXTREMEDEATH
DeathSound "MageStaffExplode"
action native A_MStaffTrack();
action native A_BeAdditive();
States
{
Spawn:
MSP2 ABCD 2 Bright A_MStaffTrack
Loop
Death:
MSP2 E 4 Bright A_BeAdditive
MSP2 F 5 Bright A_Explode (80, 192, 0)
MSP2 GH 5 Bright
MSP2 I 4 Bright
Stop
}
}