[HELP] change monster properties when spawned by spawners?

Ask about ACS, DECORATE, ZScript, or any other scripting questions here!
Forum rules
Before asking on how to use a ZDoom feature, read the ZDoom wiki first. If you still don't understand how to use a feature, then ask here.

Please bear in mind that the people helping you do not automatically know how much you know. You may be asked to upload your project file to look at. Don't be afraid to ask questions about what things mean, but also please be patient with the people trying to help you. (And helpers, please be patient with the person you're trying to help!)
Post Reply
User avatar
Dan_The_Noob
Posts: 880
Joined: Tue May 07, 2019 12:24 pm
Graphics Processor: nVidia with Vulkan support
Contact:

[HELP] change monster properties when spawned by spawners?

Post by Dan_The_Noob »

Hey guys,

just wondering if there was a way to change a monsters properties when they get spawned by a RandomSpawner

here's an example code which adds BOSS flag to Bosses and MONSTER flags to all enemies spawned.
is it possible in a similar way?

Code: Select all

// Monster Spawners
actor SuperRandomMonster : RandomSpawner
{
	+ISMONSTER
	DropItem "ZombieScientist" 	256 25
	DropItem "ZombieScientist2" 	256 25
	DropItem "ZombieScientist3" 	256 25
	DropItem "ZombieScientist4" 	256 25
	DropItem "FemaleScientist" 	256 25
	DropItem "FemaleScientist2" 	256 25
	DropItem "FemaleScientist3" 	256 25
	DropItem "FemaleScientist4" 	256 25
	DropItem "NewZombieMan" 	256 25
    DropItem "NewShotgunGuy" 	256 25
	DropItem "ChainsawZombie" 	256 25
	DropItem "FemaleZombie" 	256 25
	DropItem "PistolZombie" 	256 25
	DropItem "FemaleSergeant" 	256 25
	DropItem "RapidFireTrooper" 	256 25
	DropItem "ZSecPistol" 		256 25
	DropItem "UziZombie" 		256 25
	DropItem "SMGGuy" 		256 25
	DropItem "HazmatZombie" 	256 25
	DropItem "PlasmaZombie"		256 25
	DropItem "FemalePlasma" 	256 25
	DropItem "RocketGuy" 		256 25
   	DropItem "FreezeRifleGuy" 	256 25
	DropItem "ZSecShotgun" 	256 25
	DropItem "ZSecMachinegun"	256 25
	DropItem "ZombieMarine" 	256 25
    DropItem "SSGZombie" 		256 25
    DropItem "SuperShotgunGuy" 	256 25
	DropItem "ZSpecOpsShotgun" 	256 25
	DropItem "ZSpecOpsMachinegun" 	256 25
    DropItem "ASGGuy" 		256 25
	DropItem "FormerRanger" 	256 25
	DropItem "NewHWGuy" 		256 25
    DropItem "MinigunZombie" 	256 25
	DropItem "UnmakerGuy" 		256 15
    DropItem "ZombieRailgunner" 	256 25
	DropItem "FemaleRail" 		256 25
	DropItem "ChaingunGuy2" 	256 25
    DropItem "ChaingunMajor" 	256 25
    DropItem "FlamerZombie" 	256 25
    DropItem "RepeaterZombie" 	256 25
    DropItem "SonicRailgunZombie" 	256 25
	DropItem "SniperRifleGuy" 	256 25
	DropItem "AlphaRifleGuy" 	256 25
	DropItem "DuneWarrior" 		256 25
	DropItem "CannonShotgunGuy" 	256 25
	DropItem "XimRocketGuy" 	256 25
	DropItem "QuadShotgunZombie" 	256 25
	DropItem "BFGGuy" 		256 15
	DropItem "BeamGuy" 		256 25
	DropItem "KarasawaGuy" 		256 25
	DropItem "ZSpecOpsRailgun" 	256 25
	DropItem "DevastatorZombie" 	256 15
	DropItem "ShadowTrooper" 	256 25
	DropItem "PyroZombie" 		256 15
	DropItem "SNZombie" 		256 25
	DropItem "NewImp" 		256 25
    DropItem "NightmareImp" 	256 25
	DropItem "Shadow" 		256 25
	DropItem "Devil" 		256 25
	DropItem "DarkDevil" 		256 25
	DropItem "Catharsi" 		256 25
	DropItem "PyroImp" 		256 25
	DropItem "Hellion" 		256 25
	DropItem "VoidDarkImp" 		256 25
	DropItem "VoidImp" 		256 25
	DropItem "NetherDarkImp" 256 25
	DropItem "NamiDarkImp" 		256 25
	DropItem "STDarkImp" 		256 25
	DropItem "STImp" 		256 25
	DropItem "PhaseImp" 		256 25
	DropItem "Nightshade"		256 25
	DropItem "Roach" 		256 25
	DropItem "StoneImp" 		256 25
	DropItem "Vulgar" 		256 25
	DropItem "D3Wraith" 	256 25
	DropItem "NetherworldDrone"	256 25
	DropItem "SoulHarvester" 	256 25
	DropItem "SnakeImp" 		256 25
	DropItem "SlimeImp" 		256 25
	DropItem "LesserMutant" 	256 25
	DropItem "SpiritImp" 		256 25
	DropItem "FrozenImp" 		256 25
    DropItem "NightmareDevil" 	256 25
	DropItem "UndeadImp"		256 25
	DropItem "SpectralImp"		256 25
	DropItem "CyberImp"		256 25
	DropItem "Agaures" 		256 20
	DropItem "NewDemon" 	256 24
    DropItem "NewSpectre" 	256 24
    DropItem "PSXSpectre" 	256 24
    DropItem "NightmareSpectre" 256 24
    DropItem "Spectre64" 256 24
    DropItem "BloodDemonClone" 	256 24
    DropItem "BloodFiend" 	256 24
	DropItem "Satyr" 	256 24
	DropItem "PlasmaDemon"	256 24
    DropItem "CyberFiend" 	256 24
	DropItem "NightmareDemon"	256 24
	DropItem "MaulerDemon"		256 24
	DropItem "SandDemon"	256 24
	DropItem "AcidDemon" 		256 24
	DropItem "ChillerDemon"		256 24
	DropItem "StoneDemon" 		256 24
	DropItem "NightmareMechDemon" 	256 23
	DropItem "NewBaron" 256 20
	DropItem "Afrit" 256 15
	DropItem "BelphegorClone" 	256 15
	DropItem "LordOfHeresy" 256 15
	DropItem "BruiserDemon" 256 15
	DropItem "ArchonOfHell" 256 5
	DropItem "ProfaneOne" 	256 15
	DropItem "Cybruiser" 	256 15
	DropItem "CyberBaron" 	256 15
	DropItem "IceBaron" 	256 15
	DropItem "ObsidianStatueNonDormant"	256 15
	DropItem "WarlordOfHell" 256 15
	DropItem "HellsFury" 	256 15
	DropItem "HellstormArchon" 	256 15
	DropItem "Balor" 	256 15
	DropItem "Golem" 		256 15
	DropItem "Hierophant"		256 15
	DropItem "Obliterator0"		256 15
	DropItem "DukeOfMayhem"		256 15
	DropItem "InfernoViscount"	256 15
	DropItem "CyberBelphegor" 		256 15
	DropItem "DemonLord" 		256 15
	DropItem "Azazel" 256 5
	DropItem "NewHellKnight" 	256 15
	DropItem "Squire" 		256 15
	DropItem "HellWarrior" 		256 15
	DropItem "HellChampion" 	256 15
	DropItem "CyberHellKnight" 	256 15
	DropItem "Paladin" 	256 15
	DropItem "NewCaco" 	256 24
	DropItem "NightmareCacodemon" 256 24
	DropItem "EnhancedCacodemon" 256 24
	DropItem "CacolanternClone" 256 24
	DropItem "Xenodemon" 256 24
	DropItem "D3Cacodemon" 256 24
	DropItem "AgathoDemon" 256 24
	DropItem "Cacolich" 256 24
	DropItem "Cacolich1" 256 24
	DropItem "Poe" 256 24
	DropItem "Crackodemon" 256 24
	DropItem "TechnoCaco" 256 24
	DropItem "Wicked" 256 24
	DropItem "NewLostSoul"		256 25
	DropItem "D3ForgottenOne" 256 25
	DropItem "Terror" 256 25
	DropItem "Rictus" 256 25
	DropItem "PsychicSoul" 256 25
	DropItem "PoisonSoul" 256 25
	DropItem "BurningSoul" 256 25
	DropItem "DrownedSoul" 256 25
	DropItem "DreamCreeper" 256 25
	DropItem "Watcher" 256 25
	DropItem "Shade" 256 25
    DropItem "D3Trite" 256 25
    DropItem "FleshSpawn" 256 25
	DropItem "OutcastStalker" 256 25
	DropItem "NewPain" 		256 15
	DropItem "GriefElemental" 	256 15
	DropItem "PlasmaElemental" 	256 15
	DropItem "TorturedSoul" 	256 15
	DropItem "Defiler" 		256 15
	DropItem "Helemental" 		256 15
	DropItem "Inferno" 		256 15
	DropItem "Slomnibus" 		256 15
	DropItem "NewArach" 	256 15
	DropItem "RailArachnotron" 256 15
	DropItem "FusionSpider" 256 15
	DropItem "CGunSpider" 256 15
	DropItem "Aracnorb" 	256 15
	DropItem "BlackWidow" 	256 15
	DropItem "Decepticon" 	256 15
	DropItem "ZombiePlasmaTank" 	256 15
	DropItem "ZombieMissileTank" 	256 15
	DropItem "ZombieTank" 	256 15
	DropItem "BFGArachnotron" 	256 15
	DropItem "Karatron" 	256 15
	DropItem "DevastatorArachnotron"	256 10
	DropItem "NewFatso" 	256 20
	DropItem "ArmDropFatso" 256 20
	DropItem "Hectebus" 	256 20
	DropItem "Daedabus" 	256 20
	DropItem "D3Mancubus" 	256 20	
	DropItem "Mafibus" 	256 20
	DropItem "Maxibus" 	256 20
	DropItem "RocketFatso" 	256 20
	DropItem "PlasmaFatso" 	256 20
	DropItem "Fatso2"	256 20
	DropItem "NewRevenant" 	256 15
	DropItem "Revenant2" 	256 15
	DropItem "DarkRevenant" 	256 15
	DropItem "Malevonant" 	256 15
	DropItem "Incarnate" 	256 1
	DropItem "NailBorg"	256 15
	DropItem "BlasterBorg"	256 15
	DropItem "NailBorgCommando"	256 15
	DropItem "NewVile" 	256 10
	DropItem "Tornadodemon" 256 10
	DropItem "DemonTrickster" 256 10
	DropItem "Diabloist" 	256 10
	DropItem "DarkVile" 	256 10
	DropItem "MediVile" 	256 10
	DropItem "Vile2"	256 10
	DropItem "HellChaingunner" 	256 5
	DropItem "SuperRandomBoss" 256 2
}

