Creating a Mission - Theseus-Aegis/MissionTemplate GitHub Wiki

This page will guide you on making missions for Theseus.


Mission Types and Naming Convention

Campaign missions

  • These are typically 2 or more linked missions of any type.

  • Naming Convention: tac_ca_CampaignNameXX_MissionName

  • XX: Mission number, Lobby is 00 with sub contracts being 01a

Contract Missions

  • These are missions which utilise the persistent gear system while playing as Theseus.

  • Naming Convention: tac_co_MissionName

VIP Missions

  • These are missions which utilise the persistent gear system while playing as Theseus, while others play as enemy forces and someone plays the VIP as Independent or Civilian.

  • Naming Convention: tac_vip_MissionName

Non-Contract Missions

  • These are missions which are not using persistence.

  • Naming Convention: tac_ncoXX_MissionName

  • XX: Player count (Ideally 32 slots)

Zeus Missions

  • These are not typical missions which are designed for Zeus to control the flow of the mission.

  • Naming Convention: tac_zcoXX_MissionName

  • XX: Player count (Ideally 32 slots)

Gimmick Missions

  • These are fun gamemodes like Laser tag, Duck hunt or Wild west.

  • Naming Convention: tac_gimXX_MissionName

  • XX: Player count

Special Operations

  • These are any missions using the Theseus Special Operations modpack

  • Naming Convention: tac_specXX_MissionName

  • XX: Player count

SOG Prarie Fire Missions

  • Self explanatory really.

  • Naming Convention: tac_sogXX_MissionName

  • XX: Player count


Basic Information

Any mission will require it's basic information which is located inside script_component.hpp (Previously located in description.ext before v4.0.0)

#define MISSION_NAME     MISSION NAME
#define MISSION_SUMMARY  MISSION SUMMARY
#define MISSION_AUTHOR   YOUR FULL NAME
#define MISSION_TYPE     0 // 0: Contract, 1: Non-Contract, 2: Training, 3: Special, 4: PvP, 5: Gimmick
#define MISSION_SETTINGS 0 // 0: Contract, 1: Non-Contract, 2: SOG

If you were to make a mission named "Test" which is a Non-Contract.

#define MISSION_NAME     Test
#define MISSION_SUMMARY  This is a test mission
#define MISSION_AUTHOR   Mike Woods
#define MISSION_TYPE     1 // 0: Contract, 1: Non-Contract, 2: Training, 3: Special, 4: PvP, 5: Gimmick
#define MISSION_SETTINGS 1 // 0: Contract, 1: Non-Contract, 2: SOG

Note: Available Types and Settings might change, always reference the values in the comment.


Contract Missions

Contract missions within Theseus utilise the persistence system. These are the core of all operations in Theseus and will be ran on Saturdays. Detailed run down of setup can be found on the Contract Missions page.


Useful Commands

Useful Commands, A comprehensive list of available commands in Arma 3 with explanations on how to use them correctly.


Updating a Mission

Taking older missions which have already been played and modernising them is perfectly fine. Ideally you should do the following:

  • Ensure the version clearly marked as "V2" or "V3"
  • Update to newer difficulty guidelines
  • Change enemy placements
  • Improve code or older methods.

Most of these missions will have errors for missing mods, you can simply force load it and save again. Then proceed to make your edits.

⚠️ **GitHub.com Fallback** ⚠️