Download
(11 Kb)
Download
Updated: 07/11/23 07:42 AM
Pictures
File Info
Compatibility:
Necrom (9.0.0)
Updated:07/11/23 07:42 AM
Created:03/04/20 07:20 PM
Monthly downloads:788
Total downloads:35,110
Favorites:30
MD5:
IC The Next Boss (Imperial City Spawn Tracker)  Popular! (More than 5000 hits)
Version: 1.2.6
by: ownedbynico, akamatsu02
IC The Next Boss


Tracks spawn times of bosses in Imperial City and displays them either in a table or directly on the map.
It works with the German, English, Russian and French Client. You can send me translations of boss and district names if you want it to work in your language.

UPDATED! - by akamatsu02
- district list ordered clockwise/counterclockwise (can be changed in the addon settings)
- added Molag Bal timer
- option to change to event-timers (15min -> 7min) (can be changed in the addon settings)
- manually start a district timer with a keybind or the command /mark <number of the district in the list>
- keep timers after reload/zone change (beta)
- always show next district at top of the list (when going ordered/not skipping bosses)

OPTIONAL!
- use LibDataShare to share your timers with your group members
15.08.2020

- Added FR translation
- Added a option to debug boss names
-----------

30.06.2020

- Visual changes
-----------

03.05.2020

- Minor changes
- Timer will now continue if you escape to Cyrodiil
-----------

15.03.2020

- Added RU translation
-----------
Optional Files (0)


Archived Files (8)
File Name
Version
Size
Uploader
Date
1.2.5
11kB
akamatsu02
07/09/23 06:26 PM
1.2.4
9kB
ownedbynico
08/15/20 02:08 PM
1.2.3
8kB
ownedbynico
06/30/20 06:18 AM
1.2.2
8kB
ownedbynico
05/02/20 05:32 PM
1.2.1
8kB
ownedbynico
05/02/20 04:23 PM
1.2
8kB
ownedbynico
03/15/20 01:11 PM
1.1
7kB
ownedbynico
03/05/20 06:24 PM
1.1
7kB
ownedbynico
03/05/20 06:21 PM


Post A Reply Comment Options
Unread 02/20/24, 02:51 AM  
akamatsu02
 
akamatsu02's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 18
Uploads: 10
Re: LibDataShare question

Originally Posted by Arctic-
Hello, I was wondering if you had information on how we can use the data sharing of our timers?

Is this done via the "/mark", and will this only show with members who also have that addon?
The datashare triggers when a timer starts, so either when someone kills a boss or uses the /mark command. And it will only work for those group members who have this addon.
Report comment to moderator  
Reply With Quote
Unread 02/19/24, 10:48 PM  
Arctic-

Forum posts: 0
File comments: 3
Uploads: 0
LibDataShare question

Hello, I was wondering if you had information on how we can use the data sharing of our timers?

Is this done via the "/mark", and will this only show with members who also have that addon?
Report comment to moderator  
Reply With Quote
Unread 08/16/23, 03:18 PM  
Balierg

Forum posts: 0
File comments: 33
Uploads: 0
On my map when press *m* the timers are slightly to the left and not properly alliigned like in the screenshot
Last edited by Balierg : 08/17/23 at 12:02 AM.
Report comment to moderator  
Reply With Quote
Unread 07/26/23, 04:02 AM  
Otifus

Forum posts: 0
File comments: 5
Uploads: 0
Re: Re: Problem with timers

Originally Posted by akamatsu02
Originally Posted by Otifus
After the last update, the timers for some reason triggered once in a while, both alone and in a group, in the previous version for 2020 this was not the case, now I have to manually turn on the timers on almost 4 of the 6 bosses, sometimes the timer of the previous boss is turned on only when I kill the next boss, and then trigger both timers, sometimes even 3 bosses in a row do not start the timers
Hi, I haven't noticed this bug yet, do you have any additional info, so that I can reproduce/fix it?
e.g. which bosses exactly, how many players attacked the boss, addons that might interfere with ICT
Hello, I have no idea what addon could cause such a problem, when killing a boss without a timer I did not have any errors, neither from the addon itself nor from others in the form of conflict, after a couple days of such a problem I went back to the previous version for 2020, on which everything works correctly, no other addons I did not turn on or off, and when entering the character I also did not have any conflict errors.
Bosses mostly I beat either solo or in a group with 1 person, that is, there were two of us, we both used the updated version of the addon, and both had this problem, both when playing together and apart, there were cases when the boss beat and other people not in the group, up to 10 people, but even in this case worked once in a while, under the same conditions, the problem was with absolutely every boss, so write the names of bosses seems to be no point.


