public bool HandleCommand(string command, List<string> args) { byte Id = byte.Parse(args[0]); byte Type = byte.Parse(args[1]); byte Lang = byte.Parse(args[2]); Realm Rm = CharacterMgr.Instance.GetRealm(Id); if (Rm != null) // Realm already registered { Log.Error("CreateRealm", "Realm id : " + Id + " already exist"); return false; } Rm = new Realm(); Rm.RealmId = Id; Rm.Language = Lang; Rm.Online = 1; Rm.PVP = 0; Rm.RP = 0; Rm.GenerateName(); // Generate name by RealmId; if (Type == 1 || Type == 3) Rm.PVP = 1; if (Type == 2 || Type == 3) Rm.RP = 1; CharacterMgr.Instance.AddObject(Rm); CharacterMgr.Instance.LoadRealms(); Log.Success("CreateRealm", "Realm '" + Rm.Name + "' Successfully added to database."); return true; }
public static object Deserializer(System.Type expected, global::Orleans.Serialization.BinaryTokenStreamReader stream) { Shared.Realm result = new Shared.Realm(); result.RealmSettings = ((Shared.RealmSettings)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(Shared.RealmSettings), stream))); result.RealmStatus = ((Shared.RealmStatus)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(Shared.RealmStatus), stream))); return result; }
public static object DeepCopier(object original) { Shared.Realm input = ((Shared.Realm)(original)); Shared.Realm result = new Shared.Realm(); Orleans.Serialization.SerializationContext.Current.RecordObject(original, result); result.RealmSettings = ((Shared.RealmSettings)(Orleans.Serialization.SerializationManager.DeepCopyInner(input.RealmSettings))); result.RealmStatus = ((Shared.RealmStatus)(Orleans.Serialization.SerializationManager.DeepCopyInner(input.RealmStatus))); return result; }