Ejemplo n.º 1
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(2);

            switch (version)
            {
            case 2:
                writer.Write(IsCloth);
                goto case 1;

            case 1:
            {
                writer.WriteType(CraftSystem);
                writer.Write((int)Resource);
                writer.Write(IsSlayer);
            }
                goto case 0;

            case 0:
            {
                writer.WriteType(ItemType);
                writer.Write(ItemChildren);
                writer.Write(ItemChangeReset);
                writer.Write(IsExceptional);
            }
            break;
            }
        }
Ejemplo n.º 2
0
        public virtual void Serialize(GenericWriter writer)
        {
            var version = writer.SetVersion(1);

            switch (version)
            {
            case 1:
            {
                writer.Write(IgnoreBlessed);
                writer.Write(IgnoreInsured);
            }
                goto case 0;

            case 0:
            {
                writer.Write(Enabled);
                writer.Write(UID);
                writer.WriteFlag(_Priority);
                writer.Write(_BonusTokens);
                writer.Write(_BonusTokensChance);
                writer.WriteList(Accepted, t => writer.WriteType(t));
                writer.WriteList(Ignored, t => writer.WriteType(t));
            }
            break;
            }
        }
Ejemplo n.º 3
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(1);

            switch (version)
            {
            case 1:
            {
                writer.Write(SkipTicks);
                writer.Write(SkippedTicks);
            }
                goto case 0;

            case 0:
            {
                writer.WriteBlock(
                    w =>
                    {
                        writer.Write(CurrentSeason);
                        writer.Write(TopListCount);
                        writer.Write(RunnersUpCount);

                        writer.WriteType(ScheduleInfo, t => ScheduleInfo.Serialize(w));

                        writer.Write(AutoPvP.SeasonSchedule.Enabled);
                    });

                writer.WriteBlock(w => writer.WriteType(Rewards, t => Rewards.Serialize(w)));
            }
            break;
            }
        }
Ejemplo n.º 4
0
        private static bool SerializeBattle(GenericWriter writer, PvPSerial key, PvPBattle val)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteBlock(
                    () => writer.WriteType(
                        key,
                        t =>
                    {
                        if (t != null)
                        {
                            key.Serialize(writer);
                        }
                    }));

                writer.WriteBlock(
                    () => writer.WriteType(
                        val,
                        t =>
                    {
                        if (t != null)
                        {
                            val.Serialize(writer);
                        }
                    }));
            }
            break;
            }

            return(true);
        }
Ejemplo n.º 5
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteBlock(
                    () => writer.WriteType(
                        Local,
                        t =>
                    {
                        if (t != null)
                        {
                            Local.Serialize(writer);
                        }
                    }));

                writer.WriteBlock(
                    () => writer.WriteType(
                        World,
                        t =>
                    {
                        if (t != null)
                        {
                            World.Serialize(writer);
                        }
                    }));
            }
            break;
            }
        }
Ejemplo n.º 6
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteBlock(
                    () => writer.WriteType(
                        Items,
                        t =>
                    {
                        if (t != null)
                        {
                            Items.Serialize(writer);
                        }
                    }));

                writer.WriteBlock(
                    () => writer.WriteType(
                        Pets,
                        t =>
                    {
                        if (t != null)
                        {
                            Pets.Serialize(writer);
                        }
                    }));

                writer.WriteBlock(
                    () => writer.WriteType(
                        Skills,
                        t =>
                    {
                        if (t != null)
                        {
                            Skills.Serialize(writer);
                        }
                    }));

                writer.WriteBlock(
                    () => writer.WriteType(
                        Spells,
                        t =>
                    {
                        if (t != null)
                        {
                            Spells.Serialize(writer);
                        }
                    }));
            }
            break;
            }
        }
Ejemplo n.º 7
0
        private static bool SerializeConquestRegistry(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteBlockDictionary(
                    ConquestRegistry,
                    (key, val) => writer.WriteType(
                        val,
                        t =>
                    {
                        if (t != null)
                        {
                            val.Serialize(writer);
                        }
                    }));
            }
            break;
            }

            return(true);
        }
