}, #event-wrapper.hideheadings h3 { margin-bottom: 2px; margin-top: 0.5em; } fullPattern = partial; $('#event-wrapper').addClass('zone'); .append(time.string); break; }, background: red; padding-right: 5px; defer(function () { Zur Navigation springen Zur Suche springen. // Check if pointer is beyond 78% (avoid clashing between red and gray markers) #event-timer-legend span { var ws = startHourUTC * 60; barcontainer.append($(document.createElement("h4")) } } }, } We are also looking at reducing load speed.Thanks for sticking with Guild Wars Temple and look forward to the new features. border-left: 2px solid red; You appear to be offline. }, sequences: { $('.event-limit-text.prev').prop('title', uitext.timeshiftprevhover); // One off tasks: Draw meta event segmented-bars, enhance them, and add a static pointer. function chatLinkSelect(chatLinkCode) { segments: { 0: { name: "", bg: [251,199,132] }, } hover: "If checked, the timer will appear more compact by displaying headings to the left instead of above the map metas. }, partial: [{r:1,d:25},{r:2,d:5},{r:3,d:20}], Ysshi Hessani alternates from "Close combat hardened" and "range resistant", so attack accordingly. mainEventTimer(true); var label = $(document.createElement("label")).attr("for", keyname+"-toggle").attr("title", hoverdesc).text(desc); MetaBattle content is available under the Creative Commons Attribution-ShareAlike License. sequences: { } Event timers These are the significant events that happen on a set timer. }); return output; d: wf - s, // Duration, e.g. } // Utility function #11: Generate a full day of meta pattern $('#EventTimerCSS2').text('/* Widget:Event timer - Stylesheet 1 */\n' + cssText); } x = ''; $('#event-container').sortable({ // Respect preferences if given and zone parameter not specified top: 0; display: none; legendname: "Event timer settings", var partialDuration = 0; $.map(partial, function(v){ partialDuration += v.d; }); category: "Path of Fire", } co: { }, 0: { name: "", bg: [138,234,244] }, This map timer uses the code created by Famme. name: "Dry Top", #event-wrapper.toptimes .event-bar-container.t .event-time { display: inherit; } mainEventTimer(true); if ( metaSequence.indexOf(k) == -1 ) { pattern: [{r:1,d:10},{r:0,d:110}] All trademarks and copyrights on this site are owned by their respective owners. 4: { name: "Metal Concert", link: "A Concert for the Ages", chatlink: "[&BPgLAAA=]", bg: [ 66,153,215] } if (hideCategories === true) { } } var abbrIndex = currentPref.indexOf(eventAbbr); $('.event-limit-text').css('cursor', 'pointer'); #event-wrapper.compact h3 { margin-left: -220px; margin-top: 0.5em; margin-bottom: 0.5em; } var segmentTime = $(document.createElement("span")).attr("class", "event-time") clearTimeout(resizeTimer); }); segments: { $('.event-pointer-time').click(function() { refinedSchedule.push({ 2: { name: "Claw of Jormag", link: "Defeat the Claw of Jormag", chatlink: "[&BHoCAAA=]", bg: [ 66,200,215] }, case 'object': $('#apply-button').click(function() { function defer(method) { if (useCompact === true) { function fullPatternGenerator(partial, pattern){ // Now reload otherwise people whine about category titles. MetaBattle content is available under the Creative Commons Attribution-ShareAlike License. 50 category: "Path of Fire", margin-top: -2px; } cl: '' }, We are looking to add timers for the Tangled Depths and Dragon's Stand meta events. Other. } if (otherHourOffset + startHourUTC >= 24){ // Check if its gone beyond midnight segments: { #event-wrapper.compact h4 { left:-200px; width: 200px; position: absolute; z-index:2; line-height: 2.5em; display: inline-block; text-align: right; padding-right: 1em; box-sizing: border-box; margin-top:0; } partial: [{r:1,d:45},{r:2,d:15},{r:3,d:20},{r:4,d:10}], $('#event-wrapper').addClass('compact'); function setEventTimerPreferences(keyname, value, defaultvalue) { All trademarks and copyrights on this site are owned by their respective owners. var uitext = { 1: { name: "Maws of Torment", chatlink: "[&BKMKAAA=]", bg: [215,150, 66] }, } } usedHeadings.push( metaSingular.category ); clearInterval(setIntervalHandle); } // fixme - no idea why, but this line is required to make everything work. ", // Utility function #2 and #3: HTML5 localStorage operator functions used to request existing preferences, and store user preferences for later visits #event-wrapper.toptimes .event-time { display: none; } 2: { name: "Sandstorm", link: "Sandstorm! otherHourOffset = otherHourOffset + 2; 3: { name: "Night Bosses", link: "Night and the Enemy", chatlink: "[&BAgIAAA=]", bg: [190,215, 66] } } else { /* Container titles */ 2: { name: "Doomlore Shrine", link: "The Haunting of Doomlore Shrine", chatlink: "[&BA4MAAA=]", bg: [ 66,153,215] }, height: 101%; .append(wikiLink(metaSingular.link, metaSingular.name)) partial: [], timeshiftresume: "Live update paused - click here to resume", if ( ws > s ) { ", // Repeat pattern - can use this when we remove IE support later: $('#event-container').html(''); pattern: [{r:1,d:120}] .event-name, .event-chatlink { }); Jump to navigation Jump to search. var version = 'v3.5.3'; // November 2020: Halloween ended. var fullMetas = {}; if (useTwelveHour == true) { Specific portal locations can be found here. 0: { name: "", bg: [138,234,244] }, name: "Lake Doric", // Utility function #6: Zero pad numbers into strings of character length two. Meta Timer. #event-timer-legend label+input { /* Frame and time markers */ #event-wrapper.zone .event-bar-exit { display: none; } var match = pageTitlePattern.exec(location.href); Overview A power DPS Chronomancer build for raids. }); sequences: { } This page was last edited on 3 November 2020, at 01:00. var percentOfTwoHours = ((minute / 60) * 50 ) * (120 / 135); hover: "If checked, the times will appear at the top instead of beside each event, further reducing the height of each displayed event. margin-left: -2px; return { #event-wrapper.hidechatlinks .event-chatlink { display: none; } refinedSchedule.push({ if ( abbrIndex > -1 ) { ld: { Home Directory Meta Timer World vs World (Beta) Collections Tickets TP Calc. Path of Fire. .event-time { }); }); return timezoneOffset/60 : "+" + timezoneOffset/60) + ")").text((((date.getHours() + 11) % 12) + 1) + ":" + pad(date.getMinutes()) + " " + (date.getHours() >= 12 ? category: "Living World Season 3", r: r, category: "Core Tyria", default: .append(link == "" ? } partial: [], // ** Living World Season 4 ** } else { } color: #AAA; I would highly recommend that you unlock, at a minimum, the entire central area of Auric Basin. createEventBars(useEvenHourStart, metaSequence); 2: { name: "Forged with Fire", chatlink: "[&BO0KAAA=]", bg: [215,150, 66] } hover: "If checked, the timer will begin with the previous even UTC hour. fitTimerToWindowWidth(); Cette page contient une représentation visuelle de différents événements de la Tyrie ayant lieu en moment même. And like others have mentioned, there are no actual stakes. Core. Guild Wars 2 Helper Tool is an one-for-all tool that attempt to help player throughout the game whether it is new or end-game content. background: linear-gradient(90deg, rgb(233, 233, 233), rgb(255,255,255) 40% ); var hideChatLinks = getEventTimerPreferences('hidechatlinks', uitext.checkboxes.hidechatlinks.defaultvalue); .event-bar-segment.future .event-name a { } segments: { v.e = v.s + v.d; var bar = $(document.createElement("div")).attr("class", "event-bar"); $.each(metaSequence, function(i,metaKey) { ) dv: { if (hideChatLinks === true) { // Create a bar for the meta segments function wikiLink(pageName, text) { var minute = now.getUTCMinutes(); /* Event titles */ if (reloaded || paused) { customEventData = filterEventData(customEventData); MetaBattle content is available under the Creative Commons Attribution-ShareAlike License. // UTILITY FUNCTIONS x = '.event-bar-segment.' s: s, $.getScript('/index.php?title=Widget:Event_timer/jquery_ui_sortable_min.js&action=raw&ctype=text/javascript', function( data, textStatus, jqxhr ) { 10: { name: "The Shatterer", link: "Slay the Shatterer", chatlink: "[&BE4DAAA=]", bg: [ 66,200,215] } background-color: #EED; // Update current object 6: { name: "Megadestroyer", link: "Kill the megadestroyer before it blows everyone up", chatlink: "[&BM0CAAA=]", bg: [ 66,200,215] }, .event-limit-text { ab: { timeString = pad(hour) + ':' + pad(minute); name: "The Desolation", name: "Hide headings. 3: { name: "Noran's Homestead", link: "White Mantle Control: Noran's Homestead", chatlink: "[&BK8JAAA=]", bg: [215, 66, 91] } case 3: // Filter the data down from 24 hours to roughly 2 hours. e: v.e Server time Your time. r: r, // Reference id, e.g. }; metaSequence = []; 0: { name: "", bg: [138,234,244] }, 0: { name: "", bg: [242,215,162] }, de: { $('.event-pointer span').text(pad(hour) + ':' + pad(minute) + ' UTC'); timeRaw = pad(hour) + ':' + pad(minute); }, } } fullMetas[k].sequences.full = fullPatternGenerator(v.sequences.partial, v.sequences.pattern); // Move the pointer var time = unwrapUTC(v['s']); s: wf, } } The Dragonâs Stand meta runs on a two-hour timer. 2: { name: "Prep", link: "Against the Chak Gerent", bg: [211,234, 98] }, white-space: nowrap; return if (twelveHourTimes == false) { timeRaw = pad(date.getHours()) + ':' + pad(date.getMinutes()); Collections. /* Hide chat links */ pattern: [{r:0,d:15}] hideChatLinks = false; // Check for sequence preferences set by a previous version of the event timer, if so, overwrite }; padding: 2px 6px; } }, } else { if (current === pageName) { startHourUTC += otherHourOffset; } else if (zoneParameter == '') { $('.event-limit-text.prev').css('display', 'inherit'); $('#event-wrapper').after(eventTimerSettings); } Nächste 2 Std. // Display checkboxes setIntervalHandle = setInterval(movePointer.bind(null, useEvenHourStart, metaSequence), 10000); // bind syntax is an IE workaround background-color: #EEE; bm: { // Check combined offset in hours is not beyond 23:59 sequences: { Timer. /* Guild Wars 2 Wiki: Widget:Event timer */ drawRow(metaKey, customEventData[metaKey] ); text = text || pageName.replace(/_/g, " "); } widgetlinktext: "Feature documentation", var barcontainer = $(document.createElement("div")).attr("class", "event-bar-container " + metaKey).attr("data-abbr", metaKey); switch (v.bg.length) { return fullMetas; e: e, metas[k].sequences.refined = refineRow(v.sequences.full, k); }, if (window.jQuery) { defaultvalue: false } segments: { var date = new Date(); } name: "Thunderhead Peaks", $.each(eventBars, function() { ds: { }); /* Guild Wars 2 Wiki: Event timer */ }, // Event names, schedules, colours localStorage.removeItem('event-timer-sequence'); // Collect parameter options if specified date.setUTCHours(hour, minute, 0, 0); color: white; otherHourOffset = 0; 1: { name: "Mad King Says", link: "Your Mad King says...", chatlink: "[&BBAEAAA=]", bg: [232,163,31] } partial: [{r:2,d:15}], mainEventTimer(true); General . border-left: 1px solid black; if (paused) { checkboxes: { There are generally two or more meta events in each ⦠Also called the âblizzard metaâ or âsnowstorm meta,â learn how to fight the blizzard and participate in the meta to get loot, XP, and the Ravenâs Favor achievement. Check the timer here on the Guild Wars 2 wiki. } else { otherHourOffset = otherHourOffset + 22; ); border: 1px solid black; margin-left: 20px; There are Forged realm ⦠widgetlink: "Widget:Event timer", } r = 2; // Special case: Dragon's Stand future segments: { Each map progresses at its own speed. $('.event-bar-exit').click(function() { d: e - s, }); } Home. } 0: { name: "", bg: "transparent" } }, // Save checkbox settings 2: { name: "Iron Marches", link: "Defeat the Ley-Line Anomaly to disperse its destructive energy before it overloads", chatlink: "[&BOYBAAA=]", bg: [215, 66, 91] }, partial: [{r:0,d:20},{r:1,d:20},{r:0,d:100},{r:2,d:20},{r:0,d:100},{r:3,d:20}], x = ['.event-bar-segment.' : name ), chatlink = metaSingular.segments[v.r].chatlink || ''; }, localStorage.removeItem('event-timer-version'); dh: { }, .event-pointer-time { return metas; This page was last edited on 6 October 2020, at 06:00. function timeWithinWindow(schedule) { } } $.each(zoneParameter.replace(', ',',').split(','), function(index,val) { Guild Wars 2 : World Boss Timers. 1: { name: "Wayfarer Foothills", link: "Dragon Bash Hologram Stampede! name: "Jahai Bluffs", 0: { name: "", bg: [251,199,132] }, } var currentPref = getEventTimerPreferences('sequence',defaultSequence); d: e - wf, output.appendChild(input); + metaKey + k + ' { background: ' + v.bg + '}'; sequences: { 4: { name: "Snowden Drifts", link: "Dragon Bash Hologram Stampede! // Load the main widget from above ); console.log('Invalid preference ignored:', value); // Utility function #15: Create wiki like links; inactive when on the same page as linked to. timeString = $(document.createElement("span")).attr("title", uitext.timezonehover + " (UTC" + (timezoneOffset < 0 ? A collection of Guild Wars 2 Tools. timeString = (((hour + 11) % 12) + 1) + ':' + pad(minute) + ' ' + (hour >= 12 ? } setEventTimerPreferences('sequence',currentPref,defaultSequence); fullPattern = partial.concat($.map(repeatedPattern, function(v) { return v; })); gv: { font-family: "EasonPro","Times New Roman",serif !important; mainEventTimer(true); } var patternQty = Math.ceil( (fillDuration - partialDuration) / patternDuration); return $(document.createElement("a")).attr("class", "mw-selflink selflink").text(text); segments: { // var repeatedPattern = Array(patternQty).fill().map(function(){ return pattern; }); d: e - s, defaultvalue: false margin-left: 10px; Contents. } sequences: { 7: { name: "Modniir Ulgoth", link: "Defeat Ulgoth the Modniir and his minions", chatlink: "[&BLAAAAA=]", bg: [ 66,200,215] }, 1: { name: "The Path to Ascension: Augury Rock", link: "The Path to Ascension", chatlink: "[&BFMKAAA=]", bg: [234,175, 98] }, #event-wrapper.hidecategories.toptimes .event-bar-container.t { margin-bottom: 0em; } 2: { name: "Junundu Rising", chatlink: "[&BMEKAAA=]", bg: [234,175, 98] } Youâll need to be able to quickly move around the map using the Waypoints outside each entrace, so having the area discovered is very important. output.className = 'event-chatlink'; 2: { name: "Challenges", link: "Battle in Tarir (map meta event)", chatlink: "[&BGwIAAA=]", bg: [211,234, 98] }, 0: { name: "", bg: [251,199,132] }, margin-left: -1px; position: absolute; ha: { right: 0; } Vorherige 2 Std. z-index: 1; // Just one object, with the ending on or before the future line .event-bar-segment input.chatlink { var name = metaSingular.segments[v.r].name, link = metaSingular.segments[v.r].link || ( name == '' ? '' name: "Bjora Marches", }, }, 0: { name: "", bg: [138,234,244] }, These bosses are often harder, can provide better loot, have fewer spawn times, and spawn at the same time as another world boss. pattern: [{r:0,d:100},{r:1,d:20}] } position: absolute; timeshiftnexthover: "Click to move to the next two hours", 3: { name: "Fire Elemental", link: "Destroy the fire elemental created from chaotic energy fusing with the C.L.E.A.N. margin-top: 0.75em; The second (north) meta should be on a timer, like Auric Basin, every 2 hours, and should start at the Forward Camp, west of Wolf's Crossing. Next time it won't load that element until you press reset. Timer News. segments: { padding: 0.5em; document.createTextNode(name) : wikiLink(link, name))); } Only visible with the "Compact view" checkbox ticked. var defaultSequence = Object.keys(eventData); A collection of Guild Wars 2 Tools. Eligible Meta-Events. GW2 Meta Events â Maws of Torment, Path to Ascension, Serpentâs Ire Maws of Torment in GW2: Path of Fire The Maws of Torment meta event can be started in the Ruptured Heart. (1440 = one whole day, 1515 = one whole schedule day) 4: { name: "Icebrood Champions", link: "Storms of Winter", chatlink: "[&BCcMAAA=]", bg: [ 98,177,234] } partial: [], All trademarks and copyrights on this site are owned by their respective owners. setEventTimerPreferences('sequence',eventAbbrs,defaultSequence); eventTimerSettings.append($(document.createElement("input")).attr("id", "forget-button").attr("class", "mw-ui-button button").attr("type", "button").attr("value", uitext.forgetsettings)); $('#event-wrapper').addClass('hideheadings'); x = '.event-bar-segment.' try { Includes timers for meta event in the new HoT zones and Dry Top. // Utility function #13: Allowing shuffling forwards and backwards Globally track start hour too. var timeRaw, timeString; Home Directory Meta Timer World vs World (Beta) Collections Tickets TP Calc. } From the Wayfarer Foothills, the portal is near the Dolyak Pass Waypoint at the northeast of the map. }, // $('[data-abbr="'+eventAbbr+'"]').remove(); -- not required if we redraw 2: { name: "The Oil Floes", chatlink: "[&BKYLAAA=]", bg: [157,65,185] }, }, wb1 mainEventTimer(true); // Check if offset is back to zero wb: { That to me is the ultimate control. #event-wrapper.compact.hideheadings h3 { margin-left: 0; } s: v.s, margin-left: 20px; r: r, } else { if (index != -1) { Then there's the ghosts event, which only happens during the night cycle (2 hour timer). }, if (startHourUTC != hour ) { 3: { name: "Dolyak Race", link: "Flying Dolyak: Reach the finish line! // Collapse nested arrays and concatenate with the initial partial pattern input.style.display = 'inline-block'; name: "Domain of Vabbi", name: "PvP Tournaments", segments: { mainEventTimer(); // Distance in percent of the 135 minute window (2 hour + 15 mins) // Create a bar container (this will hold the bar and the associated title) All trademarks and copyrights on this site are owned by their respective owners. case 'string': 1: { name: "Triple Trouble", link: "Triple Trouble", chatlink: "[&BKoBAAA=]", bg: [ 66,200,215] }, 1: { name: "Pylons", link: "Defending Tarir", chatlink: "[&BN0HAAA=]", bg: [231,251,132] }, .event-limit-text.prev { Remaining sequence: ' + JSON.stringify(currentPref)); return refinedSchedule; segments: { defaultvalue: true }); segment.append($(document.createElement("span")).attr("class", "event-name") sequences: { name: "Desert Highlands", .event-time span { // Add new ones based on the new time } // ** Core Tyria ** ); category: "Special Events", otherHourOffset = otherHourOffset % 24; pattern: [{r:1,d:30},{r:2,d:30},{r:0,d:30},{r:2,d:30}] 1: { name: "Escorts", link: "Dangerous Prey", chatlink: "[&BIMLAAA=]", bg: [175, 96,199] }, white-space: nowrap; if (useEvenHourStart === true) { compact: { Bam, that's it. } jb: { Location Elon Riverlands (Crystal Desert) Event type Meta event Level 80-80 Total events 6. name: "Tangled Depths", if (reloaded) { // Remove local storage and reset checkboxes hover: "If checked, the timer will display times in the 12 hour format with AM and PM suffix. } }, pattern: [{r:0,d:90},{r:1,d:15},{r:2,d:15}] var metaSequence = getEventTimerPreferences('sequence', defaultSequence); partial: [], // For positive timezones, add a plus sign before the hour offset. // If already sufficiently long, then we don't need to add any pattern sections padding: 0.2em; var fullPattern; name: "Labyrinthine Cliffs", var hour = Math.floor( time/60 ); #event-container { } 3: { name: "Lornar's Pass", link: "Dragon Bash Hologram Stampede! sequences: { // Just one object, with the ending after the future line + beginning on or after future line toptimes: { hideheadings: { 2: { name: "Automated Tournament: Grenth's Game", link: "Automated Tournaments#Daily_tournaments", bg: [ 66,200,215] }, sequences: { segments: { Aus Guild Wars 2 Wiki. name: "Compact headings view. category: "Heart of Thorns", segments: { The meta event occurs every 2 hours, starting just after dusk (fifteen minutes before the daily reset and every two hours thereafter) and lasting for 20 minutes. partial: [{r:0,d:60},{r:1,d:20}], }, #event-timer-legend input+input { This page was last edited on 3 November 2020, at 01:08. right: 0; (function() { Settings. category: "Path of Fire", var box = $(document.createElement("input")).attr("type", "checkbox").attr("id", keyname+"-toggle").attr("title", hoverdesc); $.each(uitext.checkboxes, function(k,v) { 9: { name: "Svanir Shaman Chief", link: "Kill the Svanir shaman chief to break his control over the ice elemental", chatlink: "[&BMIDAAA=]", bg: [138,234,244] }, vb: { var useCompact = getEventTimerPreferences('compact', uitext.checkboxes.compact.defaultvalue); ", The Path to Ascension is a meta event that takes place in Elon Riverlands and is needed to unlock access to the Hall of Ascension in Augury Rock. 1: { name: "Start advancing on the Blighting Towers", link: "Advancing on the Blighting Towers", chatlink: "[&BBAIAAA=]", bg: [190,215, 66] }, cursor: pointer; All Rights Reserved.Copyright © 2011 ArenaNet, Inc. All rights reserved. Chatcodes Stream Tools About Code on Github Report an issue. $('.event-pointer').css('left', '0%'); You appear to be offline. We are also looking at reducing load speed. partial: [{r:3,d:10}], var wf = ws + 120; #event-wrapper.toptimes .event-bar-container.t .event-bar { border: 1px solid transparent; border-width: 1px 1px 1px 0px; } var patternDuration = 0; $.map(pattern, function(v){ patternDuration += v.d; }); name: "Hard world bosses", if (otherHourOffset == 0) { // Check if window starts after the segment started, if so, crop it e = we; } } else if ( wf < e ) { 2: { name: "Dusk", link: "Day and night", bg: [[255,255,255],[122,134,171]] }, Now, Hablion isn't as big of a deal, being on a 30 minute timer. pattern: [{r:3,d:30},{r:1,d:45},{r:2,d:45}] barcontainer.append($(document.createElement("h3")).attr("class", metaKey).text(metaSingular.category)); #event-wrapper.compact { margin-left: auto; position: relative; } ", chatlink: "[&BJkBAAA=]", bg: [ 66,200,215] }, metaSingular.name + "\r" : "") + time.raw + (name == "" ? "" } break; You can trigger a bounty yourself. refinedSchedule.push({ .append($(document.createElement("span")) + metaKey + k + '.future { background: rgba(' + v.bg.join(',') + ',0.3) }']; r: r, timeRaw = (((date.getHours() + 11) % 12) + 1) + ':' + pad(date.getMinutes()) + ' ' + (date.getHours() >= 12 ? } localStorage.removeItem('event-timer-' + k); var useTwelveHour = getEventTimerPreferences('twelvehour', uitext.checkboxes.twelvehour.defaultvalue); It confuses and frustrates players. twelveHourTimes = true; value = defaultvalue; dn: { Orr. // Now reload otherwise people whine about category titles. sequences: { segments: { To the OP: I find it odd that it's a matter of control for you. #event-wrapper.hideheadings h4 { display: none; } You can reach this page from the game by entering /wiki et into the in-game chat box. ", chatlink: "[&BBwHAAA=]", bg: [ 66,200,215] }, pattern: [{r:1,d:75},{r:2,d:15},{r:3,d:20},{r:4,d:10}] // Utility function #14: Refit compact timer to window width on resize. // Placeholder object which will become a copy of eventData, but only with the metas specified in defaultSequence. name: "Auric Basin", } defaultvalue: false } input.className = 'chatlink'; } pattern: [{r:0,d:20},{r:1,d:30},{r:0,d:30},{r:2,d:10},{r:0,d:20},{r:3,d:10}] top: 0; }, name: "Verdant Brink", twelveHourTimes = false; display: -ms-flexbox; /* TWEENER - IE 10 */ function mainEventTimer(reloaded, paused) { input.focus(); $('#event-wrapper').removeClass(); category: "Core Tyria", share. }, $('#event-wrapper').addClass('hidechatlinks'); case 'boolean': save. } // Don't bother calculating if the meta hasn't been requested function createEventBars(useEvenHourStart, metaSequence, otherHourOffset) { Secondly and certainly the successful events Iâve participated in all had 4 Commander⦠var hideHeadings = getEventTimerPreferences('hideheadings', uitext.checkboxes.hideheadings.defaultvalue); height: 101%; r = 2; // Special case: Dragon's Stand // Adjust stored preferences to remove given element from preferences category: "Core Tyria", $(input).blur(function () { display: none; er: { 1: { name: "Help the Outposts", link: "Advancing Across Tangled Roots", bg: [231,251,132] }, sequences: { category: "Special Events", // Display category if not used before customEventData = eventsGenerator(eventData, metaSequence); 2: { name: "(continued)", link: "Advancing on the Blighting Towers", bg: [190,215, 66] } // Calculate the hours and minutes } } if (chatlink != '') { display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */ // Utility function #1: Write CSS } else { partial: [{r:1,d:5},{r:0,d:40},{r:2,d:15}], 0: { name: "", bg: [251,132,152] }, pattern: [{r:1,d:95},{r:2,d:5},{r:3,d:20}] : " - ") + name); /* Widget:Event timer - Stylesheet 1 */ white-space: nowrap; this.style.visibility = 'hidden'; #event-wrapper .event-bar-container.t h4 { display: none; } + metaKey + k + ' { background: linear-gradient(90deg, rgb(' + v.bg[0].join(',') + '), rgb(' + v.bg[1].join(',') + ')) }'; twelvehour: { 2: { name: "Doppelganger", link: "The Path to Ascension", chatlink: "[&BCgKAAA=]", bg: [215,150, 66] } e: wf, // End minutes, e.g. 5: { name: "Great Jungle Wurm", link: "Defeat the great jungle wurm", chatlink: "[&BEEFAAA=]", bg: [138,234,244] }, Yeah it's good for meta events and world bosses but for the rest I'd rather not have to wait an hour for this or that. // ** Special Events ** border-color: #AAA; }, All. if (timezoneOffset == 0) { $('#event-container').html(''); link: "World boss", even: { font-weight: bold; .append(wikiLink(uitext.widgetlink, uitext.widgetlinktext)) name: "Dragon Bash", } 0: { name: "", bg: [132,201,251] }, } margin-left: -2px; if ( s < wf && wf < e ) { }, // Check if segment crosses the 2 hour marker, if it does, split into two } else { color: #AAA; sequences: { No more of this "join-squad, spam Join In, repeat, finally get in, DIE, pray, more spam Join In" nonsense. z-index: 1; Storms of Winter is the meta event in the GW2 Bjora Marches map. Welcome ! } timezoneOffset/60 : '+' + timezoneOffset/60); $('.event-pointer-time').text(uitext.timeshiftresume); /* Singular: Compact headings view: H3 categories 220px to left, H4 headings 200px to left, wrapper js */ category: "Heart of Thorns", metaSequence.push(val); function unwrapUTC(time) { } The Path to Ascension. Heart of Thorns. Guild Wars 2, ArenaNet, NCsoft, the Interlocking NC Logo, and all associated logos and designs are trademarks or registered trademarks of NCsoft Corporation.