{
	"maps": {
		"diffusion": {
			"fire-hazard": {
				"rate": 0.2,
				"min": 0.02,
				"decay": 0.001
			},
			"crime": {
				"rate": 0.25,
				"min": 0.1,
				"decay": 0.001
			}
		}
	},
	"sim": {
		"crimeMinResidentCount": 20,
		"crimeResWorkerRatioTrigger": 2,
		"residents": {
			"assignments": [
				{ "houses": [ "bldg-house-tent-1", "bldg-house-tent-2", "bldg-house-tent-3", "bldg-house-0-1", "bldg-house-1-1", "bldg-house-1-2" ],
				  "npcs": [ "npc-farmer", "npc-miner" ] },
				{ "houses": [ "bldg-house-2-1", "bldg-house-2-2" ],
				  "npcs": [ "npc-farmer", "npc-miner", "npc-shopkeep", "npc-trader", "npc-barkeep-walker" ] },
				{ "houses": [ "bldg-house-3-1", "bldg-house-3-2", "bldg-house-3-3" ],
				  "npcs": [ "npc-shopkeep", "npc-trader", "npc-barkeep-walker" ] },
				{ "houses": [ "bldg-house-4-1", "bldg-house-4-2", "bldg-house-4-3" ],
				  "npcs": [ "npc-teacher", "npc-clerk", "npc-trader" ] },
				{ "houses": [ "bldg-house-5-1", "bldg-house-5-2", "bldg-house-5-3" ],
				  "npcs": [ "npc-teacher", "npc-clerk", "npc-lady", "npc-lady" ] },
				{ "houses": [ "" ],
				  "npcs": [ "npc-unemployed" ] }
			]
		}
	},
	"tutorials": {
		"contextual": [{
			"name": "help-pop",
			"message": "dialog.pophelp.pop",
			"icon": "help_house.png",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHavePopulation",
					"id": "help-pop-goal-1",
					"residents": 15
				}
			]
		}, {
			"name": "help-pop-2",
			"message": "dialog.pophelp.pop-2",
			"icon": "help_house.png",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHavePopulation",
					"id": "help-pop-2-goal-1",
					"residents": 40
				}
			]
		}, {
			"name": "help-tent",
			"message": "dialog.pophelp.tents",
			"icon": "help_tent.png",
			"tickerwarn": true,
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "help-tent-goal-1",
					"buildings": [ "bldg-house-tent-1", "bldg-house-tent-2", "bldg-house-tent-3" ],
					"total": 1
				}
			]
		},{
			"name": "help-farms",
			"message": "dialog.pophelp.farms",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "help-farms-1",
					"buildings": [ "bldg-work-lv0-vineyard", "bldg-work-lv0-farm-wheat" ],
					"total": 1
				}
			]
		},	 {
			"name": "help-unemployment",
			"message": "dialog.pophelp.unemployment",
			"icon": "help_unemployed.png",
			"tickerwarn": true,
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveUnemployment",
					"id": "help-unemployment-goal-1"
				}
			]
		}, {
			"name": "help-no-food",
			"message": "dialog.pophelp.no-food",
			"icon": "help_nofood.png",
			"tickerwarn": true,
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveNoFood",
					"id": "help-no-food-goal-1"
				}
			]
		}, {
			"name": "help-move-out",
			"message": "dialog.pophelp.move-out",
			"tickerwarn": true,
			"icon": "help_leaving.png"
		}, {
			"name": "help-ftue-intro",
			"message": "dialog.pophelp.ftue-intro",
			"icon": "help_house.png",
			"ftue": true,
			"ticker": false
		}]
	},
	"allcities": [
		{ "name": "_test", "x": 411, "y": 564 }
	],
	"scoring": {
		"populationMultiplier": 50,
		"buildingsMultiplier": 100,
		"cashMultiplier": 1
	},
	"leaderboards": [

	],
	"achievements": [
		{ 	"name": "ach-special",
		  	"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveCompletedCities",
					"id": "ach-special-goal-1",
					"cities": 2000
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQAA", "ios": "ach_special", "steam": "ach_special", "amazon": "ach_special" }
		},
		{ 	"name": "ach-cash",
		  	"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveResource",
					"id": "ach-cash-goal-1",
					"resource": "cash",
					"amount": 10000
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQCA", "ios": "ach_cash", "steam": "ach_cash", "amazon": "ach_cash" }
		},
		{ 	"name": "ach-cities-3",
		  	"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveCompletedCities",
					"id": "ach-cities-3-goal-1",
					"cities": 3
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQCg", "ios": "ach_cities_3", "steam": "ach_cities_3", "amazon": "ach_cities_3" }
		},
		{ 	"name": "ach-cities-5",
		  	"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveCompletedCities",
					"id": "ach-cities-5-goal-1",
					"cities": 5
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQCw", "ios": "ach_cities_5", "steam": "ach_cities_5", "amazon": "ach_cities_5" }
		},
		{ 	"name": "ach-cities-10",
		  	"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveCompletedCities",
					"id": "ach-cities-10-goal-1",
					"cities": 10
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQFA", "ios": "ach_cities_10", "steam": "ach_cities_10", "amazon": "ach_cities_10" }
		},
		{ 	"name": "ach-cities-15",
		  	"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveCompletedCities",
					"id": "ach-cities-15-goal-1",
					"cities": 15
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQFg", "ios": "ach_cities_15", "steam": "ach_cities_15", "amazon": "ach_cities_15" }
		},
		{ 	"name": "ach-cities-20",
		  	"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveCompletedCities",
					"id": "ach-cities-20-goal-1",
					"cities": 20
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQGA", "ios": "ach_cities_20", "steam": "ach_cities_20", "amazon": "ach_cities_20" }
		},
		{ 	"name": "ach-b-1",
		  	"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-1-goal-1",
					"buildings": [ "bldg-map-sheriff" ],
					"total": 1
				},
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-1-goal-2",
					"buildings": [ "bldg-map-saloon" ],
					"total": 1
				},
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-1-goal-3",
					"buildings": [ "bldg-map-fire" ],
					"total": 1
				},
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-1-goal-4",
					"buildings": [ "bldg-map-school" ],
					"total": 1
				},
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-1-goal-5",
					"buildings": [ "bldg-map-church" ],
					"total": 1
				},
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-1-goal-6",
					"buildings": [ "bldg-map-jail" ],
					"total": 1
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQDQ", "ios": "ach_b_1", "steam": "ach_b_1", "amazon": "ach_b_1" }
		},
		{
			"name": "ach-b-2",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-2-goal-1",
					"buildings": [ "bldg-work-lv3-gold-mine", "bldg-work-lv3-silver-mine", "bldg-work-lv3-iron-mine", "bldg-work-lv0-oil-rig" ],
					"total": 8
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQDg", "ios": "ach_b_2", "steam": "ach_b_2", "amazon": "ach_b_2" }
		},
		{
			"name": "ach-b-3",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-3-goal-1",
					"buildings": [ "bldg-work-lv0-farm-barley", "bldg-work-lv0-farm-wheat", "bldg-work-lv0-vineyard", "bldg-work-lv0-farm-cotton", "bldg-work-lv0-farm-olive", "bldg-work-lv0-orchard" ],
					"total": 10
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQDw", "ios": "ach_b_3", "steam": "ach_b_3", "amazon": "ach_b_3" }
		},
		{
			"name": "ach-b-4",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-4-goal-1",
					"buildings": [ "bldg-work-lv1-brewery", "bldg-work-lv1-distillery", "bldg-work-lv1-winemaker" ],
					"total": 6
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQEg", "ios": "ach_b_4", "steam": "ach_b_4", "amazon": "ach_b_4" }
		},
		{
			"name": "ach-b-5",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveBuildings",
					"id": "ach-b-5-goal-1",
					"buildings": [ "bldg-work-lv0-hunting-camp", "bldg-work-lv0-logging-camp" ],
					"total": 5
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQEA", "ios": "ach_b_5", "steam": "ach_b_5", "amazon": "ach_b_5" }
		},
		{
			"name": "ach-res-1",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHavePopulation",
					"id": "ach-res-1-goal-1",
					"residents": 50
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQEQ", "ios": "ach_res_1", "steam": "ach_res_1", "amazon": "ach_res_1" }
		},
		{
			"name":"ach-res-2",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHavePopulation",
					"id": "ach-res-2-goal-1",
					"residents": 200
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQFQ", "ios": "ach_res_2", "steam": "ach_res_2", "amazon": "ach_res_2" }
		},
		{
			"name": "ach-res-3",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHavePopulation",
					"id": "ach-res-3-goal-1",
					"residents": 300
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQFw", "ios": "ach_res_3", "steam": "ach_res_3", "amazon": "ach_res_3" }
		},
		{
			"name": "ach-res-4",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHavePopulation",
					"id": "ach-res-4-goal-1",
					"residents": 100
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQEw", "ios": "ach_res_4", "steam": "ach_res_4", "amazon": "ach_res_4" }
		},
		{
			"name": "ach-items-1",
			"goals": [
				{
					"_type": "somasim.game.goals::GoalHaveResource",
					"id": "ach-items-1-goal-1",
					"resource": "gold",
					"amount": 1000
				}
			],
			"ids": { "play": "CgkIi7DpovgcEAIQDA", "ios": "ach_items_1", "steam": "ach_items_1", "amazon": "ach_items_1" }
		},
		{
			"name": "ach-sf-quest-1",
			"goals": [
			],
			"ids": { "play": "CgkIi7DpovgcEAIQLA", "ios": "ach_sf_quest_1", "steam": "ach_sf_quest_1", "amazon": "ach_sf_quest_1" }
		},
		{
			"name": "ach-sf-quest-2",
			"goals": [
			],
			"ids": { "play": "CgkIi7DpovgcEAIQLQ", "ios": "ach_sf_quest_2", "steam": "ach_sf_quest_2", "amazon": "ach_sf_quest_2" }
		}
	],
	"terrain": {
		"heightstencils": {
			"stencil-rock-1": {
				"x": [ 0.0,  0.3, 0.6, 1.0 ],
				"y": [ 0.02, 0.05, 0.2, 0.1 ]
			},
			"stencil-rock-2": {
				"x": [ 0.0,  0.3, 0.6, 1.0 ],
				"y": [ 0.02, 0.07, 0.05, 0.1 ]
			},
			"stencil-rock-3": {
				"x": [ 0.0,  0.3, 0.6, 1.0 ],
				"y": [ 0.0, 0.1, 0.3, 0.2 ]
			},
			"stencil-boulder-1": {
				"x": [ 0.0,  0.5, 0.8, 1.0 ],
				"y": [ 0.0, 0.01, 0.1, 0.2 ]
			},
			"stencil-boulder-2": {
				"x": [ 0.0,  0.5, 0.8, 1.0 ],
				"y": [ 0.01, 0.02, 0.05, 0.05 ]
			}
		},
		"hdstencils": {
			"stencil-tree-pine-1": {
				"x": "0.5", "y": "0.5", "r": "0.7", "h": 0.3
			},
			"stencil-tree-pine-2": {
				"x": "0.1", "y": "0.7", "r": "0.5", "h": 0.5
			},
			"stencil-tree-pine-3": {
				"x": "0.3", "y": "0.5", "r": "0.4", "h": 1.0
			},
			"stencil-tree-pine-c1": {
				"x": "0.2", "y": "0.7", "r": "0.4", "h": 1.0
			},
			"stencil-tree-pine-c2": {
				"x": "0.1", "y": "0.7", "r": "0.4", "h": 1.0
			},
			"stencil-tree-birch-1": {
				"x": "0.2", "y": "0.3", "r": "0.4", "h": 1.0
			},
			"stencil-tree-birch-2": {
				"x": "0.2", "y": "0.3", "r": "0.4", "h": 1.0
			},
			"stencil-tree-birch-3": {
				"x": "0.2", "y": "0.3", "r": "0.4", "h": 1.0
			},
			"stencil-tree-birch-c1": {
				"x": "0.2", "y": "0.3", "r": "0.4", "h": 1.0
			},
			"stencil-tree-birch-c2": {
				"x": "0.2", "y": "0.3", "r": "0.4", "h": 1.0
			},
			"stencil-tree-dead-1": {
				"x": "0.4", "y": "0.0", "r": "0.6", "h": 0.1
			},
			"stencil-tree-dead-2": {
				"x": "0.4", "y": "0.0", "r": "0.6", "h": 0.1
			},
			"stencil-tree-dead-3": {
				"x": "0.4", "y": "0.0", "r": "0.6", "h": 0.1
			},
			"stencil-tree-dead-4": {
				"x": "0.4", "y": "0.0", "r": "0.6", "h": 0.1
			}
		},
		"colors": {
			"xs": 		[     0.0,      0.8,      1.0  ],
			"colors": 	[ "5b9225", "e2c381", "f4d9aa" ]
		},
		"heightdarkness": {
			"x": [ 0.0,  0.5,  1.0 ],
			"y": [ 0.0, -0.1, -0.2 ]
		}
	},
	"scengen": {
		"metalmap": {
			"x": [ 0.0, 0.25,   0.6,   1.0 ],
			"y": [   0,    0, 10000, 30000 ]
		},
		"crudemap": {
			"x": [ 0.0, 0.3 ],
			"y": [ 2000,   0 ]
		},
		"citymapsize": {
			"x": [ 0, 0.5, 0.5, 1 ],
			"y": [ 14, 26, 60, 60 ]
		},
		"ressizemultiplier": {
			"x": [    0,  0.5, 0.5, 1 ],
			"y": [ 0.05, 0.15,   1, 1 ]
		},
		"baseprices": [
			{ "name": "wheat",  		"buy": 10,	"sell": 5 },
			{ "name": "barley",  		"buy": 10,	"sell": 5 },
			{ "name": "cotton",  		"buy": 10,	"sell": 5 },
			{ "name": "olives",  		"buy": 10,	"sell": 5 },
			{ "name": "fruit",  		"buy": 10,	"sell": 5 },
			{ "name": "grapes",  		"buy": 10,	"sell": 5 },
			{ "name": "meat",  			"buy": 20,	"sell": 10 },
			{ "name": "cheese",  		"buy": 20,	"sell": 10 },
			{ "name": "leather",  		"buy": 20,	"sell": 10 },
			{ "name": "salt",  			"buy": 20,	"sell": 10 },
			{ "name": "lumber",  		"buy": 20,	"sell": 10 },
			{ "name": "gold",  			"buy": 200,	"sell": 100 },
			{ "name": "silver",  		"buy": 140,	"sell": 70 },
			{ "name": "iron-ore",  		"buy": 60,	"sell": 30 },
			{ "name": "stone",  		"buy": 20,	"sell": 10 },
			{ "name": "crude",  		"buy": 20,	"sell": 10 },
			{ "name": "wine",  			"buy": 20,	"sell": 10 },
			{ "name": "beer",  			"buy": 20,	"sell": 10 },
			{ "name": "brandy",  		"buy": 20,	"sell": 10 },
			{ "name": "whiskey",  		"buy": 20,	"sell": 10 },
			{ "name": "bread",  		"buy": 20,	"sell": 10 },
			{ "name": "olive-oil",  	"buy": 20,	"sell": 10 },
			{ "name": "fabric",  		"buy": 20,	"sell": 10 },
			{ "name": "canned-fish",	"buy": 40,	"sell": 20 },
			{ "name": "canned-meat",	"buy": 40,	"sell": 20 },
			{ "name": "shoes",  		"buy": 40,	"sell": 20 },
			{ "name": "boards",  		"buy": 40,	"sell": 20 },
			{ "name": "paper",  		"buy": 40,	"sell": 20 },
			{ "name": "stone-bricks",	"buy": 40,	"sell": 20 },
			{ "name": "iron",  			"buy": 60,	"sell": 30 },
			{ "name": "furniture",		"buy": 60,	"sell": 30 },
			{ "name": "newspapers",		"buy": 60,	"sell": 30 },
			{ "name": "fine-clothes",	"buy": 60,	"sell": 30 },
			{ "name": "pickaxes",		"buy": 100,	"sell": 50 }
		],
		"startupgrants": [
			{
				"message": "scenario.sandbox.startup-1",
				"events": [
					"_ e-grant-resource day 0 name cash amount 5000 message none",
					"_ e-grant-resource day 0 name meat amount 250 message none",
					"_ e-grant-resource day 0 name lumber amount 100 message none",
					"_ e-grant-resource day 0 name wine amount 100 message none"
				]
			},
			{
				"message": "scenario.sandbox.startup-2",
				"events": [
					"_ e-grant-and-place-building day 0 name bldg-work-lv0-farm-wheat",
					"_ e-grant-and-place-building day 0 name bldg-work-lv0-hunting-camp",
					"_ e-grant-and-place-building day 0 name bldg-work-lv0-logging-camp",
					"_ e-grant-resource day 0 name cash amount 2000 message none",
					"_ e-grant-resource day 0 name meat amount 100 message none",
					"_ e-grant-resource day 0 name lumber amount 50 message none"
				]
			},
			{
				"message": "scenario.sandbox.startup-3",
				"events": [
					"_ e-grant-and-place-building day 0 name bldg-house-1-1",
					"_ e-grant-and-place-building day 0 name bldg-house-1-1",
					"_ e-grant-resource day 0 name cash amount 1000 message none",
					"_ e-grant-resource day 0 name meat amount 100 message none"
				]
			}
		],
		"heightobstacles": {
			"bldg-obstacle-rock": {
				"x": [ 0.0,  0.3, 0.6, 1.0 ],
				"y": [ 0.0, 0.1, 0.3, 0.2 ]
			},
			"bldg-obstacle-boulder": {
				"x": [ 0.0,  0.5, 0.8, 1.0 ],
				"y": [ 0.0, 0.01, 0.1, 0.2 ]
			}
		},
		"hdobstacles": {
			"bldg-obstacle-tree-birch": {
				"x": 0.3, "y": 0.3, "r": 0.7, "h": 1.0
			},
			"bldg-obstacle-tree-pine": {
				"x": 0.3, "y": 0.7, "r": 0.7, "h": 1.0
			},
			"bldg-obstacle-tree-dead": {
				"x": 0.9, "y": 0.1, "r": 0.7, "h": 0.3
			}
		},
		"quests": [
			{
				"id": "sandbox-quest-1",
				"descintro": "sandbox.quest-1.intro",
				"descshort": "sandbox.quest-1.short",
				"descdone": "sandbox.quest-1.done",
				"descexpired": "sandbox.quest-1.expired",
				"goals": [
					{ 
						"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
						"id": "quest-1-goal-1",
						"resource": "boards",
						"amount": 50						
					},
					{
						"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
						"id": "quest-1-goal-2",
						"resource": "bread",
						"amount": 50
					},
					{
						"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
						"id": "quest-1-goal-3",
						"resource": "brandy",
						"amount": 50
					}
				],
				"rewards": [
					"_ e-grant-resource day 0 name fabric amount 200 message none"
				]
			},
			{
				"id": "sandbox-quest-2",
				"descintro": "sandbox.quest-2.intro",
				"descshort": "sandbox.quest-2.short",
				"descdone": "sandbox.quest-2.done",
				"descexpired": "sandbox.quest-2.expired",
				"goals": [
					{ 
						"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
						"id": "quest-2-goal-1",
						"resource": "boards",
						"amount": 50						
					},
					{
						"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
						"id": "quest-2-goal-2",
						"resource": "lumber",
						"amount": 100

					}
				],
				"rewards": [
					"_ e-grant-resource day 0 name whiskey amount 144 message none"
				]
			},
			{
				"id": "sandbox-quest-3",
				"startday": 60,
				"endday": 120,
				"descintro": "sandbox.quest-3.intro",
				"descshort": "sandbox.quest-3.short",
				"descdone": "sandbox.quest-3.done",
				"descexpired": "sandbox.quest-3.expired",
				"goals": [
					{
						"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
						"id": "quest-3-goal-1",
						"resource": "lumber",
						"amount": 100
					}
				],
				"rewards": [
					"_ e-grant-resource day 0 name whiskey amount 144 message none"
				]
			},
			{
				"id": "sandbox-quest-4",
				"startday": 200,
				"endday": 290,
				"descintro": "sandbox.quest-4.intro",
				"descshort": "sandbox.quest-4.short",
				"descdone": "sandbox.quest-4.done",
				"descexpired": "sandbox.quest-4.expired",
				"goals": [
					{
						"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
						"id": "quest-4-goal-1",
						"resource": "pickaxes",
						"amount": 25
					}
				],
				"rewards": [
					"_ e-grant-resource day 0 repeatdays 30 name meat amount 20 message sandbox.quest-4.ticker ticker true"
				]
			},
			{
				"id": "sandbox-quest-5",
				"startday": 210,
				"endday": 300,
				"descintro": "sandbox.quest-5.intro",
				"descshort": "sandbox.quest-5.short",
				"descdone": "sandbox.quest-5.done",
				"descexpired": "sandbox.quest-5.expired",
				"goals": [
					{
						"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
						"id": "quest-5-goal-1",
						"resource": "pickaxes",
						"amount": 75
					}
				],
				"rewards": [
					"_ e-grant-map-resource day 0 name gold amount 800 inriver false"
				]
			},
			{
				"id": "sandbox.quest-6",
				"startday": 180,
				"endday": 300,
				"descintro": "sandbox.quest-6.intro",
				"descshort": "sandbox.quest-6.short",
				"descdone": "sandbox.quest-6.done",
				"descexpired": "sandbox.quest-6.expired",
				"goals": [
					{
						"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
						"id": "quest-6-goal-1",
						"resource": "gold",
						"amount": 50
					}
				],
				"rewards": [
					"_ e-grant-resource day 0 repeatdays 30 name canned-meat amount 30 message sandbox.quest-6.ticker-1 ticker true",
					"_ e-grant-resource day 0 repeatdays 30 name whiskey amount 30 message sandbox.quest-6.ticker-2 ticker true"
				]
			}
		]
	},
	"scenarios": [
		{
			"name": "scenario-ep2-14",
			"startdate": "4/1/1853",
			"storycity": "sonoma",
			"maptitle": "scenario.scenario-14.maptitle",
			"mapstory": "scenario.scenario-14.mapstory",
			"missionstory": "scenario.scenario-14.mission-story",
			"mapsize": 18,
			"trade": [				
				{
					"city": "mariposa",
					"cost": 1000,
					"prices": [
						{ "name": "stone", "buy": 5 },
						{ "name": "wine", "sell": 7 },
						{ "name": "leather", "buy": 3 }
					]
				},
				{
					"city": "sanfrancisco",
					"cost": 1000,
					"prices": [
						{ "name": "olive-oil", "sell": 8 },
						{ "name": "brandy", "sell": 7 },
						{ "name": "shoes", "buy": 10 }
					]
				},
				{
					"city": "yolo",
					"cost": 500,
					"prices": [
						{ "name": "cotton", "buy": 4 },
						{ "name": "beer", "sell": 7 }
					]
				}
			],
			"startup": {
				"lumber": 50,
				"meat": 50
			},
			"startupgrants": [
				{
					"message": "scenario.scenario-14.startup-1",
					"events": [
						"_ e-grant-resource day 0 name cash amount 3000 message none"
					]
				},
				{
					"message": "scenario.scenario-14.startup-2",
					"events": [
						"_ e-grant-resource day 0 repeatdays 30 name meat amount 20 message event.resource-ticker ticker true",
						"_ e-grant-resource day 0 repeatdays 30 name cheese amount 20 message event.resource-ticker ticker true",
						"_ e-grant-resource day 0 name cash amount 1000 message none"
					]
				},
				{
					"message": "scenario.scenario-14.startup-3",
					"events": [
						"_ e-grant-and-place-building day 0 name bldg-work-lv0-vineyard",
						"_ e-grant-and-place-building day 0 name bldg-work-lv1-winemaker",
						"_ e-grant-resource day 0 name grapes amount 50 message none",
						"_ e-grant-resource day 0 name cash amount 750 message none"
					]
				}
			],
			"missions": [
				{
					"level": 1,
					"desc": "scenario.scenario-14.mission-1",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveTraded",
							"id": "level-1-goal-1",
							"city": "sanfrancisco",
							"resource": "brandy",
							"amount": -150
						},
						{
							"_type": "somasim.game.goals::GoalHaveTraded",
							"id": "level-1-goal-2",
							"city": "yolo",
							"resource": "beer",
							"amount": -150
						},
						{
							"_type": "somasim.game.goals::GoalHaveTraded",
							"id": "level-1-goal-3",
							"city": "mariposa",
							"resource": "wine",
							"amount": -150
						}
					]
				},
				{
					"level": 2,
					"desc": "scenario.scenario-14.mission-2",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveTraded",
							"id": "level-2-goal-1",
							"city": "sanfrancisco",
							"resource": "brandy",
							"amount": -150
						},
						{
							"_type": "somasim.game.goals::GoalHaveTraded",
							"id": "level-2-goal-2",
							"city": "yolo",
							"resource": "beer",
							"amount": -150
						},
						{
							"_type": "somasim.game.goals::GoalHaveTraded",
							"id": "level-2-goal-3",
							"city": "mariposa",
							"resource": "wine",
							"amount": -150
						},
						{
							"_type": "somasim.game.goals::GoalHaveResource",
							"id": "level-2-goal-4",
							"resource": "whiskey",
							"amount": 300
						},
						{
							"_type": "somasim.game.goals::GoalHaveResource",
							"id": "level-2-goal-5",
							"resource": "brandy",
							"amount": 300
						}
					]
				},
				{
					"level": 3,
					"desc": "scenario.scenario-14.mission-3",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveTraded",
							"id": "level-3-goal-1",
							"city": "sanfrancisco",
							"resource": "brandy",
							"amount": -150
						},
						{
							"_type": "somasim.game.goals::GoalHaveTraded",
							"id": "level-3-goal-2",
							"city": "yolo",
							"resource": "beer",
							"amount": -150
						},
						{
							"_type": "somasim.game.goals::GoalHaveTraded",
							"id": "level-3-goal-3",
							"city": "mariposa",
							"resource": "wine",
							"amount": -150
						},
						{
							"_type": "somasim.game.goals::GoalHaveResource",
							"id": "level-3-goal-4",
							"resource": "whiskey",
							"amount": 300
						},
						{
							"_type": "somasim.game.goals::GoalHaveResource",
							"id": "level-3-goal-5",
							"resource": "brandy",
							"amount": 300
						},
						{
							"_type": "somasim.game.goals::GoalHavePopulation",
							"id": "level-3-goal-6",
							"residents": 200
						}
					]
				}
			],
			"events": [
				"_ e-show-message day 7 message scenario.scenario-14.olives"
			],
			"quests": [
				{
					"id": "quest-1",
					"startday": 240,
					"endday": 480,
					"descintro": "scenario.scenario-14.quest-1.intro",
					"descshort": "scenario.scenario-14.quest-1.short",
					"descdone": "scenario.scenario-14.quest-1.done",
					"descexpired": "scenario.scenario-14.quest-1.expired",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
							"id": "quest-1-goal-1",
							"resource": "boards",
							"amount": 150
						}
					],
					"rewards": [
						"_ e-grant-workplace-upgrade day 1 name bldg-work-lv1-winemaker upgrade mod1 forever true"
					]
				},
				{
					"id": "quest-2",
					"startday": 90,
					"endday": 270,
					"descintro": "scenario.scenario-14.quest-2.intro",
					"descshort": "scenario.scenario-14.quest-2.short",
					"descdone": "scenario.scenario-14.quest-2.done",
					"descexpired": "scenario.scenario-14.quest-2.expired",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
							"id": "quest-2-goal-1",
							"resource": "olive-oil",
							"amount": 100
						}
					],
					"rewards": [
						"_ e-grant-resource day 0 repeatdays 30 name canned-fish amount 25 message scenario.scenario-14.quest-2.ticker ticker true"
					]
				}
			],
			"bldgwhitelist": [
				"bldg-house-0-1",
				"bldg-house-1-1",
				"bldg-house-2-1",
				"bldg-house-3-1",
				"bldg-house-4-1",
				"bldg-house-5-1",
				"bldg-work-lv0-farm-wheat",
				"bldg-work-lv0-farm-barley",
				"bldg-work-lv0-farm-olive",
				"bldg-work-lv0-vineyard",
				"bldg-work-lv0-orchard",
				"bldg-work-lv0-logging-camp",
				"bldg-work-lv1-sawmill",
				"bldg-work-lv1-winemaker",
				"bldg-work-lv1-brewery",
				"bldg-work-lv1-distillery",
				"bldg-work-lv1-baker",
				"bldg-work-lv1-olive-press",
				"bldg-work-lv1-textile-mill",
				"bldg-work-lv1-paper-mill",
				"bldg-work-lv1-stonemason",
				"bldg-work-lv2-carpenter",
				"bldg-work-lv2-newspaper",
				"bldg-work-lv2-tailor",
				"bldg-map-saloon",
				"bldg-map-sheriff",
				"bldg-map-fire",
				"bldg-map-school",
				"bldg-map-church",
				"bldg-map-bank",
				"bldg-map-jail",
				"road-base",
				"prop-lamp-1",
				"prop-lamp-2",
				"prop-hitching-post",
				"prop-trough",
				"prop-skull",
				"prop-wheel"
			],
			"terrain": {
				"mainseed": 42,
				"height": 0.1,
				"dryness": 0.3,
				"river": false,
				"obstacles": {
					"seed": 8038,
					"details": [
						{ "item": "bldg-obstacle-rock", "count": 12, "repeatx": 2, "repeaty": 2 },
						{ "item": "bldg-obstacle-tree-pine", "count": 4, "repeaty": 2, "repeatx": 2 },
						{ "item": "bldg-obstacle-tree-birch", "count": 4, "repeaty": 2, "repeatx": 2 }

					]
				},
				"buildings": [ "bldg-house-2-1", "bldg-house-2-1" ]
			}
		},
		{
			"name": "scenario-ep2-19",
			"startdate": "1/1/1856",
			"storycity": "sanfrancisco",
			"maptitle": "scenario.scenario-19.maptitle",
			"mapstory": "scenario.scenario-19.mapstory",
			"missionstory": "scenario.scenario-19.mission-story",
			"mapsize": 20,
			"trade": [
				{
					"city": "monterey",
					"cost": 1000,
					"prices": [
						{ "name": "fruit", "buy": 8 },
						{ "name": "furniture", "sell": 12 }
					]
				},
				{
					"city": "sacramento",
					"cost": 1000,
					"prices": [
						{ "name": "cotton", "buy": 8 },
						{ "name": "wheat", "buy": 8 },
						{ "name": "fine-clothes", "sell": 12 }
					]
				},
				{
					"city": "colusa",
					"cost": 1000,
					"prices": [
						{ "name": "lumber", "buy": 8 },
						{ "name": "leather", "buy": 8 },
						{ "name": "shoes", "sell": 12 }
					]
				},
				{
					"city": "mariposa",
					"cost": 1000,
					"prices": [
						{ "name": "whiskey", "sell": 12 }
					]
				},
				{
					"city": "mint", 
					"cost": 5,
					"prices": [
						{ "name": "gold", "sell": 20 }
					]
				}
			],
			"startupgrants": [
				{
					"message": "scenario.scenario-19.startup-1",
					"events": [
						"_ e-grant-resource day 0 name cash amount 1000 message none",
						"_ e-grant-resource day 0 repeatdays 30 name gold amount 70 message scenario.scenario-19.gold.ticker ticker true",
						"_ e-grant-trade-route day 0 city mint",
						"_ e-grant-resource day 0 repeatdays 30 name fish amount 50 message scenario.scenario-19.startup-1.ticker-1 ticker true",
						"_ e-grant-resource day 0 repeatdays 30 name barley amount 50 message scenario.scenario-19.startup-1.ticker-2 ticker true",
						"_ e-grant-resource day 0 repeatdays 30 name cotton amount 50 message scenario.scenario-19.startup-1.ticker-3 ticker true",
						"_ e-grant-trade-route day 0 city sacramento"
					]
				},
				{
					"message": "scenario.scenario-19.startup-2",
					"events": [
						"_ e-grant-resource day 0 name cash amount 1000 message none",
						"_ e-grant-resource day 0 repeatdays 30 name gold amount 70 message scenario.scenario-19.gold.ticker ticker true",
						"_ e-grant-trade-route day 0 city mint",
						"_ e-grant-resource day 0 repeatdays 30 name stone amount 50 message scenario.scenario-19.startup-2.ticker-1 ticker true",
						"_ e-grant-resource day 0 repeatdays 30 name grapes amount 50 message scenario.scenario-19.startup-2.ticker-2 ticker true",
						"_ e-grant-resource day 0 repeatdays 30 name canned-fish amount 50 message scenario.scenario-19.startup-2.ticker-3 ticker true",
						"_ e-grant-trade-route day 0 city monterey"
					]
				},
				{
					"message": "scenario.scenario-19.startup-3",
					"events": [
						"_ e-grant-resource day 0 name cash amount 1000 message none",
						"_ e-grant-resource day 0 repeatdays 30 name gold amount 70 message scenario.scenario-19.gold.ticker ticker true",
						"_ e-grant-trade-route day 0 city mint",
						"_ e-grant-resource day 0 repeatdays 30 name lumber amount 50 message scenario.scenario-19.startup-3.ticker-1 ticker true",
						"_ e-grant-resource day 0 repeatdays 30 name leather amount 50 message scenario.scenario-19.startup-3.ticker-2 ticker true",
						"_ e-grant-resource day 0 repeatdays 30 name meat amount 50 message scenario.scenario-19.startup-3.ticker-3 ticker true",
						"_ e-grant-trade-route day 0 city colusa"
					]
				}
			],
			"missions": [
				{
					"level": 1,
					"desc": "scenario.scenario-19.mission-1",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveBuildings",
							"id": "level-1-goal-1",
							"buildings": [ "bldg-house-5-3" ],
							"total": 7
						}
					]
				},
				{
					"level": 2,
					"desc": "scenario.scenario-19.mission-2",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveBuildings",
							"id": "level-2-goal-1",
							"buildings": [ "bldg-house-5-3" ],
							"total": 10
						},
						{
							"_type": "somasim.game.goals::GoalHavePopulation",
							"id": "level-2-goal-3",
							"residents": 350
						}
					]
				},
				{
					"level": 3,
					"desc": "scenario.scenario-19.mission-3",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveBuildings",
							"id": "level-3-goal-1",
							"buildings": [ "bldg-house-5-3" ],
							"total": 13
						},
						{
							"_type": "somasim.game.goals::GoalHavePopulation",
							"id": "level-3-goal-3",
							"residents": 400
						}
					]
				}
			],
			"quests": [
				{
					"id": "quest-1",
					"startday": 30,
					"endday": 5555,
					"descintro": "scenario.scenario-19.quest-1.intro",
					"descshort": "scenario.scenario-19.quest-1.short",
					"descdone": "scenario.scenario-19.quest-1.done",
					"descexpired": "scenario.scenario-19.quest-1.expired",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
							"id": "quest-1-goal-1",
							"resource": "paper",
							"amount": 500
						},
						{
							"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
							"id": "quest-1-goal-2",
							"resource": "newspapers",
							"amount": 500
						},
						{
							"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
							"id": "quest-1-goal-3",
							"resource": "brandy",
							"amount": 500
						}
					],
					"rewards": [
						"_ e-grant-achievement day 1 name ach-sf-quest-1"
					]
				},
				{
					"id": "quest-2",
					"startday": 120,
					"endday": 6666,
					"descintro": "scenario.scenario-19.quest-2.intro",
					"descshort": "scenario.scenario-19.quest-2.short",
					"descdone": "scenario.scenario-19.quest-2.done",
					"descexpired": "scenario.scenario-19.quest-2.expired",
					"goals": [
						{
							"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
							"id": "quest-2-goal-1",
							"resource": "boards",
							"amount": 500
						},
						{
							"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
							"id": "quest-2-goal-2",
							"resource": "leather",
							"amount": 500
						},
						{
							"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
							"id": "quest-2-goal-3",
							"resource": "stone-bricks",
							"amount": 500
						},
						{
							"_type": "somasim.game.goals::GoalHaveGiftedInQuest",
							"id": "quest-2-goal-4",
							"resource": "fabric",
							"amount": 500
						}
					],
					"rewards": [
						"_ e-grant-achievement day 1 name ach-sf-quest-2"
					]
				}
			],
			"bldgwhitelist": [
				"bldg-house-0-1",
				"bldg-house-1-1",
				"bldg-house-2-1",
				"bldg-house-3-1",
				"bldg-house-4-1",
				"bldg-house-5-1",
				"bldg-work-lv0-quarry",
				"bldg-work-lv1-sawmill",
				"bldg-work-lv1-winemaker",
				"bldg-work-lv1-brewery",
				"bldg-work-lv1-distillery",
				"bldg-work-lv1-baker",
				"bldg-work-lv1-textile-mill",
				"bldg-work-lv1-cobbler",
				"bldg-work-lv1-paper-mill",
				"bldg-work-lv1-stonemason",
				"bldg-work-lv2-carpenter",
				"bldg-work-lv2-newspaper",
				"bldg-work-lv2-tailor",
				"bldg-map-saloon",
				"bldg-map-sheriff",
				"bldg-map-fire",
				"bldg-map-school",
				"bldg-map-church",
				"bldg-map-bank",
				"bldg-map-jail",
				"road-base",
				"prop-lamp-1",
				"prop-lamp-2",
				"prop-hitching-post",
				"prop-trough",
				"prop-skull",
				"prop-wheel"

			],
			"terrain": {
				"mainseed": 94103,
				"height": 0.1,
				"dryness": 0.2,
				"river": false,
				"coast": true
			}
		}


	]
}