Esempio n. 1
0
        public override void ReceiveObjectData(BaseGameObjectData _data)
        {
            var data = (LivingData)_data;

            this.LivingInfo = Dwarrowdelf.Livings.GetLivingInfo(data.LivingID);
            this.SymbolID   = LivingSymbols.GetSymbol(this.LivingID);

            base.ReceiveObjectData(_data);

            this.CurrentAction    = data.CurrentAction;
            this.ActionPriority   = data.ActionPriority;
            this.ActionTicksUsed  = data.ActionTicksUsed;
            this.ActionTotalTicks = data.ActionTotalTicks;

            this.Description = this.Name ?? this.LivingInfo.Name;

            if (data.Skills != null)
            {
                m_skills = new ObservableCollection <Tuple <SkillID, byte> >(data.Skills.Select(kvp =>
                                                                                                new Tuple <SkillID, byte>(kvp.Key, kvp.Value)));
            }
            else
            {
                m_skills = new ObservableCollection <Tuple <SkillID, byte> >();
            }
            this.Skills = new ReadOnlyObservableCollection <Tuple <SkillID, byte> >(m_skills);

            this.Trace.Header = String.Format("{0} ({1})", this.Description, this.ObjectID);
        }
Esempio n. 2
0
        protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            base.CollectObjectData(baseData, visibility);

            var data = (ItemData)baseData;

            data.ItemID = this.ItemID;
        }
Esempio n. 3
0
        protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            base.CollectObjectData(baseData, visibility);

            var data = (EnvironmentObjectData)baseData;

            data.VisibilityMode = this.VisibilityMode;
            data.Size           = this.Size;
        }
Esempio n. 4
0
        protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            base.CollectObjectData(baseData, visibility);

            var data = (MovableObjectData)baseData;

            data.Container = this.Container != null ? this.Container.ObjectID : ObjectID.NullObjectID;
            data.Location  = this.Location;
        }
Esempio n. 5
0
        public override void ReceiveObjectData(BaseGameObjectData _data)
        {
            var data = (ItemData)_data;

            this.ItemInfo = Dwarrowdelf.Items.GetItemInfo(data.ItemID);

            base.ReceiveObjectData(_data);

            CreateItemDescription();

            SetSymbol();
        }
Esempio n. 6
0
        protected virtual void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            Debug.Assert(visibility != ObjectVisibility.None);

            baseData.ObjectID = this.ObjectID;

            baseData.CreationTime = this.CreationTime;
            baseData.CreationTick = this.CreationTick;

            baseData.Properties = SerializeProperties().
                                  Where(kvp => (PropertyVisibilities.GetPropertyVisibility(kvp.Key) & visibility) != 0).
                                  Select(kvp => new KeyValuePair <PropertyID, object>(kvp.Key, kvp.Value)).
                                  ToArray();
        }
        public override void ReceiveObjectData(BaseGameObjectData _data)
        {
            var data = (EnvironmentObjectData)_data;

            base.ReceiveObjectData(_data);

            // XXX we currently always get the map size
            if (!data.Size.IsEmpty)
            {
                m_tileGrid.SetSize(data.Size);
            }

            this.VisibilityMode = data.VisibilityMode;
        }
Esempio n. 8
0
        public override void ReceiveObjectData(BaseGameObjectData _data)
        {
            var data = (MovableObjectData)_data;

            ContainerObject env = null;

            if (data.Container != ObjectID.NullObjectID)
            {
                env = this.World.GetObject <ContainerObject>(data.Container);
            }

            MoveTo(env, data.Location);

            base.ReceiveObjectData(_data);
        }
Esempio n. 9
0
        public virtual void ReceiveObjectData(BaseGameObjectData data)
        {
            this.CreationTime = data.CreationTime;
            this.CreationTick = data.CreationTick;

            if (data.Properties != null)
            {
                foreach (var tuple in data.Properties)
                {
                    SetProperty(tuple.Key, tuple.Value);
                }
            }

            this.IsInitialized = true;
            Notify("IsInitialized");
        }
Esempio n. 10
0
        protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            base.CollectObjectData(baseData, visibility);

            var data = (LivingData)baseData;

            data.LivingID = this.LivingID;

            if ((visibility & ObjectVisibility.Private) != 0)
            {
                data.CurrentAction    = this.CurrentAction;
                data.ActionPriority   = this.ActionPriority;
                data.ActionTicksUsed  = this.ActionTicksUsed;
                data.ActionTotalTicks = this.ActionTotalTicks;

                data.Skills = m_skillMap.Select(kvp => new KeyValuePair <SkillID, byte>(kvp.Key, kvp.Value)).ToArray();
            }
        }
Esempio n. 11
0
        protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            base.CollectObjectData(baseData, visibility);

            var data = (ItemData)baseData;

            data.ItemID = this.ItemID;
        }
Esempio n. 12
0
        protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            base.CollectObjectData(baseData, visibility);

            var data = (LivingData)baseData;

            data.LivingID = this.LivingID;

            if ((visibility & ObjectVisibility.Private) != 0)
            {
                data.CurrentAction = this.CurrentAction;
                data.ActionPriority = this.ActionPriority;
                data.ActionTicksUsed = this.ActionTicksUsed;
                data.ActionTotalTicks = this.ActionTotalTicks;
                data.ActionUserID = this.ActionUserID;

                data.Skills = m_skillMap.Select(kvp => new Tuple<SkillID, byte>(kvp.Key, kvp.Value)).ToArray();
            }
        }
