diff --git a/MUDEngine/MUDEngine.csproj b/MUDEngine/MUDEngine.csproj index fb59fa1..32030de 100644 --- a/MUDEngine/MUDEngine.csproj +++ b/MUDEngine/MUDEngine.csproj @@ -55,8 +55,10 @@ + + diff --git a/MUDEngine/Objects/Currency.cs b/MUDEngine/Objects/Currency.cs index 089ab58..48cb865 100644 --- a/MUDEngine/Objects/Currency.cs +++ b/MUDEngine/Objects/Currency.cs @@ -10,6 +10,7 @@ namespace MUDEngine.Objects public class Currency : BaseObject { [Category("Currency Settings")] + [DefaultValue(100)] /// /// The value of this currency. It should be how many 'base currency' it takes to equal 1 of this currency /// diff --git a/MUDEngine/Objects/Environment/Door.cs b/MUDEngine/Objects/Environment/Door.cs index 9809b3d..2df921d 100644 --- a/MUDEngine/Objects/Environment/Door.cs +++ b/MUDEngine/Objects/Environment/Door.cs @@ -3,9 +3,48 @@ using System.Collections.Generic; using System.Linq; using System.Text; +using System.ComponentModel; + namespace MUDEngine.Objects.Environment { public class Door { + public enum AvailableDoorStates + { + Uninstalled, + Installed, + } + + [Category("Door Settings")] + [DefaultValue(false)] + public bool IsLocked + { + get; + set; + } + + [Category("Door Settings")] + public string RequiredKey + { + get; + set; + } + + [Category("Door Settings")] + [DefaultValue(0)] + public int LevelRequirement + { + get; + set; + } + + [Category("Door Settings")] + [Description("Sets if the door is installed and useable within the room or not.")] + [DefaultValue(AvailableDoorStates.Uninstalled)] + public AvailableDoorStates DoorState + { + get; + set; + } } } diff --git a/MUDEngine/Objects/Environment/InitialLocation.cs b/MUDEngine/Objects/Environment/InitialLocation.cs new file mode 100644 index 0000000..5f7881d --- /dev/null +++ b/MUDEngine/Objects/Environment/InitialLocation.cs @@ -0,0 +1,9 @@ +namespace MUDEngine.Objects.Environment +{ + public struct StartingLocation + { + public Room Room; + public Zone Zone; + public Realm Realm; + } +} \ No newline at end of file diff --git a/MUDEngine/Objects/Environment/Room.cs b/MUDEngine/Objects/Environment/Room.cs index 3b53aa3..753817f 100644 --- a/MUDEngine/Objects/Environment/Room.cs +++ b/MUDEngine/Objects/Environment/Room.cs @@ -2,10 +2,64 @@ using System.Collections.Generic; using System.Linq; using System.Text; +using System.ComponentModel; namespace MUDEngine.Objects.Environment { public class Room : BaseObject { + [Category("Room Information")] + [DefaultValue("You don't smell anything unsual.")] + public string Smell + { + get; + set; + } + + [Category("Room Information")] + [DefaultValue("You hear nothing of interest.")] + public string Listen + { + get; + set; + } + + [Category("Room Information")] + [DefaultValue("You feel nothing.")] + public string Feel + { + get; + set; + } + + /*public Stats StatDrain + { + get; + set; + }*/ + + [Category("Room Information")] + [DefaultValue(0)] + public int StatDrainAmount + { + get; + set; + } + + [Category("Room Information")] + [DefaultValue(false)] + public bool IsSafeRoom + { + get; + set; + } + + public Room() + { + this.Feel = "You feel nothing."; + this.Listen = "You hear nothing of interest."; + this.Smell = "You don't smell anything unsual."; + this.StatDrainAmount = 0; + } } } diff --git a/MUDEngine/Objects/Environment/TravelDirections.cs b/MUDEngine/Objects/Environment/TravelDirections.cs new file mode 100644 index 0000000..ceac695 --- /dev/null +++ b/MUDEngine/Objects/Environment/TravelDirections.cs @@ -0,0 +1,12 @@ +namespace MUDEngine.Objects.Environment +{ + public enum AvailableTravelDirections + { + North, + South, + East, + West, + Up, + Down + } +} \ No newline at end of file diff --git a/MUDEngine/ProjectInformation.cs b/MUDEngine/ProjectInformation.cs index 9cac026..131a159 100644 --- a/MUDEngine/ProjectInformation.cs +++ b/MUDEngine/ProjectInformation.cs @@ -17,14 +17,6 @@ namespace MUDEngine [XmlInclude(typeof(StartingLocation))] public class ProjectInformation { - - public struct StartingLocation - { - public Room Room; - public Zone Zone; - public Realm Realm; - } - public enum TimeOfDayOptions { AlwaysDay, @@ -45,8 +37,8 @@ namespace MUDEngine public string Website { get; set; } [Category("Project Settings")] - [Description("The name of the project.")] - public string ProjectName { get; set; } + [Description("The name of the game.")] + public string GameTitle { get; set; } [Category("Project Settings")] /// diff --git a/MudDesigner/frmMain.Designer.cs b/MudDesigner/frmMain.Designer.cs index e00a2b5..4a8b14e 100644 --- a/MudDesigner/frmMain.Designer.cs +++ b/MudDesigner/frmMain.Designer.cs @@ -30,6 +30,8 @@ { this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.btnLogo = new System.Windows.Forms.Button(); + this.tabEditors = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.btnProjectManager = new System.Windows.Forms.Button(); this.btnCurrencyEditor = new System.Windows.Forms.Button(); @@ -37,6 +39,8 @@ this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.SuspendLayout(); + this.tabEditors.SuspendLayout(); + this.tabPage1.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); this.SuspendLayout(); // @@ -54,7 +58,7 @@ // // splitContainer1.Panel2 // - this.splitContainer1.Panel2.Controls.Add(this.flowLayoutPanel1); + this.splitContainer1.Panel2.Controls.Add(this.tabEditors); this.splitContainer1.Size = new System.Drawing.Size(615, 383); this.splitContainer1.SplitterDistance = 154; this.splitContainer1.TabIndex = 0; @@ -77,16 +81,37 @@ this.btnLogo.Text = "MUD Designer HUB \r\nBeta 1.0\r\n"; this.btnLogo.UseVisualStyleBackColor = false; // + // tabEditors + // + this.tabEditors.Controls.Add(this.tabPage1); + this.tabEditors.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabEditors.Location = new System.Drawing.Point(0, 0); + this.tabEditors.Name = "tabEditors"; + this.tabEditors.SelectedIndex = 0; + this.tabEditors.Size = new System.Drawing.Size(615, 225); + this.tabEditors.TabIndex = 0; + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.flowLayoutPanel1); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(607, 199); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "Available Editors"; + this.tabPage1.UseVisualStyleBackColor = true; + // // flowLayoutPanel1 // this.flowLayoutPanel1.Controls.Add(this.btnProjectManager); this.flowLayoutPanel1.Controls.Add(this.btnCurrencyEditor); this.flowLayoutPanel1.Controls.Add(this.btnRoomDesigner); this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Size = new System.Drawing.Size(615, 225); - this.flowLayoutPanel1.TabIndex = 0; + this.flowLayoutPanel1.Size = new System.Drawing.Size(601, 193); + this.flowLayoutPanel1.TabIndex = 1; // // btnProjectManager // @@ -110,7 +135,7 @@ this.btnCurrencyEditor.TabIndex = 1; this.btnCurrencyEditor.Text = "Currency Editor"; this.btnCurrencyEditor.UseVisualStyleBackColor = true; - this.btnCurrencyEditor.Click += new System.EventHandler(this.btnCurrencyEditor_Click); + this.btnCurrencyEditor.Click +=new System.EventHandler(btnCurrencyEditor_Click); // // btnRoomDesigner // @@ -122,7 +147,7 @@ this.btnRoomDesigner.TabIndex = 2; this.btnRoomDesigner.Text = "Room Designer"; this.btnRoomDesigner.UseVisualStyleBackColor = true; - this.btnRoomDesigner.Click += new System.EventHandler(this.btnRoomDesigner_Click); + this.btnRoomDesigner.Click += new System.EventHandler(btnRoomDesigner_Click); // // frmMain // @@ -139,6 +164,8 @@ this.splitContainer1.Panel1.ResumeLayout(false); this.splitContainer1.Panel2.ResumeLayout(false); this.splitContainer1.ResumeLayout(false); + this.tabEditors.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); this.flowLayoutPanel1.ResumeLayout(false); this.ResumeLayout(false); @@ -148,6 +175,8 @@ private System.Windows.Forms.SplitContainer splitContainer1; private System.Windows.Forms.Button btnLogo; + private System.Windows.Forms.TabControl tabEditors; + private System.Windows.Forms.TabPage tabPage1; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.Button btnProjectManager; private System.Windows.Forms.Button btnCurrencyEditor; diff --git a/RoomDesigner/frmMain.Designer.cs b/RoomDesigner/frmMain.Designer.cs index 3c39b25..3f57eb3 100644 --- a/RoomDesigner/frmMain.Designer.cs +++ b/RoomDesigner/frmMain.Designer.cs @@ -30,31 +30,42 @@ { this.containerMain = new System.Windows.Forms.SplitContainer(); this.containerSidebar = new System.Windows.Forms.SplitContainer(); - this.groupBox4 = new System.Windows.Forms.GroupBox(); - this.propertyGrid1 = new System.Windows.Forms.PropertyGrid(); - this.tabSidebar = new System.Windows.Forms.TabControl(); - this.tabObjects = new System.Windows.Forms.TabPage(); - this.tabDoors = new System.Windows.Forms.TabPage(); - this.containerDesigner = new System.Windows.Forms.SplitContainer(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.btnSaveRoom = new System.Windows.Forms.Button(); + this.btnNewRoom = new System.Windows.Forms.Button(); + this.btnCloseEditor = new System.Windows.Forms.Button(); this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.propertyRoom = new System.Windows.Forms.PropertyGrid(); + this.containerDesigner = new System.Windows.Forms.SplitContainer(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabBooks = new System.Windows.Forms.TabPage(); this.tabEquipment = new System.Windows.Forms.TabPage(); this.tabItems = new System.Windows.Forms.TabPage(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.groupBox7 = new System.Windows.Forms.GroupBox(); + this.groupBox10 = new System.Windows.Forms.GroupBox(); + this.propertyDoor = new System.Windows.Forms.PropertyGrid(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.lstDirections = new System.Windows.Forms.ListBox(); this.containerMain.Panel1.SuspendLayout(); this.containerMain.Panel2.SuspendLayout(); this.containerMain.SuspendLayout(); this.containerSidebar.Panel1.SuspendLayout(); this.containerSidebar.Panel2.SuspendLayout(); this.containerSidebar.SuspendLayout(); - this.groupBox4.SuspendLayout(); - this.tabSidebar.SuspendLayout(); - this.tabObjects.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); this.containerDesigner.Panel1.SuspendLayout(); this.containerDesigner.Panel2.SuspendLayout(); this.containerDesigner.SuspendLayout(); + this.groupBox4.SuspendLayout(); this.tabControl1.SuspendLayout(); + this.groupBox5.SuspendLayout(); + this.groupBox7.SuspendLayout(); + this.groupBox10.SuspendLayout(); + this.groupBox6.SuspendLayout(); this.SuspendLayout(); // // containerMain @@ -72,12 +83,11 @@ // this.containerMain.Panel2.Controls.Add(this.containerDesigner); this.containerMain.Size = new System.Drawing.Size(784, 564); - this.containerMain.SplitterDistance = 225; + this.containerMain.SplitterDistance = 236; this.containerMain.TabIndex = 0; // // containerSidebar // - this.containerSidebar.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.containerSidebar.Dock = System.Windows.Forms.DockStyle.Fill; this.containerSidebar.Location = new System.Drawing.Point(0, 0); this.containerSidebar.Name = "containerSidebar"; @@ -85,65 +95,83 @@ // // containerSidebar.Panel1 // - this.containerSidebar.Panel1.Controls.Add(this.groupBox4); + this.containerSidebar.Panel1.Controls.Add(this.groupBox3); + this.containerSidebar.Panel1.Controls.Add(this.groupBox1); + this.containerSidebar.Panel1.Controls.Add(this.btnCloseEditor); // // containerSidebar.Panel2 // - this.containerSidebar.Panel2.Controls.Add(this.tabSidebar); - this.containerSidebar.Size = new System.Drawing.Size(225, 564); - this.containerSidebar.SplitterDistance = 294; + this.containerSidebar.Panel2.Controls.Add(this.groupBox2); + this.containerSidebar.Size = new System.Drawing.Size(234, 562); + this.containerSidebar.SplitterDistance = 109; this.containerSidebar.TabIndex = 0; // - // groupBox4 + // groupBox3 // - this.groupBox4.Controls.Add(this.propertyGrid1); - this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox4.Location = new System.Drawing.Point(0, 0); - this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(223, 292); - this.groupBox4.TabIndex = 1; - this.groupBox4.TabStop = false; - this.groupBox4.Text = "Room Settings"; + this.groupBox3.Location = new System.Drawing.Point(106, 6); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(125, 74); + this.groupBox3.TabIndex = 5; + this.groupBox3.TabStop = false; // - // propertyGrid1 + // groupBox1 // - this.propertyGrid1.Dock = System.Windows.Forms.DockStyle.Fill; - this.propertyGrid1.Location = new System.Drawing.Point(3, 16); - this.propertyGrid1.Name = "propertyGrid1"; - this.propertyGrid1.Size = new System.Drawing.Size(217, 273); - this.propertyGrid1.TabIndex = 0; + this.groupBox1.Controls.Add(this.btnSaveRoom); + this.groupBox1.Controls.Add(this.btnNewRoom); + this.groupBox1.Location = new System.Drawing.Point(3, 6); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(100, 74); + this.groupBox1.TabIndex = 4; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Room Options"; // - // tabSidebar + // btnSaveRoom // - this.tabSidebar.Controls.Add(this.tabObjects); - this.tabSidebar.Controls.Add(this.tabDoors); - this.tabSidebar.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabSidebar.Location = new System.Drawing.Point(0, 0); - this.tabSidebar.Name = "tabSidebar"; - this.tabSidebar.SelectedIndex = 0; - this.tabSidebar.Size = new System.Drawing.Size(223, 264); - this.tabSidebar.TabIndex = 0; + this.btnSaveRoom.Location = new System.Drawing.Point(3, 45); + this.btnSaveRoom.Name = "btnSaveRoom"; + this.btnSaveRoom.Size = new System.Drawing.Size(91, 23); + this.btnSaveRoom.TabIndex = 1; + this.btnSaveRoom.Text = "Save Room"; + this.btnSaveRoom.UseVisualStyleBackColor = true; // - // tabObjects + // btnNewRoom // - this.tabObjects.Controls.Add(this.tabControl1); - this.tabObjects.Location = new System.Drawing.Point(4, 22); - this.tabObjects.Name = "tabObjects"; - this.tabObjects.Padding = new System.Windows.Forms.Padding(3); - this.tabObjects.Size = new System.Drawing.Size(215, 238); - this.tabObjects.TabIndex = 0; - this.tabObjects.Text = "Objects"; - this.tabObjects.UseVisualStyleBackColor = true; + this.btnNewRoom.Location = new System.Drawing.Point(3, 16); + this.btnNewRoom.Name = "btnNewRoom"; + this.btnNewRoom.Size = new System.Drawing.Size(91, 23); + this.btnNewRoom.TabIndex = 0; + this.btnNewRoom.Text = "New Room"; + this.btnNewRoom.UseVisualStyleBackColor = true; // - // tabDoors + // btnCloseEditor // - this.tabDoors.Location = new System.Drawing.Point(4, 22); - this.tabDoors.Name = "tabDoors"; - this.tabDoors.Padding = new System.Windows.Forms.Padding(3); - this.tabDoors.Size = new System.Drawing.Size(215, 238); - this.tabDoors.TabIndex = 1; - this.tabDoors.Text = "Doors"; - this.tabDoors.UseVisualStyleBackColor = true; + this.btnCloseEditor.Dock = System.Windows.Forms.DockStyle.Bottom; + this.btnCloseEditor.Location = new System.Drawing.Point(0, 86); + this.btnCloseEditor.Name = "btnCloseEditor"; + this.btnCloseEditor.Size = new System.Drawing.Size(234, 23); + this.btnCloseEditor.TabIndex = 3; + this.btnCloseEditor.Text = "Close Editor"; + this.btnCloseEditor.UseVisualStyleBackColor = true; + this.btnCloseEditor.Click += new System.EventHandler(this.btnCloseEditor_Click); + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.propertyRoom); + this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox2.Location = new System.Drawing.Point(0, 0); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(234, 449); + this.groupBox2.TabIndex = 0; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Room Setup"; + // + // propertyRoom + // + this.propertyRoom.Dock = System.Windows.Forms.DockStyle.Fill; + this.propertyRoom.Location = new System.Drawing.Point(3, 16); + this.propertyRoom.Name = "propertyRoom"; + this.propertyRoom.Size = new System.Drawing.Size(228, 430); + this.propertyRoom.TabIndex = 3; // // containerDesigner // @@ -154,34 +182,25 @@ // // containerDesigner.Panel1 // - this.containerDesigner.Panel1.Controls.Add(this.groupBox1); + this.containerDesigner.Panel1.Controls.Add(this.groupBox4); // // containerDesigner.Panel2 // - this.containerDesigner.Panel2.Controls.Add(this.groupBox2); - this.containerDesigner.Size = new System.Drawing.Size(553, 562); - this.containerDesigner.SplitterDistance = 209; - this.containerDesigner.TabIndex = 2; + this.containerDesigner.Panel2.Controls.Add(this.groupBox5); + this.containerDesigner.Size = new System.Drawing.Size(542, 562); + this.containerDesigner.SplitterDistance = 318; + this.containerDesigner.TabIndex = 0; // - // groupBox1 + // groupBox4 // - this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox1.Location = new System.Drawing.Point(0, 0); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(553, 209); - this.groupBox1.TabIndex = 0; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Room Search Options"; - // - // groupBox2 - // - this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox2.Location = new System.Drawing.Point(0, 0); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(553, 349); - this.groupBox2.TabIndex = 1; - this.groupBox2.TabStop = false; - this.groupBox2.Text = "Room Design Preview"; + this.groupBox4.Controls.Add(this.tabControl1); + this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox4.Location = new System.Drawing.Point(0, 0); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(542, 318); + this.groupBox4.TabIndex = 2; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Object Management"; // // tabControl1 // @@ -189,17 +208,18 @@ this.tabControl1.Controls.Add(this.tabEquipment); this.tabControl1.Controls.Add(this.tabItems); this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControl1.Location = new System.Drawing.Point(3, 3); + this.tabControl1.Location = new System.Drawing.Point(3, 16); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(209, 232); + this.tabControl1.Size = new System.Drawing.Size(536, 299); this.tabControl1.TabIndex = 0; // // tabBooks // this.tabBooks.Location = new System.Drawing.Point(4, 22); this.tabBooks.Name = "tabBooks"; - this.tabBooks.Size = new System.Drawing.Size(201, 206); + this.tabBooks.Padding = new System.Windows.Forms.Padding(3); + this.tabBooks.Size = new System.Drawing.Size(528, 273); this.tabBooks.TabIndex = 0; this.tabBooks.Text = "Books"; this.tabBooks.UseVisualStyleBackColor = true; @@ -208,7 +228,8 @@ // this.tabEquipment.Location = new System.Drawing.Point(4, 22); this.tabEquipment.Name = "tabEquipment"; - this.tabEquipment.Size = new System.Drawing.Size(201, 206); + this.tabEquipment.Padding = new System.Windows.Forms.Padding(3); + this.tabEquipment.Size = new System.Drawing.Size(528, 273); this.tabEquipment.TabIndex = 1; this.tabEquipment.Text = "Equipment"; this.tabEquipment.UseVisualStyleBackColor = true; @@ -217,11 +238,74 @@ // this.tabItems.Location = new System.Drawing.Point(4, 22); this.tabItems.Name = "tabItems"; - this.tabItems.Size = new System.Drawing.Size(201, 206); + this.tabItems.Size = new System.Drawing.Size(528, 273); this.tabItems.TabIndex = 2; this.tabItems.Text = "Items"; this.tabItems.UseVisualStyleBackColor = true; // + // groupBox5 + // + this.groupBox5.Controls.Add(this.groupBox7); + this.groupBox5.Controls.Add(this.groupBox6); + this.groupBox5.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox5.Location = new System.Drawing.Point(0, 0); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(542, 240); + this.groupBox5.TabIndex = 0; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "Door Installation"; + // + // groupBox7 + // + this.groupBox7.Controls.Add(this.groupBox10); + this.groupBox7.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox7.Location = new System.Drawing.Point(174, 16); + this.groupBox7.Name = "groupBox7"; + this.groupBox7.Size = new System.Drawing.Size(365, 221); + this.groupBox7.TabIndex = 1; + this.groupBox7.TabStop = false; + this.groupBox7.Text = "Install Options"; + // + // groupBox10 + // + this.groupBox10.Controls.Add(this.propertyDoor); + this.groupBox10.Dock = System.Windows.Forms.DockStyle.Right; + this.groupBox10.Location = new System.Drawing.Point(6, 16); + this.groupBox10.Name = "groupBox10"; + this.groupBox10.Size = new System.Drawing.Size(356, 202); + this.groupBox10.TabIndex = 7; + this.groupBox10.TabStop = false; + this.groupBox10.Text = "Door Setup"; + // + // propertyDoor + // + this.propertyDoor.Dock = System.Windows.Forms.DockStyle.Fill; + this.propertyDoor.Location = new System.Drawing.Point(3, 16); + this.propertyDoor.Name = "propertyDoor"; + this.propertyDoor.Size = new System.Drawing.Size(350, 183); + this.propertyDoor.TabIndex = 4; + // + // groupBox6 + // + this.groupBox6.Controls.Add(this.lstDirections); + this.groupBox6.Dock = System.Windows.Forms.DockStyle.Left; + this.groupBox6.Location = new System.Drawing.Point(3, 16); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Size = new System.Drawing.Size(171, 221); + this.groupBox6.TabIndex = 0; + this.groupBox6.TabStop = false; + this.groupBox6.Text = "Available Directions"; + // + // lstDirections + // + this.lstDirections.Dock = System.Windows.Forms.DockStyle.Fill; + this.lstDirections.FormattingEnabled = true; + this.lstDirections.Location = new System.Drawing.Point(3, 16); + this.lstDirections.Name = "lstDirections"; + this.lstDirections.Size = new System.Drawing.Size(165, 199); + this.lstDirections.TabIndex = 0; + this.lstDirections.SelectedIndexChanged += new System.EventHandler(this.lstDirections_SelectedIndexChanged); + // // frmMain // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -240,13 +324,17 @@ this.containerSidebar.Panel1.ResumeLayout(false); this.containerSidebar.Panel2.ResumeLayout(false); this.containerSidebar.ResumeLayout(false); - this.groupBox4.ResumeLayout(false); - this.tabSidebar.ResumeLayout(false); - this.tabObjects.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.groupBox2.ResumeLayout(false); this.containerDesigner.Panel1.ResumeLayout(false); this.containerDesigner.Panel2.ResumeLayout(false); this.containerDesigner.ResumeLayout(false); + this.groupBox4.ResumeLayout(false); this.tabControl1.ResumeLayout(false); + this.groupBox5.ResumeLayout(false); + this.groupBox7.ResumeLayout(false); + this.groupBox10.ResumeLayout(false); + this.groupBox6.ResumeLayout(false); this.ResumeLayout(false); } @@ -255,18 +343,25 @@ private System.Windows.Forms.SplitContainer containerMain; private System.Windows.Forms.SplitContainer containerSidebar; - private System.Windows.Forms.TabControl tabSidebar; - private System.Windows.Forms.GroupBox groupBox4; - private System.Windows.Forms.PropertyGrid propertyGrid1; - private System.Windows.Forms.TabPage tabObjects; - private System.Windows.Forms.TabPage tabDoors; - private System.Windows.Forms.SplitContainer containerDesigner; - private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.PropertyGrid propertyRoom; + private System.Windows.Forms.Button btnCloseEditor; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Button btnSaveRoom; + private System.Windows.Forms.Button btnNewRoom; + private System.Windows.Forms.SplitContainer containerDesigner; + private System.Windows.Forms.GroupBox groupBox4; private System.Windows.Forms.TabControl tabControl1; private System.Windows.Forms.TabPage tabBooks; private System.Windows.Forms.TabPage tabEquipment; private System.Windows.Forms.TabPage tabItems; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.GroupBox groupBox6; + private System.Windows.Forms.ListBox lstDirections; + private System.Windows.Forms.GroupBox groupBox7; + private System.Windows.Forms.GroupBox groupBox10; + private System.Windows.Forms.PropertyGrid propertyDoor; } } diff --git a/RoomDesigner/frmMain.cs b/RoomDesigner/frmMain.cs index 9cb93a6..0014a15 100644 --- a/RoomDesigner/frmMain.cs +++ b/RoomDesigner/frmMain.cs @@ -7,13 +7,44 @@ using System.Linq; using System.Text; using System.Windows.Forms; +using MUDEngine.Objects.Environment; +using MUDEngine.Objects; +using MUDEngine; +using MUDEngine.FileSystem; + namespace RoomDesigner { public partial class frmMain : Form { + Room room; + Door door; public frmMain() { InitializeComponent(); + + room = new Room(); + door = new Door(); + propertyRoom.SelectedObject = room; + AvailableTravelDirections type = new AvailableTravelDirections(); + + Array Values = System.Enum.GetValues(type.GetType()); + + foreach (int Value in Values) + { + string Display = Enum.GetName(type.GetType(), Value); + this.lstDirections.Items.Add(Display); + } + + } + + private void btnCloseEditor_Click(object sender, EventArgs e) + { + Application.Exit(); + } + + private void lstDirections_SelectedIndexChanged(object sender, EventArgs e) + { + propertyDoor.SelectedObject = door; } } }