# CampaignManager (functions)

- [BIS_fnc_EXP_camp_manager](../../functions/BIS_fnc_EXP_camp_manager.md): Synchronises the start of an Apex campaign mission between the server and the clients by moving the mission through the states "Waiting", "Intro", "Loadout" and "Started".
- [BIS_fnc_EXP_camp_manager_getState](../../functions/BIS_fnc_EXP_camp_manager_getState.md): Get's the mission state, can be one of "Waiting", "Intro", "Loadout" or "Started"
- [BIS_fnc_EXP_camp_manager_onPlayerRegistered](../../functions/BIS_fnc_EXP_camp_manager_onPlayerRegistered.md): Registers a player as having finished a phase of the Apex campaign mission start (see BIS_fnc_EXP_camp_manager): the player is added (once) to the array stored in the server's missionNamespace variable listName.
- [BIS_fnc_EXP_camp_manager_setState](../../functions/BIS_fnc_EXP_camp_manager_setState.md): Sets the mission state of an Apex campaign mission. The state is stored in the public missionNamespace variable "BIS_coop_campaign_ss_state" (broadcast to all machines) and the state's event is fired on the server with…
- [BIS_fnc_EXP_camp_manager_triggerEvent](../../functions/BIS_fnc_EXP_camp_manager_triggerEvent.md): Fires the scripted event that belongs to an Apex campaign mission state, on the machine where it is called, with BIS_fnc_callScriptedEventHandler on missionNamespace:
