Roukys / HHauto

GNU General Public License v3.0
45 stars 44 forks source link

Fix event parsing after latest update #673

Closed DortenThe2nd closed 1 year ago

DortenThe2nd commented 1 year ago

Only tested on nutaku HH. Does not fix Mythic events (If they're broken too)

Locate

let allEventGirlz = ...

and replace it and subsequent loop with

let allEventGirlz = $('#contains_all #events .nc-panel-body .scroll-area .nc-event-list-rewards-container .nc-event-list-reward-container');
            for (let currIndex = 0;currIndex<allEventGirlz.length;currIndex++)
            {
                let element = allEventGirlz[currIndex];
                $('.nc-event-list-reward',element).click();
                let button = $('#contains_all #events .nc-panel-body .nc-event-reward-container .nc-events-prize-locations-buttons-container .nc-events-prize-locations-container .nc-events-prize-locations-buttons-container a:not(.disabled)[href^="/troll-pre-battle.html"]');
                if (button.length > 0)
                {
                    eventList[eventID]["isCompleted"] = false;
                    let buttonHref = button.attr("href");
                    let girlId = $('.nc-event-list-reward',element)[0].getAttribute("data-select-girl-id");//$('.nc-event-list-reward',element)[0].getAttribute("data-reward-girl-id");
                    let sh = $('#contains_all #events .nc-panel-body .nc-event-reward-container .nc-event-reward-preview .shards_bar_wrapper .shards');
                    let girlName = sh.attr('name');
                    parsedURL = new URL(buttonHref,window.location.origin);
                    let TrollID = queryStringGetParam(parsedURL.search,'id_opponent');
                    let girlShards = sh.attr('shards');
                    logHHAuto("Event girl : "+girlName+" ("+girlShards+"/100) at troll "+TrollID+" priority : "+Priority.indexOf(TrollID)+" on event : ",eventID);
                    eventsGirlz.push({girl_id:girlId,troll_id:TrollID,girl_shards:girlShards,is_mythic:"false",girl_name:girlName,event_id:eventID});
                }
                button = $('#contains_all #events .nc-panel-body .nc-event-reward-container .nc-events-prize-locations-buttons-container .nc-events-prize-locations-container .nc-events-prize-locations-buttons-container a:not(.disabled)[href^="/champions/"]');

                //button = $('.nc-events-prize-locations-buttons-container a:not(.disabled)[href^="/champions/"]', element);
                if (button.length > 0)
                {
                    eventList[eventID]["isCompleted"] = false;
                    let buttonHrefC = button.attr("href");
                    let girlId = $('.nc-event-list-reward',element)[0].getAttribute("data-select-girl-id");
                    let sh = $('#contains_all #events .nc-panel-body .nc-event-reward-container .nc-event-reward-preview .shards_bar_wrapper .shards');
                    let girlName = sh.attr('name');
                    parsedURL = new URL(buttonHrefC,window.location.origin);
                    let ChampID = buttonHrefC.split('/champions/')[1];
                    let girlShards = sh.attr('shards');
                    logHHAuto("Event girl : "+girlName+" ("+girlShards+"/100) at champ "+ChampID+" on event : ",eventID);
                    eventChamps.push({girl_id:girlId,champ_id:ChampID,girl_shards:girlShards,girl_name:girlName,event_id:eventID});
                }
            }
deuxge commented 1 year ago

This function has been fixed with 5.6.147. But I did't tested it on Nutaku. Have you done the update ?

deuxge commented 1 year ago

Mythic event fixed as well in 5.7.7