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 {}