Ejemplo n.º 8
0
        protected override void Serialize(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteDictionary(
                    this,
                    (k, v) =>
                    {
                        writer.Write(k);
                        writer.WriteType(
                            v,
                            t =>
                        {
                            if (t != null)
                            {
                                v.Serialize(writer);
                            }
                        });
                    });
            }
            break;
            }
        }
Ejemplo n.º 9
0
        public virtual void Serialize(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.Write(Width);
                writer.Write(Height);

                ForEach(
                    (c, x, y) =>
                    {
                        if (c == null)
                        {
                            writer.Write(false);
                        }
                        else
                        {
                            writer.Write(true);
                            writer.WriteType(c.GetType());
                            SerializeContent(writer, c, x, y);
                        }
                    });
            }
            break;
            }
        }
Ejemplo n.º 10
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(1);

            switch (version)
            {
            case 1:
            {
                writer.WriteFlag(NameSearch);
                writer.Write(NameIgnoreCaps);

                writer.WriteFlag(CategorySearch);
                writer.Write(CategoryIgnoreCaps);
            }
                goto case 0;

            case 0:
            {
                writer.WriteType(ConquestType);
                writer.Write(ConquestChildren);
                writer.Write(ConquestChangeReset);

                writer.Write(NameReq);
                writer.Write(CategoryReq);

                writer.Write(NameChangeReset);
                writer.Write(CategoryChangeReset);
            }
            break;
            }
        }
Ejemplo n.º 11
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteType(Object);
                writer.Write(ObjectChildren);
                writer.Write(ObjectChangeReset);

                writer.WriteFlag(ObjectNameSearch);
                writer.Write(ObjectNameIgnoreCaps);
                writer.Write(ObjectNameReq);
                writer.Write(ObjectNameChangeReset);

                writer.Write(ObjectHueReq);
                writer.Write(ObjectHueChangeReset);
            }
            break;
            }
        }
Ejemplo n.º 12
0
        private static bool SerializeProfiles(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteBlockDictionary(
                    Profiles,
                    (key, val) =>
                    {
                        writer.Write(key);
                        writer.WriteType(
                            val,
                            t =>
                        {
                            if (t != null)
                            {
                                val.Serialize(writer);
                            }
                        });
                    });
            }
            break;
            }

            return(true);
        }
Ejemplo n.º 13
0
        private static bool SerializeVoteSites(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteBlockDictionary(
                    VoteSites,
                    (k, v) => writer.WriteType(
                        v,
                        t =>
                    {
                        if (t != null)
                        {
                            v.Serialize(writer);
                        }
                    }));
            }
            break;
            }

            return(true);
        }
Ejemplo n.º 14
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(2);

            switch (version)
            {
            case 2:
            {
                writer.Write(IsParagon);
            }
                goto case 1;

            case 1:
            {
                writer.WriteFlag(AccessCreature);
                writer.WriteFlag(AccessKiller);
            }
                goto case 0;

            case 0:
            {
                writer.WriteType(Creature);
                writer.Write(Children);
                writer.Write(ChangeCreatureReset);

                writer.WriteFlag(NotoCompare);
                writer.WriteFlag(NotoCreature);
                writer.WriteFlag(NotoKiller);
            }
            break;
            }
        }
Ejemplo n.º 15
0
        public virtual void Serialize(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.Write(Item);

            writer.WriteType(Type);

            writer.Write(Name);
            writer.Write(ItemID);
            writer.Write(Hue);

            writer.Write(Amount);
            writer.Write(MaxAmount);

            var scalar = PriceScalar;

            PriceScalar = 0;

            var price = Price;

            PriceScalar = scalar;

            writer.Write(price);
            writer.Write(scalar);
        }
Ejemplo n.º 16
0
        public virtual void Serialize(GenericWriter writer)
        {
            var version = writer.SetVersion(3);

            if (version > 2)
            {
                UID.Serialize(writer);
            }

            switch (version)
            {
            case 3:
            case 2:
            case 1:
            case 0:
            {
                if (version < 2)
                {
                    writer.WriteType(_Info, t => _Info.Serialize(writer));
                }
                else
                {
                    writer.WriteBlock(w => w.WriteType(_Info, t => _Info.Serialize(w)));
                }

                writer.Write(_Enabled);
                writer.Write(_Name);
                writer.WriteFlag(_DefaultPriority);

                if (_LastGlobalTick != null)
                {
                    writer.Write(true);
                    writer.Write(_LastGlobalTick.Value);
                }
                else
                {
                    writer.Write(false);
                }

                if (_NextGlobalTick != null)
                {
                    writer.Write(true);
                    writer.Write(_NextGlobalTick.Value);
                }
                else
                {
                    writer.Write(false);
                }

                writer.Write(Delay);
                writer.Write(Interval);
            }
            break;
            }

            if (version > 0)
            {
                writer.Write(Running);
            }
        }
Ejemplo n.º 17
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(2);

            switch (version)
            {
            case 2:
            {
                writer.WriteFlag(KeywordSearch);
                writer.Write(KeywordIgnoreCaps);
                writer.Write(KeywordReq);
                writer.Write(KeywordChangeReset);
            }
                goto case 1;

            case 1:
            {
                writer.Write(CheckAmount);
            }
                goto case 0;

            case 0:
            {
                writer.WriteType(Item);
                writer.Write(ItemChildren);
                writer.Write(ItemChangeReset);
            }
            break;
            }
        }
Ejemplo n.º 18
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteBlock(
                    () => writer.WriteType(
                        Advanced,
                        t =>
                    {
                        if (t != null)
                        {
                            Advanced.Serialize(writer);
                        }
                    }));

                writer.WriteBlock(
                    () => writer.WriteType(
                        Statistics,
                        t =>
                    {
                        if (t != null)
                        {
                            Statistics.Serialize(writer);
                        }
                    }));

                writer.WriteBlock(
                    () => writer.WriteType(
                        ExecuteCommands,
                        t =>
                    {
                        if (t != null)
                        {
                            ExecuteCommands.Serialize(writer);
                        }
                    }));
            }
            break;
            }
        }
Ejemplo n.º 19
0
 private static void WriteIndex(GenericWriter idx, Type type, Serial serial, Serial parent, long index, long length)
 {
     idx.WriteType(type);
     idx.Write(serial);
     idx.Write(parent);
     idx.Write(index);
     idx.Write(length);
 }
Ejemplo n.º 20
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(0);               // version

            writer.WriteType(EtherealType);
        }
Ejemplo n.º 21
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( 0 ); // version

            writer.WriteType(EtherealType);
		}
Ejemplo n.º 22
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1); // version

            //Version 1
            writer.Write(m_Destination);

            //Version 0
            if (m_RequiredTooth != null)
            {
                writer.WriteType(m_RequiredTooth.GetType());
            }
            else
            {
                writer.WriteType(null);
            }
        }
Ejemplo n.º 23
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.Write(Name);
                writer.Write(Display);
                writer.Write(DisplayParts);
                writer.Write(DisplayMods);

                writer.WriteList(
                    Parts,
                    p => writer.WriteType(
                        p,
                        t =>
                    {
                        if (t != null)
                        {
                            p.Serialize(writer);
                        }
                    }));

                writer.WriteList(
                    Mods,
                    m => writer.WriteType(
                        m,
                        t =>
                    {
                        if (t != null)
                        {
                            m.Serialize(writer);
                        }
                    }));
            }
            break;
            }
        }
Ejemplo n.º 24
0
        public virtual void Serialize(GenericWriter writer)
        {
            int version = writer.SetVersion(1);

            switch (version)
            {
            case 1:
            case 0:
            {
                writer.WriteType(
                    _Info,
                    t =>
                    {
                        if (t != null)
                        {
                            _Info.Serialize(writer);
                        }
                    });

                writer.Write(_Enabled);
                writer.Write(_Name);
                writer.WriteFlag(_DefaultPriority);

                if (_LastGlobalTick != null)
                {
                    writer.Write(true);
                    writer.Write(_LastGlobalTick.Value);
                }
                else
                {
                    writer.Write(false);
                }

                if (_NextGlobalTick != null)
                {
                    writer.Write(true);
                    writer.Write(_NextGlobalTick.Value);
                }
                else
                {
                    writer.Write(false);
                }

                writer.Write(Delay);
                writer.Write(Interval);
            }
            break;
            }

            if (version > 0)
            {
                writer.Write(Running);
            }
        }
Ejemplo n.º 25
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteType(ItemType);
                writer.Write(ItemChildren);
                writer.Write(ItemChangeReset);

                writer.WriteFlag(Resource);

                writer.WriteType(HarvestSystem);
            }
            break;
            }
        }
Ejemplo n.º 26
0
 public override void SerializeContent(GenericWriter writer, ToolbarEntry content, int x, int y)
 {
     writer.WriteType(
         content,
         t =>
     {
         if (t != null)
         {
             content.Serialize(writer);
         }
     });
 }
Ejemplo n.º 27
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            var version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
                writer.WriteType(InternalType);
                break;
            }
        }
Ejemplo n.º 28
0
        public void Serialize(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.Write(Deleted);
                writer.Write(Owner);
                writer.Write(_Points);

                writer.WriteBlock(
                    () => writer.WriteType(
                        _History,
                        t =>
                    {
                        if (t != null)
                        {
                            _History.Serialize(writer);
                        }
                    }));

                writer.WriteBlockList(
                    Subscriptions,
                    b => writer.WriteType(
                        b.Serial,
                        t =>
                    {
                        if (t != null)
                        {
                            b.Serial.Serialize(writer);
                        }
                    }));
            }
            break;
            }
        }
Ejemplo n.º 29
0
        private static bool Serialize(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                Settings,
                (k, v) =>
            {
                writer.WriteType(k);
                v.Serialize(writer);
            });

            return(true);
        }
Ejemplo n.º 30
0
        public override void Serialize(GenericWriter writer)
        {
            writer.Write(VitaNexCore.Version);

            base.Serialize(writer);

            var version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
                writer.WriteType(_ModuleType);
                break;
            }
        }
Ejemplo n.º 31
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteType(Creature);
                writer.Write(Children);
                writer.Write(ChangeCreatureReset);

                writer.WriteType(Item);
                writer.Write(ItemChildren);
                writer.Write(ItemChangeReset);

                writer.Write(IsDungeon);
                writer.Write(PlayerTarget);
            }
            break;
            }
        }
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteType(House);
					}
					break;
			}
		}
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteType(Spell);
						writer.Write(ChangeSpellReset);
					}
					break;
			}
		}
Ejemplo n.º 34
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
                case 0:
                    {
                        writer.WriteType(Battle);
                        writer.Write(BattleChildren);
                        writer.Write(ChangeBattleReset);
                    }
					break;
			}
		}
Ejemplo n.º 35
0
        private static bool SerializePortals(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                PortalList,
                (key, val) => writer.WriteType(
                    val,
                    t =>
                    {
                        if (t != null)
                        {
                            val.Serialize(writer);
                        }
                    }));

            return true;
        }
Ejemplo n.º 36
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int) 0); // version
            writer.Write(Completed);
            writer.Write(WrongStep);
            writer.Write(ContainsSeed);
            writer.Write(ContainersClaw);
            writer.Write(ContainsCarapace);
            writer.Write(ContainsConcoction);

            writer.Write(Contains.Count);

            if (Contains.Count > 0)
            {
                foreach (var item in Contains)
                {
                    writer.WriteType(item);
                }
            }
        }
Ejemplo n.º 37
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteType(Creature);
						writer.Write(Children);
						writer.Write(ChangeCreatureReset);

                        writer.WriteType(Item);
                        writer.Write(ItemChildren);
                        writer.Write(ItemChangeReset);

                        writer.Write(IsDungeon);
                        writer.Write(PlayerTarget);
					}
					break;
			}
		}
Ejemplo n.º 38
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(2);

			switch (version)
			{
                case 2:
                    {
                        writer.WriteFlag(KeywordSearch);
                        writer.Write(KeywordIgnoreCaps);
                        writer.Write(KeywordReq);
                        writer.Write(KeywordChangeReset);
                    }
			        goto case 1;
				case 1:
					{
						writer.Write(CheckAmount);
					}
					goto case 0;
				case 0:
					{
						writer.WriteType(Item);
						writer.Write(ItemChildren);
						writer.Write(ItemChangeReset);
					}
					break;
			}
		}
Ejemplo n.º 39
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int) 0); // version
            writer.Write(Completed);
            writer.Write(WrongStep);
            writer.Write(ContainsFlesh);
            writer.Write(ContainsTentacles);
            writer.Write(ContainsVitriol);
            writer.Write(ContainsWings);

            writer.Write(Contains.Count);

            if (Contains.Count > 0)
            {
                foreach (var item in Contains)
                {
                    writer.WriteType(item);
                }
            }
        }
Ejemplo n.º 40
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteType(ItemType);
						writer.Write(ItemChildren);
						writer.Write(ItemChangeReset);

						writer.WriteFlag(Resource);

						writer.WriteType(HarvestSystem);
					}
					break;
			}
		}
Ejemplo n.º 41
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(1);

            UID.Serialize(writer);

            switch (version)
            {
                case 1:
                {
                    writer.Write(Plat);
                    goto case 0;
                }
                case 0:
                {
                    writer.Write(InvaderTitles);
                    writer.Write(TimeLimit);
                    writer.Write(SpawnAmount);
                    writer.Write(KillAmount);

                    writer.Write(Creatures.Count);

                    if (Creatures.Count > 0)
                    {
                        foreach (Type creature in Creatures)
                        {
                            writer.WriteType(creature);
                        }
                    }
                }
                    break;
            }
        }
Ejemplo n.º 42
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteType(Object);
						writer.Write(ObjectChildren);
						writer.Write(ObjectChangeReset);

						writer.WriteFlag(ObjectNameSearch);
						writer.Write(ObjectNameIgnoreCaps);
						writer.Write(ObjectNameReq);
						writer.Write(ObjectNameChangeReset);

						writer.Write(ObjectHueReq);
						writer.Write(ObjectHueChangeReset);
					}
					break;
			}
		}
Ejemplo n.º 43
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(3);

			switch (version)
			{
                    case 3:
			        {
			            writer.Write(IsDuel);
                        writer.Write(IsDungeon);
                    }
                    goto case 2;
                case 2:
                    {
                        writer.WriteType(Battle);
                        writer.Write(BattleChildren);
                        writer.Write(ChangeBattleReset);

                        writer.Write(Map);
                        writer.Write(RegionName);
                    }
                    goto case 1;
				case 1:
					{
						writer.WriteFlag(AccessPlayer);
						writer.WriteFlag(AccessKiller);
					}
					goto case 0;
				case 0:
					{
						writer.WriteFlag(NotoCompare);
						writer.WriteFlag(NotoPlayer);
						writer.WriteFlag(NotoKiller);
					}
					break;
			}
		}
Ejemplo n.º 44
0
        private static bool SerializeConquestRegistry(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
                case 0:
                {
                    writer.WriteBlockDictionary(
                        ConquestRegistry,
                        (key, val) => writer.WriteType(
                            val,
                            t =>
                            {
                                if (t != null)
                                {
                                    val.Serialize(writer);
                                }
                            }));
                }
                    break;
            }

            return true;
        }
Ejemplo n.º 45
0
        private static bool SerializeZombieEvent(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                ZombieEvents,
                (key, val) => writer.WriteType(
                    val,
                    t =>
                    {
                        if (t != null)
                        {
                            val.Serialize(writer);
                        }
                    }));

            return true;
        }
Ejemplo n.º 46
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(2);

			switch (version)
			{
				case 2:
					writer.Write(IsCloth);
					goto case 1;
				case 1:
					{
						writer.WriteType(CraftSystem);
						writer.Write((int)Resource);
						writer.Write(IsSlayer);
					}
					goto case 0;
				case 0:
					{
						writer.WriteType(ItemType);
						writer.Write(ItemChildren);
						writer.Write(ItemChangeReset);
						writer.Write(IsExceptional);
					}
					break;
			}
		}