https://wiki.the-west.net/api.php?action=feedcontributions&user=Criminus&feedformat=atom
Wiki The-West EN - User contributions [en]
2024-03-29T09:44:51Z
User contributions
MediaWiki 1.39.6
https://wiki.the-west.net/index.php?title=Cowboy_in_love%27s_set&diff=58621
Cowboy in love's set
2024-02-14T22:20:54Z
<p>Criminus: </p>
<hr />
<div>{{Title|'''Cowboy in love's set'''}}<br />
<br />
<br />
<div id='input_level'></div><br />
<br />
<br />
<center><br />
{{Set<br />
|set_id=1<br />
|head=53821<br />
|neck=53822<br />
|cloth=53823<br />
|belt=53824<br />
|pant=53825<br />
|shoes=53826<br />
}}<br />
<br />
<br />
<div class="mw-collapsible">'''Cowboy in love's clothing set bonus'''<div class="mw-collapsible-content"><br />
{| class="infoSet" data-set-id="1"<br />
|-<br />
|{{SetBonuses|nb=2|cha=-0.03|mob=-0.03|str=-0.03|vig=-0.15|tou=-0.25|aim=-0.25|xp=10%}}<br />
|-<br />
|{{SetBonuses|nb=3|cha=-0.05|mob=-0.05|str=-0.05|vig=-0.25|tou=-0.35|aim=-0.35|tac=-0.1|xp=20%}}<br />
|-<br />
|{{SetBonuses|nb=4|cha=-0.07|mob=-0.07|str=-0.07|vig=-0.35|tou=-0.5|aim=-0.5|tac=-0.2|xp=30%}}<br />
|-<br />
|{{SetBonuses|nb=5|cha=-0.09|mob=-0.09|str=-0.09|vig=-0.5|tou=-0.75|aim=-0.75|tac=-0.3|xp=40%}}<br />
|-<br />
|{{SetBonuses|nb=6|cha=-0.11|mob=-0.11|str=-0.11|vig=-0.7|tou=-1|aim=-1|tac=-0.4|xp=50%}}<br />
|}<br />
</div></div><br />
</center><br />
[[Category:Item sets]]</div>
Criminus
https://wiki.the-west.net/index.php?title=FB_Reworked&diff=58619
FB Reworked
2024-02-10T01:32:38Z
<p>Criminus: Created page with "{{Navbar| Forts | Fort Battles | Maneuvers}} {{BigBoxBegin|Fort Fights}} right A fort battle is a fight in which players compete to conquer or defend a fort. Players oppose each other within two teams during a battle: the attacking team against the defending team. Each team is composed of a certain number of players, which varies depending on the size of the fort. <br> <br> <br> <br> {{BigBoxEnd}} {{BigBoxBegin|Initiation}} To in..."</p>
<hr />
<div>{{Navbar| [[Forts]] | [[Fort Battles]] | [[Maneuvers]]}}<br />
{{BigBoxBegin|Fort Fights}}<br />
[[File:Bataille_de_fort.png|right]] A fort battle is a fight in which players compete to conquer or defend a fort. Players oppose each other within two teams during a battle: the attacking team against the defending team. Each team is composed of a certain number of players, which varies depending on the size of the fort.<br />
<br><br />
<br><br />
<br><br />
<br><br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Initiation}}<br />
To initiate a fort battle, a player must be a member of a town and hold the title of Town Councillor or Town Founder. The player must then go to the location of the fort they wish to attack and bear the costs of initiating a fort battle (the money used comes from their town's treasury). The cost varies depending on the size of the fort and the number of battles already launched before triggering the battle:<br />
{| align="center" border="1" cellpadding="10"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br /> <small>Small fort</small> <br />
| [[File:medium_fort.png|Medium fort]] <br /> <small>Medium fort</small> <br />
| [[File:large_fort.png|Large fort]] <br /> <small>Large fort</small> <br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important" rowspan="2" | '''Costs'''<br />
| 1 500 $<br />
| 5 000 $<br />
| 10 000 $<br />
|-<br />
|}<br />
<br><br />
{{Note|The cost of triggering a fort battle is multiplied by 8 to the power of the number of fort battles initiated in the preceding 3 hours. If there are no battles, the triggering cost is the base cost.<br>For example, attacking a large fort if 2 other battles have already been initiated in the previous 3 hours would cost you $10,000 x 8<sup>2</sup> {{=}} $640,000.}}<br />
<br><br />
On-site, the player wishing to attack a fort must click on the fort battle trigger button, located at the bottom right of the targeted fort's home window.<br />
<center>[[File:Bouton_lancement_BDF.png|Attack]]</center><br />
A fort that has been attacked cannot be the target of a new offensive within 48 hours following the triggering of the last battle on that fort.<br />
<br />
Once the attack is confirmed, the fort battle will begin twenty-four hours later. Members of the attacking town and the fort's owners will receive an attack report to inform them of the battle.<br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Participation}}<br />
To participate in a fort battle, one must be registered for the battle and be at the fort's location when it begins.<br />
== Joining the battle ==<br />
To register for a fort battle, one must click on the registration button located at the bottom right of the window of the fort being attacked. The player must then choose the side they wish to join by clicking on the corresponding choice (this choice is irrevocable).<br />
<center>[[File:Bouton_bdf_choixducamp.png|Join Battle]]</center><br />
Players do not need to physically go to the fort to register for the fort battle: they can do so remotely. Members of the towns that own the attacked fort and their allies cannot choose their side: they will be automatically assigned to defend the fort. Automatic assignment also applies to members of the attacking town, who can only register for the attack.<br />
<br />
Registering for a fort battle prevents the registered player from leaving their town until the end of the battle.<br />
== Positioning ==<br />
Once the player has registered for a fort battle, they access the battle interface: this is an aerial map of the fort, divided into different sectors (which vary depending on the size of the fort and the level of construction of its various buildings). The player must then position themselves in the starting zone (marked in blue for defenders, inside the fort, and in red for attackers, on the right, left, and bottom sides of the map) of their team by clicking on the desired square. The choice of starting position is confirmed by the appearance of a small yellow icon representing the player [[File:Icone_bdf_joueur.png|Position]]. The player can then define a point toward which their character will try to move once the battle has begun: the player must designate this point by clicking on the desired location (square) (which can be the same as the starting location). A small red symbol appears to confirm this choice.[[File:Icone_bdf_déplacement.png|Target]]<br />
{{BigBoxEnd}}</div>
Criminus
https://wiki.the-west.net/index.php?title=File:Icone_bdf_joueur.png&diff=58618
File:Icone bdf joueur.png
2024-02-10T01:30:20Z
<p>Criminus: File uploaded with MsUpload</p>
<hr />
<div>File uploaded with MsUpload</div>
Criminus
https://wiki.the-west.net/index.php?title=File:Icone_bdf_d%C3%A9placement.png&diff=58617
File:Icone bdf déplacement.png
2024-02-10T01:30:20Z
<p>Criminus: File uploaded with MsUpload</p>
<hr />
<div>File uploaded with MsUpload</div>
Criminus
https://wiki.the-west.net/index.php?title=File:Bouton_bdf_choixducamp.png&diff=58616
File:Bouton bdf choixducamp.png
2024-02-10T01:26:30Z
<p>Criminus: File uploaded with MsUpload</p>
<hr />
<div>File uploaded with MsUpload</div>
Criminus
https://wiki.the-west.net/index.php?title=File:Bouton_lancement_BDF.png&diff=58615
File:Bouton lancement BDF.png
2024-02-10T01:20:10Z
<p>Criminus: File uploaded with MsUpload</p>
<hr />
<div>File uploaded with MsUpload</div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Note&diff=58614
Template:Note
2024-02-10T01:17:22Z
<p>Criminus: </p>
<hr />
<div><includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #fdecb7;border-radius: 8px; box-shadow: 2px 2px 4px #444;"><br />
<div style="border:0px solid #080;padding:5px;font-weight: bold;">[[File:Aide.png|Aide]]<br />
<span style="border:0px solid #f00">Note</span></div><br />
<div style="padding:0 15px;">{{{1|}}}</div></div></includeonly><br />
<noinclude><br />
{{Note|Un text suplimentar aici}}<br />
</noinclude></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Note&diff=58613
Template:Note
2024-02-10T01:13:46Z
<p>Criminus: </p>
<hr />
<div><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"><br />
<div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">[[File:Aide.png|Aide]]<br />
<span style="border:0px solid #f00">Note</span></div><br />
<div style="padding:0 15px;">{{{1}}}</div></div></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Note&diff=58612
Template:Note
2024-02-10T01:08:38Z
<p>Criminus: Created page with "<includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"> <div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">Aide <span style="border:0px solid #f00">Note</span></div> <div style="padding:0 15px;">{{{1}}}</div></div> </includeonly> <noinclude> {{Remarque|A noter que "Forte chance" ne veut pas dire chance garantie. Il se peut que..."</p>
<hr />
<div><includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"><br />
<div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">[[File:Aide.png|Aide]]<br />
<span style="border:0px solid #f00">Note</span></div><br />
<div style="padding:0 15px;">{{{1}}}</div></div><br />
</includeonly><br />
<noinclude><br />
{{Remarque|A noter que "Forte chance" ne veut pas dire chance garantie. Il se peut que vous effectuez une fabrication sans obtenir de point d'artisanat, mais ceci est très rare.}}<br />
</noinclude></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Remarque&diff=58611
Template:Remarque
2024-02-10T01:08:11Z
<p>Criminus: </p>
<hr />
<div><includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"><br />
<div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">[[File:Aide.png|Aide]]<br />
<span style="border:0px solid #f00">Note</span></div><br />
<div style="padding:0 15px;">{{{1}}}</div></div><br />
</includeonly><br />
<noinclude><br />
{{Remarque|A noter que "Forte chance" ne veut pas dire chance garantie. Il se peut que vous effectuez une fabrication sans obtenir de point d'artisanat, mais ceci est très rare.}}<br />
</noinclude></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Remarque&diff=58610
Template:Remarque
2024-02-10T01:06:39Z
<p>Criminus: </p>
<hr />
<div><includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"><br />
<div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">[[File:Aide.png|Aide]]<br />
<span style="border:0px solid #f00">Note</span></div><br />
<div style="padding:0 15px;">{{{1|}}}</div></div><br />
</includeonly><br />
<noinclude><br />
{{Remarque|A noter que "Forte chance" ne veut pas dire chance garantie. Il se peut que vous effectuez une fabrication sans obtenir de point d'artisanat, mais ceci est très rare.}}<br />
[[Catégorie:Modèles]]<br />
</noinclude></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Remarque&diff=58609
Template:Remarque
2024-02-10T01:06:06Z
<p>Criminus: </p>
<hr />
<div><includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"><br />
<div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">[[File:Aide.png|Aide]]<br />
<span style="border:0px solid #f00">Note</span></div><br />
<div style="padding:0 15px;">{{{1}}}</div></div><br />
</includeonly><br />
<noinclude><br />
{{Remarque|A noter que "Forte chance" ne veut pas dire chance garantie. Il se peut que vous effectuez une fabrication sans obtenir de point d'artisanat, mais ceci est très rare.}}<br />
[[Catégorie:Modèles]]<br />
</noinclude></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Remarque&diff=58608
Template:Remarque
2024-02-10T01:05:30Z
<p>Criminus: </p>
<hr />
<div><includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"><br />
<div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">[[File:Aide.png|Aide]]<br />
<span style="border:0px solid #f00">Note</span></div><br />
<div style="padding:0 15px;">{{{1}}}</div></div></includeonly><br />
<noinclude><br />
{{Remarque|A noter que "Forte chance" ne veut pas dire chance garantie. Il se peut que vous effectuez une fabrication sans obtenir de point d'artisanat, mais ceci est très rare.}}<br />
[[Catégorie:Modèles]]<br />
</noinclude></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Remarque&diff=58607
Template:Remarque
2024-02-10T01:04:15Z
<p>Criminus: </p>
<hr />
<div><includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"><br />
<div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">[[File:Aide.png|Aide]]<br />
<span style="border:0px solid #f00">Note</span></div><br />
<div style="padding:0 15px;">{{{1|}}}</div></div></includeonly><br />
<noinclude><br />
{{Remarque|A noter que "Forte chance" ne veut pas dire chance garantie. Il se peut que vous effectuez une fabrication sans obtenir de point d'artisanat, mais ceci est très rare.}}<br />
[[Catégorie:Modèles]]<br />
</noinclude></div>
Criminus
https://wiki.the-west.net/index.php?title=File:Aide.png&diff=58606
File:Aide.png
2024-02-10T01:03:03Z
<p>Criminus: </p>
<hr />
<div></div>
Criminus
https://wiki.the-west.net/index.php?title=File:30px-Aide.png&diff=58605
File:30px-Aide.png
2024-02-10T01:02:34Z
<p>Criminus: File uploaded with MsUpload</p>
<hr />
<div>File uploaded with MsUpload</div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Image_PX&diff=58604
Template:Image PX
2024-02-10T01:01:15Z
<p>Criminus: Created page with "<includeonly>}}}}}</includeonly><noinclude>== Utilisation == <code><nowiki> {{</nowiki>Image PX | '''''Image (sans png)''''' | '''''Taille''''' | '''''Image (avec extension .xxx)''''' | Libellé='''''(Libellé)''''' | Lien='''''(Lien)'''''}}</code> <code><br>'''Exemple''':<br> Image => mon_image.png<br> Taille => juste un nb, sans px (pour pixels)<br> Libellé => Optionne..."</p>
<hr />
<div><includeonly>[[Fichier:{{{3|{{{1}}}.png}}} | {{{2}}}px | {{#if: {{{Libellé| }}} |{{{Libellé}}} | link={{{Lien|}}}}}]]</includeonly><noinclude>== Utilisation ==<br />
<code><nowiki><br />
{{</nowiki>Image PX | '''''Image (sans png)''''' | '''''Taille''''' | '''''Image (avec extension .xxx)''''' | Libellé='''''(Libellé)''''' | Lien='''''(Lien)'''''}}</code><br />
<code><br>'''Exemple''':<br><br />
Image => mon_image.png<br><br />
Taille => juste un nb, sans px (pour pixels)<br><br />
Libellé => Optionnel (par défaut, nom de l'image)<br><br />
Lien => Optionnel (aucun lien par défaut)<br><br />
</code><br />
<br><br />
<code>Exemples:</code><br><br />
<code><nowiki>{{</nowiki>Image PX|Cuisinier|30}} <nowiki>{{</nowiki>Image PX|Charlatan|30|Libellé=Réservé aux charlatans}}</code><br />
<br><br />
{{Image PX|Cuisinier|30}} {{Image PX|Charlatan|30|Libellé=Réservé aux charlatans}}<br />
<br />
[[Catégorie:Modèles]]</noinclude></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Remarque&diff=58603
Template:Remarque
2024-02-10T01:00:38Z
<p>Criminus: Created page with "<includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"> <div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">{{Image PX|Aide|30px}} <span style="border:0px solid #f00">Remarque</span></div> <div style="padding:0 15px;">{{{1|}}}</div></div></includeonly> <noinclude> {{Remarque|A noter que "Forte chance" ne veut pas dire chance garantie. Il se peut..."</p>
<hr />
<div><includeonly><div style="border:1px solid #A17948;padding:5px;background-color: #ECF0CE;margin:5px 20px;border-radius: 8px; box-shadow: 2px 2px 4px #444;"><br />
<div style="border:0px solid #080;padding:5px;font-weight: bold; height: 30px;">{{Image PX|Aide|30px}}<br />
<span style="border:0px solid #f00">Remarque</span></div><br />
<div style="padding:0 15px;">{{{1|}}}</div></div></includeonly><br />
<noinclude><br />
{{Remarque|A noter que "Forte chance" ne veut pas dire chance garantie. Il se peut que vous effectuez une fabrication sans obtenir de point d'artisanat, mais ceci est très rare.}}<br />
[[Catégorie:Modèles]]<br />
</noinclude></div>
Criminus
https://wiki.the-west.net/index.php?title=File:Bataille_de_fort.png&diff=58602
File:Bataille de fort.png
2024-02-10T00:51:14Z
<p>Criminus: File uploaded with MsUpload</p>
<hr />
<div>File uploaded with MsUpload</div>
Criminus
https://wiki.the-west.net/index.php?title=Forts&diff=58601
Forts
2024-02-10T00:19:48Z
<p>Criminus: </p>
<hr />
<div>{{Navbar| [[Forts]] | [[Fort Battles]] | [[Maneuvers]]}}<br />
<br />
{{BigBoxBegin|Forts}}<br />
[[File:Awesomia.png|left]]A fort is a structure controlled by one or more cities, providing certain advantages to its owners: points in the city ranking, a place to recover rest points, and quicker life points recovery. Battles for forts take place on these forts, where cities strive to take control of forts held by other cities.<br />
<br><br />
<br><br />
<br><br />
<br><br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Foundation}}<br />
There are 42 forts on the map (one of each size in each county), which can be founded by any city provided that it meets certain conditions.<br />
{| border="1" cellpadding="10" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important" | '''Size'''<br />
|<div style="background-color:#ae8964!important"| [[File:small_fort.png|Small fort]] <br /><small>Small fort</small><br />
|<div style="background-color:#ae8964!important"| [[File:medium_fort.png|Medium fort]] <br /><small>Medium fort</small><br />
|<div style="background-color:#ae8964!important"| [[File:large_fort.png|Large fort]] <br /><small>Large fort</small><br />
|- align="justify"<br />
|<div style="background-color:#e9d3a7!important"| '''Requirements'''<br />
| colspan="4" | Only City Founders or City Councilors can establish a fort. The player must go to the fort's founding location, ensure that another player is not currently establishing a fort there, and pay $1500 from their city's treasury for a small fort, $5000 for a medium fort, and $10,000 for a large fort.<br />
<br />
Establishing a fort requires 80 rest points. A specific number of city points is required to found each type of fort: $24,500 for a small fort, $36,000 for a medium fort, and $41,800 for a large fort.<br />
|-<br />
{| border="0" cellpadding="2" style="width:100%" align="center"<br />
|- align="center" border="0" cellpadding="10"<br />
| [[File:found_a_fort.png|center|alt=Image used on the map to represent a fort that has not yet been founded.]]<br />
| [[File:fort_minimap_notfounded.png|center|80px|alt=Icon used on the Minimap to indicate an unfounded fort.]]<br />
|- align="center" border="0" cellpadding="10"<br />
|<div style="background-color:#ae8964!important"| <small>Image used on the map to represent a fort that has not yet been founded.</small><br />
|<div style="background-color:#ae8964!important"| <small>Icon used on the Minimap to indicate an unfounded fort.</small><br />
|}<br />
|}<br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Size of the forts}}<br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|<br />
|<div style="background-color:#e9d3a7!important" |'''Small Fort'''<br />
|<div style="background-color:#e9d3a7!important" |'''Medium Fort'''<br />
|<div style="background-color:#e9d3a7!important" |'''Big Fort'''<br />
|-<br />
|Needed Construction Points<br />
|24500<br />
|36200<br />
|41800<br />
|-<br />
|Attack / Construction Cost<br />
|$1500<br />
|$5000<br />
|$10000<br />
|-<br />
|Maximum Headquarters Level<br />
|10<br />
|10<br />
|10<br />
|-<br />
|Maximum Storage Level<br />
|7<br />
|7<br />
|7<br />
|-<br />
|Maximum Barracks Level<br />
|2<br />
|4<br />
|6<br />
|-<br />
|Maximum Tower Level<br />
|3<br />
|4<br />
|5<br />
|-<br />
|Maximum Wall Level<br />
|3<br />
|4<br />
|5<br />
|-<br />
|Maximum Gate Level<br />
|3<br />
|4<br />
|5<br />
|-<br />
|Maximum Battle Participants<br />
|46 Attackers<br />42 Defenders<br />
|92 Attackers<br />84 Defenders<br />
|130 Attackers<br />120 Defenders<br />
|-<br />
|Rename County<br />
|No<br />
|No<br />
|Yes<br />
|}<br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Construction}}<br />
[[File:box_of_tools.png|left]]A fort can be expanded by constructing new buildings. The construction of various fort buildings requires raw materials (products) and dollars, which can be collected by performing various tasks, for example.<br />
<br><br />
<center><br />
[[File:Divider.png]]<br />
==== Color legend ====<br />
<small>This colors will indicate the fort size - small, medium and large in the tables below.</small><br />
{| style="background-color: #a6805a;width:100%"<br />
|-<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" | Small Fort || style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" | Medium Fort || style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" | Large Fort<br />
|}<br />
</center><br />
{| class="wikitable" border="1" style="background-color: #a6805a;width:100%" <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Level<br />
! style="background-color:#e9d3a7!important" | 0 > 1<br />
! style="background-color:#e9d3a7!important" | 1 > 2<br />
! style="background-color:#e9d3a7!important" | 2 > 3<br />
! style="background-color:#e9d3a7!important" | 3 > 4<br />
! style="background-color:#e9d3a7!important" | 4 > 5<br />
! style="background-color:#e9d3a7!important" | 5 > 6<br />
! style="background-color:#e9d3a7!important" | 6 > 7<br />
! style="background-color:#e9d3a7!important" | 7 > 8<br />
! style="background-color:#e9d3a7!important" | 8 > 9<br />
! style="background-color:#e9d3a7!important" | 0 > 10<br />
|-<br />
| colspan="11" | <br />
|-<br />
! <div style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | '''Headquarters'''<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | '''40 Wood + 12 Granite Block for 1 hour of construction'''<br />
|-<br />
| {{Tool Box - 756|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |x<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |4<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |14<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
|-<br />
| {{Saw - 742|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |x<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |28<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |40<br />
|-<br />
| {{Map - 760|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |x<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |42<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |48<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |54<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |60<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Barracks<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 40 Wood + 12 Iron rod for 1 hour of construction<br />
|-<br />
| {{Roll of cloth - 715|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |60<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Cotton - 704|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |60<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |80<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |100<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |120<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Hammer - 747|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |48<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Walls<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 20 Wood + 10 Barbed wire for 1 hour of construction<br />
|-<br />
| {{Spade - 736|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |30<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Beaver trap - 771|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Wood - 711|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |80<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |120<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |160<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |200<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Flag<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 40 Wood + 4 Lasso for 1 hour of construction<br />
|-<br />
| {{Union Flag - 758|bg=0}} <br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |3<br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Confederate Flag - 762|bg=0}} <br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |2<br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Lasso - 749|bg=0}} <br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Gate<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire for 1 hour of construction<br />
|-<br />
| {{Sledge Hammer - 761|bg=0}} <br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |30<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Nails - 784|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |2<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |4<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |10<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Plane - 734|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Adventurer's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| {{Flag - 755|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Ship's bell - 788|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |10<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Post horn - 779|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Dueller's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| {{Flag - 755|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Ship's bell - 788|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Rounds - 780|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |48<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |60<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Worker's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| {{Flag - 755|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Ship's bell - 788|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Oil - 752|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Soldier's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| {{Flag - 755|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Ship's bell - 788|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Whisky - 1708|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |9<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |27<br />
| style="background-color: #63371f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |45<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|}<br />
<br><br />
{{TitleNew|Headquarters}}<br />
[[File:headquarter_3.png|left]] The Headquarters Building is the place from which the owner players can construct and manage their fort. The building window is divided into several tabs at the top of the Headquarters Building window: the Expansion tab is where players can construct various fort buildings. When the required resources for building a structure are gathered, a city leader must Activate the construction of that building by clicking on the corresponding button; players can then begin the construction at that point.<br />
<br />
The Cities tab allows players to view the list of cities that are members of the fort and to leave it, and the Report tab displays the latest events that have occurred in the fort.<br />
<br />
City leaders who founded the fort can also exclude or invite other cities to join the fort from the corresponding tab. The last tab on the list allows for modifying the cover page description of the fort.<br />
<br><br />
{{TitleNew|Barracks}}<br />
[[File:barracks_3.png|right]] The barracks are a building where the owner players of the fort and their allies can sleep to recover health and rest points. The building has 5 levels of construction. The higher the construction level, the more effective the rest.<br />
<br><br />
<center><br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br><small>Small fort</small><br />
| [[File:medium_fort.png|Medium fort]] <br><small>Medium fort</small><br />
| [[File:large_fort.png|Large fort]] <br><small>Large fort</small><br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Levels''' <br /><small>(for expansion)</small><br />
| 2<br />
| 4<br />
| 6<br />
|}<br />
<br><br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#ae8964!important"|'''Level'''<br />
|<div style="background-color:#ae8964!important"|'''Energy Points Recovered'''<br />
| <div style="background-color:#ae8964!important"|'''Health Points Recovered'''<br />
|- align="center"<br />
| 1<br />
| 75 or 110 (Premium)<br />
| 80%<br />
|- align="center"<br />
| 2<br />
| 80 or 120 (Premium)<br />
| 85%<br />
|- align="center"<br />
| 3<br />
| 85 or 127 (Premium)<br />
| 90%<br />
|- align="center"<br />
| 4<br />
| 90 or 135 (Premium)<br />
| 95%<br />
|- align="center"<br />
| 5<br />
| 95 or 142 (Premium)<br />
| 100%<br />
|- align="center"<br />
| 6<br />
| 100 or 150 (Premium)<br />
| 100%<br />
|}<br />
<br><br />
</center><br />
Sleeping in a fort barracks protects you from duels (except for the rule allowing retaliation within 45 minutes after a duel, making the player vulnerable, whether they are sleeping or not).<br />
<br />
The default sleep duration is six hours and can be shortened by canceling the work order resulting from a nap at the barracks.<br />
{{TitleNew|Resources stock}}<br />
<div class="aligntoright"><br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
! <div style="background-color:#ae8964!important"|'''Building level''' !! <div style="background-color:#ae8964!important"|'''Max. Item Slots'''<br />
|-<br />
| 1 || 6<br />
|-<br />
| 2 || 12<br />
|-<br />
| 3 || 18<br />
|-<br />
| 4 || 24<br />
|-<br />
| 5 || 30<br />
|-<br />
| 6 || 36<br />
|-<br />
| 7 || 42<br />
|}<br />
</div><br />
[[File:storage_3.png|left]]The resources and money used to construct the various fort buildings are deposited, stored, and then utilized from the Resource stock.<br />
<br />
The building window has two tabs: the first allows for depositing raw materials from the Inventory by dragging and dropping the desired product into the storage space, or money. The second tab archives all money or raw material deposits made in the Resource stock.<br />
<br />
The higher the building level of the Resource stock, the larger the storage space (each level unlocks six additional spaces, each space allowing for the storage of one type of product). It is possible to empty a storage area by clicking on the desired product, then confirming the deletion choice. An item removed disappears from the game.<br />
<br />
The money stored in the Resource stock cannot be withdrawn.<br />
<br />
The building has 7 levels.<br />
{{TitleNew|Flag}}<br />
The Flag allows adding an image to the profile page of the fort and giving a name to the county in which the fort is located: '''only players who own a large fort can name a county (sector of the map)'''.<br />
{{TitleNew|Protective barrier or Walls}}<br />
The Protective barrier or Walls are used to protect the interior of the fort during a fort battle. The higher their construction level, the more significant the bonuses conferred during a battle.<br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br><small>Small fort</small><br />
| [[File:medium_fort.png|Medium fort]] <br><small>Medium fort</small><br />
| [[File:large_fort.png|Large fort]] <br><small>Large fort</small><br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Levels''' <br /><small>(for expansion)</small><br />
| 3<br />
| 4<br />
| 5<br />
|}<br />
{{TitleNew|Towers}}<br />
A fort is surrounded by four towers: one at each corner, and each of them provides different bonuses in a fort battle. The higher their level, the more significant these bonuses become. The towers are upgraded individually.<br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br><small>Small fort</small><br />
| [[File:medium_fort.png|Medium fort]] <br><small>Medium fort</small><br />
| [[File:large_fort.png|Large fort]] <br><small>Large fort</small><br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Levels''' <br /><small>(for expansion)</small><br />
| 3<br />
| 4<br />
| 5<br />
|}<br />
{{BigBoxEnd}}</div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Post_horn_-_779&diff=58600
Template:Post horn - 779
2024-02-10T00:19:43Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Post horn","type":"Product","cdn_cat":"yield","cdn_img":"post_horn","id":779000,"bp":60,"sp":30,"upg":0,"auc":1,"jobs":"Pony-Express (30 %)","ponyexpress"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}post_horn.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Post horn","type":"Product","cdn_cat":"yield","cdn_img":"post_horn","id":779000,"bp":60,"sp":30,"upg":0,"auc":1,"jobs":[["Pony-Express (30 %)","ponyexpress"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}post_horn.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Whisky_-_1708&diff=58599
Template:Whisky - 1708
2024-02-10T00:17:46Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Whiskey","type":"Product","cdn_cat":"yield","cdn_img":"whiskey","id":1708000,"bp":10,"sp":5,"upg":0,"auc":1,"jobs":"Mercenary work (282 %)","mercenary"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}whiskey.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Whiskey","type":"Product","cdn_cat":"yield","cdn_img":"whiskey","id":1708000,"bp":10,"sp":5,"upg":0,"auc":1,"jobs":[["Mercenary work (282 %)","mercenary"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}whiskey.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Oil_-_752&diff=58598
Template:Oil - 752
2024-02-10T00:17:17Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Oil","type":"Product","cdn_cat":"yield","cdn_img":"oil","id":752000,"bp":76,"sp":38,"upg":0,"auc":1,"jobs":"Drilling for oil (90 %)","oil"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}oil.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Oil","type":"Product","cdn_cat":"yield","cdn_img":"oil","id":752000,"bp":76,"sp":38,"upg":0,"auc":1,"jobs":[["Drilling for oil (90 %)","oil"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}oil.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Rounds_-_780&diff=58597
Template:Rounds - 780
2024-02-10T00:16:55Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Rounds","type":"Product","cdn_cat":"yield","cdn_img":"rounds","id":780000,"bp":50,"sp":25,"upg":0,"auc":1,"jobs":"Guarding the stage coach (156 %)","diligence_guard"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}rounds.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Rounds","type":"Product","cdn_cat":"yield","cdn_img":"rounds","id":780000,"bp":50,"sp":25,"upg":0,"auc":1,"jobs":[["Guarding the stage coach (156 %)","diligence_guard"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}rounds.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Ship%27s_bell_-_788&diff=58596
Template:Ship's bell - 788
2024-02-10T00:16:16Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Ship&#39;s bell","type":"Product","cdn_cat":"yield","cdn_img":"bell","id":788000,"bp":130,"sp":65,"upg":0,"auc":1,"jobs":"Steering a paddle steamer (85 %)","ship"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}bell.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Ship&#39;s bell","type":"Product","cdn_cat":"yield","cdn_img":"bell","id":788000,"bp":130,"sp":65,"upg":0,"auc":1,"jobs":[["Steering a paddle steamer (85 %)","ship"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}bell.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Flag_-_755&diff=58595
Template:Flag - 755
2024-02-10T00:15:42Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Flag","type":"Product","cdn_cat":"yield","cdn_img":"flag","id":755000,"bp":32,"sp":16,"upg":0,"auc":1,"jobs":"Carving out claims (120 %)","claim"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}flag.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Flag","type":"Product","cdn_cat":"yield","cdn_img":"flag","id":755000,"bp":32,"sp":16,"upg":0,"auc":1,"jobs":[["Carving out claims (120 %)","claim"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}flag.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Plane_-_734&diff=58594
Template:Plane - 734
2024-02-10T00:15:08Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Plane","type":"Product","cdn_cat":"yield","cdn_img":"slicer","id":734000,"bp":44,"sp":22,"upg":0,"auc":1,"jobs":"Building coffins (120 %)","coffin"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}slicer.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Plane","type":"Product","cdn_cat":"yield","cdn_img":"slicer","id":734000,"bp":44,"sp":22,"upg":0,"auc":1,"jobs":[["Building coffins (120 %)","coffin"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}slicer.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Nails_-_784&diff=58593
Template:Nails - 784
2024-02-10T00:14:38Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Nails","type":"Product","cdn_cat":"yield","cdn_img":"nails","id":784000,"bp":8,"sp":4,"upg":0,"auc":1,"jobs":"Construct a ranch house (210 %)","ranch"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}nails.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Nails","type":"Product","cdn_cat":"yield","cdn_img":"nails","id":784000,"bp":8,"sp":4,"upg":0,"auc":1,"jobs":[["Construct a ranch house (210 %)","ranch"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}nails.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Sledge_Hammer_-_761&diff=58592
Template:Sledge Hammer - 761
2024-02-10T00:08:44Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Sledge hammer","type":"Product","cdn_cat":"yield","cdn_img":"sledgehammer","id":761000,"bp":52,"sp":26,"upg":0,"auc":1,"jobs":"Building a bridge (85 %)","bridge"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}sledgehammer.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Sledge hammer","type":"Product","cdn_cat":"yield","cdn_img":"sledgehammer","id":761000,"bp":52,"sp":26,"upg":0,"auc":1,"jobs":[["Building a bridge (85 %)","bridge"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}sledgehammer.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Lasso_-_749&diff=58591
Template:Lasso - 749
2024-02-10T00:08:09Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Lasso","type":"Product","cdn_cat":"yield","cdn_img":"rope","id":749000,"bp":32,"sp":16,"upg":0,"auc":1,"jobs":"Catching horses (108 %)","springe"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}rope.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Lasso","type":"Product","cdn_cat":"yield","cdn_img":"rope","id":749000,"bp":32,"sp":16,"upg":0,"auc":1,"jobs":[["Catching horses (108 %)","springe"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}rope.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Confederate_Flag_-_762&diff=58590
Template:Confederate Flag - 762
2024-02-10T00:05:03Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Confederate flag","type":"Product","cdn_cat":"yield","cdn_img":"flag_south","id":762000,"bp":86,"sp":43,"upg":0,"auc":1,"jobs":"Construct manor-house (36 %)","fort"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}flag_south.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Confederate flag","type":"Product","cdn_cat":"yield","cdn_img":"flag_south","id":762000,"bp":86,"sp":43,"upg":0,"auc":1,"jobs":[["Construct manor-house (36 %)","fort"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}flag_south.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Union_Flag_-_758&diff=58589
Template:Union Flag - 758
2024-02-10T00:04:08Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Union flag","type":"Product","cdn_cat":"yield","cdn_img":"flag_north","id":758000,"bp":86,"sp":43,"upg":0,"auc":1,"jobs":"Guarding the fort (12 %)","fort_guard"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}flag_north.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Union flag","type":"Product","cdn_cat":"yield","cdn_img":"flag_north","id":758000,"bp":86,"sp":43,"upg":0,"auc":1,"jobs":[["Guarding the fort (12 %)","fort_guard"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}flag_north.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Wood_-_711&diff=58588
Template:Wood - 711
2024-02-10T00:03:29Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Wood","type":"Product","cdn_cat":"yield","cdn_img":"planks","id":711000,"bp":16,"sp":8,"upg":0,"auc":1,"jobs":[["Felling trees (120 %)","wood"],["Rafting wood (330 %)","float"],["Clearing the forest (450 %)","clearing"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}planks.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Wood","type":"Product","cdn_cat":"yield","cdn_img":"planks","id":711000,"bp":16,"sp":8,"upg":0,"auc":1,"jobs":[["Felling trees (120 %)","wood"],["Rafting wood (330 %)","float"],["Clearing the forest (450 %)","clearing"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}planks.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Beaver_trap_-_771&diff=58587
Template:Beaver trap - 771
2024-02-10T00:02:31Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Beaver trap","type":"Product","cdn_cat":"yield","cdn_img":"trap","id":771000,"bp":50,"sp":25,"upg":0,"auc":1,"jobs":"Beaver hunt (138 %)","beaver"}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}trap.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Beaver trap","type":"Product","cdn_cat":"yield","cdn_img":"trap","id":771000,"bp":50,"sp":25,"upg":0,"auc":1,"jobs":[["Beaver hunt (138 %)","beaver"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}trap.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Template:Spade_-_736&diff=58586
Template:Spade - 736
2024-02-09T23:56:35Z
<p>Criminus: Created page with "<includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Spade","type":"Product","cdn_cat":"yield","cdn_img":"spade","id":736000,"bp":40,"sp":20,"upg":0,"auc":1,"jobs":[["Digging graves (108 %)","grave"],["Build irrigation system (138 %)","irrigation"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}spade.png'></includeonly>"</p>
<hr />
<div><includeonly><div class="item_container {{{1|}}} {{#if:{{{bg|}}}|{{#ifexpr:{{{bg|}}}=0|empty|}}|}}" data-popup='{"name":"Spade","type":"Product","cdn_cat":"yield","cdn_img":"spade","id":736000,"bp":40,"sp":20,"upg":0,"auc":1,"jobs":[["Digging graves (108 %)","grave"],["Build irrigation system (138 %)","irrigation"]]}' data-url='yield/{{#if:{{{1|}}}|{{#ifeq:{{{1|}}}|||wear/}}|}}spade.png'></includeonly></div>
Criminus
https://wiki.the-west.net/index.php?title=Forts&diff=58585
Forts
2024-02-09T23:27:37Z
<p>Criminus: </p>
<hr />
<div>{{Navbar| [[Forts]] | [[Fort Battles]] | [[Maneuvers]]}}<br />
<br />
{{BigBoxBegin|Forts}}<br />
[[File:Awesomia.png|left]]A fort is a structure controlled by one or more cities, providing certain advantages to its owners: points in the city ranking, a place to recover rest points, and quicker life points recovery. Battles for forts take place on these forts, where cities strive to take control of forts held by other cities.<br />
<br><br />
<br><br />
<br><br />
<br><br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Foundation}}<br />
There are 42 forts on the map (one of each size in each county), which can be founded by any city provided that it meets certain conditions.<br />
{| border="1" cellpadding="10" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important" | '''Size'''<br />
|<div style="background-color:#ae8964!important"| [[File:small_fort.png|Small fort]] <br /><small>Small fort</small><br />
|<div style="background-color:#ae8964!important"| [[File:medium_fort.png|Medium fort]] <br /><small>Medium fort</small><br />
|<div style="background-color:#ae8964!important"| [[File:large_fort.png|Large fort]] <br /><small>Large fort</small><br />
|- align="justify"<br />
|<div style="background-color:#e9d3a7!important"| '''Requirements'''<br />
| colspan="4" | Only City Founders or City Councilors can establish a fort. The player must go to the fort's founding location, ensure that another player is not currently establishing a fort there, and pay $1500 from their city's treasury for a small fort, $5000 for a medium fort, and $10,000 for a large fort.<br />
<br />
Establishing a fort requires 80 rest points. A specific number of city points is required to found each type of fort: $24,500 for a small fort, $36,000 for a medium fort, and $41,800 for a large fort.<br />
|-<br />
{| border="0" cellpadding="2" style="width:100%" align="center"<br />
|- align="center" border="0" cellpadding="10"<br />
| [[File:found_a_fort.png|center|alt=Image used on the map to represent a fort that has not yet been founded.]]<br />
| [[File:fort_minimap_notfounded.png|center|80px|alt=Icon used on the Minimap to indicate an unfounded fort.]]<br />
|- align="center" border="0" cellpadding="10"<br />
|<div style="background-color:#ae8964!important"| <small>Image used on the map to represent a fort that has not yet been founded.</small><br />
|<div style="background-color:#ae8964!important"| <small>Icon used on the Minimap to indicate an unfounded fort.</small><br />
|}<br />
|}<br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Size of the forts}}<br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|<br />
|<div style="background-color:#e9d3a7!important" |'''Small Fort'''<br />
|<div style="background-color:#e9d3a7!important" |'''Medium Fort'''<br />
|<div style="background-color:#e9d3a7!important" |'''Big Fort'''<br />
|-<br />
|Needed Construction Points<br />
|24500<br />
|36200<br />
|41800<br />
|-<br />
|Attack / Construction Cost<br />
|$1500<br />
|$5000<br />
|$10000<br />
|-<br />
|Maximum Headquarters Level<br />
|10<br />
|10<br />
|10<br />
|-<br />
|Maximum Storage Level<br />
|7<br />
|7<br />
|7<br />
|-<br />
|Maximum Barracks Level<br />
|2<br />
|4<br />
|6<br />
|-<br />
|Maximum Tower Level<br />
|3<br />
|4<br />
|5<br />
|-<br />
|Maximum Wall Level<br />
|3<br />
|4<br />
|5<br />
|-<br />
|Maximum Gate Level<br />
|3<br />
|4<br />
|5<br />
|-<br />
|Maximum Battle Participants<br />
|46 Attackers<br />42 Defenders<br />
|92 Attackers<br />84 Defenders<br />
|130 Attackers<br />120 Defenders<br />
|-<br />
|Rename County<br />
|No<br />
|No<br />
|Yes<br />
|}<br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Construction}}<br />
[[File:box_of_tools.png|left]]A fort can be expanded by constructing new buildings. The construction of various fort buildings requires raw materials (products) and dollars, which can be collected by performing various tasks, for example.<br />
<br><br />
<center><br />
[[File:Divider.png]]<br />
==== Color legend ====<br />
<small>This colors will indicate the fort size - small, medium and large in the tables below.</small><br />
{| style="background-color: #a6805a;width:100%"<br />
|-<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" | Small Fort || style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" | Medium Fort || style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" | Large Fort<br />
|}<br />
</center><br />
{| class="wikitable" border="1" style="background-color: #a6805a;width:100%" <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Level<br />
! style="background-color:#e9d3a7!important" | 0 > 1<br />
! style="background-color:#e9d3a7!important" | 1 > 2<br />
! style="background-color:#e9d3a7!important" | 2 > 3<br />
! style="background-color:#e9d3a7!important" | 3 > 4<br />
! style="background-color:#e9d3a7!important" | 4 > 5<br />
! style="background-color:#e9d3a7!important" | 5 > 6<br />
! style="background-color:#e9d3a7!important" | 6 > 7<br />
! style="background-color:#e9d3a7!important" | 7 > 8<br />
! style="background-color:#e9d3a7!important" | 8 > 9<br />
! style="background-color:#e9d3a7!important" | 0 > 10<br />
|-<br />
| colspan="11" | <br />
|-<br />
! <div style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | '''Headquarters'''<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | '''40 Wood + 12 Granite Block for 1 hour of construction'''<br />
|-<br />
| {{Tool Box - 756|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |x<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |4<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |14<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
|-<br />
| {{Saw - 742|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |x<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |28<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |40<br />
|-<br />
| {{Map - 760|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |x<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |42<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |48<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |54<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |60<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Barracks<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 40 Wood + 12 Iron rod for 1 hour of construction<br />
|-<br />
| {{Roll of cloth - 715|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |60<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Cotton - 704|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |60<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |80<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |100<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |120<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Hammer - 747|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |48<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Walls<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 20 Wood + 10 Barbed wire for 1 hour of construction<br />
|-<br />
| Spade<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |30<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Beaver trap<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Wood<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |80<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |120<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |160<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |200<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Flag<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 40 Wood + 4 Lasso for 1 hour of construction<br />
|-<br />
| Union Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |3<br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Confederate Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |2<br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Lasso<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Gate<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire for 1 hour of construction<br />
|-<br />
| Sledge Hammer<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |30<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Nails<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |2<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |4<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |10<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Plane<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Adventurer's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Ship's bell<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |10<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Post horn<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Dueller's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Ship's bell<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Rounds<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |48<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |60<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Worker's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Ship's bell<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Oil<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Soldier's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Ship's bell<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Whisky<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |9<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |27<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |45<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|}<br />
<br><br />
{{TitleNew|Headquarters}}<br />
[[File:headquarter_3.png|left]] The Headquarters Building is the place from which the owner players can construct and manage their fort. The building window is divided into several tabs at the top of the Headquarters Building window: the Expansion tab is where players can construct various fort buildings. When the required resources for building a structure are gathered, a city leader must Activate the construction of that building by clicking on the corresponding button; players can then begin the construction at that point.<br />
<br />
The Cities tab allows players to view the list of cities that are members of the fort and to leave it, and the Report tab displays the latest events that have occurred in the fort.<br />
<br />
City leaders who founded the fort can also exclude or invite other cities to join the fort from the corresponding tab. The last tab on the list allows for modifying the cover page description of the fort.<br />
<br><br />
{{TitleNew|Barracks}}<br />
[[File:barracks_3.png|right]] The barracks are a building where the owner players of the fort and their allies can sleep to recover health and rest points. The building has 5 levels of construction. The higher the construction level, the more effective the rest.<br />
<br><br />
<center><br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br><small>Small fort</small><br />
| [[File:medium_fort.png|Medium fort]] <br><small>Medium fort</small><br />
| [[File:large_fort.png|Large fort]] <br><small>Large fort</small><br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Levels''' <br /><small>(for expansion)</small><br />
| 2<br />
| 4<br />
| 6<br />
|}<br />
<br><br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#ae8964!important"|'''Level'''<br />
|<div style="background-color:#ae8964!important"|'''Energy Points Recovered'''<br />
| <div style="background-color:#ae8964!important"|'''Health Points Recovered'''<br />
|- align="center"<br />
| 1<br />
| 75 or 110 (Premium)<br />
| 80%<br />
|- align="center"<br />
| 2<br />
| 80 or 120 (Premium)<br />
| 85%<br />
|- align="center"<br />
| 3<br />
| 85 or 127 (Premium)<br />
| 90%<br />
|- align="center"<br />
| 4<br />
| 90 or 135 (Premium)<br />
| 95%<br />
|- align="center"<br />
| 5<br />
| 95 or 142 (Premium)<br />
| 100%<br />
|- align="center"<br />
| 6<br />
| 100 or 150 (Premium)<br />
| 100%<br />
|}<br />
<br><br />
</center><br />
Sleeping in a fort barracks protects you from duels (except for the rule allowing retaliation within 45 minutes after a duel, making the player vulnerable, whether they are sleeping or not).<br />
<br />
The default sleep duration is six hours and can be shortened by canceling the work order resulting from a nap at the barracks.<br />
{{TitleNew|Resources stock}}<br />
<div class="aligntoright"><br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
! <div style="background-color:#ae8964!important"|'''Building level''' !! <div style="background-color:#ae8964!important"|'''Max. Item Slots'''<br />
|-<br />
| 1 || 6<br />
|-<br />
| 2 || 12<br />
|-<br />
| 3 || 18<br />
|-<br />
| 4 || 24<br />
|-<br />
| 5 || 30<br />
|-<br />
| 6 || 36<br />
|-<br />
| 7 || 42<br />
|}<br />
</div><br />
[[File:storage_3.png|left]]The resources and money used to construct the various fort buildings are deposited, stored, and then utilized from the Resource stock.<br />
<br />
The building window has two tabs: the first allows for depositing raw materials from the Inventory by dragging and dropping the desired product into the storage space, or money. The second tab archives all money or raw material deposits made in the Resource stock.<br />
<br />
The higher the building level of the Resource stock, the larger the storage space (each level unlocks six additional spaces, each space allowing for the storage of one type of product). It is possible to empty a storage area by clicking on the desired product, then confirming the deletion choice. An item removed disappears from the game.<br />
<br />
The money stored in the Resource stock cannot be withdrawn.<br />
<br />
The building has 7 levels.<br />
{{TitleNew|Flag}}<br />
The Flag allows adding an image to the profile page of the fort and giving a name to the county in which the fort is located: '''only players who own a large fort can name a county (sector of the map)'''.<br />
{{TitleNew|Protective barrier or Walls}}<br />
The Protective barrier or Walls are used to protect the interior of the fort during a fort battle. The higher their construction level, the more significant the bonuses conferred during a battle.<br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br><small>Small fort</small><br />
| [[File:medium_fort.png|Medium fort]] <br><small>Medium fort</small><br />
| [[File:large_fort.png|Large fort]] <br><small>Large fort</small><br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Levels''' <br /><small>(for expansion)</small><br />
| 3<br />
| 4<br />
| 5<br />
|}<br />
{{TitleNew|Towers}}<br />
A fort is surrounded by four towers: one at each corner, and each of them provides different bonuses in a fort battle. The higher their level, the more significant these bonuses become. The towers are upgraded individually.<br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br><small>Small fort</small><br />
| [[File:medium_fort.png|Medium fort]] <br><small>Medium fort</small><br />
| [[File:large_fort.png|Large fort]] <br><small>Large fort</small><br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Levels''' <br /><small>(for expansion)</small><br />
| 3<br />
| 4<br />
| 5<br />
|}<br />
{{BigBoxEnd}}</div>
Criminus
https://wiki.the-west.net/index.php?title=Forts&diff=58584
Forts
2024-02-09T23:27:03Z
<p>Criminus: </p>
<hr />
<div>{{Navbar| [[Forts]] | [[Fort Battles]] | [[Maneuvers]]}}<br />
<br />
{{BigBoxBegin|Forts}}<br />
[[File:Awesomia.png|left]]A fort is a structure controlled by one or more cities, providing certain advantages to its owners: points in the city ranking, a place to recover rest points, and quicker life points recovery. Battles for forts take place on these forts, where cities strive to take control of forts held by other cities.<br />
<br><br />
<br><br />
<br><br />
<br><br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Foundation}}<br />
There are 42 forts on the map (one of each size in each county), which can be founded by any city provided that it meets certain conditions.<br />
{| border="1" cellpadding="10" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important" | '''Size'''<br />
|<div style="background-color:#ae8964!important"| [[File:small_fort.png|Small fort]] <br /><small>Small fort</small><br />
|<div style="background-color:#ae8964!important"| [[File:medium_fort.png|Medium fort]] <br /><small>Medium fort</small><br />
|<div style="background-color:#ae8964!important"| [[File:large_fort.png|Large fort]] <br /><small>Large fort</small><br />
|- align="justify"<br />
|<div style="background-color:#e9d3a7!important"| '''Requirements'''<br />
| colspan="4" | Only City Founders or City Councilors can establish a fort. The player must go to the fort's founding location, ensure that another player is not currently establishing a fort there, and pay $1500 from their city's treasury for a small fort, $5000 for a medium fort, and $10,000 for a large fort.<br />
<br />
Establishing a fort requires 80 rest points. A specific number of city points is required to found each type of fort: $24,500 for a small fort, $36,000 for a medium fort, and $41,800 for a large fort.<br />
|-<br />
{| border="0" cellpadding="2" style="width:100%" align="center"<br />
|- align="center" border="0" cellpadding="10"<br />
| [[File:found_a_fort.png|center|alt=Image used on the map to represent a fort that has not yet been founded.]]<br />
| [[File:fort_minimap_notfounded.png|center|80px|alt=Icon used on the Minimap to indicate an unfounded fort.]]<br />
|- align="center" border="0" cellpadding="10"<br />
|<div style="background-color:#ae8964!important"| <small>Image used on the map to represent a fort that has not yet been founded.</small><br />
|<div style="background-color:#ae8964!important"| <small>Icon used on the Minimap to indicate an unfounded fort.</small><br />
|}<br />
|}<br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Size of the forts}}<br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|<br />
|<div style="background-color:#e9d3a7!important" |'''Small Fort'''<br />
|<div style="background-color:#e9d3a7!important" |'''Medium Fort'''<br />
|<div style="background-color:#e9d3a7!important" |'''Big Fort'''<br />
|-<br />
|Needed Construction Points<br />
|24500<br />
|36200<br />
|41800<br />
|-<br />
|Attack / Construction Cost<br />
|$1500<br />
|$5000<br />
|$10000<br />
|-<br />
|Maximum Headquarters Level<br />
|10<br />
|10<br />
|10<br />
|-<br />
|Maximum Storage Level<br />
|7<br />
|7<br />
|7<br />
|-<br />
|Maximum Barracks Level<br />
|2<br />
|4<br />
|6<br />
|-<br />
|Maximum Tower Level<br />
|3<br />
|4<br />
|5<br />
|-<br />
|Maximum Wall Level<br />
|3<br />
|4<br />
|5<br />
|-<br />
|Maximum Gate Level<br />
|3<br />
|4<br />
|5<br />
|-<br />
|Maximum Battle Participants<br />
|46 Attackers<br />42 Defenders<br />
|92 Attackers<br />84 Defenders<br />
|130 Attackers<br />120 Defenders<br />
|-<br />
|Rename County<br />
|No<br />
|No<br />
|Yes<br />
|}<br />
{{BigBoxEnd}}<br />
{{BigBoxBegin|Construction}}<br />
[[File:box_of_tools.png|left]]A fort can be expanded by constructing new buildings. The construction of various fort buildings requires raw materials (products) and dollars, which can be collected by performing various tasks, for example.<br />
<br><br />
<center><br />
[[File:Divider.png]]<br />
==== Color legend ====<br />
<small>This colors will indicate the fort size - small, medium and large in the tables below.</small><br />
{| style="background-color: #a6805a;width:100%"<br />
|-<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" | Small Fort || style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" | Medium Fort || style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" | Large Fort<br />
|}<br />
</center><br />
{| class="wikitable" border="1" style="background-color: #a6805a;width:100%" <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Level<br />
! style="background-color:#e9d3a7!important" | 0 > 1<br />
! style="background-color:#e9d3a7!important" | 1 > 2<br />
! style="background-color:#e9d3a7!important" | 2 > 3<br />
! style="background-color:#e9d3a7!important" | 3 > 4<br />
! style="background-color:#e9d3a7!important" | 4 > 5<br />
! style="background-color:#e9d3a7!important" | 5 > 6<br />
! style="background-color:#e9d3a7!important" | 6 > 7<br />
! style="background-color:#e9d3a7!important" | 7 > 8<br />
! style="background-color:#e9d3a7!important" | 8 > 9<br />
! style="background-color:#e9d3a7!important" | 0 > 10<br />
|-<br />
| colspan="11" | <br />
|-<br />
! <div style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | '''Headquarters'''<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | '''40 Wood + 12 Granite Block for 1 hour of construction'''<br />
|-<br />
| {{Tool Box - 756|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |x<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |4<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |14<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
|-<br />
| {{Saw - 742|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |x<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |28<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |40<br />
|-<br />
| {{Map - 760|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |x<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |42<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |48<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |54<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |60<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Barracks<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 40 Wood + 12 Iron rod for 1 hour of construction<br />
|-<br />
| {{Roll of cloth - 715|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |60<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Cotton - 704|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |60<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |80<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |100<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |120<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| {{Hammer - 747|bg=0}}<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |48<br />
| <br />
| <br />
| <br />
| <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Walls<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 20 Wood + 10 Barbed wire for 1 hour of construction<br />
|-<br />
| Spade<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |30<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Beaver trap<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Wood<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |80<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |120<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |160<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |200<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Flag<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 40 Wood + 4 Lasso for 1 hour of construction<br />
|-<br />
| Union Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |3<br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Confederate Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |2<br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Lasso<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Gate<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire for 1 hour of construction<br />
|-<br />
| Sledge Hammer<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |12<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |30<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Nails<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |2<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |4<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |6<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |10<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Plane<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Adventurer's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Ship's bell<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |10<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Post horn<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Dueller's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Ship's bell<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Rounds<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |48<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |60<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Worker's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Ship's bell<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Oil<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|-<br />
! style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | Soldier's Tower<br />
! colspan="10" style="font-weight: bold;color: #ffdead !important;background-color: #301506 !important;" | 12 Iron Rod + 40 Wood + 10 Barbed wire<br />
|-<br />
| Flag<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |10<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |20<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |30<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |40<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |50<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Ship's bell<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |8<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |16<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |24<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |32<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |40<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|-<br />
| Whisky<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |9<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |18<br />
| style="background-color: #89451f !important;font-weight: bold;color: #ffdead!important;" |37<br />
| style="background-color: #75310b !important;font-weight: bold;color: #ffdead!important;" |36<br />
| style="background-color: #551e00 !important;font-weight: bold;color: #ffdead!important;" |45<br />
| <br />
| <br />
| <br />
| <br />
|<br />
|}<br />
<br><br />
{{TitleNew|Headquarters}}<br />
[[File:headquarter_3.png|left]] The Headquarters Building is the place from which the owner players can construct and manage their fort. The building window is divided into several tabs at the top of the Headquarters Building window: the Expansion tab is where players can construct various fort buildings. When the required resources for building a structure are gathered, a city leader must Activate the construction of that building by clicking on the corresponding button; players can then begin the construction at that point.<br />
<br />
The Cities tab allows players to view the list of cities that are members of the fort and to leave it, and the Report tab displays the latest events that have occurred in the fort.<br />
<br />
City leaders who founded the fort can also exclude or invite other cities to join the fort from the corresponding tab. The last tab on the list allows for modifying the cover page description of the fort.<br />
<br><br />
{{TitleNew|Barracks}}<br />
[[File:barracks_3.png|right]] The barracks are a building where the owner players of the fort and their allies can sleep to recover health and rest points. The building has 5 levels of construction. The higher the construction level, the more effective the rest.<br />
<br><br />
<center><br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br><small>Small fort</small><br />
| [[File:medium_fort.png|Medium fort]] <br><small>Medium fort</small><br />
| [[File:large_fort.png|Large fort]] <br><small>Large fort</small><br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Levels''' <br /><small>(for expansion)</small><br />
| 2<br />
| 4<br />
| 6<br />
|}<br />
<br><br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#ae8964!important"|'''Level'''<br />
|<div style="background-color:#ae8964!important"|'''Energy Points Recovered'''<br />
| <div style="background-color:#ae8964!important"|'''Health Points Recovered'''<br />
|- align="center"<br />
| 1<br />
| 75 or 110 (Premium)<br />
| 80%<br />
|- align="center"<br />
| 2<br />
| 80 or 120 (Premium)<br />
| 85%<br />
|- align="center"<br />
| 3<br />
| 85 or 127 (Premium)<br />
| 90%<br />
|- align="center"<br />
| 4<br />
| 90 or 135 (Premium)<br />
| 95%<br />
|- align="center"<br />
| 5<br />
| 95 or 142 (Premium)<br />
| 100%<br />
|- align="center"<br />
| 6<br />
| 100 or 150 (Premium)<br />
| 100%<br />
|}<br />
<br><br />
</center><br />
Sleeping in a fort barracks protects you from duels (except for the rule allowing retaliation within 45 minutes after a duel, making the player vulnerable, whether they are sleeping or not).<br />
<br />
The default sleep duration is six hours and can be shortened by canceling the work order resulting from a nap at the barracks.<br />
{{TitleNew|Resources stock}}<br />
<div class="aligntoright"><br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
! <div style="background-color:#ae8964!important"|'''Building level''' !! <div style="background-color:#ae8964!important"|'''Max. Item Slots'''<br />
|-<br />
| 1 || 6<br />
|-<br />
| 2 || 12<br />
|-<br />
| 3 || 18<br />
|-<br />
| 4 || 24<br />
|-<br />
| 5 || 30<br />
|-<br />
| 6 || 36<br />
|-<br />
| 7 || 42<br />
|}<br />
</div><br />
[[File:storage_3.png|left]]The resources and money used to construct the various fort buildings are deposited, stored, and then utilized from the Resource stock.<br />
<br />
The building window has two tabs: the first allows for depositing raw materials from the Inventory by dragging and dropping the desired product into the storage space, or money. The second tab archives all money or raw material deposits made in the Resource stock.<br />
<br />
The higher the building level of the Resource stock, the larger the storage space (each level unlocks six additional spaces, each space allowing for the storage of one type of product). It is possible to empty a storage area by clicking on the desired product, then confirming the deletion choice. An item removed disappears from the game.<br />
<br />
The money stored in the Resource stock cannot be withdrawn.<br />
<br />
The building has 7 levels.<br />
{{TitleNew|Flag}}<br />
The Flag allows adding an image to the profile page of the fort and giving a name to the county in which the fort is located: '''only players who own a large fort can name a county (sector of the map)'''.<br />
{{TitleNew|Protective barrier or Walls}}<br />
The Protective barrier or Walls are used to protect the interior of the fort during a fort battle. The higher their construction level, the more significant the bonuses conferred during a battle.<br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br><small>Small fort</small><br />
| [[File:medium_fort.png|Medium fort]] <br><small>Medium fort</small><br />
| [[File:large_fort.png|Large fort]] <br><small>Large fort</small><br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Levels''' <br /><small>(for expansion)</small><br />
| 3<br />
| 4<br />
| 5<br />
|}<br />
{{TitleNew|Towers}}<br />
A fort is surrounded by four towers: one at each corner, and each of them provides different bonuses in a fort battle. The higher their level, the more significant these bonuses become. The towers are upgraded individually.<br />
{| border="1" cellpadding="10" style="width:100%" align="center"<br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Size'''<br />
| [[File:small_fort.png|Small fort]] <br><small>Small fort</small><br />
| [[File:medium_fort.png|Medium fort]] <br><small>Medium fort</small><br />
| [[File:large_fort.png|Large fort]] <br><small>Large fort</small><br />
|- align="center"<br />
|<div style="background-color:#e9d3a7!important"| '''Levels''' <br /><small>(for expansion)</small><br />
| 3<br />
| 4<br />
| 5<br />
|}<br />
{{BigBoxEnd}}</div>
Criminus
https://wiki.the-west.net/index.php?title=MediaWiki:Common.js&diff=58583
MediaWiki:Common.js
2024-02-09T13:09:51Z
<p>Criminus: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready(function() {<br />
<br />
var currentUrl = window.location.pathname.split('/').pop();<br />
<br />
if (currentUrl == 'Main_Page') {<br />
$.getScript("/wiki/QuestsCalendar.js?action=raw", function() {<br />
// Script loaded<br />
}); <br />
}<br />
<br />
if (currentUrl == 'Category:Questlines') {<br />
$.getScript("/wiki/Quests.js?action=raw", function() {<br />
// Script loaded<br />
});<br />
}<br />
<br />
$('body').append($('<div></div>').load('https://wiki.the-west.net/wiki/Dock.html?action=raw'));<br />
<br />
if ($('.item_container').length !== 0) {<br />
$('.item_container').each(function() {<br />
$(this).append('<img src="https://westzz.innogamescdn.com/images/items/' + $(this).attr('data-url') + '?1">');<br />
});<br />
$.getScript("/wiki/Popup.js?action=raw");<br />
}<br />
});<br />
<br />
$(window).scroll(function() {<br />
if ($(this).scrollTop() > 300) {<br />
$('#back-top').fadeIn();<br />
} else {<br />
$('#back-top').fadeOut();<br />
}<br />
});<br />
// Scroll body to top on click<br />
$('#back-top a').click(function() {<br />
$('body,html').animate({<br />
scrollTop: 0,<br />
},<br />
800<br />
);<br />
return false;<br />
});<br />
// Embed youtube videos<br />
if ($('.youtube_video').length !== 0) {<br />
$('.youtube_video').each(function() {<br />
$(this).html(<br />
'<iframe width="100%" height="100%" src="https://www.youtube.com/embed/' +<br />
$(this).attr('data-id') +<br />
'?cc_load_policy=1&cc_lang_pref=' +<br />
$(this).attr('data-subtitles') +<br />
'" frameborder="0" allowfullscreen></iframe>'<br />
);<br />
});<br />
}<br />
//calculate box - n3mesis<br />
if ($('.calculate_box').length) {<br />
$.getScript('/wiki/Calculate.js?action=raw');<br />
};<br />
//crafting<br />
if ($('.target_input').length) {<br />
$('.target_input p').each(function() {<br />
var id = $(this).attr('id');<br />
var phrase = $(this).text();<br />
var newInput = "<input type='number' name='input_new' value='" +<br />
phrase + "' class='target' max='50000' min='' />";<br />
$(this).replaceWith(newInput);<br />
});<br />
var multiplierValue = 1;<br />
var currentAmountsArray = [];<br />
$('.amount').each(function(index) {<br />
currentAmountsArray[index] = parseInt($(this).text());<br />
});<br />
$("input[name='input_new']").on('input paste keyup', function() {<br />
this.value > 50000 ? (this.value = 50000) : this.value < 0 && (this.value = 0);<br />
multiplierValue = this.value;<br />
$('.amount').each(function(index) {<br />
$(this).text(currentAmountsArray[index] * multiplierValue);<br />
});<br />
$('.craft_extra').show();<br />
$('.craft_extra .item_container').each(function() {<br />
$(this).children().addClass('OverlayItem');<br />
});<br />
});<br />
}<br />
<br />
// As seen on https://bitbucket.org/cmcqueen1975/htmlfloatingtableheader/overview<br />
function UpdateTableHeaders() {<br />
$("div.divTableWithFloatingHeader").each(function() {<br />
var originalHeaderRow = $(".tableFloatingHeaderOriginal", this);<br />
var floatingHeaderRow = $(".tableFloatingHeader", this);<br />
var offset = $(this).offset();<br />
var scrollTop = $(window).scrollTop();<br />
if ((scrollTop > originalHeaderRow.offset().top) && (scrollTop < offset.top + $(this).height() - originalHeaderRow.height())) {<br />
floatingHeaderRow.css("visibility", "visible");<br />
floatingHeaderRow.css("top", "0px");<br />
<br />
// Copy cell widths from original header<br />
$("th", floatingHeaderRow).each(function(index) {<br />
var cellWidth = $("th", originalHeaderRow).eq(index).css('width');<br />
$(this).css('width', cellWidth);<br />
});<br />
<br />
// Copy row width from whole table<br />
floatingHeaderRow.css("width", $(this).css("width"));<br />
} else {<br />
floatingHeaderRow.css("visibility", "hidden");<br />
floatingHeaderRow.css("top", "0px");<br />
}<br />
});<br />
};<br />
<br />
$(function() {<br />
$("table.tableWithFloatingHeader").each(function() {<br />
$(this).wrap("<div class=\"divTableWithFloatingHeader\" style=\"position:relative\"></div>");<br />
<br />
var cls = "tr.floatingHeader";<br />
if ($(cls, this).length == 0) {<br />
cls = "tr";<br />
}<br />
var originalHeaderRow = $(cls, this).first();<br />
var clonedHeaderRow = originalHeaderRow.clone().insertBefore(originalHeaderRow);<br />
<br />
clonedHeaderRow.addClass("tableFloatingHeader");<br />
clonedHeaderRow.css("position", "fixed");<br />
clonedHeaderRow.css("top", "0px");<br />
clonedHeaderRow.css("left", $(this).offset().left);<br />
clonedHeaderRow.css("visibility", "hidden");<br />
clonedHeaderRow.css("z-index", 1);<br />
<br />
originalHeaderRow.addClass("tableFloatingHeaderOriginal");<br />
});<br />
UpdateTableHeaders();<br />
$(window).on('scroll', UpdateTableHeaders);<br />
$(window).on('resize', UpdateTableHeaders);<br />
});<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.radioButtonsHere').replaceWith('<center><input id="normal" type="radio" value="0" class="selectRadio" name="selectRadio"/> Normal Job <input id="silver" type="radio" value="50" class="selectRadio" name="selectRadio"/> Silver <input id="aura" type="radio" value="100" class="selectRadio" name="selectRadio"/> Gold</center>');<br />
var multiplierValue = 1;<br />
var currentXPArray = [];<br />
var currentCashArray = [];<br />
$('.xp').each(function(index) {<br />
currentXPArray[index] = parseInt($(this).text());<br />
});<br />
$('.money').each(function(index) {<br />
var getNumber = $(this).text().replace(/[^0-9]/gi, '');<br />
currentCashArray[index] = parseFloat(getNumber, 10);<br />
});<br />
$("input[name='selectRadio']").change(function() {<br />
multiplierValue = $(this).val();<br />
$('.xp').each(function(index) {<br />
var finalXP = currentXPArray[index] + (currentXPArray[index] * (multiplierValue / 100));<br />
$(this).text(Math.round(finalXP));<br />
$(this).css({<br />
'font-weight': 'bold'<br />
});<br />
});<br />
$('.money').each(function(index) {<br />
var finalCash = currentCashArray[index] + (currentCashArray[index] * (multiplierValue / 100));<br />
var cashSymbol = "$ ";<br />
$(this).text(cashSymbol + Math.round(finalCash));<br />
$(this).css({<br />
'font-weight': 'bold'<br />
});<br />
});<br />
});<br />
$('.appImage').replaceWith('<img src="https://wiki.the-west.net/images/8/8c/Transparent.png" class="job_Type" style="position:absolute;margin-top:-6px;margin-left:-6px;" />');<br />
$("input[name='selectRadio']").change(<br />
function() {<br />
var $src = "";<br />
if ($(this).val() == '50') {<br />
$src = "https://wiki.the-west.net/images/a/ac/Silverjob_small.png";<br />
} else if ($(this).val() == '100') {<br />
$src = "https://wiki.the-west.net/images/a/a6/Goldjob_small.png";<br />
} else {<br />
$src = "https://wiki.the-west.net/images/8/8c/Transparent.png"<br />
$('.money').css({<br />
'font-weight': 'normal'<br />
});<br />
$('.xp').css({<br />
'font-weight': 'normal'<br />
});<br />
}<br />
$('.job_Type').attr('src', $src);<br />
});<br />
});<br />
})(jQuery);<br />
<br />
//Page translator - Criminus 2023<br />
(function($) {<br />
$(document).ready(function() {<br />
//$('#p-Language > div.border-1 > div > div').append(<br />
$('#module-page-navigation').append(<br />
$('<div>')<br />
.addClass('inner-body')<br />
);<br />
//$('#p-Language > div.border-1 > div > div > div').append(<br />
$('#module-page-navigation').append(<br />
$('<div>')<br />
.addClass('langPicker')<br />
);<br />
<br />
var languages = [{<br />
lang: 'en',<br />
title: 'English',<br />
src: 'https://wiki.the-west.net/images/c/ce/Gb.png',<br />
//link: 'https://wiki.the-west.net/wiki/Main_Page'<br />
link: 'https://wiki.the-west.net/wiki/Main_Page'<br />
},<br />
{<br />
lang: 'dk',<br />
title: 'Danish',<br />
src: 'https://wiki.the-west.net/images/0/06/Dk.png',<br />
//link: 'https://wiki.the-west.net/wiki/Forside'<br />
link: 'https://wiki.the-west.net/wiki/Forside'<br />
},<br />
{<br />
lang: 'se',<br />
title: 'Swedish',<br />
src: 'https://wiki.the-west.net/images/d/d0/Se.png',<br />
//link: 'https://wiki.the-west.net/wiki/Huvudsida'<br />
link: 'https://wiki.the-west.net/wiki/Huvudsida'<br />
}<br />
];<br />
<br />
var translations = {<br />
en: {<br />
//Search Box Translation<br />
searchNav: 'Search',<br />
searchNavAdv: 'Advanced search',<br />
searchNavFText: 'Search Wiki The-West EN',<br />
searchNavFTitle: 'Search Wiki The-West EN [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Main Page',<br />
mainPageLink: '/wiki/Main_Page',<br />
//Navigation Categories Translation<br />
navigationText: 'Navigation',<br />
gettingStartedText: 'Getting Started',<br />
gameFeaturesText: 'Game Features',<br />
newToWikiText: 'New to the Wiki',<br />
toolsText: 'Tools',<br />
quickAccessText: 'Quick access',<br />
moreGamesText: 'More games',<br />
followUSText: 'Follow us',<br />
// Navigation links<br />
rulesText: 'Game rules',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Game_Rules',<br />
},<br />
dk: {<br />
//Search Box Translation<br />
searchNav: 'Søg',<br />
searchNavAdv: 'Avanceret søgning',<br />
searchNavFText: 'Søg på Wiki The-West DK',<br />
searchNavFTitle: 'Søg på Wiki The-West DK [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Forside',<br />
mainPageLink: '/wiki/Forside',<br />
//Navigation Categories Translation<br />
navigationText: 'Naviger',<br />
gettingStartedText: 'Kom godt i gang',<br />
gameFeaturesText: 'Spilfunktioner',<br />
newToWikiText: 'Nyt på wikien',<br />
toolsText: 'Værktøjer',<br />
quickAccessText: 'Genveje',<br />
moreGamesText: 'Flere spil',<br />
followUSText: 'Følg os',<br />
// Navigation links<br />
rulesText: 'Regler',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Regler_pr._September_2020',<br />
},<br />
se: {<br />
//Search Box Translation<br />
searchNav: 'Sök',<br />
searchNavAdv: 'Avancerad sökning',<br />
searchNavFText: 'Sök på Wiki The-West SE',<br />
searchNavFTitle: 'Sök på Wiki The-West SE [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Huvudsida',<br />
mainPageLink: '/wiki/Huvudsida',<br />
//Navigation Categories Translation<br />
navigationText: 'Navigering',<br />
gettingStartedText: 'Börja',<br />
gameFeaturesText: 'Spelfunktioner',<br />
newToWikiText: 'Nytt på wikin',<br />
toolsText: 'Verktyg',<br />
quickAccessText: 'Genvägar',<br />
moreGamesText: 'Fler spel',<br />
followUSText: 'Följ oss',<br />
// Navigation links<br />
rulesText: 'Spelregler',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Game_Rules',<br />
}<br />
};<br />
<br />
function updateLinks(language) {<br />
if (translations[language]) {<br />
//Logo redirects<br />
$('.tbbox-logo')<br />
.wrap('<a href=' + translations[language].mainPageLink + '></a>');<br />
// Search Box<br />
$('h3#p-search-label')<br />
.text(translations[language].searchNav);<br />
$('#searchform > a')<br />
.text(translations[language].searchNavAdv);<br />
$('input#searchInput')<br />
.attr('placeholder', translations[language].searchNavFText)<br />
.attr('title', translations[language].searchNavFTitle);<br />
// Navigation Categories and Links<br />
$('#n-Main-Page > a')<br />
.text(translations[language].mainPage)<br />
.attr('href', translations[language].mainPageLink);<br />
$('h3#p-Navigation-label')<br />
.text(translations[language].navigationText);<br />
$('h3#p-Getting_Started-label')<br />
.text(translations[language].gettingStartedText);<br />
$('h3#p-Game_Features-label')<br />
.text(translations[language].gameFeaturesText);<br />
$('h3#p-New_to_the_Wiki-label')<br />
.text(translations[language].newToWikiText);<br />
$('h3#p-tb-label')<br />
.text(translations[language].toolsText);<br />
$('span#Quick_access')<br />
.text(translations[language].quickAccessText);<br />
$('span#More_games')<br />
.text(translations[language].moreGamesText);<br />
$('span#Follow_us')<br />
.text(translations[language].followUSText);<br />
//Navigation links<br />
$('#n-Game-rules > a')<br />
.text(translations[language].rulesText)<br />
.attr('href', translations[language].rulesLink);<br />
}<br />
}<br />
<br />
var storedLanguage = localStorage.getItem('selectedLanguage');<br />
<br />
if (storedLanguage) {<br />
updateLinks(storedLanguage);<br />
}<br />
<br />
for (var i = 0; i < languages.length; i++) {<br />
var imageElement = $('<img>').attr('src', languages[i].src).attr('title', languages[i].title);<br />
var linkElement = $('<a>')<br />
.attr('href', languages[i].link)<br />
.append(imageElement)<br />
.on('click', {<br />
lang: languages[i].lang<br />
}, function(event) {<br />
localStorage.setItem('selectedLanguage', event.data.lang);<br />
updateLinks(event.data.lang);<br />
});<br />
$('.langPicker').append(linkElement);<br />
}<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var elementToMove = $("#module-site-navigation").detach();<br />
<br />
elementToMove.insertAfter("#mirage-fixed-header");<br />
<br />
});<br />
})(jQuery);<br />
<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.contact_team-btn').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
$('.normal_quest').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
$('.repeatable_quest').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).on('click', '.dock-toggler', function() {<br />
const dockItems = $('.dock-items-container');<br />
const toggler = $('.dock-toggler');<br />
const toggleDockIcon = $('.toggle-dock');<br />
<br />
dockItems.toggleClass('toggled');<br />
toggler.toggleClass('toggled');<br />
toggleDockIcon.toggleClass('toggled');<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
function adjustColspan() {<br />
var screenWidth = $(window).width();<br />
<br />
var threshold = 768;<br />
<br />
$('quest.table td, quest.table th').each(function() {<br />
if (!$(this).data('original-colspan') && $(this).attr('colspan')) {<br />
$(this).data('original-colspan', $(this).attr('colspan'));<br />
}<br />
<br />
if (screenWidth <= threshold) {<br />
if ($(this).attr('colspan') && parseInt($(this).attr('colspan'), 10) === 3) {<br />
$(this).attr('colspan', '1');<br />
}<br />
} else {<br />
if ($(this).data('original-colspan')) {<br />
$(this).attr('colspan', $(this).data('original-colspan'));<br />
}<br />
}<br />
});<br />
}<br />
<br />
adjustColspan();<br />
<br />
$(window).resize(adjustColspan);<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var currentUrl = window.location.pathname.split('/').pop();<br />
<br />
if (currentUrl !== 'MediaWiki:Common.css' || currentUrl !== 'MediaWiki:Common.js') {<br />
$('#firstHeading').hide();<br />
}<br />
if (currentUrl == 'Category:Item_sets' || currentUrl == 'Category:Questlines') {<br />
$('.mw-category-generated').hide();<br />
}<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.quickSearchQuest').append('<span class="textfield_wrapper textfield_flex"><span class="textfield_label"></span><span class="textfield"><span><input type="text" id="QsearchBox" placeholder="Quick Search Quest"></span></span></span>');<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var $images = $(".set_bonus img");<br />
$images.each(function() {<br />
var width = $(this).width();<br />
var height = $(this).height();<br />
if (height < 40) {<br />
$(this).css("margin-top", "10px");<br />
}<br />
});<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var currentMonthContainer = $('#current-month-quests');<br />
var nextMonthContainer = $('#next-month-quests');<br />
<br />
// Function to start infinite scrolling animation<br />
function startAnimation(container) {<br />
var speed = 20; // Adjust the speed as needed<br />
var scrollDirection = 1; // 1 for scrolling down, -1 for scrolling up<br />
var scrollDistance = 1; // Adjust the scroll distance as needed<br />
<br />
// Clone the content and append it to create a continuous loop<br />
var containerContent = container.html();<br />
container.append(containerContent);<br />
<br />
// Set initial scroll position to 0<br />
container.scrollTop(0);<br />
<br />
// Define animation function<br />
function scrollContent() {<br />
container.scrollTop(container.scrollTop() + (scrollDirection * scrollDistance));<br />
if (container.scrollTop() >= container.prop('scrollHeight') - container.height()) {<br />
// Change direction to up when reaching the bottom<br />
scrollDirection = -1;<br />
} else if (container.scrollTop() <= 0) {<br />
// Change direction to down when reaching the top<br />
scrollDirection = 1;<br />
}<br />
}<br />
<br />
// Start the animation loop<br />
var scrollInterval;<br />
<br />
function startScrollInterval() {<br />
clearInterval(scrollInterval);<br />
scrollInterval = setInterval(scrollContent, speed);<br />
}<br />
<br />
startScrollInterval();<br />
<br />
// Pause animation on hover<br />
container.on('mouseenter', function() {<br />
clearInterval(scrollInterval);<br />
});<br />
<br />
// Resume animation on hover out<br />
container.on('mouseleave', function() {<br />
startScrollInterval();<br />
});<br />
}<br />
<br />
// Start animation for both containers<br />
startAnimation(currentMonthContainer);<br />
startAnimation(nextMonthContainer);<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=MediaWiki:Common.js&diff=58582
MediaWiki:Common.js
2024-02-09T13:08:35Z
<p>Criminus: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready(function() {<br />
<br />
var currentUrl = window.location.pathname.split('/').pop();<br />
<br />
if (currentUrl == 'Main_Page') {<br />
$.getScript("/wiki/QuestsCalendar.js?action=raw", function() {<br />
// Script loaded<br />
}); <br />
}<br />
<br />
if (currentUrl == 'Category:Questlines') {<br />
$.getScript("/wiki/Quests.js?action=raw", function() {<br />
// Script loaded<br />
});<br />
}<br />
<br />
$('body').append($('<div></div>').load('https://wiki.the-west.net/wiki/Dock.html?action=raw'));<br />
<br />
if ($('.item_container').length !== 0) {<br />
$('.item_container').each(function() {<br />
$(this).append('<img src="https://westzz.innogamescdn.com/images/items/' + $(this).attr('data-url') + '?1">');<br />
});<br />
$.getScript("/wiki/Popup.js?action=raw");<br />
}<br />
});<br />
<br />
$(window).scroll(function() {<br />
if ($(this).scrollTop() > 300) {<br />
$('#back-top').fadeIn();<br />
} else {<br />
$('#back-top').fadeOut();<br />
}<br />
});<br />
// Scroll body to top on click<br />
$('#back-top a').click(function() {<br />
$('body,html').animate({<br />
scrollTop: 0,<br />
},<br />
800<br />
);<br />
return false;<br />
});<br />
// Embed youtube videos<br />
if ($('.youtube_video').length !== 0) {<br />
$('.youtube_video').each(function() {<br />
$(this).html(<br />
'<iframe width="100%" height="100%" src="https://www.youtube.com/embed/' +<br />
$(this).attr('data-id') +<br />
'?cc_load_policy=1&cc_lang_pref=' +<br />
$(this).attr('data-subtitles') +<br />
'" frameborder="0" allowfullscreen></iframe>'<br />
);<br />
});<br />
}<br />
//calculate box - n3mesis<br />
if ($('.calculate_box').length) {<br />
$.getScript('/wiki/Calculate.js?action=raw');<br />
};<br />
//crafting<br />
if ($('.target_input').length) {<br />
$('.target_input p').each(function() {<br />
var id = $(this).attr('id');<br />
var phrase = $(this).text();<br />
var newInput = "<input type='number' name='input_new' value='" +<br />
phrase + "' class='target' max='50000' min='' />";<br />
$(this).replaceWith(newInput);<br />
});<br />
var multiplierValue = 1;<br />
var currentAmountsArray = [];<br />
$('.amount').each(function(index) {<br />
currentAmountsArray[index] = parseInt($(this).text());<br />
});<br />
$("input[name='input_new']").on('input paste keyup', function() {<br />
this.value > 50000 ? (this.value = 50000) : this.value < 0 && (this.value = 0);<br />
multiplierValue = this.value;<br />
$('.amount').each(function(index) {<br />
$(this).text(currentAmountsArray[index] * multiplierValue);<br />
});<br />
$('.craft_extra').show();<br />
$('.craft_extra .item_container').each(function() {<br />
$(this).children().addClass('OverlayItem');<br />
});<br />
});<br />
}<br />
<br />
// As seen on https://bitbucket.org/cmcqueen1975/htmlfloatingtableheader/overview<br />
function UpdateTableHeaders() {<br />
$("div.divTableWithFloatingHeader").each(function() {<br />
var originalHeaderRow = $(".tableFloatingHeaderOriginal", this);<br />
var floatingHeaderRow = $(".tableFloatingHeader", this);<br />
var offset = $(this).offset();<br />
var scrollTop = $(window).scrollTop();<br />
if ((scrollTop > originalHeaderRow.offset().top) && (scrollTop < offset.top + $(this).height() - originalHeaderRow.height())) {<br />
floatingHeaderRow.css("visibility", "visible");<br />
floatingHeaderRow.css("top", "0px");<br />
<br />
// Copy cell widths from original header<br />
$("th", floatingHeaderRow).each(function(index) {<br />
var cellWidth = $("th", originalHeaderRow).eq(index).css('width');<br />
$(this).css('width', cellWidth);<br />
});<br />
<br />
// Copy row width from whole table<br />
floatingHeaderRow.css("width", $(this).css("width"));<br />
} else {<br />
floatingHeaderRow.css("visibility", "hidden");<br />
floatingHeaderRow.css("top", "0px");<br />
}<br />
});<br />
};<br />
<br />
$(function() {<br />
$("table.tableWithFloatingHeader").each(function() {<br />
$(this).wrap("<div class=\"divTableWithFloatingHeader\" style=\"position:relative\"></div>");<br />
<br />
var cls = "tr.floatingHeader";<br />
if ($(cls, this).length == 0) {<br />
cls = "tr";<br />
}<br />
var originalHeaderRow = $(cls, this).first();<br />
var clonedHeaderRow = originalHeaderRow.clone().insertBefore(originalHeaderRow);<br />
<br />
clonedHeaderRow.addClass("tableFloatingHeader");<br />
clonedHeaderRow.css("position", "fixed");<br />
clonedHeaderRow.css("top", "0px");<br />
clonedHeaderRow.css("left", $(this).offset().left);<br />
clonedHeaderRow.css("visibility", "hidden");<br />
clonedHeaderRow.css("z-index", 1);<br />
<br />
originalHeaderRow.addClass("tableFloatingHeaderOriginal");<br />
});<br />
UpdateTableHeaders();<br />
$(window).on('scroll', UpdateTableHeaders);<br />
$(window).on('resize', UpdateTableHeaders);<br />
});<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.radioButtonsHere').replaceWith('<center><input id="normal" type="radio" value="0" class="selectRadio" name="selectRadio"/> Normal Job <input id="silver" type="radio" value="50" class="selectRadio" name="selectRadio"/> Silver <input id="aura" type="radio" value="100" class="selectRadio" name="selectRadio"/> Gold</center>');<br />
var multiplierValue = 1;<br />
var currentXPArray = [];<br />
var currentCashArray = [];<br />
$('.xp').each(function(index) {<br />
currentXPArray[index] = parseInt($(this).text());<br />
});<br />
$('.money').each(function(index) {<br />
var getNumber = $(this).text().replace(/[^0-9]/gi, '');<br />
currentCashArray[index] = parseFloat(getNumber, 10);<br />
});<br />
$("input[name='selectRadio']").change(function() {<br />
multiplierValue = $(this).val();<br />
$('.xp').each(function(index) {<br />
var finalXP = currentXPArray[index] + (currentXPArray[index] * (multiplierValue / 100));<br />
$(this).text(Math.round(finalXP));<br />
$(this).css({<br />
'font-weight': 'bold'<br />
});<br />
});<br />
$('.money').each(function(index) {<br />
var finalCash = currentCashArray[index] + (currentCashArray[index] * (multiplierValue / 100));<br />
var cashSymbol = "$ ";<br />
$(this).text(cashSymbol + Math.round(finalCash));<br />
$(this).css({<br />
'font-weight': 'bold'<br />
});<br />
});<br />
});<br />
$('.appImage').replaceWith('<img src="https://wiki.the-west.net/images/8/8c/Transparent.png" class="job_Type" style="position:absolute;margin-top:-6px;margin-left:-6px;" />');<br />
$("input[name='selectRadio']").change(<br />
function() {<br />
var $src = "";<br />
if ($(this).val() == '50') {<br />
$src = "https://wiki.the-west.net/images/a/ac/Silverjob_small.png";<br />
} else if ($(this).val() == '100') {<br />
$src = "https://wiki.the-west.net/images/a/a6/Goldjob_small.png";<br />
} else {<br />
$src = "https://wiki.the-west.net/images/8/8c/Transparent.png"<br />
$('.money').css({<br />
'font-weight': 'normal'<br />
});<br />
$('.xp').css({<br />
'font-weight': 'normal'<br />
});<br />
}<br />
$('.job_Type').attr('src', $src);<br />
});<br />
});<br />
})(jQuery);<br />
<br />
//Page translator - Criminus 2023<br />
(function($) {<br />
$(document).ready(function() {<br />
//$('#p-Language > div.border-1 > div > div').append(<br />
$('#module-page-navigation').append(<br />
$('<div>')<br />
.addClass('inner-body')<br />
);<br />
//$('#p-Language > div.border-1 > div > div > div').append(<br />
$('#module-page-navigation').append(<br />
$('<div>')<br />
.addClass('langPicker')<br />
);<br />
<br />
var languages = [{<br />
lang: 'en',<br />
title: 'English',<br />
src: 'https://wiki.the-west.net/images/c/ce/Gb.png',<br />
//link: 'https://wiki.the-west.net/wiki/Main_Page'<br />
link: 'https://wiki.the-west.net/wiki/Main_Page'<br />
},<br />
{<br />
lang: 'dk',<br />
title: 'Danish',<br />
src: 'https://wiki.the-west.net/images/0/06/Dk.png',<br />
//link: 'https://wiki.the-west.net/wiki/Forside'<br />
link: 'https://wiki.the-west.net/wiki/Forside'<br />
},<br />
{<br />
lang: 'se',<br />
title: 'Swedish',<br />
src: 'https://wiki.the-west.net/images/d/d0/Se.png',<br />
//link: 'https://wiki.the-west.net/wiki/Huvudsida'<br />
link: 'https://wiki.the-west.net/wiki/Huvudsida'<br />
}<br />
];<br />
<br />
var translations = {<br />
en: {<br />
//Search Box Translation<br />
searchNav: 'Search',<br />
searchNavAdv: 'Advanced search',<br />
searchNavFText: 'Search Wiki The-West EN',<br />
searchNavFTitle: 'Search Wiki The-West EN [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Main Page',<br />
mainPageLink: '/wiki/Main_Page',<br />
//Navigation Categories Translation<br />
navigationText: 'Navigation',<br />
gettingStartedText: 'Getting Started',<br />
gameFeaturesText: 'Game Features',<br />
newToWikiText: 'New to the Wiki',<br />
toolsText: 'Tools',<br />
quickAccessText: 'Quick access',<br />
moreGamesText: 'More games',<br />
followUSText: 'Follow us',<br />
// Navigation links<br />
rulesText: 'Game rules',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Game_Rules',<br />
},<br />
dk: {<br />
//Search Box Translation<br />
searchNav: 'Søg',<br />
searchNavAdv: 'Avanceret søgning',<br />
searchNavFText: 'Søg på Wiki The-West DK',<br />
searchNavFTitle: 'Søg på Wiki The-West DK [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Forside',<br />
mainPageLink: '/wiki/Forside',<br />
//Navigation Categories Translation<br />
navigationText: 'Naviger',<br />
gettingStartedText: 'Kom godt i gang',<br />
gameFeaturesText: 'Spilfunktioner',<br />
newToWikiText: 'Nyt på wikien',<br />
toolsText: 'Værktøjer',<br />
quickAccessText: 'Genveje',<br />
moreGamesText: 'Flere spil',<br />
followUSText: 'Følg os',<br />
// Navigation links<br />
rulesText: 'Regler',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Regler_pr._September_2020',<br />
},<br />
se: {<br />
//Search Box Translation<br />
searchNav: 'Sök',<br />
searchNavAdv: 'Avancerad sökning',<br />
searchNavFText: 'Sök på Wiki The-West SE',<br />
searchNavFTitle: 'Sök på Wiki The-West SE [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Huvudsida',<br />
mainPageLink: '/wiki/Huvudsida',<br />
//Navigation Categories Translation<br />
navigationText: 'Navigering',<br />
gettingStartedText: 'Börja',<br />
gameFeaturesText: 'Spelfunktioner',<br />
newToWikiText: 'Nytt på wikin',<br />
toolsText: 'Verktyg',<br />
quickAccessText: 'Genvägar',<br />
moreGamesText: 'Fler spel',<br />
followUSText: 'Följ oss',<br />
// Navigation links<br />
rulesText: 'Spelregler',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Game_Rules',<br />
}<br />
};<br />
<br />
function updateLinks(language) {<br />
if (translations[language]) {<br />
//Logo redirects<br />
$('.tbbox-logo')<br />
.wrap('<a href=' + translations[language].mainPageLink + '></a>');<br />
// Search Box<br />
$('h3#p-search-label')<br />
.text(translations[language].searchNav);<br />
$('#searchform > a')<br />
.text(translations[language].searchNavAdv);<br />
$('input#searchInput')<br />
.attr('placeholder', translations[language].searchNavFText)<br />
.attr('title', translations[language].searchNavFTitle);<br />
// Navigation Categories and Links<br />
$('#n-Main-Page > a')<br />
.text(translations[language].mainPage)<br />
.attr('href', translations[language].mainPageLink);<br />
$('h3#p-Navigation-label')<br />
.text(translations[language].navigationText);<br />
$('h3#p-Getting_Started-label')<br />
.text(translations[language].gettingStartedText);<br />
$('h3#p-Game_Features-label')<br />
.text(translations[language].gameFeaturesText);<br />
$('h3#p-New_to_the_Wiki-label')<br />
.text(translations[language].newToWikiText);<br />
$('h3#p-tb-label')<br />
.text(translations[language].toolsText);<br />
$('span#Quick_access')<br />
.text(translations[language].quickAccessText);<br />
$('span#More_games')<br />
.text(translations[language].moreGamesText);<br />
$('span#Follow_us')<br />
.text(translations[language].followUSText);<br />
//Navigation links<br />
$('#n-Game-rules > a')<br />
.text(translations[language].rulesText)<br />
.attr('href', translations[language].rulesLink);<br />
}<br />
}<br />
<br />
var storedLanguage = localStorage.getItem('selectedLanguage');<br />
<br />
if (storedLanguage) {<br />
updateLinks(storedLanguage);<br />
}<br />
<br />
for (var i = 0; i < languages.length; i++) {<br />
var imageElement = $('<img>').attr('src', languages[i].src).attr('title', languages[i].title);<br />
var linkElement = $('<a>')<br />
.attr('href', languages[i].link)<br />
.append(imageElement)<br />
.on('click', {<br />
lang: languages[i].lang<br />
}, function(event) {<br />
localStorage.setItem('selectedLanguage', event.data.lang);<br />
updateLinks(event.data.lang);<br />
});<br />
$('.langPicker').append(linkElement);<br />
}<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var elementToMove = $("#module-site-navigation").detach();<br />
<br />
elementToMove.insertAfter("#mirage-fixed-header");<br />
<br />
});<br />
})(jQuery);<br />
<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.contact_team-btn').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
$('.normal_quest').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
$('.repeatable_quest').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).on('click', '.dock-toggler', function() {<br />
const dockItems = $('.dock-items-container');<br />
const toggler = $('.dock-toggler');<br />
const toggleDockIcon = $('.toggle-dock');<br />
<br />
dockItems.toggleClass('toggled');<br />
toggler.toggleClass('toggled');<br />
toggleDockIcon.toggleClass('toggled');<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
function adjustColspan() {<br />
var screenWidth = $(window).width();<br />
<br />
var threshold = 768;<br />
<br />
$('quest.table td, quest.table th').each(function() {<br />
if (!$(this).data('original-colspan') && $(this).attr('colspan')) {<br />
$(this).data('original-colspan', $(this).attr('colspan'));<br />
}<br />
<br />
if (screenWidth <= threshold) {<br />
if ($(this).attr('colspan') && parseInt($(this).attr('colspan'), 10) === 3) {<br />
$(this).attr('colspan', '1');<br />
}<br />
} else {<br />
if ($(this).data('original-colspan')) {<br />
$(this).attr('colspan', $(this).data('original-colspan'));<br />
}<br />
}<br />
});<br />
}<br />
<br />
adjustColspan();<br />
<br />
$(window).resize(adjustColspan);<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var currentUrl = window.location.pathname.split('/').pop();<br />
<br />
if (currentUrl !== 'MediaWiki:Common.css' || currentUrl !== 'MediaWiki:Common.js') {<br />
$('#firstHeading').hide();<br />
}<br />
if (currentUrl == 'Category:Item_sets' || currentUrl == 'Category:Questlines') {<br />
$('.mw-category-generated').hide();<br />
}<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.quickSearchQuest').append('<span class="textfield_wrapper textfield_flex"><span class="textfield_label"></span><span class="textfield"><span><input type="text" id="QsearchBox" placeholder="Quick Search Quest"></span></span></span>');<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var $images = $(".set_bonus img");<br />
$images.each(function() {<br />
var width = $(this).width();<br />
var height = $(this).height();<br />
if (height < 40) {<br />
$(this).css("margin-top", "10px");<br />
}<br />
});<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var currentMonthContainer = $('#current-month-quests');<br />
var nextMonthContainer = $('#next-month-quests');<br />
<br />
// Function to start infinite scrolling animation<br />
function startAnimation(container) {<br />
var speed = 20; // Adjust the speed as needed<br />
var scrollDirection = 1; // 1 for scrolling down, -1 for scrolling up<br />
<br />
// Clone the content and append it to create a continuous loop<br />
var containerContent = container.html();<br />
container.append(containerContent);<br />
<br />
// Set initial scroll position to 0<br />
container.scrollTop(0);<br />
<br />
// Define animation function<br />
function scrollContent() {<br />
container.scrollTop(container.scrollTop() + scrollDirection);<br />
if (container.scrollTop() >= container.prop('scrollHeight') - container.height()) {<br />
// Change direction to up when reaching the bottom<br />
scrollDirection = -1;<br />
} else if (container.scrollTop() <= 0) {<br />
// Change direction to down when reaching the top<br />
scrollDirection = 1;<br />
}<br />
}<br />
<br />
// Start the animation loop<br />
var scrollInterval = setInterval(scrollContent, speed);<br />
<br />
// Pause animation on hover<br />
container.on('mouseenter', function() {<br />
clearInterval(scrollInterval);<br />
});<br />
<br />
// Resume animation on hover out<br />
container.on('mouseleave', function() {<br />
scrollInterval = setInterval(scrollContent, speed);<br />
});<br />
}<br />
<br />
// Start animation for both containers<br />
startAnimation(currentMonthContainer);<br />
startAnimation(nextMonthContainer);<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=MediaWiki:Common.js&diff=58581
MediaWiki:Common.js
2024-02-09T13:07:36Z
<p>Criminus: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready(function() {<br />
<br />
var currentUrl = window.location.pathname.split('/').pop();<br />
<br />
if (currentUrl == 'Main_Page') {<br />
$.getScript("/wiki/QuestsCalendar.js?action=raw", function() {<br />
// Script loaded<br />
}); <br />
}<br />
<br />
if (currentUrl == 'Category:Questlines') {<br />
$.getScript("/wiki/Quests.js?action=raw", function() {<br />
// Script loaded<br />
});<br />
}<br />
<br />
$('body').append($('<div></div>').load('https://wiki.the-west.net/wiki/Dock.html?action=raw'));<br />
<br />
if ($('.item_container').length !== 0) {<br />
$('.item_container').each(function() {<br />
$(this).append('<img src="https://westzz.innogamescdn.com/images/items/' + $(this).attr('data-url') + '?1">');<br />
});<br />
$.getScript("/wiki/Popup.js?action=raw");<br />
}<br />
});<br />
<br />
$(window).scroll(function() {<br />
if ($(this).scrollTop() > 300) {<br />
$('#back-top').fadeIn();<br />
} else {<br />
$('#back-top').fadeOut();<br />
}<br />
});<br />
// Scroll body to top on click<br />
$('#back-top a').click(function() {<br />
$('body,html').animate({<br />
scrollTop: 0,<br />
},<br />
800<br />
);<br />
return false;<br />
});<br />
// Embed youtube videos<br />
if ($('.youtube_video').length !== 0) {<br />
$('.youtube_video').each(function() {<br />
$(this).html(<br />
'<iframe width="100%" height="100%" src="https://www.youtube.com/embed/' +<br />
$(this).attr('data-id') +<br />
'?cc_load_policy=1&cc_lang_pref=' +<br />
$(this).attr('data-subtitles') +<br />
'" frameborder="0" allowfullscreen></iframe>'<br />
);<br />
});<br />
}<br />
//calculate box - n3mesis<br />
if ($('.calculate_box').length) {<br />
$.getScript('/wiki/Calculate.js?action=raw');<br />
};<br />
//crafting<br />
if ($('.target_input').length) {<br />
$('.target_input p').each(function() {<br />
var id = $(this).attr('id');<br />
var phrase = $(this).text();<br />
var newInput = "<input type='number' name='input_new' value='" +<br />
phrase + "' class='target' max='50000' min='' />";<br />
$(this).replaceWith(newInput);<br />
});<br />
var multiplierValue = 1;<br />
var currentAmountsArray = [];<br />
$('.amount').each(function(index) {<br />
currentAmountsArray[index] = parseInt($(this).text());<br />
});<br />
$("input[name='input_new']").on('input paste keyup', function() {<br />
this.value > 50000 ? (this.value = 50000) : this.value < 0 && (this.value = 0);<br />
multiplierValue = this.value;<br />
$('.amount').each(function(index) {<br />
$(this).text(currentAmountsArray[index] * multiplierValue);<br />
});<br />
$('.craft_extra').show();<br />
$('.craft_extra .item_container').each(function() {<br />
$(this).children().addClass('OverlayItem');<br />
});<br />
});<br />
}<br />
<br />
// As seen on https://bitbucket.org/cmcqueen1975/htmlfloatingtableheader/overview<br />
function UpdateTableHeaders() {<br />
$("div.divTableWithFloatingHeader").each(function() {<br />
var originalHeaderRow = $(".tableFloatingHeaderOriginal", this);<br />
var floatingHeaderRow = $(".tableFloatingHeader", this);<br />
var offset = $(this).offset();<br />
var scrollTop = $(window).scrollTop();<br />
if ((scrollTop > originalHeaderRow.offset().top) && (scrollTop < offset.top + $(this).height() - originalHeaderRow.height())) {<br />
floatingHeaderRow.css("visibility", "visible");<br />
floatingHeaderRow.css("top", "0px");<br />
<br />
// Copy cell widths from original header<br />
$("th", floatingHeaderRow).each(function(index) {<br />
var cellWidth = $("th", originalHeaderRow).eq(index).css('width');<br />
$(this).css('width', cellWidth);<br />
});<br />
<br />
// Copy row width from whole table<br />
floatingHeaderRow.css("width", $(this).css("width"));<br />
} else {<br />
floatingHeaderRow.css("visibility", "hidden");<br />
floatingHeaderRow.css("top", "0px");<br />
}<br />
});<br />
};<br />
<br />
$(function() {<br />
$("table.tableWithFloatingHeader").each(function() {<br />
$(this).wrap("<div class=\"divTableWithFloatingHeader\" style=\"position:relative\"></div>");<br />
<br />
var cls = "tr.floatingHeader";<br />
if ($(cls, this).length == 0) {<br />
cls = "tr";<br />
}<br />
var originalHeaderRow = $(cls, this).first();<br />
var clonedHeaderRow = originalHeaderRow.clone().insertBefore(originalHeaderRow);<br />
<br />
clonedHeaderRow.addClass("tableFloatingHeader");<br />
clonedHeaderRow.css("position", "fixed");<br />
clonedHeaderRow.css("top", "0px");<br />
clonedHeaderRow.css("left", $(this).offset().left);<br />
clonedHeaderRow.css("visibility", "hidden");<br />
clonedHeaderRow.css("z-index", 1);<br />
<br />
originalHeaderRow.addClass("tableFloatingHeaderOriginal");<br />
});<br />
UpdateTableHeaders();<br />
$(window).on('scroll', UpdateTableHeaders);<br />
$(window).on('resize', UpdateTableHeaders);<br />
});<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.radioButtonsHere').replaceWith('<center><input id="normal" type="radio" value="0" class="selectRadio" name="selectRadio"/> Normal Job <input id="silver" type="radio" value="50" class="selectRadio" name="selectRadio"/> Silver <input id="aura" type="radio" value="100" class="selectRadio" name="selectRadio"/> Gold</center>');<br />
var multiplierValue = 1;<br />
var currentXPArray = [];<br />
var currentCashArray = [];<br />
$('.xp').each(function(index) {<br />
currentXPArray[index] = parseInt($(this).text());<br />
});<br />
$('.money').each(function(index) {<br />
var getNumber = $(this).text().replace(/[^0-9]/gi, '');<br />
currentCashArray[index] = parseFloat(getNumber, 10);<br />
});<br />
$("input[name='selectRadio']").change(function() {<br />
multiplierValue = $(this).val();<br />
$('.xp').each(function(index) {<br />
var finalXP = currentXPArray[index] + (currentXPArray[index] * (multiplierValue / 100));<br />
$(this).text(Math.round(finalXP));<br />
$(this).css({<br />
'font-weight': 'bold'<br />
});<br />
});<br />
$('.money').each(function(index) {<br />
var finalCash = currentCashArray[index] + (currentCashArray[index] * (multiplierValue / 100));<br />
var cashSymbol = "$ ";<br />
$(this).text(cashSymbol + Math.round(finalCash));<br />
$(this).css({<br />
'font-weight': 'bold'<br />
});<br />
});<br />
});<br />
$('.appImage').replaceWith('<img src="https://wiki.the-west.net/images/8/8c/Transparent.png" class="job_Type" style="position:absolute;margin-top:-6px;margin-left:-6px;" />');<br />
$("input[name='selectRadio']").change(<br />
function() {<br />
var $src = "";<br />
if ($(this).val() == '50') {<br />
$src = "https://wiki.the-west.net/images/a/ac/Silverjob_small.png";<br />
} else if ($(this).val() == '100') {<br />
$src = "https://wiki.the-west.net/images/a/a6/Goldjob_small.png";<br />
} else {<br />
$src = "https://wiki.the-west.net/images/8/8c/Transparent.png"<br />
$('.money').css({<br />
'font-weight': 'normal'<br />
});<br />
$('.xp').css({<br />
'font-weight': 'normal'<br />
});<br />
}<br />
$('.job_Type').attr('src', $src);<br />
});<br />
});<br />
})(jQuery);<br />
<br />
//Page translator - Criminus 2023<br />
(function($) {<br />
$(document).ready(function() {<br />
//$('#p-Language > div.border-1 > div > div').append(<br />
$('#module-page-navigation').append(<br />
$('<div>')<br />
.addClass('inner-body')<br />
);<br />
//$('#p-Language > div.border-1 > div > div > div').append(<br />
$('#module-page-navigation').append(<br />
$('<div>')<br />
.addClass('langPicker')<br />
);<br />
<br />
var languages = [{<br />
lang: 'en',<br />
title: 'English',<br />
src: 'https://wiki.the-west.net/images/c/ce/Gb.png',<br />
//link: 'https://wiki.the-west.net/wiki/Main_Page'<br />
link: 'https://wiki.the-west.net/wiki/Main_Page'<br />
},<br />
{<br />
lang: 'dk',<br />
title: 'Danish',<br />
src: 'https://wiki.the-west.net/images/0/06/Dk.png',<br />
//link: 'https://wiki.the-west.net/wiki/Forside'<br />
link: 'https://wiki.the-west.net/wiki/Forside'<br />
},<br />
{<br />
lang: 'se',<br />
title: 'Swedish',<br />
src: 'https://wiki.the-west.net/images/d/d0/Se.png',<br />
//link: 'https://wiki.the-west.net/wiki/Huvudsida'<br />
link: 'https://wiki.the-west.net/wiki/Huvudsida'<br />
}<br />
];<br />
<br />
var translations = {<br />
en: {<br />
//Search Box Translation<br />
searchNav: 'Search',<br />
searchNavAdv: 'Advanced search',<br />
searchNavFText: 'Search Wiki The-West EN',<br />
searchNavFTitle: 'Search Wiki The-West EN [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Main Page',<br />
mainPageLink: '/wiki/Main_Page',<br />
//Navigation Categories Translation<br />
navigationText: 'Navigation',<br />
gettingStartedText: 'Getting Started',<br />
gameFeaturesText: 'Game Features',<br />
newToWikiText: 'New to the Wiki',<br />
toolsText: 'Tools',<br />
quickAccessText: 'Quick access',<br />
moreGamesText: 'More games',<br />
followUSText: 'Follow us',<br />
// Navigation links<br />
rulesText: 'Game rules',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Game_Rules',<br />
},<br />
dk: {<br />
//Search Box Translation<br />
searchNav: 'Søg',<br />
searchNavAdv: 'Avanceret søgning',<br />
searchNavFText: 'Søg på Wiki The-West DK',<br />
searchNavFTitle: 'Søg på Wiki The-West DK [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Forside',<br />
mainPageLink: '/wiki/Forside',<br />
//Navigation Categories Translation<br />
navigationText: 'Naviger',<br />
gettingStartedText: 'Kom godt i gang',<br />
gameFeaturesText: 'Spilfunktioner',<br />
newToWikiText: 'Nyt på wikien',<br />
toolsText: 'Værktøjer',<br />
quickAccessText: 'Genveje',<br />
moreGamesText: 'Flere spil',<br />
followUSText: 'Følg os',<br />
// Navigation links<br />
rulesText: 'Regler',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Regler_pr._September_2020',<br />
},<br />
se: {<br />
//Search Box Translation<br />
searchNav: 'Sök',<br />
searchNavAdv: 'Avancerad sökning',<br />
searchNavFText: 'Sök på Wiki The-West SE',<br />
searchNavFTitle: 'Sök på Wiki The-West SE [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Huvudsida',<br />
mainPageLink: '/wiki/Huvudsida',<br />
//Navigation Categories Translation<br />
navigationText: 'Navigering',<br />
gettingStartedText: 'Börja',<br />
gameFeaturesText: 'Spelfunktioner',<br />
newToWikiText: 'Nytt på wikin',<br />
toolsText: 'Verktyg',<br />
quickAccessText: 'Genvägar',<br />
moreGamesText: 'Fler spel',<br />
followUSText: 'Följ oss',<br />
// Navigation links<br />
rulesText: 'Spelregler',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Game_Rules',<br />
}<br />
};<br />
<br />
function updateLinks(language) {<br />
if (translations[language]) {<br />
//Logo redirects<br />
$('.tbbox-logo')<br />
.wrap('<a href=' + translations[language].mainPageLink + '></a>');<br />
// Search Box<br />
$('h3#p-search-label')<br />
.text(translations[language].searchNav);<br />
$('#searchform > a')<br />
.text(translations[language].searchNavAdv);<br />
$('input#searchInput')<br />
.attr('placeholder', translations[language].searchNavFText)<br />
.attr('title', translations[language].searchNavFTitle);<br />
// Navigation Categories and Links<br />
$('#n-Main-Page > a')<br />
.text(translations[language].mainPage)<br />
.attr('href', translations[language].mainPageLink);<br />
$('h3#p-Navigation-label')<br />
.text(translations[language].navigationText);<br />
$('h3#p-Getting_Started-label')<br />
.text(translations[language].gettingStartedText);<br />
$('h3#p-Game_Features-label')<br />
.text(translations[language].gameFeaturesText);<br />
$('h3#p-New_to_the_Wiki-label')<br />
.text(translations[language].newToWikiText);<br />
$('h3#p-tb-label')<br />
.text(translations[language].toolsText);<br />
$('span#Quick_access')<br />
.text(translations[language].quickAccessText);<br />
$('span#More_games')<br />
.text(translations[language].moreGamesText);<br />
$('span#Follow_us')<br />
.text(translations[language].followUSText);<br />
//Navigation links<br />
$('#n-Game-rules > a')<br />
.text(translations[language].rulesText)<br />
.attr('href', translations[language].rulesLink);<br />
}<br />
}<br />
<br />
var storedLanguage = localStorage.getItem('selectedLanguage');<br />
<br />
if (storedLanguage) {<br />
updateLinks(storedLanguage);<br />
}<br />
<br />
for (var i = 0; i < languages.length; i++) {<br />
var imageElement = $('<img>').attr('src', languages[i].src).attr('title', languages[i].title);<br />
var linkElement = $('<a>')<br />
.attr('href', languages[i].link)<br />
.append(imageElement)<br />
.on('click', {<br />
lang: languages[i].lang<br />
}, function(event) {<br />
localStorage.setItem('selectedLanguage', event.data.lang);<br />
updateLinks(event.data.lang);<br />
});<br />
$('.langPicker').append(linkElement);<br />
}<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var elementToMove = $("#module-site-navigation").detach();<br />
<br />
elementToMove.insertAfter("#mirage-fixed-header");<br />
<br />
});<br />
})(jQuery);<br />
<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.contact_team-btn').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
$('.normal_quest').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
$('.repeatable_quest').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).on('click', '.dock-toggler', function() {<br />
const dockItems = $('.dock-items-container');<br />
const toggler = $('.dock-toggler');<br />
const toggleDockIcon = $('.toggle-dock');<br />
<br />
dockItems.toggleClass('toggled');<br />
toggler.toggleClass('toggled');<br />
toggleDockIcon.toggleClass('toggled');<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
function adjustColspan() {<br />
var screenWidth = $(window).width();<br />
<br />
var threshold = 768;<br />
<br />
$('quest.table td, quest.table th').each(function() {<br />
if (!$(this).data('original-colspan') && $(this).attr('colspan')) {<br />
$(this).data('original-colspan', $(this).attr('colspan'));<br />
}<br />
<br />
if (screenWidth <= threshold) {<br />
if ($(this).attr('colspan') && parseInt($(this).attr('colspan'), 10) === 3) {<br />
$(this).attr('colspan', '1');<br />
}<br />
} else {<br />
if ($(this).data('original-colspan')) {<br />
$(this).attr('colspan', $(this).data('original-colspan'));<br />
}<br />
}<br />
});<br />
}<br />
<br />
adjustColspan();<br />
<br />
$(window).resize(adjustColspan);<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var currentUrl = window.location.pathname.split('/').pop();<br />
<br />
if (currentUrl !== 'MediaWiki:Common.css' || currentUrl !== 'MediaWiki:Common.js') {<br />
$('#firstHeading').hide();<br />
}<br />
if (currentUrl == 'Category:Item_sets' || currentUrl == 'Category:Questlines') {<br />
$('.mw-category-generated').hide();<br />
}<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.quickSearchQuest').append('<span class="textfield_wrapper textfield_flex"><span class="textfield_label"></span><span class="textfield"><span><input type="text" id="QsearchBox" placeholder="Quick Search Quest"></span></span></span>');<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var $images = $(".set_bonus img");<br />
$images.each(function() {<br />
var width = $(this).width();<br />
var height = $(this).height();<br />
if (height < 40) {<br />
$(this).css("margin-top", "10px");<br />
}<br />
});<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var currentMonthContainer = $('#current-month-quests');<br />
var nextMonthContainer = $('#next-month-quests');<br />
<br />
// Function to start infinite scrolling animation<br />
function startAnimation(container) {<br />
var speed = 20; // Adjust the speed as needed<br />
<br />
// Clone the content and append it to create a continuous loop<br />
var containerContent = container.html();<br />
container.append(containerContent);<br />
<br />
// Set initial scroll position to bottom<br />
container.scrollTop(container.prop('scrollHeight'));<br />
<br />
// Define animation function<br />
function scrollContent() {<br />
container.scrollTop(container.scrollTop() - 1); // Scroll up<br />
if (container.scrollTop() <= 0) {<br />
// Reverse the scroll direction when reaching the top<br />
container.scrollTop(container.prop('scrollHeight'));<br />
}<br />
}<br />
<br />
// Start the animation loop<br />
var scrollInterval = setInterval(scrollContent, speed);<br />
<br />
// Pause animation on hover<br />
container.on('mouseenter', function() {<br />
clearInterval(scrollInterval);<br />
});<br />
<br />
// Resume animation on hover out<br />
container.on('mouseleave', function() {<br />
scrollInterval = setInterval(scrollContent, speed);<br />
});<br />
<br />
// Pause animation when user manually scrolls<br />
container.on('scroll', function() {<br />
clearInterval(scrollInterval);<br />
});<br />
<br />
// Resume animation when user finishes manual scrolling<br />
container.on('scroll', function() {<br />
scrollInterval = setInterval(scrollContent, speed);<br />
});<br />
}<br />
<br />
// Start animation for both containers<br />
startAnimation(currentMonthContainer);<br />
startAnimation(nextMonthContainer);<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=MediaWiki:Common.css&diff=58580
MediaWiki:Common.css
2024-02-09T13:02:06Z
<p>Criminus: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
/* HEADER AND TOP NAVIGATION */<br />
#mirage-fixed-header {<br />
background-color: #c9b997;<br />
box-shadow: none;<br />
}<br />
<br />
#mirage-top-header {<br />
background-image: url("/skins/MirageWest/images/page-bgtile.png");<br />
}<br />
<br />
/* Respect width of logo */<br />
img.mw-logo-icon {<br />
width: inherit;<br />
}<br />
<br />
.mw-wordmark-container span.mw-logo-wordmark {<br />
color: #3d2718;<br />
}<br />
<br />
/* Remove duplicated logo and word mark from main page */<br />
#mirage-navigation-header #mirage-logo,<br />
#mirage-navigation-header .mw-logo-wordmark {<br />
display: none;<br />
}<br />
<br />
.skin-mirage-dropdown-list a {<br />
font-weight: normal;<br />
}<br />
<br />
div#right-navigation {<br />
background-color: transparent;<br />
}<br />
<br />
li.mw-list-item,<br />
li.skin-mirage-dropdown-container {<br />
background: #c9b997;<br />
}<br />
<br />
div#module-site-tools li.mw-list-item,<br />
#module-site-tools > ul > li:last-child {<br />
border-color: black;<br />
}<br />
<br />
div.skin-mirage-dropdown-list > ul > li.mw-list-item {<br />
background: none;<br />
}<br />
<br />
/* Move wiki navigation menus to same line as logo */<br />
div#module-site-navigation {<br />
/* margin-top: -2.5rem; */<br />
}<br />
<br />
/* Limit space used by site navigation to avoid overlapping buttons, and move navigation to the right slightly */<br />
div#module-site-navigation.skin-mirage-mirage-navigation {<br />
/* max-width: 70%; */<br />
/* margin-left: 10px; */<br />
}<br />
<br />
/* Move Right Navigation (edit button etc.) in line with Recent changes */<br />
div#right-navigation {<br />
position: absolute;<br />
margin-right: 15px;<br />
margin-top: -1.25rem;<br />
right: 0px;<br />
}<br />
<br />
/* Recent Changes button text */<br />
#module-site-tools > ul > li:nth-child(1) > a {<br />
color: #5f391a;<br />
}<br />
<br />
/* Edit button row hover styling */<br />
#p-views > ul > li:hover,<br />
#mirage-right-rail-button:hover {<br />
background-color: rgba(255,255,255,0.15);<br />
color: #404244;<br />
border-color: black;<br />
}<br />
<br />
/* Have to set this color back to transparent to ensure no text shows on the right rail button on hover */<br />
#mirage-right-rail-button:hover {<br />
color: transparent;<br />
}<br />
<br />
/* Adjust color for Recent Changes icon */<br />
.skin-mirage-ooui-icon-recentChanges:before {<br />
background-image: url(/load.php?modules=skin.mirage.icons&image=recentChanges&format=rasterized&lang=en&skin=fallback&version=14jep);<br />
background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E recent changes %3C/title%3E%3Cg fill=%22%235f391a%22%3E%3Cpath d=%22M1 3h16v2H1V3Zm0 6h11v2H1V9Zm0 6h7v2H1v-2Zm17.8-3.1 1-1.1a.6.6 0 0 0 0-.8L18 8.2a.6.6 0 0 0-.8 0l-1 1 2.6 2.7Zm-3.3-2L10 15.3V18h2.6l5.6-5.5-2.7-2.7Z%22/%3E%3C/g%3E%3C/svg%3E");<br />
}<br />
<br />
/* Adjust color for Special Pages icon */<br />
.skin-mirage-ooui-icon-specialPages:before {<br />
background-image: url(/load.php?modules=skin.mirage.icons&image=specialPages&format=rasterized&lang=en&skin=fallback&version=dk89p);<br />
background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E special pages %3C/title%3E%3Cg fill=%22%235f391a%22%3E%3Cpath fill=%22%235f391a%22 d=%22M7 0a2 2 0 0 0-2 2h9a2 2 0 0 1 2 2v12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z%22/%3E%3Cpath fill=%22%23fill%22 d=%22M13 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2zm-6.5-3.5.41-1.09L8 15l-1.09-.41-.41-1.09-.41 1.09L5 15l1.09.41.41 1.09zm2.982-.949.952-2.561 2.53-.964-2.53-.964L9.482 8.5l-.952 2.562-2.53.964 2.53.964.952 2.561zM6 10.5l.547-1.453L8 8.5l-1.453-.547L6 6.5l-.547 1.453L4 8.5l1.453.547L6 10.5z%22/%3E%3C/g%3E%3C/svg%3E")<br />
}<br />
<br />
/* Adjust color for Random Page icon */<br />
.skin-mirage-ooui-icon-die:before {<br />
background-image:url(/load.php?modules=skin.mirage.icons&image=die&format=rasterized&skin=fallback&version=14jep);<br />
background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E die %3C/title%3E%3Cg fill=%22%235f391a%22%3E%3Cpath d=%22M3 1a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zm2 16a2 2 0 1 1 2-2 2 2 0 0 1-2 2zM5 7a2 2 0 1 1 2-2 2 2 0 0 1-2 2zm5 5a2 2 0 1 1 2-2 2 2 0 0 1-2 2zm5 5a2 2 0 1 1 2-2 2 2 0 0 1-2 2zm0-10a2 2 0 1 1 2-2 2 2 0 0 1-2 2z%22/%3E%3C/g%3E%3C/svg%3E");<br />
}<br />
<br />
/* Adjust color for three dots menu icon */<br />
.skin-mirage-ooui-icon-ellipsis:before {<br />
background-image:url(/load.php?modules=skin.mirage.icons&image=ellipsis&format=rasterized&skin=fallback&version=14jep);<br />
background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E ellipsis %3C/title%3E%3Cg fill=%22%235f391a%22%3E%3Ccircle cx=%2210%22 cy=%2210%22 r=%222%22/%3E%3Ccircle cx=%223%22 cy=%2210%22 r=%222%22/%3E%3Ccircle cx=%2217%22 cy=%2210%22 r=%222%22/%3E%3C/g%3E%3C/svg%3E");<br />
}<br />
<br />
<br />
/* Background color for Edit Button and Right Rail collapse/expand button */<br />
#mirage-edit-button > li,<br />
#mirage-right-rail-button {<br />
/* background-image: url("/skins/MirageWest/images/page-bgtile.png"); */<br />
background: #c9b997;<br />
}<br />
<br />
/* Border color definitions for the top navigation buttons */<br />
#mirage-edit-button > li,<br />
#mirage-edit-button > li + li,<br />
#mirage-edit-button > li:first-child,<br />
#mirage-edit-button > li:last-child,<br />
#mirage-edit-button > li:hover,<br />
#mirage-edit-button > li + li:hover,<br />
#mirage-edit-button > li:hover:first-child,<br />
#mirage-edit-button > li:hover:last-child,<br />
#mirage-right-rail-button,<br />
#mirage-right-rail-button:focus {<br />
border-color: black;<br />
}<br />
<br />
/* Hover color for Edit button */<br />
#mirage-edit-button > li:first-child a:hover {<br />
color: black;<br />
}<br />
<br />
/* Color for Edit button */<br />
#mirage-edit-button > li:first-child a {<br />
color: #5f391a;<br />
}<br />
<br />
/* Adjust color for Edit icon */<br />
.skin-mirage-ooui-icon-edit-invert:before {<br />
background-image:url(/load.php?modules=skin.mirage.icons&image=edit&variant=invert&format=rasterized&skin=fallback&version=dk89p);<br />
background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit %3C/title%3E%3Cg fill=%22%235f391a%22%3E%3Cpath d=%22m16.77 8 1.94-2a1 1 0 0 0 0-1.41l-3.34-3.3a1 1 0 0 0-1.41 0L12 3.23zM1 14.25V19h4.75l9.96-9.96-4.75-4.75z%22/%3E%3C/g%3E%3C/svg%3E");<br />
}<br />
<br />
/* Adjust color for Watch icon */<br />
.skin-mirage-ooui-icon-star-invert:before,#ca-watch a:before {<br />
background-image:url(/load.php?modules=skin.mirage.icons&image=star&variant=invert&format=rasterized&skin=fallback&version=dk89p);<br />
background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E star %3C/title%3E%3Cg fill=%22%235f391a%22%3E%3Cpath d=%22M20 7h-7L10 .5 7 7H0l5.46 5.47-1.64 7 6.18-3.7 6.18 3.73-1.63-7zm-10 6.9-3.76 2.27 1-4.28L3.5 8.5h4.61L10 4.6l1.9 3.9h4.6l-3.73 3.4 1 4.28z%22/%3E%3C/g%3E%3C/svg%3E")}<br />
<br />
/* Adjust color for Unwatch icon */<br />
.skin-mirage-ooui-icon-unStar-invert:before,#ca-unwatch a:before {<br />
background-image:url(/load.php?modules=skin.mirage.icons&image=unStar&variant=invert&format=rasterized&skin=fallback&version=dk89p);<br />
background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E un-star %3C/title%3E%3Cg fill=%22%235f391a%22%3E%3Cpath d=%22M20 7h-7L10 .5 7 7H0l5.46 5.47-1.64 7 6.18-3.7 6.18 3.73-1.63-7z%22/%3E%3C/g%3E%3C/svg%3E")}<br />
<br />
/* Adjust color for "More" menu icon */<br />
.skin-mirage-ooui-icon-indicator-down-invert:before {<br />
background-image:url(/load.php?modules=skin.mirage.indicators&image=down&variant=invert&format=rasterized&skin=fallback&version=1h8wn);<br />
background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Ctitle%3E down %3C/title%3E%3Cg fill=%22%235f391a%22%3E%3Cpath d=%22M9.9 2.9 6 6.8 2.1 2.9 1 4l5 5 5-5z%22/%3E%3C/g%3E%3C/svg%3E");<br />
}<br />
<br />
/* Adjust color for Right Rail button icon */<br />
.skin-mirage-ooui-icon-doubleChevronEnd:before {<br />
background-image:url(/load.php?modules=skin.mirage.icons&image=doubleChevronEnd&format=rasterized&lang=en&skin=fallback&version=14jep);<br />
background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E double chevron start %3C/title%3E%3Cg fill=%22%235f391a%22%3E%3Cpath d=%22M11 2 9.7 3.3l6.6 6.7-6.6 6.7L11 18l8-8zM2.5 2 1 3.3 7.8 10l-6.7 6.7L2.5 18l8-8z%22/%3E%3C/g%3E%3C/svg%3E");<br />
}<br />
<br />
<br />
/* Hide the editLock icon that doesn't want to be edited for some unexplainable reason */<br />
.skin-mirage-ooui-icon-editLock-invert:before { <br />
display: none;<br />
}<br />
<br />
/* Dropdown list for history, deletion, protection etc. */<br />
li#ca-history,<br />
li#ca-delete,<br />
li#ca-move,<br />
li#ca-protect {<br />
background: none;<br />
}<br />
<br />
/* Remove Main Page header from Main page */<br />
body.page-Main_Page .mw-page-title-main {<br />
display: none;<br />
}<br />
<br />
<br />
/* Remove the Page and Discussion buttons from all pages */<br />
div#left-navigation nav#p-namespaces {<br />
display: none;<br />
}<br />
<br />
#module-page-navigation {<br />
margin: 0;<br />
}<br />
<br />
<br />
/* Styling of username when logged in / don't show username */<br />
#mirage-fixed-header .skin-mirage-username {<br />
color: orange;<br />
display: none;<br />
}<br />
<br />
/* Styling for background of dropdown on username/not logged in */<br />
.skin-mirage-personaltools-dropdown li {<br />
background: none;<br />
}<br />
<br />
/* Text color of dropdown on username/not logged in */<br />
li#pt-login {<br />
color: black;<br />
}<br />
<br />
/* Text color on dropdown when no new messages */<br />
.skin-mirage-no-new-messages {<br />
color: black;<br />
}<br />
<br />
/* Main background */<br />
body {<br />
background-attachment: fixed;<br />
background-image: <br />
url("/skins/MirageWest/images/bg-cover-right.png"), <br />
url("/skins/MirageWest/images/bg-cover-left.png"),<br />
url("/skins/MirageWest/images/bg-cover-bottom.png"),<br />
url("/skins/MirageWest/images/background.jpg");<br />
background-position: right center,left center,center bottom,center center;<br />
background-size: auto,auto,auto,cover;<br />
background-repeat: repeat-y,repeat-y,repeat-x,no-repeat;<br />
}<br />
<br />
/* GENERAL ARTICLE STYLING */<br />
main#content.mw-body, <br />
main#content.mw-body-content,<br />
#mirage-navigation-header,<br />
#module-page-navigation,<br />
.skin-mirage-content-container {<br />
background-image: url("/skins/MirageWest/images/page-bgtile.png");<br />
}<br />
<br />
p, <br />
h1, <br />
h2, <br />
h3, <br />
h4, <br />
h5, <br />
h6, <br />
li, <br />
i {<br />
color: #3d2718;<br />
}<br />
<br />
h1,<br />
h2,<br />
.skin-mirage-right-rail-module h3,<br />
hr {<br />
border-color: #a6805a;<br />
}<br />
<br />
<br />
p a, <br />
p a:visited,<br />
li a,<br />
li a:visited {<br />
color: #3d2718;<br />
font-weight: bold;<br />
}<br />
<br />
p a:hover {<br />
color: #3d2718;<br />
}<br />
<br />
/* Warning on MediaWiki:Custom.css page */<br />
.mw-editinginterface {<br />
color: #3d2718;<br />
}<br />
<br />
/* Table of Contents styling */<br />
.toc {<br />
background-color: #c9b997;<br />
}<br />
<br />
.toc h2 {<br />
color: black;<br />
}<br />
<br />
.toc li a,<br />
.toc li a:visited,<br />
.toctogglelabel {<br />
color: #5f391a;<br />
}<br />
<br />
<br />
/* In-article edit icon styling */<br />
a.skin-mirage-ooui-icon.skin-mirage-ooui-icon-edit.skin-mirage-ooui-icon-small,<br />
a:visited.skin-mirage-ooui-icon.skin-mirage-ooui-icon-edit.skin-mirage-ooui-icon-small {<br />
color: #3d2718;<br />
}<br />
<br />
a:hover.skin-mirage-ooui-icon.skin-mirage-ooui-icon-edit.skin-mirage-ooui-icon-small {<br />
color: #3d2718;<br />
}<br />
<br />
<br />
/* TABLE STYLING */<br />
table th {<br />
font-weight: normal;<br />
background-color: #b99968; <br />
color: #5e321a;<br />
padding: 10px;<br />
}<br />
<br />
/* Special .announcement class table on the Main Page */<br />
th.announcement {<br />
font-weight: bold;<br />
}<br />
<br />
table td .announcement { <br />
color: #5e321a;<br />
}<br />
<br />
table td, <br />
table th {<br />
text-align: center;<br />
padding: 5px;<br />
box-shadow: 0px 0px 1px 1px rgba(255,255,255,0.1) inset;<br />
background-color: #d4ba91 !important;<br />
}<br />
<br />
td, <br />
th {<br />
padding: 0;<br />
}<br />
<br />
td {<br />
display: table-cell;<br />
vertical-align: inherit;<br />
}<br />
<br />
table {<br />
display: table !important; <br />
width: 100%;<br />
border-collapse: separate;<br />
border-spacing: 1px !important;<br />
margin-bottom: 4px;<br />
border-radius: 3px;<br />
}<br />
<br />
table center {<br />
color: #5e321a;<br />
}<br />
<br />
table a,<br />
table a:visited {<br />
color: #3d2718;<br />
}<br />
<br />
table a:hover {<br />
color: #1480a4;<br />
}<br />
<br />
/* RIGHT RAIL STYLING */<br />
#mirage-right-rail {<br />
background-image: url("/skins/MirageWest/images/page-bgtile.png");<br />
}<br />
<br />
#mirage-right-rail a,<br />
#mirage-right-rail a:visited {<br />
color: #3d2718;<br />
}<br />
<br />
#mirage-right-rail a:hover {<br />
color: #3d2718;<br />
}<br />
<br />
/* Remove background color on Page tools section of Right Rail */<br />
.skin-mirage-module-body ul.skin-mirage-unstyled-list > li {<br />
background: none;<br />
}<br />
<br />
<br />
/* FOOTER STYLING */<br />
footer {<br />
display: grid;<br />
align-content: center;<br />
justify-content: center;<br />
justify-items: center;<br />
margin-top: -25px;<br />
}<br />
<br />
footer.mw-footer {<br />
background-color: transparent;<br />
box-shadow: none;<br />
align-content: center;<br />
}<br />
<br />
#footer-info-lastmod,<br />
#footer-info-copyright,<br />
#footer-places-privacy,<br />
#footer-places-about,<br />
#footer-places-disclaimer {<br />
display: inline-block;<br />
margin-right: 15px;<br />
}<br />
<br />
footer ul.skin-mirage-unstyled-list#footer-info {<br />
margin-right: 0px;<br />
color: #c9b997;<br />
text-shadow: 1px 1px 1px black;<br />
}<br />
<br />
div#footer-places {<br />
margin-right: auto;<br />
margin-left: auto;<br />
}<br />
<br />
.mw-footer p,<br />
.mw-footer h3 {<br />
color: black;<br />
}<br />
<br />
.mw-footer a {<br />
color: #c9b997;<br />
font-weight: normal;<br />
}<br />
<br />
.mw-footer a:hover {<br />
color: #c9b997;<br />
}<br />
<br />
.mw-footer li {<br />
line-height: 1 !important;<br />
}<br />
<br />
div#footer-places {<br />
margin-left: initial;<br />
}<br />
<br />
h3#footer-places-label {<br />
display: none;<br />
}<br />
<br />
li#footer-info-lastmod {<br />
color: #c9b997;<br />
}<br />
<br />
<br />
/* CSS placed here will be applied to all skins */<br />
/* Wiki */<br />
h1,h2 {<br />
color: #ffdead;<br />
background-color: #301506;<br />
padding-left: 10px;<br />
margin-top:5px;<br />
border-bottom: none;<br />
font-weight:normal;<br />
}<br />
/*Advanced search fix*/<br />
#page-wrapper .tbbox-content {<br />
z-index: 4;<br />
}<br />
#ooui-php-1 {<br />
height: auto;<br />
}<br />
<br />
/*Recent changes, special sites buttons*/<br />
div#jump-to-nav {<br />
display: none;<br />
}<br />
.oo-ui-widget {<br />
z-index: 4;<br />
}<br />
.mw-ui-button {<br />
width: auto;<br />
font-size: inherit;<br />
position: relative;<br />
margin: 0;<br />
}<br />
/* */<br />
.mw-body a, .mw-body a.external {<br />
color: #804000;<br />
}<br />
#mw-content-text a, #mw-content-text a.external {<br />
font-weight: bold;<br />
}<br />
#document-wrapper {<br />
padding: 0 225px 0 20px;<br />
margin:0 auto;<br />
max-width: 1250px;<br />
min-width:880px;<br />
}<br />
#searchText {<br />
width: 80%;<br />
z-index: 10;<br />
}<br />
div.oo-ui-menuSelectWidget {<br />
margin-top: 40px;<br />
}<br />
input.oo-ui-inputWidget-input {<br />
width: 65%;<br />
}<br />
div.tbbox-rafter {<br />
display: none;<br />
}<br />
body {<br />
background-image: url(https://wiki.the-west.net/skins/thewest/images/bg-cover-right.png),url(https://wiki.the-west.net/skins/thewest/images/bg-cover-left.png),url(https://wiki.the-west.net/images/f/f1/NewCoverBgBottom.png),url(https://wiki.the-west.net/images/d/d5/NewMainBg.jpg);<br />
}<br />
.tribal-button {<br />
width: 190px !important;<br />
}<br />
.with-button .tbbox-headline {<br />
width: 100% !important;<br />
}<br />
#toc{<br />
display:inline-block;<br />
width: auto;<br />
}<br />
table {<br />
width: auto;<br />
}<br />
.mw-collapsible {<br />
display:inline-block;<br />
}<br />
.mw-collapsible-toggle {<br />
margin-left:10px;<br />
}<br />
table.transparent, table.transparent > tbody > tr > td {<br />
border:none;<br />
background:none !important;<br />
}<br />
table.transparent { width:100%;}<br />
div.tbbox-logo {z-index:100;}<br />
@media screen and (max-width: 1100px) {<br />
table.transparent > tbody > tr > td {<br />
display:block;<br />
}<br />
}<br />
/*Sitenotice */<br />
/* div#dock { */<br />
/* position:relative !important; */<br />
/* right: 0 !important; */<br />
/* margin: 0 !important; */<br />
/* width: 173px !important; */<br />
/* padding-top: 5px !important; */<br />
/* height: auto !important; */<br />
/* background: url(/skins/thewest/images/headline-bgtile.png?1cd53) repeat !important; */<br />
/* box-shadow: inset 0em 0em 1.2em 0.2em #140a05, 0 0 2px 1px #000000b3 !important; */<br />
/* z-index: 500; */<br />
/* } */<br />
/* div.dock-btn { */<br />
/* display: inline-block !important; */<br />
/* width: 52px !important; */<br />
/* height: 52px !important; */<br />
/* margin:-1px; */<br />
/* background: url(https://wiki.the-west.net/images/a/a2/Dock_buttons.png) no-repeat !important; */<br />
/* } */<br />
/* div.dock-btn:hover { */<br />
/* background-position-x:-52px !important; */<br />
/* } */<br />
/* div.dock-btn > a > span { */<br />
/* display: block !important; */<br />
/* width: 52px !important; */<br />
/* height: 52px !important; */<br />
/* background: url(https://wiki.the-west.net/images/a/a7/Dock_icons.png) !important; */<br />
/* } */<br />
#siteNotice {<br />
position: absolute;<br />
left: 0;<br />
margin-left: 100%;<br />
}<br />
#siteNotice div.mw-parser-output {<br />
margin: 0 !important;<br />
width: auto !important;<br />
height: auto !important;<br />
background: none !important;<br />
top: -115px !important;<br />
}<br />
#siteNotice div.mw-parser-output:hover {<br />
background: none !important;<br />
}<br />
#right_menu {<br />
padding:0 !important;<br />
margin:0 20px 0 30px !important;<br />
background: none !important;<br />
height:auto !important;<br />
}<br />
#right_menu .innogames-headline {<br />
border-top: 4px solid transparent !important;<br />
border-bottom: 4px solid transparent !important;<br />
border-image-slice: 4 !important;<br />
border-image-source: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAECAIAAABz8up3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QsREQkqmSTYtAAAAEZJREFUGNNjtLfQYcAAP37+4mBnY6AlYHz/5gUBFYyMWMX///+PX83///8h4sgq4YDl+OHdxLgP01jcKv8T5WMDLUWGgQAACj4ULl9i6ucAAAAASUVORK5CYII=) !important;<br />
}<br />
#localNotice #miniLogo { background-image: none; margin-top: -9px;}<br />
.innogame { height: 38px !important;}<br />
.innogame a { text-decoration: none; display: block; padding:8px 0 9px 0;}<br />
.socialBar { background: none !important;}<br />
<br />
/* Item Popup */<br />
div.tw_bg_tl,<br />
div.tw_bg_tr,<br />
div.tw_bg_bl,<br />
div.tw_bg_br {<br />
background-image: url(https://wiki.the-west.net/images/6/68/Popup.png);<br />
position: absolute;<br />
z-index: -1;<br />
}<br />
.tw_bg_tl {<br />
background-position: left top;<br />
bottom: 50%;<br />
right: 50%;<br />
left: 0;<br />
top: 0;<br />
}<br />
.tw_bg_tr {<br />
background-position: right top;<br />
width: 50%;<br />
bottom: 50%;<br />
right: 0;<br />
top: 0;<br />
}<br />
.tw_bg_bl {<br />
background-position: left bottom;<br />
height: 50%;<br />
right: 50%;<br />
bottom: 0;<br />
left: 0;<br />
}<br />
.tw_bg_br {<br />
background-position: right bottom;<br />
height: 50%;<br />
width: 50%;<br />
bottom: 0;<br />
right: 0;<br />
}<br />
div.popup_window {<br />
position: absolute;<br />
display: none;<br />
margin: 0;<br />
min-width: 200px;<br />
white-space: nowrap;<br />
z-index:1000;<br />
}<br />
div.item_container {<br />
height: 79px;<br />
width: 79px;<br />
position: relative;<br />
background-image: url(https://wiki.the-west.net/images/e/ec/Item_box.png);<br />
background-repeat: no-repeat;<br />
background-size: contain;<br />
display: inline-block;<br />
}<br />
div.item_container.wear {<br />
height: 93px;<br />
width: 94px;<br />
position: relative;<br />
background-image: url(https://wiki.the-west.net/images/8/82/Item_box_wear.png);<br />
background-repeat: no-repeat;<br />
display: inline-block;<br />
}<br />
div.item_container.wear2 {<br />
height: 138px;<br />
width: 95px;<br />
position: relative;<br />
background-image: url(https://wiki.the-west.net/images/5/54/Item_box_wear2.png);<br />
background-repeat: no-repeat;<br />
display: inline-block;<br />
}<br />
div.item_container.empty {<br />
background-image: none;<br />
}<br />
div.item_container > img {<br />
position: absolute;<br />
top: 3px;<br />
left: 3px;<br />
}<br />
div.item_container.item_off > img {<br />
filter:sepia(1) opacity(35%);<br />
}<br />
div.item_container.wear > img,<br />
div.item_container.wear2 > img {<br />
top: 0 !important;<br />
left: 0 !important;<br />
}<br />
div.item_container:hover div.popup_window {<br />
left: 120%;<br />
top: 10px;<br />
z-index: 10;<br />
display: block;<br />
}<br />
div.popup_contents {<br />
margin: 25px;<br />
font-family: Arial, Verdana, sans-serif;<br />
font-size: 12px;<br />
}<br />
div.popup_contents * {<br />
margin: 0;<br />
}<br />
div.popup_image {<br />
background-image: url(https://wiki.the-west.net/images/e/ec/Item_box.png);<br />
background-repeat: no-repeat;<br />
width: 79px;<br />
height: 79px;<br />
margin: auto;<br />
}<br />
.popup_divider {<br />
width:124px;<br />
height:6px;<br />
margin-top:4px !important;<br />
background-image: url(https://wiki.the-west.net/images/c/c1/Divider.png);<br />
margin-left: auto !important;<br />
margin-right: auto !important;<br />
display: block;<br />
}<br />
div.popup_image img {<br />
padding-top: 3px;<br />
padding-left: 4px;<br />
}<br />
.popup_attribute {<br />
text-align: left;<br />
padding-left: 7px;<br />
font-size: 12px;<br />
color: #070;<br />
font-weight: bold;<br />
}<br />
.popup_skill {<br />
text-align: left;<br />
padding-left: 18px;<br />
font-size: 11px;<br />
color: #070;<br />
}<br />
.popup_type {<br />
font-style: italic;<br />
font-size: 8pt;<br />
text-align: center;<br />
}<br />
.popup_name {<br />
font-size: 13px;<br />
color: #070;<br />
font-weight: bold;<br />
text-align: center;<br />
padding-top: 4px;<br />
}<br />
.popup_infos {<br />
text-align: center;<br />
}<br />
.popup_id {<br />
color: blue;<br />
}<br />
.popup_set {<br />
color: #800080 !important;<br />
font-weight: bold !important;<br />
}<br />
.popup_speed {<br />
color: #8b4513;<br />
}<br />
.popup_fb {<br />
color: #8b4513;<br />
font-weight: bold;<br />
}<br />
.popup_fb_stats {<br />
color: #8b4513;<br />
font-weight: bold;<br />
}<br />
.popup_dmg {<br />
font-weight: bold;<br />
text-align: center;<br />
}<br />
.popup_text {<br />
color: #007777;<br />
white-space: normal;<br />
max-width: 250px;<br />
margin: auto !important;<br />
}<br />
.item_number {<br />
position: absolute;<br />
left: 5px;<br />
top: 5px;<br />
z-index: 10;<br />
font-size: 16pt;<br />
color: white;<br />
font-weight: bold;<br />
text-shadow: 2px 2px 2px #000;<br />
}<br />
.popup_bonus {<br />
color:#8b4513;<br />
}<br />
.popup_job {<br />
display:inline-block;<br />
border-radius: 3px;<br />
border: 1px solid #804000;<br />
padding-top: 3px;<br />
margin-top: 10px !important;<br />
margin-bottom: 10px !important;<br />
}<br />
.popup_job img {<br />
width:50px;<br />
height:50px;<br />
}<br />
.popup_job .item_req > img {<br />
position: absolute;<br />
width: 45px;<br />
height: 45px;<br />
top: 3px;<br />
left: 3px;<br />
}<br />
.popup_crafteditem {<br />
display:inline-block;<br />
background: none;<br />
margin-top: 10px !important;<br />
margin-bottom: 10px !important;<br />
}<br />
.popup_crafteditem table {<br />
border-radius: 3px;<br />
border: 1px solid #804000;<br />
text-align: center;<br />
}<br />
.popup_txtgreen {<br />
color: green;<br />
}<br />
.popup_txtred {<br />
color: #900;<br />
}<br />
/* Sets */<br />
.set_container {<br />
position:relative;<br />
width: 276px;<br />
height: 395px;<br />
box-shadow: 0 0 65px #cdbe9f inset, 0 0 20px #beae8c inset, 0 0 5px #816f47;<br />
border-radius: 10px;<br />
}<br />
table.infoSet {<br />
box-shadow: 2px 2px 4px #000;<br />
margin: 0 0 15px !important;<br />
}<br />
table.infoSet > tbody > tr > td {<br />
background-color: #d4ba91 !important;<br />
padding:0;<br />
}<br />
table.infosetatt {<br />
border: none;<br />
background: none !important;<br />
margin: 3px !important;<br />
}<br />
table.infosetatt > tbody > tr > th {<br />
color: #ffdead !important;<br />
background-color: #301506 !important;<br />
padding-top:0;<br />
padding-bottom:0;<br />
}<br />
table.infosetatt > tbody > tr > td {<br />
padding:0;<br />
border:none;<br />
}<br />
div.set_bonus {<br />
/* border:1px solid #997146;<br />
width:40px;<br />
text-align:center;<br />
background-color:#4E3E26;<br />
color:#fff;<br />
font:12px arial;<br />
float:left;*/<br />
<br />
border: 1px solid #997146;<br />
width: 45px;<br />
height: 59px;<br />
text-align: center;<br />
background-color: #4E3E26;<br />
color: #fff;<br />
font: 12px arial;<br />
float: left;<br />
}<br />
<br />
div.set_bonus .text {<br />
background: url("https://wiki.the-west.net/images/6/6a/Skills_bg.png");<br />
width: 44px;<br />
height: 20px;<br />
position: absolute;<br />
line-height: 20px;<br />
font-size: 12px;<br />
bottom: 0;<br />
color: #ffe7b1;<br />
}<br />
<br />
/* Set bonus tooltip */<br />
<br />
div.tt_bg_tl,<br />
div.tt_bg_tr,<br />
div.tt_bg_bl,<br />
div.tt_bg_br {<br />
background-image: url(https://wiki.the-west.net/images/f/fc/Tooltip_bg.png);<br />
background-repeat: no-repeat;<br />
position: absolute;<br />
z-index: -1;<br />
}<br />
.tt_bg_tl {<br />
background-position: left top;<br />
bottom: 50%;<br />
right: 50%;<br />
left: 0;<br />
top: 0;<br />
}<br />
.tt_bg_tr {<br />
background-position: right top;<br />
width: 50%;<br />
bottom: 50%;<br />
right: 0;<br />
top: 0;<br />
}<br />
.tt_bg_bl {<br />
background-position: left bottom;<br />
height: 50%;<br />
right: 50%;<br />
bottom: 0;<br />
left: 0;<br />
}<br />
.tt_bg_br {<br />
background-position: right bottom;<br />
height: 50%;<br />
width: 50%;<br />
bottom: 0;<br />
right: 0;<br />
}<br />
.tooltip_outer {<br />
position: absolute;<br />
left: 50%;<br />
bottom: 100%;<br />
margin-bottom: 8px;<br />
z-index: -1;<br />
}<br />
.tooltip {<br />
position: relative;<br />
padding: 10px 13px 12px 13px;<br />
opacity: 0;<br />
visibility: hidden;<br />
-webkit-transition: opacity .15s ease-in-out;<br />
-webkit-transform: translateZ(0) scale(1.0, 1.0);<br />
-moz-transition: opacity .15s ease-in-out;<br />
transition: opacity .15s ease-in-out;<br />
white-space: nowrap;<br />
max-width: 350px;<br />
left: -50%;<br />
color: black;<br />
}<br />
.tooltip::after {<br />
content: " ";<br />
position: absolute;<br />
top: 100%;<br />
left: 50%;<br />
margin-top: -4px;<br />
margin-left: -11px;<br />
background-image: url(https://wiki.the-west.net/images/3/32/Tooltip_arrow.png);<br />
width: 22px;<br />
height: 11px;<br />
}<br />
.tooltip_container {<br />
position: relative;<br />
}<br />
.tooltip_container:hover .tooltip {<br />
visibility: visible;<br />
-webkit-transition: opacity .15s ease-in-out 0.4s;<br />
-moz-transition: opacity .15s ease-in-out 0.4s;<br />
transition: opacity .15s ease-in-out 0.4s;<br />
opacity: 1;<br />
}<br />
.tooltip_container:hover > .tooltip_outer {<br />
z-index: 1000;<br />
}<br />
.per_level:after {<br />
content: "(per Level)";<br />
}<br />
/* Quest templates */<br />
.item_border {<br />
position: relative;<br />
display: inline-block;<br />
margin: 1px;<br />
width: 79px;<br />
height: 79px;<br />
}<br />
.item_border .amount {<br />
margin:0;<br />
position: absolute;<br />
bottom: 2px;<br />
left: 6px;<br />
text-shadow: black 1px 1px 1px;<br />
font-size: 18px;<br />
color: white;<br />
font-weight: bold;<br />
}<br />
.item_border2 {<br />
position: relative;<br />
display: inline-block;<br />
margin: 1px;<br />
width: 60px;<br />
height: 60px;<br />
}<br />
.item_border2 .amount {<br />
margin:0;<br />
position: absolute;<br />
bottom: 2px;<br />
left: 6px;<br />
text-shadow: black 1px 1px 1px;<br />
font-size: 14px;<br />
color: white;<br />
font-weight: bold;<br />
}<br />
.item_border2.inv:before {<br />
content:url(https://wiki.the-west.net/images/7/70/ItemBorder_Inv.png);<br />
position: absolute;<br />
top: -1px;<br />
left: -1px;<br />
z-index: 1;<br />
}<br />
.item_border2.eqp:before {<br />
content:url(https://wiki.the-west.net/images/6/63/Product_Eqp.png);<br />
position: absolute;<br />
top: -1px;<br />
left: -1px;<br />
z-index: 1;<br />
}<br />
/* Set switch duel weapon */<br />
<br />
#switch {<br />
position: absolute;<br />
top: 30px;<br />
left: 195px;<br />
cursor: pointer;<br />
}<br />
#switch_prod {<br />
position: absolute;<br />
top: 30px;<br />
left: 195px;<br />
cursor: pointer;<br />
}<br />
/* Inputs */<br />
<br />
#input_level,<br />
#input_search {<br />
display: inline-block;<br />
background: url(https://westzz.innogamescdn.com/images/tw2gui/textfield/textfield.png) top left no-repeat;<br />
height: 30px;<br />
width: 12px;<br />
}<br />
#input_search {<br />
/* position: absolute; */<br />
/* right: 250px; */<br />
margin-right: 180px;<br />
float: right;<br />
}<br />
input.west, select.west {<br />
background: url(https://westzz.innogamescdn.com/images/tw2gui/textfield/textfield.png) top right no-repeat;<br />
height: 30px;<br />
width: 180px;<br />
margin-left: 12px;<br />
padding: 0 8px 0 0;<br />
border: 0;<br />
outline: none;<br />
<br />
}<br />
/* What's new banner*/<br />
<br />
.info_banner {<br />
display: flex;<br />
justify-content: center;<br />
align-items: center;<br />
flex-wrap: wrap;<br />
}<br />
.ring {<br />
position: relative;<br />
width: calc(var(--cir) * 2 + 10px);<br />
height: var(--hei);<br />
margin: 20px;<br />
border-radius: 20px;<br />
transition: 0.5s;<br />
transition-delay: 0.5s;<br />
display: flex;<br />
justify-content: flex-start;<br />
align-items: center;<br />
}<br />
.ring:hover {<br />
width: var(--wid);<br />
transition-delay: 0s;<br />
}<br />
.ring .circle {<br />
position: absolute;<br />
top: 0;<br />
left: 0;<br />
width: 100%;<br />
height: 100%;<br />
border-radius: 20px;<br />
overflow: hidden;<br />
display: flex;<br />
justify-content: center;<br />
align-items: center;<br />
}<br />
.ring .circle::before {<br />
content: '';<br />
position: absolute;<br />
top: 0;<br />
left: 0;<br />
width: 100%;<br />
height: 100%;<br />
background: var(--clr);<br />
clip-path: circle(var(--cir) at center);<br />
transition: 0.5s;<br />
}<br />
.ring:hover .circle::before {<br />
clip-path: circle(400px at center);<br />
}<br />
.ring .circle .logo img {<br />
position: relative;<br />
transition: 0.5s;<br />
transition-delay: 0.5s;<br />
}<br />
.ring:hover .circle .logo img {<br />
transform: scale(0);<br />
transition-delay: 0s;<br />
}<br />
<br />
/* .content { */<br />
/* position: relative; */<br />
/* width: 45%; */<br />
/* left: 20%; */<br />
/* padding: 20px 20px 20px 40px; */<br />
/* opacity: 0; */<br />
/* transition: 0.5s; */<br />
/* visibility: hidden; */<br />
/* } */<br />
/* .ring:hover .content { */<br />
/* left: 0; */<br />
/* opacity: 1; */<br />
/* visibility: visible; */<br />
/* transition-delay: 0.5s; */<br />
/* } */<br />
/* .content h2 { */<br />
/* background: none; */<br />
/* color: #fff; */<br />
/* font-size: 2.5em; */<br />
/* line-height: 1em; */<br />
/* } */<br />
/* .content p { */<br />
/* color: #fff; */<br />
/* } */<br />
<br />
.content .explore {<br />
position: relative;<br />
color: #111;<br />
background: #fff;<br />
padding: 10px 20px;<br />
border-radius: 10px;<br />
margin-top: 10px;<br />
display: inline-block;<br />
text-decoration: none;<br />
font-weight: 500;<br />
}<br />
.ring .content_img img {<br />
position: absolute;<br />
top: 50%;<br />
left: 50%;<br />
transform: translate(-50%, -50%) scale(0);<br />
transition: 0.5s;<br />
transition-delay: 0s;<br />
}<br />
.ring:hover .content_img img {<br />
left: 75%;<br />
transform: translate(-50%, -50%) scale(1);<br />
transition-delay: 0.5s;<br />
}<br />
/* Set icon */<br />
<br />
.set_icon_sprite {<br />
display:inline-block;<br />
position: relative;<br />
margin-top:3px;<br />
width: 50px;<br />
height: 50px;<br />
cursor: pointer;<br />
border-radius: 5px;<br />
background:url("https://wiki.the-west.net/images/b/b0/Set_icons_sprite_2216.png");<br />
}<br />
.set_icon_sprite:hover {<br />
background-color: #FFEECC;<br />
}<br />
.set_icon_sprite.new_set:before {<br />
content:"";<br />
display:block;<br />
position:absolute;<br />
width:36px;<br />
height:34px;<br />
right:0;<br />
top:0;<br />
background:url(https://wiki.the-west.net/images/c/c7/New_set.png) no-repeat;<br />
background-size:contain;<br />
pointer-events:none;<br />
}<br />
.warning_message {<br />
color: white;<br />
display: inline-block;<br />
padding: 12px 12px 12px 12px;<br />
border: 1px solid black;<br />
background: red;<br />
background: -webkit-linear-gradient(#db1616, #831919);<br />
background: -o-linear-gradient(#db1616, #831919);<br />
background: -moz-linear-gradient(#db1616, #831919);<br />
background: linear-gradient(#db1616, #831919);<br />
}<br />
/* Upgrade */<br />
.item_level {<br />
position: absolute;<br />
display:block;<br />
top: 4px;<br />
left: 2px;<br />
height: 13px;<br />
line-height: 13px;<br />
background-color: rgba(0,0,0,0.4);<br />
text-align: center;<br />
font-size: 12px;<br />
padding: 1px 2px 0 2px;<br />
color: #ffffff;<br />
font-weight: normal;<br />
box-shadow: 1px 1px 3px #000000;<br />
border-radius: 0 0 2px 0;<br />
text-shadow: black -1px 0 1px, black 0 1px 1px, black 1px 0 1px, black 0 -1px 1px;<br />
white-space: nowrap;<br />
z-index: 1;<br />
}<br />
.icon_level {<br />
display: inline-block;<br />
width: 15px;<br />
height:12px;<br />
background:url(https://westzz.innogamescdn.com/images/items/item_level.png);<br />
margin-right: 2px;<br />
}<br />
.level {<br />
vertical-align: top;<br />
}<br />
.upgrade {<br />
display: inline-block;<br />
width:12px;<br />
height: 12px;<br />
background: url(https://wiki.the-west.net/images/c/ca/Upgrade_icons.png) 0 12px;<br />
margin: 0 2px 0 1px;<br />
cursor: pointer;<br />
}<br />
.upgrade:hover {<br />
background-position-y:0;<br />
}<br />
.downgrade {<br />
display: inline-block;<br />
width:12px;<br />
height:12px;<br />
background: url(https://wiki.the-west.net/images/c/ca/Upgrade_icons.png) 12px 12px;<br />
margin: 0 0 0 2px;<br />
cursor: pointer;<br />
}<br />
.downgrade:hover {<br />
background-position-y:0;<br />
}<br />
<br />
.item_container[data-lvl="0"] .item_level {<br />
display:none;<br />
}<br />
.item_container:hover .item_level {<br />
display:block;<br />
}<br />
.item_container .upgrade, .item_container .downgrade {<br />
display:none;<br />
}<br />
.item_container:hover .upgrade, .item_container:hover .downgrade {<br />
display:inline-block;<br />
}<br />
div.set_container div.item_container > img {<br />
cursor:pointer;<br />
}<br />
div.mw-collapsible > b {<br />
color:#5e321a;<br />
font-size:16px;<br />
}<br />
.navbar_items {<br />
width: 392px;<br />
height: 89px;<br />
padding: 10px;<br />
background: url(https://wiki.the-west.net/images/b/ba/Navbar_items.png) no-repeat;<br />
}<br />
.navbar_items .link_icon {<br />
display:inline-block;<br />
position: relative;<br />
width: 42px;<br />
height: 43px;<br />
cursor: pointer;<br />
background:url(https://wiki.the-west.net/images/8/87/Navbar_items_icons.png);<br />
}<br />
.navbar_items .link_icon:hover, .navbar_items .active{<br />
background-position-y:-43px;<br />
}<br />
<br />
.wiki-title {<br />
position:relative;<br />
max-width: 800px;<br />
height: 49px;<br />
background: url(https://wiki.the-west.net/images/b/b3/Title.png) no-repeat;<br />
background-size: 100% 100%;<br />
padding: 0;<br />
margin: auto;<br />
border: none;<br />
}<br />
#popup_plain {<br />
position:relative;<br />
display:inline-block;<br />
}<br />
div.achievement {<br />
display: inline-block;<br />
position: relative;<br />
vertical-align:top;<br />
font-family: Arial, Verdana, sans-serif;<br />
width:424px;<br />
min-height: 120px;<br />
text-align: center;<br />
text-shadow: black 1px 1px 1px;<br />
font-weight: bold;<br />
color: white;<br />
z-index: 3;<br />
margin:2px -1px 2px -1px;<br />
}<br />
div.ach-background {<br />
width: 100%;<br />
position: absolute;<br />
background-image: url(https://wiki.the-west.net/images/c/c8/Achievement_Background.png);<br />
left: 0;<br />
z-index: -1;<br />
}<br />
div.ach-top{<br />
top: 0;<br />
bottom: 10px;<br />
background-position: top;<br />
}<br />
div.ach-btm {<br />
bottom: 0;<br />
height: 10px;<br />
background-position: bottom;<br />
}<br />
.tw2gui_button {<br />
display: inline-block;<br />
position: relative;<br />
height: 36px;<br />
margin-top: 2px;<br />
margin-bottom: 2px;<br />
text-align: center;<br />
cursor: pointer;<br />
min-width:150px;<br />
max-width:330px;<br />
}<br />
.tw2gui_button_left_cap,.tw2gui_button_right_cap {<br />
position: absolute;<br />
width: 50%;<br />
height: 36px;<br />
background: url(https://westzz.innogamescdn.com/images/tw2gui/button/button_normal.png) 0 0;<br />
left: 0;<br />
}<br />
.tw2gui_button_right_cap {<br />
left: 50%;<br />
background-position: right top;<br />
}<br />
.tw2gui_button_middle_bg {<br />
position: absolute;<br />
width: 18px;<br />
height: 36px;<br />
margin-left: -9px;<br />
left: 50%;<br />
background: url(https://westzz.innogamescdn.com/images/tw2gui/button/button_mid_normal.png) 0 0 no-repeat;<br />
}<br />
.tw2gui_button:hover .tw2gui_button_right_cap,<br />
.tw2gui_button:hover .tw2gui_button_left_cap {<br />
background-image:url('https://westen.innogamescdn.com/images/tw2gui/button/button_highlight.png');<br />
}<br />
.textart_title {<br />
position: relative;<br />
color: #FFE7B1;<br />
margin-left: 10px;<br />
margin-right: 10px;<br />
padding-top: 9px;<br />
text-align: center;<br />
height: 19px;<br />
white-space: nowrap;<br />
font: bold 10pt Arial;<br />
overflow: hidden;<br />
text-overflow: ellipsis;<br />
}<br />
table.sticky_header th {<br />
position: -webkit-sticky;<br />
position: sticky;<br />
top: 0;<br />
z-index:3;<br />
}<br />
div.prize-section {<br />
display:inline-block;<br />
position:relative;<br />
margin: 5px 0 5px 0;<br />
}<br />
div.prize-section .section-border {<br />
border: 3px solid #a49e97;<br />
border-radius: 8px;<br />
box-shadow: 0 0 20px inset;<br />
opacity: 0.9;<br />
position: absolute;<br />
left: 0;<br />
right: 0;<br />
top: 0;<br />
bottom: 0;<br />
}<br />
div.prize-section .section-bg {<br />
position: absolute;<br />
left: 3px;<br />
right: 3px;<br />
bottom: 3px;<br />
top: 3px;<br />
opacity: 0.4;<br />
border-radius: 5px;<br />
}<br />
<br />
div.prize-section .section-legend {<br />
position: relative;<br />
text-align: center;<br />
text-shadow: 0 0 5px #000;<br />
padding: 10px 15px 5px 15px;<br />
color: white;<br />
font-size:20px;<br />
}<br />
div.prize-section .section-content {<br />
position: relative;<br />
padding: 15px;<br />
}<br />
small div.item_container {<br />
height: 60px;<br />
width: 60px;<br />
}<br />
small div.item_container > img, small div.item_container > a > img {<br />
width:54px !important;<br />
height:54px !important;<br />
}<br />
table.quest {<br />
width:100%;<br />
}<br />
table.quest h2 {<br />
margin: 2px;<br />
color: #ffdead;<br />
background-color: #301506;<br />
border-bottom: none;<br />
font-weight: bold;<br />
font-size: 120%;<br />
}<br />
table.quest td {<br />
text-align:center;<br />
}<br />
table.quest #toc {<br />
display:none;<br />
}<br />
table.quest div.options_frame {<br />
display: flex;<br />
flex-wrap: wrap;<br />
justify-content: space-evenly;<br />
background-color: #8a5f302b;<br />
align-items: center;<br />
margin-top: 5px;<br />
margin-bottom: 5px;<br />
padding-top: 5px;<br />
padding-bottom: 5px;<br />
border-top: 1px solid #996b39;<br />
border-bottom: 1px solid #996b39;<br />
}<br />
div.world_map {<br />
position:relative;<br />
width: 237px;<br />
height: 104px;<br />
border: 1px solid black;<br />
background: url(https://westzz.innogamescdn.com/images/map/minimap/worldmap.png);<br />
}<br />
div.world_map .map_marker {<br />
position:absolute;<br />
width: 16px;<br />
height: 16px;<br />
margin-top: -8px;<br />
margin-left: -8px;<br />
background: url(https://westzz.innogamescdn.com/images/map/minimap/icons/miniicon_quests.png);<br />
}<br />
div.questgiver_mini_frame {<br />
position: relative;<br />
width: 106px;<br />
height: 54px;<br />
margin:auto;<br />
background: url(https://wiki.the-west.net/images/5/59/Questgiver_mini_frame.png);<br />
}<br />
div.questgiver_mini_frame > img {<br />
position: absolute;<br />
top: 8px;<br />
left: 34px;<br />
}<br />
.cdr_prq {<br />
display: inline-block;<br />
background: #fdf4e8;<br />
border-radius: 10px;<br />
padding: 5px 5px;<br />
font-size: smaller;<br />
vertical-align: top;<br />
margin: 2px;<br />
box-shadow: 1px 1px 1px 1px #00000024;<br />
}<br />
.prq_cond {max-width:282px;}<br />
.prq_dispo {width:330px;}<br />
.prq_title {<br />
background: #301506;<br />
color: #ffdead;<br />
padding: 8px 10px;<br />
border-radius: 5px;<br />
}<br />
.window_border {<br />
margin:auto;<br />
position:relative;<br />
padding:7px;<br />
z-index:0;<br />
}<br />
.wb_content {<br />
background:url(https://wiki.the-west.fr/images/8/80/Arriere_plan_cadre.png);<br />
border-radius:15px;<br />
padding:40px;<br />
}<br />
div.wb_tl, div.wb_tr, div.wb_bl, div.wb_br {<br />
background-image: url(https://westfr.innogamescdn.com/images/tw2gui/window/window_border.png);<br />
background-repeat: no-repeat;<br />
position: absolute;<br />
}<br />
div.wbt_tl, div.wbt_tr, div.wbt_bl, div.wbt_br {<br />
background-image: url(https://wiki.the-west.fr/images/3/3c/Table_border.png);<br />
background-repeat: no-repeat;<br />
position: absolute;<br />
z-index:-1;<br />
}<br />
.wb_tl, .wbt_tl {<br />
background-position: left top;<br />
bottom: 50%;<br />
right: 50%;<br />
left: 0;<br />
top: 0;<br />
}<br />
.wb_tr, .wbt_tr {<br />
background-position: right top;<br />
width: 50%;<br />
bottom: 50%;<br />
right: 0;<br />
top: 0;<br />
}<br />
.wb_bl, .wbt_bl {<br />
background-position: left bottom;<br />
height: 50%;<br />
right: 50%;<br />
bottom: 0;<br />
left: 0;<br />
}<br />
.wb_br, .wbt_br {<br />
background-position: right bottom;<br />
height: 50%;<br />
width: 50%;<br />
bottom: 0;<br />
right: 0;<br />
}<br />
div.questline_frame {<br />
display:inline-block;<br />
position: relative;<br />
width: 272px;<br />
height: 152px;<br />
margin:3px;<br />
background: url(https://wiki.the-west.net/images/7/79/Questline_frame.png);<br />
}<br />
div.questline_frame .questline_name {<br />
top: 12px;<br />
text-align: center;<br />
position: relative;<br />
}<br />
div.questline_frame .questgiver img {<br />
position: absolute;<br />
max-width: 75px;<br />
max-height: 75px;<br />
top: 51px;<br />
left: 14px;<br />
}<br />
div.questline_frame .questgiver_overlay {<br />
position: absolute;<br />
top: 39px;<br />
left: 12px;<br />
width: 80px;<br />
height: 100px;<br />
background: url(https://westzz.innogamescdn.com/images/window/quest/pic_small.png);<br />
background-size: cover;<br />
}<br />
div.questline_frame .info {<br />
display: inline-block;<br />
position: absolute;<br />
top: 62px;<br />
left: 97px;<br />
width:150px;<br />
font-size:13px;<br />
text-shadow: 1px 1px 2px #00000063;<br />
}<br />
.item_flag {<br />
width: 26px;<br />
height: 26px;<br />
position: absolute;<br />
z-index: 1;<br />
top: 1px;<br />
left: 1px;<br />
}<br />
.item_flag.eqp {<br />
background: url("https://wiki.the-west.net/images/6/63/Product_Eqp.png");<br />
}<br />
.item_flag.inv{<br />
background: url("https://wiki.the-west.net/images/7/70/ItemBorder_Inv.png");<br />
}<br />
.item_req {<br />
background: url("https://wiki.the-west.net/images/e/ec/Item_box.png");<br />
position: relative;<br />
display: inline-block;<br />
}<br />
.item_req {<br />
width: 50px;<br />
height: 50px;<br />
background-size: 50px;<br />
vertical-align: middle;<br />
}<br />
table.popup_job {<br />
width: 100%!important;<br />
}<br />
#ca-talk {<br />
display: none !important;<br />
}<br />
#navbar {<br />
position:relative;<br />
top:-11px;<br />
font-family:Calibri;<br />
/* width:800px; */<br />
max-width:100%;<br />
height:85px;<br />
margin:0;<br />
padding:0;<br />
text-align:center;<br />
/* z-index:100; */<br />
}<br />
.navbar_bgl, .navbar_bgr {<br />
background-image: url(images/7/78/Navbar.png);<br />
background-repeat: no-repeat;<br />
position: absolute;<br />
height:100%;<br />
}<br />
.navbar_bgl {<br />
background-position: left;<br />
right: 50%;<br />
left: 0;<br />
}<br />
.navbar_bgr {<br />
background-position: right;<br />
width: 50%;<br />
right: 0;<br />
}<br />
#navbar ul {<br />
list-style-type: none;<br />
font-size:0;<br />
padding:0;<br />
overflow: hidden;<br />
position:relative;<br />
top:45px;<br />
height:37px;<br />
}<br />
#navbar li {<br />
font-size:16px;<br />
display:inline;<br />
background:none !important;<br />
padding:0 !important;<br />
}<br />
#navbar li a {<br />
position:relative;<br />
display:inline-block;<br />
color: white;<br />
font-weight:normal;<br />
text-align: center;<br />
padding: 8px 10px;<br />
line-height:20px;<br />
text-decoration: none;<br />
-webkit-transition: all .25s;<br />
-moz-transition: all .25s;<br />
-ms-transition: all .25s;<br />
-o-transition: all .25s;<br />
transition: all .25s;<br />
}<br />
<br />
#navbar li a:not(.selflink):hover {<br />
color:#FFDEAD;<br />
}<br />
#navbar .selflink {<br />
background-color: #FFDEAD;<br />
color:black;<br />
position:relative;<br />
display:inline-block;<br />
text-align: center;<br />
padding: 8px 10px;<br />
line-height:20px;<br />
border-bottom-left-radius:10px;<br />
border-bottom-right-radius:10px;<br />
box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 5px rgba(0, 0, 0, 0.2) inset;<br />
z-index:1;<br />
}<br />
#navbar li a:not(.selflink):before {<br />
content: "";<br />
display: block;<br />
position: absolute;<br />
left: 0;<br />
bottom: 0;<br />
height: 4px;<br />
width: 0;<br />
background: #FFDEAD;<br />
-webkit-transition: width .25s;<br />
-moz-transition: width .25s;<br />
-ms-transition: width .25s;<br />
-o-transition: width .25s;<br />
transition: width .25s;<br />
}<br />
#navbar li a:not(.selflink):hover:before {<br />
width:100%;<br />
}<br />
#navbar li a:after {<br />
content: "";<br />
display: block;<br />
position: absolute;<br />
left: -2px;<br />
top: 17px;<br />
height: 4px;<br />
width: 4px;<br />
background: #ffffff;<br />
opacity: 0.5;<br />
}<br />
#navbar .selflink:after{<br />
width: 2px;<br />
}<br />
#navbar li:first-child *:after{<br />
opacity:0;<br />
}<br />
#wiki_logo {<br />
position: relative;<br />
width: 112px;<br />
height: 110px !important;<br />
background: url(images/e/e4/VersionLogo.png) !important;<br />
margin-bottom: 10px;<br />
}<br />
#wiki_logo a {<br />
color:#FFFFFF !important;<br />
font-weight:normal;<br />
}<br />
.flash {<br />
animation-name: pulse;<br />
-webkit-animation-name: pulse; <br />
animation-duration: 1.5s; <br />
-webkit-animation-duration: 1.5s;<br />
animation-iteration-count: infinite;<br />
-webkit-animation-iteration-count: infinite;<br />
}<br />
@keyframes pulse{<br />
0%{<br />
transform:scale(0.95);<br />
opacity:0.7<br />
}<br />
50%{<br />
transform:scale(1);<br />
opacity:1<br />
}<br />
100%{<br />
transform:scale(0.95);<br />
opacity:0.7<br />
}<br />
}<br />
<br />
.tw2gui_button_spoiler {<br />
display: inline-block;<br />
position: relative;<br />
height: 36px;<br />
margin-top: 2px;<br />
margin-bottom: 2px;<br />
text-align: center;<br />
cursor: pointer;<br />
max-width:330px;<br />
}<br />
.tw2gui_button_spoiler:hover .tw2gui_button_right_cap,<br />
.tw2gui_button_spoiler:hover .tw2gui_button_left_cap {<br />
background-image:url('https://westen.innogamescdn.com/images/tw2gui/button/button_highlight.png');<br />
}<br />
.input_level, #input_level, #input_search {<br />
display: inline-block;<br />
background: url("https://westen.innogamescdn.com/images/tw2gui/textfield/textfield.png") top left no-repeat;<br />
height: 30px;<br />
width: 12px;<br />
}<br />
.column {<br />
column-count: 3;<br />
}<br />
.tw_checkbox_no {<br />
display: inline-block;<br />
background: url("images/1/12/Noclick.png") no-repeat;<br />
height: 20px;<br />
width: 20px;<br />
}<br />
.tw_checkbox_on {<br />
display: inline-block;<br />
background: url("images/9/99/Onclick.png") no-repeat;<br />
height: 20px;<br />
width: 20px;<br />
}<br />
.calculateTable {<br />
background-color: #d6c39f;<br />
border: 1px solid #d6c39f;<br />
border-collapse: collapse;<br />
}<br />
.calculateTable > tr > th,<br />
.calculateTable > tr > td,<br />
.calculateTable > * > tr > th,<br />
.calculateTable > * > tr > td {<br />
border: 1px solid #d6c39f;<br />
padding: 0.0em 0.4em;<br />
}<br />
.calculateTable > tr > th,<br />
.calculateTable > * > tr > th {<br />
background-color: #d6c39f;<br />
text-align: center;<br />
}<br />
.calculateTable > caption {<br />
font-weight: bold;<br />
}<br />
.calculateTable > tr > th,<br />
.calculateTable > tr > td,<br />
.calculateTable > * > tr > th,<br />
.calculateTable > * > tr > td,<br />
.mw_metadata th,<br />
.mw_metadata td {<br />
background: #d6c39f !important;<br />
border: 1pt solid #d6c39f;<br />
}<br />
.calculateTable > tr > th,<br />
.calculateTable > * > tr > th,<br />
.mw_metadata th {<br />
background: #d6c39f !important;<br />
text-align: center;<br />
font-weight: bold;<br />
}<br />
#target_new {<br />
display: inline-block;<br />
background: url("https://westzz.innogamescdn.com/images/tw2gui/textfield/textfield.png") top left no-repeat;<br />
height: 30px;<br />
}<br />
input.target {<br />
background: url("https://westzz.innogamescdn.com/images/tw2gui/textfield/textfield.png") top right no-repeat;<br />
height: 30px;<br />
margin-left: 12px;<br />
padding: 0 8px 0 0;<br />
border: 0;<br />
outline: none;<br />
width: 90px;<br />
margin-right: -6px;<br />
}<br />
.item_table div.item_container {<br />
width: 60px;<br />
height: 60px;<br />
background-size: 60px;<br />
}<br />
.item_table div.item_container > img {<br />
position: absolute;<br />
width: 53px;<br />
height: 53px;<br />
top: 4px;<br />
left: 3px;<br />
}<br />
.number {<br />
position: absolute;<br />
bottom: 1px;<br />
left: 3px;<br />
text-shadow: black 1px 1px 1px;<br />
font-size: 12px;<br />
color: white;<br />
}<br />
<br />
/* Homepage event box */<br />
.valentine {<br />
background: url("https://wiki.the-west.net/images/c/c0/Valentine.jpg") center center!important;<br />
background-size: cover!important;<br />
}<br />
<br />
.easter {<br />
background: url("https://wiki.the-west.net/images/0/01/Easter.jpg") center center!important;<br />
background-size: cover!important;<br />
}<br />
<br />
.independence {<br />
background: url("https://wiki.the-west.net/images/1/18/Independence.jpg") center center!important;<br />
background-size: cover!important;<br />
}<br />
<br />
.oktoberfest {<br />
background: url("https://wiki.the-west.net/images/7/73/Octoberfest.jpg") center center!important;<br />
background-size: cover!important;<br />
}<br />
<br />
.dod {<br />
background: url("https://wiki.the-west.net/images/c/cc/Dotd.jpg") center center!important;<br />
background-size: cover!important;<br />
}<br />
<br />
.container_event .bg_tl {<br />
left: 0;<br />
right: 50%;<br />
top: 0;<br />
bottom: 50%;<br />
background-position: top left;<br />
}<br />
.container_event .bg_tr {<br />
width: 50%;<br />
right: 0;<br />
top: 0;<br />
bottom: 50%;<br />
background-position: top right;<br />
}<br />
.container_event .bg_bl {<br />
left: 0;<br />
right: 50%;<br />
height: 50%;<br />
bottom: 0;<br />
background-position: bottom left;<br />
}<br />
.container_event .bg_br {<br />
width: 50%;<br />
height: 50%;<br />
right: 0;<br />
bottom: 0;<br />
background-position: bottom right;<br />
}<br />
.frame {<br />
position: absolute;<br />
background-image: url("https://wiki.the-west.net/images/5/56/726px-Event_box.png");<br />
}<br />
<br />
.container_event > .background.wood {<br />
background: url("https://wiki.the-west.net/images/1/1f/Wood.jpg") center center;<br />
}<br />
.container_event .background {<br />
position: absolute;<br />
left: 0px;<br />
right: 0px;<br />
top: 6px;<br />
bottom: 8px;<br />
background: url("https://wiki.the-west.net/images/b/b5/Default.jpg") center center;<br />
background-repeat: repeat;<br />
}<br />
.event {<br />
display: block;<br />
text-decoration: none;<br />
margin-bottom: -35px;<br />
}<br />
.light, a.light {<br />
color: #ffe7b1;<br />
}<br />
.event .event-status, .event .event-date {<br />
font-size: 14px;<br />
font-weight: bold;<br />
text-decoration: none;<br />
}<br />
.event .event-name {<br />
font-weight: bold;<br />
text-decoration: underline;<br />
font-family: Georgia, 'Times New Roman', serif;<br />
font-size: 26px;<br />
text-shadow: 1px 1px 0 #ffcc66, 1px 1px 2px #000000;<br />
}<br />
.event .event-name a {<br />
font-weight: bold;<br />
text-decoration: underline;<br />
font-family: Georgia, 'Times New Roman', serif;<br />
font-size: 26px;<br />
text-shadow: 1px 1px 0 #ffcc66, 1px 1px 2px #000000;<br />
}<br />
.event .event-date {<br />
background: #00000085;<br />
padding: 2px;<br />
display: inline-block;<br />
margin: 3px;<br />
border-radius: 1px;<br />
}<br />
.container_event {<br />
position: relative;<br />
height: 100%;<br />
width: 100%;<br />
}<br />
.container_event > .content {<br />
position: relative;<br />
padding: 15px;<br />
}<br />
.event .content > div {<br />
height: 100%;<br />
display: flex;<br />
justify-content: center;<br />
align-items: center;<br />
flex-direction: column;<br />
padding: 4px;<br />
box-sizing: border-box;<br />
text-align: center;<br />
}<br />
.event-date a {<br />
font-weight: bold;<br />
text-decoration: underline;<br />
font-family: Georgia, 'Times New Roman', serif;<br />
font-size: 14px;<br />
color: #ffe7b1!important;<br />
}<br />
<br />
.container-title {<br />
width: calc(100% + 16px);<br />
height: 46px;<br />
position: relative;<br />
padding-top: 15px;<br />
margin-bottom: -15px;<br />
margin-left: -8px;<br />
}<br />
.container-title .right {<br />
position: absolute;<br />
left: 50%;<br />
right: 0;<br />
background-position: right bottom;<br />
}<br />
.container-title .left {<br />
position: absolute;<br />
left: 0;<br />
right: 50%;<br />
background-position: left bottom;<br />
}<br />
.container-title .left, .container-title .right {<br />
bottom: 0;<br />
height: 50px;<br />
background-image: url("https://wiki.the-west.net/images/2/29/Window2_title.png");<br />
background-repeat: no-repeat;<br />
}<br />
.container-title .title {<br />
color: rgb(255, 231, 177);<br />
display: block;<br />
font-family: 'Times New Roman';<br />
font-size: 27px;<br />
font-style: normal;<br />
font-variant: normal;<br />
font-weight: bold;<br />
height: 32px;<br />
line-height: normal;<br />
margin: 0;<br />
padding-top: 6px;<br />
position: relative;<br />
text-align: center;<br />
width: 100%;<br />
}<br />
<br />
table.NewjobList tr > th {<br />
font-weight: bold;<br />
color: #ffdead !important;<br />
background-color: #301506 !important;<br />
}<br />
<br />
table.NewjobList, tr.mw-empty-elt {<br />
display:block!important;<br />
}<br />
<br />
#searchItemlive{<br />
padding:15px 0 4px 0 !important;<br />
background:#44301d !important;<br />
margin-bottom:48px;<br />
box-shadow:inset 0em 0em 1.2em 0.2em #140a05<br />
}<br />
.audio-arrow-box {<br />
margin-top: -25px;<br />
background: #e9d3a7!important;<br />
border-radius: 6px;<br />
filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));<br />
width: 353px;<br />
height: 200px;<br />
z-index: 99;<br />
display: none;<br />
margin-left: -365px;<br />
}<br />
<br />
.audio-arrow-box::after {<br />
z-index: -99;<br />
content: "";<br />
position: absolute;<br />
width: 0;<br />
height: 0;<br />
margin-left: 0;<br />
bottom: 0;<br />
top: 20px;<br />
right: calc(4px - 4%);<br />
box-sizing: border-box;<br />
border: 5px solid #e9d3a7;<br />
border-color: transparent transparent #e9d3a7 #e9d3a7;<br />
transform-origin: 0 0;<br />
transform: rotate(224deg);<br />
}<br />
<br />
.audio-arrow-box::before {<br />
z-index: 10;<br />
content: "";<br />
position: absolute;<br />
width: 0;<br />
height: 0;<br />
margin-left: 0;<br />
bottom: 0;<br />
top: 20px;<br />
right: calc(4px - 4%);<br />
box-sizing: border-box;<br />
border: 5px solid black;<br />
border-color: transparent transparent #e9d3a7 #e9d3a7;<br />
transform-origin: 0 0;<br />
transform: rotate(224deg);<br />
}<br />
<br />
.popup-container {<br />
padding: 10px;<br />
height: 180px;<br />
overflow: auto;<br />
overflow-x: hidden;<br />
background: #e9d3a7!important;<br />
}<br />
<br />
.audio-arrow-box::-webkit-scrollbar {<br />
width: 0px!important;<br />
height:0px!important;<br />
}<br />
<br />
.popup-container::-webkit-scrollbar {<br />
width: 0px!important;<br />
height:0px!important;<br />
}<br />
<br />
.item {<br />
display: inline-block;<br />
}<br />
<br />
.load_items {<br />
display:none;<br />
padding: 8px;<br />
}<br />
<br />
#search_live_item {<br />
z-index: 99;<br />
position: absolute;<br />
right: -200px;<br />
top: 615%;<br />
}<br />
<br />
.aligntoleft {<br />
float: left;<br />
padding-right: 8px;<br />
}<br />
<br />
.aligntoright {<br />
float: right;<br />
padding-left: 8px;<br />
}<br />
span.h7 {<br />
background-color: none!important;<br />
padding: 0px!important;<br />
font-size: 16px;<br />
color: #5e321a;<br />
display: block;<br />
}<br />
<br />
.sectioncolumns {<br />
display: flex;<br />
justify-content: space-between;<br />
}<br />
<br />
.section_column_ {<br />
width: 49%;<br />
}<br />
<br />
/* Language Picker - Criminus 2023 */<br />
div#p-Language {<br />
margin-bottom: 10px;<br />
}<br />
<br />
/*<br />
.langPicker {<br />
display: flex;<br />
justify-content: space-around;<br />
}<br />
*/<br />
<br />
.langPicker {<br />
float: right;<br />
margin-right: 15px;<br />
/* margin-top: -10px; */<br />
}<br />
<br />
.langPicker a {<br />
margin-left: 5px;<br />
}<br />
<br />
<br />
/*Table of contents title*/<br />
#mw-toc-heading {<br />
background: transparent;<br />
}<br />
<br />
/*The dropdown top menus should be displayed above some of the custom headers from West*/<br />
.skin-mirage-mirage-navigation .skin-mirage-navigation-entry-item .skin-mirage-dropdown-list {<br />
z-index: 101;<br />
}<br />
<br />
/*More West-like border of the table of contents*/<br />
.toc {<br />
border: 1px solid #996b39;<br />
}<br />
<br />
/*Remove the title of the page. Unnecessary, and looks out of place.*/<br />
.mw-wordmark-container span.mw-logo-wordmark {<br />
display: none;<br />
}<br />
<br />
/*Background for the top bar*/<br />
#mirage-fixed-header {<br />
background-image: url("/skins/MirageWest/images/headline-bgtile.png");<br />
border-bottom: 2px solid #6c1d1d;<br />
}<br />
<br />
/*Don't show username, or 'not logged in' in the top bar*/<br />
#mirage-fixed-header .skin-mirage-username {<br />
display: none;<br />
}<br />
<br />
/*Don't show site notice - the thing with the side menu used in the old version of the wiki*/<br />
#siteNotice {<br />
display: none;<br />
}<br />
<br />
<br />
/*Make 'edit' link visible again*/<br />
a.skin-mirage-ooui-icon.skin-mirage-ooui-icon-edit.skin-mirage-ooui-icon-small {<br />
color: #3d2718;<br />
}<br />
<br />
h3 a.skin-mirage-ooui-icon.skin-mirage-ooui-icon-edit.skin-mirage-ooui-icon-small {<br />
color: #804000;<br />
}<br />
<br />
/*Faint border around the main content*/<br />
.mediawiki-content-container {<br />
border-left: 2px solid #996b39;<br />
border-right: 2px solid #996b39;<br />
border-bottom: 2px solid #996b39;<br />
}<br />
<br />
#mirage-top-header {<br />
border-left: 2px solid #996b39;<br />
border-right: 2px solid #996b39;<br />
border-top: 2px solid #996b39;<br />
}<br />
<br />
#left-navigation, #right-navigation, #left-navigation nav, #right-navigation nav, #left-navigation label, #right-navigation label {<br />
padding-right: 5px;<br />
}<br />
<br />
<br />
<br />
<br />
<br />
<br />
/*Make the semantic media wiki readable*/<br />
.smw-editpage-help {<br />
background-color: #565656;<br />
}<br />
<br />
/* Make the errors on uploading the same file readable */<br />
.mw-destfile-warning {<br />
color: #5e321a;<br />
}<br />
<br />
.externalimage-holder {<br />
position: relative;<br />
margin: auto;<br />
display: inline-block;<br />
max-width: 600px;<br />
}<br />
.externalimage-holder img {<br />
width: 100%;<br />
height: auto;<br />
}<br />
img {<br />
max-width: 900px;<br />
}<br />
<br />
#document-wrapper<br />
{<br />
max-width: 1200px;<br />
}<br />
<br />
<br />
<br />
/* West specific changes */<br />
/* Correct button sizes for save buttons of articles */<br />
#wpSave,<br />
#wpPreview,<br />
#wpDiff {<br />
width: initial;<br />
}<br />
<br />
/* Adjust image size on Main Page slightly so it cannot go outside of bounds */<br />
body.page-Main_Page .container-title,<br />
body.page-Huvudsida .container-title,<br />
body.page-Forside .container-title {<br />
width: initial;<br />
}<br />
<br />
<br />
<br />
<br />
/* Mobile-specific changes */<br />
@media screen and (max-width: 720px)<br />
{<br />
/* Remove the unnecessary logo next to the navigation links */<br />
#mirage-navigation-header #mirage-logo {<br />
display: none;<br />
}<br />
<br />
/*Remove the wiki title on mobile*/<br />
.mw-logo-wordmark {<br />
display: none;<br />
}<br />
<br />
/*Set max image size on mobile, so they scale*/<br />
img {<br />
display: block;<br />
max-width:90%;<br />
width: auto;<br />
height: auto;<br />
}<br />
<br />
/* Remove text of Recent Changes button */<br />
div#module-site-tools li.mw-list-item:first-child a {<br />
color: transparent;<br />
}<br />
<br />
/* Avoid right-floating images to overlap text or take too much space on Mobile */<br />
div.tright, <br />
div.floatright, <br />
table.floatright {<br />
clear: right;<br />
float: unset;<br />
}<br />
}<br />
<br />
/* Some fixes */<br />
<br />
.usermessage {<br />
border: 1px solid #ffa500;<br />
color: black;<br />
font-weight: bold;<br />
margin: 4px;<br />
padding: 0.5em 1em;<br />
}<br />
<br />
.section_column_1 {<br />
width: 66%;<br />
}<br />
<br />
.section_column_2 {<br />
width: 32%;<br />
}<br />
<br />
.contact_team-btn {<br />
align-items: center;<br />
padding: 3px 6px;<br />
background-color: #c9b997;<br />
border-radius: 5px;<br />
color: #3d2718;<br />
cursor: pointer;<br />
font-size: 16px;<br />
transition: background-color 0.3s;<br />
border: 1px solid #404244;<br />
font-weight: bold;<br />
}<br />
<br />
.contact_team-btn::before {<br />
content: "";<br />
display: inline-block;<br />
width: 25px;<br />
height: 20px;<br />
background-image: url(https://wiki.the-west.net/images/1/16/Mail_icon.png);<br />
background-size: cover;<br />
margin-right: 10px;<br />
position: relative;<br />
vertical-align: middle;<br />
bottom: 2px;<br />
}<br />
<br />
.contact_team-btn:hover {<br />
background-color: rgba(255,255,255,0.15);<br />
}<br />
<br />
/* Reskinned */<br />
.skin-mirage-content-container, #mirage-top-header { box-shadow:none!important; }<br />
div#mirage-top-header { display: flex; justify-content: space-between; }<br />
div#right-navigation { position: relative; margin-right: 0px; margin-top: 0px; padding: 1rem 1rem 0; right: 0px; }<br />
#content { margin-top: -20px; }<br />
#sideNavbar {<br />
color: #fff;<br />
padding: 20px;<br />
position: fixed;<br />
margin-top: 82px;<br />
display: flex;<br />
/* top: 0; */<br />
right: 0;<br />
left: 0;<br />
padding: 0 1rem;<br />
z-index: 10;<br />
color: #e9ddbc;<br />
background: #542b0b;<br />
border-bottom: 1px solid #d0b66f;<br />
}<br />
<br />
@-moz-document url-prefix() {<br />
#sideNavbar {<br />
margin-top: 86px;<br />
}<br />
}<br />
<br />
.subMenuNavbar {<br />
display: flex;<br />
justify-content: space-between;<br />
list-style: none;<br />
padding-left: 0;<br />
}<br />
<br />
.subMenuNavbar li {<br />
margin-bottom: 4px;<br />
color: #e9ddbc;<br />
}<br />
<br />
.subMenu {<br />
width: 1096px;<br />
margin-right: auto;<br />
margin-left: auto;<br />
}<br />
<br />
#navigationDummy {<br />
margin-left: auto;<br />
margin-right: auto;<br />
height: 120px;<br />
top: 100px;<br />
position: relative;<br />
background-image: url(/skins/MirageWest/images/page-bgtile.png);<br />
border-left: 2px solid #996b39;<br />
border-right: 2px solid #996b39;<br />
border-top: 2px solid #996b39;<br />
border-bottom: 2px solid #996b39;<br />
height: 40px;<br />
max-width: 68.5rem;<br />
} <br />
<br />
#mw-navigation { margin-top: 6.8rem!important; }<br />
<br />
/* Responsive stuff .... */<br />
@media only screen and (max-width: 971px) { <br />
<br />
.section_column_1 {<br />
width: 48%!important;<br />
}<br />
.section_column_2 {<br />
width: 48%!important;<br />
}<br />
<br />
}<br />
<br />
@media only screen and (max-width: 661px) { <br />
<br />
.section_column_1 {<br />
width: 100%!important;<br />
}<br />
.section_column_2 {<br />
width: 100%!important;<br />
}<br />
.sectioncolumns {<br />
display: block;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 720px) {<br />
div.tright, div.floatright, table.floatright {<br />
clear: right;<br />
float: right;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 500px) {<br />
div.tright, div.floatright, table.floatright {<br />
display:none;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 390px) {<br />
.container-title .title {<br />
font-size: 22px;<br />
padding-top: 8px;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 988px) {<br />
#p-New_to_the_Wiki-label {<br />
display:none;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 802px) {<br />
#p-Languages-label {<br />
display:none;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 630px) {<br />
#module-site-navigation h3 {<br />
font-size: 1.0rem!important;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 530px) {<br />
#module-site-navigation h3 {<br />
font-size: 0.8rem!important;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 468px) {<br />
#module-site-navigation h3 {<br />
font-size: 0.7rem!important;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 413px) {<br />
#module-site-navigation h3 {<br />
font-size: 0.6rem!important;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 720px) {<br />
.langPicker img {<br />
display: inherit;<br />
}<br />
}<br />
<br />
/* Dock dock! Who's there? DOCKEEEEEEEEEEEER */<br />
#dock {<br />
z-index: 100;<br />
position: relative;<br />
padding: 10px 10px 0px 10px;<br />
/* display: grid; */<br />
grid-template-columns: repeat(10, 1fr);<br />
gap: 10px;<br />
}<br />
<br />
.dock .bg_tl {<br />
left: 0;<br />
right: 50%;<br />
top: 0;<br />
bottom: 50%;<br />
background-position: top left;<br />
}<br />
<br />
.dock .bg_tr {<br />
width: 50%;<br />
right: 0;<br />
top: 0;<br />
bottom: 50%;<br />
background-position: top right;<br />
}<br />
<br />
.dock .bg_bl {<br />
left: 0;<br />
right: 50%;<br />
height: 50%;<br />
bottom: 0;<br />
background-position: bottom left;<br />
}<br />
<br />
.dock .bg_br {<br />
width: 50%;<br />
height: 50%;<br />
right: 0;<br />
bottom: 0;<br />
background-position: bottom right;<br />
}<br />
<br />
.dock_frame {<br />
position: absolute;<br />
background-image: url('https://wiki.the-west.net/images/3/37/Dock_new.png');<br />
}<br />
<br />
div.dock-btn{<br />
display:inline-block !important;<br />
width:52px !important;<br />
height:52px !important;<br />
margin:-1px;<br />
background:url('https://wiki.the-west.net/images/a/a2/Dock_buttons.png') no-repeat !important<br />
}<br />
div.dock-btn:hover{<br />
background-position-x:-52px !important<br />
}<br />
div.dock-btn > a > span{<br />
display:block !important;<br />
width:52px !important;<br />
height:52px !important;<br />
background:url('https://wiki.the-west.net/images/a/a7/Dock_icons.png') !important<br />
}<br />
<br />
.toggle-dock {<br />
background-image: url('https://wiki.the-west.net/images/e/ee/Expand_dock.png');<br />
width: 51px;<br />
height: 14px;<br />
position: absolute;<br />
cursor: pointer;<br />
top: -10px;<br />
left: 10px;<br />
}<br />
<br />
.toggle-dock.toggled {<br />
background-image: url('https://wiki.the-west.net/images/e/e8/Collapse_dock.png');<br />
}<br />
<br />
@media only screen and (max-width: 600px) {<br />
#dock {<br />
grid-template-columns: repeat(5, 1fr);<br />
}<br />
}<br />
<br />
@media only screen and (max-width: 320px) {<br />
#dock {<br />
grid-template-columns: repeat(4, 1fr);<br />
}<br />
}<br />
<br />
.dock-toggler {<br />
display: none;<br />
}<br />
<br />
.dock {<br />
display: flex;<br />
flex-direction: column;<br />
align-items: center;<br />
position: fixed;<br />
bottom: 0;<br />
left: 50%;<br />
transform: translateX(-50%);<br />
z-index: 1000;<br />
}<br />
<br />
.dock-items-container {<br />
display: grid;<br />
grid-template-columns: repeat(10, 1fr);<br />
gap: 10px;<br />
overflow: hidden; <br />
max-height: 104px;<br />
transition: max-height 0.3s ease;<br />
width: max-content;<br />
}<br />
<br />
.dock-btn {<br />
text-align: center;<br />
}<br />
<br />
.dock-toggler {<br />
cursor: pointer;<br />
margin-top: 5px;<br />
}<br />
<br />
@media only screen and (max-width: 600px) {<br />
.dock-items-container {<br />
grid-template-columns: repeat(5, 1fr);<br />
max-height: 58px; <br />
}<br />
<br />
.dock-toggler {<br />
display: block;<br />
}<br />
<br />
/* CSS for toggled state */<br />
.dock-items-container.toggled {<br />
max-height: 116px; <br />
}<br />
}<br />
<br />
@media only screen and (max-width: 320px) {<br />
.dock-items-container {<br />
grid-template-columns: repeat(4, 1fr);<br />
max-height: 58px; <br />
}<br />
<br />
.dock-toggler {<br />
display: block;<br />
}<br />
<br />
/* CSS for toggled state */<br />
.dock-items-container.toggled {<br />
max-height: 174px; <br />
}<br />
}<br />
@media screen and (max-width: 720px) {<br />
.dock-btn img {<br />
max-width: 100%;<br />
}<br />
}<br />
<br />
table.quest {<br />
width: 100%!important;<br />
}<br />
<br />
@media screen and (max-width: 720px) {<br />
.mw-body {<br />
padding: 5px 5px 5px;<br />
}<br />
}<br />
<br />
@media screen and (max-width: 1023px) {<br />
.langPicker {<br />
margin-right: 21px;<br />
}<br />
}<br />
<br />
.mw-parser-output { overflow-x: clip!important; }<br />
div.setscontainer { display: flex; flex-wrap: wrap; }<br />
<br />
div.sectioncolumnssets { display: flex; justify-content: space-between; }<br />
div.sets_column_1 { width: 48%; }<br />
div.sets_column_2 { width: 48%; }<br />
<br />
@media screen and (max-width: 950px) {<br />
.sectioncolumnssets { display: grid!important; justify-content: inherit!important; }<br />
div.sets_column_1 { width: 100%; }<br />
.sets_column_1 > div > div > div:nth-child(7) > div > div { display: flex; }<br />
div.sets_column_2 { width: 100%; }<br />
.sets_column_2 > div > div > div:nth-child(7) > div > div { display: flex; }<br />
}<br />
<br />
@media screen and (max-width: 409px) {<br />
.sets_column_1 > div > div > div:nth-child(7) > div > div img { display: none; }<br />
.sets_column_2 > div > div > div:nth-child(7) > div > div img { display: none; }<br />
}<br />
@media screen and (max-width: 720px) {<br />
html.client-js body.skin-mirage-page-with-right-rail.mediawiki.ltr.sitedir-ltr.mw-hide-empty-elt.ns-14.ns-subject.page-Category_Item_sets.rootpage-Category_Item_sets.skin-mirage.action-view.skin--responsive.skin-mirage-limit-content-width-selectively div.skin-mirage-visible-content div.skin-mirage-main-container div.skin-mirage-content-container div.mediawiki-content-container main#content.mw-body div#bodyContent div#mw-content-text.mw-body-content.mw-content-ltr div.mw-parser-output div.sectioncolumnssets div.sets_column_1 div.bigbox div.container_event.light div.content div div div.set_icon_sprite a img { width: 100%!important; height: 100%!important; display: block;!important }<br />
<br />
html.client-js body.skin-mirage-page-with-right-rail.mediawiki.ltr.sitedir-ltr.mw-hide-empty-elt.ns-14.ns-subject.page-Category_Item_sets.rootpage-Category_Item_sets.skin-mirage.action-view.skin--responsive.skin-mirage-limit-content-width-selectively div.skin-mirage-visible-content div.skin-mirage-main-container div.skin-mirage-content-container div.mediawiki-content-container main#content.mw-body div#bodyContent div#mw-content-text.mw-body-content.mw-content-ltr div.mw-parser-output div.sectioncolumnssets div.sets_column_2 div.bigbox div.container_event.light div.content div div div.set_icon_sprite a img { width: 100%!important; height: 100%!important;display: block;!important }<br />
html.client-js body.skin-mirage-page-with-right-rail.mediawiki.ltr.sitedir-ltr.mw-hide-empty-elt.ns-0.ns-subject.page-Main_Page.rootpage-Main_Page.skin-mirage.action-view.skin--responsive.skin-mirage-limit-content-width-selectively div.skin-mirage-visible-content div.skin-mirage-main-container div.skin-mirage-content-container div.mediawiki-content-container main#content.mw-body div#bodyContent div#mw-content-text.mw-body-content.mw-content-ltr div.mw-parser-output div.bigbox div.container_event.light div.content div center div div.set_icon_sprite.new_set a img { width: 100%!important; height: 100%!important;display: block;!important }<br />
}<br />
<br />
/* That annoying help link ... */<br />
div#mw-indicator-mw-helplink { display: none; }<br />
<br />
/* Quests page */<br />
span.normal_quest, span.repeatable_quest {<br />
font-weight: bold;<br />
color: #804000;<br />
cursor: pointer;<br />
}<br />
<br />
span.normal_quest:hover, span.repeatable_quest:hover {<br />
font-weight: bold;<br />
color: #804000;<br />
cursor: pointer;<br />
text-decoration: underline;<br />
}<br />
<br />
span.normal_quest::before {<br />
content: "";<br />
display: inline-block;<br />
width: 19px;<br />
height: 19px;<br />
background-image: url('https://wiki.the-west.net/images/5/55/Normal_quest_icon.png');<br />
background-size: cover;<br />
position: relative;<br />
vertical-align: middle;<br />
bottom: 2px;<br />
}<br />
<br />
span.repeatable_quest::before {<br />
content: "";<br />
display: inline-block;<br />
width: 19px;<br />
height: 19px;<br />
background-image: url('https://wiki.the-west.net/images/c/c8/Repeatable_quest_icon.png');<br />
background-size: cover;<br />
position: relative;<br />
vertical-align: middle;<br />
bottom: 2px;<br />
}<br />
<br />
#questContainer {<br />
display: grid;<br />
grid-template-columns: repeat(auto-fill, minmax(252px, 1fr));<br />
gap: 10px;<br />
}<br />
<br />
.textfield_wrapper .textfield span input {<br />
border: none;<br />
background: none;<br />
line-height: 18px;<br />
margin: 0;<br />
padding-top: 6px;<br />
padding-bottom: 6px;<br />
padding-right: 8px;<br />
height: 18px;<br />
color: black;<br />
outline: none;<br />
}<br />
<br />
.textfield_wrapper .textfield {<br />
display: inline-block;<br />
background: url('https://wiki.the-west.net/images/6/61/Textfield_cap.png') left top no-repeat;<br />
padding-left: 12px;<br />
line-height: 12px;<br />
height: 30px;<br />
}<br />
<br />
.textfield_wrapper .textfield span {<br />
position: relative;<br />
background: url('https://wiki.the-west.net/images/a/a7/Textfield.png') right top no-repeat;<br />
display: inline-block;<br />
}<br />
<br />
.textfield_flex {<br />
display: flex;<br />
justify-content: center;<br />
}<br />
<br />
/*Sticky Menu Top */<br />
div#module-site-navigation {<br />
position: fixed;<br />
left: 0;<br />
z-index: 9;<br />
width: 100%;<br />
top: 58px;<br />
background-color: #e9d3a7;<br />
border-bottom: 3px solid #996b39;<br />
padding-left: 10px;<br />
}<br />
<br />
/* DropDown WestGUI */<br />
.questlines_tools {<br />
display: flex;<br />
justify-content: space-around;<br />
}<br />
<br />
.quickSearchQuest {<br />
margin-top: 6px;<br />
}<br />
<br />
div.tw2gui_selectbox {<br />
position: absolute;<br />
z-index: 16777270;<br />
padding: 7px 10px 11px 10px;<br />
}<br />
<br />
div.tw2gui_selectbox > div.tw2gui_selectbgr div.tw2gui_bg_tl, div.tw2gui_selectbox > div.tw2gui_selectbgr div.tw2gui_bg_tr, div.tw2gui_selectbox > div.tw2gui_selectbgr div.tw2gui_bg_bl, div.tw2gui_selectbox > div.tw2gui_selectbgr div.tw2gui_bg_br {<br />
position: absolute;<br />
background-image: url("https://westen.innogamescdn.com/images/tw2gui/selectbox.png?6");<br />
}<br />
<br />
div.tw2gui_bg_tl {<br />
left:0;<br />
right:50%;<br />
top:0;<br />
bottom:50%;<br />
background-position:top left;<br />
}<br />
div.tw2gui_bg_br {<br />
width:50%;<br />
height:50%;<br />
right:0;<br />
bottom:0;<br />
background-position:bottom right;<br />
}<br />
div.tw2gui_bg_bl {<br />
left:0;<br />
right:50%;<br />
height:50%;<br />
bottom:0;<br />
background-position:bottom left<br />
}<br />
div.tw2gui_bg_tr {<br />
width:50% ;<br />
right:0;<br />
top:0;<br />
bottom:50%;<br />
background-position:top right<br />
}<br />
div.tw2gui_window_shadow {<br />
position:absolute;<br />
}<br />
<br />
div.tw2gui_selectbox div.tw2gui_selectbgr .arrow {<br />
background-image: url("https://westen.innogamescdn.com/images/tw2gui/selectbox_arrows.png?4");<br />
position: absolute;<br />
}<br />
<br />
.arrow.top {<br />
top: -8px;<br />
width: 22px;<br />
height: 10px;<br />
background-position: -24px 0px;<br />
}<br />
<br />
div.tw2gui_selectbox_header {<br />
position: relative;<br />
min-width: 30px;<br />
height: 33px;<br />
display: none;<br />
max-width: 300px;<br />
}<br />
<br />
div.tw2gui_selectbox_header .header_title {<br />
position: relative;<br />
height: 33px;<br />
color: #fff;<br />
font-weight: bold;<br />
line-height: 27px;<br />
text-shadow: #000 1px 1px 1px;<br />
text-align: center;<br />
font-size: 16px;<br />
overflow: hidden;<br />
}<br />
<br />
div.tw2gui_selectbox_header div.tw2gui_selectbgr div.tw2gui_bg_tl, div.tw2gui_selectbox_header div.tw2gui_selectbgr div.tw2gui_bg_tr {<br />
position: absolute;<br />
background-image: url("https://westen.innogamescdn.com/images/tw2gui/selectbox_header.png?3");<br />
bottom: 0;<br />
}<br />
<br />
div.tw2gui_bg_tl {<br />
left: 0;<br />
right: 50%;<br />
top: 0;<br />
bottom: 50%;<br />
background-position: top left;<br />
}<br />
<br />
div.tw2gui_bg_tr {<br />
width: 50%;<br />
right: 0;<br />
top: 0;<br />
bottom: 50%;<br />
background-position: top right;<br />
}<br />
<br />
div.tw2gui_selectbox ul.tw2gui_selectbox_content li {<br />
position: relative;<br />
background: url("https://westen.innogamescdn.com/images/tw2gui/selectbox_row.png?5") repeat-x;<br />
border-bottom: 1px solid #8A7E68;<br />
padding: 3px 10px;<br />
cursor: pointer;<br />
}<br />
<br />
div.tw2gui_selectbox ul.tw2gui_selectbox_content {<br />
position: relative;<br />
min-width: 150px;<br />
max-width: 700px;<br />
max-height: 320px;<br />
color: #000;<br />
font-weight: bold;<br />
list-style-type: none;<br />
text-align: left !important;<br />
padding: 0px!important;<br />
margin: 0px;<br />
}<br />
<br />
div.tw2gui_selectbox ul.tw2gui_selectbox_content li img { <br />
position: absolute; right: 5px;<br />
}<br />
div.tw2gui_selectbox ul.tw2gui_selectbox_content li:hover { <br />
background-position: 0 -26px;<br />
}<br />
<br />
/* Calendar Stuff */<br />
#current-month-quests, #next-month-quests {<br />
height: 630px;<br />
overflow-y: auto;<br />
}<br />
<br />
#next-month-quests::-webkit-scrollbar {<br />
width: 0;<br />
display: none;<br />
}<br />
<br />
#current-month-quests::-webkit-scrollbar {<br />
width: 0;<br />
display: none;<br />
}</div>
Criminus
https://wiki.the-west.net/index.php?title=QuestsCalendar.js&diff=58579
QuestsCalendar.js
2024-02-09T13:01:20Z
<p>Criminus: </p>
<hr />
<div>var QuestCalendarDict = {1: {"Gold rush": {'name': 'Gold rush', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"Gold rush (repeatable)": {'name': 'Gold rush (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800}},2: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Valentine's Day": {'name': "Valentine's Day", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"Valentine's Day (repeatable)": {'name': "Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540}},3: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540},"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"New Éire items": {'name': 'New Éire items', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"St. Patrick 2021": {'name': 'St. Patrick 2021', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"Brewing Bad": {'name': 'Brewing Bad', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '23/03 at 22:59', 'time_start_raw': 1710061200, 'time_end_raw': 1711234740},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940}},4: {"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940},"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740}},5: {"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Attack of the Wogons": {'name': 'Attack of the Wogons', 'level': 10, 'questgiver': 'Waupee', 'time_start': '18/05 at 08:00', 'time_end': '31/05 at 21:59', 'time_start_raw': 1716019200, 'time_end_raw': 1717192740}},6: {"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Became a referee": {'name': 'Became a referee', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/06 at 22:00', 'time_end': '26/06 at 21:59', 'time_start_raw': 1717884000, 'time_end_raw': 1719439140},"Christopher's parade": {'name': "Christopher's parade", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Christopher's parade (repeatable)": {'name': "Christopher's parade (repeatable)", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340}},7: {"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Paul The Great Paladin": {'name': 'Paul The Great Paladin', 'level': 35, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '10/07 at 06:00', 'time_end': '30/07 at 21:59', 'time_start_raw': 1720591200, 'time_end_raw': 1722376740},"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740}},8: {"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"A pawful of kittens": {'name': 'A pawful of kittens', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"A pawful of kittens (repeatable)": {'name': 'A pawful of kittens (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Henry on vacation": {'name': 'Henry on vacation', 'level': 51, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/08 at 08:00', 'time_end': '31/08 at 21:59', 'time_start_raw': 1723104000, 'time_end_raw': 1725141540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540}},9: {"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600}},10: {"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600},"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600}},11: {"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600},"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Thanksgiving": {'name': 'Thanksgiving', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Thanksgiving (repeatable)": {'name': 'Thanksgiving (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940}},12: {"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940},"Christmas (repeatable)": {'name': 'Christmas (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/12 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1733439600, 'time_end_raw': 1735253940},"Christmas sale": {'name': 'Christmas sale', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '10/12 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733871600, 'time_end_raw': 1735685940},"Santa's companions": {'name': "Santa's companions", 'level': 70, 'questgiver': 'Tasks', 'time_start': '11/12 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733911200, 'time_end_raw': 1735685940},"New Year's Eve": {'name': "New Year's Eve", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940},"New Year's Eve (repeatable)": {'name': "New Year's Eve (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940}}};<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var now = new Date();<br />
var currentMonth = now.getMonth() + 1;<br />
var currentYear = now.getFullYear();<br />
<br />
var currentMonthDiv = document.getElementById("current-month");<br />
var nextMonthDiv = document.getElementById("next-month");<br />
<br />
if (currentMonthDiv && nextMonthDiv) {<br />
currentMonthDiv.innerHTML = getMonthName(currentMonth);<br />
<br />
var nextMonth = currentMonth + 1;<br />
var nextMonthYear = currentYear;<br />
if (nextMonth > 12) {<br />
nextMonth = 1;<br />
nextMonthYear++;<br />
}<br />
nextMonthDiv.innerHTML = getMonthName(nextMonth);<br />
}<br />
<br />
function getMonthName(month) {<br />
var monthNames = [<br />
"January", "February", "March", "April", "May", "June",<br />
"July", "August", "September", "October", "November", "December"<br />
];<br />
return monthNames[month - 1];<br />
}<br />
<br />
// Get the quests for the current month and next month from the questCalendarDict<br />
var currentMonthQuests = QuestCalendarDict[currentMonth];<br />
var nextMonthQuests = QuestCalendarDict[currentMonth + 1];<br />
<br />
if (currentMonthQuests) {<br />
loadQuests(currentMonthQuests, "#current-month-quests");<br />
}<br />
if (nextMonthQuests) {<br />
loadQuests(nextMonthQuests, "#next-month-quests");<br />
}<br />
<br />
function loadQuests(quests, container) {<br />
var html = '';<br />
$.each(quests, function(questName, quest) {<br />
<br />
var questGiver = quest.questgiver;<br />
switch (questGiver) {<br />
case "Barkeeper Henry Walker":<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
break;<br />
case "Maya Roalstad":<br />
questGiver = "https://wiki.the-west.net/images/c/c6/Lady.png";<br />
break;<br />
case "Sheriff John Fitzburn":<br />
questGiver = "https://wiki.the-west.net/images/d/d2/Sheriffnpc.png";<br />
break;<br />
case "Waupee":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
case "Tasks":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
default:<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
}<br />
<br />
var questStartTime = new Date(quest.time_start_raw * 1000);<br />
var questEndTime = new Date(quest.time_end_raw * 1000);<br />
var now = new Date();<br />
var isActive = now >= questStartTime && now <= questEndTime;<br />
var popupClass = isActive ? "popup_txtgreen" : "popup_txtred";<br />
<br />
// Simple way to fix that long quest name ...<br />
var displayName = questName.replace("(repeatable)", "");<br />
<br />
html += '<div class="questline_frame" bis_skin_checked="1">';<br />
html += '<div class="questline_name" bis_skin_checked="1"><b>';<br />
html += '<a href="/wiki/' + questName + '" title="' + questName + '" bis_skin_checked="1">' + displayName + '</a>';<br />
html += '</b></div>';<br />
html += '<div class="questgiver" bis_skin_checked="1">';<br />
html += '<img alt="' + quest.questgiver + '" src="' + questGiver + '" decoding="async" width="200" height="200">';<br />
html += '</div>';<br />
html += '<div class="questgiver_overlay" bis_skin_checked="1"></div>';<br />
if (questName.includes("(repeatable)")) {<br />
html += '<div class="info" style="top: 50px;!important" bis_skin_checked="1">';<br />
html += '<b style="color: #900;">(Repeatable)</b><br>';<br />
} else {<br />
html += '<div class="info" bis_skin_checked="1">';<br />
}<br />
html += 'Required level: <b><span>' + quest.level + '</span></b><br>';<br />
html += '<span class="popup_txt ' + popupClass + '">From: ' + quest.time_start + ' <br>Until: ' + quest.time_end + ' </span></div>';<br />
html += '</div>';<br />
});<br />
$(container).html(html);<br />
}<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=QuestsCalendar.js&diff=58578
QuestsCalendar.js
2024-02-09T13:00:36Z
<p>Criminus: </p>
<hr />
<div>var QuestCalendarDict = {1: {"Gold rush": {'name': 'Gold rush', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"Gold rush (repeatable)": {'name': 'Gold rush (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800}},2: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Valentine's Day": {'name': "Valentine's Day", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"Valentine's Day (repeatable)": {'name': "Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540}},3: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540},"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"New Éire items": {'name': 'New Éire items', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"St. Patrick 2021": {'name': 'St. Patrick 2021', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"Brewing Bad": {'name': 'Brewing Bad', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '23/03 at 22:59', 'time_start_raw': 1710061200, 'time_end_raw': 1711234740},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940}},4: {"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940},"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740}},5: {"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Attack of the Wogons": {'name': 'Attack of the Wogons', 'level': 10, 'questgiver': 'Waupee', 'time_start': '18/05 at 08:00', 'time_end': '31/05 at 21:59', 'time_start_raw': 1716019200, 'time_end_raw': 1717192740}},6: {"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Became a referee": {'name': 'Became a referee', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/06 at 22:00', 'time_end': '26/06 at 21:59', 'time_start_raw': 1717884000, 'time_end_raw': 1719439140},"Christopher's parade": {'name': "Christopher's parade", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Christopher's parade (repeatable)": {'name': "Christopher's parade (repeatable)", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340}},7: {"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Paul The Great Paladin": {'name': 'Paul The Great Paladin', 'level': 35, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '10/07 at 06:00', 'time_end': '30/07 at 21:59', 'time_start_raw': 1720591200, 'time_end_raw': 1722376740},"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740}},8: {"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"A pawful of kittens": {'name': 'A pawful of kittens', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"A pawful of kittens (repeatable)": {'name': 'A pawful of kittens (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Henry on vacation": {'name': 'Henry on vacation', 'level': 51, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/08 at 08:00', 'time_end': '31/08 at 21:59', 'time_start_raw': 1723104000, 'time_end_raw': 1725141540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540}},9: {"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600}},10: {"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600},"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600}},11: {"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600},"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Thanksgiving": {'name': 'Thanksgiving', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Thanksgiving (repeatable)": {'name': 'Thanksgiving (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940}},12: {"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940},"Christmas (repeatable)": {'name': 'Christmas (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/12 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1733439600, 'time_end_raw': 1735253940},"Christmas sale": {'name': 'Christmas sale', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '10/12 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733871600, 'time_end_raw': 1735685940},"Santa's companions": {'name': "Santa's companions", 'level': 70, 'questgiver': 'Tasks', 'time_start': '11/12 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733911200, 'time_end_raw': 1735685940},"New Year's Eve": {'name': "New Year's Eve", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940},"New Year's Eve (repeatable)": {'name': "New Year's Eve (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940}}};<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var now = new Date();<br />
var currentMonth = now.getMonth() + 1;<br />
var currentYear = now.getFullYear();<br />
<br />
var currentMonthDiv = document.getElementById("current-month");<br />
var nextMonthDiv = document.getElementById("next-month");<br />
<br />
if (currentMonthDiv && nextMonthDiv) {<br />
currentMonthDiv.innerHTML = getMonthName(currentMonth);<br />
<br />
var nextMonth = currentMonth + 1;<br />
var nextMonthYear = currentYear;<br />
if (nextMonth > 12) {<br />
nextMonth = 1;<br />
nextMonthYear++;<br />
}<br />
nextMonthDiv.innerHTML = getMonthName(nextMonth);<br />
}<br />
<br />
function getMonthName(month) {<br />
var monthNames = [<br />
"January", "February", "March", "April", "May", "June",<br />
"July", "August", "September", "October", "November", "December"<br />
];<br />
return monthNames[month - 1];<br />
}<br />
<br />
// Get the quests for the current month and next month from the questCalendarDict<br />
var currentMonthQuests = QuestCalendarDict[currentMonth];<br />
var nextMonthQuests = QuestCalendarDict[currentMonth + 1];<br />
<br />
if (currentMonthQuests) {<br />
loadQuests(currentMonthQuests, "#current-month-quests");<br />
}<br />
if (nextMonthQuests) {<br />
loadQuests(nextMonthQuests, "#next-month-quests");<br />
}<br />
<br />
function loadQuests(quests, container) {<br />
var html = '';<br />
$.each(quests, function(questName, quest) {<br />
<br />
var questGiver = quest.questgiver;<br />
switch (questGiver) {<br />
case "Barkeeper Henry Walker":<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
break;<br />
case "Maya Roalstad":<br />
questGiver = "https://wiki.the-west.net/images/c/c6/Lady.png";<br />
break;<br />
case "Sheriff John Fitzburn":<br />
questGiver = "https://wiki.the-west.net/images/d/d2/Sheriffnpc.png";<br />
break;<br />
case "Waupee":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
case "Tasks":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
default:<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
}<br />
<br />
var questStartTime = new Date(quest.time_start_raw * 1000);<br />
var questEndTime = new Date(quest.time_end_raw * 1000);<br />
var now = new Date();<br />
var isActive = now >= questStartTime && now <= questEndTime;<br />
var popupClass = isActive ? "popup_txtgreen" : "popup_txtred";<br />
<br />
// Simple way to fix that long quest name ...<br />
var displayName = questName.replace("(repeatable)", "");<br />
<br />
html += '<div class="questline_frame" bis_skin_checked="1">';<br />
html += '<div class="questline_name" bis_skin_checked="1"><b>';<br />
html += '<a href="/wiki/' + questName + '" title="' + questName + '" bis_skin_checked="1">' + displayName + '</a>';<br />
html += '</b></div>';<br />
html += '<div class="questgiver" bis_skin_checked="1">';<br />
html += '<img alt="' + quest.questgiver + '" src="' + questGiver + '" decoding="async" width="200" height="200">';<br />
html += '</div>';<br />
html += '<div class="questgiver_overlay" bis_skin_checked="1"></div>';<br />
if (questName.includes("(repeatable)")) {<br />
html += '<div class="info" style="top: 50px;!important" bis_skin_checked="1">';<br />
html += '<b>(Repeatable)</b><br>';<br />
} else {<br />
html += '<div class="info" bis_skin_checked="1">';<br />
}<br />
html += 'Required level: <b><span>' + quest.level + '</span></b><br>';<br />
html += '<span class="popup_txt ' + popupClass + '">From: ' + quest.time_start + ' <br>Until: ' + quest.time_end + ' </span></div>';<br />
html += '</div>';<br />
});<br />
$(container).html(html);<br />
}<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=QuestsCalendar.js&diff=58577
QuestsCalendar.js
2024-02-09T12:58:25Z
<p>Criminus: </p>
<hr />
<div>var QuestCalendarDict = {1: {"Gold rush": {'name': 'Gold rush', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"Gold rush (repeatable)": {'name': 'Gold rush (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800}},2: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Valentine's Day": {'name': "Valentine's Day", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"Valentine's Day (repeatable)": {'name': "Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540}},3: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540},"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"New Éire items": {'name': 'New Éire items', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"St. Patrick 2021": {'name': 'St. Patrick 2021', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"Brewing Bad": {'name': 'Brewing Bad', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '23/03 at 22:59', 'time_start_raw': 1710061200, 'time_end_raw': 1711234740},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940}},4: {"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940},"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740}},5: {"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Attack of the Wogons": {'name': 'Attack of the Wogons', 'level': 10, 'questgiver': 'Waupee', 'time_start': '18/05 at 08:00', 'time_end': '31/05 at 21:59', 'time_start_raw': 1716019200, 'time_end_raw': 1717192740}},6: {"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Became a referee": {'name': 'Became a referee', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/06 at 22:00', 'time_end': '26/06 at 21:59', 'time_start_raw': 1717884000, 'time_end_raw': 1719439140},"Christopher's parade": {'name': "Christopher's parade", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Christopher's parade (repeatable)": {'name': "Christopher's parade (repeatable)", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340}},7: {"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Paul The Great Paladin": {'name': 'Paul The Great Paladin', 'level': 35, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '10/07 at 06:00', 'time_end': '30/07 at 21:59', 'time_start_raw': 1720591200, 'time_end_raw': 1722376740},"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740}},8: {"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"A pawful of kittens": {'name': 'A pawful of kittens', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"A pawful of kittens (repeatable)": {'name': 'A pawful of kittens (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Henry on vacation": {'name': 'Henry on vacation', 'level': 51, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/08 at 08:00', 'time_end': '31/08 at 21:59', 'time_start_raw': 1723104000, 'time_end_raw': 1725141540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540}},9: {"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600}},10: {"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600},"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600}},11: {"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600},"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Thanksgiving": {'name': 'Thanksgiving', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Thanksgiving (repeatable)": {'name': 'Thanksgiving (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940}},12: {"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940},"Christmas (repeatable)": {'name': 'Christmas (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/12 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1733439600, 'time_end_raw': 1735253940},"Christmas sale": {'name': 'Christmas sale', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '10/12 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733871600, 'time_end_raw': 1735685940},"Santa's companions": {'name': "Santa's companions", 'level': 70, 'questgiver': 'Tasks', 'time_start': '11/12 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733911200, 'time_end_raw': 1735685940},"New Year's Eve": {'name': "New Year's Eve", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940},"New Year's Eve (repeatable)": {'name': "New Year's Eve (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940}}};<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var now = new Date();<br />
var currentMonth = now.getMonth() + 1;<br />
var currentYear = now.getFullYear();<br />
<br />
var currentMonthDiv = document.getElementById("current-month");<br />
var nextMonthDiv = document.getElementById("next-month");<br />
<br />
if (currentMonthDiv && nextMonthDiv) {<br />
currentMonthDiv.innerHTML = getMonthName(currentMonth);<br />
<br />
var nextMonth = currentMonth + 1;<br />
var nextMonthYear = currentYear;<br />
if (nextMonth > 12) {<br />
nextMonth = 1;<br />
nextMonthYear++;<br />
}<br />
nextMonthDiv.innerHTML = getMonthName(nextMonth);<br />
}<br />
<br />
function getMonthName(month) {<br />
var monthNames = [<br />
"January", "February", "March", "April", "May", "June",<br />
"July", "August", "September", "October", "November", "December"<br />
];<br />
return monthNames[month - 1];<br />
}<br />
<br />
// Get the quests for the current month and next month from the questCalendarDict<br />
var currentMonthQuests = QuestCalendarDict[currentMonth];<br />
var nextMonthQuests = QuestCalendarDict[currentMonth + 1];<br />
<br />
if (currentMonthQuests) {<br />
loadQuests(currentMonthQuests, "#current-month-quests");<br />
}<br />
if (nextMonthQuests) {<br />
loadQuests(nextMonthQuests, "#next-month-quests");<br />
}<br />
<br />
function loadQuests(quests, container) {<br />
var html = '';<br />
$.each(quests, function(questName, quest) {<br />
<br />
var questGiver = quest.questgiver;<br />
switch (questGiver) {<br />
case "Barkeeper Henry Walker":<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
break;<br />
case "Maya Roalstad":<br />
questGiver = "https://wiki.the-west.net/images/c/c6/Lady.png";<br />
break;<br />
case "Sheriff John Fitzburn":<br />
questGiver = "https://wiki.the-west.net/images/d/d2/Sheriffnpc.png";<br />
break;<br />
case "Waupee":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
case "Tasks":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
default:<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
}<br />
<br />
var questStartTime = new Date(quest.time_start_raw * 1000);<br />
var questEndTime = new Date(quest.time_end_raw * 1000);<br />
var now = new Date();<br />
var isActive = now >= questStartTime && now <= questEndTime;<br />
var popupClass = isActive ? "popup_txtgreen" : "popup_txtred";<br />
<br />
// Simple way to fix that long quest name ...<br />
var displayName = questName.replace("(repeatable)", "");<br />
<br />
html += '<div class="questline_frame" bis_skin_checked="1">';<br />
html += '<div class="questline_name" bis_skin_checked="1"><b>';<br />
html += '<a href="/wiki/' + questName + '" title="' + questName + '" bis_skin_checked="1">' + displayName + '</a>';<br />
html += '</b></div>';<br />
html += '<div class="questgiver" bis_skin_checked="1">';<br />
html += '<img alt="' + quest.questgiver + '" src="' + questGiver + '" decoding="async" width="200" height="200">';<br />
html += '</div>';<br />
html += '<div class="questgiver_overlay" bis_skin_checked="1"></div>';<br />
html += '<div class="info" bis_skin_checked="1">';<br />
if (questName.includes("(repeatable)")) {<br />
html += '<b>(Repeatable)</b><br>';<br />
}<br />
html += 'Required level: <b><span>' + quest.level + '</span></b><br>';<br />
html += '<span class="popup_txt ' + popupClass + '">From: ' + quest.time_start + ' <br>Until: ' + quest.time_end + ' </span></div>';<br />
html += '</div>';<br />
});<br />
$(container).html(html);<br />
}<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=QuestsCalendar.js&diff=58576
QuestsCalendar.js
2024-02-09T12:58:00Z
<p>Criminus: </p>
<hr />
<div>var QuestCalendarDict = {1: {"Gold rush": {'name': 'Gold rush', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"Gold rush (repeatable)": {'name': 'Gold rush (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800}},2: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Valentine's Day": {'name': "Valentine's Day", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"Valentine's Day (repeatable)": {'name': "Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540}},3: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540},"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"New Éire items": {'name': 'New Éire items', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"St. Patrick 2021": {'name': 'St. Patrick 2021', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"Brewing Bad": {'name': 'Brewing Bad', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '23/03 at 22:59', 'time_start_raw': 1710061200, 'time_end_raw': 1711234740},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940}},4: {"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940},"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740}},5: {"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Attack of the Wogons": {'name': 'Attack of the Wogons', 'level': 10, 'questgiver': 'Waupee', 'time_start': '18/05 at 08:00', 'time_end': '31/05 at 21:59', 'time_start_raw': 1716019200, 'time_end_raw': 1717192740}},6: {"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Became a referee": {'name': 'Became a referee', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/06 at 22:00', 'time_end': '26/06 at 21:59', 'time_start_raw': 1717884000, 'time_end_raw': 1719439140},"Christopher's parade": {'name': "Christopher's parade", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Christopher's parade (repeatable)": {'name': "Christopher's parade (repeatable)", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340}},7: {"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Paul The Great Paladin": {'name': 'Paul The Great Paladin', 'level': 35, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '10/07 at 06:00', 'time_end': '30/07 at 21:59', 'time_start_raw': 1720591200, 'time_end_raw': 1722376740},"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740}},8: {"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"A pawful of kittens": {'name': 'A pawful of kittens', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"A pawful of kittens (repeatable)": {'name': 'A pawful of kittens (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Henry on vacation": {'name': 'Henry on vacation', 'level': 51, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/08 at 08:00', 'time_end': '31/08 at 21:59', 'time_start_raw': 1723104000, 'time_end_raw': 1725141540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540}},9: {"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600}},10: {"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600},"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600}},11: {"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600},"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Thanksgiving": {'name': 'Thanksgiving', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Thanksgiving (repeatable)": {'name': 'Thanksgiving (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940}},12: {"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940},"Christmas (repeatable)": {'name': 'Christmas (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/12 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1733439600, 'time_end_raw': 1735253940},"Christmas sale": {'name': 'Christmas sale', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '10/12 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733871600, 'time_end_raw': 1735685940},"Santa's companions": {'name': "Santa's companions", 'level': 70, 'questgiver': 'Tasks', 'time_start': '11/12 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733911200, 'time_end_raw': 1735685940},"New Year's Eve": {'name': "New Year's Eve", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940},"New Year's Eve (repeatable)": {'name': "New Year's Eve (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940}}};<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var now = new Date();<br />
var currentMonth = now.getMonth() + 1;<br />
var currentYear = now.getFullYear();<br />
<br />
var currentMonthDiv = document.getElementById("current-month");<br />
var nextMonthDiv = document.getElementById("next-month");<br />
<br />
if (currentMonthDiv && nextMonthDiv) {<br />
currentMonthDiv.innerHTML = getMonthName(currentMonth);<br />
<br />
var nextMonth = currentMonth + 1;<br />
var nextMonthYear = currentYear;<br />
if (nextMonth > 12) {<br />
nextMonth = 1;<br />
nextMonthYear++;<br />
}<br />
nextMonthDiv.innerHTML = getMonthName(nextMonth);<br />
}<br />
<br />
function getMonthName(month) {<br />
var monthNames = [<br />
"January", "February", "March", "April", "May", "June",<br />
"July", "August", "September", "October", "November", "December"<br />
];<br />
return monthNames[month - 1];<br />
}<br />
<br />
// Get the quests for the current month and next month from the questCalendarDict<br />
var currentMonthQuests = QuestCalendarDict[currentMonth];<br />
var nextMonthQuests = QuestCalendarDict[currentMonth + 1];<br />
<br />
if (currentMonthQuests) {<br />
loadQuests(currentMonthQuests, "#current-month-quests");<br />
}<br />
if (nextMonthQuests) {<br />
loadQuests(nextMonthQuests, "#next-month-quests");<br />
}<br />
<br />
function loadQuests(quests, container) {<br />
var html = '';<br />
$.each(quests, function(questName, quest) {<br />
<br />
var questGiver = quest.questgiver;<br />
switch (questGiver) {<br />
case "Barkeeper Henry Walker":<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
break;<br />
case "Maya Roalstad":<br />
questGiver = "https://wiki.the-west.net/images/c/c6/Lady.png";<br />
break;<br />
case "Sheriff John Fitzburn":<br />
questGiver = "https://wiki.the-west.net/images/d/d2/Sheriffnpc.png";<br />
break;<br />
case "Waupee":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
case "Tasks":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
default:<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
}<br />
<br />
var questStartTime = new Date(quest.time_start_raw * 1000);<br />
var questEndTime = new Date(quest.time_end_raw * 1000);<br />
var now = new Date();<br />
var isActive = now >= questStartTime && now <= questEndTime;<br />
var popupClass = isActive ? "popup_txtgreen" : "popup_txtred";<br />
<br />
// Simple way to fix that long quest name ...<br />
var displayName = questName.replace("(Repeatable)", "");<br />
<br />
html += '<div class="questline_frame" bis_skin_checked="1">';<br />
html += '<div class="questline_name" bis_skin_checked="1"><b>';<br />
html += '<a href="/wiki/' + questName + '" title="' + questName + '" bis_skin_checked="1">' + displayName + '</a>';<br />
html += '</b></div>';<br />
html += '<div class="questgiver" bis_skin_checked="1">';<br />
html += '<img alt="' + quest.questgiver + '" src="' + questGiver + '" decoding="async" width="200" height="200">';<br />
html += '</div>';<br />
html += '<div class="questgiver_overlay" bis_skin_checked="1"></div>';<br />
html += '<div class="info" bis_skin_checked="1">';<br />
if (questName.includes("(Repeatable)")) {<br />
html += '<b>(Repeatable)</b><br>';<br />
}<br />
html += 'Required level: <b><span>' + quest.level + '</span></b><br>';<br />
html += '<span class="popup_txt ' + popupClass + '">From: ' + quest.time_start + ' <br>Until: ' + quest.time_end + ' </span></div>';<br />
html += '</div>';<br />
});<br />
$(container).html(html);<br />
}<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=QuestsCalendar.js&diff=58575
QuestsCalendar.js
2024-02-09T12:56:28Z
<p>Criminus: </p>
<hr />
<div>var QuestCalendarDict = {1: {"Gold rush": {'name': 'Gold rush', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"Gold rush (repeatable)": {'name': 'Gold rush (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800}},2: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Valentine's Day": {'name': "Valentine's Day", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"Valentine's Day (repeatable)": {'name': "Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540}},3: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540},"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"New Éire items": {'name': 'New Éire items', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"St. Patrick 2021": {'name': 'St. Patrick 2021', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"Brewing Bad": {'name': 'Brewing Bad', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '23/03 at 22:59', 'time_start_raw': 1710061200, 'time_end_raw': 1711234740},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940}},4: {"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940},"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740}},5: {"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Attack of the Wogons": {'name': 'Attack of the Wogons', 'level': 10, 'questgiver': 'Waupee', 'time_start': '18/05 at 08:00', 'time_end': '31/05 at 21:59', 'time_start_raw': 1716019200, 'time_end_raw': 1717192740}},6: {"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Became a referee": {'name': 'Became a referee', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/06 at 22:00', 'time_end': '26/06 at 21:59', 'time_start_raw': 1717884000, 'time_end_raw': 1719439140},"Christopher's parade": {'name': "Christopher's parade", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Christopher's parade (repeatable)": {'name': "Christopher's parade (repeatable)", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340}},7: {"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Paul The Great Paladin": {'name': 'Paul The Great Paladin', 'level': 35, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '10/07 at 06:00', 'time_end': '30/07 at 21:59', 'time_start_raw': 1720591200, 'time_end_raw': 1722376740},"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740}},8: {"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"A pawful of kittens": {'name': 'A pawful of kittens', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"A pawful of kittens (repeatable)": {'name': 'A pawful of kittens (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Henry on vacation": {'name': 'Henry on vacation', 'level': 51, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/08 at 08:00', 'time_end': '31/08 at 21:59', 'time_start_raw': 1723104000, 'time_end_raw': 1725141540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540}},9: {"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600}},10: {"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600},"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600}},11: {"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600},"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Thanksgiving": {'name': 'Thanksgiving', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Thanksgiving (repeatable)": {'name': 'Thanksgiving (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940}},12: {"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940},"Christmas (repeatable)": {'name': 'Christmas (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/12 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1733439600, 'time_end_raw': 1735253940},"Christmas sale": {'name': 'Christmas sale', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '10/12 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733871600, 'time_end_raw': 1735685940},"Santa's companions": {'name': "Santa's companions", 'level': 70, 'questgiver': 'Tasks', 'time_start': '11/12 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733911200, 'time_end_raw': 1735685940},"New Year's Eve": {'name': "New Year's Eve", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940},"New Year's Eve (repeatable)": {'name': "New Year's Eve (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940}}};<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var now = new Date();<br />
var currentMonth = now.getMonth() + 1;<br />
var currentYear = now.getFullYear();<br />
<br />
var currentMonthDiv = document.getElementById("current-month");<br />
var nextMonthDiv = document.getElementById("next-month");<br />
<br />
if (currentMonthDiv && nextMonthDiv) {<br />
currentMonthDiv.innerHTML = getMonthName(currentMonth);<br />
<br />
var nextMonth = currentMonth + 1;<br />
var nextMonthYear = currentYear;<br />
if (nextMonth > 12) {<br />
nextMonth = 1;<br />
nextMonthYear++;<br />
}<br />
nextMonthDiv.innerHTML = getMonthName(nextMonth);<br />
}<br />
<br />
function getMonthName(month) {<br />
var monthNames = [<br />
"January", "February", "March", "April", "May", "June",<br />
"July", "August", "September", "October", "November", "December"<br />
];<br />
return monthNames[month - 1];<br />
}<br />
<br />
// Get the quests for the current month and next month from the questCalendarDict<br />
var currentMonthQuests = QuestCalendarDict[currentMonth];<br />
var nextMonthQuests = QuestCalendarDict[currentMonth + 1];<br />
<br />
if (currentMonthQuests) {<br />
loadQuests(currentMonthQuests, "#current-month-quests");<br />
}<br />
if (nextMonthQuests) {<br />
loadQuests(nextMonthQuests, "#next-month-quests");<br />
}<br />
<br />
function loadQuests(quests, container) {<br />
var html = '';<br />
$.each(quests, function(questName, quest) {<br />
<br />
var questGiver = quest.questgiver;<br />
switch (questGiver) {<br />
case "Barkeeper Henry Walker":<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
break;<br />
case "Maya Roalstad":<br />
questGiver = "https://wiki.the-west.net/images/c/c6/Lady.png";<br />
break;<br />
case "Sheriff John Fitzburn":<br />
questGiver = "https://wiki.the-west.net/images/d/d2/Sheriffnpc.png";<br />
break;<br />
case "Waupee":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
case "Tasks":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
default:<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
}<br />
<br />
var questStartTime = new Date(quest.time_start_raw * 1000);<br />
var questEndTime = new Date(quest.time_end_raw * 1000);<br />
var now = new Date();<br />
var isActive = now >= questStartTime && now <= questEndTime;<br />
var popupClass = isActive ? "popup_txtgreen" : "popup_txtred";<br />
<br />
// Simple way to fix that long quest name ...<br />
var displayName = questName.replace("(repeatable)", "");<br />
<br />
html += '<div class="questline_frame" bis_skin_checked="1">';<br />
html += '<div class="questline_name" bis_skin_checked="1"><b>';<br />
html += '<a href="/wiki/' + questName + '" title="' + questName + '" bis_skin_checked="1">' + displayName + '</a>';<br />
html += '</b></div>';<br />
html += '<div class="questgiver" bis_skin_checked="1">';<br />
html += '<img alt="' + quest.questgiver + '" src="' + questGiver + '" decoding="async" width="200" height="200">';<br />
html += '</div>';<br />
html += '<div class="questgiver_overlay" bis_skin_checked="1"></div>';<br />
if (questName.includes("(repeatable)")) {<br />
html += '<p><b>(Repeatable)</b></p>';<br />
}<br />
html += '<div class="info" bis_skin_checked="1">Required level: <b><span>' + quest.level + '</span></b><br>';<br />
html += '<span class="popup_txt ' + popupClass + '">From: ' + quest.time_start + ' <br>Until: ' + quest.time_end + ' </span></div>';<br />
html += '</div>';<br />
});<br />
$(container).html(html);<br />
}<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=QuestsCalendar.js&diff=58574
QuestsCalendar.js
2024-02-09T12:55:30Z
<p>Criminus: </p>
<hr />
<div>var QuestCalendarDict = {1: {"Gold rush": {'name': 'Gold rush', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"Gold rush (repeatable)": {'name': 'Gold rush (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800}},2: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Valentine's Day": {'name': "Valentine's Day", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"Valentine's Day (repeatable)": {'name': "Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540}},3: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540},"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"New Éire items": {'name': 'New Éire items', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"St. Patrick 2021": {'name': 'St. Patrick 2021', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"Brewing Bad": {'name': 'Brewing Bad', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '23/03 at 22:59', 'time_start_raw': 1710061200, 'time_end_raw': 1711234740},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940}},4: {"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940},"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740}},5: {"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Attack of the Wogons": {'name': 'Attack of the Wogons', 'level': 10, 'questgiver': 'Waupee', 'time_start': '18/05 at 08:00', 'time_end': '31/05 at 21:59', 'time_start_raw': 1716019200, 'time_end_raw': 1717192740}},6: {"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Became a referee": {'name': 'Became a referee', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/06 at 22:00', 'time_end': '26/06 at 21:59', 'time_start_raw': 1717884000, 'time_end_raw': 1719439140},"Christopher's parade": {'name': "Christopher's parade", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Christopher's parade (repeatable)": {'name': "Christopher's parade (repeatable)", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340}},7: {"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Paul The Great Paladin": {'name': 'Paul The Great Paladin', 'level': 35, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '10/07 at 06:00', 'time_end': '30/07 at 21:59', 'time_start_raw': 1720591200, 'time_end_raw': 1722376740},"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740}},8: {"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"A pawful of kittens": {'name': 'A pawful of kittens', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"A pawful of kittens (repeatable)": {'name': 'A pawful of kittens (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Henry on vacation": {'name': 'Henry on vacation', 'level': 51, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/08 at 08:00', 'time_end': '31/08 at 21:59', 'time_start_raw': 1723104000, 'time_end_raw': 1725141540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540}},9: {"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600}},10: {"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600},"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600}},11: {"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600},"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Thanksgiving": {'name': 'Thanksgiving', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Thanksgiving (repeatable)": {'name': 'Thanksgiving (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940}},12: {"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940},"Christmas (repeatable)": {'name': 'Christmas (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/12 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1733439600, 'time_end_raw': 1735253940},"Christmas sale": {'name': 'Christmas sale', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '10/12 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733871600, 'time_end_raw': 1735685940},"Santa's companions": {'name': "Santa's companions", 'level': 70, 'questgiver': 'Tasks', 'time_start': '11/12 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733911200, 'time_end_raw': 1735685940},"New Year's Eve": {'name': "New Year's Eve", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940},"New Year's Eve (repeatable)": {'name': "New Year's Eve (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940}}};<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var now = new Date();<br />
var currentMonth = now.getMonth() + 1;<br />
var currentYear = now.getFullYear();<br />
<br />
var currentMonthDiv = document.getElementById("current-month");<br />
var nextMonthDiv = document.getElementById("next-month");<br />
<br />
if (currentMonthDiv && nextMonthDiv) {<br />
currentMonthDiv.innerHTML = getMonthName(currentMonth);<br />
<br />
var nextMonth = currentMonth + 1;<br />
var nextMonthYear = currentYear;<br />
if (nextMonth > 12) {<br />
nextMonth = 1;<br />
nextMonthYear++;<br />
}<br />
nextMonthDiv.innerHTML = getMonthName(nextMonth);<br />
}<br />
<br />
function getMonthName(month) {<br />
var monthNames = [<br />
"January", "February", "March", "April", "May", "June",<br />
"July", "August", "September", "October", "November", "December"<br />
];<br />
return monthNames[month - 1];<br />
}<br />
<br />
// Get the quests for the current month and next month from the questCalendarDict<br />
var currentMonthQuests = QuestCalendarDict[currentMonth];<br />
var nextMonthQuests = QuestCalendarDict[currentMonth + 1];<br />
<br />
if (currentMonthQuests) {<br />
loadQuests(currentMonthQuests, "#current-month-quests");<br />
}<br />
if (nextMonthQuests) {<br />
loadQuests(nextMonthQuests, "#next-month-quests");<br />
}<br />
<br />
function loadQuests(quests, container) {<br />
var html = '';<br />
$.each(quests, function(questName, quest) {<br />
<br />
var questGiver = quest.questgiver;<br />
switch (questGiver) {<br />
case "Barkeeper Henry Walker":<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
break;<br />
case "Maya Roalstad":<br />
questGiver = "https://wiki.the-west.net/images/c/c6/Lady.png";<br />
break;<br />
case "Sheriff John Fitzburn":<br />
questGiver = "https://wiki.the-west.net/images/d/d2/Sheriffnpc.png";<br />
break;<br />
case "Waupee":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
case "Tasks":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
default:<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
}<br />
<br />
var questStartTime = new Date(quest.time_start_raw * 1000);<br />
var questEndTime = new Date(quest.time_end_raw * 1000);<br />
var now = new Date();<br />
var isActive = now >= questStartTime && now <= questEndTime;<br />
var popupClass = isActive ? "popup_txtgreen" : "popup_txtred";<br />
<br />
// Simple way to fix that long quest name ...<br />
var displayName = questName.replace("(Repeatable)", "");<br />
<br />
html += '<div class="questline_frame" bis_skin_checked="1">';<br />
html += '<div class="questline_name" bis_skin_checked="1"><b>';<br />
html += '<a href="/wiki/' + questName + '" title="' + questName + '" bis_skin_checked="1">' + displayName + '</a>';<br />
html += '</b></div>';<br />
html += '<div class="questgiver" bis_skin_checked="1">';<br />
html += '<img alt="' + quest.questgiver + '" src="' + questGiver + '" decoding="async" width="200" height="200">';<br />
html += '</div>';<br />
html += '<div class="questgiver_overlay" bis_skin_checked="1"></div>';<br />
if (questName.includes("(Repeatable)")) {<br />
html += '<p><b>(Repeatable)</b></p>';<br />
}<br />
html += '<div class="info" bis_skin_checked="1">Required level: <b><span>' + quest.level + '</span></b><br>';<br />
html += '<span class="popup_txt ' + popupClass + '">From: ' + quest.time_start + ' <br>Until: ' + quest.time_end + ' </span></div>';<br />
html += '</div>';<br />
});<br />
$(container).html(html);<br />
}<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=QuestsCalendar.js&diff=58573
QuestsCalendar.js
2024-02-09T12:48:20Z
<p>Criminus: </p>
<hr />
<div>var QuestCalendarDict = {1: {"Gold rush": {'name': 'Gold rush', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"Gold rush (repeatable)": {'name': 'Gold rush (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800}},2: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Valentine's Day": {'name': "Valentine's Day", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"Valentine's Day (repeatable)": {'name': "Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540}},3: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540},"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"New Éire items": {'name': 'New Éire items', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"St. Patrick 2021": {'name': 'St. Patrick 2021', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"Brewing Bad": {'name': 'Brewing Bad', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '23/03 at 22:59', 'time_start_raw': 1710061200, 'time_end_raw': 1711234740},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940}},4: {"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940},"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740}},5: {"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Attack of the Wogons": {'name': 'Attack of the Wogons', 'level': 10, 'questgiver': 'Waupee', 'time_start': '18/05 at 08:00', 'time_end': '31/05 at 21:59', 'time_start_raw': 1716019200, 'time_end_raw': 1717192740}},6: {"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Became a referee": {'name': 'Became a referee', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/06 at 22:00', 'time_end': '26/06 at 21:59', 'time_start_raw': 1717884000, 'time_end_raw': 1719439140},"Christopher's parade": {'name': "Christopher's parade", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Christopher's parade (repeatable)": {'name': "Christopher's parade (repeatable)", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340}},7: {"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Paul The Great Paladin": {'name': 'Paul The Great Paladin', 'level': 35, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '10/07 at 06:00', 'time_end': '30/07 at 21:59', 'time_start_raw': 1720591200, 'time_end_raw': 1722376740},"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740}},8: {"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"A pawful of kittens": {'name': 'A pawful of kittens', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"A pawful of kittens (repeatable)": {'name': 'A pawful of kittens (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Henry on vacation": {'name': 'Henry on vacation', 'level': 51, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/08 at 08:00', 'time_end': '31/08 at 21:59', 'time_start_raw': 1723104000, 'time_end_raw': 1725141540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540}},9: {"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600}},10: {"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600},"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600}},11: {"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600},"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Thanksgiving": {'name': 'Thanksgiving', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Thanksgiving (repeatable)": {'name': 'Thanksgiving (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940}},12: {"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940},"Christmas (repeatable)": {'name': 'Christmas (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/12 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1733439600, 'time_end_raw': 1735253940},"Christmas sale": {'name': 'Christmas sale', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '10/12 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733871600, 'time_end_raw': 1735685940},"Santa's companions": {'name': "Santa's companions", 'level': 70, 'questgiver': 'Tasks', 'time_start': '11/12 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733911200, 'time_end_raw': 1735685940},"New Year's Eve": {'name': "New Year's Eve", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940},"New Year's Eve (repeatable)": {'name': "New Year's Eve (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940}}};<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var now = new Date();<br />
var currentMonth = now.getMonth() + 1;<br />
var currentYear = now.getFullYear();<br />
<br />
var currentMonthDiv = document.getElementById("current-month");<br />
var nextMonthDiv = document.getElementById("next-month");<br />
<br />
if (currentMonthDiv && nextMonthDiv) {<br />
currentMonthDiv.innerHTML = getMonthName(currentMonth);<br />
<br />
var nextMonth = currentMonth + 1;<br />
var nextMonthYear = currentYear;<br />
if (nextMonth > 12) {<br />
nextMonth = 1;<br />
nextMonthYear++;<br />
}<br />
nextMonthDiv.innerHTML = getMonthName(nextMonth);<br />
}<br />
<br />
function getMonthName(month) {<br />
var monthNames = [<br />
"January", "February", "March", "April", "May", "June",<br />
"July", "August", "September", "October", "November", "December"<br />
];<br />
return monthNames[month - 1];<br />
}<br />
<br />
// Get the quests for the current month and next month from the questCalendarDict<br />
var currentMonthQuests = QuestCalendarDict[currentMonth];<br />
var nextMonthQuests = QuestCalendarDict[currentMonth + 1];<br />
<br />
if (currentMonthQuests) {<br />
loadQuests(currentMonthQuests, "#current-month-quests");<br />
}<br />
if (nextMonthQuests) {<br />
loadQuests(nextMonthQuests, "#next-month-quests");<br />
}<br />
<br />
function loadQuests(quests, container) {<br />
var html = '';<br />
$.each(quests, function(questName, quest) {<br />
<br />
var questGiver = quest.questgiver;<br />
switch (questGiver) {<br />
case "Barkeeper Henry Walker":<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
break;<br />
case "Maya Roalstad":<br />
questGiver = "https://wiki.the-west.net/images/c/c6/Lady.png";<br />
break;<br />
case "Sheriff John Fitzburn":<br />
questGiver = "https://wiki.the-west.net/images/d/d2/Sheriffnpc.png";<br />
break;<br />
case "Waupee":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
case "Tasks":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
default:<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
}<br />
<br />
var questStartTime = new Date(quest.time_start_raw * 1000);<br />
var questEndTime = new Date(quest.time_end_raw * 1000);<br />
var now = new Date();<br />
var isActive = now >= questStartTime && now <= questEndTime;<br />
var popupClass = isActive ? "popup_txtgreen" : "popup_txtred";<br />
<br />
html += '<div class="questline_frame" bis_skin_checked="1">';<br />
html += '<div class="questline_name" bis_skin_checked="1"><b>';<br />
html += '<a href="/wiki/' + questName + '" title="' + questName + '" bis_skin_checked="1">' + questName + '</a>';<br />
html += '</b></div>';<br />
html += '<div class="questgiver" bis_skin_checked="1">';<br />
html += '<img alt="' + quest.questgiver + '" src="' + questGiver + '" decoding="async" width="200" height="200">';<br />
html += '</div>';<br />
html += '<div class="questgiver_overlay" bis_skin_checked="1"></div>';<br />
html += '<div class="info" bis_skin_checked="1">Required level: <b><span>' + quest.level + '</span></b><br>';<br />
html += '<span class="popup_txt ' + popupClass + '">From: ' + quest.time_start + ' <br>Until: ' + quest.time_end + ' </span></div>';<br />
html += '</div>';<br />
});<br />
$(container).html(html);<br />
}<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=QuestsCalendar.js&diff=58572
QuestsCalendar.js
2024-02-09T12:47:45Z
<p>Criminus: </p>
<hr />
<div>var QuestCalendarDict = {1: {"Gold rush": {'name': 'Gold rush', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"Gold rush (repeatable)": {'name': 'Gold rush (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '16/01 at 09:00', 'time_end': '29/01 at 22:59', 'time_start_raw': 1705395600, 'time_end_raw': 1706569140},"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800}},2: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"First winter": {'name': 'First winter', 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"The snowstorm": {'name': 'The snowstorm', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Unusual winter sport": {'name': 'Unusual winter sport', 'level': 25, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Competitions": {'name': 'Winter Competitions', 'level': 40, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Winter Festival": {'name': 'Winter Festival', 'level': 25, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/01 at 11:00', 'time_end': '15/02 at 11:00', 'time_start_raw': 1706094000, 'time_end_raw': 1707994800},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Valentine's Day": {'name': "Valentine's Day", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"Valentine's Day (repeatable)": {'name': "Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 23:00', 'time_end': '17/02 at 22:59', 'time_start_raw': 1707260400, 'time_end_raw': 1708210740},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540}},3: {"The provincial doctor": {'name': 'The provincial doctor', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"The provincial doctor (repeatable)": {'name': 'The provincial doctor (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/01 at 09:00', 'time_end': '05/03 at 22:59', 'time_start_raw': 1706086800, 'time_end_raw': 1709679540},"Together 'til the end!": {'name': "Together 'til the end!", 'level': 45, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 09:00', 'time_end': '04/03 at 22:59', 'time_start_raw': 1707210000, 'time_end_raw': 1709593140},"Angus' love": {'name': "Angus' love", 'level': 40, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day": {'name': "Gone with the Valentine's Day", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Gone with the Valentine's Day (repeatable)": {'name': "Gone with the Valentine's Day (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love for life": {'name': 'Love for life', 'level': 35, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air": {'name': 'Love is in the air', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Love is in the air (repeatable)": {'name': 'Love is in the air (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Maya's fiancé": {'name': "Maya's fiancé", 'level': 30, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"Secret Love": {'name': 'Secret Love', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"The ties that bind": {'name': 'The ties that bind', 'level': 119, 'questgiver': 'Waupee', 'time_start': '06/02 at 11:00', 'time_end': '05/03 at 11:00', 'time_start_raw': 1707217200, 'time_end_raw': 1709636400},"One foolish Romeo (repeatable)": {'name': 'One foolish Romeo (repeatable)', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '02/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709420340},"One foolish Romeo": {'name': 'One foolish Romeo', 'level': 10, 'questgiver': 'Waupee', 'time_start': '07/02 at 09:00', 'time_end': '03/03 at 22:59', 'time_start_raw': 1707296400, 'time_end_raw': 1709506740},"Tombstone love story": {'name': 'Tombstone love story', 'level': 80, 'questgiver': 'Maya Roalstad', 'time_start': '10/02 at 11:00', 'time_end': '08/03 at 11:00', 'time_start_raw': 1707562800, 'time_end_raw': 1709895600},"Carnival in the Wild West": {'name': 'Carnival in the Wild West', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '28/02 at 10:00', 'time_end': '20/03 at 22:59', 'time_start_raw': 1709114400, 'time_end_raw': 1710975540},"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"New Éire items": {'name': 'New Éire items', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"St. Patrick 2021": {'name': 'St. Patrick 2021', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/03 at 11:00', 'time_end': '29/03 at 11:00', 'time_start_raw': 1709895600, 'time_end_raw': 1711710000},"Brewing Bad": {'name': 'Brewing Bad', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '23/03 at 22:59', 'time_start_raw': 1710061200, 'time_end_raw': 1711234740},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940}},4: {"Burning spirits of the past!": {'name': 'Burning spirits of the past!', 'level': 66, 'questgiver': 'Waupee', 'time_start': '04/03 at 23:00', 'time_end': '10/04 at 21:59', 'time_start_raw': 1709593200, 'time_end_raw': 1712786340},"Gold coins": {'name': 'Gold coins', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/03 at 23:01', 'time_end': '02/04 at 21:59', 'time_start_raw': 1709593260, 'time_end_raw': 1712095140},"Brewing Bad (repeatable)": {'name': 'Brewing Bad (repeatable)', 'level': 35, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '10/03 at 09:00', 'time_end': '09/04 at 21:59', 'time_start_raw': 1710061200, 'time_end_raw': 1712699940},"The easter egg": {'name': 'The easter egg', 'level': 8, 'questgiver': 'Waupee', 'time_start': '20/03 at 23:00', 'time_end': '14/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713131940},"Easter": {'name': 'Easter', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Easter (repeatable)": {'name': 'Easter (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/03 at 23:00', 'time_end': '17/04 at 21:59', 'time_start_raw': 1710975600, 'time_end_raw': 1713391140},"Finding Mr. Easter Bunny": {'name': 'Finding Mr. Easter Bunny', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/03 at 23:00', 'time_end': '13/04 at 21:59', 'time_start_raw': 1711234800, 'time_end_raw': 1713045540},"A strange animal": {'name': 'A strange animal', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '24/03 at 22:00', 'time_end': '04/04 at 21:59', 'time_start_raw': 1711317600, 'time_end_raw': 1712267940},"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740}},5: {"Crafting mini-event": {'name': 'Crafting mini-event', 'level': 20, 'questgiver': 'Maya Roalstad', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The cake baking event": {'name': 'The cake baking event', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 10:00', 'time_end': '20/05 at 10:00', 'time_start_raw': 1713780000, 'time_end_raw': 1716199200},"The history of The West": {'name': 'The history of The West', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '20/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716242340},"The West 12 anniversary": {'name': 'The West 12 anniversary', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/04 at 22:00', 'time_end': '23/05 at 21:59', 'time_start_raw': 1713823200, 'time_end_raw': 1716501540},"The West has a birthday!": {'name': 'The West has a birthday!', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"The West has a birthday! (repeatable)": {'name': 'The West has a birthday! (repeatable)', 'level': 10, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/04 at 08:00', 'time_end': '10/05 at 21:59', 'time_start_raw': 1713859200, 'time_end_raw': 1715378340},"Anti diet week": {'name': 'Anti diet week', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Anti diet week (repeatable)": {'name': 'Anti diet week (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/04 at 08:00', 'time_end': '11/05 at 21:59', 'time_start_raw': 1714377600, 'time_end_raw': 1715464740},"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Attack of the Wogons": {'name': 'Attack of the Wogons', 'level': 10, 'questgiver': 'Waupee', 'time_start': '18/05 at 08:00', 'time_end': '31/05 at 21:59', 'time_start_raw': 1716019200, 'time_end_raw': 1717192740}},6: {"Contest for an innovative dessert": {'name': 'Contest for an innovative dessert', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Cooperation pays off": {'name': 'Cooperation pays off', 'level': 40, 'questgiver': 'Waupee', 'time_start': '13/05 at 10:00', 'time_end': '08/06 at 10:00', 'time_start_raw': 1715594400, 'time_end_raw': 1717840800},"Became a referee": {'name': 'Became a referee', 'level': 20, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/06 at 22:00', 'time_end': '26/06 at 21:59', 'time_start_raw': 1717884000, 'time_end_raw': 1719439140},"Christopher's parade": {'name': "Christopher's parade", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Christopher's parade (repeatable)": {'name': "Christopher's parade (repeatable)", 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/06 at 08:00', 'time_end': '28/06 at 21:59', 'time_start_raw': 1718438400, 'time_end_raw': 1719611940},"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340}},7: {"Independence Day": {'name': 'Independence Day', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Independence Day (repeatable)": {'name': 'Independence Day (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"West Point": {'name': 'West Point', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '23/06 at 22:00', 'time_end': '14/07 at 21:59', 'time_start_raw': 1719180000, 'time_end_raw': 1720994340},"Paul The Great Paladin": {'name': 'Paul The Great Paladin', 'level': 35, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '10/07 at 06:00', 'time_end': '30/07 at 21:59', 'time_start_raw': 1720591200, 'time_end_raw': 1722376740},"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740}},8: {"Friendship week": {'name': 'Friendship week', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"Friendship week (repeatable)": {'name': 'Friendship week (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '22/07 at 08:00', 'time_end': '09/08 at 21:59', 'time_start_raw': 1721635200, 'time_end_raw': 1723240740},"A pawful of kittens": {'name': 'A pawful of kittens', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"A pawful of kittens (repeatable)": {'name': 'A pawful of kittens (repeatable)', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '01/08 at 08:00', 'time_end': '14/08 at 21:59', 'time_start_raw': 1722499200, 'time_end_raw': 1723672740},"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Henry on vacation": {'name': 'Henry on vacation', 'level': 51, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/08 at 08:00', 'time_end': '31/08 at 21:59', 'time_start_raw': 1723104000, 'time_end_raw': 1725141540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540}},9: {"The Colcord story": {'name': 'The Colcord story', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '04/08 at 09:00', 'time_end': '30/09 at 21:59', 'time_start_raw': 1722762000, 'time_end_raw': 1727733540},"Labor Day": {'name': 'Labor Day', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Labor Day (repeatable)": {'name': 'Labor Day (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 08:00', 'time_end': '02/09 at 21:59', 'time_start_raw': 1724140800, 'time_end_raw': 1725314340},"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600}},10: {"Henry's garden": {'name': "Henry's garden", 'level': 170, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '20/08 at 22:00', 'time_end': '31/10 at 22:59', 'time_start_raw': 1724191200, 'time_end_raw': 1730415540},"The Mountain Farmer and the Shepherdess": {'name': 'The Mountain Farmer and the Shepherdess', 'level': 48, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '05/09 at 09:00', 'time_end': '06/10 at 21:59', 'time_start_raw': 1725526800, 'time_end_raw': 1728251940},"Oktoberfest 2021": {'name': 'Oktoberfest 2021', 'level': 50, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '09/09 at 10:00', 'time_end': '13/10 at 10:00', 'time_start_raw': 1725876000, 'time_end_raw': 1728813600},"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600}},11: {"The Wright brothers": {'name': 'The Wright brothers', 'level': 8, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/10 at 09:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1728118800, 'time_end_raw': 1733007540},"Giant of the land": {'name': 'Giant of the land', 'level': 58, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"Giant of the ocean": {'name': 'Giant of the ocean', 'level': 105, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '06/10 at 22:00', 'time_end': '14/11 at 22:59', 'time_start_raw': 1728252000, 'time_end_raw': 1731625140},"The first cowgirl": {'name': 'The first cowgirl', 'level': 32, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '08/10 at 22:00', 'time_end': '18/11 at 22:59', 'time_start_raw': 1728424800, 'time_end_raw': 1731970740},"The Headless Horseman": {'name': 'The Headless Horseman', 'level': 8, 'questgiver': 'Sheriff John Fitzburn', 'time_start': '18/10 at 08:00', 'time_end': '29/11 at 22:59', 'time_start_raw': 1729238400, 'time_end_raw': 1732921140},"A Western Nightmare (repeatable)": {'name': 'A Western Nightmare (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '20/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732143540},"A Western Nightmare": {'name': 'A Western Nightmare', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '21/10 at 09:00', 'time_end': '21/11 at 22:59', 'time_start_raw': 1729501200, 'time_end_raw': 1732229940},"Ron's visit": {'name': "Ron's visit", 'level': 40, 'questgiver': 'Waupee', 'time_start': '21/10 at 11:00', 'time_end': '16/11 at 11:00', 'time_start_raw': 1729508400, 'time_end_raw': 1731754800},"Halloween": {'name': 'Halloween', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '04/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1730761140},"Halloween (repeatable)": {'name': 'Halloween (repeatable)', 'level': 12, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '22/10 at 23:00', 'time_end': '07/11 at 22:59', 'time_start_raw': 1729638000, 'time_end_raw': 1731020340},"Something strange is happening": {'name': 'Something strange is happening', 'level': 27, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '29/10 at 11:00', 'time_end': '23/11 at 11:00', 'time_start_raw': 1730199600, 'time_end_raw': 1732359600},"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Thanksgiving": {'name': 'Thanksgiving', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Thanksgiving (repeatable)": {'name': 'Thanksgiving (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '15/11 at 23:00', 'time_end': '30/11 at 22:59', 'time_start_raw': 1731711600, 'time_end_raw': 1733007540},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940}},12: {"The perfect heist": {'name': 'The perfect heist', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"The perfect heist (repeatable)": {'name': 'The perfect heist (repeatable)', 'level': 50, 'questgiver': 'Maya Roalstad', 'time_start': '04/11 at 09:00', 'time_end': '02/12 at 22:59', 'time_start_raw': 1730710800, 'time_end_raw': 1733180340},"Western Friday": {'name': 'Western Friday', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '16/11 at 23:00', 'time_end': '05/12 at 22:59', 'time_start_raw': 1731798000, 'time_end_raw': 1733439540},"The Last Frontier": {'name': 'The Last Frontier', 'level': 8, 'questgiver': 'Maya Roalstad', 'time_start': '21/11 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732183200, 'time_end_raw': 1735685940},"Magic World": {'name': 'Magic World', 'level': 38, 'questgiver': 'Waupee', 'time_start': '23/11 at 23:01', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732402860, 'time_end_raw': 1735685940},"A holiday spook": {'name': 'A holiday spook', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"A holiday spook (repeatable)": {'name': 'A holiday spook (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit": {'name': 'Christmas spirit', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas spirit (repeatable)": {'name': 'Christmas spirit (repeatable)', 'level': 10, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '24/11 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1732489200, 'time_end_raw': 1735685940},"Christmas": {'name': 'Christmas', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '28/11 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1732834800, 'time_end_raw': 1735253940},"Christmas (repeatable)": {'name': 'Christmas (repeatable)', 'level': 15, 'questgiver': 'Barkeeper Henry Walker', 'time_start': '05/12 at 23:00', 'time_end': '26/12 at 22:59', 'time_start_raw': 1733439600, 'time_end_raw': 1735253940},"Christmas sale": {'name': 'Christmas sale', 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '10/12 at 23:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733871600, 'time_end_raw': 1735685940},"Santa's companions": {'name': "Santa's companions", 'level': 70, 'questgiver': 'Tasks', 'time_start': '11/12 at 10:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1733911200, 'time_end_raw': 1735685940},"New Year's Eve": {'name': "New Year's Eve", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940},"New Year's Eve (repeatable)": {'name': "New Year's Eve (repeatable)", 'level': 10, 'questgiver': 'Maya Roalstad', 'time_start': '24/12 at 09:00', 'time_end': '31/12 at 22:59', 'time_start_raw': 1735030800, 'time_end_raw': 1735685940}}};<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var now = new Date();<br />
var currentMonth = now.getMonth() + 1;<br />
var currentYear = now.getFullYear();<br />
<br />
var currentMonthDiv = document.getElementById("current-month");<br />
var nextMonthDiv = document.getElementById("next-month");<br />
<br />
if (currentMonthDiv && nextMonthDiv) {<br />
currentMonthDiv.innerHTML = getMonthName(currentMonth);<br />
<br />
var nextMonth = currentMonth + 1;<br />
var nextMonthYear = currentYear;<br />
if (nextMonth > 12) {<br />
nextMonth = 1;<br />
nextMonthYear++;<br />
}<br />
nextMonthDiv.innerHTML = getMonthName(nextMonth);<br />
}<br />
<br />
function getMonthName(month) {<br />
var monthNames = [<br />
"January", "February", "March", "April", "May", "June",<br />
"July", "August", "September", "October", "November", "December"<br />
];<br />
return monthNames[month - 1];<br />
}<br />
<br />
// Get the quests for the current month and next month from the questCalendarDict<br />
var currentMonthQuests = QuestCalendarDict[currentMonth];<br />
var nextMonthQuests = QuestCalendarDict[currentMonth + 1];<br />
<br />
if (currentMonthQuests) {<br />
loadQuests(currentMonthQuests, "#current-month-quests");<br />
}<br />
if (nextMonthQuests) {<br />
loadQuests(nextMonthQuests, "#next-month-quests");<br />
}<br />
<br />
if (currentMonthQuests) {<br />
const marquee = document.createElement("marquee");<br />
marquee.textContent = currentMonthQuests; // Set the content of the marquee<br />
document.querySelector("#current-month-quests").appendChild(marquee);<br />
}<br />
<br />
if (nextMonthQuests) {<br />
const marquee = document.createElement("marquee");<br />
marquee.textContent = nextMonthQuests; // Set the content of the marquee<br />
document.querySelector("#next-month-quests").appendChild(marquee);<br />
}<br />
<br />
function loadQuests(quests, container) {<br />
var html = '';<br />
$.each(quests, function(questName, quest) {<br />
<br />
var questGiver = quest.questgiver;<br />
switch (questGiver) {<br />
case "Barkeeper Henry Walker":<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
break;<br />
case "Maya Roalstad":<br />
questGiver = "https://wiki.the-west.net/images/c/c6/Lady.png";<br />
break;<br />
case "Sheriff John Fitzburn":<br />
questGiver = "https://wiki.the-west.net/images/d/d2/Sheriffnpc.png";<br />
break;<br />
case "Waupee":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
case "Tasks":<br />
questGiver = "https://wiki.the-west.net/images/1/19/Indian.png";<br />
break;<br />
default:<br />
questGiver = "https://wiki.the-west.net/images/2/2d/Barkeeper.png";<br />
}<br />
<br />
var questStartTime = new Date(quest.time_start_raw * 1000);<br />
var questEndTime = new Date(quest.time_end_raw * 1000);<br />
var now = new Date();<br />
var isActive = now >= questStartTime && now <= questEndTime;<br />
var popupClass = isActive ? "popup_txtgreen" : "popup_txtred";<br />
<br />
html += '<div class="questline_frame" bis_skin_checked="1">';<br />
html += '<div class="questline_name" bis_skin_checked="1"><b>';<br />
html += '<a href="/wiki/' + questName + '" title="' + questName + '" bis_skin_checked="1">' + questName + '</a>';<br />
html += '</b></div>';<br />
html += '<div class="questgiver" bis_skin_checked="1">';<br />
html += '<img alt="' + quest.questgiver + '" src="' + questGiver + '" decoding="async" width="200" height="200">';<br />
html += '</div>';<br />
html += '<div class="questgiver_overlay" bis_skin_checked="1"></div>';<br />
html += '<div class="info" bis_skin_checked="1">Required level: <b><span>' + quest.level + '</span></b><br>';<br />
html += '<span class="popup_txt ' + popupClass + '">From: ' + quest.time_start + ' <br>Until: ' + quest.time_end + ' </span></div>';<br />
html += '</div>';<br />
});<br />
$(container).html(html);<br />
}<br />
});<br />
})(jQuery);</div>
Criminus
https://wiki.the-west.net/index.php?title=MediaWiki:Common.js&diff=58571
MediaWiki:Common.js
2024-02-09T12:45:43Z
<p>Criminus: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready(function() {<br />
<br />
var currentUrl = window.location.pathname.split('/').pop();<br />
<br />
if (currentUrl == 'Main_Page') {<br />
$.getScript("/wiki/QuestsCalendar.js?action=raw", function() {<br />
// Script loaded<br />
}); <br />
}<br />
<br />
if (currentUrl == 'Category:Questlines') {<br />
$.getScript("/wiki/Quests.js?action=raw", function() {<br />
// Script loaded<br />
});<br />
}<br />
<br />
$('body').append($('<div></div>').load('https://wiki.the-west.net/wiki/Dock.html?action=raw'));<br />
<br />
if ($('.item_container').length !== 0) {<br />
$('.item_container').each(function() {<br />
$(this).append('<img src="https://westzz.innogamescdn.com/images/items/' + $(this).attr('data-url') + '?1">');<br />
});<br />
$.getScript("/wiki/Popup.js?action=raw");<br />
}<br />
});<br />
<br />
$(window).scroll(function() {<br />
if ($(this).scrollTop() > 300) {<br />
$('#back-top').fadeIn();<br />
} else {<br />
$('#back-top').fadeOut();<br />
}<br />
});<br />
// Scroll body to top on click<br />
$('#back-top a').click(function() {<br />
$('body,html').animate({<br />
scrollTop: 0,<br />
},<br />
800<br />
);<br />
return false;<br />
});<br />
// Embed youtube videos<br />
if ($('.youtube_video').length !== 0) {<br />
$('.youtube_video').each(function() {<br />
$(this).html(<br />
'<iframe width="100%" height="100%" src="https://www.youtube.com/embed/' +<br />
$(this).attr('data-id') +<br />
'?cc_load_policy=1&cc_lang_pref=' +<br />
$(this).attr('data-subtitles') +<br />
'" frameborder="0" allowfullscreen></iframe>'<br />
);<br />
});<br />
}<br />
//calculate box - n3mesis<br />
if ($('.calculate_box').length) {<br />
$.getScript('/wiki/Calculate.js?action=raw');<br />
};<br />
//crafting<br />
if ($('.target_input').length) {<br />
$('.target_input p').each(function() {<br />
var id = $(this).attr('id');<br />
var phrase = $(this).text();<br />
var newInput = "<input type='number' name='input_new' value='" +<br />
phrase + "' class='target' max='50000' min='' />";<br />
$(this).replaceWith(newInput);<br />
});<br />
var multiplierValue = 1;<br />
var currentAmountsArray = [];<br />
$('.amount').each(function(index) {<br />
currentAmountsArray[index] = parseInt($(this).text());<br />
});<br />
$("input[name='input_new']").on('input paste keyup', function() {<br />
this.value > 50000 ? (this.value = 50000) : this.value < 0 && (this.value = 0);<br />
multiplierValue = this.value;<br />
$('.amount').each(function(index) {<br />
$(this).text(currentAmountsArray[index] * multiplierValue);<br />
});<br />
$('.craft_extra').show();<br />
$('.craft_extra .item_container').each(function() {<br />
$(this).children().addClass('OverlayItem');<br />
});<br />
});<br />
}<br />
<br />
// As seen on https://bitbucket.org/cmcqueen1975/htmlfloatingtableheader/overview<br />
function UpdateTableHeaders() {<br />
$("div.divTableWithFloatingHeader").each(function() {<br />
var originalHeaderRow = $(".tableFloatingHeaderOriginal", this);<br />
var floatingHeaderRow = $(".tableFloatingHeader", this);<br />
var offset = $(this).offset();<br />
var scrollTop = $(window).scrollTop();<br />
if ((scrollTop > originalHeaderRow.offset().top) && (scrollTop < offset.top + $(this).height() - originalHeaderRow.height())) {<br />
floatingHeaderRow.css("visibility", "visible");<br />
floatingHeaderRow.css("top", "0px");<br />
<br />
// Copy cell widths from original header<br />
$("th", floatingHeaderRow).each(function(index) {<br />
var cellWidth = $("th", originalHeaderRow).eq(index).css('width');<br />
$(this).css('width', cellWidth);<br />
});<br />
<br />
// Copy row width from whole table<br />
floatingHeaderRow.css("width", $(this).css("width"));<br />
} else {<br />
floatingHeaderRow.css("visibility", "hidden");<br />
floatingHeaderRow.css("top", "0px");<br />
}<br />
});<br />
};<br />
<br />
$(function() {<br />
$("table.tableWithFloatingHeader").each(function() {<br />
$(this).wrap("<div class=\"divTableWithFloatingHeader\" style=\"position:relative\"></div>");<br />
<br />
var cls = "tr.floatingHeader";<br />
if ($(cls, this).length == 0) {<br />
cls = "tr";<br />
}<br />
var originalHeaderRow = $(cls, this).first();<br />
var clonedHeaderRow = originalHeaderRow.clone().insertBefore(originalHeaderRow);<br />
<br />
clonedHeaderRow.addClass("tableFloatingHeader");<br />
clonedHeaderRow.css("position", "fixed");<br />
clonedHeaderRow.css("top", "0px");<br />
clonedHeaderRow.css("left", $(this).offset().left);<br />
clonedHeaderRow.css("visibility", "hidden");<br />
clonedHeaderRow.css("z-index", 1);<br />
<br />
originalHeaderRow.addClass("tableFloatingHeaderOriginal");<br />
});<br />
UpdateTableHeaders();<br />
$(window).on('scroll', UpdateTableHeaders);<br />
$(window).on('resize', UpdateTableHeaders);<br />
});<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.radioButtonsHere').replaceWith('<center><input id="normal" type="radio" value="0" class="selectRadio" name="selectRadio"/> Normal Job <input id="silver" type="radio" value="50" class="selectRadio" name="selectRadio"/> Silver <input id="aura" type="radio" value="100" class="selectRadio" name="selectRadio"/> Gold</center>');<br />
var multiplierValue = 1;<br />
var currentXPArray = [];<br />
var currentCashArray = [];<br />
$('.xp').each(function(index) {<br />
currentXPArray[index] = parseInt($(this).text());<br />
});<br />
$('.money').each(function(index) {<br />
var getNumber = $(this).text().replace(/[^0-9]/gi, '');<br />
currentCashArray[index] = parseFloat(getNumber, 10);<br />
});<br />
$("input[name='selectRadio']").change(function() {<br />
multiplierValue = $(this).val();<br />
$('.xp').each(function(index) {<br />
var finalXP = currentXPArray[index] + (currentXPArray[index] * (multiplierValue / 100));<br />
$(this).text(Math.round(finalXP));<br />
$(this).css({<br />
'font-weight': 'bold'<br />
});<br />
});<br />
$('.money').each(function(index) {<br />
var finalCash = currentCashArray[index] + (currentCashArray[index] * (multiplierValue / 100));<br />
var cashSymbol = "$ ";<br />
$(this).text(cashSymbol + Math.round(finalCash));<br />
$(this).css({<br />
'font-weight': 'bold'<br />
});<br />
});<br />
});<br />
$('.appImage').replaceWith('<img src="https://wiki.the-west.net/images/8/8c/Transparent.png" class="job_Type" style="position:absolute;margin-top:-6px;margin-left:-6px;" />');<br />
$("input[name='selectRadio']").change(<br />
function() {<br />
var $src = "";<br />
if ($(this).val() == '50') {<br />
$src = "https://wiki.the-west.net/images/a/ac/Silverjob_small.png";<br />
} else if ($(this).val() == '100') {<br />
$src = "https://wiki.the-west.net/images/a/a6/Goldjob_small.png";<br />
} else {<br />
$src = "https://wiki.the-west.net/images/8/8c/Transparent.png"<br />
$('.money').css({<br />
'font-weight': 'normal'<br />
});<br />
$('.xp').css({<br />
'font-weight': 'normal'<br />
});<br />
}<br />
$('.job_Type').attr('src', $src);<br />
});<br />
});<br />
})(jQuery);<br />
<br />
//Page translator - Criminus 2023<br />
(function($) {<br />
$(document).ready(function() {<br />
//$('#p-Language > div.border-1 > div > div').append(<br />
$('#module-page-navigation').append(<br />
$('<div>')<br />
.addClass('inner-body')<br />
);<br />
//$('#p-Language > div.border-1 > div > div > div').append(<br />
$('#module-page-navigation').append(<br />
$('<div>')<br />
.addClass('langPicker')<br />
);<br />
<br />
var languages = [{<br />
lang: 'en',<br />
title: 'English',<br />
src: 'https://wiki.the-west.net/images/c/ce/Gb.png',<br />
//link: 'https://wiki.the-west.net/wiki/Main_Page'<br />
link: 'https://wiki.the-west.net/wiki/Main_Page'<br />
},<br />
{<br />
lang: 'dk',<br />
title: 'Danish',<br />
src: 'https://wiki.the-west.net/images/0/06/Dk.png',<br />
//link: 'https://wiki.the-west.net/wiki/Forside'<br />
link: 'https://wiki.the-west.net/wiki/Forside'<br />
},<br />
{<br />
lang: 'se',<br />
title: 'Swedish',<br />
src: 'https://wiki.the-west.net/images/d/d0/Se.png',<br />
//link: 'https://wiki.the-west.net/wiki/Huvudsida'<br />
link: 'https://wiki.the-west.net/wiki/Huvudsida'<br />
}<br />
];<br />
<br />
var translations = {<br />
en: {<br />
//Search Box Translation<br />
searchNav: 'Search',<br />
searchNavAdv: 'Advanced search',<br />
searchNavFText: 'Search Wiki The-West EN',<br />
searchNavFTitle: 'Search Wiki The-West EN [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Main Page',<br />
mainPageLink: '/wiki/Main_Page',<br />
//Navigation Categories Translation<br />
navigationText: 'Navigation',<br />
gettingStartedText: 'Getting Started',<br />
gameFeaturesText: 'Game Features',<br />
newToWikiText: 'New to the Wiki',<br />
toolsText: 'Tools',<br />
quickAccessText: 'Quick access',<br />
moreGamesText: 'More games',<br />
followUSText: 'Follow us',<br />
// Navigation links<br />
rulesText: 'Game rules',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Game_Rules',<br />
},<br />
dk: {<br />
//Search Box Translation<br />
searchNav: 'Søg',<br />
searchNavAdv: 'Avanceret søgning',<br />
searchNavFText: 'Søg på Wiki The-West DK',<br />
searchNavFTitle: 'Søg på Wiki The-West DK [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Forside',<br />
mainPageLink: '/wiki/Forside',<br />
//Navigation Categories Translation<br />
navigationText: 'Naviger',<br />
gettingStartedText: 'Kom godt i gang',<br />
gameFeaturesText: 'Spilfunktioner',<br />
newToWikiText: 'Nyt på wikien',<br />
toolsText: 'Værktøjer',<br />
quickAccessText: 'Genveje',<br />
moreGamesText: 'Flere spil',<br />
followUSText: 'Følg os',<br />
// Navigation links<br />
rulesText: 'Regler',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Regler_pr._September_2020',<br />
},<br />
se: {<br />
//Search Box Translation<br />
searchNav: 'Sök',<br />
searchNavAdv: 'Avancerad sökning',<br />
searchNavFText: 'Sök på Wiki The-West SE',<br />
searchNavFTitle: 'Sök på Wiki The-West SE [alt-shift-f]',<br />
//Main Page Translation<br />
mainPage: 'Huvudsida',<br />
mainPageLink: '/wiki/Huvudsida',<br />
//Navigation Categories Translation<br />
navigationText: 'Navigering',<br />
gettingStartedText: 'Börja',<br />
gameFeaturesText: 'Spelfunktioner',<br />
newToWikiText: 'Nytt på wikin',<br />
toolsText: 'Verktyg',<br />
quickAccessText: 'Genvägar',<br />
moreGamesText: 'Fler spel',<br />
followUSText: 'Följ oss',<br />
// Navigation links<br />
rulesText: 'Spelregler',<br />
rulesLink: 'https://wiki.the-west.net/wiki/Game_Rules',<br />
}<br />
};<br />
<br />
function updateLinks(language) {<br />
if (translations[language]) {<br />
//Logo redirects<br />
$('.tbbox-logo')<br />
.wrap('<a href=' + translations[language].mainPageLink + '></a>');<br />
// Search Box<br />
$('h3#p-search-label')<br />
.text(translations[language].searchNav);<br />
$('#searchform > a')<br />
.text(translations[language].searchNavAdv);<br />
$('input#searchInput')<br />
.attr('placeholder', translations[language].searchNavFText)<br />
.attr('title', translations[language].searchNavFTitle);<br />
// Navigation Categories and Links<br />
$('#n-Main-Page > a')<br />
.text(translations[language].mainPage)<br />
.attr('href', translations[language].mainPageLink);<br />
$('h3#p-Navigation-label')<br />
.text(translations[language].navigationText);<br />
$('h3#p-Getting_Started-label')<br />
.text(translations[language].gettingStartedText);<br />
$('h3#p-Game_Features-label')<br />
.text(translations[language].gameFeaturesText);<br />
$('h3#p-New_to_the_Wiki-label')<br />
.text(translations[language].newToWikiText);<br />
$('h3#p-tb-label')<br />
.text(translations[language].toolsText);<br />
$('span#Quick_access')<br />
.text(translations[language].quickAccessText);<br />
$('span#More_games')<br />
.text(translations[language].moreGamesText);<br />
$('span#Follow_us')<br />
.text(translations[language].followUSText);<br />
//Navigation links<br />
$('#n-Game-rules > a')<br />
.text(translations[language].rulesText)<br />
.attr('href', translations[language].rulesLink);<br />
}<br />
}<br />
<br />
var storedLanguage = localStorage.getItem('selectedLanguage');<br />
<br />
if (storedLanguage) {<br />
updateLinks(storedLanguage);<br />
}<br />
<br />
for (var i = 0; i < languages.length; i++) {<br />
var imageElement = $('<img>').attr('src', languages[i].src).attr('title', languages[i].title);<br />
var linkElement = $('<a>')<br />
.attr('href', languages[i].link)<br />
.append(imageElement)<br />
.on('click', {<br />
lang: languages[i].lang<br />
}, function(event) {<br />
localStorage.setItem('selectedLanguage', event.data.lang);<br />
updateLinks(event.data.lang);<br />
});<br />
$('.langPicker').append(linkElement);<br />
}<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var elementToMove = $("#module-site-navigation").detach();<br />
<br />
elementToMove.insertAfter("#mirage-fixed-header");<br />
<br />
});<br />
})(jQuery);<br />
<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.contact_team-btn').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
$('.normal_quest').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
$('.repeatable_quest').click(function() {<br />
var url = $(this).data('url');<br />
if (url) {<br />
window.open(url, '_blank');<br />
}<br />
});<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).on('click', '.dock-toggler', function() {<br />
const dockItems = $('.dock-items-container');<br />
const toggler = $('.dock-toggler');<br />
const toggleDockIcon = $('.toggle-dock');<br />
<br />
dockItems.toggleClass('toggled');<br />
toggler.toggleClass('toggled');<br />
toggleDockIcon.toggleClass('toggled');<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
function adjustColspan() {<br />
var screenWidth = $(window).width();<br />
<br />
var threshold = 768;<br />
<br />
$('quest.table td, quest.table th').each(function() {<br />
if (!$(this).data('original-colspan') && $(this).attr('colspan')) {<br />
$(this).data('original-colspan', $(this).attr('colspan'));<br />
}<br />
<br />
if (screenWidth <= threshold) {<br />
if ($(this).attr('colspan') && parseInt($(this).attr('colspan'), 10) === 3) {<br />
$(this).attr('colspan', '1');<br />
}<br />
} else {<br />
if ($(this).data('original-colspan')) {<br />
$(this).attr('colspan', $(this).data('original-colspan'));<br />
}<br />
}<br />
});<br />
}<br />
<br />
adjustColspan();<br />
<br />
$(window).resize(adjustColspan);<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
var currentUrl = window.location.pathname.split('/').pop();<br />
<br />
if (currentUrl !== 'MediaWiki:Common.css' || currentUrl !== 'MediaWiki:Common.js') {<br />
$('#firstHeading').hide();<br />
}<br />
if (currentUrl == 'Category:Item_sets' || currentUrl == 'Category:Questlines') {<br />
$('.mw-category-generated').hide();<br />
}<br />
});<br />
})(jQuery);<br />
<br />
(function($) {<br />
$(document).ready(function() {<br />
$('.quickSearchQuest').append('<span class="textfield_wrapper textfield_flex"><span class="textfield_label"></span><span class="textfield"><span><input type="text" id="QsearchBox" placeholder="Quick Search Quest"></span></span></span>');<br />
});<br />
})(jQuery);</div>
Criminus