GobZilla

Décoche par défaut la case active dla et le vestiaire. Affiche des icônes dans la vue. Affiche le nombre d'entrainements restants. Récup des attributs avec calcul des talents au survol de la sourie)

Versão de: 29/10/2022. Veja: a última versão.

// ==UserScript==
// @name           GobZilla
// @namespace      Gobland
// @description    Décoche par défaut la case active dla et le vestiaire. Affiche des icônes dans la vue. Affiche le nombre d'entrainements restants. Récup des attributs avec calcul des talents au survol de la sourie)
// @include        http://games.gobland.fr/jeuC.html
// @include        http://games.gobland.fr/Vue.php
// @include        http://games.gobland.fr/ProfilPerso.php
// @include        http://games.gobland.fr/Options.php
// @include        http://games.gobland.fr/activDLA.php
// @include        https://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael.js
// @match          http://games.gobland.fr/index.php*
// @match          https://games.gobland.fr/index.php*
// @match          http://games.gobland.fr/playActions.php?todo=52
// @require        https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js
// @require        https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.js
// @copyright      lordslair, Seishin et Death Métal (330)
// @author         DeathMétal 330
// @license        https://creativecommons.org/licenses/by-sa/4.0/
// @version        0.8.8
// ==/UserScript==


//descriptif au survol de Gobzilla dans la Vue
$( document ).ready(function() {
    $('a:contains("Table des Améliorations")').prop('title',
" Bienvenu sur GobZilla, roulé à la main sous les Aisselles par DeathMétal 330."  + "\n"  +
" Fonctions principales : " +   "\n"  +
" - Décoche le vestiaire, décoche l'activation de DLA "+   "\n"  +
" - Calcul auto de nombre d'entrainements" + "\n"  +
" - Récupération des carac et calcul des skills au survol de la sourie. " + "\n"  +
' - Modifie la Css est met en couleur les Gobelins et les gros monstres dans la vue' + "\n"  +
" - Ajout d'icones dans le profil et dans la vue " + "\n"  +
" 🥰 amis"+  "\n"  +
" 👾 monstre à cdm."  + "\n"  +
" 👨‍🍳 monstre à cuisiner  " + "\n"  +
'👁️👁️👁️ VLC Totale'+ "\n"  +
'👁️👁️ VLC Importante'+ "\n"  +
'👁️ VLC partielle'+ "\n"  +
'🙈 Aucune VLC'+ "\n"  +
" - Bientôt des cdm au survol du monstre dans la vue" + "\n"  +
" - Bipez moi si vous voyez des erreurs, il doit y en avoir.......")
  });

//================================================================================================================
/// modification du CSS
//=================================================================================================================

//fait apparaitre Gobelin en bleu
$('td:contains("Musculeux")').parent().css("background-color","#ccccff");
$('td:contains("Mentalo")').parent().css("background-color","#ccccff");
$('td:contains("Nodef")').parent().css("background-color","#ccccff");
$('td:contains("Trad Scions")').parent().css("background-color","#ccccff");
$('td:contains("Vis Yonnair")').parent().css("background-color","#ccccff");
$('td:contains("Zozo Giste")').parent().css("background-color","#ccccff");

$('a:contains("Table des Améliorations")').css("background-color","#FFFF33");

//fait apparaitre gros monstres en orange
$('td:contains("Oni")').parent().css("background-color","#f9ba14");
$('td:contains("Marid")').parent().css("background-color","f9ba14");
$('td:contains("Vampire")').parent().css("background-color","f9ba14");
$('td:contains("Megantereon")').parent().css("background-color","f9ba14");
$('td:contains("Automate")').parent().css("background-color","f9ba14");
$('td:contains("Viverne")').parent().css("background-color","f9ba14");
$('td:contains("Homothérium")').parent().css("background-color","f9ba14");
$('td:contains("Horreur chasseresse")').parent().css("background-color","f9ba14");
$('td:contains("Behemoth")').parent().css("background-color","f9ba14");
$('td:contains("Sphinx")').parent().css("background-color","f9ba14");
$('td:contains("Cerbère")').parent().css("background-color","f9ba14");
$('td:contains("Légion-en-peine")').parent().css("background-color","f9ba14");
$('td:contains("Danseur de Mort")').parent().css("background-color","f9ba14");
$('td:contains("Chimère")').parent().css("background-color","f9ba14");
$('td:contains("Tarasque")').parent().css("background-color","f9ba14");
$('td:contains("Hydre")').parent().css("background-color","f9ba14");
$('td:contains("Balrog")').parent().css("background-color","f9ba14");
//$('td:contains("Dragon")').parent().css("background-color","f9ba14");
$('td:contains("Phoenix")').parent().css("background-color","f9ba14");
$('td:contains("Vampire Archaïque")').parent().css("background-color","f9ba14");
$('td:contains("Troll")').parent().css("background-color","f9ba14");
$('td:contains("Barghest")').parent().css("background-color","f9ba14");

$('td:contains("Connaissance des Monstres")').parent().css("background-color","cefeda");
$('td:contains("Identification des Trésors")').parent().css("background-color","fec8f1");
$('td:contains("Limier")').parent().css("background-color","f9ffbc");







//================================================================================================================
/// INFO BULLES TALENTS
//=================================================================================================================