Esempio n. 13
0
        public override void ReceiveObjectData(BaseGameObjectData _data)
        {
            var data = (LivingData)_data;

            this.LivingInfo = Dwarrowdelf.Livings.GetLivingInfo(data.LivingID);
            this.SymbolID = LivingSymbols.GetSymbol(this.LivingID);

            base.ReceiveObjectData(_data);

            this.CurrentAction = data.CurrentAction;
            this.ActionPriority = data.ActionPriority;
            this.ActionTicksUsed = data.ActionTicksUsed;
            this.ActionTotalTicks = data.ActionTotalTicks;
            this.ActionUserID = data.ActionUserID;

            this.Description = this.Name ?? this.LivingInfo.Name;

            if (data.Skills != null)
                m_skills = new ObservableCollection<Tuple<SkillID, byte>>(data.Skills);
            else
                m_skills = new ObservableCollection<Tuple<SkillID, byte>>();
            this.Skills = new ReadOnlyObservableCollection<Tuple<SkillID, byte>>(m_skills);
        }
Esempio n. 14
0
 public ObjectDataMessage(BaseGameObjectData objectData)
 {
     this.ObjectData = objectData;
 }
Esempio n. 15
0
 public ObjectDataMessage(BaseGameObjectData objectData)
 {
     this.ObjectData = objectData;
 }
Esempio n. 16
0
        protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            base.CollectObjectData(baseData, visibility);

            var data = (EnvironmentObjectData)baseData;

            data.VisibilityMode = this.VisibilityMode;
            data.Size = this.Size;
        }
Esempio n. 17
0
        protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            base.CollectObjectData(baseData, visibility);

            var data = (MovableObjectData)baseData;

            data.Container = this.Container != null ? this.Container.ObjectID : ObjectID.NullObjectID;
            data.Location = this.Location;
        }
Esempio n. 18
0
        public virtual void ReceiveObjectData(BaseGameObjectData data)
        {
            this.CreationTime = data.CreationTime;
            this.CreationTick = data.CreationTick;

            if (data.Properties != null)
            {
                foreach (var tuple in data.Properties)
                    SetProperty(tuple.Item1, tuple.Item2);
            }

            this.IsInitialized = true;
            Notify("IsInitialized");
        }
Esempio n. 19
0
        public override void ReceiveObjectData(BaseGameObjectData _data)
        {
            var data = (ItemData)_data;

            this.ItemInfo = Dwarrowdelf.Items.GetItemInfo(data.ItemID);

            base.ReceiveObjectData(_data);

            CreateItemDescription();

            SetSymbol();
        }
Esempio n. 20
0
        protected virtual void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility)
        {
            Debug.Assert(visibility != ObjectVisibility.None);

            baseData.ObjectID = this.ObjectID;

            baseData.CreationTime = this.CreationTime;
            baseData.CreationTick = this.CreationTick;

            baseData.Properties = SerializeProperties().
                Where(kvp => (PropertyVisibilities.GetPropertyVisibility(kvp.Key) & visibility) != 0).
                Select(kvp => new KeyValuePair<PropertyID, object>(kvp.Key, kvp.Value)).
                ToArray();
        }
Esempio n. 21
0
        public override void ReceiveObjectData(BaseGameObjectData _data)
        {
            var data = (EnvironmentObjectData)_data;

            base.ReceiveObjectData(_data);

            // XXX we currently always get the map size
            if (!data.Size.IsEmpty)
                m_tileGrid.SetSize(data.Size);

            this.VisibilityMode = data.VisibilityMode;
        }
Esempio n. 22
0
        public override void ReceiveObjectData(BaseGameObjectData _data)
        {
            var data = (MovableObjectData)_data;

            ContainerObject env = null;
            if (data.Parent != ObjectID.NullObjectID)
                env = this.World.GetObject<ContainerObject>(data.Parent);

            MoveTo(env, data.Location);

            base.ReceiveObjectData(_data);
        }
Esempio n. 23
0
        public override void ReceiveObjectData(BaseGameObjectData _data)
        {
            var data = (LivingData)_data;

            this.LivingInfo = Dwarrowdelf.Livings.GetLivingInfo(data.LivingID);
            this.SymbolID = LivingSymbols.GetSymbol(this.LivingID);

            base.ReceiveObjectData(_data);

            this.CurrentAction = data.CurrentAction;
            this.ActionPriority = data.ActionPriority;
            this.ActionTicksUsed = data.ActionTicksUsed;
            this.ActionTotalTicks = data.ActionTotalTicks;

            this.Description = this.Name ?? this.LivingInfo.Name;

            if (data.Skills != null)
                m_skills = new ObservableCollection<Tuple<SkillID, byte>>(data.Skills.Select(kvp =>
                    new Tuple<SkillID, byte>(kvp.Key, kvp.Value)));
            else
                m_skills = new ObservableCollection<Tuple<SkillID, byte>>();
            this.Skills = new ReadOnlyObservableCollection<Tuple<SkillID, byte>>(m_skills);

            this.Trace.Header = String.Format("{0} ({1})", this.Description, this.ObjectID);
        }