Exemple #1
0
        public override void end()
        {
            int ms = (DateTime.Now - gt).Milliseconds;

            gt = DateTime.Now;
            StardewWrap.endUse(ms, m_specialAction);
        }
 public override void exec(Dictionary <string, string> par)
 {
     StardewWrap.SDirection para;
     if (par.ContainsKey(Paramter.Direction1.ToString()))
     {
         Enum.TryParse <StardewWrap.SDirection>(par[Paramter.Direction1.ToString()], out m_direction1);
     }
     else
     {
         m_direction1 = StardewWrap.SDirection.UP;
     }
     if (par.ContainsKey(Paramter.Direction2.ToString()))
     {
         m_hasSecond  = Enum.TryParse <StardewWrap.SDirection>(par[Paramter.Direction2.ToString()], out para);
         m_direction2 = para;
     }
     else
     {
         m_hasSecond = false;
     }
     if (m_direction1 == StardewWrap.SDirection.RIGHT || m_direction1 == StardewWrap.SDirection.LEFT)
     {
         m_faceDirection = m_direction1;
     }
     else if (m_hasSecond && (m_direction2 == StardewWrap.SDirection.RIGHT || m_direction2 == StardewWrap.SDirection.LEFT))
     {
         m_faceDirection = m_direction2;
     }
     else
     {
         m_faceDirection = m_direction1;
     }
     StardewWrap.setMove(m_faceDirection, true);
     isFinish = false;
 }
 public override void update()
 {
     if (!isFinish)
     {
         StardewWrap.updateMove(m_direction1);
         if (m_hasSecond)
         {
             StardewWrap.updateMove(m_direction2);
         }
     }
 }
Exemple #4
0
 public override void exec(Dictionary <string, string> par)
 {
     if (par.ContainsKey(Paramter.Index.ToString()))
     {
         int index = Convert.ToInt32(par[Paramter.Index.ToString()]);
         StardewWrap.setCurItemIndex(index);
     }
     if (par.ContainsKey(Paramter.Offset.ToString()))
     {
         int offset = Convert.ToInt32(par[Paramter.Offset.ToString()]);
         StardewWrap.swapCurrentItemOffset(offset);
     }
     isFinish = true;
 }
Exemple #5
0
        public override void exec(Dictionary <string, string> par)
        {
            string itemName   = "Staircase";
            int    toPosition = -1;

            if (par.ContainsKey(Paramter.ItemName.ToString()))
            {
                itemName = par[Paramter.ItemName.ToString()];
            }
            if (par.ContainsKey(Paramter.ToPosition.ToString()))
            {
                toPosition = Convert.ToInt32(par[Paramter.ToPosition.ToString()]);
            }
            StardewWrap.fastCraft(itemName, toPosition);
            isFinish = true;
        }
Exemple #6
0
        public override void exec(Dictionary <string, string> par)
        {
            //parse parameter
            if (par.ContainsKey(Paramter.IsContinuous.ToString()))
            {
                isContinuous = par[Paramter.IsContinuous.ToString()].Equals("true", StringComparison.OrdinalIgnoreCase);
            }
            if (par.ContainsKey(Paramter.SpecialAction.ToString()))
            {
                m_specialAction = par[Paramter.SpecialAction.ToString()].Equals("true", StringComparison.OrdinalIgnoreCase);
            }
            if (par.ContainsKey(Paramter.Position.ToString()))
            {
                m_position = Convert.ToInt32(par[Paramter.Position.ToString()]) - 1;
            }
            else if (par.ContainsKey(Paramter.ItemName.ToString()))
            {
                m_itemName = par[Paramter.ItemName.ToString()];
                if (par.ContainsKey(Paramter.Condition.ToString()))
                {
                    m_condition = par[Paramter.Condition.ToString()];
                }
                if (par.ContainsKey(Paramter.Order.ToString()))
                {
                    m_order = par[Paramter.Order.ToString()];
                }
            }
            else
            {
                m_position = Game1.player.CurrentToolIndex;
            }

            //execute
            if (m_itemName == null)
            {
                StardewWrap.fastUse(m_position, m_specialAction);
            }
            else
            {
                StardewWrap.fastUse(ref m_itemName, ref m_condition, ref m_order, m_specialAction);
            }
            //set chargeable start time
            if (StardewWrap.isCurrentToolChargable())
            {
                gt = DateTime.Now;
            }
        }
Exemple #7
0
        public override void update()
        {
            if (isFinish || (!isContinuous && !StardewWrap.isCurrentToolChargable()))
            {
                return;
            }
            int ms = (DateTime.Now - gt).Milliseconds;

            gt = DateTime.Now;
            if (m_itemName == null)
            {
                StardewWrap.updateUse(ms, m_specialAction);
            }
            else
            {
                StardewWrap.updateUse(ms, ref m_itemName, ref m_condition, ref m_order, m_specialAction);
            }
        }
 public override void end()
 {
     StardewWrap.setMove(m_faceDirection, false);
     base.end();
 }
 public override void exec(Dictionary <string, string> par)
 {
     StardewWrap.openJournalMenu();
     isFinish = true;
 }
Exemple #10
0
 public override void exec(Dictionary <string, string> par)
 {
     StardewWrap.pause();
     isFinish = true;
 }
Exemple #11
0
 public override void updateGraphic()
 {
     StardewWrap.updateUseGraphic();
 }