diff --git a/wadsrc/static/zscript.txt b/wadsrc/static/zscript.txt index ecfbaf21a..df9a2ddc4 100644 --- a/wadsrc/static/zscript.txt +++ b/wadsrc/static/zscript.txt @@ -211,6 +211,14 @@ version "4.10" #include "zscript/games/blood/ui/menu.zs" #include "zscript/games/blood/ui/sbar.zs" #include "zscript/games/blood/ui/screens.zs" + +#include "zscript/games/blood/actors/items.zs" +#include "zscript/games/blood/actors/dudes.zs" +#include "zscript/games/blood/actors/things.zs" +#include "zscript/games/blood/actors/missiles.zs" +#include "zscript/games/blood/actors/weapons.zs" + + #include "zscript/games/sw/swgame.zs" #include "zscript/games/sw/ui/menu.zs" #include "zscript/games/sw/ui/sbar.zs" diff --git a/wadsrc/static/zscript/games/blood/actors/dudes.zs b/wadsrc/static/zscript/games/blood/actors/dudes.zs new file mode 100644 index 000000000..b59fa7b3f --- /dev/null +++ b/wadsrc/static/zscript/games/blood/actors/dudes.zs @@ -0,0 +1,53 @@ +class BloodDudeCultistTommy : BloodActor {} +class BloodDudeCultistShotgun : BloodActor {} +class BloodDudeZombieAxeNormal : BloodActor {} +class BloodDudeZombieButcher : BloodActor {} +class BloodDudeZombieAxeBuried : BloodActor {} +class BloodDudeGargoyleFlesh : BloodActor {} +class BloodDudeGargoyleStone : BloodActor {} +class BloodDudeGargoyleStatueFlesh : BloodActor {} +class BloodDudeGargoyleStatueStone : BloodActor {} +class BloodDudePhantasm : BloodActor {} +class BloodDudeHellHound : BloodActor {} +class BloodDudeHand : BloodActor {} +class BloodDudeSpiderBrown : BloodActor {} +class BloodDudeSpiderRed : BloodActor {} +class BloodDudeSpiderBlack : BloodActor {} +class BloodDudeSpiderMother : BloodActor {} +class BloodDudeGillBeast : BloodActor {} +class BloodDudeBoneEel : BloodActor {} +class BloodDudeBat : BloodActor {} +class BloodDudeRat : BloodActor {} +class BloodDudePodGreen : BloodActor {} +class BloodDudeTentacleGreen : BloodActor {} +class BloodDudePodFire : BloodActor {} +class BloodDudeTentacleFire : BloodActor {} +class BloodDudePodMother : BloodActor {} +class BloodDudeTentacleMother : BloodActor {} +class BloodDudeCerberusTwoHead : BloodActor {} +class BloodDudeCerberusOneHead : BloodActor {} +class BloodDudeTchernobog : BloodActor {} +class BloodDudeCultistTommyProne : BloodActor {} +class BloodDudePlayer1 : BloodActor {} +class BloodDudePlayer2 : BloodActor {} +class BloodDudePlayer3 : BloodActor {} +class BloodDudePlayer4 : BloodActor {} +class BloodDudePlayer5 : BloodActor {} +class BloodDudePlayer6 : BloodActor {} +class BloodDudePlayer7 : BloodActor {} +class BloodDudePlayer8 : BloodActor {} +class BloodDudeBurningInnocent : BloodActor {} +class BloodDudeBurningCultist : BloodActor {} +class BloodDudeBurningZombieAxe : BloodActor {} +class BloodDudeBurningZombieButcher : BloodActor {} +class BloodDudeCultistReserved : BloodActor {} // unused +class BloodDudeZombieAxeLaying : BloodActor {} +class BloodDudeInnocent : BloodActor {} +class BloodDudeCultistShotgunProne : BloodActor {} +class BloodDudeCultistTesla : BloodActor {} +class BloodDudeCultistTNT : BloodActor {} +class BloodDudeCultistBeast : BloodActor {} +class BloodDudeTinyCaleb : BloodActor {} +class BloodDudeBeast : BloodActor {} +class BloodDudeBurningTinyCaleb : BloodActor {} +class BloodDudeBurningBeast : BloodActor {} diff --git a/wadsrc/static/zscript/games/blood/actors/items.zs b/wadsrc/static/zscript/games/blood/actors/items.zs new file mode 100644 index 000000000..e7e7ea590 --- /dev/null +++ b/wadsrc/static/zscript/games/blood/actors/items.zs @@ -0,0 +1,44 @@ + +// items (keys) +class BloodItemKeySkull : BloodActor {} +class BloodItemKeyEye : BloodActor {} +class BloodItemKeyFire : BloodActor {} +class BloodItemKeyDagger : BloodActor {} +class BloodItemKeySpider : BloodActor {} +class BloodItemKeyMoon : BloodActor {} +class BloodItemKeyKey7 : BloodActor {} + +// items (health) +class BloodItemHealthDoctorBag : BloodActor {} +class BloodItemHealthMedPouch : BloodActor {} +class BloodItemHealthLifeEssense : BloodActor {} +class BloodItemHealthLifeSeed : BloodActor {} +class BloodItemHealthRedPotion : BloodActor {} + +// items (misc) +class BloodItemFeatherFall : BloodActor {} +class BloodItemShadowCloak : BloodActor {} +class BloodItemDeathMask : BloodActor {} +class BloodItemJumpBoots : BloodActor {} +class BloodItemTwoGuns : BloodActor {} +class BloodItemDivingSuit : BloodActor {} +class BloodItemGasMask : BloodActor {} +class BloodItemCrystalBall : BloodActor {} +class BloodItemReflectShots : BloodActor {} +class BloodItemBeastVision : BloodActor {} +class BloodItemShroomDelirium : BloodActor {} + +class BloodItemArmorAsbest : BloodActor {} +class BloodItemArmorBasic : BloodActor {} +class BloodItemArmorBody : BloodActor {} +class BloodItemArmorFire : BloodActor {} +class BloodItemArmorSpirit : BloodActor {} +class BloodItemArmorSuper : BloodActor {} + +class BloodItemFlagABase : BloodActor {} +class BloodItemFlagBBase : BloodActor {} +class BloodItemFlagA : BloodActor {} +class BloodItemFlagB : BloodActor {} +class BloodItemMax : BloodActor {} + + diff --git a/wadsrc/static/zscript/games/blood/actors/missiles.zs b/wadsrc/static/zscript/games/blood/actors/missiles.zs new file mode 100644 index 000000000..634224d7a --- /dev/null +++ b/wadsrc/static/zscript/games/blood/actors/missiles.zs @@ -0,0 +1,21 @@ +class BloodMissileButcherKnife : BloodActor {} +class BloodMissileFlareRegular : BloodActor {} +class BloodMissileTeslaAlt : BloodActor {} +class BloodMissileFlareAlt : BloodActor {} +class BloodMissileFlameSpray : BloodActor {} +class BloodMissileFireball : BloodActor {} +class BloodMissileTeslaRegular : BloodActor {} +class BloodMissileEctoSkull : BloodActor {} +class BloodMissileFlameHound : BloodActor {} +class BloodMissilePukeGreen : BloodActor {} +class BloodMissileUnused : BloodActor {} +class BloodMissileArcGargoyle : BloodActor {} +class BloodMissileFireballNapalm : BloodActor {} +class BloodMissileFireballCerberus : BloodActor {} +class BloodMissileFireballTchernobog : BloodActor {} +class BloodMissileLifeLeechRegular : BloodActor {} +class BloodMissileLifeLeechAltNormal : BloodActor {} +class BloodMissileLifeLeechAltSmall : BloodActor {} +class BloodMissileMax : BloodActor {} + + diff --git a/wadsrc/static/zscript/games/blood/actors/other.zs b/wadsrc/static/zscript/games/blood/actors/other.zs new file mode 100644 index 000000000..9980c4c4f --- /dev/null +++ b/wadsrc/static/zscript/games/blood/actors/other.zs @@ -0,0 +1,48 @@ + + kSpriteDecoration = 0, + + // markers + kMarkerSPStart = 1, + kMarkerMPStart = 2, + kMarkerOff = 3, + kMarkerOn = 4, + kMarkerAxis = 5, + kMarkerLowLink = 6, + kMarkerUpLink = 7, + kMarkerWarpDest = 8, + kMarkerUpWater = 9, + kMarkerLowWater = 10, + kMarkerUpStack = 11, + kMarkerLowStack = 12, + kMarkerUpGoo = 13, + kMarkerLowGoo = 14, + kMarkerPath = 15, + kMarkerDudeSpawn = 18, + kMarkerEarthQuake = 19, + + // switches + kSwitchBase = 20, + kSwitchToggle = 20, + kSwitchOneWay = 21, + kSwitchCombo = 22, + kSwitchPadlock = 23, + kSwitchMax = 24, + + // decorations + kDecorationTorch = 30, + kDecorationCandle = 32, + + // generators + kGenTrigger = 700, + kGenDripWater = 701, + kGenDripBlood = 702, + kGenMissileFireball = 703, + kGenMissileEctoSkull = 704, + kGenDart = 705, + kGenBubble = 706, + kGenBubbleMulti = 707, + + // sound sprites + kGenSound = 708, + kSoundSector = 709, + kSoundPlayer = 711, diff --git a/wadsrc/static/zscript/games/blood/actors/things.zs b/wadsrc/static/zscript/games/blood/actors/things.zs new file mode 100644 index 000000000..bee345f66 --- /dev/null +++ b/wadsrc/static/zscript/games/blood/actors/things.zs @@ -0,0 +1,38 @@ +// things +class BloodThingBase : BloodActor {} +class BloodThingTNTBarrel : BloodActor {} +class BloodThingArmedProxBomb : BloodActor {} +class BloodThingArmedRemoteBomb : BloodActor {} +class BloodThingCrateFace : BloodActor {} +class BloodThingGlassWindow : BloodActor {} +class BloodThingFluorescent : BloodActor {} +class BloodThingWallCrack : BloodActor {} +class BloodThingSpiderWeb : BloodActor {} +class BloodThingMetalGrate : BloodActor {} +class BloodThingFlammableTree : BloodActor {} +class BloodTrapMachinegun : BloodActor {} +class BloodThingFallingRock : BloodActor {} +class BloodThingKickablePail : BloodActor {} +class BloodThingObjectGib : BloodActor {} +class BloodThingObjectExplode : BloodActor {} +class BloodThingArmedTNTStick : BloodActor {} +class BloodThingArmedTNTBundle : BloodActor {} +class BloodThingArmedSpray : BloodActor {} +class BloodThingBone : BloodActor {} +class BloodThingDripWater : BloodActor {} +class BloodThingDripBlood : BloodActor {} +class BloodThingBloodBits : BloodActor {} +class BloodThingBloodChunks : BloodActor {} +class BloodThingZombieHead : BloodActor {} +class BloodThingNapalmBall : BloodActor {} +class BloodThingPodFireBall : BloodActor {} +class BloodThingPodGreenBall : BloodActor {} +class BloodThingDroppedLifeLeech : BloodActor {} +class BloodThingVoodooHead : BloodActor {} // unused +class BloodThingMax : BloodActor {} + +// traps +class BloodTrapFlame : BloodActor {} +class BloodTrapSawCircular : BloodActor {} +class BloodTrapZapSwitchable : BloodActor {} +class BloodTrapExploder : BloodActor {} diff --git a/wadsrc/static/zscript/games/blood/actors/weapons.zs b/wadsrc/static/zscript/games/blood/actors/weapons.zs new file mode 100644 index 000000000..f27799f90 --- /dev/null +++ b/wadsrc/static/zscript/games/blood/actors/weapons.zs @@ -0,0 +1,27 @@ +// (weapons) +class BloodWeaponSawedoff : BloodActor {} +class BloodWeaponTommygun : BloodActor {} +class BloodWeaponFlarePistol : BloodActor {} +class BloodWeaponVoodooDoll : BloodActor {} +class BloodWeaponTeslaCannon : BloodActor {} +class BloodWeaponNapalmLauncher : BloodActor {} +class BloodWeaponPitchfork : BloodActor {} +class BloodWeaponSprayCan : BloodActor {} +class BloodWeaponTNT : BloodActor {} +class BloodWeaponLifeLeech : BloodActor {} + +// items (ammos) +class BloodAmmoSprayCan : BloodActor {} +class BloodAmmoTNTBundle : BloodActor {} +class BloodAmmoTNTBox : BloodActor {} +class BloodAmmoProxBombBundle : BloodActor {} +class BloodAmmoRemoteBombBundle : BloodActor {} +class BloodAmmoTrappedSoul : BloodActor {} +class BloodAmmoSawedoffFew : BloodActor {} +class BloodAmmoSawedoffBox : BloodActor {} +class BloodAmmoTommygunFew : BloodActor {} +class BloodAmmoVoodooDoll : BloodActor {} +class BloodAmmoTommygunDrum : BloodActor {} +class BloodAmmoTeslaCharge : BloodActor {} +class BloodAmmoFlares : BloodActor {} +class BloodAmmoGasolineCan : BloodActor {}