$( document ).ready(function() {
    $('a:contains("Afflux Sanguin")').prop('title',
'Apprenti ' + Math.floor((skills.PV/30) )  + 'D3'  + ' (' + Math.floor((skills.PV/30) )*2 + ')' + "\n"  +
'Compagnon ' + Math.floor((skills.PV/25) ) + 'D3'  + ' (' + Math.floor((skills.PV/25) )*2 + ')' + "\n"  +
'Maître ' + Math.floor((skills.PV/20) ) + 'D3'  + ' (' + Math.floor((skills.PV/20) )*2 + ')' + "\n"  +
'Grand Maître ' + Math.floor((skills.PV/15) )+ 'D3' + ' (' + Math.floor((skills.PV/15) )*2 + ')') ;
});

$( document ).ready(function() {
    $('a:contains("Appel des Ombres")').prop('title',
'Apprenti......' + ' MT +' + (skills.MTP/2)+ ' | ' + ' RT +0 ' + ' | ' + ' MP +0 ' + ' | ' + ' RT -' + (skills.RPP/2) + "\n"  +
'Compagnon......' + ' MT +' + (skills.MTP)+ ' | '  + ' RT +0 '+ ' | '  + ' MP +0 '+ ' | '  + ' RP -' + (skills.RPP) + "\n"  +
'Maître......' + ' MT +' + (skills.MTP)+ ' | '  + ' RT +' + (skills.RTP/2) + ' | '  + ' MP -' +(skills.MPP/2) + ' | ' + ' RP -' + (skills.RPP) + "\n"  +
'Grand Maître......' + ' MT +' + (skills.MTP)+ ' | '  + ' RT +' + (skills.RTP)+ ' | '   + ' MP -' +(skills.MPP)+ ' | '  + ' RP-' + (skills.RPP));
});

$( document ).ready(function() {
    $('a:contains("Appel de la Nature")').prop('title',
'Apprenti......' + ' MS +' + (skills.MSP/2)+ ' | ' + ' RS +0 ' + ' | ' + ' MC +0 ' + ' | ' + ' RC -' + (skills.RCP/2)   + "\n"  +
'Compagnon......' + ' MS +' + (skills.MSP)+ ' | '  + ' RS +0 '+ ' | '  + ' MC +0 '+ ' | '  + ' RC -' + (skills.RCP) + "\n"  +
'Maître......' + ' MS +' + (skills.MSP)+ ' | '  + ' RS +' + (skills.RSP/2) + ' | '  + ' MC -' +(skills.MCP/2) + ' | ' + ' RC -' + (skills.RCP) + "\n"  +
'Grand Maître......' + ' MS +' + (skills.MSP)+ ' | '  + ' RS +' + (skills.RSP)+ ' | '   + ' MC -' +(skills.MCP)+ ' | '  + ' RC -' + (skills.RCP));
});

// A FINIR//
$( document ).ready(function() {
    $('a:contains("Alchimie")').prop('title',
'ATT ' + Math.floor(skills.ATT )  + 'D6'  + skills.ATTP +  ' (' + Math.floor(((+skills.ATT) )*3.5 + +skills.ATTP)   + ')' + "\n"  +
'......DEG......' + "\n"  +
'Apprenti...... ' +  Math.floor(skills.ATT )  + 'D6'  + skills.ATTP +  ' (' + Math.floor(((+skills.ATT) )*3.5 + +skills.ATTP)   + ')' + "\n"  +
'Compagnon...... ' + Math.floor((skills.PV/25) ) + 'D3'  + ' (' + Math.floor((skills.PV/25) )*3.5 + ')' + "\n"  +
'Maître...... ' + Math.floor((skills.PV/20) ) + 'D3'  + ' (' + Math.floor((skills.PV/20) )*3.5 + ')' + "\n"  +
'Grand Maître...... ' + Math.floor((skills.PV/15) )+ 'D3' + ' (' + Math.floor((skills.PV/15) )*3.5 + ')') ;
});

$( document ).ready(function() {
    $('a:contains("Renforcement magique")').prop('title',
'Apprenti......' + ' MM +' + (skills.MMP/2)+ ' | ' + ' RM +0 ' + ' | ' + ' MR +0 ' + ' | ' + ' RR -' + (skills.RCP/2)   + "\n"  +
'Compagnon......' + ' MM +' + (skills.MMP)+ ' | '  + ' RM +0 '+ ' | '  + ' MR +0 '+ ' | '  + ' RR -' + (skills.RCP) + "\n"  +
'Maître......' + ' MM +' + (skills.MMP)+ ' | '  + ' RM +' + (skills.RMP/2) + ' | '  + ' MR -' +(skills.MRP/2) + ' | ' + ' RR -' + (skills.RRP) + "\n"  +
'Grand Maître......' + ' MM +' + (skills.MMP)+ ' | '  + ' RM +' + (skills.RMP)+ ' | '   + ' MR -' +(skills.MRP)+ ' | '  + ' RR -' + (skills.RRP));
});

$( document ).ready(function() {
    $('a:contains("Connaissance des Monstres")').prop('title', 'portée : ' + (Math.floor((+skills.PER)+(+skills.PERM)+(+skills.PERP))));
});

