public bool Ready(Creature creature, Skill skill, Packet packet)
{
skill.Stacks = Math.Min(skill.RankData.StackMax, skill.Stacks + skill.RankData.Stack);
// Light arrows (!) on fire if there's a campfire nearby
if (creature.RightHand != null && creature.RightHand.HasTag("/bow/"))
creature.Temp.FireArrow = creature.Region.GetProps(a => a.Info.Id == 203 && a.GetPosition().InRange(creature.GetPosition(), 500)).Count > 0;
// Add fire arrow effect to arrow
if (creature.Temp.FireArrow)
Send.Effect(creature, Effect.FireArrow, true);
Send.SkillReady(creature, skill.Info.Id);
// Lock running
if (!creature.CanRunWithRanged)
creature.Lock(Locks.Run);
return true;
}