Skip to main content
Enemy Interactions define how enemies respond to level hazards. Each enemy type can interact with different hazard types, and the editor lets you configure these interactions per-enemy.

Opening the Menu

  1. Select a side with an enemy
  2. Press V to open Element Properties
  3. Click Enemy Interactions

How Interactions Work

Each enemy has a set of interaction types that define its behavior with level hazards:
  • Collision — What happens when the enemy touches a specific hazard
  • Reaction — How the enemy responds (destroyed, reflected, immune, etc.)
  • Condition — Whether the interaction is active based on enemy state
The interaction grid shows all available interaction types for the selected enemy. Toggle each interaction on or off to configure the enemy’s behavior.

Initial Interactions

When an enemy is placed in the editor, its interactions are initialized automatically based on the enemy template’s default configuration (SetInitialInteractions). You can then customize these defaults through the interactions menu.

Interaction Grid

The grid displays:
  • Interaction name — The type of interaction
  • Toggle state — Whether the interaction is active
  • Description — What the interaction does (if available)

Changes

Modifying enemy interactions:
  • Marks the level as having unsaved changes
  • Takes effect immediately in the editor preview
  • Is saved with the enemy data when the level is saved
  • Is used by the gameplay system during level execution
Enemy interactions are per-enemy instance. Two enemies of the same type can have different interaction configurations.