Addons that were active at that time:
AddonSelector, APMeter, ArkadiusTradeTools, BanditsUserInterface, CombatAlerts, CombatMetrics, Cooldowns, DressingRoom, FancyActionBar, GCDBar, Greyskull, GroupLootNotifier, HodorReflexes, Inventory Insight, KillCounter, MiatsTickTracker, Miat's PvpAlerts, OdySupportIcons, pChat, PortToFriendsHouse, Postmaster, PvPMeter, RdKGroupTool, TamrielTradeCentre, tim99sFTSIO, VotansMiniMap, WPamA and all library what need for that list of addons
Report comment to moderator  
Reply With Quote
Unread 07/22/23, 07:04 PM  
akamatsu02
 
akamatsu02's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 18
Uploads: 10
Re: Problem with timers

Originally Posted by Otifus
After the last update, the timers for some reason triggered once in a while, both alone and in a group, in the previous version for 2020 this was not the case, now I have to manually turn on the timers on almost 4 of the 6 bosses, sometimes the timer of the previous boss is turned on only when I kill the next boss, and then trigger both timers, sometimes even 3 bosses in a row do not start the timers
Hi, I haven't noticed this bug yet, do you have any additional info, so that I can reproduce/fix it?
e.g. which bosses exactly, how many players attacked the boss, addons that might interfere with ICT
Report comment to moderator  
Reply With Quote
Unread 07/19/23, 10:42 AM  
Otifus

Forum posts: 0
File comments: 5
Uploads: 0
Problem with timers

After the last update, the timers for some reason triggered once in a while, both alone and in a group, in the previous version for 2020 this was not the case, now I have to manually turn on the timers on almost 4 of the 6 bosses, sometimes the timer of the previous boss is turned on only when I kill the next boss, and then trigger both timers, sometimes even 3 bosses in a row do not start the timers
Report comment to moderator  
Reply With Quote
Unread 07/10/23, 05:52 PM  
akamatsu02
 
akamatsu02's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 18
Uploads: 10
Originally Posted by EHansonn
Thanks for the update, I appreciate not having to change the timer manually anymore. Would it be possible for lib data share to be optional? I dont really care about sharing my timer
I'll change it soon ^^
Report comment to moderator  
Reply With Quote
Unread 07/10/23, 01:04 PM  
EHansonn
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 6
Uploads: 2
Thanks for the update, I appreciate not having to change the timer manually anymore. Would it be possible for lib data share to be optional? I dont really care about sharing my timer
Last edited by EHansonn : 07/10/23 at 01:04 PM.
Report comment to moderator  
Reply With Quote
Unread 07/10/23, 09:35 AM  
NeuroticPixels
Addon Addict
 
NeuroticPixels's Avatar
Premium Member

Forum posts: 210
File comments: 864
Uploads: 0
Please add on the description page that LibDataShare is a required library.
Report comment to moderator  
Reply With Quote
Unread 03/21/23, 05:19 AM  
Marazota
AddOn Author - Click to view AddOns

Forum posts: 257
File comments: 1517
Uploads: 2
timer do not persist after relog

i had 15 min red timer on one character
when i switched character back and forth the timer become green
please fix this bug
Report comment to moderator  
Reply With Quote
Unread 10/09/22, 10:16 AM  
Neverlands
 
Neverlands's Avatar

Forum posts: 7
File comments: 559
Uploads: 0
Hello,
I just downloaded this addon - should it work properly at the moment?
I'm asking because I only see zero timers in Imperial City.
Report comment to moderator  
Reply With Quote
Unread 07/27/22, 06:44 PM  
ownedbynico
AddOn Author - Click to view AddOns