$( document ).ready(function() {
    $('a:contains("Projectile")').prop('title',
'ATT ' +  Math.floor(((skills.PER/2 +   skills.ATT/2)) - Math.max(0,(2/4-0))) + 'D6 +' + Math.floor(skills.PERM/2 + skills.ATTM/2 ) + '---> ' +
(Math.floor((((skills.PER/2 +   skills.ATT/2)) - Math.max(0,2/4-0)))*3.5  + Math.floor(skills.PERM/2 + skills.ATTM/2 )) + "\n"   +
'DEG ' +  Math.floor((skills.PER/2 +   skills.ATT/2)) + 'D3 +' + (skills.ATTM/2 + skills.PERM/2 ) + '---> ' +
((Math.floor((skills.PER/2 +   skills.ATT/2)))*2 + Math.floor(skills.PERM/2 + skills.ATTM/2 )) + ' (' +
((((Math.floor((skills.PER/2 +   skills.ATT/2)))*2 + Math.floor(skills.PERM/2 + skills.ATTM/2 ))) + ((((Math.floor((skills.PER/2 +   skills.ATT/2)))*2 + Math.floor(skills.PERM/2 + skills.ATTM/2 )))/2))  + ')' + "\n"  +
'Divisé par 2 si résisté');
});

$( document ).ready(function() {
    $('a:contains("Baratin")').prop('title',
'Apprenti......' +  Math.floor((skills.PER)/5 + (skills.REG)/5)+'D6' + "\n"  +
'Compagnon......'  + Math.floor((skills.PER)/4 + (skills.REG)/5) +'D6' + "\n"  +
'Maître ......'  + Math.floor((skills.PER)/3 + (skills.REG)/5)+'D6' + "\n"  +
'Grand Maître ......' +  Math.floor((skills.PER)/2 + (skills.REG)/5)+'D6');
});

$( document ).ready(function() {
    $('a:contains("Chirurgie")').prop('title',
'Apprenti...... ' + Math.floor((3/2)*skills.REG) + 'D3'+ ' (' + Math.floor((3/2)*skills.REG) *2 + ')' + "\n"  +
'Compagnon...... ' + Math.floor((4/2)*skills.REG) + 'D3' + ' (' + Math.floor((4/2)*skills.REG) *2 + ')' + "\n"  +
'Maître...... ' + Math.floor((5/2)*skills.REG) + 'D3' + ' (' + Math.floor((5/2)*skills.REG) *2 + ')' + "\n"  +
'Grand Maître...... ' + Math.floor((6/2)*skills.REG) + 'D3' + ' (' + Math.floor((6/2)*skills.REG) *2 + ')');
});

$( document ).ready(function() {
    $('a:contains("Soins")').prop('title',
'Apprenti...... ' + '+' + Math.floor(+skills.REG*1 + +skills.REGM) + ' PV' + "\n"  +
'Compagnon...... ' + '+' + Math.floor(+skills.REG*2 + +skills.REGM) + ' PV' +"\n"  +
'Maître...... ' + '+' + Math.floor(+skills.REG*3 + +skills.REGM) + ' PV' + "\n"  +
'Grand Maître...... ' + '+' + Math.floor(+skills.REG*4 + +skills.REGM) + ' PV');
});

$( document ).ready(function() {
    $('a:contains("Téléportation")').prop('title',
'Apprenti...... ' +  'Portée horizontale : ' + ((Math.floor(Math.sqrt(19+8*skills.MM*1/5+3))-7)/2 + 20 +  + skills.PER + +skills.PERM )  + ' Portée verticale : ' +((Math.floor(((Math.sqrt(19+8*skills.MM*1/5+3))-7)/2/3+3))) + "\n"  +
'Compagnon...... ' +  'Portée horizontale : ' + ((Math.floor(Math.sqrt(19+8*skills.MM*1.1/5+3))-7)/2 + 20 +  + skills.PER + +skills.PERM )  + ' Portée verticale : ' +((Math.floor(((Math.sqrt(19+8*skills.MM*1.1/5+3))-7)/2/3+3))) + "\n"  +
'Maître...... ' +  'Portée horizontale : ' + ((Math.floor(Math.sqrt(19+8*skills.MM*1.2/5+3))-7)/2 + 20 +  + skills.PER + +skills.PERM )  + ' Portée verticale : ' +((Math.floor(((Math.sqrt(19+8*skills.MM*1.2/5+3))-7)/2/3+3))) + "\n"  +
'Grand Maître...... ' +  'Portée horizontale : ' + ((Math.floor(Math.sqrt(19+8*skills.MM*1.3/5+3))-7)/2 + 20 +  + skills.PER + +skills.PERM )  + ' Portée verticale : ' +((Math.floor(((Math.sqrt(19+8*skills.MM*1.3/5+3))-7)/2/3+3))));
});

$( document ).ready(function() {
    $('a:contains("Double Dague")').prop('title',
'Grand Maître : 1ere attaque : ' + skills.ATT+ 'D6'+ '+' + skills.ATTP*1+ '+' + +skills.ATTM +
'2eme attaque : ' + Math.floor(skills.ATT-+skills.ATT*0.25) + 'D6'+ '+' +  Math.floor(skills.ATTP*1*0.25)+ '+' +  Math.floor(skills.ATTM*0.25) +
'3eme attaque : ' + Math.floor(skills.ATT-+skills.ATT*0.5) + 'D6'+ '+' +  Math.floor(skills.ATTP*1*0.5)+ '+' +  Math.floor(skills.ATTM*0.5) +
'4eme attaque : ' + Math.floor(skills.ATT-+skills.ATT*0.75) + 'D6'+ '+' +  Math.floor(skills.ATTP*1*0.75)+ '+' +  Math.floor(skills.ATTM*0.75) +
'Dégâts : ' + skills.DEG  + 'D3'+ '+' +  Math.floor(skills.DEGP*1.5)+ '+' +  Math.floor(skills.DEGM)) ;
});

