public static void Start(Scr_Player player) { Player = player; Targets.TargetHarvest OakHarvest = new Targets.TargetHarvest("Oak", player); Targets.TargetHandler targets = new Targets.TargetHandler(OakHarvest); UpdateHook.updatables.Add(targets); UpdateHook.updatables.Add(new QOL.Scanner()); Commands.Add("@target", SetTargetName); Commands.Add("@maxdelay", SetMaxDelay); Commands.Add("@loot", ToggleLoot); Commands.Add("@trigger", AddTrigger); Commands.Add("@xp", AddGhostXP); Commands.Add("@addwp", AddWP); Commands.Add("@clearwp", ClearWP); Commands.Add("@startwp", StartWP); Commands.Add("@setmc", SetMc); Commands.Add("@scr", SetChaserRadius); }
static void SetTargetName(string[] param, Menucontroller mc) { Targets.ITarget setTo = null; param[1] = param[1].Replace('_', ' '); if (Utils.NearestHarvestTo(Player, param[1]) != null) { setTo = new Targets.TargetHarvest(param[1], Player); } else if (Utils.NearestNpcTo(Player, param[1]) != null) { setTo = new Targets.TargetEnemy(param[1], Player); } foreach (IUpdatable iup in UpdateHook.updatables) { if (iup is Targets.TargetHandler) { ((Targets.TargetHandler)iup).SetTarget(setTo); } } mc.sendChatMessage("Target is now " + param[1]); }