Major Changes:

- Finalized Adding/Removing Zones from within Realms (their Rooms included.)
 - Finalized Deleting objects.
 - Rooms can now be loaded and edited after Saving.

Minor Changes:
 - Code Optimizations
 - Object Property organizing improved.
This commit is contained in:
Scionwest_cp 2010-01-19 15:08:19 -08:00
parent 56ce8667ff
commit d5ebbe186f
6 changed files with 36 additions and 7 deletions

View file

@ -177,7 +177,7 @@ namespace MudDesigner
z = (Zone)obj; z = (Zone)obj;
//No realm assigned to it, so it's in the Root Zones directory. //No realm assigned to it, so it's in the Root Zones directory.
//Base our save path off of that //Base our save path off of that
if (String.IsNullOrEmpty(z.Realm)) if (z.Realm == "No Realm Associated.")
{ {
objectPath = Path.Combine(FileManager.GetDataPath(SaveDataTypes.Zones), z.Name); objectPath = Path.Combine(FileManager.GetDataPath(SaveDataTypes.Zones), z.Name);
filename = Path.Combine(objectPath, z.Filename); filename = Path.Combine(objectPath, z.Filename);

View file

@ -69,7 +69,7 @@ namespace MudDesigner.MudEngine.GameObjects
} }
} }
[Category("Senses")] [Category("Environment Information")]
[Description("If a user asks to use his/her senses to investigate an area, this is one of the results that will be displayed. Senses can be used to assist blind characters.")] [Description("If a user asks to use his/her senses to investigate an area, this is one of the results that will be displayed. Senses can be used to assist blind characters.")]
[DefaultValue("You don't smell anything unsual.")] [DefaultValue("You don't smell anything unsual.")]
public string Smell public string Smell
@ -78,7 +78,7 @@ namespace MudDesigner.MudEngine.GameObjects
set; set;
} }
[Category("Senses")] [Category("Environment Information")]
[Description("If a user asks to use his/her senses to investigate an area, this is one of the results that will be displayed. Senses can be used to assist blind characters.")] [Description("If a user asks to use his/her senses to investigate an area, this is one of the results that will be displayed. Senses can be used to assist blind characters.")]
[DefaultValue("You hear nothing of interest.")] [DefaultValue("You hear nothing of interest.")]
public string Listen public string Listen
@ -87,7 +87,7 @@ namespace MudDesigner.MudEngine.GameObjects
set; set;
} }
[Category("Senses")] [Category("Environment Information")]
[Description("If a user asks to use his/her senses to investigate an area, this is one of the results that will be displayed. Senses can be used to assist blind characters.")] [Description("If a user asks to use his/her senses to investigate an area, this is one of the results that will be displayed. Senses can be used to assist blind characters.")]
[DefaultValue("You feel nothing.")] [DefaultValue("You feel nothing.")]
public string Feel public string Feel

View file

@ -61,7 +61,7 @@ namespace MudDesigner.MudEngine.GameObjects.Environment
{ {
Rooms = new List<Room>(); Rooms = new List<Room>();
IsSafe = false; IsSafe = false;
//throw new NotSupportedException("Parameterless constructors of Type " + this.GetType().FullName + " is not supported."); Realm = "No Realm Associated.";
} }
/// <summary> /// <summary>

View file

@ -178,7 +178,7 @@ namespace MudDesigner.MudEngine.UITypeEditors
//Load the Zone and remove its link to the Realm //Load the Zone and remove its link to the Realm
Zone z = new Zone(); Zone z = new Zone();
z = (Zone)z.Load(currentFilename); z = (Zone)z.Load(currentFilename);
z.Realm = ""; z.Realm = "No Realm Associated.";
//Remove the Zone from the Realm collection //Remove the Zone from the Realm collection
_Realm.Zones.Remove(z.Filename); _Realm.Zones.Remove(z.Filename);

View file

@ -64,6 +64,7 @@
this.lstRooms.Name = "lstRooms"; this.lstRooms.Name = "lstRooms";
this.lstRooms.Size = new System.Drawing.Size(233, 290); this.lstRooms.Size = new System.Drawing.Size(233, 290);
this.lstRooms.TabIndex = 1; this.lstRooms.TabIndex = 1;
this.lstRooms.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lstRooms_MouseDoubleClick);
// //
// toolStrip1 // toolStrip1
// //
@ -115,6 +116,7 @@
// propertyRoom // propertyRoom
// //
this.propertyRoom.Dock = System.Windows.Forms.DockStyle.Fill; this.propertyRoom.Dock = System.Windows.Forms.DockStyle.Fill;
this.propertyRoom.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.propertyRoom.Location = new System.Drawing.Point(3, 16); this.propertyRoom.Location = new System.Drawing.Point(3, 16);
this.propertyRoom.Name = "propertyRoom"; this.propertyRoom.Name = "propertyRoom";
this.propertyRoom.Size = new System.Drawing.Size(233, 317); this.propertyRoom.Size = new System.Drawing.Size(233, 317);

View file

@ -18,6 +18,7 @@ namespace MudDesigner.MudEngine.UITypeEditors
{ {
bool IsSaved; bool IsSaved;
Room _Room; Room _Room;
Zone _Zone;
string savePath = ""; string savePath = "";
public List<Room> Rooms { get; set; } public List<Room> Rooms { get; set; }
@ -27,13 +28,14 @@ namespace MudDesigner.MudEngine.UITypeEditors
IsSaved = true; IsSaved = true;
_Room = new Room(); _Room = new Room();
Rooms = new List<Room>(); Rooms = new List<Room>();
_Zone = zone;
string projectPath = Path.Combine(Application.StartupPath, "Project"); string projectPath = Path.Combine(Application.StartupPath, "Project");
string zonesPath = Path.Combine(projectPath, "Zones"); string zonesPath = Path.Combine(projectPath, "Zones");
string realmsPath = Path.Combine(projectPath, "Realms"); string realmsPath = Path.Combine(projectPath, "Realms");
savePath = ""; savePath = "";
if (string.IsNullOrEmpty(zone.Realm)) if (zone.Realm == "No Realm Associated")
{ {
//Project/Zones/ZoneName //Project/Zones/ZoneName
savePath = Path.Combine(zonesPath, zone.Name); savePath = Path.Combine(zonesPath, zone.Name);
@ -147,5 +149,30 @@ namespace MudDesigner.MudEngine.UITypeEditors
} }
} }
} }
private void lstRooms_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (lstRooms.SelectedIndex == -1)
return;
string roomName = lstRooms.SelectedItem.ToString();
string zonePath = "";
string zoneRoomPath = "";
string roomFile = "";
if (_Zone.Realm == "No Realm Associated.")
{
zonePath = Path.Combine(FileManager.GetDataPath(SaveDataTypes.Zones), _Zone.Name);
}
else
{
zonePath = FileManager.GetDataPath(_Zone.Realm, _Zone.Name);
}
zoneRoomPath = Path.Combine(zonePath, "Rooms");
roomFile = Path.Combine(zoneRoomPath, roomName);
_Room = new Room();
_Room = (Room)_Room.Load(roomFile);
propertyRoom.SelectedObject = _Room;
}
} }
} }