protected static bool Prefix(ref Tool __instance, Farmer who)
{
if (!Utility.ShouldCharge(__instance))
{
return(true); // run original logic
}
who.Halt();
__instance.Update(who.FacingDirection, 0, who);
switch (who.FacingDirection)
{
case 0:
who.FarmerSprite.setCurrentFrame(176);
__instance.Update(0, 0, who);
break;
case 1:
who.FarmerSprite.setCurrentFrame(168);
__instance.Update(1, 0, who);
break;
case 2:
who.FarmerSprite.setCurrentFrame(160);
__instance.Update(2, 0, who);
break;
case 3:
who.FarmerSprite.setCurrentFrame(184);
__instance.Update(3, 0, who);
break;
}
return(false); // don't run original logic
}