muddesigner/MUDGame/Environments/Zeroth.cs
Scionwest_cp b8f6be12c0 Mud Designer:
- Removed from solution

Mud Engine:
 - Moved the CommandEngine, CommandResults and ICommand Interface out from the Commands namespace and into GameManagement since they manage the game commands.
 - Added CommandExit class to provide the ability to exit a game once running. This is fully implemented.
 - Realms, Zones and Rooms now have an IsInitial property for determining if this is an initial location for the Game.
 - Renamed GameSetup to Game.
 - Corrected GameObject being in the incorrect namespace.
 - Corrected the ScriptEngine not 
 - CommandEngine no longer needs a Name argument. Arguments changed from 5 to 4 due to this change.

Mud Game:
 - Added Example Game used for testing various MUDEngine features and testing constructability of games using the engine.
 - Currently only contains 1 Realm, 1 Zone and Two Rooms. Only working command is Exit.
2010-07-18 13:52:16 -07:00

71 lines
2.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MudEngine.GameManagement;
using MudEngine.GameObjects.Environment;
namespace MUDGame.Environments
{
class Zeroth
{
internal Realm BuildZeroth()
{
Realm realm = new Realm();
realm.Name = "Zeroth";
realm.Description = "The land of " + realm.Name + " is fully of large forests and dangerous creatures.";
realm.IsInitialRealm = true;
//Build Zones
Zone zone = new Zone();
zone.Name = "Home";
zone.Description = "Your home is small and does not contain many items, but it's still your home and someplace you can relax after your battles.";
zone.IsSafe = true;
zone.StatDrain = false;
zone.IsStartingZone = true;
//Build Rooms.
BuildHome(zone, realm);
zone.Realm = realm.Name;
//TODO: Remove this, as Zones and Rooms contain .IsStarting properties now.
zone.EntranceRoom = "Bedroom";
realm.Zones.Add(zone);
return realm;
}
private void BuildHome(Zone zone, Realm realm)
{
Room bedroom = new Room();
bedroom.Name = "Bedroom";
bedroom.Description = "This is your bedroom, it's small but comfortable. You have a bed, a book shelf and a rug on the floor.";
bedroom.Zone = zone.Name;
bedroom.Realm = realm.Name;
bedroom.IsStartingRoom = true;
Room closet = new Room();
closet.Name = "Closet";
closet.Description = "Your closet contains clothing and some shoes.";
closet.Zone = zone.Name;
closet.Realm = realm.Name;
Door door = new Door();
door.TravelDirection = MudEngine.GameObjects.AvailableTravelDirections.West;
door.ConnectedRoom = "Closet";
door.Description = "To the West is your Closet.";
bedroom.Doorways.Add(door);
door = new Door();
door.TravelDirection = MudEngine.GameObjects.AvailableTravelDirections.East;
door.ConnectedRoom = "Bedroom";
door.Description = "To the East is your Bedroom.";
closet.Doorways.Add(door);
//Todo: Should work once MUDEngine supports Types
zone.Rooms.Add(bedroom);
zone.Rooms.Add(closet);
}
}
}