Class EnemySystem
- Namespace
- SurvivorsMaker.Simulation
- Assembly
- SurvivorsMaker.Simulation.dll
Initializes and ticks enemy movement, attacks, support, phases and death-spawn requests.
public sealed class EnemySystem : IEnemySystem
- Inheritance
-
EnemySystem
- Implements
- Inherited Members
Constructors
EnemySystem()
public EnemySystem()
Methods
CollectDeath(SimWorld, Enemy)
Called once by death collection, before removal. Normal copies retain the base definition.
public void CollectDeath(SimWorld world, Enemy enemy)
Parameters
InitEnemy(SimWorld, Enemy)
Initializes spawn-time values (health, speed jitter, offsets, first cooldown).
public void InitEnemy(SimWorld world, Enemy enemy)
Parameters
RewardValue(Enemy)
Currency/XP base for death collection, without mutating the shared enemy definition.
public static int RewardValue(Enemy enemy)
Parameters
enemyEnemy
Returns
Tick(SimWorld)
Step 5 (enemies): contact timer, knockback, attack, movement, support, contact damage; in list order.
public void Tick(SimWorld world)
Parameters
worldSimWorld
Validate(BossPhaseDef)
Returns authored definition problems without changing the definition or consuming random values.
public static List<string> Validate(BossPhaseDef def)
Parameters
defBossPhaseDef
Returns
Validate(DeathSpawnDef)
Returns authored definition problems without changing the definition or consuming random values.
public static List<string> Validate(DeathSpawnDef def)
Parameters
defDeathSpawnDef
Returns
Validate(EliteDef)
Returns authored definition problems without changing the definition or consuming random values.
public static List<string> Validate(EliteDef def)
Parameters
defEliteDef
Returns
Validate(EnemyDef)
Returns authored definition problems without changing the definition or consuming random values.
public static List<string> Validate(EnemyDef def)
Parameters
defEnemyDef
Returns
Validate(MovementDef)
Returns authored definition problems without changing the definition or consuming random values.
public static List<string> Validate(MovementDef def)
Parameters
defMovementDef
Returns
Validate(SpecialAttackDef)
Returns authored definition problems without changing the definition or consuming random values.
public static List<string> Validate(SpecialAttackDef def)
Parameters
defSpecialAttackDef
Returns
Validate(SupportDef)
Returns authored definition problems without changing the definition or consuming random values.
public static List<string> Validate(SupportDef def)
Parameters
defSupportDef