Example #1
0
        public override void OnStart()
        {
            if (!ObjectManager.IsInGame)
            {
                return;
            }

            Print("Attempting jump via lua");
            WoWLua.ExecuteBuffer("JumpOrAscendStart()");

            Print("\nGetting Player Name via lua");

            string luaCommand = "nameString = GetUnitName(\"PLAYER\", true)";

            WoWLua.ExecuteBuffer(luaCommand);

            var name = WoWLua.GetLocalizedText("nameString");

            Print("\t - {0}", name);

            Print("\n Getting free bag slots via WoWLua.GetReturnValues");
            string[] results = WoWLua.GetReturnValues("nbSlots = 0; for i = 0, 4 do if GetContainerNumFreeSlots(i) ~= nil then nbSlots = nbSlots + GetContainerNumFreeSlots(i); end end ", "nbSlots");

            foreach (var r in results)
            {
                Print("\t - {0}", r);
            }

            Stop();
        }
Example #2
0
        public void Cast(WoWUnit target)
        {
            if (!IsValid)
            {
                return;
            }

            if (target == null || !target.IsValid)
            {
                return;
            }

            WoWFunctions._setTarget(target.Guid);
            WoWLua.ExecuteBuffer(string.Format("CastSpellByID(\"{0}\")", Id));
        }