Difference between revisions of "NDDynamicSpawners"
Line 7: | Line 7: | ||
* SpawnRateIncrease | * SpawnRateIncrease | ||
* spawnEffect - effect that plays when objects spawn from the spawner | * spawnEffect - effect that plays when objects spawn from the spawner | ||
− | * spawnMode - | + | * spawnMode - choices are Random or Progressive, defaults to Random |
− | * lootMode - | + | * lootMode - choices are NoLoot as your string modifier to stop objects from spawning loot |
* progressModifier | * progressModifier | ||
</div> | </div> |
Revision as of 02:43, 8 December 2019
Example Dynamic Spawner Universal Template
Object Variables
- spawnRadius - how far away from the dynamic spawner to place objects spawned
- SpawnRateIncrease
- spawnEffect - effect that plays when objects spawn from the spawner
- spawnMode - choices are Random or Progressive, defaults to Random
- lootMode - choices are NoLoot as your string modifier to stop objects from spawning loot
- progressModifier
Initializer Variables
- TriggerSpawnTeamType
- TriggerDeathRadius
- TriggerChance
- SpawnKey
- HUDVars
- SpawnObjVars
- ProgressMessages
Below is an example of a typical Dynamic Spawner template file for Rebels.
<ObjectTemplate> <ClientId>2</ClientId> <Name>Dynamic Undead Spawner</Name> <ObjectVariableComponent> <DoubleVariable Name="spawnRadius">20</DoubleVariable> <StringVariable Name="spawnEffect">none</StringVariable> <DoubleVariable Name="SpawnRateIncrease">1.03</DoubleVariable> <StringVariable Name="spawnMode">Progressive</StringVariable> <StringVariable Name="lootMode">Weighted</StringVariable> <DoubleVariable Name="progressModifier">2.5</DoubleVariable> </ObjectVariableComponent> <ScriptEngineComponent> <LuaModule Name="dynamic_spawn_controller_universal"> <Initializer> { TriggerSpawnTeamType = "Demon", TriggerDeathRadius = 30, TriggerChance = 0.1, TeamType = "Corruption1", SpawnKey = "Corruption1DynamicSpawner", HUDVars = { Title = "Pitiful Calamity", Description = "Kill the demons that are gathering around the pit." }, ProgressMessages = { "A low rumble can be heard coming from the pit.", nil, nil, "A demon emerges from the pit.", }, SpawnObjVars = { ["AI-StationedLeash"] = false, ["AI-LeashDistance"] = 20, ["AI-CanWander"] = true, } } </Initializer> </LuaModule> </ScriptEngineComponent> </ObjectTemplate>