Forum posts: 9
File comments: 110
Uploads: 15
I got some free time now. Might rewrite the whole thing in the next weeks.
Report comment to moderator  
Reply With Quote
Unread 07/25/22, 12:34 PM  
choekstr
 
choekstr's Avatar

Forum posts: 14
File comments: 391
Uploads: 0
This worked brilliantly. I am very happy you were able to dig in and understand what needed to be done to order properly.



Baertram,

You are the hero we needed an our whole guild who uses this addon 3 times a week for our Telvar farming runs and we all thank you deeply. Very much respect for all you do for the ESO modding community over the years and the countless number of addons you have adopted or help keep running.



Originally Posted by Baertram
Report comment to moderator  
Reply With Quote
Unread 07/24/22, 01:31 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4912
File comments: 5990
Uploads: 78
Okay, so the XML makes the 1st view and then some lua code will re-order and re-anchor it
I'll have another look, allthough I have not seen any code doing a reanchor so far. Weird

Edit:
Seems I missunderstood the UI there.
There is 1 label for the time left (left side, which changes the order) and there is another label for the time left (right side).

The labels I had changed at the XML are only the ICTMapTimers if you open the map!
And these cannot be changed or the order is wrong at the map. So one needs to revert that change below of mine and check the other 2 label contents.

One needs to add something like
Lua Code:
  1. --Memorial, Elven, Nobles, Temple, Arboretum, Arena
  2. ICT.timetableOrdered = {
  3.     GetString(SI_ICTHENEXTBOSS_MEMORIALDISTRICT),
  4.     GetString(SI_ICTHENEXTBOSS_ELVENGARDENSDISTRICT),
  5.     GetString(SI_ICTHENEXTBOSS_NOBLESDISTRICT),
  6.     GetString(SI_ICTHENEXTBOSS_TEMPLEDISTRICT),
  7.     GetString(SI_ICTHENEXTBOSS_ARBORETUMDISTRICT),
  8.     GetString(SI_ICTHENEXTBOSS_ARENADISTRICT),
  9. }

And then change the pairs to an for _, district in ipairs(ICT.timetableOrdered) do
and then read
local respawn = ICT.timetable[district]
to update it properly in order.
Will provide my version here once tested. I usually do not play any PvP but I hope this can be tested easily on PTS.


Code changes needed
ICTTheNextBoss - With ordered districts

