diff --git a/Naheulbeuk/Naheulbeuk.html b/Naheulbeuk/Naheulbeuk.html index 4cdd8ed587..04cbf24c36 100644 --- a/Naheulbeuk/Naheulbeuk.html +++ b/Naheulbeuk/Naheulbeuk.html @@ -87,19 +87,16 @@ } }); // change magic school tab - on("change:repeating_ecolesmagie:ecolemagie_selected", function( e ) { + on("change:repeating_ecolesmagie:ecolemagie_selected change:ecolemagie_selectall", function( e ) { if( e[ "sourceType"] === "player" ) { updateMagicSchoolTab( e ); } }); - // change magic school name - on("change:tab_ecolemagie change:ecolemagie_selectall change:tab_niveaumagie", function() { + // change magic Filter + on("change:tab_ecolemagie change:tab_niveaumagie", function() { displayMagicSpells(); }); - // register magie level and ecole - on("change:repeating_magies", function() { - changeSpellMagicSchool(); - }); + // export on("change:export_start", function() { start_export(); }); @@ -391,10 +388,22 @@ sTabs[ `repeating_ecolesmagie_${idarray[ i ]}_ecolemagie_selected` ] = 0; } - selected = eventInfo[ "sourceAttribute" ].split("_")[2]; - sTabs[ eventInfo[ "sourceAttribute" ] ] = 1; + if( eventInfo[ "sourceAttribute" ] === "ecolemagie_selectall" ) + { + setAttrs( {"tab_ecolemagie": "all" } ); + sTabs[ "ecolemagie_selectall" ] = 1; + } + else + { + var field = eventInfo[ "sourceAttribute" ].replace( "_selected", "" ); + getAttrs( [ field ], function( v ) { + setAttrs( { "tab_ecolemagie": v[ field ] } ); + }); + + sTabs[ eventInfo[ "sourceAttribute" ] ] = 1; + sTabs[ "ecolemagie_selectall" ] = 0; + } - setAttrs( {"tab_ecolemagie": selected} ); setAttrs( sTabs, { silent: true } ); }); } @@ -403,14 +412,14 @@ var sDisplay = {}; getSectionIDs( "repeating_magies", function(idarray) { - getAttrs( [ "tab_ecolemagie", "tab_niveaumagie", "ecolemagie_selectall", + getAttrs( [ "tab_ecolemagie", "tab_niveaumagie", ...idarray.map(id => `repeating_magies_${id}_magie_ecole`), ...idarray.map(id => `repeating_magies_${id}_magie_niveau`) ], function( v ) { var cur_ecole = v[ "tab_ecolemagie" ]; var cur_level = v[ "tab_niveaumagie" ]; for( var i in idarray ) { - if( ( v[ `repeating_magies_${idarray[ i ]}_magie_ecole` ] === cur_ecole && v[ `repeating_magies_${idarray[ i ]}_magie_niveau` ] === cur_level ) || v[ "ecolemagie_selectall" ] === "1" ) { + if( ( v[ `repeating_magies_${idarray[ i ]}_magie_ecole` ] === cur_ecole || cur_ecole === "all" ) && v[ `repeating_magies_${idarray[ i ]}_magie_niveau` ] === cur_level ) { sDisplay[ `repeating_magies_${idarray[ i ]}_magie_filtre` ] = 1; } else { sDisplay[ `repeating_magies_${idarray[ i ]}_magie_filtre` ] = 0; @@ -421,16 +430,6 @@ }); } - function changeSpellMagicSchool() { - getAttrs( [ "tab_ecolemagie", "tab_niveaumagie"], function( v ) { - setAttrs({ - "repeating_magies_magie_ecole": v[ "tab_ecolemagie" ], - "repeating_magies_magie_niveau": v[ "tab_niveaumagie" ], - "repeating_magies_magie_filtre": 1 - }, { silent: true }); - }); - } - function start_export() { var sJson = {}; var dataBase = { @@ -1451,7 +1450,7 @@
v Ecoles / Niveaux >
- Réassigner + Toutes

  @@ -1486,18 +1485,16 @@
Ajouter un sort :
    -
  1. Sélectionnez l'école de magie du sort
  2. +
  3. Créez un nouveau sort
  4. +
  5. Inscrivez l'école de magie du sort (attention l'école de magie doit éxister dans la liste de gauche !)
  6. Sélectionnez le niveau du sort
  7. -
  8. Ajoutez un sort
  9. -
  10. Configurez votre sort, il sera automatiquement associé à l'école et au niveau séléctionnés.
  11. +
  12. Configurez votre sort (portée, épreuve, dégats...), il sera automatiquement associé à l'école et au niveau séléctionnés en cas de filtre.

- Changer l'école ou le niveau d'un sort :
+ Mon sort a disparu ? :
    - -
  1. Cochez la case "Réassigner"
  2. -
  3. Sélectionnez l'école et/ou le niveau à changer
  4. -
  5. Mettez à jour n'importe quelle information du sort pour que l'école et la magie soient réassigné
  6. +
  7. Cochez la case "Toutes les écoles de magies"
  8. +
  9. Vérifiez que l'école du sort est bien strictement identique à une des écoles de magies
@@ -1525,14 +1522,38 @@
- -
+
+ Ecole +
+
+ +
+
+ Niveau +