Exemple #1
0
        public void Save(ORM.Database database)
        {
            if (IsRecordDirty)
            {
                database.Update(Record);
                IsRecordDirty = false;

                foreach (var mount in PaddockedMounts.Where(x => x.IsDirty))
                {
                    database.Save(mount);
                }
            }
        }
Exemple #2
0
        public PaddockPropertiesMessage GetPaddockPropertiesMessage()
        {
            PaddockInformations informations;

            if (Abandonned)
            {
                informations = new PaddockAbandonnedInformations((short)MaxOutdoorMount, (short)MaxItems, Price, Locked, Guild.Id);
            }
            else if (OnSale)
            {
                informations = new PaddockBuyableInformations((short)MaxOutdoorMount, (short)MaxItems, Price, Locked);
            }
            else if (Guild != null)
            {
                informations = new PaddockPrivateInformations((short)MaxOutdoorMount, (short)MaxItems, Price, Locked, Guild.Id, Guild.GetGuildInformations());
            }
            else
            {
                informations = new PaddockContentInformations((short)MaxOutdoorMount, (short)MaxItems, Id, (short)Map.Position.X, (short)Map.Position.Y,
                                                              Map.Id, (short)Map.SubArea.Id, Abandonned, PaddockedMounts.Select(x => x.GetMountInformationsForPaddock()));
            }

            return(new PaddockPropertiesMessage(informations));
        }
Exemple #3
0
 public Mount GetPaddockedMount(Character character, int mountId)
 {
     return(IsPublicPaddock() ? character.GetPublicPaddockedMount(mountId) : PaddockedMounts.FirstOrDefault(x => x.Id == mountId));
 }