- Added Character class PlayerBasic for the lowest authorized level
 - Added Character class PlayerAdmin that will provide some additional higher level authorized commands
 - Added Character class PlayerGM that will provide high level authorized commands
 - Added Factions class for future use of factions
 - Added Class class for future use of classes
 - Added Race class for future use of Races
 - Added NPCFriendly class for future use of Friendly NPCs
 - Added NPCHostile class for future use of Monster NPCs
 - Added CommandWalk class for future walk command
 - Added CommandGMTeleport class for future GM teleporting support.
 - Added Description property to the Door class.
This commit is contained in:
Scionwest_cp 2010-01-22 22:47:37 -08:00
parent 85aae88e34
commit 5f9a707b4c
14 changed files with 180 additions and 4 deletions

View file

@ -73,8 +73,19 @@
<Compile Include="Designer.Designer.cs">
<DependentUpon>Designer.cs</DependentUpon>
</Compile>
<Compile Include="MudEngine\Characters\BaseCharacter.cs" />
<Compile Include="MudEngine\Characters\CharacterClass.cs" />
<Compile Include="MudEngine\Characters\CharacterFaction.cs" />
<Compile Include="MudEngine\Characters\CharacterRace.cs" />
<Compile Include="MudEngine\Characters\Controlled\PlayerAdmin.cs" />
<Compile Include="MudEngine\Characters\Controlled\PlayerGM.cs" />
<Compile Include="MudEngine\Characters\Controlled\PlayerBasic.cs" />
<Compile Include="MudEngine\Characters\NPC\NPCHostile.cs" />
<Compile Include="MudEngine\Characters\NPC\NPCFriendly.cs" />
<Compile Include="MudEngine\FileSystem\SaveDataTypes.cs" />
<Compile Include="MudEngine\GameCommands\CommandGMTeleport.cs" />
<Compile Include="MudEngine\GameCommands\CommandLook.cs" />
<Compile Include="MudEngine\GameCommands\CommandWalk.cs" />
<Compile Include="MudEngine\GameManagement\GameScript.cs" />
<Compile Include="MudEngine\GameObjects\Bag.cs" />
<Compile Include="MudEngine\GameObjects\BaseObject.cs" />

View file

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MudDesigner.MudEngine.Interfaces;
using MudDesigner.MudEngine.GameObjects;
namespace MudDesigner.MudEngine.Characters
{
public class BaseCharacter : BaseObject
{
}
}

View file

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MudDesigner.MudEngine.Characters
{
public class CharacterClass
{
}
}

View file

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MudDesigner.MudEngine.Characters
{
public class CharacterFaction
{
}
}

View file

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MudDesigner.MudEngine.Characters
{
public class CharacterRace : BaseCharacter
{
}
}

View file

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MudDesigner.MudEngine.Characters.Controlled
{
class PlayerAdmin : PlayerBasic
{
}
}

View file

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MudDesigner.MudEngine.Characters.Controlled
{
public class PlayerBasic
{
}
}

View file

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MudDesigner.MudEngine.Characters.Controlled
{
class PlayerGM : PlayerAdmin
{
}
}

View file

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MudDesigner.MudEngine.Characters.NPC
{
class NPCFriendly
{
}
}

View file

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MudDesigner.MudEngine.Characters.NPC
{
class NPCHostile
{
}
}

View file

@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MudDesigner.MudEngine.Interfaces;
using MudDesigner.MudEngine.Characters.Controlled;
namespace MudDesigner.MudEngine.GameCommands
{
public class CommandGMTeleport : IGameCommand
{
public string Name { get; set; }
public bool Override { get; set; }
public CommandGMTeleport()
{
Override = true;
}
public object Execute(params object[] parameters)
{
PlayerGM playerGM = new PlayerGM();
bool foundGM = false;
foreach (object obj in parameters)
{
if (obj is PlayerGM)
{
foundGM = true;
break;
}
}
if (!foundGM)
return null;
//TODO: Find the Realm/Zone/Room that the GM specified to teleport to.
return null;
}
}
}

View file

@ -35,10 +35,7 @@ namespace MudDesigner.MudEngine.GameCommands
{
if (door.TravelDirection != MudDesigner.MudEngine.GameObjects.AvailableTravelDirections.Down && door.TravelDirection != MudDesigner.MudEngine.GameObjects.AvailableTravelDirections.Up)
{
desc.AppendLine("To the ");
desc.Append(door.TravelDirection.ToString());
desc.Append(" is ");
desc.Append(door.ConnectedRoom);
desc.AppendLine(door.Description);
}
}

View file

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MudDesigner.MudEngine.Interfaces;
namespace MudDesigner.MudEngine.GameCommands
{
public class CommandWalk : IGameCommand
{
public string Name { get; set; }
public bool Override { get; set; }
public object Execute(params object[] parameters)
{
return null;
}
}
}

View file

@ -43,6 +43,10 @@ namespace MudDesigner.MudEngine.GameObjects.Environment
public string ConnectedRoom { get; set; }
[Category("Environment Information")]
[Description("The description displayed to the user when a 'Look' command is used.")]
public string Description { get; set; }
public Door()
{
LevelRequirement = 0;