$( document ).ready(function() {
    $('a:contains("Flairer le gibier")').prop('title',
'Apprenti...... ' +  'Portée  : ' + 1.5*(+skills.PER+(+skills.PERP)) + "\n"  +
'Compagnon......' +  'Portée  : '+ 2*(+skills.PER+(+skills.PERP)) + "\n"  +
'Maître...... ' +  'Portée  : ' + 2.5*(+skills.PER+(+skills.PERP)) + "\n"  +
'Grand Maître...... ' +  'Portée  : ' + 3*(+skills.PER+(+skills.PERP)) + "\n"  );
});

$( document ).ready(function() {
    $('a:contains("Jet de Pierres")').prop('title',
'Apprenti...... ' +  'Portée  : 1'  + "\n"  +
'Compagnon......' +  'Portée  : 2'  + "\n"  +
'Maître...... ' +  'Portée  : 3'  + "\n"  +
'Grand Maître...... ' +  'Portée  : 4'   );
});

$( document ).ready(function() {
    $('a:contains("Attaque Défensive")').prop('title',
'Apprenti...... ' +  'ESQ +' + Math.floor(Math.max(skills.ESQ/3,1)) + "D6" + ' ('  + Math.floor(Math.max(skills.ESQ/3,1))*3.5 + ')'  + '  ATT -' +  Math.floor((Math.max(skills.ESQ/3,1))/2) + 'D6' + ' (' + Math.floor((Math.max(skills.ESQ/3,1))/2)*3.5 + ')' +   "\n"  +
'Compagnon......' +  'ESQ +' + Math.floor(Math.max(skills.ESQ/2.5,2)) + "D6" + ' (' +  Math.floor(Math.max(skills.ESQ/2.5,2))*3.5 + ')'  + '  ATT -' +  Math.floor((Math.max(skills.ESQ/2.5,2))/2) + 'D6' + ' (' + Math.floor((Math.max(skills.ESQ/2.5,2))/2)*3.5 + ')' +   "\n"  +
'Maître...... ' + 'ESQ +' + Math.floor(Math.max(skills.ESQ/2,3)) + "D6" + ' (' + Math.floor(Math.max(skills.ESQ/2,3))*3.5 + ')'  + '  ATT -' +  Math.floor((Math.max(skills.ESQ/2,3))/2) + 'D6' + ' (' + Math.floor((Math.max(skills.ESQ/2,3))/2)*3.5 + ')' +   "\n"  +
'Grand Maître...... ' + 'ESQ +' + Math.floor(Math.max(skills.ESQ/1.5,4)) + "D6" + ' (' + Math.floor(Math.max(skills.ESQ/1.5,4))*3.5 + ')'+ '  ATT -' +  Math.floor((Math.max(skills.ESQ/1.5,4))/2) + 'D6' + ' (' + Math.floor((Math.max(skills.ESQ/1.5,4))/2)*3.5 + ')'  );
});


$( document ).ready(function() {
    $('a:contains("Forme spectrale")').prop('title',
'Apprenti...... ' +  'ESQ +3 ARMM +1' + '.... total ARMM après conversion : ' + (Math.floor(skills.ARMP*0.15)+(+skills.ARMM)+1) + "\n"  +
'Compagnon......' +  'ESQ +4 ARMM +2' + '.... total ARMM après conversion : ' + (Math.floor(skills.ARMP*0.20)+(+skills.ARMM)+2) + "\n"  +
'Maître...... ' +  'ESQ +5 ARMM +3' + '.... total ARMM après conversion : ' + (Math.floor(skills.ARMP*0.25)+(+skills.ARMM)+3) + "\n"  +
'Grand Maître...... ' + 'ESQ +6 ARMM +4' + '.... total ARMM après conversion : ' + (Math.floor(skills.ARMP*0.30)+(+skills.ARMM)+4));
});


$( document ).ready(function() {
    $('a:contains("Herboriser")').prop('title',
'Apprenti...... ' +  'Portée  : ' + 1.5*(+skills.PER+(+skills.PERP)) + " (Fleur,Baie) " + "\n"  +
'Compagnon......' +  'Portée  : '+ 2*(+skills.PER+(+skills.PERP)) + ' (Fleur,Baie, Plante grasse, Champignon)'  + "\n"  +
'Maître...... ' +  'Portée  : ' + 2.5*(+skills.PER+(+skills.PERP)) + ' (Fleur,Baie, Plante grasse, Champignon, Mousse)'  +  "\n"  +
'Grand Maître...... ' +  'Portée  : ' + 3*(+skills.PER+(+skills.PERP)) + ' (tout)')   ;
});



//====================================================================================
/// Décocher par défaut la case activer sa DLA sur la page de Log-In piqué a Seishin
//====================================================================================
(function() {
    'use strict';

 $('input[type=checkbox][name=aDLA]').prop( "checked", false);
})();

//===================================================
// Décocher par défaut le vestaire piqué a Seishin
//===================================================
(function() {
    'use strict';

    $('input[type=checkbox][name=VESTIAIRE]').prop( "checked", false );
})();

//====================================================================================
///Info Bulle CdM ( a faire une fois la base de données cdm solide)
//====================================================================================
$( document ).ready(function() {
    $('a:contains("Abishaii Bleu")').prop('title',  'XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX');
});

