mmoRequest
{
	id "prep_01"
	prerequisites {}
	nextRequest "network_01"
	blockers { "open" }
	buildMajorVersion 0
	name "Touch of the Grave"
	description "When they are killed, players will be respawned into the game world at the nearest graveyard.  Players will like having graveyards relatively near to places where they're likely to die!\n\nAdditionally, game developers move into and out of the game world via these graveyard respawn points.  This means that we need one of these before we can do anything else.\n\nTo place a respawn point, select the 'Buildings' tab on the action bar, and select the 'Build Respawn' tool, then click on the map where you want to place the respawn point."
	tasks
	{
		mmoRequestTask_Building
		{
			buildingType Respawn
			label "Create a respawn point"
			timesNeeded 1
			timesDone 0
		}
	}
	rewards
	{
		mmoRequestBuildReward
		{
			amount 10
		}
	}
}
mmoRequest
{
	id "network_01"
	prerequisites { "prep_01" }
	blockers { "open" }
	buildMajorVersion 0
	name "Net Work"
	description "You've probably noticed that your graveyard is dark grey, and flashing red.  This means that it's not working right now, because it doesn't have enough bandwidth -- we need to fix that!  Switch to the 'Network' tab and install an Uplink somewhere near your graveyard.\n\nNetwork uplinks give your game a supply of bandwidth.  Once you have that supply of bandwidth, you'll need to distribute the bandwidth around your game, so it can be used by buildings, monsters, and other game elements.  Think of it a little like an electrical grid, but carrying data!\n\nFor now, install a WAN somewhere near the uplink, and then connect the two together with a Fiber.  The Fiber will transfer bandwidth from the Uplink to the WAN, and the WAN will then provide bandwidth to any buildings within its range."
	tasks
	{
		mmoRequestTask_Node
		{
			label "Build a WAN and an Uplink, and connect them."
			nodeType "Wan"
			timesNeeded 1
			timesDone 0
		}
	}
	rewards
	{
		mmoRequestBuildReward
		{
			amount 10
		}
	}
}
mmoRequest
{
	id "town_01"
	prerequisites { "network_01" }
	blockers { "open" }
	nextRequest "town_02"
	buildMajorVersion 0
	name "No Place Like Home"
	description "Players like to have a 'home base'.  When they join your game, the first thing they'll do is look for an inn and set it as their home.  When logging out, they'll try to go home to their inn, first.\n\n Place an inn somewhere near your respawn point ('build inn' in the 'Objects' tab)."
	tasks
	{
		# mmoRequestTask_Town
		# {
		# 	label "Construct a town"
		# 	timesNeeded 1
		# 	timesDone 0
		# }
		mmoRequestTask_Building
		{
			label "Construct an inn"
			buildingType Inn
			timesNeeded 1
			timesDone 0
		}
	}
	rewards
	{
		mmoRequestBuildReward
		{
			amount 10
		}
	}
}
mmoRequest
{
	id "town_02";
	prerequisites { "town_01" }
	blockers { "open" }
	buildMajorVersion 0;
	name "A Gate to Remember";
	description "Players generally prefer to travel on roads, since they're usually clear of monsters!  Place a road which travels past your inn and respawn point, and perhaps a little bit further past them.\n\nRoad placement is the leftmost icon under the 'Paths' tab.";
	tasks
	{
		mmoRequestTask_Path
		{
			label "Build a road";
			pathType Road;
			toTown true;
			timesNeeded 1;
			timesDone 0;
		}
	}
	rewards
	{
		mmoRequestBuildReward
		{
			amount 30;
		}
	}
}
mmoRequest
{
	id "quest_01"
	prerequisites { "prep_01" }
	blockers { "open" }
	nextRequest "quest_02"
	buildMajorVersion 0
	name "The Monster Mash"
	description "Most MMORPGs are about fighting monsters, so create a few monster zones where your players will be able to fight.\n\nPlayers will come to these zones when they feel like grinding to a new level, or if they have quests which send them to kill monsters at them.  Monster zones are available under the 'NPCs' tab.  Bigger zones will have more monsters in them, but cost more, use valuable space, and are likely to cause players to have to run through them to reach other destinations;  players don't like when they have to run through a monster zone when they aren't feeling like fighting!\n\nMonster zones need a lot of bandwidth, so be sure to build them inside areas covered by your WAN!\n\nYou probably want these monster zones to be at least four or five blocks in size, but feel free to experiment with other sizes and shapes!"
	tasks
	{
		mmoRequestTask_Zone
		{
			zoneType Monster
			label "Build two monster zones."
			timesNeeded 2
			timesDone 0
		}
	}
	rewards
	{
		mmoRequestBuildReward
		{
			amount 10
		}
	}
}
mmoRequest
{
	id "quest_02"
	prerequisites { "quest_01" }
	blockers { "open" }
	buildMajorVersion 0
	name "Non-Player Characters"
	description "Most players will spend most of their time doing quests, so let's make some.  Under the 'NPCs' tab, use the 'Place QuestGiver' tool to place a few quest-givers.  They'll each automatically generate two quests for players to do.  You can add more, or edit the automatically-generated ones by selecting the quest giver and looking in their 'Quests' tab."
	tasks
	{
		mmoRequestTask_NPC
		{
			npcType QuestGiver
			label "Place two quest givers."
			timesNeeded 2
			timesDone 0
		}
	}
	rewards
	{
		mmoRequestBuildReward
		{
			amount 20
		}
	}
}
mmoRequest
{
	id "terrain"
	prerequisites { "network_01" }
	blockers { "open" }
	buildMajorVersion 0
	name "A beautiful place"
	description "The terrain within your region can be edited.  Use the buttons in the 'Terrain' tab to get a feel for the terrain adjustment tools.  Be aware that players cannot walk through mountains or cliffs, and dislike swimming!"
	tasks
	{
		mmoRequestTask_TerrainEdit
		{
			label "Edit the terrain"
			timesNeeded 10
			timesDone 0
		}
	}
	rewards
	{
		mmoRequestCashReward
		{
			amount 1000
		}
		mmoRequestBuildReward
		{
			amount 10
		}
	}
}
mmoRequest
{
	id "levelup";
	prerequisites { 
		"prep_01" 
		"town_02" 
		"quest_02" 
		"terrain" 
	}
	nextRequest "open"
	name "Ding, level up!";
	description "Your MMORPG has reached version 0.0.100 or greater, and is ready to level up to version 1.0.0!\n\nClick the 'Upgrade' button in the header at the top left of the screen.  Gaining major build versions gives you access to new MMORPG technologies!  In this case, pick the 'Starting Point', which will allow you to open your game to subscribers!";
	tasks
	{
		mmoRequestTask_Version
		{
			label "Level up to version 1.0.0";
			minVersion {
				major 1
				minor 0
				build 0
			}
			timesNeeded 1;
			timesDone 0;
		}
	}
}
mmoRequest
{
	id "open";
	buildMajorVersion 1;
	name "Open for business";
	description "Your MMORPG has reached version 1.0.0 and is now ready to open for business!  Place a starting point to allow players to purchase your game and begin playing.";
	nextRequest "level2"
	tasks
	{
		mmoRequestTask_Building
		{
			label "Construct a starting point";
			buildingType StartingPoint;
			timesNeeded 1;
			timesDone 0;
		}
	}
	rewards
	{
		mmoRequestCashReward
		{
			amount 1000;
		}
	}
}
# STAGE TWO
mmoRequest
{
	id "level2";
	prerequisites { "open" }
	nextRequest "expansion";
	name "Graduation day";
	description "You now have subscribers!  Subscribers will play the game, do quests, and gain experience.  Once a user has gained 8 points of experience, they'll go up a level!";
	tasks
	{
		mmoRequestTask_ToonLevel
		{
			label "Have five players reach level 2.";
			level 2;
			timesNeeded 5;
			timesDone 0;
		}
	}
	rewards
	{
		mmoRequestCashReward
		{
			amount 1000;
		}
	}
}
mmoRequest
{
	id "expansion";
	prerequisites { "level2" }
	name "New digs";
	nextRequest "setuplevel2";
	description "Now that we have some level 2 users, we need to create some content for them to play.\n\nGo to the Grid tab and buy a new region next to your current one.  Use the level-setting tool to set it as a level 2 region.";
	tasks
	{
		mmoRequestTask_OwnRegion
		{
			label "Activate a level 2 region.";
			regionLevel 2;
			timesNeeded 1;
			timesDone 0;
		}
	}
	rewards
	{
		mmoRequestItemReward
		{
			itemTypeName "Build Pass";
		}
	}
}
mmoRequest
{
	id "setuplevel2";
	prerequisites { "level2" }
	name "New digs";
	description "Let's set up our level 2 region, so our users can move in.\n\nThey'll need a new inn to set as their home, some places to fight, a respawn area, a few quest givers, and the whole lot will need network connectivity.  Finally, you'll need to lay down a mountain pass to let them through the mountain border between regions.\n\nNote that lower-level players may come exploring this higher-level region as well, so try not to make the entrance area too dangerous for them!";
	tasks
	{
		mmoRequestTask_Building
		{
			label "Construct an inn"
			buildingType Inn
			timesNeeded 1
			timesDone 0
		}
		mmoRequestTask_Building
		{
			label "Construct an respawn area"
			buildingType Respawn
			timesNeeded 1
			timesDone 0
		}
		mmoRequestTask_NPC
		{
			npcType QuestGiver
			label "Place two quest givers."
			timesNeeded 2
			timesDone 0
		}
		mmoRequestTask_Zone
		{
			zoneType Monster
			label "Build two monster zones."
			timesNeeded 2
			timesDone 0
		}
		mmoRequestTask_Node
		{
			label "Build a WAN and connect it to the network."
			nodeType "Wan"
			timesNeeded 1
			timesDone 0
		}
		mmoRequestTask_Path
		{
			label "Build a mountain pass to the new region";
			pathType Pass;
			toTown false;
			timesNeeded 1;
			timesDone 0;
		}
	}
	rewards
	{
		mmoRequestCashReward
		{
			amount 1000;
		}
	}
}
