Mission ID space for Pending

The mission ID numbers currently used, for better use of future new types of missions. Current as of while working on 1.4.0

  • -100+: war mission
  • -97 to -99: completing war missions
  • the entire -80s are available, they look useful for things :3
    • UPDATE: planning on using those for the beast harvest missions
    • SECOND UPDATE: changed mind again, still available. Probably use for Kaiju missions
  • -75: coming off idling
  • -70: coming off waiting for an injury or power implant
  • -60: defense duty complete
  • -55 to -51: Spell retrieval missions
  • -50: beast taming attempt
  • -49: curse execution mission (can get scrubbed if the team gets caught)
  • -48: Rival tests on cursing team
  • -47: curse travel mission
  • -46: curse return home
  • -45: beast harvest attempt
  • -20 to -40: spy missions
  • -1 to -10: building completed
  • 0 to 99: standard mercenary mission
  • 100-149: scouting mission on Rival
  • 150+: artifact mission

The main motivation is to identify a good place to put spell missions. But other new missions could still be created too! Like Kaiju missions….. hmmmmmmm. Where the hell will I be putting Kaiju missions???

KAIJU MISSIONS: will have to do something similar to the Beast Taming missions and War Missions: the actual mission code will be fixed at -95, but the team number will instead point to the unique ID of some kind of struct that holds the actual mission parameters, including the team, target, orders, etc

But Kaiju aren’t until AT LEAST 1.5.0…..

UPDATE 11/30/20: Changed my mind, don’t want to limit beast harvest missions artificially. So those are now handled similarly to beast taming attempts linked to code -45. Kaiju missions can take the -80s, probably using a similar setup as well with stored details in a separate object.

UPDATE 12/20/20: Adding Red magic curse missions into the space between -50 and -45. Somehow worked out nicely.