# 3.2 Required Managers

To make your world playable with ARL you must add a few manager prefabs and at least one spawn point.
Place these in your own subscene (recommended) so framework updates don’t touch your content.


# Steps to set up

  1. Add the Game Mode (one per world)
    Drag ArmaReforgerLife/Prefabs/MP/Modes/Life/GameMode_Life.et into the world.

  2. Add the Faction Manager (one per world)
    Drag ArmaReforgerLife/Prefabs/MP/Managers/Factions/FactionManager_Life.et into the world.

    • Ensure the faction keys expected by your logic exist (ARL defaults often expect CIV).
  3. Add the Loadout Manager (one per world)
    Drag ArmaReforgerLife/Prefabs/MP/Managers/Loadouts/LoadoutManager_Life.et into the world.

    • Ensure a loadout with the expected name exists (ARL defaults commonly use default).
  4. Add at least one Public Spawn Point
    Drag ArmaReforgerLife/Prefabs/MP/Spawning/ARL_SpawnPointEntity.et into the world.

    • In Entity Properties, enable Public Spawn (required for the spawn menu).
    • Give it a clear Name/Label so players recognize it.
  5. Save your subscene (and world).


# Testing

  • Use Play from Camera in Workbench.
  • On join, you should be prompted to select a spawn point and create your character.

If the spawn menu doesn’t appear:

  • GameMode_Life is present (exactly one).
  • At least one Public Spawn Point is placed and enabled.

# Modifying manager properties

You have two safe ways to change behavior:

# A) Per-world (instance) tweaks

Select the placed manager instance in the world and adjust its Entity Properties.

  • Use this for world-specific tuning (no other worlds are affected).

# B) Prefab override (global tweak)

If you want every instance to share your changes:

  1. In Resource Browser, right-click the ARL prefab → Override In… → choose a folder in your addon.
  2. Edit the override (add/change properties, add components).
  3. Save.
  • The override keeps the same path, so all references pick up your changes.
  • Keep overrides minimal; you can enable/disable base components but not delete them.

# One-per-world rule (recommended)

  • GameMode_Life → 1
  • FactionManager_Life → 1
  • LoadoutManager_Life → 1

Spawns: as many as you need (at least one Public) (More details are to be added to documentation regarding spawn points).


# Quick checklist

  • Managers placed in Services layer; spawns in Spawns layer.
  • Public spawn enabled and named.
  • Faction key and loadout names align with your logic.
  • Save subscene, then test join → menu → spawn.