//====================================================================================
///fonction principale pour remplacer le texte et ajouter des icones dans Gobland
//====================================================================================
(function () {
    'use strict';

    var words = {

///les mots a changer/améliorer + icones
'((286|388|386|387|164|385|405|393|46237|95720|130171|46237|47717|95720|130171|53|101759|101|50127|95982|108284|100794|94082|108|121|129|141|180|48520|66516|69423|119472|32954|))' : '🥰', // Clan et CM

'Champi-Glouton ' :  'Champi-Glouton 👾', // Monstres manque CdM (a remplacer par la modif CSS moins lourde)
'Basilic ': 'Basilic 👾',
'Gnu Sauvage ': 'Gnu Sauvage 👾',
'Mille-pattes géant ': 'Mille-pattes géant 👾',
'Erinyes ': 'Erinyes 👾',
'Gnoll ': 'Gnoll 👾',
'Halfelin ': 'Halfelin 👾',
'Momie ': 'Momie 👾',
'Monstre Rouilleur ': 'Monstre Rouilleur 👾',
'Galopin ': 'Galopin 👾',
'Gargouille ': 'Gargouille 👾',
'Incube ': 'Incube 👾',
'Succube ': 'Succube 👾',
'Babélien ': 'Babélien 👾',
'Golem de Chair ': 'Golem de Chair 👾',
'Homme-Lézard ': 'Homme-Lézard 👾',
'Méphite de Feu ': 'Méphite de Feu 👾',
'Naga ': 'Naga 👾',
'Ogre ': 'Ogre 👾',
'Ondine ': 'Ondine 👾',
'Rat-garou ': 'Rat-garou 👾',
'Scorpion Géant ': 'Scorpion Géant 👾',




'Table des Améliorations' : 'Table des Améliorations ---- GobZilla', //pour forcer une présentation de Gobzilla dans la vue

'Ankheg ' : 'Ankheg 👨‍🍳', //monstre a cuisiner (insectes)
'Araignée Géante ' : 'Araignée Géante 👨‍🍳',
'Brontoscorpion ' : 'Brontoscorpion 👨‍🍳',
'Fourmi Guerrière ' : 'Fourmi Guerrière 👨‍🍳',
'Fourmi Ouvrière ' : 'Fourmi Ouvrière 👨‍🍳',
'Guêpe géante ' : 'Guêpe géante 👨‍🍳',
'Limace Géante ' : ' Limace Géante 👨‍🍳',
'Mante religieuse géante ' : 'Mante religieuse géante 👨‍🍳',
'Meganeura ' : 'Meganeura 👨‍🍳',
'Mille-pattes géant ' : 'Mille-pattes géant 👨‍🍳',
'Nuage dinsectes ' : 'Nuage dinsectes 👨‍🍳',
'Nuée de Vermines ' : 'Nuée de Vermines 👨‍🍳',
'Reine Fourmi ' : 'Reine Fourmi 👨‍🍳',
'Scarabée Géant ' : 'Scarabée Géant 👨‍🍳',
'Scorpion Géant ' : 'Scorpion Géant 👨‍🍳',
'Strige ': 'Strige 👨‍🍳',
'Thri-kreen ': 'Thri-kreen 👨‍🍳',

'Baguette' : 'Baguette 🪄 ',
'Escalier' : 'Escalier 🪜 ',
'Baie' : 'Baie 🫐',
//'Arbre' :     'Arbre 🌳',
'Fleur' : 'Fleur 🌷',
'Zone de ténèbres' : 'Zone de ténèbres 🌫️',
'Porte' : 'Porte 🚪',


      //voir le cachév


'Cerbère ' :  'Cerbère 👁️👁️👁️',
'Colosse de pierre ' :  'Colosse de pierre 👁️👁️👁️',
'Dragon ' :  "Dragon 👁️👁️👁️",
'Dryade ' :  'Dryade 👁️👁️👁️',
'Illithid ' :  'Illithid 👁️👁️👁️',
'Dryade ' :  'Dryade 👁️👁️👁️',
'Abishaii Multicolore ' : 'Abishaii Multicolore 👁️👁️',
'Automate ' : 'Automate 👁️👁️',
'Barghest ' : 'Barghest 👁️👁️',
'Behemoth ' : 'Behemoth 👁️👁️',
'Cattis ' : 'Cattis 👁️👁️' ,
'Chimère ' : 'Chimère 👁️👁️' ,
'Djinn ' : 'Djinn 👁️👁️',
'Ent ' : 'Ent 👁️👁️',
'Hellrot ' : 'Hellrot 👁️👁️',
'Horreur chasseresse ' : 'Horreur chasseresse 👁️👁️',
'Légion-en-peine ' : 'Légion-en-peine 👁️👁️',
'Marid ' : 'Marid 👁️👁️',
'Oni ' : 'Oni 👁️👁️',
'Rakshah ' : 'Rakshah 👁️👁️',
'Shai ' : 'Shai 👁️👁️',
'Sphinx ' : 'Sphinx 👁️👁️',
'Taureau démoniaque ' : 'Taureau démoniaque 👁️👁️',
'Vampire ' : 'Vampire 👁️👁️',
'Vampire Archaïque ' : 'Vampire Archaïque 👁️👁️',
'Abishaii Blanc ' :  'Abishaii Blanc 👁️',
'Abishaii Bleu ' :  'Abishaii Bleu 👁️',
'Abishaii Noir ' :  'Abishaii Noir 👁️',
'Abishaii Rouge ' :  'Abishaii Rouge 👁️',
'Abishaii Vert ' :  'Abishaii Vert 👁️',
'Ame-en-peine ' :  'Ame-en-peine 👁️',
'Béhir ' :  'Béhir 👁️',
'Bulette ' :  'Bulette 👁️',
'Crapaud démoniaque ' :  'Crapaud démoniaque 👁️',
'Danseur de Mort ' :  'Danseur de Mort 👁️',
'Elémentaire ' :  'Elémentaire 👁️',
'Fungus Géant ' :  'Fungus Géant 👁️',
'Géant des Nuages ' :  'Géant des Nuages 👁️',
'Géant des Tempêtes ' :  'Géant des Tempêtes 👁️',
'Géant du Froid ' :  'Géant du Froid 👁️',
'Gnome de pierre ' :  'Gnome de pierre 👁️',
'Gorgone ' :  'Gorgone 👁️',
'Goule ' :  'Goule 👁️',
'Griffon ' :  'Griffon 👁️',
'Guêpe géante ' :  'Guêpe géante 👁️',
'Hippogriffe ' :  'Hippogriffe 👁️',
'Homothérium ' :  'Homothérium 👁️',
'Lémure ' :  'Lémure 👁️',
'Molosse Satanique ' :  'Molosse Satanique 👁️',
'Ombre ' :  'Ombre 👁️',
'Larbin démoniaque ' :  'Larbin démoniaque 👁️',
'Plante Carnivore ' :  'Plante Carnivore 👁️',
'Ombre ' :  'Ombre 👁️',
'Salamandre ' :  'Salamandre 👁️',
'Ombre ' :  'Ombre 👁️',
'Spectre ' :  'Spectre 👁️',
'Sylphide ' :  'Sylphide 👁️',
'Tertre errant ' :  'Tertre errant 👁️',
'Sylphide ' :  'Sylphide 👁️',
'Troglodyte ' :  'Troglodyte 👁️',
'Troll ' :  'Troll 👁️',
'Sylphide ' :  'Sylphide 👁️',
'Zombi ' :  'Zombi 👁️',
//'Pseudo-Dragon '  : 'Pseudo-Dragon 🙈',
'Amibe Géante ' : 'Amibe Géante 🙈',
'Anaconda des Catacombes ' : 'Anaconda des Catacombes 🙈',
'Araignée Géante ' : 'Araignée Géante 🙈' ,
'Arbre à gobelins ' : 'Arbre à gobelins 🙈',
'Boggart ' : 'Boggart 🙈',
'Brontoscorpion ' : 'Brontoscorpion 🙈',
'Caillouteux ' : 'Caillouteux 🙈',
'Centaure ' : 'Centaure 🙈' ,
'Chauve-souris Géante ' : 'Chauve-souris Géante 🙈',
'Cockatrice ' : 'Cockatrice 🙈',
'Crapaud Géant ' : 'Crapaud Géant 🙈',
'Croquemitaine ' : 'Croquemitaine 🙈',
'Cyclope ' : 'Cyclope 🙈',
'Dumb ' : 'Dumb 🙈',
'Elfe ' : 'Elfe 🙈',
'Escargot ' : 'Escargot 🙈',
'Ettercap ' : 'Ettercap 🙈',
'Ettin ' : 'Ettin 🙈',
'Eusmilus ' : 'Eusmilus 🙈',
'Fantôme ' : 'Fantôme 🙈',
'Feu follet ' : 'Feu follet 🙈',
'Fongoïde ' : 'Fongoïde 🙈',
'Furgolin ' : 'Furgolin 🙈',
'Géant des Collines ' : 'Géant des Collines 🙈',
'Géant du Feu ' : 'Géant du Feu 🙈' ,
'Gelée ocre ' : 'Gelée ocre 🙈',
'Glouton ' : 'Glouton 🙈',
'Gnome Artificier ' : 'Gnome Artificier 🙈',
'Goblours ' : 'Goblours 🙈',
'Golem de Fer ' : 'Golem de Fer 🙈',
'Gremlins ' : 'Gremlins 🙈',
'Harpie ' : 'Harpie 🙈',
'Hippopotame furieux ' : 'Hippopotame furieux 🙈',
'Hurleur ' : 'Hurleur 🙈',
'Kappa ' : 'Kappa 🙈',
'Kobold ' : 'Kobold 🙈',
'Lapin Sanguinaire ' : 'Lapin Sanguinaire 🙈',
'Lézard Géant ' : 'Lézard Géant 🙈',
'Licorne ' : 'Licorne 🙈',
'Loup-garou ' : 'Loup-garou 🙈',
'Lutin ' : 'Lutin 🙈',
'Macrauchenia ' : 'Macrauchenia 🙈' ,
'Mante religieuse géante ' : 'Mante religieuse géante 🙈',
'Manticore ' : 'Manticore 🙈',
'Marmotte ' : 'Marmotte 🙈' ,
'Méduse ' : 'Méduse 🙈',
'Meganeura ' : 'Meganeura 🙈',
'Megantereon ' : 'Megantereon 🙈',
'Méphite Aérien ' : 'Méphite Aérien 🙈',
'Méphite Aqueux ' : 'Méphite Aqueux 🙈' ,
'Méphite de Glace ' : 'Méphite de Glace 🙈',
'Méphite de Verre ' : 'Méphite de Verre 🙈',
'Méphite Magmatique ' : 'Méphite Magmatique 🙈',
'Mimique ' : 'Mimique 🙈',
'Minotaure ' : 'Minotaure 🙈',
'Nuage ' : 'Nuage 🙈',
'Oiseau-Tonnerre ' : 'Oiseau-Tonnerre 🙈',
'Onyx ' : 'Onyx 🙈' ,
'Orque Noir ' : 'Orque Noir 🙈',
'Otyugh ' : 'Otyugh 🙈',
'Ours des Montagnes ' : 'Ours des Montagnes 🙈',
'Pégase ' : 'Pégase 🙈',
'Rat Géant ' : 'Rat Géant 🙈',
'Rocketeux ' : 'Rocketeux 🙈',
'Sagouin ' : 'Sagouin 🙈',
'Scarabée Géant ' : 'Scarabée Géant 🙈',
'Slaad ' : 'Slaad 🙈',
'Sprigan ' : 'Sprigan 🙈',
'Thri-kreen ' : 'Thri-kreen 🙈',
'Tigre-garou ' : 'Tigre-garou 🙈',
'Titan ' : 'Titan 🙈',
'Tortue Carnivore ' : 'Tortue Carnivore 🙈',
'Tutoki ': 'Tutoki 🙈',
'Viverne ' : 'Viverne 🙈',
'Worg ' : 'Worg 🙈',
'Yéti ' : 'Yéti 🙈',


//icones équipement
'Potion' : 'Potion 🧪',
'Parchemin' : 'Parchemin 📜📜📜📜📜📜📜alerte📜📜📜📜📜📜📜📜📜📜',
'CT| Canines de Trõll' : ' CT 💰',
'Anneau' : 'Anneau 💍 ',
'Bouclier' : 'Bouclier 🛡️',
'Corps' : 'Corps ☠️',
'Arme 1 Main' : 'Arme 1 main 🗡️',
'Outil' : "Outil 🔧",
'Nourriture' : 'Nouriture 🍔',
'Rondin' : 'Rondin 🪵',
//Mon Profil

//'Perception' :    'PER 👁️' ,
'Santé' : 'Santé ❤️',
'Echéance du Tour' : 'Echéance du Tour⏱️',
'Combat' : 'Combat ⚔️',
'Affinités' : 'Affinités ✨',
'Position' : 'Position 🧭',
'Description' : 'Description 📜',
'Expérience' : 'Expérience 🇽🇵',
'Actions programmées': 'Actions programmées ⏰',
'Suivants' : 'Suivants 🦙',

'Empathie' : 'Empathie 🫂',
'Sociale' : 'Sociale 🫂',
'Flux Obscur' : 'Flux Obscur ⚫',
'Voile Obscur' : 'Voile Obscur ⚫',
'Magie' : 'Magie 🪄',
'Psychique' : 'Psychique 🧠',
'Physique' : 'Physique 💪',
'Corporelle' :  'Corporelle💪',
'Technologie' : 'Technologie ⚙️',




'':''};

///enclenchement des remplacements et ajouts d'icones
var regexs = [], replacements = [],
        tagsWhitelist = ['PRE', 'BLOCKQUOTE', 'CODE', 'INPUT', 'BUTTON', 'TEXTAREA'],
        rIsRegexp = /^\/(.+)\/([gim]+)?$/,
        word, text, texts, i, userRegexp;

    function prepareRegex(string) {
        return string.replace(/(\({2}|([\[\]\^\&\$\.\?\/\\\+\{\}])|\)$)/g, '\\$1');
    }

    function isTagOk(tag) {
        return tagsWhitelist.indexOf(tag) === -1;
    }

    for (word in words) {
        if ( typeof word === 'string' && words.hasOwnProperty(word) ) {
            userRegexp = word.match(rIsRegexp);

            // add the search/needle/query
            if (userRegexp) {
                regexs.push(new RegExp(userRegexp[1], 'g'));
            } else {
                regexs.push(
                    new RegExp(prepareRegex(word).replace(/\\?\*/g, function (fullMatch) {
                        return fullMatch === '\\*' ? '*' : '[^ ]*';
                    }), 'g')
                );
            }

            replacements.push(words[word]);
        }
    }

    texts = document.evaluate('//body//text()[ normalize-space(.) != "" ]', document, null, 6, null);
    for (i = 0; text = texts.snapshotItem(i); i += 1) {
        if ( tagsWhitelist.indexOf(text.parentNode.tagName) ) {
            regexs.forEach(function (value, index) {
                text.data = text.data.replace( value, replacements[index] );
            });
        }
    }

}());


