public override void Deserialize(GenericReader gr)
        {
            base.Deserialize(gr);
            int version = gr.ReadInt();

            defaultModel = gr.ReadInt();
            rotationX    = gr.ReadFloat();
            rotationY    = gr.ReadFloat();
            rotationZ    = gr.ReadFloat();
            facing       = gr.ReadFloat();
            int pres = gr.ReadInt();

            if (pres == 1)
            {
                gameObjectHandler = gr.ReadString();
            }
        }
        public override void Deserialize(GenericReader gr)
        {
            base.Deserialize(gr);
            int version = gr.ReadInt();

            trajetGuid = (UInt64)gr.ReadInt64();
            realx      = gr.ReadFloat();
            realy      = gr.ReadFloat();
            realz      = gr.ReadFloat();
            howMuch    = gr.ReadInt();
            iid        = gr.ReadInt();
            ci         = World.MobilePool(iid);
            if (ci != null)
            {
                creature = ci.ReflectedType;
            }
            else
            {
                Console.WriteLine("SpawnPoint file contain a invalid mob id: {0}", iid);
            }
            DelayedRespawn();
            //CurrentAmount = 0;
        }
Example #3
0
        public virtual void Deserialize(GenericReader gr)
        {
            int version = gr.ReadInt();
            int n       = gr.ReadInt();

            guid     = (UInt64)gr.ReadInt64();
            longueur = 0;
            //Coord last = null;
            for (int t = 0; t < n; t++)
            {
                byte typ = gr.ReadByte();
                if (typ == 0)
                {
                    float x  = gr.ReadFloat();
                    float y  = gr.ReadFloat();
                    float z  = gr.ReadFloat();
                    int   p1 = gr.ReadInt();
                    int   p2 = gr.ReadInt();
                    int   n1 = gr.ReadInt();
                    int   n2 = gr.ReadInt();
                    Coord nc = new Coord(x, y, z, null, null);
                    allLinks.Add(nc);
                    allLinks.Add(p1);
                    allLinks.Add(p2);
                    allLinks.Add(n1);
                    allLinks.Add(n2);
                    Add(nc);
                }
                else
                {
                    float        x  = gr.ReadFloat();
                    float        y  = gr.ReadFloat();
                    float        z  = gr.ReadFloat();
                    int          p1 = gr.ReadInt();
                    int          p2 = gr.ReadInt();
                    int          n1 = gr.ReadInt();
                    int          n2 = gr.ReadInt();
                    Intersection ii = new Intersection(null, null, null, null, x, y, z);
                    allLinks.Add(ii);
                    allLinks.Add(p1);
                    allLinks.Add(p2);
                    allLinks.Add(n1);
                    allLinks.Add(n2);
                    p1 = gr.ReadInt();
                    p2 = gr.ReadInt();
                    n1 = gr.ReadInt();
                    n2 = gr.ReadInt();
                    allLinks.Add(p1);
                    allLinks.Add(p2);
                    allLinks.Add(n1);
                    allLinks.Add(n2);
                    Add(ii);
                }
            }
        }
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();

			switch ( version )
            {
                case 2:
                {
                    m_Game = reader.ReadItem() as BombermanGame;
                    m_Owner = reader.ReadMobile();
                    goto case 1;
                }
				case 1:
                {

                        m_Speed = reader.ReadFloat();

                    goto case 0;
                }
                case 0:
                {
                    m_Strength = reader.ReadInt();
                    m_MaxBombs = reader.ReadInt();
                    m_BombsInWorld = reader.ReadInt();

                    break;
                }
			}
		}