Ejemplo n.º 1
0
        public void SetProtoAppearances(Proto.Appearances001.Appearances appearances)
        {
            m_ProtoAppearances = appearances;

            m_CreatureAppearanceType = new AppearanceType(AppearanceInstance.Creature, null);

            m_ObjectTypes = new List <AppearanceType>(m_ProtoAppearances.Objects.Count);
            foreach (var appearance in m_ProtoAppearances.Objects)
            {
                m_ObjectTypes.Add(new AppearanceType(appearance.Id, appearance));
            }

            m_EffectTypes = new List <AppearanceType>(m_ProtoAppearances.Effects.Count);
            foreach (var appearance in m_ProtoAppearances.Effects)
            {
                m_EffectTypes.Add(new AppearanceType(appearance.Id, appearance));
            }

            m_MissileTypes = new List <AppearanceType>(m_ProtoAppearances.Missles.Count);
            foreach (var appearance in m_ProtoAppearances.Missles)
            {
                m_MissileTypes.Add(new AppearanceType(appearance.Id, appearance));
            }

            m_OutfitTypes = new List <AppearanceType>(m_ProtoAppearances.Outfits.Count);
            foreach (var appearance in m_ProtoAppearances.Outfits)
            {
                m_OutfitTypes.Add(new AppearanceType(appearance.Id, appearance));
            }
        }
Ejemplo n.º 2
0
        public void SetProtoAppearances(Protobuf.Appearances.Appearances appearances)
        {
            _protoAppearances = appearances;

            _objectTypes       = new List <AppearanceType>(_protoAppearances.Objects.Count);
            _marketObjectTypes = new List <AppearanceType>();
            foreach (var appearance in _protoAppearances.Objects)
            {
                var type = new AppearanceType(appearance.ID, appearance, AppearanceCategory.Object);
                _objectTypes.Add(type);
                if (type.IsMarket)
                {
                    _marketObjectTypes.Add(type);
                }
            }

            _objectTypes.Sort((a, b) => {
                return(a._id.CompareTo(b._id));
            });

            _effectTypes = new List <AppearanceType>(_protoAppearances.Effects.Count);
            foreach (var appearance in _protoAppearances.Effects)
            {
                _effectTypes.Add(new AppearanceType(appearance.ID, appearance, AppearanceCategory.Effect));
            }

            _missileTypes = new List <AppearanceType>(_protoAppearances.Missles.Count);
            foreach (var appearance in _protoAppearances.Missles)
            {
                _missileTypes.Add(new AppearanceType(appearance.ID, appearance, AppearanceCategory.Missile));
            }

            _outfitTypes = new List <AppearanceType>(_protoAppearances.Outfits.Count);
            foreach (var appearance in _protoAppearances.Outfits)
            {
                _outfitTypes.Add(new AppearanceType(appearance.ID, appearance, AppearanceCategory.Outfit));
            }

            _invisibleOutfitType = _effectTypes[13 - 1];
        }
Ejemplo n.º 3
0
        internal void SetProtoAppearances(Protobuf.Appearances.Appearances appearances)
        {
            m_ProtoAppearances = appearances;

            m_ObjectTypes       = new List <AppearanceType>(m_ProtoAppearances.Objects.Count);
            m_MarketObjectTypes = new List <AppearanceType>();
            foreach (var appearance in m_ProtoAppearances.Objects)
            {
                var type = new AppearanceType(appearance.ID, appearance, AppearanceCategory.Object);
                m_ObjectTypes.Add(type);
                if (type.IsMarket)
                {
                    m_MarketObjectTypes.Add(type);
                }
            }

            m_ObjectTypes.Sort((a, b) => {
                return(a.ID.CompareTo(b.ID));
            });

            m_EffectTypes = new List <AppearanceType>(m_ProtoAppearances.Effects.Count);
            foreach (var appearance in m_ProtoAppearances.Effects)
            {
                m_EffectTypes.Add(new AppearanceType(appearance.ID, appearance, AppearanceCategory.Effect));
            }

            m_MissileTypes = new List <AppearanceType>(m_ProtoAppearances.Missles.Count);
            foreach (var appearance in m_ProtoAppearances.Missles)
            {
                m_MissileTypes.Add(new AppearanceType(appearance.ID, appearance, AppearanceCategory.Missile));
            }

            m_OutfitTypes = new List <AppearanceType>(m_ProtoAppearances.Outfits.Count);
            foreach (var appearance in m_ProtoAppearances.Outfits)
            {
                m_OutfitTypes.Add(new AppearanceType(appearance.ID, appearance, AppearanceCategory.Outfit));
            }

            m_InvisibleOutfitType = m_EffectTypes[13 - 1];
        }
Ejemplo n.º 4
0
 public ObjectInstance(uint id, AppearanceType type, uint data) : base(id, type)
 {
     m_Data = data;
     UpdateSpecialPattern();
 }
Ejemplo n.º 5
0
 public OutfitInstance(uint id, AppearanceType type, int head, int body, int legs, int feet, int addons) : base(id, type)
 {
     UpdateProperties(head, body, legs, feet, addons);
 }