DZMutator: version 1, date 2025-12-30


The DZMutator enables the spawning of pawns and inventory from the infamous DZItems package. There exist at least two versions of DZItems.u. One has a size of 97 KB and the other 101 KB.
Both files are part of this archive, though only the larger file is needed for the DZMutator to run. Therefore it must be in the System folder together with DZMutator.u.
While it was possible to summon pawns and inventory from the 97 KB file, this was prevented in the 101 KB variant.
When trying to spawn pawns and inventory from the 101 KB file, they will check for a DZSSFTemplate in PreBeginPlay() and will self-destruct if the variable is None.
Even if a pawn was successfully spawned, it will not move or react to the player because seven crucial functions are forwarded to the DZSSFTemplate.
A registered DZMutator will assign a DZTemplate to pawns and inventory, thus letting them spawn properly without an error.
DZTemplate is a subclass of DZSSFTemplate and it contains the seven pawn-related functions. They are based on the Pawn and ScriptedPawn classes but also on code from the 97 KB version.
The original pawn behaviour code is not part of the DZItems package and therefore had to be remade by guessing and remembering what happened on the DeadZone server years ago.

This mod is dependent on DZItems (101 KB) and was compiled with UCC.exe in Unreal 227i.
DZMutator should never be a ServerPackage, thereby it can be adjusted further without version conflicts in network games.
The speed factor of DZSpeed is 0 by default and the DZTemplate changes this property to 3.
Apparently DZItems was compiled in an older Unreal version. The result is a tiny DZQuadShot in the player's hand because the PlayerViewMesh and PlayerViewOffset are different.
This cannot be fixed with DZMutator at this point since superclass QuadShot foils the attempt with SetHand(). Switching to another weapon is sometimes delayed and alt-fire is strange.


PawnSpawner:
When a specific pawn dies, multiple pawns will spawn nearby. The quantity and type were derived from the 97 KB version, YouTube videos and forum posts.
This feature is enabled in class DZMutator by default and the associated variable is bExtraPawns.

Behemoth	Brute (1)
Brute		LesserBrute (1)
Gasbag		Manta (5)
GiantGasbag	Gasbag (3)
GiantManta	CaveManta (5) or Manta (5)
Krall		LeglessKrall (3) or PowerPupae (5) or Pupae (5)
KrallElite		LeglessKrall (3) or PowerPupae (5) or Pupae (5)
LesserBrute	Manta (3) or PowerPupae (5) or Pupae (5)
Mercenary	Manta (3) or PowerPupae (5) or Pupae (5)
MercenaryElite	Manta (3) or PowerPupae (5) or Pupae (5)
Nali		LethalNaliChild (3) or Manta (5) or Pupae (5)
NaliPriest		LethalNaliChild (3) or Manta (5) or Pupae (5)
Queen		PowerPupae (5) or Pupae (5)
Slith		PowerPupae (5) or Pupae (5)
StoneTitan	Warlord (1)
Titan		Warlord (1)
Warlord		Gasbag (3) or Manta (5)


Classes in DZItems.u (101 KB)

Inventory:
BRStinger
CMGESBioRifle
CNStinger
DZAmplifier
DZDualDispersionPistol
DZDualMag
DZDynamite
DZFlashlight
DZInvisibility
DZJumpBoots
DZPowerShield
DZQuadShot
DZSCUBAGear
DZSearchLight
DZSeeds
DZShieldBelt
DZSpeed
DZStaticShieldBelt
DZWeaponPowerUp
FE10ShieldBelt
FE13ShieldBelt
FE15ShieldBelt
FE17ShieldBelt
FE18ShieldBelt
FE1aShieldBelt
FE1eShieldBelt
FE1pbShieldBelt
FE1pShieldBelt
FE1uShieldBelt
FE25ShieldBelt
FE26ShieldBelt
FE27ShieldBelt
FE28aShieldBelt
FE28ShieldBelt
FE2ShieldBelt
FE3aShieldBelt
FE3ShieldBelt
FE50ShieldBelt
FE51ShieldBelt
FE54ShieldBelt
FE55ShieldBelt
FE56ShieldBelt
FE5ShieldBelt
FE6ShieldBelt
FE7ShieldBelt
FE8ShieldBelt
FEShieldBelts
FRStinger
RJStinger
SE1ShieldBelt
SE2ShieldBelt
SE3ShieldBelt
STShieldBelt
WE1ShieldBelt

Pawns:
LeglessKrall_
LethalCow
LethalCowCousin
LethalNali
LethalNaliChild
LethalNaliCousin
LethalTentacle
LightningBug
NaliRabbit_
PowerPupae
PukeFly
Pupae_
Queen_
Squid_
Squider
StoneTitan_
Titan_

Other:
BigCumgel
CumBlob
Cumdrop
CumGel
DZDAmmo2
DZDAmmo3
DZDAmmo4
DZDAmmo5
DZDispersionAmmo
DZFlameBall
DZMUCLC
DZRingExplosion
DZSSFTemplate
LethalTentacleCarcass
PukeFlyProjectile
TentacleBolt
WhiteCumPuff

