That's the plan. Got jumping, walking, saving characters done today.
Going to try to get the player screen tomorrow, and chatting.
Seriously loving how simple and clean my new DB is
Code:
public static void SaveCharacter(User user)
{
DBFile adapter = SelectFile("accounts", user.Account + ".db");
DBNode node;
// save regular information
node = adapter["game"];
node.CreateFromMap(new DBMap()
{
{"GM", user.GM},
{"Name", user.Name},
{"SpouseAccount", user.SpouseAccount},
{"MapId", user.MapId},
{"X", user.X},
{"Y", user.Y},
{"Level", user.Level},
{"Mesh", user.Mesh},
{"Sex", user.Sex},
{"Avatar", user.Avatar},
{"Reborn", user.Reborn},
{"HairStyle", user.HairStyle},
{"Nobility", user.Nobility},
{"PKPoints", user.Job},
{"Job", user.Job},
{"Money", user.Money},
{"ConquerPoints", user.ConquerPoints},
{"MP", user.MP},
{"HP", user.HP},
{"GuildId", user.GuildId},
{"GuildRank", user.GuildRank},
{"GuildWarTime", user.GuildWarTime},
{"Strength", user.Strength},
{"Agility", user.Agility},
{"Vitality", user.Vitality},
{"Spirit", user.Spirit},
{"AttributePoints", user.AttributePoints},
{"DisconnectReason", user.Socket.DisconnectReason}
});
// save spells
node = adapter["spells"];
node.CreateFromMap(user.Spells);
// save proficienies
node = adapter["proficiencies"];
node.CreateFromMap(user.Proficiencies);
}
Code:
public void CreateFromMap<TKey, TValue>(IDictionary<TKey, TValue> map);
public void CreateFromMap(DBMap map);