");
for(var smiley in smileyArray.grepolis){
if(smileyArray.grepolis.hasOwnProperty(smiley)){
$(".smilieCategory ul").append(
'
'+
''+
'
'
);
}
}
_isSmileyBarOpened = true;
}
}
});
});
// Smiley-Button aktivieren, um die Smiley-Toolbar zu öffnen
if($(".redactor_btn_smilies").get(0)){
$(".redactor_btn_smilies").click();
_isSmileyButtonClicked = true;
}
// Observer triggern
if($("#QuickReply").get(0)) {
ForumObserver.observe($("#QuickReply div").get(0), {
attributes: false,
childList: true,
characterData: false,
subtree:true
});
}
else if($("#ThreadReply").get(0)) {
ForumObserver.observe($("#ThreadReply div").get(0), {
attributes: false,
childList: true,
characterData: false,
subtree:true
});
}
/*
else if($("#ThreadCreate").get(0)) {
ForumObserver.observe($("#ThreadCreate fieldset .ctrlUnit dd div").get(0), {
attributes: false,
childList: true,
characterData: false
});
}
*/
// Threaderstellung, Signatur bearbeiten, Beitrag bearbeiten
else if($("form.Preview").get(0)) {
ForumObserver.observe($("form.Preview .ctrlUnit dd div").get(0), {
attributes: false,
childList: true,
characterData: false
});
}
else if(typeof($("form.AutoValidator").get(0)) !== "undefined") {
ForumObserver.observe($("form.AutoValidator .messageContainer div").get(0), {
attributes: false,
childList: true,
characterData: false
});
}
// TODO: Bearbeiten, Nachrichten
}
function FLASK_GAME(version, gm, DATA, time_a) {
var MutationObserver = uw.MutationObserver || window.MutationObserver,
WID, MID, AID, PID, TID, pName,
flask_sprite = "https://flasktools.altervista.org/images/vxk8zp.png", // https://flasktools.altervista.org/images/r2w2lt.png,
flask_img = '';
if (uw.location.pathname.indexOf("game") >= 0) {
DATA = JSON.parse(DATA.replace(/##/g, "'"));
WID = uw.Game.world_id;
MID = uw.Game.market_id;
AID = uw.Game.alliance_id;
PID = uw.Game.player_id;
TID = Game.townId;
pName = uw.Game.player_name;
// World with Artemis ??
Game.hasArtemis = true; //Game.constants.gods.length == 6;
Game.hasAphrodite = true; //Game.constants.gods.length == 7;
Game.hasAres = true; //Game.constants.gods.length == 8;
}
$.prototype.reverseList = [].reverse;
// Implement old jQuery method (version < 1.9)
$.fn.toggleClick = function () {
var methods = arguments; // Store the passed arguments for future reference
var count = methods.length; // Cache the number of methods
// Use return this to maintain jQuery chainability
// For each element you bind to
return this.each(function (i, item) {
// Create a local counter for that element
var index = 0;
// Bind a click handler to that element
$(item).on('click', function () {
// That when called will apply the 'index'th method to that element
// the index % count means that we constrain our iterator between 0
// and (count-1)
return methods[index++ % count].apply(this, arguments);
});
});
};
function saveValue(name, val) {
if (gm) {
saveValueGM(name, val);
} else {
localStorage.setItem(name, val);
}
}
function deleteValue(name) {
if (gm) {
deleteValueGM(name);
} else {
localStorage.removeItem(name);
}
}
/*******************************************************************************************************************************
* Graphic filters
*******************************************************************************************************************************/
if (uw.location.pathname.indexOf("game") >= 0) {
$('').appendTo('#ui_box');
}
/*******************************************************************************************************************************
* Language versions: german, english, italian, french, russian, polish, spanish
*******************************************************************************************************************************/
var LANG = {
de: {
settings: {
dsc: "FLASK-Tools bietet unter anderem einige Anzeigen, eine Smileyauswahlbox, Handelsoptionen und einige Veränderungen des Layouts.",
act: "Funktionen der Toolsammlung aktivieren/deaktivieren:",
prv: "Vorschau einzelner Funktionen:",
version_old: "FLASK-Tools-Version ist nicht aktuell",
version_new: "FLASL-Tools-Version ist aktuell",
version_dev: "FLASL-Tools-Entwicklerversion",
version_update: "Aktualisieren",
link_forum: "https://de.forum.grepolis.com/index.php?threads/script-flasktools.36557/#post-600028", //"https://de.forum.grepolis.com/index.php?threads/script-flasktools.36557/"
link_contact: "https://de.forum.grepolis.com/index.php?members/iranes.58817/",
link_script: "https://github.com/flasktools/flasktools/raw/main/FLASK-TOOLS.user.js",
forum: "Forum",
author: "Autor",
cat_units: "Einheiten",
cat_icons: "Stadticons",
cat_forum: "Forum",
cat_trade: "Handel",
cat_layout: "Layout",
cat_view: "Ansicht",
cat_other: "Sonstiges",
cat_wonders: "Weltwunder"
},
options: {
//bir: ["Biremenzähler", "Zählt die jeweiligen Biremen einer Stadt und summiert diese.
Anzeige im Minimap-Bullauge oben links"],
ava: ["Einheitenübersicht", "Zeigt die Einheiten aller Städte an"],
sml: ["Smileys", "Erweitert die BBCode-Leiste um eine Smileybox"],
str: ["Einheitenstärke", "Fügt mehrere Einheitenstärketabellen in verschiedenen Bereichen hinzu"],
tra: ["Transportkapazität", "Zeigt die belegte und verfügbare Transportkapazität im Einheitenmenu an"],
per: ["Prozentualer Handel", "Erweitert das Handelsfenster um einen Prozentualer Handel"],
rec: ["Rekrutierungshandel", "Erweitert das Handelsfenster um einen Rekrutierungshandel"],
cnt: ["EO-Zähler", "Zählt die ATT/UT-Anzahl im EO-Fenster"],
way: ["Laufzeit", "Zeigt im ATT/UT-Fenster die Laufzeit bei Verbesserter Truppenbewegung an"],
sim: ["Simulator", "Anpassung des Simulatorlayouts & permanente Anzeige der Erweiterten Modifikatorbox"],
act: ["Aktivitätsboxen", "Verbesserte Anzeige der Handels- und Truppenaktivitätsboxen (Positionsspeicherung)"],
pop: ["Gunst-Popup", 'Ändert das Aussehen des Gunst-Popups'],
tsk: ["Taskleiste", 'Vergrößert die Taskleiste und minimiert das "Tägliche Belohnung"-Fenster beim Start'],
mdr: ["Tägliche Belohnung", 'Minimiert das "Tägliche Belohnung"-Fenster beim Start'],
bbc: ["DEF-Formular", "Erweitert die BBCode-Leiste um ein automatisches DEF-Formular"],
com: ["Einheitenvergleich", "Fügt Einheitenvergleichstabellen hinzu"],
tic: ["Stadticons", "Jede Stadt erhält ein Icon für den Stadttyp (Automatische Erkennung)", "Zusätzliche Icons stehen bei der manuellen Auswahl zur Verfügung"],
til: ["Stadtliste", "Fügt die Stadticons zur Stadtliste hinzu"],
tim: ["Karte", "Setzt die Stadticons auf die strategische Karte"],
con: ["Kontextmenu", 'Vertauscht "Stadt selektieren" und "Stadtübersicht" im Kontextmenu'],
sen: ["Abgeschickte Einheiten", 'Zeigt im Angriffs-/Unterstützungsfenster abgeschickte Einheiten an'],
tov: ["Stadtübersicht", 'Ersetzt die neue Stadtansicht mit der alten Fensteransicht'],
scr: ["Mausrad-Zoom", 'Man kann mit dem Mausrad die 3 Ansichten wechseln'],
tbc: ["Stadtbbcode", "Fügt den Stadt-BBCode zur Registerkarte Stadt hinzu"],
stt: ["Weltstatistiken", "Fügt eine Knopfe hinzu, um die Weltstatistiken zu sehen"],
cov: ["Kulturübersicht", 'Fügt eine Zählung für Parteien in der Kulturübersicht hinzu. Dies wird von den Quacktool hinzugefügt'],
suh: ["Wählen Sie Einheiten-Helfer", 'Verbesserte neue Tools im Angriffs- und Supportfenster. Dies wird vom Quacktool hinzugefügt'],
ubv: ["Einheiten außerhalb der Sicht", 'Neue Tools im Agorà-Fenster wurden verbessert. Dies wird vom Quacktool hinzugefügt'],
tti: ["Ressourcen für Festivals tauschen", "Verbesserte eine neue Schaltfläche zum Tauschen der Ressourcen. Dies wird vom Quacktool hinzugefügt"],
wwc: ["Taschenrechner", "Teile die Beteiligungsberechnung", "Weiter/Zurück Pfeile zu den beendeten Weltwundern"],
err: ["Automatische Fehlerberichte senden", "Wenn du diese Option aktivierst, kannst du dabei helfen Fehler zu identifizieren."],
her: ["Thrakische Eroberung", "Verkleinerung der Karte der Thrakischen Eroberung."],
// Town icons
LandOff: "Offensive Landeinheiten",
LandDef: "Defensive Landeinheiten",
NavyOff: "Offensive Seeeinheiten",
NavyDef: "Defensive Seeeinheiten",
FlyOff: "Fliegende Offensive Einheiten",
FlyDef: "Fliegende Defensive Einheiten",
Outside: "Außerhalb",
Empty: "Leer"
},
labels: {
uni: "Einheitenübersicht",
total: "Gesamt",
available: "Verfügbar",
outer: "Außerhalb",
con: "Selektieren",
tbc: "BBCode Stadt",
// Smileys
std: "Standard",
gre: "Grepolis",
nat: "Natur",
ppl: "Leute",
fun: "Lustig",
oth: "Sonstige",
// Defense form
ttl: "Übersicht: Stadtverteidigung",
inf: "Informationen zur Stadt:",
dev: "Abweichung",
det: "Detailierte Landeinheiten",
prm: "Premiumboni",
sil: "Silberstand",
mov: "Truppenbewegungen:",
// Simulator
str: "Einheitenstärke",
los: "Verluste",
mod: "ohne Modifikatoreinfluss",
// Comparison box
dsc: "Einheitenvergleich",
hck: "Schlag",
prc: "Stich",
dst: "Distanz",
sea: "See",
att: "Angriff",
def: "Verteidigung",
spd: "Geschwindigkeit",
bty: "Beute (Rohstoffe)",
cap: "Transportkapazität",
res: "Baukosten (Rohstoffe)",
fav: "Gunst",
tim: "Bauzeit (s)",
// Trade
rat: "Ressourcenverhältnis eines Einheitentyps",
shr: "Anteil an der Lagerkapazität der Zielstadt",
per: "Prozentualer Handel",
// Sent units box
lab: "Abgeschickt",
improved_movement: "Verbesserte Truppenbewegung",
cap_of_invisibility: "Kappe der Unsichtbarkeit",
// Statistics
stt: "Weltstatistiken",
// Popup
poi: "Punkte",
sup: "Unterstützung",
},
market: {
maxresources : 'Ressourcen bis zum Maximum',
cityfestivals : 'Stadtfeste',
theater : 'Theaterstücke'
},
culture : {
cityfestivals : 'Stadtfeste',
olympicgames : 'Olympische Spiele',
triumph : 'Triumphzüge',
theater : 'Theaterspiele'
},
town_info: {
no_overload : 'Kein überladen',
delete : 'Löschen'
},
buttons: {
sav: "Speichern", ins: "Einfügen", res: "Zurücksetzen"
}
},
en: {
settings: {
dsc: "FLASK-Tools offers, among other things, some displays, a smiley box, trade options and some changes to the layout.",
act: "Activate/deactivate features of the toolset:",
prv: "Preview of several features:",
version_old: "Version is not up to date",
version_new: "Version is up to date",
version_dev: "Developer version",
version_update: "Update",
link_forum: "https://en.forum.grepolis.com/index.php?threads/flask-tools.62316/",
link_contact: "https://en.forum.grepolis.com/index.php?members/flasktools.56572/",
link_script: "https://github.com/flasktools/flasktools/raw/main/FLASK-TOOLS.user.js",
forum: "Forum",
author: "Author",
cat_units: "Units",
cat_icons: "Town icons",
cat_forum: "Forum",
cat_trade: "Trade",
cat_layout: "Layout",
cat_view: "View",
cat_other: "Miscellaneous",
cat_wonders: "World wonder"
},
options: {
//bir: ["Bireme counter", "Counts the biremes of a city and sums these"],
ava: ["Units overview", "Counts the units of all cities"],
sml: ["Smilies", "Extends the bbcode bar by a smiley box"],
str: ["Unit strength", "Adds unit strength tables in various areas"],
tra: ["Transport capacity", "Shows the occupied and available transport capacity in the unit menu"],
per: ["Percentual trade", "Extends the trade window by a percentual trade"],
rec: ["Recruiting trade", "Extends the trade window by a recruiting trade"],
cnt: ["Conquests", "Counts the attacks/supports in the conquest window"],
way: ["Troop speed", "Displays improved troop speed in the attack/support window"],
sim: ["Simulator", "Adaptation of the simulator layout & permanent display of the extended modifier box"],
act: ["Activity boxes", "Improved display of trade and troop activity boxes (position memory)"],
pop: ["Favor popup", "Changes the favor popup"],
tsk: ["Taskbar", "Increases the taskbar and minimizes the daily reward window on startup"],
mdr: ["Daily reward", "Minimizes the daily reward window on startup"],
bbc: ["Defense form", "Extends the bbcode bar by an automatic defense form"],
com: ["Unit Comparison", "Adds unit comparison tables"],
tic: ["Town icons", "Each city receives an icon for the town type (automatic detection)", "Additional icons are available for manual selection"],
til: ["Town list", "Adds the town icons to the town list"],
tim: ["Map", "Sets the town icons on the strategic map"],
con: ["Context menu", 'Swaps "Select town" and "City overview" in the context menu'],
sen: ["Sent units", 'Shows sent units in the attack/support window'],
tov: ["Town overview", 'Replaces the new town overview with the old window style'],
scr: ["Mouse wheel", 'You can change the views with the mouse wheel'],
tbc: ["Town bbcode", "Adds the town bbcode to the town tab"],
stt: ["Statistics world", "Adds a button to see the world stats"],
cov: ["Culture overview", 'Adds a count for parties in the culture overview. This is added by the quacktool'],
suh: ["Select unit helper", 'Improved a new tools on the attack and support window. This is added by the quacktool'],
ubv: ["Units beyond view", 'Improved a new tools on the agorà window. This is added by the quacktool'],
srl: ["Scrollbar Style", 'Improved a new style for the scrollbar. Available on Chrome, opera, safari'],
tti: ["Trade resources for festivals", "Improved a new button to trade the resources. This is added by the quacktool"],
wwc: ["Calculator", "Share the participation calculation", "Next/previous arrows on the ended wonders of the world"],
mod: ["Moding", "Improved the picture of the goddes with your favorite characters"],
err: ["Send bug reports automatically", "If you activate this option, you can help identify bugs."],
her: ["Thracian Conquest", "Downsizing of the map of the Thracian conquest."],
// Town icons
LandOff: "Land Offensive",
LandDef: "Land Defensive",
NavyOff: "Navy Offensive",
NavyDef: "Navy Defensive",
FlyOff: "Fly Offensive",
FlyDef: "Fly Defensive",
Outside: "Outside",
Empty: "Empty"
},
labels: {
uni: "Units overview",
total: "Total",
available: "Available",
outer: "Outside",
con: "Select town",
tbc: "BBCode town",
// Smileys
std: "Standard",
gre: "Grepolis",
nat: "Nature",
ppl: "People",
fun: "Funny",
oth: "Other",
hal: "Halloween",
xma: "Xmas",
// Defense form
ttl: "Overview: Town defense",
inf: "Town information:",
dev: "Deviation",
det: "Detailed land units",
prm: "Premium bonuses",
sil: "Silver volume",
mov: "Troop movements:",
// Simulator
str: "Unit strength",
los: "Loss",
mod: "without modificator influence",
// Comparison box
dsc: "Unit comparison",
hck: "Blunt",
prc: "Sharp",
dst: "Distance",
sea: "Sea",
att: "Offensive",
def: "Defensive",
spd: "Speed",
bty: "Booty (resources)",
cap: "Transport capacity",
res: "Costs (resources)",
fav: "Favor",
tim: "Recruiting time (s)",
// Trade
rat: "Resource ratio of an unit type",
shr: "Share of the storage capacity of the target city",
per: "Percentage trade",
// Sent units box
lab: "Sent units",
improved_movement: "Improved troop movement",
cap_of_invisibility: "Cap of invisibility",
// Statistics
stt: "Statistics world",
// Popup
poi: "Points",
sup: "Support",
arr: " attacks in arrive",
arr2: " supports in arrive",
},
market: {
maxresources : 'Resources to the max',
cityfestivals : 'City festivals',
theater : 'Theater plays'
},
culture: {
cityfestivals : 'City festivals',
olympicgames : 'Olympic Games',
triumph : 'Victory processions',
theater : 'Theater plays'
},
town_info: {
no_overload : "No overload",
delete : "Delete"
},
buttons:{
sav: "Save", ins: "Insert", res: "Reset"
}
},
it: {
settings: {
dsc: "FLASK-Tools offre, tra le altre cose, alcune immagini, un insieme di emoji, opzioni per il commercio e modifiche al layout.",
act: "Attivazione/Disattivazione delle carrateristiche del tool:",
prv: "Antemprima di molte caratteristiche:",
version_old: "Versione da aggiornare",
version_new: "Versione aggiornata",
version_dev: "Versione sviluppatore",
version_update: "Aggiornare",
link_forum: "https://it.forum.grepolis.com/index.php?threads/flask-tools.21932/",
link_contact: "https://it.forum.grepolis.com/index.php?members/moonlight900.30315/",
link_script: "https://github.com/flasktools/flasktools/raw/main/FLASK-TOOLS.user.js",
forum: "Forum",
author: "Autore",
cat_units: "Unità",
cat_icons: "Icone città",
cat_forum: "Forum",
cat_trade: "Commercio",
cat_wonders: "Meraviglie del mondo",
cat_layout: "Layout",
cat_view: "Panoramica",
cat_other: "Altro"
},
options: {
//bir: ["Conta biremi", "Conta le biremi di una città e le somma"],
ava: ["Panoramica delle unità", "Conta le unità di tutte le città"],
sml: ["Emojy", "Aggiunge una raccolta di emojy ai pulsanti bbcode"],
str: ["Forza delle untià", "Aggiunge una tabella delle forze delle unità nelle varie aree"],
tra: ["Capacità di trasporto", "Mostra la capacità di trasporto usata e disponibile nel menù unità"],
per: ["Commercio percentuale", "Aggiunge alla finestra del commercio la funzione commercio percentuale"],
rec: ["Commercio di reclutamento", "Aggiunge alla finestra del commercio il valore del reclutamento"],
cnt: ["Conquista", "Conta gli attacchi/supporti nella finestra della conquista"],
way: ["Movimento accelerato", "Mostra il movimento accelerato nalla finestra di attacco/supporto"],
sim: ["Simulatore", "Adatta il layout del simulatore e aggiunge permanenti le modifiche della finestra box"],
act: ["Box dei movimenti", "Importa sullo schermo una box di commercio e movimenti truppe (posizione memorizzata)"],
pop: ["Popup favori", "Cambia il popup dei favori"],
tsk: ["Taskbar", "Aumenta le dimensioni taskbar and riduce la dimensione della finestra della ricompensa giornaliera"],
mdr: ["Finestra della ricompensa", "Riduce la dimensione della finestra della ricompensa giornaliera all'avvio"],
bbc: ["Form difensivo", "Aggiunge alla barra del bbcode un pulsante per un form difensivo automatico"],
com: ["Paragone unità", "Aggiunge una tabella per la comparazione delle unità"],
tic: ["Icone delle città", "Ogni città riceve una icona per il tipo di città(rilevamento automatico)", "Icone addizionali sono disponibili per la selezione automatica"],
til: ["Lista città", "Aggiunge le icone delle città alla lista città"],
tim: ["Mappa", "Aggiunge le icone città alla mappa strategica"],
con: ["Menu selezione", 'Scambia il pulsante "Seleziona città" con "Panoramica città" nel menu selezione'],
sen: ["Unità inviate", 'Mostra le unità inviate nella finestre di attacco/supporto'],
tov: ["Panoramica città", 'Sostituisce la panoramica città con la vecchia finestra vecchio stile'],
scr: ["Rotella del mouse", 'Puoi cambiare visuale con la rotella del mouse'],
tbc: ["BBcode città", "Aggiunge il bbcode delle città alla tab della città"],
tdo: ["Panoramica del commercio", "Aggiunge i gruppi città alla panoramica del commercio"],
stt: ["Statistiche del mondo", "Aggiunge un pulsante per vedere le statistiche del mondo"],
cov: ["Panoramica della cultura", 'Aggiunge un conteggio per le feste nella panoramica cultura. È aggiunto dal quacktools'],
suh: ["Select unit helper", 'Inserito un nuovo strumento sulla finestra degli attacchi e supporti. È aggiunto dal quacktools'],
ubv: ["Units beyond view", 'Inserito un nuovo strumento sulla finestra agorà. È aggiunto dal quacktools'],
suh: ["Aiuto selezione truppe", 'Migliorati nuovi strumenti nella finestra di attacco e supporto. È aggiunto dal quacktool'],
ubv: ["Panoramica truppe esterne", 'Migliorato un nuovo strumento nella finestra di agorà. È aggiunto dal quacktool'],
tti: ["Commercio risorse per le feste", 'Inserito un nuovo tasto per commerciare le risorse. È aggiunto dal quacktools'],
wwc: ["Calcolatrice", "Condividi il calcolo della partecipazione", "Frecce prossimo/precedente sulle meraviglie del mondo finite"],
mod: ["Mod divinità", "Sostituisci le divinità per creare un gioco vario e senza precedenti"],
err: ["Invia automaticamente il report dei bug", "Se attivi questa opzione, puoi aiutare a identificare i bug."],
her: ["Conquista della Tracia", "Ridimensiona la mappa della conquista della Tracia"],
// Town icons
LandOff: "Off terrestre",
LandDef: "Def terrestre",
NavyOff: "Off navale",
NavyDef: "Def navale",
FlyOff: "Off volante",
FlyDef: "Def volante",
Outside: "Fuori",
Empty: "Vuota"
},
labels: {
uni: "Panoramica unità",
total: "Totali",
available: "Disponibili",
outer: "Fuori",
con: "Seleziona città",
tbc: "BBCode città",
// Smileys
std: "Standard",
gre: "Grepolis",
nat: "Natura",
ppl: "Persone",
fun: "Divertente",
oth: "Altro",
hal: "Halloween",
xma: "Natale",
// Defense form
ttl: "Panoramica: difesa della città",
inf: "Informazioni città:",
dev: "Errore",
det: "Dettagli unità in città",
prm: "Bonus premium",
sil: "Argento in caverna",
mov: "Movimenti truppi:",
// WW
leg: "Partecipazione",
stg: "Livello",
tot: "Totale",
// Simulator
str: "Forza delle unità",
los: "Perse",
mod: "Senza influenza dei modificatori",
// Comparison box
dsc: "Paragone unità",
hck: "Contundente",
prc: "Arma bianca",
dst: "Distanza",
sea: "Mare",
att: "Offensiva",
def: "Defensiva",
spd: "Velocità",
bty: "Bottino (risorse)",
cap: "Capacità di trasporto",
res: "Costi (risorse)",
fav: "Favori",
tim: "Tempo di reclutamento",
// Trade
rat: "Quantità di risorse per tipo unità",
shr: "Quantità della capacità del magazzino della città bersaglio",
per: "Commercio percentuale",
// Sent units box
lab: "Unità inviate",
improved_movement: "Movimento accelerato unità",
cap_of_invisibility: "Elmo dell'invisibilità",
// Statistics
stt: "Statistiche del mondo",
// Popup
poi: "Punti",
sup: "Supporto",
},
market: {
maxresources : 'Risorse al massimo',
cityfestivals : 'Festa cittadina',
theater : 'Opere teatrali'
},
culture : {
cityfestivals : 'Festa cittadina',
olympicgames : 'Giochi Olimpici',
triumph : 'Corteo trionfale',
theater : 'Opere teatrali'
},
town_info: {
no_overload : "Nessun sovraccarico",
delete : "Cancella",
},
buttons: {
sav: "Salva", ins: "Inserisci", res: "Reset"
}
},
//////////////////////////////////////////////
// French Translation by eclat49 //
//////////////////////////////////////////////
fr: {
settings: {
dsc: "FLASK-Tools offres certains écrans, une boîte de smiley, les options commerciales, des changements à la mise en page et d'autres choses.",
act: "Activation/Désactivation des fonctions:",
prv: "Aperçu des fonctions séparées:",
version_old: "La version n'est pas à jour",
version_new: "La version est à jour",
version_dev: "Version développeur",
version_update: "Mettre à jour",
link_forum: "https://en.forum.grepolis.com/index.php?threads/flask-tools.62316/",
link_contact: "https://en.forum.grepolis.com/index.php?members/flasktools.56572/",
link_script: "https://github.com/flasktools/flasktools/raw/main/FLASK-TOOLS.user.js",
forum: "Forum",
author: "Auteur",
cat_units: "Unités",
cat_icons: "Icônes de les villes",
cat_forum: "Forum",
cat_trade: "Commerce",
cat_layout: "Disposition",
cat_view: "Aperçus",
cat_other: "Divers",
cat_wonders: "Merveille du monde"
},
options: {
//bir: ["Compteur de birèmes ", "Totalise l'ensemble des birèmes présentent en villes et les résume. (Remplace la mini carte dans le cadran)"],
ava: ["Présentation des unités", "Indique les unités de toutes les villes."],
sml: ["Smileys", "Rajoutes une boite de smilies à la boite de bbcode"],
str: ["Force unitaire", "Ajoutes des tableaux de force unitaire dans les différentes armes"],
//trd: [ "Commerce", "Ajout d'une option par pourcentage, par troupes pour le commerce, ainsi qu'un affichage des limites pour les festivals" ],
per: ["Commerce de pourcentage", ""],
rec: ["Commerce de recrutement", ""],
cnt: ["Compteur conquête", "Comptabilise le nombre d'attaque et de soutien dans la fenêtre de conquête"],
way: ["Vitesse des troupes ", "Rajoutes le temps de trajet avec le bonus accélération"],
sim: ["Simulateur", "Modification de la présentation du simulateur et affichage permanent des options premium"],
act: ["Boîte d'activité", "Présentation améliorée du commerce et des mouvement de troupes (mémoire de position)"],
pop: ["Popup de faveur", 'Change la popup de faveur'],
tsk: ["Barre de tâches ", "La barre de tâches augmente et minimise le fenêtre de bonus journalier"],
mdr: ["Récompenses quotidiennes", "Minimise la fenêtre de récompense quotidienne au démarrage"],
bbc: ["Formulaire de défense", "Ajout d'un bouton dans la barre BBCode pour un formulaire de défense automatique"],
com: ["Comparaison des unités", "Ajoutes des tableaux de comparaison des unités"],
tic: ["Icônes des villes", "Chaque ville reçoit une icône pour le type de ville (détection automatique)", "Des icônes supplémentaires sont disponibles pour la sélection manuelle"],
til: ["Liste de ville", "Ajoute les icônes de la ville à la liste de la ville"],
tim: ["Carte", "Définit les icônes de la ville sur la carte stratégique"],
con: ["Menu contextuel", 'Swaps "Sélectionner ville" et "Aperçu de la ville" dans le menu contextuel'],
sen: ["Unités envoyées", 'Affiche unités envoyées dans la fenêtre attaque/support'],
tov: ["Aperçu de ville", "Remplace la nouvelle aperçu de la ville avec l'ancien style de fenêtre"],
scr: ["Molette de la souris", 'Avec la molette de la souris vous pouvez changer les vues. Ceci est ajouté par les quacktools'],
tbc: ["BBcode de ville", "Ajoute le bbcode de la ville à la tab de la ville"],
stt: ["Statistiques mondiales", "Ajoute un bouton pour voir les statistiques mondiales"],
cov: ["Aperçu de culture", "Ajoute un compte pour les fêtes dans la surview de la culture. Ceci est ajouté par les quacktools"],
suh: ["Sélectionner l'unité d'assistance", 'Amélioration de nouveaux outils sur la fenêtre de attaque et de support. Ceci est ajouté par le quacktool'],
ubv: ["Unités au-delà de la aperçu", 'Amélioration de un nouvel outil sur la fenêtre agorà. Ceci est ajouté par le quacktool'],
tti: ["Échanger des ressources pour des festivals", "Amélioration d'un nouveau bouton pour échanger les ressources. Ceci est ajouté par le quacktool"],
wwc: ["Calculatrice", "Partager le calcul de la participation", "Flèches suivante/précédente sur les merveilles du monde terminées"],
err: ["Envoyer des rapports de bogues automatiquement", "Si vous activez cette option, vous pouvez aider à identifier les bugs."],
// Town icons
LandOff: "Off terrestre",
LandDef: "Def terrestre",
NavyOff: "Off navale",
NavyDef: "Def navale",
FlyOff: "Unités Mythiques Off",
FlyDef: "Unités Mythiques Def",
Outside: "À l'extérieure",
Empty: "Vide"
},
labels: {
uni: "Présentation des unités",
total: "Global",
available: "Disponible",
outer: "Extérieur",
con: "Sélectionner",
tbc: "BBCode ville",
// Smileys
std: "Standard",
gre: "Grepolis",
nat: "Nature",
ppl: "Gens",
fun: "Marrant",
oth: "Autres",
// Defense form
ttl: "Aperçu: Défense de ville",
inf: "Renseignements sur la ville:",
dev: "Différence",
det: "Unités terrestres détaillées",
prm: "Bonus premium",
sil: "Remplissage de la grotte",
mov: "Mouvements de troupes:",
// Simulator
str: "Force unitaire",
los: "Pertes",
mod: "sans influence de modificateur",
// Comparison box
dsc: "Comparaison des unités",
hck: "Contond.",
prc: "Blanche",
dst: "Jet",
sea: "Navale",
att: "Attaque",
def: "Défense",
spd: "Vitesse",
bty: "Butin",
cap: "Capacité de transport",
res: "Coût de construction",
fav: "Faveur",
tim: "Temps de construction (s)",
// Trade
rat: "Ratio des ressources d'un type d'unité",
shr: "Part de la capacité de stockage de la ville cible",
per: "Commerce de pourcentage",
// Sent units box
lab: "Envoyée",
improved_movement: "Mouvement des troupes amélioré",
cap_of_invisibility: "Chapeau d'invisibilité",
// Statistics
stt: "Statistiques mondiales",
// Popup
poi: "Points",
sup: "Soutien",
},
market: {
maxresources : 'Ressources au maximum',
cityfestivals : 'Festivals',
theater : 'Pièces de théâtre'
},
culture : {
cityfestivals : 'Festivals',
olympicgames : 'Jeux Olympiques',
triumph : 'Marche triomphales',
theater : 'Pièces de théâtre'
},
town_info: {
no_overload : 'sans surcharge',
delete : 'Effacer',
},
buttons: {
sav: "Sauver", ins: "Insertion", res: "Remettre"
}
},
//////////////////////////////////////////////
// Russian Translation by MrBobr //
//////////////////////////////////////////////
ru: {
settings: {
dsc: "FLASK-Tools изменяет некоторые окна, добавляет новые смайлы, отчёты, улучшеные варианты торговли и другие функции.",
act: "Включение/выключение функций:",
prv: "Примеры внесённых изменений:",
version_old: "Версия не актуальна",
version_new: "Версия актуальна",
version_dev: "Версия для разработчиков",
version_update: "Обновить",
link_forum: "https://en.forum.grepolis.com/index.php?threads/flask-tools.62316/",
link_contact: "https://en.forum.grepolis.com/index.php?members/flasktools.56572/",
link_script: "https://github.com/flasktools/flasktools/raw/main/FLASK-TOOLS.user.js",
forum: "Форум",
author: "автор",
cat_units: "войска",
cat_icons: "Городские иконы",
cat_forum: "Форум",
cat_trade: "Сделка",
cat_layout: "раскладка",
cat_view: "Посмотреть",
cat_other: "другие",
cat_wonders: "Чудес света"
},
options: {
//bir: ["Счётчик бирем", "Показывает число бирем во всех городах"],
ava: ["Обзор единиц", "Указывает единицы всех городов"], // ?
sml: ["Смайлы", "Добавляет кнопку для вставки смайлов в сообщения"],
str: ["Сила отряда", "Добавляет таблицу общей силы отряда в некоторых окнах"],
//trd: [ "Торговля", "Добавляет маркеры и отправку недостающих ресурсов, необходимых для фестиваля. Инструменты для долевой торговли" ],
per: ["Процент торговля", ""],
rec: ["Рекрутинг торговля", ""],
cnt: ["Завоевания", "Отображение общего числа атак/подкреплений в окне завоевания города"],
way: ["30% ускорение", "Отображает примерное время движения отряда с 30% бонусом"],
sim: ["Симулятор", "Изменение интерфейса симулятора, добавление новых функций"],
act: ["Перемещения", "Показывает окна пересылки ресурсов и перемещения войск"],
pop: ["Благосклонность", "Отображение окна с уровнем благосклонности богов"],
tsk: ["Таскбар", "Увеличение ширины таскбара и сворачивание окна ежедневной награды при входе в игру"],
mdr: ["Eжедневной награды", "Cворачивание окна ежедневной награды при входе в игру"],
bbc: ["Форма обороны", "Добавляет кнопку для вставки в сообщение отчёта о городе"], // Beschreibung passt nicht ganz
com: ["Сравнение юнитов", "Добавляет окно сравнения юнитов"],
tic: ["Типы городов", "Каждый город получает значок для городского типа (автоматическое определение)", "Дополнительные иконки доступны для ручного выбора"], // ?
til: ["Список город", "Добавляет значки городские в список города"], // ?
tim: ["Карта", "Устанавливает городские иконки на стратегической карте"], // ?
//con: [ "Context menu", 'Swaps "Select town" and "City overview" in the context menu'],
//sen: [ "Sent units", 'Shows sent units in the attack/support window'],
tov: ["Обзор Город", 'Заменяет новый обзор города с старом стиле окна'], // ?
scr: ["Колесо мыши", 'С помощью колеса мыши вы можете изменить взгляды'], // ?
tbc: ["код города", "добавляет код города в список городов"], // ?
stt: ["Мировая статистика", "Добавляет кнопку, чтобы увидеть мировую статистику"],
cov: ["обзор культуры", "Добавляет счет для вечеринок в обзор культуры. Это добавлено шарлатанами"],
suh: ["Выберите юнит помощника", 'Улучшены новые инструменты для атаки и поддержки окна. Это добавлено шарлатаном'],
ubv: ["Единицы вне поля зрения", 'Улучшены новые инструменты в окне agorà. Это добавлено шарлатаном'],
tti: ["Обмен ресурсов на фестивали", 'Улучшена новая кнопка для обмена ресурсами. Это добавлено шарлатаном'],
wwc: ["calculator", "Share the participation calculation", "Next / previous arrows on the ended wonders of the world"],
err: ["Отправить сообщения об ошибках автоматически", "Если вы включите эту опцию, вы можете помочь идентифицировать ошибки"],
// Town icons
LandOff: "Land Offensive",
LandDef: "Land Defensive",
NavyOff: "Navy Offensive",
NavyDef: "Navy Defensive",
FlyOff: "Fly Offensive",
FlyDef: "Fly Defensive",
Outside: "Outside",
Empty: "Empty"
},
labels: {
uni: "Обзор единиц",
total: "Oбщий",
available: "доступный",
outer: "вне",
con: "выбирать",
tbc: "Код города",
// Smileys
std: "",
gre: "",
nat: "",
ppl: "",
msg: "",
oth: "",
// Defense form
ttl: "Обзор: Отчёт о городе",
inf: "Информация о войсках и постройках:",
dev: "Отклонение",
det: "Детальный отчёт",
prm: "Премиум-бонусы",
sil: "Серебро в пещере",
mov: "Перемещения",
// Simulator
str: "Сила войск",
los: "Потери",
mod: "без учёта заклинаний, бонусов, исследований",
// Comparison box
dsc: "Сравнение юнитов",
hck: "Ударное",
prc: "Колющее",
dst: "Дальнего боя",
sea: "Морские",
att: "Атака",
def: "Защита",
spd: "Скорость",
bty: "Добыча (ресурсы)",
cap: "Вместимость транспортов",
res: "Стоимость (ресурсы)",
fav: "Благосклонность",
tim: "Время найма (с)",
// Trade
rat: "",
shr: "",
per: "",
// Sent units box
lab: "Отправлено",
improved_movement: "Улучшенная перемещение войск",
cap_of_invisibility: "шапка невидимости",
// Statistics
stt: "Мировая статистика",
// Popup
poi: "Точки",
sup: "служба поддержки",
},
market: {
maxresources : 'Ресурсы на максимум',
cityfestivals : 'Фестиваль',
theater : 'Представление'
},
culture : {
cityfestivals : 'Фестиваль',
olympicgames : 'Олимпийские игры',
triumph : 'Шествие',
theater : 'Представление'
},
town_info: {
no_overload : 'Нет перезагрузки',
delete : 'Удалить',
},
buttons: {
sav: "Сохраниить", ins: "Вставка", res: "Сброс"
}
},
//////////////////////////////////////////////
// Polish Translation by anpu //
//////////////////////////////////////////////
pl: {
settings: {
dsc: "FLASK-Tools oferuje (między innymi) poprawione widoki, nowe uśmieszki, opcje handlu i zmiany w wyglądzie.",
act: "Włącz/wyłącz funkcje skryptu:",
prv: "podgląd poszczególnych opcji:",
version_old: "Wersja nie jest aktualizowana",
version_new: "Wersja jest zaktualizowana",
version_dev: "Wersja dla programistów",
version_update: "aktualizacja",
link_forum: "https://en.forum.grepolis.com/index.php?threads/flask-tools.62316/",
link_contact: "https://en.forum.grepolis.com/index.php?members/flasktools.56572/",
link_script: "https://github.com/flasktools/flasktools/raw/main/FLASK-TOOLS.user.js",
forum: "Forum",
author: "Autor",
cat_units: "Jednostki",
cat_icons: "Ikony miasta",
cat_forum: "Forum",
cat_trade: "Handel",
cat_layout: "Układ",
cat_view: "Widok",
cat_other: "Inny",
cat_wonders: "Cud świata"
},
options: {
//bir: ["Licznik birem", "Zlicza i sumuje biremy z miast"],
ava: ["Przegląd jednostek", "Wskazuje jednostki wszystkich miast"], // ?
sml: ["Emotki", "Dodaje dodatkowe (zielone) emotikonki"],
str: ["Siła jednostek", "dodaje tabelki z siłą jednostek w różnych miejscach gry"],
//trd: [ "Handel", "Rozszerza okno handlu o handel procentowy, proporcje surowców wg jednostek, dodaje znaczniki dla festynów" ],
per: ["Handel procentowy", ""],
rec: ["Handel rekrutacyjne", ""],
cnt: ["Podboje", "Zlicza wsparcia/ataki w oknie podboju (tylko własne podboje)"],
way: ["Prędkość wojsk", "Wyświetla dodatkowo czas jednostek dla bonusu przyspieszone ruchy wojsk"],
sim: ["Symulator", "Dostosowanie wyglądu symulatora oraz dodanie szybkich pól wyboru"],
act: ["Ramki aktywności", "Ulepszony podgląd ruchów wojsk i handlu (można umieścić w dowolnym miejscu ekranu. Zapamiętuje położenie.)"],
pop: ["Łaski", "Zmienia wygląd ramki informacyjnej o ilości produkowanych łask"],
tsk: ["Pasek skrótów", "Powiększa pasek skrótów i minimalizuje okienko z bonusem dziennym"],
mdr: ["Bonusem dziennym", "Minimalizuje okienko z bonusem dziennym przy starcie"],
bbc: ["Raportów obronnych", "Rozszerza pasek skrótów BBcode o generator raportów obronnych"],
com: ["Porównianie", "Dodaje tabelki z porównaniem jednostek"],
tic: ["Ikony miasta", "Każde miasto otrzyma ikonę typu miasta (automatyczne wykrywanie)", "Dodatkowe ikony są dostępne dla ręcznego wyboru"], // ?
til: ["Lista miasto", "Dodaje ikony miasta do listy miasta"], // ?
tim: ["Mapa", "Zestawy ikon miasta na mapie strategicznej"], // ?
con: ["menu kontekstowe", 'Zamiemia miejcami przycisk "wybierz miasto" z przyciskiem "podgląd miasta" po kliknięciu miasta na mapie'],
sen: ["Wysłane jednostki", 'Pokaż wysłane jednostki w oknie wysyłania ataków/wsparć'],
tov: ["Podgląd miasta", 'Zastępuje nowy podgląd miasta starym'],
scr: ["Zoom", 'Możesz zmienić poziom przybliżenia mapy kółkiem myszy'],
tbc: ["BBCode miasto", "Dodaje kod miasta do listy miasta"], // ?
stt: ["Statystyki świata", "Dodaje przycisk, aby wyświetlić statystyki świata"],
cov: ["Przegląd kultury", "Dodaje liczbę stron w przeglądzie kultury. Jest to dodawane przez quacktools"],
suh: ["Wybierz pomocnika jednostki", 'Poprawiono nowe narzędzia w oknie ataku i wsparcia. Jest to dodawane przez quacktool'],
ubv: ["Jednostki poza zasięgiem wzroku", 'Poprawione nowe narzędzia w oknie agory. Jest to dodawane przez quacktool'],
tti: ["Wymień surowce na festiwale", 'Ulepszono nowy przycisk do wymiany zasobów. Jest to dodawane przez quacktool'],
wwc: ["Kalkulator", "Udostępnij kalkulację udziału", "Następne/poprzednie strzałki na zakończonych cudach świata"],
err: ["Automatycznie wysyłać raporty o błędach", "Jeśli włączysz tę opcję, możesz pomóc zidentyfikować błędy"],
// Town icons
LandOff: "Land Offensive",
LandDef: "Land Defensive",
NavyOff: "Navy Offensive",
NavyDef: "Navy Defensive",
FlyOff: "Fly Offensive",
FlyDef: "Fly Defensive",
Outside: "Outside",
Empty: "Empty"
},
labels: {
uni: "Przegląd jednostek",
total: "Ogólny",
available: "Dostępny",
outer: "Na zewnątrz",
con: "Wybierz miasto",
tbc: "Kod miasta",
// Smileys
std: "Standard" /* "Standardowe" */,
gre: "Grepolis",
nat: "Przyroda",
ppl: "Ludzie",
fun: "Zabawny",
oth: "Inne",
// Defense form
ttl: "Podgląd: Obrona miasta",
inf: "Informacje o mieście:",
dev: "Ochyłka",
det: "jednostki lądowe",
prm: "opcje Premium",
sil: "Ilość srebra",
mov: "Ruchy wojsk",
// Simulator
str: "Siła jednostek",
los: "Straty",
mod: "bez modyfikatorów",
// Comparison box
dsc: "Porównianie jednostek",
hck: "Obuchowa",
prc: "Tnąca",
dst: "Dystansowa",
sea: "Morskie",
att: "Offensywne",
def: "Defensywne",
spd: "Prędkość",
bty: "Łup (surowce)",
cap: "Pojemność transportu",
res: "Koszta (surowce)",
fav: "Łaski",
tim: "Czas rekrutacji (s)",
// Trade
rat: "Stosunek surowców dla wybranej jednostki",
shr: "procent zapełnienia magazynu w docelowym mieście",
per: "Handel procentowy",
// Sent units box
lab: "Wysłane jednostki",
improved_movement: "Przyspieszone ruchy wojsk",
cap_of_invisibility: "Czapka niewidzialności",
// Statistics
stt: "Statystyki świata",
// Popup
poi: "Zwrotnica",
sup: "Wsparcie",
},
market: {
maxresources : 'Zasoby na maksa',
cityfestivals : 'Festyn miejski',
theater : 'Występy teatralne'
},
culture : {
cityfestivals : 'Festyn miejski',
olympicgames : 'Igrzyska Olimpijskie',
triumph : 'Pochód triumfalny',
theater : 'Występy teatralne'
},
town_info: {
no_overload : 'Wybierz i napełnij łódki',
delete : 'Wyczyść',
},
buttons: {
sav: "Zapisz", ins: "Wstaw", res: "Anuluj"
}
},
//////////////////////////////////////////////
// Spanish Translation by Juana de Castilla //
//////////////////////////////////////////////
es: {
settings: {
dsc: "FLASK-Tools ofrece, entre otras cosas, varias pantallas, ventana de emoticones, opciones de comercio y algunos cambios en el diseño.",
act: "Activar/desactivar características de las herramientas:",
prv: "Vista previa de varias características:",
version_old: "La versión no está actualizada",
version_new: "La versión está actualizada",
version_dev: "Versión de desarrollador",
version_update: "poner al día",
link_forum: "https://en.forum.grepolis.com/index.php?threads/flask-tools.62316/",
link_contact: "https://en.forum.grepolis.com/index.php?members/flasktools.56572/",
link_script: "https://github.com/flasktools/flasktools/raw/main/FLASK-TOOLS.user.js",
forum: "Forum",
author: "Autor",
cat_units: "Unidades",
cat_icons: "Iconos de la ciudad",
cat_forum: "Foro",
cat_trade: "Comercio",
cat_layout: "Diseño",
cat_view: "Ver",
cat_other: "Otro",
cat_wonders: "Maravilla del mundo"
},
options: {
//bir: ["Contador de birremes", "Cuenta los birremes de una ciudad y los suma"],
ava: ["Información general unidades", "Indica las unidades de todas las ciudades"], // ?
sml: ["Emoticones", "Código BB para emoticones"],
str: ["Fortaleza de la Unidad", "Añade tabla de fortalezas de cada unidad en varias zonas"],
//trd: [ "Comercio", "Añade en la pestaña de comercio un porcentaje de comercio y reclutamiento y limitadores de Mercado por cada ciudad" ],
per: ["Comercio de porcentual", ""],
rec: ["Comercio de reclutamiento", ""],
cnt: ["Conquistas", "contador de ataques y refuerzos en la pestaña de conquista"],
way: ["Velocidad de tropas", "Muestra movimiento de tropas mejorado en la ventana de ataque/refuerzo"],
sim: ["Simulador", "Adaptación de la ventana del simulador incluyendo recuadro de modificadores"],
act: ["Ventana de actividad", "Mejora las ventanas de comercio y movimiento de tropas (memoria posicional)"],
pop: ["Popup", "Cambia el popup de favores"],
tsk: ["Barra de tareas", "aumenta la barra de tareas y minimice la recompensa al aparecer"],
mdr: ["Recompensa diaria", "Minimice la recompensa diaria al inicio"],
bbc: ["Formulario de defensa", "Añade en la barra de códigos bb un formulario de defensa"],
com: ["Comparación", "añade ventana de comparación de unidades"],
tic: ["Iconos de la ciudad", "Cada ciudad recibe un icono para el tipo de la ciudad (detección automática)", "Iconos adicionales están disponibles para la selección manual"],
til: ["Lista de la ciudad", "Agrega los iconos de la ciudad a la lista de la ciudad"],
tim: ["Map", "Establece los iconos de la ciudad en el mapa estratégico"],
con: ["menú contextual", 'Cambia "Elegir ciudad" y "vista de la ciudad" en el menú contextual '],
sen: ["Unidades enviadas", 'Muestra las unidades enviadas en la ventana de ataque/refuerzos'],
tov: ["Información de la ciudad", 'sustituye la vista nueva de ciudad por la ventana antigua'],
scr: ["Rueda raton", 'Puede cambiar las vistas con la rueda del raton'],
tbc: ["BBCode de la ciudad", "Agrega el código de ciudad a la lista de ciudades"],
stt: ["Estadísticas mundiales", "Añade un botón para ver las estadísticas mundiales"],
cov: ["Resumen de la cultura", "Añade un recuento para las partes de la cultura en exceso de vista. Esto es agregado por las herramientas de quacktools"],
suh: ["Seleccionar ayudante de unidad", 'Se mejoraron las nuevas herramientas en la ventana de ataque y soporte. Esto es agregado por quacktool'],
ubv: ["Unidades más allá de la vista", 'Mejora de nuevas herramientas en la ventana de agorà. Esto es agregado por quacktool'],
tti: ["Intercambia recursos por festivales", 'Se mejoró un nuevo botón para intercambiar los recursos. Esto es agregado por el quacktool'],
wwc: ["Calculadora", "Comparte el cálculo de participación", "Flechas siguientes/anteriores sobre las maravillas del mundo terminadas"],
err: ["Enviar informes de errores automáticamente", "Si se activa esta opción, puede ayudar a identificar errores."],
// Town icons
LandOff: "Land Offensive",
LandDef: "Land Defensive",
NavyOff: "Navy Offensive",
NavyDef: "Navy Defensive",
FlyOff: "Fly Offensive",
FlyDef: "Fly Defensive",
Outside: "Outside",
Empty: "Empty"
},
labels: {
uni: "Información general unidades",
total: "Total",
available: "Disponible",
outer: "Fuera",
con: "Escoger ciudad",
tbc: "Ciudad codificada",
// Smileys
std: "Standard",
gre: "Grepolis",
nat: "Natura",
ppl: "Gente",
fun: "Gracioso",
oth: "Otros",
// Defense form
ttl: "Vista general: Defensa de la ciudad",
inf: "Información de la ciudad:",
dev: "Desviación",
det: "Unidades de tierra detalladas",
prm: "Bonos Premium",
sil: "Volumen de plata",
mov: "Movimientos de tropas:",
// Simulator
str: "Fortaleza de la Unidad",
los: "Perdida",
mod: "sin influencia del modificador",
// Comparison box
dsc: "Comparación de Unidades",
hck: "Contundente",
prc: "Punzante",
dst: "Distancia",
sea: "Mar",
att: "Ataque",
def: "Defensa",
spd: "Velocidad",
bty: "Botín (recursos)",
cap: "Capacidad de transporte",
res: "Costes (recursos)",
fav: "Favor",
tim: "Tiempo de reclutamiento (s)",
// Trade
rat: "Proporción de recursos de un tipo de unidad",
shr: "Porcentaje de la capacidad de almacenamiento de la ciudad destino",
per: "Porcentaje de comercio",
// Sent units box
lab: "Unidades enviadas",
improved_movement: "Movimiento de tropas mejorados",
cap_of_invisibility: "Gorro de invisibilidad",
// Statistics
lab: "Estadísticas mundiales",
// Popup
poi: "Puntos",
sup: "Apoyo",
},
market: {
maxresources : 'Recursos al máximo',
cityfestivals : 'Festival de la ciudad',
theater : 'Obras de teatro'
},
culture : {
cityfestivals : 'Festival de la ciudad',
olympicgames : 'Juegos Olímpicos',
triumph : 'Marcha triunfal',
theater : 'Obras de teatro'
},
town_info: {
no_overload : 'No cargar',
delete : 'Borrar',
},
buttons: {
sav: "Guardar", ins: "Insertar", res: "Reinicio"
}
},
ar: {},
//////////////////////////////////////////////
// Portuguese (BR) Translation by HELL //
//////////////////////////////////////////////
br: {
settings: {
dsc: "FLASK-Tools oferece, entre outras coisas, algumas telas, uma caixa de smiley, opções de comércio e algumas alterações no layout.",
act: "Ativar/desativar recursos do conjunto de ferramentas:",
prv: "Pré-visualização de vários recursos:",
version_old: "Versão não está atualizada",
version_new: "Versão está atualizada",
version_dev: "Versão do desenvolvedor",
version_update: "Atualização",
link_forum: "https://en.forum.grepolis.com/index.php?threads/flask-tools.62316/",
link_contact: "https://en.forum.grepolis.com/index.php?members/flasktools.56572/",
link_script: "https://github.com/flasktools/flasktools/raw/main/FLASK-TOOLS.user.js",
forum: "Forum",
author: "Autor",
cat_units: "Unidades",
cat_icons: "Ícones nas Cidades",
cat_forum: "Forum",
cat_trade: "Comércio",
cat_wonders: "Maravilhas do Mundo",
cat_layout: "Layout",
cat_view: "View",
cat_other: "Outros"
},
options: {
// bir: ["Contador de Birremes", "Conta as biremes da cidade na cidade"],
ava: ["Visão Geral da unidade", "Indica as unidades de todas as cidades"], // ?
sml: ["Smilies", "Estende o bbcode com uma caixa de smiley"],
str: ["Força das Tropas", "Adiciona quadros de força das tropas em diversas áreas"],
tra: ["Capacidade de Transporte", "Mostra a capacidade de transporte ocupado e disponível no menu de unidades"],
per: ["Percentual de comércio", "Estende-se a janela de comércio com um percentual de comércio"],
rec: ["Comércio para recrutamento", "Estende-se a janela de comércio com um comércio de recrutamento"],
cnt: ["Conquistas", "Conta os ataques/apoios na janela de conquista"],
way: ["Velocidade da Tropa", "Displays mostram a possivél velocidade de tropa na janela de ataque/suporte"],
sim: ["Simulador", "Adaptação do layout simulador & exposição permanente da caixa poderes estendida"],
act: ["Ativar caixas suspensas de comércio e ataque", "Melhorias da exibição de caixas de comércio e atividade tropa (com memória de posição)"],
pop: ["Caixa de favores divino", "Altera a caixa de favores divino por um novo layout"],
tsk: ["Barra de tarefas", "Aumenta a barra de tarefas e minimiza a janela recompensa diária no inicio"],
mdr: ["Recompensa diária", "Minimiza a janela recompensa diária no inicio"],
bbc: ["Pedido de Apoio", "Estende a barra de bbcode com uma forma de Pedido de Apoio Automática"],
com: ["Comparação de Unidades", "Adiciona tabelas de comparação de unidade"],
tic: ["Ícones nas Cidades", "Cada cidade recebe um ícone para o tipo de tropas na cidade (detecção automática) "," Ícones adicionais estão disponíveis para seleção manual"],
til: ["Lista das Cidades", "Adiciona os ícones da cidade na lista de cidades"],
tim: ["Mapa", "Mostra os ícones das cidades no mapa estratégico"],
con: ["Menu de Contexto", 'Troca da "Selecione cidade" e "Visão Geral da Cidade" no menu de contexto'],
sen: ["Unidades Enviadas", 'Shows sent units in the attack/support window'],
tov: ["Visão da Cidade", 'Substitui o novo panorama da cidade, com o estilo da janela antiga'],
scr: ["Roda do Mouse", 'Você pode alterar os pontos de vista com a roda do mouse'],
tbc: ["BBcode das Cidades", "Adiciona o código da cidade à lista de cidades"],
stt: ["Estatísticas mundiais", "Adiciona um botão para ver as estatísticas mundiais"],
cov: ["Visão da cultura", "Adiciona uma contagem para festas na visão da cultura. Isso é adicionado pelas quacktools"],
suh: ["Selecionar auxiliar de unidade", 'Melhoradas novas ferramentas na janela de ataque e suporte. Isto é adicionado pelo quacktool'],
ubv: ["Unidades além da vista", 'Melhoradas novas ferramentas na janela agorà. Isto é adicionado pelo quacktool'],
tti: ["Trocar recursos para festivais", 'Melhorado um novo botão para trocar os recursos. Isso é adicionado pelo quacktool'],
wwc: ["Calculadora", "Compartilhe o cálculo de participação", "Setas seguintes/anteriores nas maravilhas do mundo acabadas"],
err: ["Enviar automaticamente relatórios de erros", "Se você ativar essa opção, você pode ajudar a identificar erros."],
her: ["Conquista Thracian", "Redução de tamanho do mapa da conquista Thracian."],
// Town icons
LandOff: "Land Offensive",
LandDef: "Land Defensive",
NavyOff: "Navy Offensive",
NavyDef: "Navy Defensive",
FlyOff: "Fly Offensive",
FlyDef: "Fly Defensive",
Outside: "Outside",
Empty: "Empty"
},
labels: {
uni: "Visão Geral da unidade",
total: "Global",
available: "Disponível",
outer: "Fora",
con: "Selecionar cidade",
tbc: "Código da cidade",
// Smileys
std: "Padrão",
gre: "Grepolis",
nat: "Natural",
ppl: "Popular",
fun: "Engraçado",
oth: "Outros",
hal: "Halloween",
xma: "Natal",
// Defense form
ttl: "Pedido de Apoio",
inf: "Informação da cidade:",
dev: "Desvio",
det: "Unidades Detalhadas",
prm: "Bônus Premium",
sil: "Prata na Gruta",
mov: "Movimentação de Tropas:",
// Simulator
str: "Força das Unidades",
los: "Perdas",
mod: "Sem modificador de influência",
// Comparison box
dsc: "Comparação de unidades",
hck: "Impacto",
prc: "Corte",
dst: "Arremço",
sea: "Naval",
att: "Ofensivo",
def: "Defensivo",
spd: "Velocidade",
bty: "Saque (recursos)",
cap: "Capacidade de trasporte",
res: "Custo (recursos)",
fav: "Favor",
tim: "Tempo de recrutamento (s)",
// Trade
rat: "Proporção de recursos de um tipo de unidade",
shr: "A partir do armazenamento sobre a cidade de destino",
per: "Percentual de comércio",
// Sent units box
lab: "Unidades enviadas",
improved_movement: "Movimentação de tropas com ajuste de bônus",
cap_of_invisibility: "Limite de invisibilidade",
// Statistics
lab: "Estatísticas mundiais",
// Popup
poi: "Pontos",
sup: "Apoio",
},
market: {
maxresources : 'Recursos ao máximo',
cityfestivals : 'Festival Urbano',
theater : 'Peças de Teatro'
},
culture : {
cityfestivals : 'Festival Urbano',
olympicgames : 'Jogos Olímpicos',
triumph : 'Desfile da Vitória',
theater : 'Peças de Teatro'
},
town_info: {
no_overload : 'Sem sobrecarga',
delete : 'Excluir',
},
buttons: {
sav: "Salvar", ins: "Inserir", res: "Resetar"
}
},
pt : {},
//////////////////////////////////////////////
// Czech Translation by Piwus //
//////////////////////////////////////////////
cz: {
settings: {
dsc: "FLASK-Tools nabízí,mimo jiné,některá nová zobrazení,okénko smajlíků, obchodní možnosti a některé změny v rozložení panelů.",
act: "Aktivovat/Deaktivovat funkce sady nástrojů:",
prv: "Ukázka několika funkcí:",
version_old: "Verze je zastaralá",
version_new: "Verze je aktuální",
version_dev: "Vývojářská verze",
version_update: "Aktualizovat",
link_forum: "https://en.forum.grepolis.com/index.php?threads/flask-tools.62316/",
link_contact: "https://en.forum.grepolis.com/index.php?members/flasktools.56572/",
link_script: "https://github.com/flasktools/flasktools/raw/main/FLASK-TOOLS.user.js",
forum: "Forum",
author: "Autor",
cat_units: "Jednotky",
cat_icons: "Ikony měst",
cat_forum: "Forum",
cat_trade: "Obchod",
cat_wonders: "Div světa",
cat_layout: "Okna",
cat_other: "Ostatní"
},
options: {
// bir: ["Počítadlo birém", "Spočítá každé birémy ve městech a sečte je."],
ava: ["Jednotky Přehled", "Označuje jednotky všemi městy"], // ?
sml: ["Smajlíci", "Rozšiřuje panel BBkodů okénkem smajlíků"],
str: ["Síla jednotek", "Přidává tabulku sil jednotek v různých oblastech"],
tra: ["Transportní kapacita", "Zobrazuje obsazenou a dostupnou transportní kapacitu v nabídce jednotek"],
per: ["Procentuální obchod", "Rozšiřuje obchodní okno možností procentuálního obchodu"],
rec: ["Obchod rekrutace", "Rozšiřuje obchodní okno možností obchodem pro rekrutaci"],
cnt: ["Dobývání", "Počítá Útok/Obrana v okně dobývání (pouze vlastní dobývání zatím)"],
way: ["Rychlost vojsk", "Zobrazuje vylepšenou rychlost vojsk v okně útoku/obrany"],
sim: ["Simulátor", "Přizpůsobení rozložení simulátoru & permanentní zobrazování rozšířeného okna modifikátoru"],
act: ["Aktivní okénka", "Zlepšený zobrazení obchodů a vojsk aktivními okénky (pozice paměti)"],
pop: ["Vyskakovací okénko přízně", "Změní vyskakovací okno seznamu přízní"],
tsk: ["Hlavní panel", "Zvyšuje hlavní panel a minimalizuje bonus denní odměny po přihlášení"],
mdr: ["Denní odměny", "Minimalizuje bonus denní odměny po přihlášení"],
bbc: ["Obranné hlášení", "Rozšiřuje panel BBkodů automatickém hlášení obrany města"],
com: ["Porovnání jednotek", "Přidává tabulku porovnání jednotek"],
tic: ["Ikony měst", "Každé město dostává svojí ikonku dle typu města (automatická detekce)", "Další ikonky jsou k dispozici manuálně"],
til: ["Seznam měst", "Přidává ikony měst do seznamu měst"],
tim: ["Mapa", "Přidává ikony měst na stategickou mapu"],
con: ["Kontextové menu", 'Vyměňuje "Vybrat město" a "Přehled města" v kontextovém menu'],
sen: ["Odeslané jednotky", 'Zobrazuje odeslané jednotky útoku/obrany v okně'],
tov: ["Přehled města", 'Nahrazuje nový přehled měst starším stylem okna'],
scr: ["Kolečko myši", 'Můžeš změnit pohledy s kolečkem myši'],
tbc: ["BBCode měst", "Přidává kód města do seznamu měst"],
stt: ["Světové statistiky", "Přidá tlačítko pro zobrazení statistik světa"],
cov: ["Přehled kultury", "Přidá počet pro strany v přehledu kultury. Toto je přidáno quacktools"],
suh: ["Vyberte pomocníka jednotky", 'Vylepšené nové nástroje v okně útoku a podpory. Toto je přidáno quacktool'],
ubv: ["Jednotky mimo dohled", 'Vylepšené nové nástroje v okně agorà. Toto je přidáno quacktool'],
tti: ["Trade resources for festivals", 'Vylepšeno nové tlačítko pro obchodování se zdroji. Toto je přidává quacktool'],
wwc: ["Kalkulačka", "Podělte se o výpočet účasti", "Další/předchozí šipky na ukončených divech světa"],
err: ["Hlásit chyby automaticky", "Pokud aktivuješ tuto možnost,pomůžeš nám identifikovat chyby."],
her: ["Thrácké dobývání", "Redukuje mapy Thráckého dobývání."],
// Town icons
LandOff: "Land Offensive",
LandDef: "Land Defensive",
NavyOff: "Navy Offensive",
NavyDef: "Navy Defensive",
FlyOff: "Fly Offensive",
FlyDef: "Fly Defensive",
Outside: "Outside",
Empty: "Empty"
},
labels: {
uni: "Jednotky Přehled",
total: "Celkový",
available: "K dispozici",
outer: "Vně",
con: "Zvolit město",
tbc: "Kódové město",
// Smileys
std: "Standartní",
gre: "Grepolis",
nat: "Příroda",
ppl: "Lidi",
fun: "Legrační",
oth: "Ostatní",
hal: "Halloween",
xma: "Vánoce",
// Defense form
ttl: "Přehled: Obrana města",
inf: "Informace o městě:",
dev: "Odchylka",
det: "Podrobné pozemní jednotky",
prm: "Prémiové bonusy",
sil: "Objem stříbra",
mov: "Pohyby vojsk:",
// Simulator
str: "Síla jednotek",
los: "Ztráta",
mod: "bez vlivu modifikátoru",
// Comparison box
dsc: "Porovnání jednotek",
hck: "Sečné",
prc: "Bodné",
dst: "Střelné",
sea: "Moře",
att: "Útočné",
def: "Obranné",
spd: "Rychlost",
bty: "Kořist (suroviny)",
cap: "Transportní kapacita",
res: "Náklady (suroviny)",
fav: "Přízeň",
tim: "Doba rekrutování (s)",
// Trade
rat: "Poměr surovin typu jednotky",
shr: "Podíl na úložné kapacitě cílového města",
per: "Procentuální obchod",
// Sent units box
lab: "Odeslané jednotky",
improved_movement: "Vylepšený pohyb jednotek",
cap_of_invisibility: "Čepice neviditelnosti",
// Statistics
stt: "Světové statistiky",
// Popup
poi: "Body",
sup: "Podpěra",
},
market: {
maxresources : 'Zdroje na maximum',
cityfestivals : 'Městské slavnosti',
theater : 'Divadelní hry'
},
culture : {
cityfestivals : 'Městské slavnosti',
olympicgames : 'Olympijské hry',
triumph : 'Slavnostní pochody',
theater : 'Divadelní hry'
},
town_info: {
no_overload : 'Bez přeložení',
delete : 'Smazat',
},
buttons: {
sav: "Uložit", ins: "Vložit", res: "Resetovat"
}
}
};
LANG.ar = LANG.es;
LANG.pt = LANG.br;
LANG.cs = LANG.cz;
// Create JSON
// console.log(JSON.stringify(LANG.en));
// Forum: Choose language
if (!(uw.location.pathname.indexOf("game") >= 0)) {
MID = uw.location.host.split(".")[1];
}
console.debug("SPRACHE", MID);
// Translation GET
function getText(category, name) {
var txt = "???";
if (LANG[MID]) {
if (LANG[MID][category]) {
if (LANG[MID][category][name]) {
txt = LANG[MID][category][name];
} else {
if (LANG.en[category]) {
if (LANG.en[category][name]) {
txt = LANG.en[category][name];
}
}
}
} else {
if (LANG.en[category]) {
if (LANG.en[category][name]) {
txt = LANG.en[category][name];
}
}
}
} else {
if (LANG.en[category]) {
if (LANG.en[category][name]) {
txt = LANG.en[category][name];
}
}
}
return txt;
}
/*******************************************************************************************************************************
* Settings
*******************************************************************************************************************************/
// (De)activation of the features
var options_def = {
bir: true, // Biremes counter
ava: true, // Available units
sml: true, // Smileys
str: true, // Unit strength
tra: true, // Transport capacity
per: true, // Percentual Trade
rec: true, // Recruiting Trade
way: true, // Troop speed
cnt: true, // Attack/support counter
sim: true, // Simulator
spl: true, // Spell box
act: false,// Activity boxes
tsk: true, // Task bar
cha: true, // Chat
pop: true, // Favor popup
bbc: true, // BBCode bar
com: true, // Unit comparison
tic: true, // Town icons
til: true, // Town icons: Town list
tim: true, // Town icons: Map
con: true, // Context menu
sen: true, // Sent units
tov: false,// Town overview
scr: true, // Mausrad
tbc: true, // Town bbcode
tdo: true, // Trade overview
stt: true, // Statistics
mdr: true, // Daily reward
cov: true, // Culture overwiev
suh: true, // Select unit helper
ubv: true, // Units beyod view
srl: true, // Scrollbar Style
tti: true, // Town trade
mod: false, // Mod
wwc: true, // World wonder counter
wwr: false, // World wonder ranking
wwi: false, // World wonder icons
err: false,// Error Reports
her: true, // Thrakische Eroberung
};
if (uw.Game.features.end_game_type == "end_game_type_world_wonder") {
delete options_def.wwc;
}
if (uw.location.pathname.indexOf("game") >= 0) {
for (var opt in options_def) {
if (options_def.hasOwnProperty(opt)) {
if (DATA.options[opt] === undefined) {
DATA.options[opt] = options_def[opt];
}
}
}
}
var version_text = '', version_color = 'black';
$('').appendTo("head");
function getLatestVersion() {
$('').appendTo("head");
var v_info = $('#version_info');
if (version_text === '') {
if (version < latest_version) {
version_text = "
'+
//'- Versenden von 35 einzelnen Rohstoffportionen im Anteil 20% (z.B. 4900 Holz, 1130 Stein, 3015 Silber bei Lagerkapazität von 25.500), das heißt 5 Portionen für einen Rekrutierungsslot'+
//'- nach Ankommen von jeweils 5 Portionen, Einheiten in Auftrag geben (19-21 Feuerschiffe bei maximaler Lagerkapazität)'+
//'Ein Puffer von 1000 Rohstoffeinheiten wird dabei von der Lagerkapazität der Zielstadt abgezogen, damit Rekrutierungsreste und neu produzierte Rohstoffe nicht gleich zum Überlaufen des Lagers führen.'+
//'Das Ganze beschleunigt das Befüllen der Rekrutierungsschleifen enorm und es gehen dabei keine Rohstoffe verloren.'+
'
'+
*/
'
' +
'
' +
'
' + getText("options", "per")[0] + '
' +
'
' + getText("options", "per")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "tti")[0] + '
' +
'
' + getText("options", "tti")[1] + '
' +
/*
'
'+
'
'+
'
Trade Limit Marker
'+
'
'+
'
' +
'
' +
'
' + getText("options", "tdo")[0] + '
' +
'
' + getText("options", "tdo")[1] + '
' + */
'
' +
// Layout tab
'
' +
'
' +
'
' + getText("options", "sim")[0] + '
' +
'
' + getText("options", "sim")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "tsk")[0] + '
' +
'
' + getText("options", "tsk")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "mdr")[0] + '
' +
'
' + getText("options", "mdr")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "pop")[0] + '
' +
'
' + getText("options", "pop")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "con")[0] + '
' +
'
' + getText("options", "con")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "srl")[0] + '
' +
'
' + getText("options", "srl")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "act")[0] + '
' +
'
' + getText("options", "act")[1] + '
' +
'
' +
// View Stuff tab
'
' +
'
' +
'
' + getText("options", "cov")[0] + '
' +
'
' + getText("options", "cov")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "ubv")[0] + '
' +
'
' + getText("options", "ubv")[1] + '
' +
'
' +
/*'
' +
'
' + getText("options", "mod")[0] + '
' +
'
' + getText("options", "mod")[1] + '
' +
'
' +*/
// Other Stuff tab
'
' +
'
' +
'
' + getText("options", "way")[0] + '
' +
'
' + getText("options", "way")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "suh")[0] + '
' +
'
' + getText("options", "suh")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "cnt")[0] + '
' +
'
' + getText("options", "cnt")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "scr")[0] + '
' +
'
' + getText("options", "scr")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "stt")[0] + '
' +
'
' + getText("options", "stt")[1] + '
' +
'
' +
'
' +
'
' + getText("options", "err")[0] + '
' +
'
' + getText("options", "err")[1] + '
' +
'
' +
// Wonders Stuff tab
'
' +
'
' +
'
' + getText("options", "wwc")[0] + '
' +
'
' + getText("options", "wwc")[1] + '
' +
'' +
'
' + getText("options", "wwc")[2] + '
' +
'
' +
'
' +
// Hall of FLASK-Tools tab
'
'+
"
I like to thank all of you who helped the development of FLASK-Tools by donating or translating!
"+
'
'+
'
Donations
'+
(function(){
var donations = [
["Luca P", 5],
["Davide G", 4],
];
var donation_table = "";
for(var d = 0; d < donations.length; d++){
var donation_class = "";
switch(donations[d][1]){
case 50: donation_class = "gold"; break;
case 25: donation_class = "silver"; break;
case 20: donation_class = "bronze"; break;
default: donation_class = "green"; break;
}
donation_table += '
' + donations[d][0] + '
' + donations[d][1] + '€
';
}
return donation_table;
})() +
'
'+
'
'+
'
Translations
'+
(function(){
var translations = [
["Diony", "DE"],
["Draba Aspera", "DE"],
["eclat49", "FR"],
["NicolasPi", "FR"],
["MrBobr", "RU"],
["fddf1(IT)", "RU"],
["anpu", "PL"],
["Juana de Castilla", "ES"],
["HELL", "BR"],
["Piwus", "CZ"]
];
var translation_table = "";
for(var d = 0; d < translations.length; d++){
translation_table += '
";
// console.debug("TOWNINFO", ITowns.getTowns()[townID]);
// Spy and God Container
popup += "";
popup += "
";
popup += "
";
popup += "
";
$(popup).appendTo("#popup_div_curtain");
}
$('').appendTo('head');
},
remove : function(){
$('#flask_town_popup').remove();
$('#popup_div').remove('style');
}
};
// Style for town icons
var style_str = '';
$(style_str).appendTo('head');
var ContextMenu = {
activate: function () {
// Set context menu event handler
$.Observer(uw.GameEvents.map.context_menu.click).subscribe('FLASK_CONTEXT', function (e, data) {
if (DATA.options.con && $('#context_menu').children().length == 4) {
// Clear animation
$('#context_menu div#goToTown').css({
left: '0px',
top: '0px',
WebkitAnimation: 'none', //'A 0s linear',
animation: 'none' //'B 0s linear'
});
}
// Replace german label of 'select town' button
if (MID === "de" && $('#select_town').get(0)) {
$("#select_town .caption").get(0).innerHTML = "Selektieren";
}
});
// Set context menu animation
$('').appendTo('head');
},
deactivate: function () {
$.Observer(uw.GameEvents.map.context_menu.click).unsubscribe('FLASK_CONTEXT');
$('#flask_context_menu').remove();
}
};
var TownList = {
activate: function () {
// Style town list
$('').appendTo('head');
// Open town list: hook to grepolis function render()
var i = 0;
while (uw.layout_main_controller.sub_controllers[i].name != 'town_name_area') {
i++;
}
uw.layout_main_controller.sub_controllers[i].controller.town_groups_list_view.render_old = uw.layout_main_controller.sub_controllers[i].controller.town_groups_list_view.render;
uw.layout_main_controller.sub_controllers[i].controller.town_groups_list_view.render = function () {
uw.layout_main_controller.sub_controllers[i].controller.town_groups_list_view.render_old();
TownList.change();
};
// Town List open?
if ($('#town_groups_list').get(0)) {
TownList.change();
}
},
deactivate: function () {
var i = 0;
while (uw.layout_main_controller.sub_controllers[i].name != 'town_name_area') {
i++;
}
layout_main_controller.sub_controllers[i].controller.town_groups_list_view.render = layout_main_controller.sub_controllers[i].controller.town_groups_list_view.render_old;
$('#flask_town_list').remove();
$('#town_groups_list .small_icon, #town_groups_list .pop_percent').css({display: 'none'});
//$.Observer(uw.GameEvents.town.town_switch).unsubscribe('FLASK_SWITCH_TOWN');
$("#town_groups_list .town_group_town").unbind('mouseenter mouseleave');
},
change: function () {
if (!$('#town_groups_list .icon_small').get(0) && !$('#town_groups_list .pop_percent').get(0)) {
$("#town_groups_list .town_group_town").each(function () {
try {
var town_item = $(this), town_id = town_item.attr('name'), townicon_div, percent_div = "", percent = -1, pop_space = "full";
if (population[town_id]) {
percent = population[town_id].percent;
}
if (percent < 75) {
pop_space = "threequarter";
}
if (percent < 50) {
pop_space = "half";
}
if (percent < 25) {
pop_space = "quarter";
}
if (!town_item.find('icon_small').length) {
townicon_div = '';
// TODO: Notlösung...
if (percent != -1) {
percent_div = '
' + percent + '%
';
}
town_item.prepend(townicon_div + percent_div);
}
// opening context menu
/*
$(this).click(function(e){
console.log(e);
uw.Layout.contextMenu(e, 'determine', {"id": town_id,"name": uw.ITowns[town_id].getName()});
});
*/
} catch (error) {
errorHandling(error, "TownList.change");
}
});
}
// Hover Effect for Quacks Tool:
$("#town_groups_list .town_group_town").hover(function () {
$(this).find('.island_quest_icon').addClass("hidden_icon");
}, function () {
$(this).find('.island_quest_icon').removeClass("hidden_icon");
});
// Add change town list event handler
//$.Observer(uw.GameEvents.town.town_switch).subscribe('FLASK_SWITCH_TOWN', function () {
//TownList.change();
//});
}
};
var HiddenHighlightWindow = {
activate : function(){
// Style town list
$('').appendTo('head');
},
deactivate : function (){
$('#flask_hidden_highlight_window').remove();
}
};
/*******************************************************************************************************************************
* Available units
* ----------------------------------------------------------------------------------------------------------------------------
* | ● GetAllUnits
* | ● Shows all available units
* ----------------------------------------------------------------------------------------------------------------------------
*******************************************************************************************************************************/
var groupUnitArray = {};
// TODO: split Function (getUnits, calcUnitsSum, availableUnits, countBiremes, getTownTypes)?
// Alter Einheitenzähler
function getAllUnits() {
try {
var townArray = uw.ITowns.getTowns(), groupArray = uw.ITowns.townGroups.getGroupsFLASK(),
unitArray = {
"sword": 0,
"archer": 0,
"hoplite": 0,
"chariot": 0,
"godsent": 0,
"rider": 0,
"slinger": 0,
"catapult": 0,
"small_transporter": 0,
"big_transporter": 0,
"manticore": 0,
"harpy": 0,
"pegasus": 0,
"cerberus": 0,
"minotaur": 0,
"medusa": 0,
"zyklop": 0,
"centaur": 0,
"fury": 0,
"sea_monster": 0
},
unitArraySea = {"bireme": 0, "trireme": 0, "attack_ship": 0, "demolition_ship": 0, "colonize_ship": 0};
//console.debug("FLASK-TOOLS | getAllUnits | GROUP ARRAY", groupArray);
if (uw.Game.hasArtemis) {
unitArray = $.extend(unitArray, {"griffin": 0, "calydonian_boar": 0});
}
if (uw.GameData.gods.aphrodite) {
unitArray = $.extend(unitArray, {"siren": 0, "satyr": 0});
}
if (uw.GameData.gods.ares) {
unitArray = $.extend(unitArray, {"spartoi": 0, "ladon": 0});
}
unitArray = $.extend(unitArray, unitArraySea);
for (var group in groupArray) {
if (groupArray.hasOwnProperty(group)) {
// Clone Object "unitArray"
groupUnitArray[group] = Object.create(unitArray);
for (var town in groupArray[group].towns) {
if (groupArray[group].towns.hasOwnProperty(town)) {
var type = {lo: 0, ld: 0, so: 0, sd: 0, fo: 0, fd: 0}; // Type for TownList
for (var unit in unitArray) {
if (unitArray.hasOwnProperty(unit)) {
// All Groups: Available units
var tmp = parseInt(uw.ITowns.getTown(town).units()[unit], 10);
groupUnitArray[group][unit] += tmp || 0;
// Only for group "All"
if (group == -1) {
// Bireme counter // old
if (unit === "bireme" && ((biriArray[townArray[town].id] || 0) < (tmp || 0))) {
biriArray[townArray[town].id] = tmp;
}
//TownTypes
if (!uw.GameData.units[unit].is_naval) {
if (uw.GameData.units[unit].flying) {
type.fd += ((uw.GameData.units[unit].def_hack + uw.GameData.units[unit].def_pierce + uw.GameData.units[unit].def_distance) / 3 * (tmp || 0));
type.fo += (uw.GameData.units[unit].attack * (tmp || 0));
} else {
type.ld += ((uw.GameData.units[unit].def_hack + uw.GameData.units[unit].def_pierce + uw.GameData.units[unit].def_distance) / 3 * (tmp || 0));
type.lo += (uw.GameData.units[unit].attack * (tmp || 0));
}
} else {
type.sd += (uw.GameData.units[unit].defense * (tmp || 0));
type.so += (uw.GameData.units[unit].attack * (tmp || 0));
}
}
}
}
// Only for group "All"
if (group == -1) {
// Icon: DEF or OFF?
var z = ((type.sd + type.ld + type.fd) <= (type.so + type.lo + type.fo)) ? "o" : "d",
temp = 0;
for (var t in type) {
if (type.hasOwnProperty(t)) {
// Icon: Land/Sea/Fly (t[0]) + OFF/DEF (z)
if (temp < type[t]) {
autoTownTypes[townArray[town].id] = t[0] + z;
temp = type[t];
}
// Icon: Troops Outside (overwrite)
if (temp < 1000) {
autoTownTypes[townArray[town].id] = "no";
}
}
}
// Icon: Empty Town (overwrite)
var popBuilding = 0, buildVal = uw.GameData.buildings, levelArray = townArray[town].buildings().getLevels(),
popMax = Math.floor(buildVal.farm.farm_factor * Math.pow(townArray[town].buildings().getBuildingLevel("farm"), buildVal.farm.farm_pow)), // Population from farm level
popPlow = townArray[town].getResearches().attributes.plow ? 200 : 0,
popFactor = townArray[town].getBuildings().getBuildingLevel("thermal") ? 1.1 : 1.0, // Thermal
popExtra = townArray[town].getPopulationExtra();
for (var b in levelArray) {
if (levelArray.hasOwnProperty(b)) {
popBuilding += Math.round(buildVal[b].pop * Math.pow(levelArray[b], buildVal[b].pop_factor));
}
}
population[town] = {};
population[town].max = popMax * popFactor + popPlow + popExtra;
population[town].buildings = popBuilding;
population[town].units = parseInt((population[town].max - (popBuilding + townArray[town].getAvailablePopulation()) ), 10);
if (population[town].units < 300) {
autoTownTypes[townArray[town].id] = "po";
}
population[town].percent = Math.round(100 / (population[town].max - popBuilding) * population[town].units);
}
}
}
}
}
// Update Available Units
AvailableUnits.updateBullseye();
if (GPWindowMgr.TYPE_FLASK_UNITS) {
if (Layout.wnd.getOpenFirst(GPWindowMgr.TYPE_FLASK_UNITS)) {
AvailableUnits.updateWindow();
}
}
} catch (error) {
errorHandling(error, "getAllUnits"); // TODO: Eventueller Fehler in Funktion
}
}
function addFunctionToITowns() {
// Copy function and prevent an error
uw.ITowns.townGroups.getGroupsFLASK = function () {
var town_groups_towns, town_groups, groups = {};
// #Grepolis Fix: 2.75 -> 2.76
if (MM.collections) {
town_groups_towns = MM.collections.TownGroupTown[0];
town_groups = MM.collections.TownGroup[0];
} else {
town_groups_towns = MM.getCollections().TownGroupTown[0];
town_groups = MM.getCollections().TownGroup[0];
}
town_groups_towns.each(function (town_group_town) {
var gid = town_group_town.getGroupId(),
group = groups[gid],
town_id = town_group_town.getTownId();
if (!group) {
groups[gid] = group = {
id: gid,
//name: town_groups.get(gid).getName(), // hier tritt manchmal ein Fehler auf: TypeError: Cannot read property "getName" of undefined at http://_.grepolis.com/cache/js/merged/game.js?1407322916:8298:525
towns: {}
};
}
group.towns[town_id] = {id: town_id};
//groups[gid].towns[town_id]={id:town_id};
});
//console.log(groups);
return groups;
};
uw.ITowns.getHeroFLASK = function () {
var town_groups_towns, town_groups, groups = {};
// #Grepolis Fix: 2.75 -> 2.76
if (MM.collections) {
PlayerHero = MM.collections.PlayerHero[0];
} else {
PlayerHero = MM.getCollections().PlayerHero[0];
}
PlayerHero.each(function (PlayerHero) {
var hero_name = PlayerHero.getId(),
hero_level = PlayerHero.getLevel(),
town_id = PlayerHero.getHomeTownId(),
town_name = PlayerHero.getOriginTownName(),
group = groups[town_id];
if (!group) {
groups[town_id] = group = {
town_id: town_id,
town: town_name,
hero_name,
hero_level: hero_level
};
}
});
return groups;
};
}
// Neuer Einheitenzähler
var UnitCounter = {
units : {"total":{}, "available":{}, "outer":{}, "foreign":{}},
count : function(){
var tooltipHelper = require("helpers/units_tooltip_helper");
var groups = uw.ITowns.townGroups.getGroupsFLASK();
for (var groupId in groups) {
if (groups.hasOwnProperty(groupId)) {
UnitCounter.units.total[groupId] = {};
UnitCounter.units.available[groupId] = {};
UnitCounter.units.outer[groupId] = {};
for (var townId in groups[groupId].towns) {
if (groups[groupId].towns.hasOwnProperty(townId)) {
// Einheiten gesamt
UnitCounter.units.total[groupId][townId] = ITowns.towns[townId].units();
// Einheiten verfügbar
UnitCounter.units.available[groupId][townId] = ITowns.towns[townId].units();
// Einheiten außerhalb
UnitCounter.units.outer[groupId][townId] = {};
var supports = tooltipHelper.getDataForSupportingUnitsInOtherTownFromCollection(MM.getTownAgnosticCollectionsByName("Units")[1].fragments[townId], MM.getOnlyCollectionByName("Town"));
for (var supportId in supports) {
if (supports.hasOwnProperty(supportId)) {
for (var attributeId in supports[supportId].attributes) {
if (supports[supportId].attributes.hasOwnProperty(attributeId)) {
// Attribut ist eine Einheit?
if (typeof(GameData.units[attributeId]) !== "undefined" && supports[supportId].attributes[attributeId] > 0) {
UnitCounter.units.outer[groupId][townId][attributeId] = (UnitCounter.units.outer[groupId][townId][attributeId] || 0) + supports[supportId].attributes[attributeId];
UnitCounter.units.total[groupId][townId][attributeId] = (UnitCounter.units.total[groupId][townId][attributeId] || 0) + supports[supportId].attributes[attributeId];
}
}
}
}
}
}
}
// Summen aller Städte berechnen
UnitCounter.summarize(groupId);
}
}
return UnitCounter.units;
},
summarize : function(groupId){
var tooltipHelper = require("helpers/units_tooltip_helper");
UnitCounter.units.total[groupId]["all"] = {};
UnitCounter.units.available[groupId]["all"] = {};
UnitCounter.units.outer[groupId]["all"] = {};
for(var townId in UnitCounter.units.total[groupId]){
if(UnitCounter.units.total[groupId].hasOwnProperty(townId) && townId !== "all"){
// Einheiten gesamt
for(var unitId in UnitCounter.units.total[groupId][townId]){
if(UnitCounter.units.total[groupId][townId].hasOwnProperty(unitId)){
UnitCounter.units.total[groupId]["all"][unitId] = (UnitCounter.units.total[groupId]["all"][unitId] || 0) + UnitCounter.units.total[groupId][townId][unitId];
}
}
// Einheiten verfügbar
for(var unitId in UnitCounter.units.available[groupId][townId]){
if(UnitCounter.units.available[groupId][townId].hasOwnProperty(unitId)){
UnitCounter.units.available[groupId]["all"][unitId] = (UnitCounter.units.available[groupId]["all"][unitId] || 0) + UnitCounter.units.available[groupId][townId][unitId];
}
}
// Einheiten außerhalb
for(var unitId in UnitCounter.units.outer[groupId][townId]){
if(UnitCounter.units.outer[groupId][townId].hasOwnProperty(unitId)){
UnitCounter.units.outer[groupId]["all"][unitId] = (UnitCounter.units.outer[groupId]["all"][unitId] || 0) + UnitCounter.units.outer[groupId][townId][unitId];
}
}
}
}
}
};
var AvailableUnits = {
activate: function () {
var default_title = DM.getl10n("place", "support_overview").options.troop_count + " (" + DM.getl10n("hercules2014", "available") + ")";
$(".picomap_container").prepend("
");
$('.picomap_overlayer').tooltip(getText("options", "ava")[0]);
// Ab version 2.115
if($(".topleft_navigation_area").get(0)) {
$(".topleft_navigation_area").prepend("
';
for (var unit in unitArray) {
if (unitArray.hasOwnProperty(unit)) {
land_units_str += '';
if (unit == "sea_monster") {
land_units_str += ''; // break
}
}
}
content += land_units_str + '
';
AvailableUnits.wnd = Layout.wnd.Create(GPWindowMgr.TYPE_FLASK_UNITS);
AvailableUnits.wnd.setContent(content);
if (Game.premium_features.curator <= Timestamp.now()) {
$('#available_units .drop_box').css({display: 'none'});
DATA.bullseyeUnit.current_group = -1;
}
// Add groups to dropdown menu
for (var group in groupArray) {
if (groupArray.hasOwnProperty(group)) {
var group_name = ITowns.town_groups._byId[group].attributes.name;
$('
' + group_name + '
').appendTo('#available_units .item-list');
}
}
// Set active mode
if(typeof(DATA.bullseyeUnit.mode) !== "undefined"){
$('.radiobutton .option[name="'+ DATA.bullseyeUnit.mode +'"]').addClass("checked");
}
else{
$('.radiobutton .option[name="available"]').addClass("checked");
}
// Update
AvailableUnits.updateWindow();
// Dropdown menu Handler
$('#available_units .drop_group').click(function () {
$('#available_units .select_group').toggleClass('open');
});
// Change group
$('#available_units .select_group .option').click(function () {
DATA.bullseyeUnit.current_group = $(this).attr("name");
$('#available_units .select_group').removeClass('open');
$('#available_units .select_group .option.sel').removeClass("sel");
$(this).addClass("sel");
$('#available_units .drop_group .caption').attr("name", DATA.bullseyeUnit.current_group);
$('#available_units .drop_group .caption').get(0).innerHTML = this.innerHTML;
$('#available_units .unit.active').removeClass("active");
$('#available_units .unit.' + (DATA.bullseyeUnit[DATA.bullseyeUnit.current_group] || "bireme")).addClass("active");
UnitCounter.count();
AvailableUnits.updateWindow();
AvailableUnits.updateBullseye();
AvailableUnits.save();
});
// Change mode (total, available, outer)
$('.radiobutton .option').click(function(){
DATA.bullseyeUnit.mode = $(this).attr("name");
$('.radiobutton .option.checked').removeClass("checked");
$(this).addClass("checked");
UnitCounter.count();
AvailableUnits.updateWindow();
AvailableUnits.updateBullseye();
AvailableUnits.save();
});
// Set active bullseye unit
$('#available_units .unit.' + (DATA.bullseyeUnit[DATA.bullseyeUnit.current_group] || "bireme")).addClass("active");
// Change bullseye unit
$('#available_units .unit').click(function () {
DATA.bullseyeUnit[DATA.bullseyeUnit.current_group] = this.className.split(" ")[4].trim();
$('#available_units .unit.active').removeClass("active");
$(this).addClass("active");
AvailableUnits.updateBullseye();
AvailableUnits.save();
});
// Close button event - uncheck available units button
Layout.wnd.getOpenFirst(GPWindowMgr.TYPE_FLASK_UNITS).getJQCloseButton().get(0).onclick = function () {
$('#btn_available_units, .ico_available_units').removeClass("checked");
};
},
closeWindow: function () {
Layout.wnd.getOpenFirst(GPWindowMgr.TYPE_FLASK_UNITS).close();
},
save: function () {
// console.debug("BULLSEYE SAVE", DATA.bullseyeUnit);
saveValue(WID + "_bullseyeUnit", JSON.stringify(DATA.bullseyeUnit));
},
updateBullseye: function () {
var sum = 0, str = "", fsize = ['1.4em', '1.2em', '1.15em', '1.1em', '1.0em', '0.95em'], i;
if ($('#available_units_bullseye').get(0)) {
$('#available_units_bullseye').get(0).className = "unit_icon90x90 " + (DATA.bullseyeUnit[DATA.bullseyeUnit.current_group] || "bireme");
if (UnitCounter.units[DATA.bullseyeUnit.mode || "available"][DATA.bullseyeUnit.current_group]) {
sum = UnitCounter.units[DATA.bullseyeUnit.mode || "available"][DATA.bullseyeUnit.current_group]["all"][(DATA.bullseyeUnit[DATA.bullseyeUnit.current_group] || "bireme" )] || 0;
}
sum = sum.toString();
for (i = 0; i < sum.length; i++) {
str += "" + sum[i] + "";
}
$('#available_units_bullseye .amount').get(0).innerHTML = str;
if (sum >= 100000) {
$('#available_units_bullseye').addClass("big_number");
} else {
$('#available_units_bullseye').removeClass("big_number");
}
}
},
updateWindow: function () {
$('#available_units .box_content .unit').each(function () {
var unit = this.className.split(" ")[4];
// TODO: Alte Variante entfernen
// Alte Variante:
//this.innerHTML = '' + groupUnitArray[DATA.bullseyeUnit.current_group][unit] + '';
// Neue Variante
this.innerHTML = '' + (UnitCounter.units[DATA.bullseyeUnit.mode || "available"][DATA.bullseyeUnit.current_group]["all"][unit] || 0) + '';
});
}
};
/*******************************************************************************************************************************
* Comparison box
* ----------------------------------------------------------------------------------------------------------------------------
* | ● Compares the units of each unit type
* ----------------------------------------------------------------------------------------------------------------------------
*******************************************************************************************************************************/
var UnitComparison = {
activate: function () {
//UnitComparison.addBox();
UnitComparison.addButton();
// Create Window Type
createWindowType("FLASK_COMPARISON", getText("labels", "dsc"), 520, 425, true, ["center", "center", 100, 100]);
// Style
$('').appendTo("head");
},
deactivate: function () {
$('#flask_comparison_button').remove();
$('#flask_comparison_style').remove();
if (Layout.wnd.getOpenFirst(GPWindowMgr.TYPE_FLASK_COMPARISON)) {
Layout.wnd.getOpenFirst(GPWindowMgr.TYPE_FLASK_COMPARISON).close();
}
},
addButton: function () {
$('
').appendTo(".bull_eye_buttons");
// Events
/*
$('#flask_comparison_button').on('mousedown', function(){
$('#flask_comparison_button').addClass("checked");
}, function(){
$('#flask_comparison_button').removeClass("checked");
});
*/
$('#flask_comparison_button').on('click', function () {
if (!Layout.wnd.getOpenFirst(GPWindowMgr.TYPE_FLASK_COMPARISON)) {
UnitComparison.openWindow();
$('#flask_comparison_button').addClass("checked");
} else {
UnitComparison.closeWindow();
$('#flask_comparison_button').removeClass("checked");
}
});
// Tooltip
$('#flask_comparison_button').tooltip(getText("labels", "dsc"));
},
openWindow: function () {
var content =
// Title tabs
'
').appendTo('#ui_box');
var flaskNewYear = $('#flask_newYear');
flaskNewYear.css({
position:'absolute',
bottom:'10px',
left:'70px',
zIndex:'10'
});
flaskNewYear.tooltip("Happy new year!");
}
}
};
/*******************************************************************************************************************************
* Town BBCode
* ----------------------------------------------------------------------------------------------------------------------------
* | ● Improved a button for town bbcode
* ----------------------------------------------------------------------------------------------------------------------------
*******************************************************************************************************************************/
var TownBbc = {
activate: function () {
//TownBbc.addButton();
TownBbc.addButton();
// Style
$('').appendTo("head");
},
deactivate: function () {
$('#flask_townbb').remove();
$('#flask_townbb_style').remove();
$('#input_townbb').remove();
},
addButton: function () {
$('').appendTo('.town_name_area');
$("#flask_townbb").click(function () {
$("#input_townbb").toggle();
$("#input_townbb").val("[town]" + Game.townId + "[/town]");
});
// Tooltip
$('#flask_townbb').tooltip(getText("labels", "tbc"));
},
};
/*******************************************************************************************************************************
* Culture Overview
* ----------------------------------------------------------------------------------------------------------------------------
* | ● Improved a new tool on the culture overview from quacktools
* ----------------------------------------------------------------------------------------------------------------------------
*******************************************************************************************************************************/
var CultureOverview = {
activate: function () {
{setTimeout(function () {CultureOverview.activate();}, 2);}
var a = $("ul#cultur_overview_towns");
var b, c, d, e;
e = 0;
b = $('a[class~="confirm"][class~="type_triumph"]');
d = $('a[class~="confirm"][class~="type_triumph"][class~="disabled"]');
if (d.length > 0) {
for (var f = 0; f < b.length; f++) {
if ($(b[f]).attr("class").indexOf("disabled") > 1)
continue;
c = $(b[f]).parents('li[id^="ov_town_"]');
eltext = c[0].previousSibling;
$(c).insertBefore($(d[0]).parents('li[id^="ov_town_"]'));
$(eltext).insertBefore($(d[0]).parents('li[id^="ov_town_"]'))
}
}
e = 0;
b = $('a[class~="confirm"][class~="type_theater"]');
d = $('a[class~="confirm"][class~="type_theater"][class~="disabled"]');
if (d.length > 0) {
for (var f = 0; f < b.length; f++) {
if ($(b[f]).attr("class").indexOf("disabled") > 1)
continue;
c = $(b[f]).parents('li[id^="ov_town_"]');
eltext = c[0].previousSibling;
$(c).insertBefore($(d[0]).parents('li[id^="ov_town_"]'));
$(eltext).insertBefore($(d[0]).parents('li[id^="ov_town_"]'))
}
}
e = 0;
b = $('a[class~="confirm"][class~="type_party"]');
d = $('a[class~="confirm"][class~="type_party"][class~="disabled"]');
if (d.length > 0) {
for (var f = 0; f < b.length; f++) {
if ($(b[f]).attr("class").indexOf("disabled") > 1)
continue;
c = $(b[f]).parents('li[id^="ov_town_"]');
eltext = c[0].previousSibling;
$(c).insertBefore($(d[0]).parents('li[id^="ov_town_"]'));
$(eltext).insertBefore($(d[0]).parents('li[id^="ov_town_"]'))
}
}
var g = $("ul#culture_overview_towns span.eta");
var h = $("#culture_points_overview_bottom #place_culture_count").text();
if (h.indexOf("[") < 1) {
var i = h.split("/");
var j = parseInt(i[0]) + g.length;
var k = parseInt(i[1]) - j;
if (k > 0) {
$("#culture_points_overview_bottom #place_culture_count").append("[-" + k + "]");
} else {
var l = new Array;
for (var f = 0; f < g.length; f++)
l.push($(g[f]).text());
l.sort();
var m = l[l.length + k - 1];
$("#culture_points_overview_bottom #place_culture_count").append(" [] +" + k * -1 + "").find("span#flask_culture").countdown(m);
}
} else {
var i = h.split("/");
var j = parseInt(i[0]) + g.length;
var k = parseInt(i[1]) - j;
if (k > 0) {
$("#flask_culture").text("[-" + k + "]");
} else {
cultureOverview.activate.wnd.reloadContent();
}
}
if ($('#flask_cultureBTN_wrapper').length == 0) {
$("#culture_overview_wrapper").parent().append('
' +
'' +
'
');
$("#culture_overview_wrapper").css({
"top" : "35px",
"height" : "350px"
});
$("#flask_cultureBTN_wrapper").css({
"color" : "white",
"font-family" : "Verdana",
"font-weight" : "bold",
"font-size" : "12px",
"text-align" : "center",
"line-height" : "25px",
"text-shadow" : "1px 1px 0 #000000"
});
$(".flask_cultureBTN_wrapper_left").css({
"position" : "absolute",
"top" : "0px",
"left" : "0px",
"margin-left" : "7px"
});
$(".flask_cultureBTN_wrapper_right").css({
"position" : "absolute",
"top" : "0px",
"right" : "0px"
});
$(".flask_cultureBTN_l, .flask_cultureBTN_r").css({
"cursor" : "pointer",
"width" : "25px",
"height" : "25px",
"float" : "right",
"position" : "relative",
"margin-left" : "3px",
"border" : "2px groove gray",
"background" : "url(https://gpfr.innogamescdn.com/images/game/overviews/celebration_bg_new.png)"
});
$(".flask_cultureBTN_cityfestival").css({
"background-position" : "0 -109px"
});
$(".flask_cultureBTN_olympicgames").css({
"background-position" : "0 -140px"
});
$(".flask_cultureBTN_triumph").css({
"background-position" : "0 -110px"
});
$(".flask_cultureBTN_theather").css({
"background-position" : "0 -170px"
});
var flask_cultureBTN_r_clicked_last = "";
function hideTownElements(JQelement) {
var flask_cultureBTN_mode = "";
switch (JQelement.id) {
case "flask_cultureBTN_cityfestival_r":
flask_cultureBTN_mode = "ul li:eq(0)";
break;
case "flask_cultureBTN_olympicgames_r":
flask_cultureBTN_mode = "ul li:eq(1)";
break;
case "flask_cultureBTN_triumph_r":
flask_cultureBTN_mode = "ul li:eq(2)";
break;
case "flask_cultureBTN_theather_r":
flask_cultureBTN_mode = "ul li:eq(3)";
break;
default:
setTimeout(function () { uw.HumanMessage.error("Error");}, 0);
break;
}
if (flask_cultureBTN_r_clicked_last === JQelement.id) {
$("ul#culture_overview_towns li").filter(function () {
return !!$(flask_cultureBTN_mode, this).find('.eta').length;
}).toggle();
$(JQelement).toggleClass("culture_red");
} else {
$("ul#culture_overview_towns li").show().filter(function () {
return !!$(flask_cultureBTN_mode, this).find('.eta').length;
}).hide();
$(".flaskcultureBTN_r").removeClass("culture_red");
$(JQelement).addClass("culture_red");
}
flask_cultureBTN_r_clicked_last = JQelement.id;
$(".flask_cultureBTN_r").css({
border : "2px groove #808080"
});
$(".culture_red").css({
border : "2px groove #CC0000"
});
}
$(".flask_cultureBTN_r").click(function () {
hideTownElements(this);
});
/*
function hideCelebrationElements (JQelement) {
$(".flaskcultureBTN_r").css({border: "2px groove #808080"});
$(".culture_red").css({border: "2px groove #CC0000"});
$("ul#culture_overview_towns li ul.celebration_wrapper li:nth-child(2)").hide();
$("ul#culture_overview_towns li ul.celebration_wrapper li:nth-child(4)").hide();
}
$(".flaskcultureBTN_l").click(function () {
hideCelebrationElements(this);
});*/
}
var flask_cultureCounter = {
cityfestivals : 0,
olympicgames : 0,
triumph : 0,
theather : 0
};
var flask_bashpoints = $("#culture_points_overview_bottom .points_count").text().split("/");
var flask_goldforgames = Math.floor($("#ui_box .gold_amount").text() / 50);
flask_cultureCounter.triumph = Math.floor((parseInt(flask_bashpoints[0]) - parseInt(flask_bashpoints[1])) / 300) + 1;
if (flask_cultureCounter.triumph < 0) {
flask_cultureCounter.triumph = 0;
}
flask_cultureCounter.cityfestivals = $('a[class~="confirm"][class~="type_party"]:not(.disabled)').length;
flask_cultureCounter.olympicgames = $('a[class~="confirm"][class~="type_games"]:not(.disabled)').length;
if (flask_goldforgames < flask_cultureCounter.olympicgames) {
flask_cultureCounter.olympicgames = flask_goldforgames;
}
flask_cultureCounter.theather = $('a[class~="confirm"][class~="type_theater"]:not(.disabled)').length;
$("#flask_cultureBTN_cityfestival_r").text(flask_cultureCounter.cityfestivals);
$("#flask_cultureBTN_olympicgames_r").text(flask_cultureCounter.olympicgames);
$("#flask_cultureBTN_triumph_r").text(flask_cultureCounter.triumph);
$("#flask_cultureBTN_theather_r").text(flask_cultureCounter.theather);
$(".flask_cultureBTN_cityfestival").mousePopup(new MousePopup(getText("culture", "cityfestivals")));
$(".flask_cultureBTN_olympicgames").mousePopup(new MousePopup(getText("culture", "olympicgames")));
$(".flask_cultureBTN_triumph").mousePopup(new MousePopup(getText("culture", "triumph")));
$(".flask_cultureBTN_theather").mousePopup(new MousePopup(getText("culture", "theater")));
//$("ul#culture_overview_towns li ul.celebration_wrapper li:nth-child(2)").hide();
},
deactivate: function () {
$('#flask_cultureBTN_cityfestival').remove();
$('#flask_cultureBTN_olympicgames').remove();
$('#flask_cultureBTN_triumph').remove();
$('#flask_cultureBTN_theather').remove();
$("#flask_cultureBTN_wrapper").remove();
},
};
/*******************************************************************************************************************************
* Select unit helper
* ----------------------------------------------------------------------------------------------------------------------------
* | ● Improved the select unit helper from quacktools
* ----------------------------------------------------------------------------------------------------------------------------
*******************************************************************************************************************************/
var selectunitshelper = {
activate: function () {
{setTimeout(function () {selectunitshelper.activate();}, 0);}
var wnds = GPWindowMgr.getOpen(Layout.wnd.TYPE_TOWN);
for (var e in wnds) {
if (wnds.hasOwnProperty(e)) {
var wndid = wnds[e].getID();
var testel = $('DIV#gpwnd_'+wndid+' A.flask_balanced');
if (testel.length > 0) continue;
var handler=wnds[e].getHandler();
$('DIV#gpwnd_'+wndid+' A.select_all_units').after(' | '+getText("town_info", "no_overload")+' | '+getText("town_info", "delete")+'');
var gt_bl_groundUnits=new Array('sword','slinger','archer','hoplite','rider','chariot','catapult','minotaur','zyklop','medusa','cerberus','fury','centaur','calydonian_boar','godsent');
$('DIV#gpwnd_'+wndid+' A.flask_balanced').click(function () {
var units=new Array();
var item;
for (var i=0; i0) {
hasSent=false;
k=k+1;
for (i=0; i0)
this.value=handler.data.units[this.name].count;
else
this.value='';
}
});
for (i=0; i0)
$('DIV#gpwnd_'+wndid+' INPUT.unit_type_'+gt_bl_groundUnits[i]).val(sendUnits[gt_bl_groundUnits[i]].count);
else
$('DIV#gpwnd_'+wndid+' INPUT.unit_type_'+gt_bl_groundUnits[i]).val('');
}
}
$('DIV#gpwnd_'+wndid+' INPUT.unit_type_sword').trigger('change');
});
$('DIV#gpwnd_'+wndid+' A.flask_delete').click(function () {
handler.getUnitInputs().each(function () {
this.value='';
});
$('DIV#gpwnd_'+wndid+' INPUT.unit_type_sword').trigger('change');
});
}
}
},
deactivate: function () {
$('#flask_delete').remove();
$('#flask_balanced').remove();
},
};
/*******************************************************************************************************************************
* Units beyond view
* ----------------------------------------------------------------------------------------------------------------------------
* | ● Improved the units beyond view from quacktools
* ----------------------------------------------------------------------------------------------------------------------------
*******************************************************************************************************************************/
var UnitsBeyondView = {
activate: function () {
{setTimeout(function () {UnitsBeyondView.activate();}, 0);}
var selected_town = ITowns.getTown(Game.townId);
var GD_units = GameData.units;
var GD_heroes = GameData.heroes;
var Transporter_Offset = selected_town.researches().hasBerth() ? GameDataResearches.getBonusBerth() : 0;
var tr_small_cap = GameData.units.small_transporter.capacity + Transporter_Offset;
var tr_big_cap = GameData.units.big_transporter.capacity + Transporter_Offset;
function calculate(tr_type_cap, Transport_Capacity, Ground_Units_BHP) {
var diff = Transport_Capacity - Ground_Units_BHP;
var tr_empty = Math.floor(diff / tr_type_cap);
var rest = tr_type_cap - (diff - (tr_empty * tr_type_cap));
if (rest != tr_type_cap) {
tr_empty++;
} else {
rest = 0;
}
return [tr_empty, rest];
}
$("#units_beyond_list > LI, .support_row").each(function (i, e) {
var Ground_Units_BHP = 0;
var Transport_Capacity = 0;
var a = $(this).children(".unit_icon40x40");
a.each(function (index) {
var className = this.className.split(' ');
var unit = className[className.length - 34];
var number = $(this).text().trim();
if (!(unit in GD_heroes) && !GD_units[unit].flying && GD_units[unit].capacity == undefined) {
Ground_Units_BHP += number * GD_units[unit].population;
} else if (!(unit in GD_heroes) && !GD_units[unit].flying && GD_units[unit].capacity != 0) {
Transport_Capacity += number * (GD_units[unit].capacity + Transporter_Offset);
}
});
$(this).find(".place_sendback_container").css({
"margin-top" : "4px"
});
if (Transport_Capacity >= 0) {
var tr_small = calculate(tr_small_cap, Transport_Capacity, Ground_Units_BHP);
var tr_big = calculate(tr_big_cap, Transport_Capacity, Ground_Units_BHP);
var tooltip =
'