Files
roll20-character-sheets-tester/Naheulbeuk/Naheulbeuk.html
T

3205 lines
144 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<script type="text/worker">
// Primary Stats
var primaryStats = [ "stats_courage", "stats_intelligence", "stats_charisme", "stats_adresse", "stats_force", "stats_attaque", "stats_parade"];
// Secondary Stats
var secondaryStats = [ "stats_charisme_total", "stats_intelligence_total", "stats_adresse_total", "stats_force_total", "stats_courage_total",
"stats_inge_mod", "stats_magiepsy_mod", "stats_magiephy_mod", "stats_resimagie_mod", "stats_fouille_mod", "stats_jet_mod" ];
var prStats = {
change: [ "repeating_armures:armure_prphy", "repeating_armures:armure_prmag", "prnat" ],
remove: [ "repeating_armures" ]
};
// items weight
var weightStats = [ "richesse_berylium", "richesse_thritil", "poids_bourses",
"poids_materiels", "poids_butins", "poids_livres", "poids_bouffes", "personnage_charge_max", "poids_sacs_max" ];
// repeating items sections
var weightSections = {
change: [ "repeating_materiels:materiel_poids", "repeating_butins:butin_poids", "repeating_bouffes:bouffe_poids", "repeating_livres" ],
remove: [ "repeating_materiels", "repeating_butins", "repeating_bouffes", "repeating_livres" ]
};
// max available weight
var weightStats_max = {
change: [ "repeating_sacs:sac_charge_max", "repeating_bourses:bourse_charge_max" ],
remove: [ "repeating_sacs", "repeating_bourses" ]
}
var levelAndXP = [ 0, 100, 300, 600, 1000, 1500, 2100, 2800, 3600, 4500,
5500, 6600, 7800, 9100, 10500, 12000, 13600, 15300, 17100, 19000,
21000, 24000, 29000, 35000, 45000, 60000 ];
/*---------
EVENTS
----------*/
// Primary Stats
on( primaryStats.map( stat => `change:${stat} change:${stat}_mod` ).join(" "), function(e) {
updatePrimaryStat( e.sourceAttribute.replace( "_mod", "" ) );
});
// Secondary Stats & Secondary Mods
on( secondaryStats.map( stat => `change:${stat}` ).join(" "), function() {
updateSecondaryStats();
});
// PR Physique et magique
on( prStats[ "change" ].map( stat => `change:${stat}` ).join(" ") + " " + prStats[ "remove" ].map( stat => `remove:${stat}` ).join(" "), function() {
updatePR();
});
// Déplacement
on("change:prphy change:stats_force_total", function() {
updateDeplacement();
});
// Equive
on("change:stats_adresse_total change:prphy change:stats_esquive_mod change:personnage_surcharge", function() {
updateEsquive();
});
// Level
on("change:personnage_niveau", function() {
updateXP();
});
// Ammos & Weapons
on("change:repeating_armes:munition_nom", function( e ) {
if( e[ "sourceType"] === "player" ) {
updateAmmo( e );
}
});
on("change:repeating_armes:arme_portee change:repeating_armes:arme_at change:repeating_armes:arme_degats change:repeating_armes:arme_bonusforce change:repeating_armes:munition_modad change:repeating_armes:munition_degats", function( e ) {
var idRow = e[ "sourceAttribute" ].split( '_' )[2];
updateWeapon( idRow );
});
on("change:stats_jet_total change:stats_attaque_total change:bonusdegatsforce", function( e ) {
updateWeapons();
});
// Total golds
on("change:richesse_or change:richesse_argent change:richesse_cuivre", function() {
updatePO();
});
// total repeating section weight
on( weightSections[ "change" ].map( stat => `change:${stat}` ).join(" ") + " " + weightSections[ "remove" ].map( stat => `remove:${stat}` ).join(" "), function( e ) {
var section = e[ 'sourceAttribute' ].split('-')[0];
if( section === "repeating_materiels_" ) {
updateRSSum( "repeating_materiels", "materiel_poids", "poids_materiels" );
} else if( section === "repeating_butins_" ) {
updateRSSum( "repeating_butins", "butin_poids", "poids_butins" );
} else if( section === "repeating_bouffes_" ) {
updateRSSum( "repeating_bouffes", "bouffe_poids", "poids_bouffes" );
} else if( section === "repeating_livres_" ) {
updateLivresCharge();
}
});
// total weight
on( weightStats.map( stat => `change:${stat}` ).join(" "), function() {
updateCharge();
});
// max available weight
on( weightStats_max[ "change" ].map( stat => `change:${stat}` ).join(" ") + " " + weightStats_max[ "remove" ].map( stat => `remove:${stat}` ).join(" "), function( e ) {
var section = e[ 'sourceAttribute' ].split('-')[0];
if( section === "repeating_sacs_" ) {
updateRSSum( "repeating_sacs", "sac_charge_max", "poids_sacs_max" );
} else if( section === "repeating_bourses_" ) {
updateRSSum( "repeating_bourses", "bourse_charge_max", "poids_bourses_max" );
}
});
// change magic school tab
on("change:repeating_ecolesmagie:ecolemagie_selected change:ecolemagie_selectall", function( e ) {
if( e[ "sourceType"] === "player" ) {
updateMagicSchoolTab( e );
}
});
// change magic Filter
on("change:tab_ecolemagie change:tab_niveaumagie", function() {
displayMagicSpells();
});
// Crating
on("change:reparation_qualite change:reparation_specialiste", function( ) {
updateRepair();
});
on("change:repeating_recettes:recette_specialiste change:repeating_recettes:recette_difficulte change:repeating_recettes:recette_malusspecialiste", function( e ) {
var idRow = e[ 'sourceAttribute' ].split('_')[2];
updateRecipe( idRow );
});
on("change:stats_inge_total", function() {
updateRepair();
updateRecipes();
});
// export
on("change:export_start", function() {
start_export();
});
on("change:import_start", function( e ) {
start_import();
});
on("change:tab_reglages sheet:opened", function( e ) {
reset_export();
});
/*------------
FUNCTIONS
-------------*/
function safeInt( val ) { return parseInt( val, 10 ) || 0; }
function structSafeInt( v ) {
for( var attr in v ) {
v[ attr ] = safeInt( v[ attr ] );
}
return v;
}
function safeFloat( val ) { return parseFloat( val ) || 0; }
function structSafeFloat( v ) {
for( var attr in v ) {
v[ attr ] = safeFloat( v[ attr ] );
}
return v;
}
function updatePrimaryStat( attr ) {
getAttrs( [ attr, `${attr}_mod` ], function( v ) {
setAttrs({
[ `${attr}_total` ]: safeInt( v[ attr ] ) + safeInt( v[ attr + "_mod" ] )
});
});
}
function updateSecondaryStats() {
getAttrs( secondaryStats, function( sValues ) {
var v = structSafeInt( sValues );
var ingeniosite = Math.ceil( ( v[ "stats_intelligence_total"] + v[ "stats_adresse_total" ] ) / 2 );
var magiePsy = Math.ceil( ( v[ "stats_intelligence_total"] + v[ "stats_charisme_total" ] ) / 2 );
var magiePhy = Math.ceil( ( v[ "stats_intelligence_total"] + v[ "stats_adresse_total" ] ) / 2 );
var resiMagie = Math.ceil( ( v[ "stats_intelligence_total"] + v[ "stats_courage_total" ] + v[ "stats_force_total" ] ) / 3 );
var bonusIntel = " ";
var bonusDegatsIntel = 0;
var bonusAdresse = " ";
var bonusForce = " ";
var bonusDegatsForce = 0;
if( v[ "stats_intelligence_total" ] > 12 ) {
bonusIntel = "Pour chaque point d'Intelligence supérieur à 12 : +1 point de dégâts des sorts (selon sortilège).";
bonusDegatsIntel = v[ "stats_intelligence_total" ] - 12;
}
if( v[ "stats_adresse_total" ] > 12 ) {
bonusAdresse = "Adresse supérieure à 12 : +1 à l'Attaque OU à la Parade (un seul point quel que soit le score).";
} else if( v[ "stats_adresse_total" ] <= 8 ) {
bonusAdresse = "Adresse à 8 ou inférieur : -1 à l'Attaque OU à la Parade.";
}
if( v[ "stats_force_total" ] > 12 ) {
bonusForce = "Pour chaque point de Force supérieur à 12 : +1 Point d'Impact.";
bonusDegatsForce = v[ "stats_force_total" ] - 12;
} else if( v[ "stats_force_total" ] <= 8 ) {
bonusForce = "Force de 8 ou inférieure : -1 Point d'Impact.";
bonusDegatsForce = -1;
}
setAttrs({
"stats_inge": ingeniosite,
"stats_inge_total": ingeniosite + v[ "stats_inge_mod" ],
"stats_magiepsy": magiePsy,
"stats_magiepsy_total": magiePsy + v[ "stats_magiepsy_mod" ],
"stats_magiephy": magiePhy,
"stats_magiephy_total": magiePhy + v[ "stats_magiephy_mod" ],
"stats_resimagie": resiMagie,
"stats_resimagie_total": resiMagie + v[ "stats_resimagie_mod" ],
"stats_fouille": v[ "stats_intelligence_total"],
"stats_fouille_total": v[ "stats_intelligence_total"] + v[ "stats_fouille_mod" ],
"bonusintel": bonusIntel,
"bonusdegatsintel": bonusDegatsIntel,
"stats_jet": v[ "stats_adresse_total" ],
"stats_jet_total": v[ "stats_adresse_total" ] + v[ "stats_jet_mod" ],
"bonusadresse": bonusAdresse,
"bonusforce": bonusForce,
"bonusdegatsforce": bonusDegatsForce
});
});
}
function updateDeplacement() {
getAttrs( [ "stats_force_total", "deplacementrapide", "deplacementrapide_duree", "deplacementsprint", "deplacementsprint_duree", "prphy" ], function( sValues ) {
var v = structSafeInt( sValues );
var prPhy = v[ "prphy" ];
var deplacementRapide = v[ "deplacementrapide" ];
var deplacementRapideDuree = v[ "deplacementrapide_duree" ];
var deplacementSprint = v[ "deplacementsprint" ];
var deplacementSprintDuree = v[ "deplacementsprint_duree" ];
// PR vs Déplacement
if( prPhy === 0 || prPhy === 1 ) {
deplacementRapide = 8;
deplacementRapideDuree = v[ "stats_force_total" ] * 20;
deplacementSprint = 12;
deplacementSprintDuree = v[ "stats_force_total" ] * 5;
} else if( prPhy === 2 ) {
deplacementRapide = 6;
deplacementRapideDuree = v[ "stats_force_total" ] * 18;
deplacementSprint = 10;
deplacementSprintDuree = v[ "stats_force_total" ] * 4;
} else if( prPhy === 3 || prPhy === 4 ) {
deplacementRapide = 4;
deplacementRapideDuree = v[ "stats_force_total" ] * 15;
deplacementSprint = 8;
deplacementSprintDuree = v[ "stats_force_total" ] * 4;
} else if( prPhy === 5 ) {
deplacementRapide = 4;
deplacementRapideDuree = v[ "stats_force_total" ] * 10;
deplacementSprint = 6;
deplacementSprintDuree = v[ "stats_force_total" ] * 3;
} else if( prPhy === 6 ) {
deplacementRapide = 3;
deplacementRapideDuree = v[ "stats_force_total" ] * 8;
deplacementSprint = 4;
deplacementSprintDuree = v[ "stats_force_total" ] * 3;
} else if( prPhy === 7 ) {
deplacementRapide = 2;
deplacementRapideDuree = v[ "stats_force_total" ] * 7;
deplacementSprint = 3;
deplacementSprintDuree = v[ "stats_force_total" ] * 2;
} else if( prPhy > 7 ) {
deplacementRapide = 1;
deplacementRapideDuree = v[ "stats_force_total" ] * 5;
deplacementSprint = 2;
deplacementSprintDuree = v[ "stats_force_total" ] * 2;
}
setAttrs({
"deplacementrapide": deplacementRapide,
"deplacementrapide_duree": deplacementRapideDuree,
"deplacementsprint": deplacementSprint,
"deplacementsprint_duree": deplacementSprintDuree
}, { silent: true });
});
}
function updateEsquive() {
getAttrs( [ "stats_adresse_total", "stats_esquive_mod", "prphy", "personnage_surcharge" ], function( sValues ) {
var v = structSafeInt( sValues );
var esquive = v[ "stats_adresse_total" ];
var prPhy = v[ "prphy" ];
var surcharge = v[ "personnage_surcharge" ];
// PR vs Esquive
if( prPhy === 0 || prPhy === 1 ) {
esquive += 1;
} else if( prPhy === 3 || prPhy === 4 ) {
esquive += - 2;
} else if( prPhy === 5 ) {
esquive += -4;
} else if( prPhy === 6 ) {
esquive += - 5;
} else if( prPhy === 7 ) {
esquive += - 6;
} else if( prPhy > 7 ) {
esquive = 0;
}
// surcharge vs Esquive
if( surcharge === 4 ) {
esquive += -2;
} else if( surcharge === 5 ) {
esquive = 0;
}
setAttrs({
"stats_esquive": esquive,
"stats_esquive_total": esquive + v[ "stats_esquive_mod" ]
}, { silent: true });
});
}
function updateXP() {
getAttrs( [ "personnage_niveau" ], function( v ) {
var level = safeInt( v[ "personnage_niveau" ] );
setAttrs({
"personnage_xp_max": safeInt( levelAndXP[ level ], { silent : true} )
});
});
}
function updateWeapon( idRow ) {
var sWeapon = {};
getAttrs( [
`repeating_armes_${idRow}_arme_portee`, `repeating_armes_${idRow}_arme_at`, `repeating_armes_${idRow}_arme_degats`, `repeating_armes_${idRow}_arme_bonusforce`,
`repeating_armes_${idRow}_munition_modAd`, `repeating_armes_${idRow}_munition_degats`,
"stats_jet_total", "stats_attaque_total", "bonusdegatsforce"
] , function( v ) {
sWeapon[ 'repeating_armes_' + idRow + '_arme_munition_display' ] = 0;
sWeapon[ 'repeating_armes_' + idRow + '_arme_totalat' ] = safeInt( v[ "stats_attaque_total" ] ) + safeInt( v[ `repeating_armes_${idRow}_arme_at` ] );
sWeapon[ 'repeating_armes_' + idRow + '_arme_totaldegats' ] = v[ `repeating_armes_${idRow}_arme_degats` ];
if( v[ `repeating_armes_${idRow}_arme_portee` ] === 'Dist.' ) {
sWeapon[ 'repeating_armes_' + idRow + '_arme_munition_display' ] = 1;
sWeapon[ 'repeating_armes_' + idRow + '_arme_totalat' ] = safeInt( v[ "stats_jet_total" ] ) + safeInt( v[ `repeating_armes_${idRow}_arme_at` ] ) + safeInt( v[ `repeating_armes_${idRow}_munition_modAd` ] );
sWeapon[ 'repeating_armes_' + idRow + '_arme_totaldegats' ] = v[ `repeating_armes_${idRow}_arme_degats` ] + " + " + v[ `repeating_armes_${idRow}_munition_degats` ];
}
if( v[ `repeating_armes_${idRow}_arme_bonusforce` ] === "1" ) {
sWeapon[ 'repeating_armes_' + idRow + '_arme_totaldegats' ] += " + " + v[ "bonusdegatsforce" ];
}
console.log(v);
console.log(sWeapon);
setAttrs( sWeapon, { silent: true } );
});
}
function updateWeapons() {
getSectionIDs( "repeating_armes", function(idArray) {
for( var i in idArray ) {
updateWeapon( idArray[ i ] );
}
});
}
function updateAmmo( eventInfo ) {
var ammo_selected = eventInfo[ "newValue" ];
var idRow = eventInfo[ "sourceAttribute" ].split( '_' )[2];
var idAmmo = 0;
var sWeapon = {};
sWeapon[ 'repeating_armes_' + idRow + '_munition_degats' ] = "";
sWeapon[ 'repeating_armes_' + idRow + '_munition_modAd' ] = 0;
sWeapon[ 'repeating_armes_' + idRow + '_munition_nom' ] = "";
getSectionIDs( "repeating_munitions", function(idarray) {
getAttrs( [ ...idarray.map(id => `repeating_munitions_${id}_munition_nom`) ], function( sValues ) {
for( var i in idarray ) {
if( ammo_selected === sValues[`repeating_munitions_${idarray[i]}_munition_nom`] ) {
idAmmo = idarray[i];
}
}
if( idAmmo != 0 ) {
getAttrs( [ `repeating_munitions_${idAmmo}_munition_modAd`, `repeating_munitions_${idAmmo}_munition_degats` ], function( v ) {
sWeapon[ 'repeating_armes_' + idRow + '_munition_degats' ] = v[ `repeating_munitions_${idAmmo}_munition_degats` ];
sWeapon[ 'repeating_armes_' + idRow + '_munition_modAd' ] = v[ `repeating_munitions_${idAmmo}_munition_modAd` ];
sWeapon[ 'repeating_armes_' + idRow + '_munition_nom' ] = ammo_selected;
setAttrs( sWeapon );
});
} else {
setAttrs( sWeapon );
}
});
});
}
function updatePR() {
var prPhy = 0;
var prMag = 0;
getSectionIDs( "repeating_armures", function(idarray) {
getAttrs( [ "prnat", ...idarray.map(id => `repeating_armures_${id}_armure_prphy`), ...idarray.map(id => `repeating_armures_${id}_armure_prmag`) ], function( sValues ) {
var v = structSafeInt( sValues );
for( var i in idarray) {
prPhy += v[`repeating_armures_${idarray[i]}_armure_prphy`];
prMag += v[`repeating_armures_${idarray[i]}_armure_prmag`];
}
setAttrs({
"prphy": prPhy,
"prmag": prMag,
"pr": prPhy + prMag + v[ "prnat" ]
});
});
});
}
function updatePO() {
getAttrs( ["richesse_or","richesse_argent","richesse_cuivre"], function( sValues ) {
var v = structSafeInt( sValues );
setAttrs({
"poids_bourses": v[ "richesse_or" ] + v[ "richesse_argent" ] + v[ "richesse_cuivre" ]
});
});
}
function updateCharge() {
getAttrs( weightStats, function( sValues ) {
var v = structSafeFloat( sValues );
var boursesCharge = Math.floor( v[ "poids_bourses" ] * 0.1 ) * 0.1;
var lingotsCharge = ( Math.floor( v[ "richesse_berylium" ] * 5 ) * 0.1 ) + ( Math.floor( v[ "richesse_thritil" ] * 3 ) * 0.1 );
var livresCharge = v[ "poids_livres" ] * 0.5;
var matosCharge = v[ "poids_materiels" ] + v[ "poids_butins" ] + v[ "poids_bouffes" ];
var sacsCharge = ( boursesCharge + lingotsCharge + matosCharge + livresCharge ).toFixed( 1 );
// Charge vs Encombrement
var charCharge_max = v["personnage_charge_max" ];
var sacsCharge_max= v[ "poids_sacs_max" ];
var percentCharge = Math.floor( sacsCharge * 100 / sacsCharge_max );
var surcharge = 0;
if( sacsCharge >= charCharge_max ) {
surcharge = 5; // Equipement très encombrant
} else if( percentCharge >= 90 ) {
surcharge = 4; // Sacs plein
} else if( percentCharge >= 75 ) {
surcharge = 3; // Sacs preque plein
} else if( percentCharge >= 50 ) {
surcharge = 2; // Sacs moitié plein
} else if( percentCharge >= 25 ) {
surcharge = 1; // Sacs pas trop plein
}
setAttrs({
"poids_sacs": sacsCharge,
"personnage_surcharge": surcharge
});
});
}
function updateRSSum( section, attr, total ) {
var sum = 0;
getSectionIDs( section, function(idarray) {
getAttrs( [ ...idarray.map(id => `${section}_${id}_${attr}`) ], function( sValues ) {
var v = structSafeFloat( sValues );
for( var i in idarray ) {
sum += v[`${section}_${idarray[i]}_${attr}`];
}
setAttrs({
[ total ]: sum
});
});
});
}
function updateLivresCharge() {
getSectionIDs( 'repeating_livres', function(idarray) {
setAttrs({
"poids_livres": safeInt( idarray.length )
});
});
}
function updateMagicSchoolTab( eventInfo ) {
var sTabs = {};
var selected = "all";
getSectionIDs( "repeating_ecolesmagie", function(idarray) {
for( var i in idarray ) {
sTabs[ `repeating_ecolesmagie_${idarray[ i ]}_ecolemagie_selected` ] = 0;
}
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( sTabs, { silent: true } );
});
}
function displayMagicSpells() {
var sDisplay = {};
getSectionIDs( "repeating_magies", function(idarray) {
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" ].trim().toLowerCase();
var cur_level = v[ "tab_niveaumagie" ];
for( var i in idarray ) {
if( ( v[ `repeating_magies_${idarray[ i ]}_magie_ecole` ].trim().toLowerCase() === cur_ecole || cur_ecole === "all" ) && ( v[ `repeating_magies_${idarray[ i ]}_magie_niveau` ] === cur_level || cur_level === "all" ) ) {
sDisplay[ `repeating_magies_${idarray[ i ]}_magie_filtre` ] = 1;
} else {
sDisplay[ `repeating_magies_${idarray[ i ]}_magie_filtre` ] = 0;
}
}
setAttrs( sDisplay, { silent: true } );
});
});
}
function updateRepair() {
getAttrs( [ "reparation_qualite", "reparation_specialiste", "stats_inge_total", "personnage_niveau" ], function( sValues ) {
var v = structSafeInt( sValues );
var reparation_difficulte = 0;
var reparation_malusSpecialiste = 0;
var requiredLevel = 1;
var reparation_impossible = 0;
if( v[ "reparation_qualite" ] === 1 ) { // Matos perrave
reparation_difficulte = 6;
reparation_malusSpecialiste = -2;
requiredLevel = 1;
} else if( v[ "reparation_qualite" ] === 2 ) { // Matos de base
reparation_difficulte = 8;
reparation_malusSpecialiste = -2;
requiredLevel = 1;
} else if( v[ "reparation_qualite" ] === 3 ) { // Matos correct
reparation_difficulte = 10;
reparation_malusSpecialiste = -4;
requiredLevel = 2;
} else if( v[ "reparation_qualite" ] === 4 ) { // Matos de qualité
reparation_difficulte = 12;
reparation_malusSpecialiste = -6;
requiredLevel = 3;
} else if( v[ "reparation_qualite" ] === 5 ) { // Matos de luxe
reparation_difficulte = 14;
reparation_malusSpecialiste = -20;
requiredLevel = 5;
} else if( v[ "reparation_qualite" ] === 6 ) { // Matos d'artisan
reparation_difficulte = 16;
reparation_malusSpecialiste = -20;
requiredLevel = 5;
}
var reparation_bonus = v[ "stats_inge_total" ] - reparation_difficulte;
// bonus only for specialists
if( v[ "reparation_specialiste" ] === 0 ) {
if( reparation_bonus > 0 ) {
reparation_bonus = 0;
}
reparation_bonus = reparation_bonus + reparation_malusSpecialiste;
}
// Check required level
var charLevel = v[ "personnage_niveau" ] || 1;
if( requiredLevel > charLevel ) {
reparation_bonus = -20;
}
// Impossible task
if( reparation_bonus <= -20 ) {
reparation_impossible = 1;
}
setAttrs({
"reparation_difficulte": reparation_difficulte,
"reparation_bonus": reparation_bonus,
"reparation_impossible": reparation_impossible
});
});
}
function updateRecipe( idRow ) {
var sRecette = {};
var recette_bonus = 0;
getAttrs( [ 'stats_inge_total',
`repeating_recettes_${idRow}_recette_specialiste`, `repeating_recettes_${idRow}_recette_difficulte`, `repeating_recettes_${idRow}_recette_malusspecialiste`
], function ( sValues ) {
var v = structSafeInt( sValues );
recette_bonus = v[ "stats_inge_total" ] - v[ `repeating_recettes_${idRow}_recette_difficulte` ];
if( v[ `repeating_recettes_${idRow}_recette_specialiste` ] === 0 ) {
if( recette_bonus > 0 ) {
recette_bonus = 0;
}
recette_bonus = recette_bonus + v[ `repeating_recettes_${idRow}_recette_malusspecialiste` ];
}
sRecette[ `repeating_recettes_${idRow}_recette_bonus` ] = recette_bonus;
setAttrs( sRecette );
});
}
function updateRecipes() {
getSectionIDs( "repeating_recettes", function(idArray) {
for( var i in idArray ) {
updateRecipe( idArray[ i ] );
}
});
}
function start_export() {
var sJson = {};
var dataBase = {
"simple": [ "personnage_nom", "personnage_origine", "personnage_metiers", "personnage_sex", "personnage_age", "personnage_poids", "personnage_taille",
"ev", "ev_max", "ea", "ea_max", "personnage_niveau", "personnage_xp", "personnage_pointdestin", "bonusdegatssorts",
"personnage_langue", "personnage_vision", "personnage_nyctalopie", "personnage_ouie", "personnage_odorat", "personnage_charge_max",
"pr_tete", "pr_bras", "pr_torse", "pr_bouclier", "pr_jambes", "pr_pieds", "pr_mains", "prnat",
"bivouac_couverture", "bivouac_couverture_recup", "bivouac_matelas", "bivouac_matelas_recup", "bivouac_tente", "bivouac_tente_recup",
"stats_courage", "stats_courage_mod", "stats_intelligence", "stats_intelligence_mod", "stats_charisme", "stats_charisme_mod", "stats_adresse", "stats_adresse_mod", "stats_force", "stats_force_mod", "stats_inge", "stats_inge_mod",
"stats_attaque", "stats_attaque_mod", "stats_parade", "stats_parade_mod", "stats_jet_mod", "stats_esquive_mod", "stats_fouille_mod", "stats_magiephy_mod", "stats_magiepsy_mod", "stats_resimagie_mod",
"richesse_or", "richesse_argent", "richesse_cuivre", "richesse_berylium", "richesse_thritil", "richesse_billet10", "richesse_billet50", "richesse_billet100", "richesse_billet500", "richesse_billet1000",
"displayJet"
],
"repeating": [
{ zone:"competences", attr: ["competence_nom", "competence_effet", "competence_epreuve", "competence_jet", "competence_mod"] },
{ zone:"armes", attr: ["arme_nom", "arme_portee", "arme_at", "arme_prd", "arme_degats", "arme_rup", "arme_munition_display", "munition_nom", "munition_modad", "munition_degats", "arme_effet", "arme_note", "arme_bonusforce" ] },
{ zone:"armures", attr: ["armure_nom", "armure_prphy", "armure_prmag", "armure_rup", "armure_effet"] },
{ zone:"sacs", attr: ["sac_nom", "sac_charge_max"] },
{ zone:"materiels", attr: ["materiel_nom", "materiel_poids"] },
{ zone:"recettes", attr: ["recette_nom", "recette_effet", "recette_specialiste", "recette_niveau", "recette_duree", "recette_outils", "recette_materiaux", "recette_materiauxspe", "recette_assistant", "recette_difficulte", "recette_malusspecialiste", "recette_mod", "recette_resultats", "recette_prix"] },
{ zone:"ape", attr: ["ape_nom", "ape_note", "ape_effet", "ape_occurence"] },
{ zone:"gemmes", attr: ["gemme_nom", "gemme_ug"] },
{ zone:"potions", attr: ["conso_nom", "conso_count", "conso_effet"] },
{ zone:"coupsspeciaux", attr: ["coupspecial_nom", "coupspecial_jet", "coupspecial_mod", "coupspecial_degats", "coupspecial_utilisation","coupspecial_echec","coupspecial_effet", "coupspecial_note", "coupspecial_condition", "coupspecial_critique", "coupspecial_fumble" ] },
{ zone:"munitions", attr: ["munition_nom", "munition_modad", "munition_count", "munition_degats", "munition_rup", "munition_effet"] },
{ zone:"vetements", attr: ["vetement_nom", "vetement_effet"] },
{ zone:"bourses", attr: ["bourse_nom", "bourse_charge_max"] },
{ zone:"butins", attr: ["butin_nom", "butin_poids"] },
{ zone:"quetes", attr: ["quete_nom"] },
{ zone:"poisons", attr: ["conso_nom", "conso_count", "conso_effet"] },
{ zone:"bagues", attr: ["bague_nom", "bague_count", "bague_bonus"] },
{ zone:"ecolesmagie", attr: ["ecolemagie"] },
{ zone:"reliques", attr: ["relique_nom", "relique_effet"] },
{ zone:"bouffes", attr: ["bouffe_nom", "bouffe_poids"] },
{ zone:"livres", attr: ["livre_nom"] },
{ zone:"antidotes", attr: ["conso_nom", "conso_count", "conso_effet"] },
{ zone:"magies", attr: ["magie_ecole", "magie_niveau", "magie_nom", "magie_incantation", "magie_duree", "magie_cout", "magie_portee", "magie_aireeffet", "magie_notes", "magie_epreuvelanceur_jet", "magie_epreuvelanceur_mod", "magie_epreuvecible_jet", "magie_epreuvecible_mod", "magie_soin", "magie_degats", "magiebonusint", "magie_effet", "magie_ingre", "creature_ev", "creature_int", "creature_at", "creature_def", "creature_cou", "creature_pr", "creature_xp", "creature_resimagie", "creature_degats", "magie_epreuveappel_mod", "magie_epreuvecontrol_mod", "magie_epreuverevocation_mod"] },
{ zone:"ingre", attr: ["ingre_nom", "ingre_count"] },
{ zone:"compagnons", attr: ["compagnon_nom", "compagnon_type", "compagnon_ev", "compagnon_ev_max", "compagnon_cou", "compagnon_at", "compagnon_esquive", "compagnon_prd", "compagnon_charge", "compagnon_charge", "compagnon_pr", "compagnon_resimagie", "compagnon_deplacement_assaut_sol", "compagnon_deplacement_assaut_air", "compagnon_deplacement_charge_sol", "compagnon_deplacement_charge_air", "compagnon_deplacement_voyage_sol", "compagnon_deplacement_voyage_air", "compagnon_deplacement_jour_sol", "compagnon_deplacement_jour_air", "compagnon_combat", "compagnon_entretien", "compagnon_autres", "compagnon_materiel1_nom", "compagnon_materiel2_nom", "compagnon_materiel3_nom", "compagnon_materiel1", "compagnon_materiel2", "compagnon_materiel3"] }
]
};
// get all simple values
getAttrs( dataBase.simple, function( v ) {
sJson = v;
// Get repeating values with recursive function to avoid asynch problems
getRepeatingFields( dataBase.repeating, 0, sJson );
});
}
function getRepeatingFields( dataBase, i, sJson ) {
var _aAttr = [];
var zone = dataBase[ i ][ "zone" ];
var attr = dataBase[ i ][ "attr" ];
var i = i + 1;
// get sections ids
getSectionIDs( `repeating_${zone}`, function( idarray ) {
if ( idarray.length > 0 ) {
for( var j in attr ) {
_aAttr.push( ...idarray.map(id => `repeating_${zone}_${id}_${attr[ j ]}`) );
}
// get all attrs for all sections ids
getAttrs( _aAttr, function ( v ) {
var sSection = {};
// reassemble attrs by id
for( var key in v ) {
var id = key.split( '_' )[2];
// replace the id by a placeholder "rowID" cause we can't import existing ids
var attr_name = key.replace( id, 'rowID' );
if( sSection[ id ] === undefined ) {
sSection[ id ] = {};
}
sSection[ id ][ attr_name ] = v[ key ];
}
// add an array with all attrs for each sections
sJson[ zone ] = [];
for( var id in sSection) {
sJson[ zone ].push( sSection[ id ] );
}
if( dataBase.length > i ) {
// call recursively getRepeatingFields depending on dataBase.repeating.length
getRepeatingFields( dataBase, i, sJson);
} else if( dataBase.length === i ) {
// or call finish function
updateExportJson( sJson );
}
});
} else {
if( dataBase.length > i ) {
getRepeatingFields( dataBase, i, sJson);
} else if( dataBase.length === i ) {
updateExportJson( sJson );
}
}
});
}
function updateExportJson( sJson ) {
// stringify all our simple and repeating attrs / values
setAttrs( {
"json_export" : JSON.stringify( sJson ),
"export_start": 0
}, { silent: true } );
}
function reset_export() {
setAttrs( {
"json_export" : "",
"export_start": 0
}, { silent: true } );
}
function start_import() {
var err = "";
getAttrs( [ "json_import", "import_start" ], function ( v ) {
if( v[ "import_start" ] === "1" )
{
// open json
try {
var sJson = JSON.parse( v[ "json_import" ] );
} catch(e) {
err = "Données non valides";
}
if( err === "" ) {
// reset sheet repeating section
var aSections = [ "competences","armes","armures","sacs","materiels","gemmes","potions","coupsspeciaux","munitions","vetements","bourses",
"butins", "quetes","poisons","bagues","ecolesmagie","reliques","bouffes","livres","antidotes","magies","ingre","compagnons" ];
for( var i in aSections ) {
var section = `repeating_${aSections[ i ]}`;
(function( section ) {
getSectionIDs( section, function(idarray) {
for( var j in idarray ) {
removeRepeatingRow( `${section}_${idarray[ j ]}` );
}
});
})(section);
}
var sAttrs = {};
for( var i in sJson ) {
if( sJson[ i ] instanceof Array ) {
// import repeating values
for( var j in sJson[ i ] ) {
var newid = generateRowID();
for( var k in sJson[ i ][ j ] ) {
// replace placeholder 'rowid' by a new generatedID to create rows
sAttrs[ k.replace( 'rowID', newid ) ] = sJson[ i ][ j ][ k ];
}
}
} else {
// Import simple values
sAttrs[ i ] = sJson[ i ];
}
}
setAttrs( sAttrs );
}
setAttrs( {
"json_import": err,
"import_start": 0
}, { silent: true } );
}
});
}
/*----------------
Version handling
----------------*/
on("sheet:opened", function() {
detect_version();
});
function detect_version() {
getAttrs( [ "version" ], function( v ) {
var vrs = parseFloat( v[ "version" ] ) || 1.0;
console.log("Détection de la version : " + vrs );
if( vrs < 2.0 ) {
getAttrs( [ "level", "valattaque", "valparade", "class", "race", "experience" ], function( v ) {
if( v[ "level" ] != undefined || v[ "valattaque" ] != undefined || v[ "valparade" ] != undefined || v[ "class" ] != undefined || v[ "race" ] != undefined || v[ "experience" ] != undefined ) {
console.log( "Début du process d'import..." );
update_process();
}
console.log( "Mise à jour de la version..." );
setAttrs( { "version" : 2.4 } );
});
} else if( vrs < 2.4 ) {
// uptodate
updateSecondaryStats();
updateWeapons();
setAttrs( { "version" : 2.4 } );
return;
}
console.log( "ok" );
});
}
function update_process() {
var _aNewAttr = [];
var _aOldAttr = [];
var _sNewValues = {};
// sheet2.0 attr "Character"
_aNewAttr = _aNewAttr.concat( [ "personnage_nom", "personnage_niveau","personnage_xp","personnage_metiers","personnage_origine","personnage_pointdestin","personnage_langue" ] );
_aOldAttr = _aOldAttr.concat( [ "charactername", "level","experience","class","race","pointdestin","langue" ] );
// sheet2.0 attr "stats"
_aNewAttr = _aNewAttr.concat( [ "stats_courage", "stats_intelligence","stats_charisme","stats_adresse","stats_force" ] );
_aOldAttr = _aOldAttr.concat( [ "courage","intelligence","charisme","adresse","force" ] );
// sheet2.0 attr "stats_mod"
_aNewAttr = _aNewAttr.concat( [ "stats_courage_mod", "stats_intelligence_mod","stats_charisme_mod","stats_adresse_mod","stats_force_mod" ] );
_aOldAttr = _aOldAttr.concat( [ "couragemod", "intelligencemod","charismemod","adressemod","forcemod" ] );
// Sheet2.0 attr "richesses"
_aNewAttr = _aNewAttr.concat( [ "richesse_or","richesse_argent" ] );
_aOldAttr = _aOldAttr.concat( [ "po","pa" ] );
// sheet2.0 attr "Combat"
_aNewAttr = _aNewAttr.concat( [ "ev_max","ea_max","stats_attaque","stats_attaque_mod","stats_parade","stats_parade_mod" ] );
_aOldAttr = _aOldAttr.concat( [ "evmax","eamax","ValAttaque","ValAttaqueMod","ValParade","ValParadeMod" ] );
// sheet2.0 attr "magie"
_aNewAttr = _aNewAttr.concat( [ "stats_magiephy","stats_magiephy_mod","stats_magiepsy","stats_magiepsy_mod","stats_resimagie","stats_resimagie_mod" ] );
_aOldAttr = _aOldAttr.concat( [ "magiephy","magiephymod","magiepsy","magiepsymod","resimagie","resimagiemod" ] );
// Sheet2.0 attr "arme"
_aNewAttr = _aNewAttr.concat( [ "repeating_butins_rowID_butin_nom","repeating_butins_rowID_butin_nom","repeating_butins_rowID_butin_nom","repeating_butins_rowID_butin_nom" ] );
_aOldAttr = _aOldAttr.concat( [ "arme01","arme02","arme03","arme04" ] );
// Sheet2.0 attr "armures"
_aNewAttr = _aNewAttr.concat( [ "repeating_armures_rowID_armure_nom","repeating_armures_rowID_armure_nom","repeating_armures_rowID_armure_nom","repeating_armures_rowID_armure_nom" ] );
_aOldAttr = _aOldAttr.concat( [ "equip01","equip02","equip03","equip04" ] );
// Sheet2.0 attr "Inventaire"
_aNewAttr = _aNewAttr.concat( [ "repeating_materiels_rowID_materiel_nom","repeating_materiels_rowID_materiel_nom","repeating_materiels_rowID_materiel_nom","repeating_materiels_rowID_materiel_nom" ] );
_aOldAttr = _aOldAttr.concat( [ "inv01","inv02","inv03","inv04" ] );
// Sheet2.0 attr "Compétences"
_aNewAttr = _aNewAttr.concat( [ "repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom" ] );
_aOldAttr = _aOldAttr.concat( [ "raceability01","raceability02","raceability03","raceability04" ] );
// Sheet2.0 attr "Compétences"
_aNewAttr = _aNewAttr.concat( [ "repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom" ] );
_aOldAttr = _aOldAttr.concat( [ "classability01","classability02","classability03","classability04" ] );
// Get the old attr values
getAttrs( _aOldAttr, function( v ) {
// Each new attr take the value of the old attr
for( var i in _aNewAttr ) {
var _oldAttr = _aOldAttr[ i ];
var _newAttr = _aNewAttr[ i ];
var _oldValue = v[ _oldAttr ];
if( _oldValue != undefined ) {
// If the new attr is a repeating row > get a rowId
if( _newAttr.indexOf( "_rowID_" ) !== -1 ) {
_newAttr = _newAttr.replace( "rowID", generateRowID() );
}
_sNewValues[ _newAttr ] = _oldValue;
}
}
// Update
setAttrs( _sNewValues );
});
// old sheet sections attr to new sheet sections attr
_sNewValues = {};
var _aOldSections = [
{
oldSection: "cac",
newSection: "armes",
oldAttr: [ "armenom", "armeat", "armeprd", "armedes", "armedegats" ],
newAttr: [ "arme_nom", "arme_at", "arme_prd", "arme_degats", "arme_degats" ]
},
{
oldSection: "arme",
newSection: "butins",
oldAttr: [ "armes" ],
newAttr: [ "butin_nom" ]
},
{
oldSection: "equipement",
newSection: "armures",
oldAttr: [ "equipement" ],
newAttr: [ "armure_nom" ]
},
{
oldSection: "inventaire",
newSection: "materiels",
oldAttr: [ "inventaire" ],
newAttr: [ "materiel_nom" ]
},
{
oldSection: "compin",
newSection: "competences",
oldAttr: [ "compin" ],
newAttr: [ "competence_nom" ]
},
{
oldSection: "classabilities",
newSection: "competences",
oldAttr: [ "classabilities" ],
newAttr: [ "competence_nom" ]
},
{
oldSection: "spells",
newSection: "magies",
oldAttr: [ "sortnom_1","magietype","sortdesattaque_1","sortdesbonusattaque_1","sortdegatdes_1","sortdegatbonus_1","sortcout_1" ],
newAttr: [ "magie_nom","magie_epreuvelanceur_jet","magie_epreuvelanceur_mod","magie_epreuvelanceur_mod","magie_degats","magie_degats","magie_cout" ]
},
{
oldSection: "spells",
newSection: "magies",
oldAttr: [ "creaturenom_1","invocbonus_1","invoccontrole_1","invocrevoc_1","invoccout_1" ],
newAttr: [ "magie_nom","magie_epreuveappel_mod","magie_epreuvecontrol_mod","magie_epreuverevocation_mod","magie_cout" ]
}
];
for( var i in _aOldSections ) {
// Get Old section IDs
convertRS( _aOldSections[ i ] );
}
}
function convertRS( sOldSections ) {
var _oldSection = "repeating_" + sOldSections[ "oldSection" ];
var _newSection = "repeating_" + sOldSections[ "newSection" ];
var _aOldAttr = [];
// get sections id of the old Section
getSectionIDs( _oldSection, function( idarray ) {
if ( idarray.length > 0 ) {
_aOldAttr = [];
// create an array with all attr combine with all ids of the section
for( var i_oldAttr in sOldSections[ "oldAttr" ] ) {
_oldAttr = sOldSections[ "oldAttr" ][ i_oldAttr ];
_aOldAttr.push( ...idarray.map(id => `${_oldSection}_${id}_${_oldAttr}`) );
}
// get all values for a section
getAttrs( _aOldAttr, function (v) {
var _sNewValues = {}
for( var i_idarray in idarray ) {
// Create new rows in new section
var newrowid = generateRowID();
var _oldSectionID = _oldSection + "_" + idarray[ i_idarray ] + "_";
var _newSectionID = _newSection + "_" + newrowid + "_";
for( var i_attr in sOldSections[ "newAttr" ] ) {
// Each new attr take the value of the old attr
var _oldAttr = _oldSectionID + sOldSections[ "oldAttr" ][ i_attr ];
var _newAttr = _newSectionID + sOldSections[ "newAttr" ][ i_attr ];
var _oldValue = v[ _oldAttr ];
if( _oldValue != undefined ) {
// exceptions
if( sOldSections[ "oldAttr" ][ i_attr ] === "armedes" || sOldSections[ "oldAttr" ][ i_attr ] === "SortDesAttaque_1" || sOldSections[ "oldAttr" ][ i_attr ] === "SortDegatDes_1" ) {
_sNewValues[ _newAttr ] = _oldValue + "d6";
} else if( sOldSections[ "oldAttr" ][ i_attr ] === "armedegats" || sOldSections[ "oldAttr" ][ i_attr ] === "SortDesBonusAttaque_1" || sOldSections[ "oldAttr" ][ i_attr ] === "SortDegatBonus_1" ) {
_sNewValues[ _newAttr ] = ( _sNewValues[ _newAttr ] || "1d6" ) + "+" + _oldValue;
} else {
_sNewValues[ _newAttr ] = _oldValue;
}
}
}
}
setAttrs( _sNewValues );
});
}
});
}
</script>
<rolltemplate class="sheet-rolltemplate-magie">
<table class="sheet-rolltemplate-table">
<tr><th>{{name}}</th></tr>
<tr>
<td><span class="tcat">Ecole </span>{{magie_ecole}} - <span class="tcat">Niveau </span>{{magie_niveau}}</td>
</tr>
{{#magie_incantation}}
<tr>
<td><span class="tcat">Incantation </span>{{magie_incantation}}</td>
</tr>
{{/magie_incantation}}
{{#magie_duree}}
<tr>
<td><span class="tcat">Durée </span>{{magie_duree}}</td>
</tr>
{{/magie_duree}}
{{#magie_cout}}
<tr>
<td><span class="tcat">Coût </span>{{magie_cout}}</td>
</tr>
{{/magie_cout}}
{{#magie_portee}}
<tr>
<td><span class="tcat">Portée </span>{{magie_portee}}</td>
</tr>
{{/magie_portee}}
{{#magie_aireeffet}}
<tr>
<td><span class="tcat">Aire d’effet </span>{{magie_aireeffet}}</td>
</tr>
{{/magie_aireeffet}}
{{#magie_display_epreuve}}
<tr>
<td><span class="tcat">Épreuve </span>{{magie_epreuve}}</td>
</tr>
{{/magie_display_epreuve}}
{{#magie_display_resistance}}
<tr>
<td><span class="tcat">Resistance </span>{{magie_resistance}}</td>
</tr>
{{/magie_display_resistance}}
{{#magie_soin}}
<tr>
<td><span class="tcat">Soin </span>{{magie_soin}}</td>
</tr>
{{/magie_soin}}
{{#magie_degats}}
<tr>
<td><span class="tcat">Dégats </span>{{magie_degats}} {{#rollGreater() magie_bonusint 0}}+ Bonus Int{{/rollGreater() magie_bonusint 0}}</td>
</tr>
{{/magie_degats}}
<tr>
<td>{{magie_effet}}</td>
</tr>
{{#magie_ingre}}
<tr>
<td><span class="tcat">Ingrédients </span><br>{{magie_ingre}}</td>
</tr>
{{/magie_ingre}}
{{#creature_ev}}
<tr><th>Créature invoquée :</th></tr>
<tr><td><span class="tcat">EV </span>{{creature_ev}} - <span class="tcat">INT </span>{{creature_int}}</td></tr>
<tr><td><span class="tcat">AT </span>{{creature_at}} - <span class="tcat">PRD/ESQ </span>{{creature_def}}</td><tr>
<tr><td><span class="tcat">COU </span>{{creature_cou}} - <span class="tcat">RM </span>{{creature_resimagie}}</td><tr>
<tr><td><span class="tcat">XP </span>{{creature_xp}} - <span class="tcat">PR </span>{{creature_pr}}</td><tr>
<tr><td><span class="tcat">Dégats </span>{{creature_degats}}</td><tr>
<tr><td><span class="tcat">Appel </span>Magie PSY + {{magie_epreuveappel_mod}}</td><tr>
<tr><td><span class="tcat">Contrôle </span>Magie PSY + {{magie_epreuvecontrol_mod}}</td><tr>
<tr><td><span class="tcat">Révocation </span>Magie PSY + {{magie_epreuverevocation_mod}}</td><tr>
{{/creature_ev}}
</table>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-recette">
<table class="sheet-rolltemplate-table">
<tr><th>{{recette_nom}}</th></tr>
<tr><td>{{recette_effet}}</td></tr>
<tr>
<td><span class="tcat">Niveau : </span>à partir du niveau {{recette_niveau}}</td>
</tr>
<tr>
<td><span class="tcat">Caractéristiques : </span>{{recette_resultats}}</td>
</tr>
<tr><td><hr></td></tr>
<tr>
<td><span class="tcat">Matériaux : </span>{{recette_materiaux}}</td>
</tr>
{{#recette_materiauxspe}}
<tr>
<td><span class="tcat">+Matériaux spéciaux : </span>{{recette_materiauxspe}}</td>
</tr>
{{/recette_materiauxspe}}
<tr>
<td><span class="tcat">Temps de confection : </span>{{recette_duree}}</td>
</tr>
<tr>
<td><span class="tcat">Outils : </span>{{recette_outils}}</td>
</tr>
<tr>
<td><span class="tcat">Difficulté : </span>{{recette_difficulte}} (+{{recette_xp}} XP en cas de réussite)</td>
</tr>
<tr>
<td><span class="tcat">Prix : </span>{{recette_prix}}</td>
</tr>
</table>
</rolltemplate>
<!-- Version N# --->
<input type="hidden" name="attr_version" value="0">
<!-- AutoCalc fields for sheet worker--->
<input type="hidden" name="attr_Stats_Courage_total" value="0" /> <!-- Courage + CourageMod -->
<input type="hidden" name="attr_Stats_Intelligence_total" value="0" /> <!-- Intelligence + IntelligenceMod -->
<input type="hidden" name="attr_bonusDegatsIntel" value="0" /> <!-- Force + ForceMod -->
<input type="hidden" name="attr_Stats_Charisme_total" value="0" /> <!-- Charisme + CharismeMod -->
<input type="hidden" name="attr_Stats_Adresse_total" value="0" /> <!-- Adresse + AdresseMod -->
<input type="hidden" name="attr_Stats_Force_total" value="0" /> <!-- Force + ForceMod -->
<input type="hidden" name="attr_bonusDegatsForce" value="0" /> <!-- Force + ForceMod -->
<input type="hidden" name="attr_Stats_Attaque_total" value="8" /> <!-- Attaque + AttaqueMod -->
<input type="hidden" name="attr_Stats_Parade_total" value="10" /> <!-- Parade + ParadeMod -->
<input type="hidden" name="attr_Stats_Jet_total" value="0" /> <!-- Adresse_total + JetMod -->
<input type="hidden" name="attr_Stats_Esquive_total" value="0" /> <!-- AD_total + EsquiveMod --->
<input type="hidden" name="attr_Stats_Fouille_total" value="0" /> <!-- Intelligence_total + FouilleMod -->
<input type="hidden" name="attr_Stats_MagiePhy_total" value="0" /> <!-- MagiePhys + MagiePhysMod -->
<input type="hidden" name="attr_Stats_MagiePsy_total" value="0" /> <!-- MagiePsy + MagiePsyMod -->
<input type="hidden" name="attr_Stats_Inge_total" value="0" /> <!-- Inge + IngeMod -->
<input type="hidden" name="attr_Stats_ResiMagie_total" value="0" /> <!-- ResiMagie + ResiMagie_total -->
<input type="hidden" name="attr_Poids_Materiels" value="0" /> <!-- temp charge du materiel -->
<input type="hidden" name="attr_Poids_Butins" value="0" /> <!-- temp charge du butin -->
<input type="hidden" name="attr_Poids_Livres" value="0" /> <!-- temp charge des livres -->
<input type="hidden" name="attr_Poids_Bouffes" value="0" /> <!-- temp charge de la bouffe -->
<div class="sheet-wrapper">
<div class="sheet-header">
<div class="sheet-col-float" style="width:150px">
<img src="https://www.dropbox.com/s/j8lz0dbrxmxbeqs/logo.png?raw=1" />
</div>
<div class="sheet-col-float" style="width:600px">
<div class="sheet-col-float">Nom : </div>
<div class="sheet-col-float" style="width:130px">
<input type="text" name="attr_Personnage_Nom" class="sheet-noBorder">
</div>
<div class="sheet-col-float">Origine : </div>
<div class="sheet-col-float" style="width:130px">
<input type="text" name="attr_Personnage_Origine" class="sheet-noBorder">
</div>
<div class="sheet-col-float">Métier(s) : </div>
<div class="sheet-col-float" style="width:130px">
<input type="text" name="attr_Personnage_Metiers" class="sheet-noBorder">
</div>
<br clear="all" />
<div class="sheet-col-float">Sexe : </div>
<div class="sheet-col-float" style="width:92px;">
<input type="text" class="sheet-noBorder" name="attr_Personnage_Sex" >
</div>
<div class="sheet-col-float">Âge : </div>
<div class="sheet-col-float" style="width:92px;">
<input type="text" class="sheet-noBorder" name="attr_Personnage_Age">
</div>
<div class="sheet-col-float">Taille : </div>
<div class="sheet-col-float" style="width:92px;">
<input type="text" class="sheet-noBorder" name="attr_Personnage_Taille">
</div>
<div class="sheet-col-float">Poids : </div>
<div class="sheet-col-float" style="width:92px;">
<input type="text" class="sheet-noBorder"name="attr_Personnage_Poids">
</div>
</div>
</div>
<input type="checkbox" class="sheet-display-pnj" name="attr_tab_pnj" value="1" title="Personnage Non Joueur" /><span class="sheet-display-pnj"></span>
<input type="checkbox" class="sheet-display-reglages" name="attr_tab_reglages" value="1" title="Réglages" /><span class="sheet-cog sheet-display-reglages">y</span>
<br clear="all" />
<div class="sheet-body sheet-pj">
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_caracteristiques" value="caracteristiques" title="Caractéristiques" checked="checked" /><span class="sheet-tab">Caractéristiques</span>
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_competences" value="competences" title="Compétences" /><span class="sheet-tab">Compétences</span>
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_equipement" value="equipement" title="Equipement" /><span class="sheet-tab">Equipement</span>
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_magie" value="magie" title="Compétences" /><span class="sheet-tab">Magie</span>
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_inventaire" value="inventaire" title="Inventaire" /><span class="sheet-tab">Inventaire</span>
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_craft" value="craft" title="Fabrication" /><span class="sheet-tab">Artisanat</span>
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_compagnons" value="compagnons" title="Compagnons" /><span class="sheet-tab">Compagnons</span>
<br />
<br />
<!-- TAB Caractéristiques -->
<div class="sheet-tab_caracteristiques">
<div class="sheet-col-float" style="width:360px;">
<div class="sheet-stats">
<h2>Caractéristiques</h2>
<table>
<thead>
<tr>
<th width="130"></th>
<th width="70">Score</th>
<th width="70">Mod.</th>
<th width="70">Épreuve</th>
</tr>
</thead>
<tbody>
<tr>
<th title="La bravoure du personnage face au danger et à la mort, ainsi que sa rapidité à se décider">Courage</th>
<td><input type="number" name="attr_Stats_Courage" value="0"></td>
<td><input type="number" name="attr_Stats_Courage_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Courage }} {{ Courage=@{Stats_Courage_total} }} {{ Résultat=[[1d20]] }}" name="roll_Courage" /></td>
</tr>
<tr>
<th title="La capacité à réfléchir et l'érudition">Intelligence</th>
<td><input type="number" name="attr_Stats_Intelligence" value="0"></td>
<td><input type="number" name="attr_Stats_Intelligence_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve d'Intelligence }} {{ Intelligence=@{Stats_Intelligence_total} }} {{ Résultat=[[1d20]] }}" name="roll_Intelligence" /></td>
</tr>
<tr>
<th title="La beauté physique et la capacité à convaincre les autres">Charisme</th>
<td><input type="number" name="attr_Stats_Charisme" value="0"></td>
<td><input type="number" name="attr_Stats_Charisme_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Charisme}} {{ Charisme=@{Stats_Charisme_total} }} {{ Résultat=[[1d20]] }}" name="roll_Charisme" /></td>
</tr>
<tr>
<th title="L'agilité, la souplesse et la précision">Adresse</th>
<td><input type="number" name="attr_Stats_Adresse" value="0"></td>
<td><input type="number" name="attr_Stats_Adresse_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve d'Adresse}} {{ Adresse=@{Stats_Adresse_total} }} {{ Résultat=[[1d20]] }}" name="roll_Adresse" /></td>
</tr>
<tr>
<th title="La capacité musculaire du personnage, qui influe sur la résistance">Force</th>
<td><input type="number" name="attr_Stats_Force" value="0"></td>
<td><input type="number" name="attr_Stats_Force_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Force}} {{ Force=@{Stats_Force_total} }} {{ Résultat=[[1d20]] }}" name="roll_Force" /></td>
</tr>
<tr>
<td colspan="4">&nbsp;</td>
</tr>
<tr>
<th title="Chance de toucher son adversaire">Attaque</th>
<td><input type="number" name="attr_Stats_Attaque" value="8"></td>
<td><input type="number" name="attr_Stats_Attaque_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Attaque }} {{ Attaque=@{Stats_Attaque_total} }} {{ Résultat=[[1d20]] }}" name="roll_Attaque" /></td>
</tr>
<tr>
<th title="Chance de Parer son adversaire">Parade</th>
<td><input type="number" name="attr_Stats_Parade" value="10"></td>
<td><input type="number" name="attr_Stats_Parade_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Parade }} {{ Parade=@{Stats_Parade_total} }} {{ Résultat=[[1d20]] }}" name="roll_Parade" /></td>
</tr>
<tr>
<th title="Chance de toucher avec les armes à distance">Jet</th>
<td title="Calculée en fonction de l'Adresse"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Jet" value="0" readonly="readonly"></td>
<td><input type="number" name="attr_Stats_Jet_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Attaque à distance }} {{ Jet=@{Stats_Jet_total} }} {{ Résultat=[[1d20]] }}" name="roll_Jet" /></td>
</tr>
<tr>
<th title="Le héros qui Esquive va se déplacer rapidement d'environ 2 mètres">Esquive</th>
<td title="Calculée en fonction de l'Adresse, la PR phy et l'encombrement"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Esquive" value="0" readonly="readonly"></td>
<td><input type="number" name="attr_Stats_Esquive_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Esquive }} {{ Esquive=@{Stats_Esquive_total} }} {{ Résultat=[[1d20]] }}" name="roll_Esquive" /></td>
</tr>
<tr>
<th title="Change de trouver des objets / indices">Fouille</th>
<td title="Calculée en fonction de l'Intelligence"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Fouille" value="0" readonly="readonly"></td>
<td><input type="number" name="attr_Stats_Fouille_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} commence à Fouiller }} {{ Fouille=@{Stats_Fouille_total} }} {{ Résultat=[[1d20]] }}" name="roll_Fouille" /></td>
</tr>
<tr>
<td colspan="4">&nbsp;</td>
</tr>
<tr>
<th tile="Chance de réussir une Confection">Ingéniosité<br><span class="sheet-hint">Moyenne INT et AD</span></th>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Inge" value="0" readonly="readonly"></td>
<td><input type="number" name="attr_Stats_Inge_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une confection}} {{ Magie Phys=@{Stats_Inge_total} }} {{ Résultat=[[1d20]] }}" name="roll_Ingeniosite" /></td>
</tr>
<tr>
<th tile="Chance de réussir une Magie Physique">Magie Phys.<br><span class="sheet-hint">Moyenne INT et AD</span></th>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_MagiePhy" value="0" readonly="readonly"></td>
<td><input type="number" name="attr_Stats_MagiePhy_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} concentre sa Magie}} {{ Magie Phys=@{Stats_MagiePhy_total} }} {{ Résultat=[[1d20]] }}" name="roll_MagiePhys" /></td>
</tr>
<tr>
<th tile="Chance de réussir une Magie Psychique">Magie Psy.<br><span class="sheet-hint">Moyenne INT et CHA</span></th>
<td tile="Calculée en fonction de l'Int"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_MagiePsy" value="0" readonly="readonly"></td>
<td><input type="number" name="attr_Stats_MagiePsy_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} concentre sa Magie }} {{ Magie Psy=@{Stats_MagiePsy_total} }} {{ Résultat=[[1d20]] }}" name="roll_MagiePsy" /></td>
</tr>
<tr>
<th>Résist. Magie<br><span class="sheet-hint">Moyenne COU, INT et FO</span></th>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_ResiMagie" value="0" readonly="readonly"></td>
<td><input type="number" name="attr_Stats_ResiMagie_mod" value="0"></td>
<td style="text-align:center;"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de résiter à la Magie}} {{ Résist. Magie=@{Stats_ResiMagie_total} }} {{ Résultat=[[1d20]] }}" name="roll_ResistMagie" /></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="sheet-col-float" style="width:160px;">
<div class="sheet-energie">
<h2>Energie</h2>
<table style="margin:auto;">
<tr>
<th colspan="3">Energie Vitale (EV) :</th>
</tr>
<tr>
<td><input type="number" name="attr_EV" value="0" step="1"></td>
<td>/</td>
<td><input type="number" name="attr_EV_max" value="0" min="1" step="1"></td>
</tr>
<tr>
<th colspan="3">Energie Astrale (EA)</th>
</tr>
<tr>
<td><input type="number" name="attr_EA" value="0" step="1"></td>
<td>/</td>
<td><input type="number" name="attr_EA_max" value="0" min="0" step="1"></td>
</tr>
</table>
</div>
<br />
<div class="sheet-xp">
<div class="sheet-hex sheet-hex-3" style="background-color: #766344; width: 100px; height: 57px">
<div class="sheet-inner">
<h4>Niveau</h4>
<input type="number" class="sheet-square" name="attr_Personnage_Niveau" min="1" step="1" value="1" />
</div>
<div class="sheet-corner-1"></div>
<div class="sheet-corner-2"></div>
</div>
<br clear="all" />
<h2>Expérience (xp)</h2>
<table style="margin:auto;">
<tr>
<td><input type="number" name="attr_Personnage_XP" value="0"></td>
<td>/</td>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Personnage_XP_max" value="100"></td>
</tr>
</table>
<br />
<h2>Points de destin</h2>
<span class="sheet-hint">Pour éviter de mourir trop tôt...</span>
<table style="margin:auto;">
<tr>
<td style="text-align:center;"><input type="number" name="attr_Personnage_PointDestin" value="0"></td>
</tr>
</table>
</div>
</div>
<div class="sheet-col-float" style="width:260px">
<div class="sheet-sens">
<h2>Sens</h2>
<table>
<tr>
<th>Langue(s)</th>
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Langue" value="" placeholder="Commun" /></td>
</tr>
<tr>
<th>Vision</th>
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Vision" value="" placeholder="Standard" /></td>
</tr>
<tr>
<th>Nyctalopie</th>
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Nyctalopie" value="" placeholder="non" /></td>
</tr>
<tr>
<th>Ouïe</th>
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Ouie" value="" placeholder="Standard" /></td>
</tr>
<tr>
<th>Odorat</th>
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Odorat" value="" placeholder="Standard" /></td>
</tr>
</table>
</div>
<br />
<div class="sheet-sens">
<h2>Déplacement</h2>
<table>
<tr>
<th>Rapide</th>
<td title="Calculée en fonction de la PR Phy."><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_DeplacementRapide" value="8" readonly="readonly" /> m / assault</td>
</tr>
<tr>
<th>Durée</th>
<td title="Calculée en fonction de la Force"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_DeplacementRapide_Duree" value="20" readonly="readonly" /> sec</td>
</tr>
<tr>
<th>Sprint (*)</th>
<td title="Calculée en fonction de la PR Phy."><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_DeplacementSprint" value="12" readonly="readonly" /> m / assault</td>
</tr>
<tr>
<th>Durée</th>
<td title="Calculée en fonction de la Force"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_DeplacementSprint_Duree" value="5" readonly="readonly" /> sec</td>
</tr>
</table>
<span class="sheet-hint">* Après un assaut en déplacement rapide, on est considéré comme lancé et on peut sprinter.</span>
</div>
<br />
<h2>Confrontation</h2>
<table style="margin:auto;">
<tr>
<td style="text-align:center;">
<select name="attr_Confrontation_jet">
<option value="" selected="selected"></option>
<option value="COU : @{Stats_Courage_total}">COU</option>
<option value="INT : @{Stats_Intelligence_total}">INT</option>
<option value="CHA : @{Stats_Charisme_total}">CHA</option>
<option value="AD : @{Stats_Adresse_total}">AD</option>
<option value="FO : @{Stats_Force_total}">FO</option>
<option value="AT : @{Stats_Attaque_total}">AT</option>
<option value="PRD : @{Stats_Parade_total}">PRD</option>
<option value="Magie Phy. : @{Stats_MagiePhy_total}">Magie Phy.</option>
<option value="Magie Psy. : @{Stats_MagiePsy_total}">Magie Psy.</option>
<option value="Résist. Magie : @{Stats_MagiePsy_total}">Résist. Magie</option>
</select>
</td>
<td style="text-align:center;"><input type="text" class="sheet-shortInput" name="attr_Confrontation_mod" value="2d6"></td>
<td><button type="roll" value="@{displayJet} &{template:default} {{name=Confrontation de @{Personnage_Nom} }} {{ Résultat = @{Confrontation_jet} + [[@{Confrontation_mod}]] }}" name="roll_Confrontation" /></td>
</tr>
</table>
</div>
<br clear="all" />
<br>
<span class="sheet-hint" style="display:block" name="attr_BonusIntel"></span>
<span class="sheet-hint" style="display:block" name="attr_BonusAdresse"></span>
<span class="sheet-hint" style="display:block" name="attr_BonusForce"></span>
</div>
<!-- TAB Compétences --->
<div class="sheet-tab_competences">
<div class="sheet-competences">
<h2>Compétences</h2>
<div class="sheet-tableth">
<div class="sheet-col" style="width: 226px;">Compétence</div>
<div class="sheet-col" style="width: 216px;">Effets</div>
<div class="sheet-col" style="width: 66px;">Épreuve ?</div>
<div class="sheet-col" style="width: 66px;">Stat.</div>
<div class="sheet-col" style="width: 86px;">Mod.</div>
<div class="sheet-col" style="width: 76px;">Épreuve</div>
</div>
<fieldset class="repeating_competences">
<div class="sheet-group">
<div class="sheet-row">
<div class="sheet-col" style="width: 230px;">
<input type="text" class="sheet-noBorder" name="attr_Competence_Nom" value="" />
</div>
<div class="sheet-col" style="width: 240px;">
<input type="text" class="sheet-noBorder" name="attr_Competence_Effet" value="" />
</div>
<div class="sheet-col" style="width: 330px;">
<input type="checkbox" class="sheet-display-competenceEpreuve" name="attr_Competence_Epreuve" value="1" />
<div class="sheet-display-competenceEpreuve">
<div class="sheet-col" style="width: 50px;"></div>
<div class="sheet-col" style="width: 70px;">
<select name="attr_Competence_Jet">
<option value="COU : @{Stats_Courage_total}">COU</option>
<option value="INT : @{Stats_Intelligence_total}">INT</option>
<option value="CHA : @{Stats_Charisme_total}">CHA</option>
<option value="AD : @{Stats_Adresse_total}">AD</option>
<option value="FO : @{Stats_Force_total}">FO</option>
</select>
</div>
<div class="sheet-col" style="width: 90px;">
<input type="number" name="attr_Competence_mod" value="0" />
</div>
<div class="sheet-col" style="width: 80px;">
<button type="roll" value="@{displayJet} &{template:default} {{name=Épreuve de @{Competence_Nom} par @{Personnage_Nom} }} {{Épreuve=@{Competence_Jet} + @{Competence_mod} }} {{ Résultat=[[1d20]] }}" name="roll_Competences"> Épreuve</button>
</div>
</div>
</div>
</div>
</div>
</fieldset>
</div>
<br />
<div class="sheet-coupsspeciaux">
<h2>Coups spéciaux</h2>
<fieldset class="repeating_coupsSpeciaux">
<div class="sheet-group">
<div class="sheet-row">
<div class="sheet-col" style="width: 500px;">
<input type="text" class="sheet-noBorder" name="attr_CoupSpecial_Nom" value="" />
</div>
<div class="sheet-col" style="width: 200px;">
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} prépare son coup spécial @{CoupSpecial_Nom} }} {{ Épreuve=@{CoupSpecial_Jet} + @{CoupSpecial_mod} }} {{ Résultat=[[1d20]] }}" > Épreuve</button>
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=Dégats de @{Personnage_Nom} avec @{CoupSpecial_Nom}}} {{ Dégats=[[@{CoupSpecial_Degats}]] }}" > Dégats</button>
</div>
</div>
<input type="checkbox" name="attr_CoupSpecial_config" class="sheet-config-flag" value="1" /><span class="sheet-cog">y</span>
<div class="sheet-config">
<br>
<div class="sheet-row">
<div class="sheet-col" style="width: 110px;"><b>Utilisation :</b></div>
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_utilisation"></div>
<div class="sheet-col" style="width: 110px; margin-left: 5px;"><b>Echec :</b></div>
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_echec"></div>
</div>
<hr>
<div class="sheet-row">
<div class="sheet-col" style="width: 110px;"><b>Effets :</b></div>
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_effet"></div>
<div class="sheet-col" style="width: 110px; margin-left: 5px;"><b>Notes :</b></div>
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_note"></div>
</div>
<div class="sheet-row">
<div class="sheet-col" style="width: 110px;"><b>Epreuve :</b></div>
<div class="sheet-col" style="width: 270px;">
<select name="attr_CoupSpecial_Jet">
<option value="AT : @{Stats_Attaque_total}">AT</option>
<option value="AD : @{Stats_Adresse_total}">AD</option>
<option value="FO : @{Stats_Force_total}">FO</option>
<option value="AD/FO : [[ceil((@{Stats_Force_total}+@{Stats_Adresse_total})/2)]]">AD/FO</option>
</select>
<input type="number" name="attr_CoupSpecial_Mod" value="0" />
</div>
<div class="sheet-col" style="width: 110px; margin-left: 5px;"><b>Conditions :</b></div>
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_condition"></div>
</div>
<div class="sheet-row">
<div class="sheet-col" style="width: 110px;"><b>Dégats :</b></div>
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-shortInput" name="attr_CoupSpecial_Degats" value="1d6" /></div>
</div>
<hr>
<div class="sheet-row">
<div class="sheet-col" style="width: 110px;"><b>Critique :</b></div>
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_critique"></div>
<div class="sheet-col" style="width: 110px; margin-left: 5px;"><b>Echec critique :</b></div>
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_fumble"></div>
</div>
</div>
</fieldset>
</fieldset>
</div>
<br />
<div class="sheet-ape">
<h2>Aptitudes Parfois Étranges</h2>
<div class="sheet-tableth">
<div class="sheet-col" style="width: 146px;">Nom</div>
<div class="sheet-col" style="width: 326px;">Description et Conditions</div>
<div class="sheet-col" style="width: 206px;">Bonus</div>
<div class="sheet-col" style="width: 86px;">Occurences</div>
</div>
<fieldset class="repeating_ape">
<div class="sheet-group">
<div class="sheet-row">
<div class="sheet-col" style="width: 200px;">
<input type="text" class="sheet-noBorder" name="attr_ape_nom" value="" />
</div>
<div class="sheet-col" style="width: 300px;">
<input type="text" class="sheet-noBorder" name="attr_ape_note" value="" />
</div>
<div class="sheet-col" style="width: 200px;">
<input type="text" class="sheet-noBorder" name="attr_ape_effet" value="" />
</div>
<div class="sheet-col" style="width: 90px;">
<input type="number" name="attr_ape_occurence" value="1" min=1 max=3 step=1 />
</div>
</div>
</div>
</fieldset>
</div>
</div>
<!-- TAB Equipement --->
<div class="sheet-tab_equipement">
<div class="sheet-armes">
<h2>Armement & Baston</h2>
<div class="sheet-tableth">
<div class="sheet-col" style="width: 256px;">Arme</div>
<div class="sheet-col" style="width: 66px;">Portée</div>
<div class="sheet-col" style="width: 66px;">AT</div>
<div class="sheet-col" style="width: 66px;">PRD</div>
<div class="sheet-col" style="width: 96px;">Dégats</div>
<div class="sheet-col" style="width: 166px;">Jets</div>
</div>
<fieldset class="repeating_armes">
<div class="sheet-group">
<div class="sheet-row">
<div class="sheet-col" style="width: 260px;">
<input type="text" class="sheet-noBorder" name="attr_Arme_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<select name="attr_Arme_Portee">
<option value="Mélée" selected="selected">Mélée</option>
<option value="Dist.">Dist.</option>
</select>
</div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Arme_TotalAT" value="0" readonly="readonly" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Arme_TotalPRD" value="@{Stats_Parade_total}+@{Arme_PRD}" readonly="readonly" disabled="true" />
</div>
<div class="sheet-col" style="width: 100px;">
<input type="text" class="sheet-autoCalc" name="attr_Arme_TotalDegats" value="1d6" readonly="readonly" style="width: 100px;" />
</div>
<div class="sheet-col" style="width: 170px;">
<button type="roll" value="@{displayJet} &{template:default} {{name=Attaque de @{Personnage_Nom} avec @{Arme_Nom} }} {{ AT= @{Arme_TotalAT} }} {{ Résultat=[[1d20]] }}"> AT </button>
<button type="roll" value="@{displayJet} &{template:default} {{name=Parade de @{Personnage_Nom} avec @{Arme_Nom} }} {{ PRD=@{Arme_TotalPRD} }} {{ Résultat=[[1d20]] }}"> PRD </button>
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=Dégats de @{Personnage_Nom} avec @{Arme_Nom}}} {{ Dégats= [[ @{Arme_TotalDegats} ]] }}"> Dégats </button>
</div>
</div>
<input type="checkbox" name="attr_CoupSpecial_config" class="sheet-config-flag" value="1" /><span class="sheet-cog">y</span>
<div class="sheet-config">
<div class="sheet-row">
<div class="sheet-col" style="width: 110px;"><b>Mod. AT :</b></div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Arme_AT" value="0" />
</div>
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Mod. PRD :</b></div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Arme_PRD" value="0" />
</div>
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Dégats :</b></div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput" name="attr_Arme_Degats" value="1d6" />
</div>
<div class="sheet-col" style="width: 110px; text-align: right;"><b>RUP :</b></div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput" name="attr_Arme_RUP" value="" />
</div>
</div>
<input type="checkbox" class="sheet-hidden sheet-display-arme_munition" name="attr_Arme_Munition_display" value=1>
<div class="sheet-display-arme_munition">
<div class="sheet-row">
<div class="sheet-col" style="width: 110px;"><b>Bonus Force ? :</b></div>
<div class="sheet-col" style="width: 70px;"><input type="checkbox" name="attr_Arme_bonusForce" value="1" checked="checked"></div>
</div>
<div class="sheet-row ">
<div class="sheet-col" style="width: 110px;"><b>Munition : </b></div>
<div class="sheet-col" style="width: 250px;">
<input type="text" class="sheet-noBorder" name="attr_munition_nom" value="" />
</div>
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Mod. AD : </b></div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_munition_modAd" value="0" readonly="readonly" />
</div>
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Dégats : </b></div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_munition_degats" value="0" readonly="readonly" />
</div>
</div>
</div>
<div class="sheet-row">
<div class="sheet-col" style="width: 110px;">
<b>Bonus / Effets : </b>
</div>
<div class="sheet-col" style="width: 650px;">
<input type="text" class="sheet-noBorder" name="attr_Arme_Effet" value="" />
</div>
</div>
<div class="sheet-row">
<div class="sheet-col" style="width: 110px;">
<b>Notes: </b>
</div>
<div class="sheet-col" style="width: 650px;">
<input type="text" class="sheet-noBorder" name="attr_Arme_Note" value="" />
</div>
</div>
</div>
</div>
</fieldset>
<br>
<span class="sheet-hint">Le Bonus / Malus aux dégats octroyé par la Force : <input class="sheet-shortInput sheet-autoCalc" name="attr_BonusDegatsForce" value="0" readonly="readonly" type="text"></span>
</div>
<br />
<div class="sheet-munitions">
<input type="checkbox" class="sheet-display sheet-display-munitions" name="attr_displayMunitions" value="1" checked="checked" /><h2 class="sheet-display">Munitions</h2>
<div class="sheet-display-munitions">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 260px;"></div>
<div class="sheet-col" style="width: 66px;">Nb.</div>
<div class="sheet-col" style="width: 66px;">Mod. AD</div>
<div class="sheet-col" style="width: 66px;">Dégats</div>
<div class="sheet-col" style="width: 66px;">RUP.</div>
<div class="sheet-col" style="width: 216px;">Bonus / Effets</div>
</div>
<fieldset class="repeating_munitions">
<div class="sheet-group">
<div class="sheet-row">
<div class="sheet-col" style="width: 260px;">
<input type="text" class="sheet-noBorder" name="attr_Munition_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Munition_Count" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" class="sheet-shortInput" name="attr_Munition_ModAd" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput" name="attr_Munition_Degats" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput" name="attr_Munition_RUP" value="" />
</div>
<div class="sheet-col" style="width: 220px;">
<input type="text" class="sheet-noBorder" name="attr_Munition_Effet" value="" />
</div>
</div>
</div>
</fieldset>
</div>
</div>
<br />
<div class="sheet-bagues">
<input type="checkbox" class="sheet-display sheet-display-bagues" name="attr_displayBagues" value="1" checked="checked" /><h2 class="sheet-display">Objets chargés (Bagues, Pendentifs, Broches...)</h2>
<div class="sheet-display-bagues">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 296px;"></div>
<div class="sheet-col" style="width: 76px;">Charges</div>
<div class="sheet-col" style="width: 246px;">Bonus / Effets</div>
</div>
<fieldset class="repeating_bagues">
<div class="sheet-group">
<div class="sheet-row">
<div class="sheet-col" style="width: 300px;">
<input type="text" class="sheet-noBorder" name="attr_Bague_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Bague_Count" value="" />
</div>
<div class="sheet-col" style="width: 400px;">
<input type="text" class="sheet-noBorder" name="attr_Bague_Bonus" value="" />
</div>
</div>
</div>
</fieldset>
</div>
</div>
<br />
<div class="sheet-armure">
<h2>Armures & Protections</h2>
<div class="sheet-tableth">
<div class="sheet-col" style="width: 256px;">Pièce d'Armure</div>
<div class="sheet-col" style="width: 66px;">PR Phys.</div>
<div class="sheet-col" style="width: 66px;">PR Mag.</div>
<div class="sheet-col" style="width: 66px;">RUP.</div>
<div class="sheet-col" style="width: 296px;">Bonus / Effets</div>
</div>
<fieldset class="repeating_armures">
<div class="sheet-group">
<div class="sheet-row">
<div class="sheet-col" style="width: 260px;">
<input type="text" class="sheet-noBorder" name="attr_Armure_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Armure_PRPhy" value="0" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Armure_PRMag" value="0" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput" name="attr_Armure_RUP" value="" />
</div>
<div class="sheet-col" style="width: 300px;">
<input type="text" class="sheet-noBorder" name="attr_Armure_Effet" value="" />
</div>
</div>
</div>
</fieldset>
<br clear="all" />
<br />
<div class="sheet-col-float" style="width:40%">
<div class="sheet-armure-pieces">
<table style="margin:auto;">
<tr>
<td></td>
<th>Tête</th>
<td></td>
</tr>
<tr>
<th style="text-align:center;">Bras</th>
<td rowspan="2"><input type="number" class="sheet-square" name="attr_PR_Tete" value="0" /></td>
<td></td>
</tr>
<tr>
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Bras" value="0" /></td>
<td rowspan="2"></td>
</tr>
<tr>
<th style="text-align:center;">Torse</th>
</tr>
<tr>
<th style="text-align:center;">Mains</th>
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Torse" value="0" /></td>.
<th style="text-align:center;">Bouclier</th>
</tr>
<tr>
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Mains" value="0" /></td>
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Bouclier" value="0" /></td>
</tr>
<tr>
<th style="text-align:center;">Jambes</th>
</tr>
<tr>
<td></td>
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Jambes" value="0" /></td>
<th style="text-align:center;">Pieds</th>
</tr>
<tr>
<td></td>
<td style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Pieds" value="0" /></td>
</tr>
</table>
</div>
<br />
<div class="sheet-col-float" style="width:60%;">
<table>
<thead>
<th colspan="2">PR détaillée</th>
</thead>
<tr>
<th title="Protection par l'Origine ou Compétences - Protège toutes les localisations du corps">PR Naturelle</th>
<td><input type="number" name="attr_PRNat" value="0" /></td>
</tr>
<tr>
<th title="Protection par l'Armure">PR Physique</th>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_PRPhy" value="0" readonly="readonly" /></td>
</tr>
<tr>
<th title="Protection par la Magie - Protège toutes les localisations du corps">PR Magique</th>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_PRMag" value="0" readonly="readonly" /></td>
</tr>
<tr>
<td colspan="2"><span class="sheet-hint">PR : Valeur de protection</span></td>
</tr>
</table>
</div>
<div class="sheet-col-float" style="width:30%;">
<table style="width:100%;">
<thead>
<th>PR Totale</th>
</thead>
<tr>
<td style="text-align:center;"><input type="text" class="sheet-square sheet-autoCalc" name="attr_PR" value="0" readonly="readonly" /></td>
</tr>
</table>
</div>
</div>
<div class="sheet-col-float">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 246px;">Vêtements</div>
<div class="sheet-col" style="width: 196px;">Bonus / Effets</div>
</div>
<fieldset class="repeating_vetements">
<div class="sheet-row">
<div class="sheet-col" style="width: 250px;">
<input type="text" class="sheet-noBorder" name="attr_Vetement_Nom" value="" />
</div>
<div class="sheet-col" style="width: 200px;">
<input type="text" class="sheet-noBorder" name="attr_Vetement_Effet" value="" />
</div>
</div>
</fieldset>
</div>
</div>
<br clear="all" />
</div>
<!-- TAB Magie -->
<div class="sheet-tab_magie">
<div class="sheet-col-float" style="width:120px;">
<div class="sheet-tableth" style="padding: 4px; font-size: 11px;"> v Ecoles / Niveaux > </div>
<input type="checkbox" name="attr_ecoleMagie_SelectALL" class="sheet-tab" value="1" checked="checked" /><span class="sheet-tab">Toutes</span>
<br /><br />
<fieldset class="repeating_EcolesMagie">
<input type="checkbox" name="attr_EcoleMagie_Selected" class="sheet-tab" value="1" /><span class="sheet-tab" name="attr_EcoleMagie">&nbsp;</span>
<input type="checkbox" name="attr_EcoleMagie_Modal" class="sheet-modal" value="1" /><span class="sheet-cog">y</span>
<div class="sheet-modal-wrapper">
<div class="sheet-modal" style="height:100px;">
<div class="sheet-modal_header">
<h2>Ecole de magie : <span class="sheet-close">*</span><input type="checkbox" class="sheet-modal" name="attr_EcoleMagie_Modal" value="1" /></h2>
</div>
<div class="sheet-modal_body" style="text-align:center;">
<input type="text" class="sheet-noBorder" name="attr_EcoleMagie" value="Généraliste" />
</div>
</div>
</div>
<br />
<br />
</fieldset>
<br clear="all" />
<input type="hidden" name="attr_tab_EcoleMagie" class="sheet-tab" value="" />
<input type="checkbox" name="attr_modal_HowToMagie" class="sheet-modal" value="1" /><span class="sheet-cog">?</span> <span class="sheet-hint"> Comment ça marche ?</span>
<div class="sheet-modal-wrapper">
<div class="sheet-modal" style="height:300px;">
<div class="sheet-modal_header">
<h2>La magie, comment ca marche ? <span class="sheet-close">*</span><input type="checkbox" class="sheet-modal" name="attr_modal_HowToMagie" value="1" /></h2>
</div>
<div class="sheet-modal_body">
<b>Avant toute chose :</b><br />
<ol>
<li>Commencez par ajouter des écoles de magie dans la colonne de gauche</li>
<li>Pour renommer une école, cliquez sur la roue dentée en face</li>
</ol>
<br />
<b>Ajouter un sort :</b><br />
<ol>
<li>Créez un nouveau sort</li>
<li>Inscrivez l'école de magie du sort (attention l'école de magie doit exister dans la liste de gauche !)</li>
<li>Sélectionnez le niveau du sort</li>
<li>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.</li>
</ol>
<br />
<b>Mon sort a disparu ? :</b><br />
<ol>
<li>Cochez la case "Toutes les écoles de magie"</li>
<li>Vérifiez que l'école du sort est bien <b><u>strictement identique</u></b> à une des écoles de magie</li>
</ol>
</div>
</div>
</div>
</div>
<div class="sheet-col-float" style="width:680px; text-align:center;">
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="0" checked="checked" title="Multi-niveau" /><span class="sheet-rounded-tab">M</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="1" /><span class="sheet-rounded-tab">1</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="2" /><span class="sheet-rounded-tab">2</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="3" /><span class="sheet-rounded-tab">3</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="4" /><span class="sheet-rounded-tab">4</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="5" /><span class="sheet-rounded-tab">5</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="6" /><span class="sheet-rounded-tab">6</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="7" /><span class="sheet-rounded-tab">7</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="8" /><span class="sheet-rounded-tab">8</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="9" /><span class="sheet-rounded-tab">9</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="10" /><span class="sheet-rounded-tab">10</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="11" /><span class="sheet-rounded-tab">11</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="12" /><span class="sheet-rounded-tab">12</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="13" /><span class="sheet-rounded-tab">13</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="14" /><span class="sheet-rounded-tab">14</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="15" /><span class="sheet-rounded-tab">15</span>
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="all" title="Tous les niveaux" /><span class="sheet-rounded-tab">X</span>
<br />
<br />
<span class="sheet-hint">Bonus d'intelligence aux dégats : <input class="sheet-shortInput sheet-autoCalc" name="attr_bonusDegatsIntel" value="0" readonly="readonly" type="text"></span>
<span class="sheet-hint">Bonus d'équipement aux dégats : <input class="sheet-shortInput" name="attr_bonusDegatsSorts" value="0" type="text"></span>
<br />
<br />
<div class="sheet-section sheet-section-sp-list">
<fieldset class="repeating_magies">
<input type="checkbox" class="sheet-hidden sheet-magie-filtre" name="attr_Magie_Filtre" checked="checked" value="1" />
<div class="sheet-magie-filtre">
<div class="sheet-col" style="width: 200px;">
<input type="text" class="sheet-noBorder" name="attr_Magie_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px; padding-top: 5px; text-align:right;">
<b>Ecole </b>
</div>
<div class="sheet-col" style="width: 130px;">
<input type="text" class="sheet-noBorder" name="attr_Magie_Ecole" value="" />
</div>
<div class="sheet-col" style="width: 130px;">
<b>Niveau </b><select name="attr_Magie_Niveau">
<option value="0">Multi</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
</div>
<div class="sheet-col" style="width: 100px;">
<button type="roll" value="@{displayJet} &{template:magie} {{name=@{magie_nom}}} {{magie_ecole=@{magie_ecole}}} {{magie_niveau=@{magie_niveau}}} {{magie_display_epreuve=@{Magie_EpreuveLanceur_Jet}}} {{magie_display_resistance=@{Magie_EpreuveCible_Jet}}} {{magie_incantation=@{magie_incantation}}} {{magie_duree=@{magie_duree}}} {{magie_cout=@{magie_cout}}} {{magie_portee=@{magie_portee}}} {{magie_effet=@{magie_effet}}} {{magie_ingre=@{magie_ingre}}} {{magie_aireeffet=@{magie_aireeffet}}} {{magie_soin=@{magie_soin}}} {{magie_degats=@{Magie_Degats}}} {{magie_bonusint=[[@{MagieBonusInt}]]}} {{magie_epreuve=@{Magie_EpreuveLanceur_Jet} + @{Magie_EpreuveLanceur_mod}}} {{magie_resistance=@{Magie_EpreuveCible_Jet} + @{Magie_EpreuveCible_mod}}} {{creature_ev=@{creature_ev}}} {{creature_int=@{creature_int}}} {{creature_at=@{creature_at}}} {{creature_def=@{creature_def}}} {{creature_cou=@{creature_cou}}} {{creature_pr=@{creature_pr}}} {{creature_xp=@{creature_xp}}} {{creature_resimagie=@{creature_resimagie}}} {{creature_degats=@{creature_degats}}} {{magie_epreuveappel_mod=@{magie_epreuveappel_mod}}} {{magie_epreuvecontrol_mod=@{magie_epreuvecontrol_mod}}} {{magie_epreuverevocation_mod=@{magie_epreuverevocation_mod}}}"> Grimoire </button>
</div>
<br clear="all" />
<br />
<div>
<input type="checkbox" class="sheet-display-magie sheet-display-magie-incantation" name="attr_Magie_Display_Incantation" value="1" /> <span class="sheet-display-magie">Incantation</span>
<input type="checkbox" class="sheet-display-magie sheet-display-magie-epreuve" name="attr_Magie_Display_Epreuve" value="1" /> <span class="sheet-display-magie">Épreuves</span>
<input type="checkbox" class="sheet-display-magie sheet-display-magie-soins" name="attr_Magie_Display_Soins" value="1" /> <span class="sheet-display-magie">Soins</span>
<input type="checkbox" class="sheet-display-magie sheet-display-magie-degats" name="attr_Magie_Display_Degats" value="1" /> <span class="sheet-display-magie">Dégats</span>
<input type="checkbox" class="sheet-display-magie sheet-display-magie-effet" name="attr_Magie_Display_Effet" value="1" /> <span class="sheet-display-magie">Effets</span>
<input type="checkbox" class="sheet-display-magie sheet-display-magie-ingre" name="attr_Magie_Display_Ingre" value="1" /> <span class="sheet-display-magie">Ingré.</span>
<input type="checkbox" class="sheet-display-magie sheet-display-magie-creature" name="attr_Magie_Display_Creature" value="1" /> <span class="sheet-display-magie">Créature</span>
<br clear="all" />
<div class="sheet-display-magie-incantation">
<br />
<table width="100%">
<thead>
<tr>
<th style="border-right:1px dotted white;">Durée d'incantation</th>
<th>Durée du sort</th>
</tr>
</thead>
<tr>
<td style="text-align:center;"><input type="text" class="sheet-noBorder" name="attr_Magie_Incantation" value="" /></td>
<td style="text-align:center"><input type="text" class="sheet-noBorder" name="attr_Magie_Duree" value="" /></td>
</tr>
<thead>
<tr>
<th style="border-right:1px dotted white;">Portée</th>
<th>Aire d'éffet</th>
</tr>
</thead>
<tr>
<td style="text-align:center;"><input type="text" class="sheet-noBorder" name="attr_Magie_Portee" value="" /> </td>
<td style="text-align:center"><input type="text" class="sheet-noBorder" name="attr_Magie_AireEffet" value="" /></td>
</tr>
<thead>
<th style="border-right:1px dotted white;">Cout</th>
<th>Notes</th>
</thead>
<tr>
<td style="text-align:center;"><input type="text" class="sheet-noBorder" name="attr_Magie_Cout" value="" /></td>
<td style="text-align:center"><input type="text" class="sheet-noBorder" name="attr_Magie_Notes" value="" /></td>
</tr>
</table>
</div>
<div class="sheet-display-magie-epreuve">
<br />
<table width="100%">
<thead>
<tr>
<th style="width:50%; border-right:1px dotted white;" colspan="3">Épreuve Lanceur</th>
<th style="width:50%" colspan="3">Confrontation cible</th>
</tr>
<tr>
<th>Stat.</th>
<th>Mod.</th>
<th style="border-right:1px dotted white;"></th>
<th>Stat.</th>
<th>Mod.</th>
<th></th>
</tr>
</thead>
<tr>
<td colspan="5"></td>
</tr>
<tr>
<td style="text-align:center;">
<select name="attr_Magie_EpreuveLanceur_Jet">
<option value="" selected="selected"></option>
<option value="Magie Phy. : @{Stats_MagiePhy_total}">Magie Phy.</option>
<option value="Magie Psy. : @{Stats_MagiePsy_total}">Magie Psy.</option>
<option value="INT : @{Stats_Intelligence_total}">INT</option>
<option value="COU : @{Stats_Courage_total}">COU</option>
<option value="CHA : @{Stats_Charisme_total}">CHA</option>
<option value="AD : @{Stats_Adresse_total}">AD</option>
<option value="FO : @{Stats_Force_total}">FO</option>
<option value="AT : @{Stats_Attaque_total}">AT</option>
<option value="PRD : @{Stats_Parade_total}">PRD</option>
</select>
</td>
<td style="text-align:center;">
<input type="text" class="sheet-shortInput" name="attr_Magie_EpreuveLanceur_mod" value="0" />
</td>
<td style="text-align:center; ">
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} se concentre pour lancer @{Magie_Nom} }} {{ Épreuve=@{Magie_EpreuveLanceur_Jet} + [[@{Magie_EpreuveLanceur_mod}]] }} {{ Résultat = [[1d20]] }}"> Épreuve </button>
</td>
<td style="text-align:center;">
<select name="attr_Magie_EpreuveCible_Jet">
<option value="" selected="selected"></option>
<option value="Resits. Magie">Résist. Magie</option>
<option value="Magie Phy.">Magie Phys.</option>
<option value="Magie Psy.">Magie Psy.</option>
<option value="INT">INT</option>
<option value="COU">COU</option>
<option value="CHA">CHA</option>
<option value="AD">AD</option>
<option value="FO">FO</option>
</select>
</td>
<td style="text-align:center;">
<input type="text" class="sheet-shortInput" name="attr_Magie_EpreuveCible_mod" value="0" />
</td>
<td style="text-align:center;">
<button type="roll" value="@{displayJet} &{template:default} {{name=Confrontation magique}} {{ @{Personnage_Nom}=@{Magie_EpreuveLanceur_Jet} + [[@{Magie_EpreuveLanceur_mod}]] }} {{ Cible = @{Magie_EpreuveCible_Jet} + @{Magie_EpreuveCible_mod} }}"> Confrontation </button>
</td>
</tr>
</table>
</div>
<div class="sheet-display-magie-soins">
<br />
<table width="100%">
<thead>
<tr>
<th>Montant des soins</th>
</tr>
</thead>
<tr>
<td style="text-align:center;">
<input type="text" class="sheet-shortInput" name="attr_Magie_Soin" value="" placeholder="1d6" />
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=@{Magie_Nom} de @{Personnage_Nom} soigne à hauteur de }} {{EV = [[@{Magie_Soin}]] }}"> Soigner </button>
</td>
</tr>
</table>
</div>
<div class="sheet-display-magie-degats">
<br />
<table width="100%">
<thead>
<tr>
<th style="width:15%">Bonus d'intel ?</th>
<th>Montant des dégats</th>
</tr>
</thead>
<tr>
<td style="text-align:center;">
<input type="checkbox" name="attr_MagieBonusInt" value="@{bonusDegatsIntel}" />
</td>
<td style="text-align:center;">
<input type="text" class="sheet-shortInput" name="attr_Magie_Degats" value="" placeholder="1d6" />
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=Dégats de @{Personnage_Nom} avec @{Magie_Nom}}} {{Dégats = [[@{Magie_Degats} + @{magieBonusInt} + @{bonusDegatsSorts}]] }}"> Dégats </button>
</td>
</tr>
</table>
</div>
<div class="sheet-display-magie-effet">
<br />
Effets :
<textarea name="attr_Magie_Effet"></textarea>
</div>
<div class="sheet-display-magie-ingre">
<br />
Ingrédients :
<textarea name="attr_Magie_Ingre"></textarea>
</div>
<div class="sheet-display-magie-creature">
<br />
<table width="100%">
<tr>
<th>Énergie vitale</th>
<td><input type="number" class="sheet-shortInput" name="attr_Creature_EV" value="" /></td>
<th>INT</th>
<td><input type="number" class="sheet-shortInput" name="attr_Creature_INT" value="" /></td>
</tr>
<tr>
<th>AT</th>
<td><input type="number" class="sheet-shortInput" name="attr_Creature_AT" value="" /></td>
<th>PRD / Esquive</th>
<td><input type="number" class="sheet-shortInput" name="attr_Creature_DEF" value="" /></td>
</tr>
<tr>
<th>COU</th>
<td><input type="number" class="sheet-shortInput" name="attr_Creature_COU" value="" /></td>
<th>PR</th>
<td><input type="number" class="sheet-shortInput" name="attr_Creature_PR" value="" /></td>
</tr>
<tr>
<th>Classe/XP</th>
<td><input type="number" class="sheet-shortInput" name="attr_Creature_XP" value="" /></td>
<th>Résist. Magie</th>
<td><input type="number" class="sheet-shortInput" name="attr_Creature_ResiMagie" value="" /></td>
</tr>
<tr>
<th>Dégâts</th>
<td colspan="3">
<input type="text" class="sheet-shortInput" name="attr_Creature_Degats" value="1d6" />
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=Attaque de @{Magie_Nom}, invoqué par @{Personnage_Nom} }} {{ Dégats = [[@{Creature_Degats}]] }}"> Dégats </button>
</td>
</tr>
</table>
<br />
<table width="100%">
<thead>
<tr>
<th style="width:33%; border-right:1px dotted white;">Épreuve d'Appel</th>
<th style="width:33%; border-right:1px dotted white;">Épreuve de Contrôle</th>
<th style="width:33%">Épreuve de Révocation</th>
</tr>
</thead>
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td style="text-align:center; ">
Magie Psy.
<input type="number" name="attr_Magie_EpreuveAppel_mod" value="0" />
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente d'appeler @{Magie_Nom} }} {{Épreuve=@{Stats_MagiePsy_total} + [[@{Magie_EpreuveAppel_mod}]] }} {{ Résultat = [[1d20]] }}"> Épreuve </button>
</td>
<td style="text-align:center; ">
Magie Psy.
<input type="text" class="sheet-shortInput" name="attr_Magie_EpreuveControl_mod" value="2D6" />
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de controler @{Magie_Nom} }} {{ @{Personnage_Nom}=@{Stats_MagiePsy_total} + [[@{Magie_EpreuveControl_mod}]] }} {{ Cible = Résist. Magie + 2D6 }} "> Confrontation </button>
<br />
<span class="sheet-hint">Cible : 2D6 + Résist. Magie</span>
</td>
<td style="text-align:center;">
Magie Psy.
<input type="text" class="sheet-shortInput" name="attr_Magie_EpreuveRevocation_mod" value="3D6" />
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de révoquer @{Magie_Nom} }} {{ @{Personnage_Nom}=@{Stats_MagiePsy_total} + [[@{Magie_EpreuveRevocation_mod}]] }} {{ Cible = Résist. Magie + 3D6 }} "> Confrontation </button>
<br />
<span class="sheet-hint">Cible : 3D6 + Résist. Magie</span>
</td>
</tr>
</table>
</div>
</div>
</div>
</fieldset>
</div>
<br clear="all" />
</div>
</div>
<!-- TAB Inventaire -->
<div class="sheet-tab_inventaire">
<div class="sheet-col-float">
<h2>Mes richesses</h2>
<table>
<tr>
<th>Pièces d'Or</th>
<td><input type="number" name="attr_Richesse_Or" value="0" /></td>
</tr>
<tr>
<th>Pièces d'Argent</th>
<td><input type="number" name="attr_Richesse_Argent" value="0" /></td>
</tr>
<tr>
<th>Pièces de Cuivre</th>
<td><input type="number" name="attr_Richesse_Cuivre" value="0" /></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<th>Lingots de Berylium</th>
<td><input type="number" name="attr_Richesse_Berylium" value="0" /></td>
</tr>
<tr>
<th>Lingots de Thritil</th>
<td><input type="number" name="attr_Richesse_Thritil" value="0" /></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<th>Billets 10</th>
<td><input type="number" name="attr_Richesse_Billet10" value="0" /></td>
</tr>
<tr>
<th>Billets 50</th>
<td><input type="number" name="attr_Richesse_Billet50" value="0" /></td>
</tr>
<tr>
<th>Billets 100</th>
<td><input type="number" name="attr_Richesse_Billet100" value="0" /></td>
</tr>
<tr>
<th>Billets 500</th>
<td><input type="number" name="attr_Richesse_Billet500" value="0" /></td>
</tr>
<tr>
<th>Billets 1000</th>
<td><input type="number" name="attr_Richesse_Billet1000" value="0" /></td>
</tr>
</table>
</div>
<div class="sheet-col-float">
<h2>Bivouac & Camping</h2>
<table>
<thead>
<tr>
<td></td>
<th style="width:140px;">Récup.</th>
</tr>
</thead>
<tr>
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Couverture" value="" placeholder="Couverture" /></td>
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Couverture_Recup" value="" placeholder="1EV / 2H - 3EA / 1H" /></td>
</tr>
<tr>
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Matelas" value="" placeholder="Matelas" /></td>
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Matelas_Recup" value="" /></td>
</tr>
<tr>
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Tente" value="" placeholder="Tente" /></td>
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Tente_Recup" value="" /></td>
</tr>
<tr>
<td colspan="2"><span class="sheet-hint">Récup. : <span title="+1 EV pour 4H de repos&#10;+2 EA pour 1H de repos" style="border-bottom:1px dotted black;">Basse</span>, <span title="+1 EV pour 2H de repos&#10;+3 EA pour 1H de repos" style="border-bottom:1px dotted black;">Normale</span>, <span title="+1 EV pour 1H de repos&#10;+4 EA pour 1H de repos" style="border-bottom:1px dotted black;">Excellente</span></span></td>
</tr>
</table>
</div>
<div class="sheet-col-float">
<h2>Encombrement</h2>
<table>
<tr>
<th title="Selon Origine du personnage">Charge max</th>
<td><input type="text" class="sheet-shortInput" name="attr_Personnage_Charge_max" value="0" /> </td>
<td colspan="2">Kg</td>
</tr>
<tr>
<th>Bourses</th>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_poids_Bourses" value="0" readonly="readonly" /></td>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_poids_Bourses_max" value="0" readonly="readonly" /></td>
<td>Pièces</td>
</tr>
<tr>
<th>Sacs</th>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_poids_Sacs" value="0" readonly="readonly" /></td>
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_poids_Sacs_max" value="0" readonly="readonly" /> </td>
<td>Kg</td>
</tr>
<tr>
<td colspan="4">
<input type="radio" value="0" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-0" checked>
<input type="radio" value="1" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-1">
<input type="radio" value="2" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-2">
<input type="radio" value="3" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-3">
<input type="radio" value="4" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-4">
<input type="radio" value="5" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-5">
<div class="sheet-overweight">
</div>
</td>
</tr>
</table>
</div>
<div class="sheet-col-float">
<br />
<h2>Sacs & Bourses</h2>
<div class="sheet-col-float">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 190px;">Sacs</div>
<div class="sheet-col" style="width: 66px;">Poids max</div>
</div>
<fieldset class="repeating_sacs">
<div class="sheet-row">
<div class="sheet-col" style="width: 190px;">
<input type="text" class="sheet-noBorder" name="attr_Sac_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Sac_Charge_max" value="0" />
</div>
</div>
</fieldset>
</div>
<div class="sheet-col-float">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 180px;">Bourses</div>
<div class="sheet-col" style="width: 80px;">Pièces max</div>
</div>
<fieldset class="repeating_bourses">
<div class="sheet-row">
<div class="sheet-col" style="width: 190px;">
<input type="text" class="sheet-noBorder" name="attr_Bourse_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Bourse_Charge_max" value="0" />
</div>
</div>
</fieldset>
</div>
</div>
<br clear="all" />
<br />
<input type="radio" class="sheet-tab sheet-tab_materiel" name="attr_tab_inventaire" value="Matériel" checked="checked" /><span class="sheet-tab">Matériel</span>
<input type="radio" class="sheet-tab sheet-tab_butin" name="attr_tab_inventaire" value="Butins" /><span class="sheet-tab">Butins</span>
<input type="radio" class="sheet-tab sheet-tab_divers" name="attr_tab_inventaire" value="Divers" title="Bouffe, Boissons, Gemmes, Objets de quête, Livres" /><span class="sheet-tab">Divers</span>
<input type="radio" class="sheet-tab sheet-tab_conso" name="attr_tab_inventaire" value="Potions" title="Potions / Poisons / Antidotes" /><span class="sheet-tab">Potions</span>
<input type="radio" class="sheet-tab sheet-tab_ingre" name="attr_tab_inventaire" value="Ingrédients" /><span class="sheet-tab">Ingrédients</span>
<input type="radio" class="sheet-tab sheet-tab_reliques" name="attr_tab_inventaire" value="Spéciaux" title="Objets spéciaux, Maudits, Reliques" /><span class="sheet-tab">Objets spéciaux</span>
<input type="radio" class="sheet-tab sheet-tab_tout" name="attr_tab_inventaire" value="Tout" title="Tout afficher" /><span class="sheet-tab">Tout afficher</span>
<br clear="all" />
<br />
<div class="sheet-tab_materiel">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 315px;">Matériel</div>
<div class="sheet-col" style="width: 70px;">Poids</div>
<div class="sheet-col" style="width: 315px;"></div>
<div class="sheet-col" style="width: 70px;">Poids</div>
</div>
<fieldset class="repeating_materiels">
<div class="sheet-row">
<div class="sheet-col" style="width: 320px;">
<input type="text" class="sheet-noBorder" name="attr_Materiel_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Materiel_Poids" value="0" step="0.1" />
</div>
</div>
</fieldset>
<br clear="all" />
<br />
</div>
<div class="sheet-tab_butin">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 315px;">Butins</div>
<div class="sheet-col" style="width: 70px;">Poids</div>
<div class="sheet-col" style="width: 315px;"></div>
<div class="sheet-col" style="width: 70px;">Poids</div>
</div>
<fieldset class="repeating_butins">
<div class="sheet-row">
<div class="sheet-col" style="width: 320px;">
<input type="text" class="sheet-noBorder" name="attr_Butin_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Butin_Poids" value="0" step="0.1" />
</div>
</div>
</fieldset>
<br clear="all" />
<br />
</div>
<div class="sheet-tab_divers">
<div class="sheet-col-float">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 315px;">Bouffe & Boisson</div>
<div class="sheet-col" style="width: 70px;">Poids</div>
</div>
<fieldset class="repeating_bouffes">
<div class="sheet-row">
<div class="sheet-col" style="width: 320px;">
<input type="text" class="sheet-noBorder" name="attr_Bouffe_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Bouffe_Poids" value="0" step="0.1" />
</div>
</div>
</fieldset>
</div>
<div class="sheet-col-float">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 315px;">Gemmes</div>
<div class="sheet-col" style="width: 70px;">U.G</div>
</div>
<fieldset class="repeating_gemmes">
<div class="sheet-row">
<div class="sheet-col" style="width: 320px;">
<input type="text" class="sheet-noBorder" name="attr_Gemme_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Gemme_UG" value="" />
</div>
</div>
</fieldset>
</div>
<br clear="all">
<br />
<div class="sheet-col-float">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 393px;">Objets de Quête</div>
</div>
<fieldset class="repeating_quetes">
<div class="sheet-row">
<div class="sheet-col" style="width: 393px;">
<input type="text" class="sheet-noBorder" name="attr_Quete_Nom" value="" />
</div>
</div>
</fieldset>
</div>
<div class="sheet-col-float">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 393px;">Livres (500 gr)</div>
</div>
<fieldset class="repeating_livres">
<div class="sheet-row">
<div class="sheet-col" style="width: 393px;">
<input type="text" class="sheet-noBorder" name="attr_Livre_Nom" value="" />
</div>
</div>
</fieldset>
</div>
<br clear="all" />
<br />
</div>
<div class="sheet-tab_conso">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 366px;">Potions</div>
<div class="sheet-col" style="width: 70px;">Doses</div>
<div class="sheet-col" style="width: 366px;">Effets</div>
</div>
<fieldset class="repeating_potions">
<div class="sheet-row">
<div class="sheet-col" style="width: 370px;">
<input type="text" class="sheet-noBorder" name="attr_Conso_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Conso_Count" value="0" />
</div>
<div class="sheet-col" style="width: 370px;">
<input type="text" class="sheet-noBorder" name="attr_Conso_Effet" value="" />
</div>
</div>
</fieldset>
<br clear="all" />
<br />
<div class="sheet-tableth">
<div class="sheet-col" style="width: 366px;">Poisons</div>
<div class="sheet-col" style="width: 70px;">Doses</div>
<div class="sheet-col" style="width: 366px;">Effets</div>
</div>
<fieldset class="repeating_poisons">
<div class="sheet-row">
<div class="sheet-col" style="width: 370px;">
<input type="text" class="sheet-noBorder" name="attr_Conso_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Conso_Count" value="0" />
</div>
<div class="sheet-col" style="width: 370px;">
<input type="text" class="sheet-noBorder" name="attr_Conso_Effet" value="" />
</div>
</div>
</fieldset>
<br clear="all" />
<br />
<div class="sheet-tableth">
<div class="sheet-col" style="width: 366px;">Antidotes</div>
<div class="sheet-col" style="width: 70px;">Doses</div>
<div class="sheet-col" style="width: 366px;">Effets</div>
</div>
<fieldset class="repeating_antidotes">
<div class="sheet-row">
<div class="sheet-col" style="width: 370px;">
<input type="text" class="sheet-noBorder" name="attr_Conso_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Conso_Count" value="0" />
</div>
<div class="sheet-col" style="width: 370px;">
<input type="text" class="sheet-noBorder" name="attr_Conso_Effet" value="" />
</div>
</div>
</fieldset>
<br clear="all" />
<br />
</div>
<div class="sheet-tab_ingre">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 315px;">Ingrédients</div>
<div class="sheet-col" style="width: 70px;">NB</div>
<div class="sheet-col" style="width: 315px;"></div>
<div class="sheet-col" style="width: 70px;">NB</div>
</div>
<fieldset class="repeating_ingre">
<div class="sheet-row">
<div class="sheet-col" style="width: 320px;">
<input type="text" class="sheet-noBorder" name="attr_Ingre_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Ingre_Count" value="0" />
</div>
</div>
</fieldset>
<br clear="all" />
<br />
</div>
<div class="sheet-tab_reliques">
<div class="sheet-tableth">
<div class="sheet-col" style="width: 350px;">Objets spéciaux, Maudits, Reliques</div>
<div class="sheet-col" style="width: 460px;">Effets</div>
</div>
<fieldset class="repeating_reliques">
<div class="sheet-row">
<div class="sheet-col" style="width: 350px;">
<input type="text" class="sheet-noBorder" name="attr_Relique_Nom" value="" />
</div>
<div class="sheet-col" style="width: 460px;">
<input type="text" class="sheet-noBorder" name="attr_Relique_Effet" value="" />
</div>
</div>
</fieldset>
</div>
<br clear="all" />
<br />
</div>
<!-- TAB Craft -->
<div class="sheet-tab_craft">
<input class="sheet-display sheet-display-reparation" name="attr_displayReparation" value="1" checked="checked" type="checkbox">
<h2 class="sheet-display">Réparations</h2>
<div class="sheet-display-reparation">
<table width="100%">
<thead>
<tr>
<th style="border-right:1px dotted white;" nowrap="">Qualité ?</th>
<th style="border-right:1px dotted white;">Spécialiste ?</th>
<th style="border-right:1px dotted white;">Mod.</th>
<th>Épreuve</th>
</tr>
</thead>
<tr>
<td style="text-align:center;">
<select name="attr_Reparation_Qualite">
<option value="0" selected="selected"></option>
<option value="1">Matériel perrave</option>
<option value="2">Matériel de base</option>
<option value="3">Matériel de correct</option>
<option value="4">Matériel de qualité</option>
<option value="5">Matériel de luxe</option>
<option value="6">Matériel d'artisan</option>
</select>
</td>
<td style="text-align:center;">
<input type="checkbox" name="attr_Reparation_Specialiste" value="1">
</td>
<td style="text-align:center;">
<input type="number" class="sheet-shortInput" name="attr_Reparation_Mod" value="0">
</td>
<td style="text-align:center;">
<input type="hidden" name="attr_Reparation_Bonus" value="0">
<input type="hidden" name="attr_Reparation_Difficulte" value="0">
<input type="checkbox" name="attr_Reparation_impossible" value="1" class="sheet-hidden sheet-reparation-impossible">
<div class="sheet-reparation-epreuve">
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de réparer un objet }} {{ Difficulté = @{reparation_difficulte} }}{{ Ingéniosité= [[ @{stats_inge_total} + @{reparation_bonus} + @{reparation_mod} ]] }} {{ Résultat = [[1d20]] }}"> Réparation </button>
</div>
<div class="sheet-reparation-impossible">
<span class="sheet-hint">Réparation impossible</span>
</div>
</td>
</tr>
</table>
</div>
<br clear="all">
<input class="sheet-display sheet-display-confection" name="attr_displayConfection" value="1" checked="checked" type="checkbox">
<h2 class="sheet-display">Confection rapide</h2>
<div class="sheet-display-confection">
<table width="100%">
<thead>
<tr>
<th style="border-right:1px dotted white;">Difficulté</th>
<th style="border-right:1px dotted white;">Mod.</th>
<th>Épreuve</th>
</tr>
</thead>
<tr>
<td style="text-align:center;">
<input type="number" class="sheet-shortInput" name="attr_Confection_Difficulte" value="0">
</td>
<td style="text-align:center;">
<input type="number" class="sheet-shortInput" name="attr_Confection_Mod" value="0">
</td>
<td style="text-align:center;">
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de fabriquer un objet }} {{ Ingéniosité=[[ @{stats_inge_total} + ( @{stats_inge_total} - @{confection_difficulte} ) + @{confection_mod} ]] }} {{ Résultat = [[1d20]] }}"> Confection </button>
</td>
</tr>
</table>
</div>
<br clear="all">
<input class="sheet-display sheet-display-recettes" name="attr_displayRecettes" value="1" checked="checked" type="checkbox">
<h2 class="sheet-display">Recettes</h2>
<div class="sheet-display-recettes">
<fieldset class="repeating_recettes">
<div class="sheet-recette-filtre">
<div class="sheet-col" style="width: 200px;">
<input type="text" class="sheet-noBorder" name="attr_Recette_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px; padding-top: 5px; text-align:right;">
<b>Desc. </b>
</div>
<div class="sheet-col" style="width: 400px;">
<input type="text" class="sheet-noBorder" name="attr_Recette_effet" value="" />
</div>
<div class="sheet-col" style="width: 100px; text-align:right;">
<button type="roll" value="@{displayJet} &{template:recette} {{recette_nom=@{recette_nom}}} {{recette_effet=@{recette_effet}}} {{recette_niveau=@{recette_niveau}}} {{recette_resultats=@{recette_resultats}}} {{recette_materiaux=@{recette_materiaux}}} {{recette_materiauxspe=@{recette_materiauxspe}}} {{recette_duree=@{recette_duree}}} {{recette_outils=@{recette_outils}}} {{recette_difficulte=@{recette_difficulte}}} {{recette_xp=@{recette_xp}}} {{recette_prix=@{recette_prix}}}"> Recette </button>
</div>
<br clear="all" />
<br />
<div>
<input type="checkbox" class="sheet-display-recette sheet-display-recette-preparation" name="attr_Recette_Display_Preparation" value="1" /> <span class="sheet-display-recette">Préparation</span>
<input type="checkbox" class="sheet-display-recette sheet-display-recette-epreuve" name="attr_Recette_Display_Epreuve" value="1" /> <span class="sheet-display-recette">Épreuve</span>
<input type="checkbox" class="sheet-display-recette sheet-display-recette-results" name="attr_Recette_Display_Results" value="1" /> <span class="sheet-display-recette">Résultats</span>
<br clear="all" />
<div class="sheet-display-recette-preparation">
<br />
<table width="100%">
<thead>
<tr>
<th style="border-right:1px dotted white; width: 49%">Temps de confection</th>
<th colspan="3">Outils</th>
</tr>
</thead>
<tr>
<td style="text-align:center;"><input type="text" class="sheet-noBorder" name="attr_Recette_Duree" value="" /></td>
<td colspan="3" style="text-align:center"><input type="text" class="sheet-noBorder" name="attr_Recette_Outils" value="" /></td>
</tr>
<thead>
<tr>
<th style="border-right:1px dotted white;">Matériaux</th>
<th colspan="3">Matériaux spéciaux</th>
</tr>
</thead>
<tr>
<td style="text-align:center;"><textarea name="attr_Recette_Materiaux"></textarea></td>
<td colspan="3" style="text-align:center"><textarea name="attr_Recette_MateriauxSpe"></textarea></td>
</tr>
<thead>
<tr>
<th style="border-right:1px dotted white; width: 49%">Assistant</th>
<th style="border-right:1px dotted white;">Spécialiste ?</th>
<th style="border-right:1px dotted white;">Niveau requis</th>
<th style="border-right:1px dotted white;">XP</th>
</tr>
</thead>
<tr>
<td style="text-align:center;"><textarea name="attr_Recette_Assistant"></textarea></td>
<td style="text-align:center;"><input type="checkbox" name="attr_Recette_Specialiste" value="1" /></td>
<td style="text-align:center"><input type="number" name="attr_Recette_Niveau" value="1" /></td>
<td style="text-align:center"><input type="number" name="attr_Recette_Xp" value="0" /></td>
</tr>
</table>
</div>
<div class="sheet-display-recette-epreuve">
<br />
<table width="100%">
<thead>
<tr>
<th style="width:25%; border-right:1px dotted white;">Difficulté</th>
<th style="width:25%; border-right:1px dotted white;">Malus non-spécialiste</th>
<th style="width:25%; border-right:1px dotted white;">Mod.</th>
<th style="width:25%"></th>
</tr>
</thead>
<tr>
<td style="text-align:center;">
<input type="number" class="sheet-shortInput" name="attr_Recette_Difficulte" value="0" />
</td>
<td style="text-align:center;">
<input type="number" class="sheet-shortInput" name="attr_Recette_MalusSpecialiste" value="0" />
</td>
<td style="text-align:center;">
<input type="number" class="sheet-shortInput" name="attr_Recette_Mod" value="0" />
</td>
<td style="text-align:center; ">
<input type="hidden" name="attr_Recette_Bonus" value="0" />
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de fabriquer un(e) @{Recette_Nom} }} {{ Ingéniosité=[[ @{stats_inge_total} + @{recette_bonus} + @{recette_mod} ]] }} {{ Résultat = [[1d20]] }}"> Confection </button>
</td>
</tr>
</table>
</div>
<div class="sheet-display-recette-results">
<br />
<table width="100%">
<thead>
<tr>
<th>Résultats</th>
</tr>
</thead>
<tr>
<td>
<textarea name="attr_Recette_Resultats"></textarea>
</td>
</tr>
<thead>
<tr>
<th>Prix</th>
</tr>
</thead>
<tr>
<td style="text-align:center;">
<input type="text" class="sheet-noBorder" name="attr_Recette_Prix" value="" />
</td>
</tr>
</table>
</div>
</div>
</div>
<br clear="all" />
</fieldset>
</div>
<span class="sheet-hint"><b>Règles de réparation / Confection :</b><br>
Si le personnage est Spécialiste (ex: Un forgeron qui répare une épée ou un ébéniste qui travail un arc), il peut disposer d'un bonus ou d'un malus au jet en fonction de son Ingéniosité (moy. Int et AD) et de la Difficulté (en fonction de la qualité de l'objet) suivant cette formule : Ingéniosité - Difficulté = Bonus (ou Malus) au jet. <br>
Si le personnage n'est pas spécialiste, il ne peut avoir de bonus, le jet est systématiquement malussé celons la difficulté !<br>
Le personnage peut bénéficier d'un bonus grâce à un assistant, des outils de qualité ou un atelier mais aussi d'un malus à cause d'un handicap, de la météo...</span>
</div>
<!-- TAB Compagnons -->
<div class="sheet-tab_compagnons">
<fieldset class="repeating_compagnons">
<div class="sheet-group">
<div class="sheet-row">
<div class="sheet-col" style="width:10%"><b>Nom :</b></div>
<div class="sheet-col" style="width:30%"><input type="text" name="attr_Compagnon_Nom" class="sheet-noBorder"></div>
<div class="sheet-col" style="width:10%">Type :</div>
<div class="sheet-col" style="width:30%"><input type="text" name="attr_Compagnon_Type" class="sheet-noBorder"></div>
</div>
<input type="checkbox" name="attr_Compagnon_display" class="sheet-config-flag" value="1" /><span class="sheet-cog">y</span>
<div class="sheet-config">
<div class="sheet-col-float" style="width:290px;">
<div class="sheet-monture_stats">
<h2>Caractéristiques</h2>
<table width="100%">
<tr>
<th colspan="2">Énergie vitale</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_EV" value="" /></td>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_EV_max" value="" /></td>
</tr>
<tr>
<th>COU</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Cou" value="" /></td>
<th style="text-align:center;">AT</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_AT" value="" /></td>
</tr>
<tr>
<th>Esquive</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Esquive" value="" /></td>
<th style="text-align:center;">PRD</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_PRD" value="" /></td>
</tr>
<tr>
<th>Charge</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Charge" value="" /></td>
<th style="text-align:center;">Charge Max</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Charge_max" value="" /></td>
</tr>
<tr>
<th>PR</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_PR" value="" /></td>
<th style="text-align:center;">Résist. Magie</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_ResiMagie" value="" /></td>
</tr>
</table>
</div>
<div class="sheet-monture_deplacement">
<br>
<h2>Déplacement</h2>
<table width="100%">
<thead>
<tr>
<td></td>
<th>Sol</th>
<th>Air</th>
<td></td>
</tr>
</thead>
<tr>
<th>Assault</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Assaut_sol" value="0" /></td>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Assaut_air" value="0" /></td>
<td><span class="sheet-hint">M</span></td>
</tr>
<tr>
<th>Charge</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Charge_sol" value="0" /></td>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Charge_air" value="0" /></td>
<td><span class="sheet-hint">M</span></td>
</tr>
<tr>
<th>Voyage</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Voyage_sol" value="0" /></td>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Voyage_air" value="0" /></td>
<td><span class="sheet-hint">KM/H</span></td>
</tr>
<tr>
<th>Voyage</th>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Jour_sol" value="0" /></td>
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Jour_air" value="0" /></td>
<td><span class="sheet-hint">KM/J</span></td>
</tr>
</table>
</div>
</div>
<div class="sheet-col-float" style="width:500px;">
<div class="sheet-monture_combat">
<h2>Combat</h2>
<textarea name="attr_Compagnon_Combat"></textarea>
</div>
<div class="sheet-monture_entretien">
<h2>Entretien</h2>
<textarea name="attr_Compagnon_Entretien"></textarea>
</div>
<div class="sheet-monture_autres">
<h2>Autres</h2>
<textarea name="attr_Compagnon_Autres"></textarea>
</div>
</div>
<br clear="all">
<br>
<div class="sheet-monture_materiel">
<h2>Matériel</h2>
<div class="sheet-col-float" style="width:32%;">
<input type="text" class="sheet-noBorder" name="attr_Compagnon_Materiel1_Nom" value="Sac N°1">
<textarea name="attr_Compagnon_Materiel1"></textarea>
</div>
<div class="sheet-col-float" style="width:32%;">
<input type="text" class="sheet-noBorder" name="attr_Compagnon_Materiel2_Nom" value="Sac N°2">
<textarea name="attr_Compagnon_Materiel2"></textarea>
</div>
<div class="sheet-col-float" style="width:32%;">
<input type="text" class="sheet-noBorder" name="attr_Compagnon_Materiel3_Nom" value="Sac N°3">
<textarea name="attr_Compagnon_Materiel3"></textarea>
</div>
</div>
<br clear="all">
</div>
</div>
</fieldset>
</div>
</div>
<!-- TAB Reglages -->
<div class="sheet-body sheet-reglages">
<h2>Réglages (v2.4)</h2>
<p>
<input type="checkbox" name="attr_displayJet" value="/w gm"> Envoyer les jets au MJ uniquement
<br />
<span class="sheet-hint">Cochez cette option pour que tous les jets soient cachés aux autres joueurs.</span>
</p>
<br />
<div class="sheet-col-float" style="width:45%;">
<h2>Sauvegarder</h2>
<textarea name="attr_json_export"></textarea>
<span class="sheet-hint">Sauvegarder son personnage Roll20 pour l'importer dans une autre partie</span>
<div style="text-align:center">
<input type="checkbox" class="sheet-tab" name="attr_export_start" value="1"><span class="sheet-tab">Démarrer</span>
</div>
</div>
<div class="sheet-col-float" style="width:45%; float:right">
<h2>Importer</h2>
<textarea name="attr_json_import"></textarea>
<span class="sheet-hint"><span style="color:#F00;">Attention</span>, toutes les données de la fiche seront écrasées</span>
<div style="text-align:center">
<input type="checkbox" class="sheet-tab" name="attr_import_start" value="1"><span class="sheet-tab">Démarrer</span>
</div>
</div>
</div>
<div class="sheet-body sheet-pnj">
<h2>Caractéristiques</h2>
<table style="width:100%">
<thead>
<tr>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Courage }} {{ Courage=@{Stats_Courage} }} {{ Résultat=[[1d20]] }}"> COU</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve d'Intelligence }} {{ Intelligence=@{Stats_Intelligence} }} {{ Résultat=[[1d20]] }}"> INT</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Charisme}} {{ Charisme=@{Stats_Charisme} }} {{ Résultat=[[1d20]] }}"> CHA</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve d'Adresse}} {{ Adresse=@{Stats_Adresse} }} {{ Résultat=[[1d20]] }}"> AD</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Force}} {{ Force=@{Stats_Force} }} {{ Résultat=[[1d20]] }}"> FO</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Attaque }} {{ Attaque=@{Stats_Attaque} }} {{ Résultat=[[1d20]] }}"> AT</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Parade }} {{ Parade=@{Stats_Parade} }} {{ Résultat=[[1d20]] }}"> PRD</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Attaque à distance }} {{ Jet=@{Stats_Jet} }} {{ Résultat=[[1d20]] }}"> JET</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Esquive }} {{ Esquive=@{Stats_Esquive} }} {{ Résultat=[[1d20]] }}"> ESQ</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} concentre sa Magie}} {{ Magie Phys=@{Stats_MagiePhy} }} {{ Résultat=[[1d20]] }} "> MPhy</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} concentre sa Magie}} {{ Magie Psy=@{Stats_MagiePsy} }} {{ Résultat=[[1d20]] }}"> MPsy</button></th>
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de résiter à la Magie}} {{ Résist. Magie=@{Stats_ResiMagie} }} {{ Résultat=[[1d20]] }} "> RM</button></th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="number" name="attr_Stats_Courage" value="0"></td>
<td><input type="number" name="attr_Stats_Intelligence" value="0"></td>
<td><input type="number" name="attr_Stats_Charisme" value="0"></td>
<td><input type="number" name="attr_Stats_Adresse" value="0"></td>
<td><input type="number" name="attr_Stats_Force" value="0"></td>
<td><input type="number" name="attr_Stats_Attaque" value="8"></td>
<td><input type="number" name="attr_Stats_Parade" value="10"></td>
<td><input type="number" name="attr_Stats_Jet" value="0"></td>
<td><input type="number" name="attr_Stats_Esquive" value="0"></td>
<td><input type="number" name="attr_Stats_MagiePhy" value="0"></td>
<td><input type="number" name="attr_Stats_MagiePsy" value="0"></td>
<td><input type="number" name="attr_Stats_ResiMagie" value="0"></td>
</tr>
</tbody>
</table>
<br />
<div class="sheet-col-float">
<table>
<thead>
<tr>
<th colspan="3">Energie Vitale (EV) :</th>
</tr>
</thead>
<tr>
<td><input type="number" name="attr_EV" value="0" step="1"></td>
<td>/</td>
<td><input type="number" name="attr_EV_max" value="0" min="1" step="1"></td>
</tr>
</table>
</div>
<div class="sheet-col-float">
<table>
<thead>
<tr>
<th colspan="3">Energie Astrale (EA)</th>
</tr>
</thead>
</tr>
<td><input type="number" name="attr_EA" value="0" step="1"></td>
<td>/</td>
<td><input type="number" name="attr_EA_max" value="0" min="0" step="1"></td>
</tr>
</table>
</div>
<div class="sheet-col-float">
<table>
<thead>
<tr>
<th>Niveau</th>
</tr>
</thead>
</tr>
<td><input type="number" name="attr_Personnage_Niveau" value="0" step="1"></td>
</tr>
</table>
</div>
<div class="sheet-col-float">
<table>
<thead>
<tr>
<th>XP</th>
</tr>
</thead>
</tr>
<td><input type="number" name="attr_Personnage_XP" value="0" step="1"></td>
</tr>
</table>
</div>
<div class="sheet-col-float" style="text-align:center; width:150px;">
<input type="checkbox" name="attr_modal_PNJ" class="sheet-modal" value="1" /><span class="sheet-cog">?</span> <span class="sheet-hint"> Macros utiles</span>
<div class="sheet-modal-wrapper">
<div class="sheet-modal" style="height:300px;">
<div class="sheet-modal_header">
<h2>Macros globales pour PNJ <span class="sheet-close">*</span><input type="checkbox" class="sheet-modal" name="attr_modal_PNJ" value="1" /></h2>
</div>
<div class="sheet-modal_body">
Il est possible d'ajouter ces macros en tant que "Token action" (Action de Pion) pour fluidifier les combats.<br /><br />
<b>Rajouter le PNJ dans le Turn Order :</b><br />
<textarea class="sheet-code" rows="1">[[@{selected|Stats_Courage} &{tracker}]]</textarea>
<b>Faire attaquer le PNJ avec son Arme N°1 :</b><br />
<textarea class="sheet-code" rows="1">@{selected|displayJet} &{template:default} {{name=Attaque de @{selected|Personnage_Nom} avec @{selected|repeating_PNJarmes_$0_Arme_Nom} }} {{ Cible = @{target|Personnage_Nom} }} {{ AT=@{selected|repeating_PNJarmes_$0_Arme_Jet} + @{selected|repeating_PNJarmes_$0_Arme_At} }} {{ Résultat=[[1d20]] }}</textarea>
<b>Faire parer le PNJ avec son Arme N°1 :</b><br />
<textarea class="sheet-code" rows="1">@{selected|displayJet} &{template:default} {{name=Parade de @{selected|Personnage_Nom} avec @{selected|repeating_PNJarmes_$0_Arme_Nom} }} {{ PRD=@{selected|Stats_Parade_total} + @{selected|repeating_PNJarmes_$0_Arme_PRD} }} {{ Résultat=[[1d20]] }}</textarea>
<b>Dégats de l'Arme N°1 :</b><br />
<textarea class="sheet-code" rows="1">@{selected|displayJet} &{template:default} {{name=Dégats de @{selected|Personnage_Nom} avec @{selected|repeating_PNJarmes_$0_Arme_Nom}}} {{ Cible = @{target|Personnage_Nom} }} {{ Dégats=[[@{selected|repeating_PNJarmes_$0_Arme_Degats} + @{selected|BonusDegatsForce}]] }}</textarea>
<span class="sheet-hint">Pour utiliser l'armre N°2, remplacer $0 par $1 et ainsi de suite.</span>
</div>
</div>
</div>
</div>
<br clear="all" />
<br />
<div class="sheet-armes">
<h2>Armement & Baston</h2>
<div class="sheet-tableth">
<div class="sheet-col" style="width: 246px;">Arme</div>
<div class="sheet-col" style="width: 66px;">Portée</div>
<div class="sheet-col" style="width: 66px;">AT</div>
<div class="sheet-col" style="width: 66px;">PRD</div>
<div class="sheet-col" style="width: 66px;">Dégats</div>
<div class="sheet-col" style="width: 66px;">RUP.</div>
<div class="sheet-col" style="width: 166px;">Jets</div>
</div>
<fieldset class="repeating_PNJarmes">
<div class="sheet-row">
<div class="sheet-col" style="width: 250px;">
<input type="text" class="sheet-noBorder" name="attr_Arme_Nom" value="" />
</div>
<div class="sheet-col" style="width: 70px;">
<select name="attr_Arme_Jet">
<option value="@{Stats_Attaque_total}" selected="selected">Mélée</option>
<option value="@{Stats_Jet_total}">Dist.</option>
</select>
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Arme_AT" value="0" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="number" name="attr_Arme_PRD" value="0" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput" name="attr_Arme_Degats" value="1d6" />
</div>
<div class="sheet-col" style="width: 70px;">
<input type="text" class="sheet-shortInput" name="attr_Arme_RUP" value="" />
</div>
<div class="sheet-col" style="width: 180px;">
<button type="roll" value="@{displayJet} &{template:default} {{name=Attaque de @{Personnage_Nom} avec @{Arme_Nom} }} {{ AT=@{Arme_Jet} + @{Arme_At} }} {{ Résultat=[[1d20]] }}"> AT </button>
<button type="roll" value="@{displayJet} &{template:default} {{name=Parade de @{Personnage_Nom} avec @{Arme_Nom} }} {{ PRD=@{Stats_Parade_total} + @{Arme_PRD} }} {{ Résultat=[[1d20]] }}"> PRD </button>
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=Dégats de @{Personnage_Nom} avec @{Arme_Nom}}} {{ Dégats=[[@{Arme_Degats} + @{BonusDegatsForce}]] }}"> Dégats </button>
</div>
</div>
</fieldset>
</div>
<br clear="all" />
<br />
<div class="sheet-armure">
<h2>Armures & Protections</h2>
<div class="sheet-col-float" style="width:48%;">
<table style="width:100%">
<thead>
<tr>
<th style="text-align:center;">Tête</th>
<th style="text-align:center;">Bras</th>
<th style="text-align:center;">Mains</th>
<th style="text-align:center;">Torse</th>
<th style="text-align:center;">Jambes</th>
<th style="text-align:center;">Pieds</th>
<th style="text-align:center;">Bouclier</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;"><input type="number" name="attr_PR_Tete" value="0" /></td>
<td style="text-align:center;"><input type="number" name="attr_PR_Bras" value="0" /></td>
<td style="text-align:center;"><input type="number" name="attr_PR_Mains" value="0" /></td>
<td style="text-align:center;"><input type="number" name="attr_PR_Torse" value="0" /></td>
<td style="text-align:center;"><input type="number" name="attr_PR_Jambes" value="0" /></td>
<td style="text-align:center;"><input type="number" name="attr_PR_Pieds" value="0" /></td>
<td style="text-align:center;"><input type="number" name="attr_PR_Bouclier" value="0" /></td>
</tr>
</tbody>
</table>
</div>
<div class="sheet-col-float" style="width:48%;">
<table style="width:100%; text-align:center;">
<thead>
<th>PR Naturelle</th>
<th>PR Physique</th>
<th>PR Magique</th>
<th>PR Totale</th>
</thead>
<tr>
<td style="text-align:center;"><input type="number" name="attr_PRNat" value="0" /></td>
<td style="text-align:center;"><input type="number" name="attr_PRPhy" value="0" /></td>
<td style="text-align:center;"><input type="number" name="attr_PRMag" value="0" /></td>
<td style="text-align:center;"><input type="number" name="attr_PR" value="0" /></td>
</tr>
</table>
</div>
</div>
<br clear="all" />
<br />
<div class="sheet-traits">
<h2>Traits spéciaux</h2>
<div class="sheet-tableth">
<div class="sheet-col" style="width: 176px;">Nom</div>
<div class="sheet-col" style="width: 546px;">Effet</div>
</div>
<fieldset class="repeating_traits">
<div class="sheet-row">
<div class="sheet-col" style="width: 180px;">
<input type="text" class="sheet-noBorder" name="attr_trait_nom" value="" />
</div>
<div class="sheet-col" style="width: 550px;">
<input type="text" class="sheet-noBorder" name="attr_trait_effet" value="" />
</div>
</div>
</fieldset>
</div>
<br clear="all" />
<br />
<div class="sheet-notes">
<h2>Notes</h2>
<textarea name="attr_Personnage_Notes"></textarea>
</div>
<br clear="all" />
<div class="sheet-butins">
<h2>Butins</h2>
<textarea name="attr_Personnage_Butins"></textarea>
</div>
</div>
</div>