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); } } }
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; }
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; }
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; } }
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; }
public override void exec(Dictionary <string, string> par) { StardewWrap.pause(); isFinish = true; }
public override void updateGraphic() { StardewWrap.updateUseGraphic(); }