///fonction principale pour remplacer le texte et ajouter des icones dans Gobland(fin)
///---------------------------------------------------------------------------------------------///

//===============================================================
//   R E C U P   D E S   I N F O S   P A G E   P R O F I L
//===============================================================
var skills = {};

// calcul du nombre d'entrainement pour passer au lvl sup
	var gobExperience = $('th:contains("Expérience")').parent().closest('tr');
	var tdExp = $('td:first', gobExperience);
	var sExp = tdExp.html();
	res = sExp.match(/: (\d+) \((\d+) PI \| Niveau (\d+) : (\d+)/);
	var nbTrain = Math.ceil((res[4].valueOf() - res[2].valueOf())/( 2 * res[1].valueOf()));
	var pExp = sExp.indexOf(")");
	var sTrain = (nbTrain > 1) ? " entraînements" : " entraînement";
  tdExp.html(sExp.substr(0, pExp + 1 ) + " ---> Il te reste " + nbTrain + sTrain + sExp.substr(pExp + 1));

/// RECUP DES CARACS



// Recup position et PER
	var gobPosition = $('th:contains("Position")').parent().closest('tr').text();
	var pos = gobPosition.match(/X = ([-]*\d+) \| Y = ([-]*\d+) \| N = ([-]*\d+)/);
	skills.X = pos[1];
	skills.Y = pos[2];
	skills.N = pos[3];

  var per =  gobPosition.match(/Perception......: (\d+)/);
  skills.PER = per[1];
  var perp = gobPosition.match(/Cases (\W(\d+))/);
  skills.PERP = perp[1];
  var perm = gobPosition.match(/Cases (\W(\d+))(\W(\d+))/);
  skills.PERM = perm[3];



// Recup PV, PVMax et REG
	var gobSante = $('th:contains("Santé")').parent().closest('tr');
	var tdSante = $('td:first', gobSante);
	res = tdSante.html().split(/<BR>/i); //gobSante.match(/: (\d+)([^:]+): (\d+)([^:]+): (\d+)/);
	skills.PV = res[0].match(/: (\d+)/)[1];
	skills.PVMax = res[1].match(/: (\d+)/)[1];


  var regensgob = $('td:contains("Régénération")').parent().closest('tr').text();
  var reg = regensgob.match(/Régénération..: (\d+)/);
  skills.REG = reg[1];
  var regp = regensgob.match(/D3(\W(\d+))/);
  skills.REGP = regp[1];
  var regm = regensgob.match(/D3(\W(\d+))(\W(\d+))/);
  skills.REGM = regm[3];

/// recup DEG
  var degatsgob = $('div:contains("Dégâts")').parent().closest('tr').text();
  var deg = degatsgob.match(/: (\d+)/);
  skills.DEG = deg[1];
  var degp = degatsgob.match(/D3(\W(\d+))/);
  skills.DEGP = degp[1];
  var degm = degatsgob.match(/D3(\W(\d+))(\W(\d+))/);
  skills.DEGM = degm[3];

/// recup ARM
  var armuresgob = $('div:contains("Armure")').parent().closest('tr').text();
  var armp = armuresgob.match(/Armure.....: (\d+)/);
  skills.ARMP = armp[1];
  var armm = armuresgob.match(/Armure.....: (\d+)(\W)(\d+)/);
  skills.ARMM = armm[3];

/// recup ATT
  var attaquesgob = $('td:contains("Attaque")').parent().closest('tr').text();
  var att = attaquesgob.match(/Attaque.....: (\d+)/);
  skills.ATT = att[1];
  var attp = attaquesgob.match(/Attaque.....: (\d+)D6(\W(\d+))/);
  skills.ATTP = attp[2];
  var attm = attaquesgob.match(/Attaque.....: (\d+)D6(\W(\d+))(\W(\d+))/);
  skills.ATTM = attm[4];

/// recup ESQ
  var esquivesgob = $('td:contains("Esquive")').parent().closest('tr').text();
  var esq = esquivesgob.match(/Esquive....: (\d+)/);
  skills.ESQ = esq[1];
  var esqp = esquivesgob.match(/Esquive....: (\d+)D6(\W(\d+))(\W)(\d+)/);
  skills.ESQP = esqp[2];
  var esqm = esquivesgob.match(/Esquive....: (\d+)D6(\W)(\d+)(\W(\d+))/);
  skills.ESQM = esqm[4];

///recup Magies (a finir)
	skills.RM = $('td.invisible:contains("(RM)")').next('td').text().match(/= ([-]*\d+)/)[1];
  skills.RMP = $('td.invisible:contains("(RM)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
  skills.RMM = $('td.invisible:contains("(RM)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.MM = $('td.invisible:contains("(MM)")').next('td').text().match(/= ([-]*\d+)/)[1];
	skills.MMP = $('td.invisible:contains("(MM)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
	skills.MMM = $('td.invisible:contains("(MM)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.RS = $('td.invisible:contains("(RS)")').next('td').text().match(/= ([-]*\d+)/)[1];
	skills.RSP = $('td.invisible:contains("(RS)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
	skills.RSM = $('td.invisible:contains("(RS)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.MS = $('td.invisible:contains("(MS)")').next('td').text().match(/= ([-]*\d+)/)[1];
	skills.MSP = $('td.invisible:contains("(MS)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
	skills.MSM = $('td.invisible:contains("(MS)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.RT = $('td.invisible:contains("(RT)")').next('td').text().match(/= ([-]*\d+)/)[1];
  skills.RTP = $('td.invisible:contains("(RT)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
  skills.RTM = $('td.invisible:contains("(RT)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.MT = $('td.invisible:contains("(MT)")').next('td').text().match(/= ([-]*\d+)/)[1];
  skills.MTP = $('td.invisible:contains("(MT)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
  skills.MTM = $('td.invisible:contains("(MT)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.RC = $('td.invisible:contains("(RC)")').next('td').text().match(/= ([-]*\d+)/)[1];
	skills.RCP = $('td.invisible:contains("(RC)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
  skills.RCM = $('td.invisible:contains("(RC)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.MC = $('td.invisible:contains("(RT)")').next('td').text().match(/= ([-]*\d+)/)[1];
  skills.MCP = $('td.invisible:contains("(RT)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
  skills.MCM = $('td.invisible:contains("(RT)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.RP = $('td.invisible:contains("(RP)")').next('td').text().match(/= ([-]*\d+)/)[1];
	skills.RPP = $('td.invisible:contains("(RP)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
	skills.RPM = $('td.invisible:contains("(RP)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.MP = $('td.invisible:contains("(MP)")').next('td').text().match(/= ([-]*\d+)/)[1];
	skills.MPP = $('td.invisible:contains("(MP)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
	skills.MPM = $('td.invisible:contains("(MP)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];

  skills.RR = $('td.invisible:contains("(RR)")').next('td').text().match(/= ([-]*\d+)/)[1];
	skills.RRP = $('td.invisible:contains("(RR)")').next('td').text().match(/(\d+)(\W(\d+))/)[1];
  skills.RRM = $('td.invisible:contains("(RR)")').next('td').text().match(/(\d+)(\W(\d+))/)[2];