Esempio n. 1
0
        private unsafe void HandleFocusTargetInfo(Addon addon, bool reset = false)
        {
            var addonStruct = (AtkUnitBase *)(addon.Address);

            if (addonStruct->RootNode == null)
            {
                return;
            }


            var rootNode = addonStruct->RootNode;

            if (rootNode->ChildNode == null)
            {
                return;
            }
            var child = rootNode->ChildNode;

            for (var i = 0; i < 6; i++)
            {
                if (child->PrevSiblingNode == null)
                {
                    return;
                }
                child = child->PrevSiblingNode;
            }

            DoShift(child, reset);
        }
Esempio n. 2
0
        private unsafe void HandleSeperatedCastBar(Addon addon, bool reset = false)
        {
            var addonStruct = (AtkUnitBase *)(addon.Address);

            if (addonStruct->RootNode == null)
            {
                return;
            }
            var rootNode = addonStruct->RootNode;

            if (rootNode->ChildNode == null)
            {
                return;
            }
            var child = rootNode->ChildNode;

            DoShift(child, reset);
        }