Пример #1
0
        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;
        }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }