Scenarios.data

From Big Pharma Wiki
Jump to: navigation, search

Back to modding

Scenarios.data[edit | edit source]

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

Example Scenario[edit | edit source]

"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[edit | edit source]

  • 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[edit | edit source]

  • 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[edit | edit source]

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

Challenge Keys[edit | edit source]

  • 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[edit | edit source]

  • 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???