1st revert the changes to the XML file please, if you had followed my first advice below (I've deleted it meanwhile)

2nd change file ICTTheNextBossData.lua and add
Lua Code:
  1. --Memorial, Elven, Nobles, Temple, Arboretum, Arena
  2. ICT.timetableOrdered = {
  3.     GetString(SI_ICTHENEXTBOSS_MEMORIALDISTRICT),
  4.     GetString(SI_ICTHENEXTBOSS_ELVENGARDENSDISTRICT),
  5.     GetString(SI_ICTHENEXTBOSS_NOBLESDISTRICT),
  6.     GetString(SI_ICTHENEXTBOSS_TEMPLEDISTRICT),
  7.     GetString(SI_ICTHENEXTBOSS_ARBORETUMDISTRICT),
  8.     GetString(SI_ICTHENEXTBOSS_ARENADISTRICT),
  9. }

3rd change file ICTTheNextBoss.lua
Lua Code:
  1. function ICT.updateTimers()
  2.  
  3.     for boss, lastSeen in pairs(ICT.fallbackTimes) do
  4.         if ICT.fallbackTimes[boss] > 0 then
  5.             ICT.fallbackTimes[boss] = lastSeen - 1
  6.         end
  7.     end
  8.  
  9.     local districtString = ""
  10.     local timerString = ""
  11.     local color = ""
  12.  
  13.     for _, district in pairs(ICT.timetableOrdered) do
  14.  
  15.         local respawn = ICT.timetable[district]
  16.         local remaining = respawn - os.time()
  17.    
  18.         if remaining > 0 then
  19.             color = "|cFF0000"
  20.             if ICT.savedVariables.chatdebug == true and ICT.timetable[district] == 0 then
  21.                 d(district .. " is up again.")
  22.             end
  23.         else
  24.             -- Boss is up
  25.             color = "|c00FF00"
  26.             remaining = 0
  27.         end
  28.        
  29.         districtString = districtString .. color .. district .. "|r\n"
  30.         timerString = timerString .. ICT.secondsToClock(remaining) .. "\n"
  31.        
  32.         if ICT.savedVariables.maptimers == true then
  33.             ICT.ui.districts[district]:SetText(color .. ICT.secondsToClock(remaining))
  34.         end
  35.     end
  36.    
  37.     if ICT.savedVariables.timetable == true then
  38.         ICTDistricLabel:SetText(districtString)
  39.         ICTTimerLabel:SetText(timerString)
  40.     end
  41. end
Last edited by Baertram : 07/24/22 at 01:55 PM.
Report comment to moderator  
Reply With Quote
Unread 07/24/22, 12:41 PM  
choekstr
 
choekstr's Avatar

Forum posts: 14
File comments: 391
Uploads: 0
I tried this first thinking it would be that simple, but it didn't seem to help but fully admit my offsets were probably not right. However after making your changes I still see them change orders every time I reloadui:


Here are 3 reloadui's in a row using your xml changes to show how it randomly places the districts in the order it gets back from the pairs() function and why I thought it had to be reworked to use ipairs() instead:





Originally Posted by Baertram
Here is my idea what could work:
Code:
<TopLevelControl name="ICTMapTimers" movable="false" clampedToScreen="true" hidden="true">
            <Dimensions x="800" y="800" />
            <Anchor point="CENTER" relativeTo="GuiRoot" />
            <Controls>
                <!-- Comment - Ordered list of districts in IC sewers: Memorial, Elven, Nobles, Temple, Arboretum, Arena) -->
                <Label name="ICTMemorialDistrictLabel" font="ZoFontWinH3" inheritAlpha="false" color="FFFFFF"
                    wrapMode="TRUNCATE" verticalAlignment="CENTER" horizontalAlignment="CENTER" text="0">
                    <Anchor point="CENTER" relativeTo="$(parent)" relativePoint="CENTER" offsetX="-5" offsetY="-80" />
                </Label>
                <Label name="ICTElvenGardensDistrictLabel" font="ZoFontWinH3" inheritAlpha="false" color="FFFFFF"
                    wrapMode="TRUNCATE" verticalAlignment="CENTER" horizontalAlignment="CENTER" text="0">
                    <Anchor point="CENTER" relativeTo="$(parent)" relativePoint="CENTER" offsetX="85" offsetY="-30" />
                </Label>
                <Label name="ICTNoblesDistrictLabel" font="ZoFontWinH3" inheritAlpha="false" color="FFFFFF"
                    wrapMode="TRUNCATE" verticalAlignment="CENTER" horizontalAlignment="CENTER" text="0">
                    <Anchor point="CENTER" relativeTo="$(parent)" relativePoint="CENTER" offsetX="80" offsetY="65" />
                </Label>
                <Label name="ICTTempleDistrictLabel" font="ZoFontWinH3" inheritAlpha="false" color="FFFFFF"
                    wrapMode="TRUNCATE" verticalAlignment="CENTER" horizontalAlignment="CENTER" text="0">
                    <Anchor point="CENTER" relativeTo="$(parent)" relativePoint="CENTER" offsetX="-5" offsetY="115" />
                </Label>
                <Label name="ICTArboretumDistrictLabel" font="ZoFontWinH3" inheritAlpha="false" color="FFFFFF"
                    wrapMode="TRUNCATE" verticalAlignment="CENTER" horizontalAlignment="CENTER" text="0">
                    <Anchor point="CENTER" relativeTo="$(parent)" relativePoint="CENTER" offsetX="-90" offsetY="65" />
                </Label>
                <Label name="ICTArenaDistrictLabel" font="ZoFontWinH3" inheritAlpha="false" color="FFFFFF"
                    wrapMode="TRUNCATE" verticalAlignment="CENTER" horizontalAlignment="CENTER" text="0">
                    <Anchor point="CENTER" relativeTo="$(parent)" relativePoint="CENTER" offsetX="-90" offsetY="-35" />
                </Label>
            </Controls>
        </TopLevelControl>
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: