コード例 #1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_Plante     = (EnumPlante)reader.ReadInt();
            m_State      = (EnumPlanteState)reader.ReadInt();
            m_Tare       = (EnumPlanteTare)reader.ReadInt();
            m_rollResult = reader.ReadInt();
            m_turn       = reader.ReadInt();
        }
コード例 #2
0
        public void OnPlanteTurn()
        {
            int s = (int)m_State;

            s++;
            m_State = (EnumPlanteState)s;
            InitialTurn();

            if (m_State == EnumPlanteState.Morte)
            {
                Delete();
            }

            UpdateLook();
        }
コード例 #3
0
        public static string GetStateString(EnumPlanteState state)
        {
            switch (state)
            {
            case EnumPlanteState.Graine: return("Graine");

            case EnumPlanteState.GrainePlante: return("Graine plantée");

            case EnumPlanteState.Naissante: return("Naissante");

            case EnumPlanteState.Jeune: return("Jeune");

            case EnumPlanteState.Mature: return("Mature");

            case EnumPlanteState.Pourri: return("Pourrie");
            }
            return("inconue");
        }
コード例 #4
0
        public void PlanteGraine(int roll, NubiaPlayer from)
        {
            bool can = true;

            foreach (Item item in from.GetItemsInRange(0))
            {
                if (item is BasePlante)
                {
                    can = false;
                }
            }
            if (!can)
            {
                from.SendMessage("les racines d'une plante autre plante sont déjà plantées à proximité !");
                return;
            }
            else
            {
                if (Amount <= 1)
                {
                    MoveToWorld(from.Location, from.Map);
                    Movable      = false;
                    m_State      = EnumPlanteState.GrainePlante;
                    m_rollResult = roll;
                    Visible      = false;
                    new InternalTimer(this).Start();
                }
                else
                {
                    Amount--;
                    Type       type   = this.GetType();
                    BasePlante plante = (BasePlante)Activator.CreateInstance(type);
                    plante.Amount = 1;
                    plante.MoveToWorld(from.Location, from.Map);
                    plante.Movable     = false;
                    plante.State       = EnumPlanteState.GrainePlante;
                    plante.PRollResult = roll;
                    plante.Visible     = false;
                    plante.StartTimer();
                }
                UpdateLook();
                from.Emote("*Plante*");
            }
        }
コード例 #5
0
        public static int GetPlanteID(EnumPlante type, EnumPlanteState state)
        {
            if (type == EnumPlante.Ble)
            {
                switch (state)
                {
                case EnumPlanteState.Recolte: return(4108);

                case EnumPlanteState.Graine: return(0xF27);

                case EnumPlanteState.GrainePlante: return(Utility.RandomList(7871, 7870));

                case EnumPlanteState.Naissante: return(3502);

                case EnumPlanteState.Jeune: return(3161);

                case EnumPlanteState.Mature: return(Utility.RandomList(3163, 3162));

                case EnumPlanteState.Pourri: return(3160);
                }
            }

            if (type == EnumPlante.Marnok)
            {
                switch (state)
                {
                case EnumPlanteState.Recolte: return(3200);

                case EnumPlanteState.Graine: return(0xF27);

                case EnumPlanteState.GrainePlante: return(0xF27);

                case EnumPlanteState.Naissante: return(15639);

                case EnumPlanteState.Jeune: return(15640);

                case EnumPlanteState.Mature: return(3197);

                case EnumPlanteState.Pourri: return(3197);
                }
            }

            if (type == EnumPlante.Citrouille)
            {
                switch (state)
                {
                case EnumPlanteState.Recolte: return(3178);

                case EnumPlanteState.Graine: return(3884);

                case EnumPlanteState.GrainePlante: return(3148);

                case EnumPlanteState.Naissante: return(Utility.RandomList(3188, 3189));

                case EnumPlanteState.Jeune: return(3180);

                case EnumPlanteState.Mature: return(Utility.RandomList(3178, 3179));

                case EnumPlanteState.Pourri: return(Utility.RandomList(3178, 3179));
                }
            }


            if (type == EnumPlante.Aqualide)
            {
                switch (state)
                {
                case EnumPlanteState.Recolte: return(15425);

                case EnumPlanteState.Graine: return(3884);

                case EnumPlanteState.GrainePlante: return(3148);

                case EnumPlanteState.Naissante: return(Utility.RandomList(15371, 15372));

                case EnumPlanteState.Jeune: return(Utility.RandomList(15406, 15407));

                case EnumPlanteState.Mature: return(Utility.RandomList(15433, 15434));

                case EnumPlanteState.Pourri: return(Utility.RandomList(15433, 15434));
                }
            }

            if (type == EnumPlante.Putralide)
            {
                switch (state)
                {
                case EnumPlanteState.Recolte: return(15481);

                case EnumPlanteState.Graine: return(3884);

                case EnumPlanteState.GrainePlante: return(3148);

                case EnumPlanteState.Naissante: return(Utility.RandomList(15426, 15427));

                case EnumPlanteState.Jeune: return(Utility.RandomList(15361, 15362));

                case EnumPlanteState.Mature: return(Utility.RandomList(15363, 15364));

                case EnumPlanteState.Pourri: return(Utility.RandomList(15363, 15364));
                }
            }

            if (type == EnumPlante.Coton)
            {
                switch (state)
                {
                case EnumPlanteState.Recolte: return(15481);

                case EnumPlanteState.Graine: return(3884);

                case EnumPlanteState.GrainePlante: return(3148);

                case EnumPlanteState.Naissante: return(Utility.RandomList(3155, 3156));

                case EnumPlanteState.Jeune: return(Utility.RandomList(3155, 3156));

                case EnumPlanteState.Mature: return(Utility.RandomList(3151, 3152));

                case EnumPlanteState.Pourri: return(Utility.RandomList(3151, 3152));
                }
            }

            if (type == EnumPlante.Lin)
            {
                switch (state)
                {
                case EnumPlanteState.Recolte: return(15481);

                case EnumPlanteState.Graine: return(3884);

                case EnumPlanteState.GrainePlante: return(3148);

                case EnumPlanteState.Naissante: return(Utility.RandomList(15446, 15447));

                case EnumPlanteState.Jeune: return(Utility.RandomList(15446, 15447));

                case EnumPlanteState.Mature: return(Utility.RandomList(15448, 15449));

                case EnumPlanteState.Pourri: return(Utility.RandomList(15448, 15449));
                }
            }


            return(0x28DD);
        }