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); }
protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility) { base.CollectObjectData(baseData, visibility); var data = (ItemData)baseData; data.ItemID = this.ItemID; }
protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility) { base.CollectObjectData(baseData, visibility); var data = (EnvironmentObjectData)baseData; data.VisibilityMode = this.VisibilityMode; data.Size = this.Size; }
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; }
public override void ReceiveObjectData(BaseGameObjectData _data) { var data = (ItemData)_data; this.ItemInfo = Dwarrowdelf.Items.GetItemInfo(data.ItemID); base.ReceiveObjectData(_data); CreateItemDescription(); SetSymbol(); }
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; }
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); }
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"); }
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(); } }
protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility) { base.CollectObjectData(baseData, visibility); var data = (ItemData)baseData; data.ItemID = this.ItemID; }
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(); } }
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); }
public ObjectDataMessage(BaseGameObjectData objectData) { this.ObjectData = objectData; }
public ObjectDataMessage(BaseGameObjectData objectData) { this.ObjectData = objectData; }
protected override void CollectObjectData(BaseGameObjectData baseData, ObjectVisibility visibility) { base.CollectObjectData(baseData, visibility); var data = (EnvironmentObjectData)baseData; data.VisibilityMode = this.VisibilityMode; data.Size = this.Size; }
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; }
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"); }
public override void ReceiveObjectData(BaseGameObjectData _data) { var data = (ItemData)_data; this.ItemInfo = Dwarrowdelf.Items.GetItemInfo(data.ItemID); base.ReceiveObjectData(_data); CreateItemDescription(); SetSymbol(); }
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; }
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); }
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); }