Scenarios.data

Back to modding

The scenarios.data file contains an array of 'scenario' objects which can define the scenarios and related 'challenges' of the game.

### Example Scenario

```
"scenario":{
   "id":"quickstart",
   "sizeX":3,
   "sizeZ":3,
   "gameSettings":{
      "competitorTable":[["random","normal"],["random","normal"]],
      "startingMoney":50000,
      "plotCost":1.0,
      "cureMarginBonus":0.1,
      "disabledResearch":[],
      "startingResearch":["research_start","research_evaporator"]
   },
"startingIngredients":3,
"ingredients":[
{"type":"forest","n":4,"catalysts":[],"minSideEffects":1,"extraSideEffects":0,"maxConcAway":2,"noCatalystReq":2,"projectSizes":[1,1,1,1]},
{"type":"forest","n":3,"catalysts":[2,1],"minSideEffects":1,"extraSideEffects":1,"maxConcAway":2,"projectSizes":[2,2,3]}

```

 ]
 }

### Scenario Keys

* id - the unique id for this scenario . This is used to look up the display both the TITLE and DESCRIPTION text associated with this scenario in strings-xx.data.
* sixeX/sizeZ - the factory size for all Challenges in this Scenario
* gamesettings - array of settings for all Challenges in this Scneario
	+ competitorTable - array of paired AI-name and AI-difficulty
	+ startingMoney - starting money for all Challenges in this Scenario
	+ plotCost - ratio of plot cost to 'nominal' plot cost?
	+ cureMarginBonus - ?
	+ disabledResearch - array of Research Items removed from game
	+ startingResearch - array of Research Items unlocked at start of game
* startingIngredients - number of ingredients unlocked at start of game

### Ingredients Keys

* type - which of the 4 Exploration Areas for the ingredients for this group
* n - number of ingredients in this group
* catalysts - array of possible catalyst levels (from 2 to 6) in this group that can randomly be selected??
* minSideEffects - minimum number of side effects in each ingredient in this group
* extraSideEffects - maximum number of side effects in each ingredient in this group
* maxConcAway - maximum the starting concentration can be from active Cure range for each ingredient in this group
* noCatalystReq (optional) - number of ingredients in this group with no catalyst???
* projectSizes - array of number of explorers for each ingredient - array size must match "n" in this group

### Example Challenge

```
{
"id":"bottomLine",
"conditions":[
   {"totalRevenue":[1000000,3000000,10000000]},
   {"beforeYears":[10]}
   ]
}

```

### Challenge Keys

* id - the unique id for this challenge. This is used to look up the display text associated with this challenge in strings-xx.data.
* conditions - array of conditions to beat the challenge. Conditions can have a single value, or 3 values for rankings of "standard, expert, master"

### Challenge-Conditions Keys

* beforeYears - time limit for the Challenge

* totalRevenue - total revenue for the Challenge
* operatingProfit - Operating Profit for the Challenge

* productProfit[howMany, value] - Profitability for Drug for the Challenge
* productLevel[howMany, value] - Drug Cure Level for the Challenge
* singleProductRevenue - Revenue from a single Drug product for the Challenge
* totalProducts - Number of total Drug Producs for the Challenge

* cureSupplied[id, value] - Drug Cure supplied for the Challenge
* cureTreated[id, value] - Number of Cure Treated for the Challenge
* cureDemand[id, value] - Level of Cure Demand for the Challenge
* minCureRating - Minimum Cure Rating for the Challenge
* noSideEffects[true:false] - No side effects allowed for the Challenge

* researchUpgrades - Number of Research Items Upgraded for the Challenge
* noLoan - Maximum Loan existing for the Challenge???