示例#1
0
        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);
        }
示例#2
0
        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]);
        }