actor SuperRandomBoss : RandomSpawner
{
	+BOSS
	DropItem "scalliano"		256 1
	DropItem "NewCyber" 		256 2
	DropItem "Annihilator" 		256 2
	DropItem "Thamuz" 		256 1
	DropItem "Protodemon" 		256 2
	DropItem "Terminator" 		256 2
	DropItem "Cardinal" 		256 2
	DropItem "Superdemon" 		256 2
	DropItem "InfernuxGrand" 	256 2
	DropItem "Cyberbot" 		256 2	
	DropItem "EvilDoomguy"		256 1
	DropItem "Haymaker"		256 2
	DropItem "Incubus"		256 2
	DropItem "HellsBattery"		256 2
	DropItem "SourceGuardianHard" 	256 2	
	DropItem "QueenHard"		256 2	
	DropItem "CyberJG"		256 2
	DropItem "Barbatos"		256 2
	DropItem "Succorbenoth"		256 1
	DropItem "Sabaoth"		256 2
	DropItem "ThamuzV2" 		256 1
	DropItem "IceBarrierCyberdemon"	256 2
	DropItem "NewSpider" 		256 2
	DropItem "Demolisher" 		256 2
	DropItem "ScorpionMastermind" 	256 2
	DropItem "Overlord" 		256 2
	DropItem "SupremeFiend"		256 2
	DropItem "MotherDemon"		256 2
	DropItem "PyroDemon" 		256 2
	DropItem "BigInfernalSpider" 	256 2
	DropItem "Arachnophyte" 	256 2
	DropItem "Azazel" 		256 2
	DropItem "Moloch" 		256 2
	DropItem "InsanitySpider" 	256 2
	//DropItem "HammerHound" 		256 1
	DropItem "DarkArchVile" 	256 2
	DropItem "Gatekeeper" 		256 2
	DropItem "OvermindJr" 		256 2
	DropItem "Demoliphyte" 		256 2
	DropItem "InsanityDemolisher"	256 1
	DropItem "ChoGath"	256 2
	DropItem "GreaterIncubus" 256 2
}
Post Reply

Return to “Scripting”