Add files via upload

This commit is contained in:
VJ ROLMASTERS
2026-02-17 11:58:12 +01:00
committed by GitHub
parent 805405c5c4
commit 98165c0c60
+102 -17
View File
@@ -270,7 +270,7 @@
<div class="sheet-espai-5RR"></div><!-- end .sheet-espai-5RR -->
<button type="roll" class="sheet-VJbtnvyc1" name="roll_racionalidad" value="@{tirada_secreta} &{template:vyc} {{title=RACIONALIDAD}} {{subtitle=@{character_name}}} {{DL=[[ @{rr} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor(@{rr}/10) ]]}} {{PifiaUmbral=[[ 90 + floor(@{rr}/10) ]]}}"/>
<button type="roll" class="sheet-VJbtnvyc1" name="roll_racionalidad" value="@{tirada_secreta} &{template:vyccompetencias} {{title=Racionalidad}} {{subtitle=@{character_name}}} {{DL=[[ @{rr} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor(@{rr}/10) ]]}} {{PifiaUmbral=[[ 90 + floor(@{rr}/10) ]]}} {{maestria=@{rr}}} {{dificultadtirada=@{dificultadtirada}}}"/>
<input class="sheet-valorcaracteristica" type="number" max="100" min="0" name="attr_rr" title="Rracionalidad del personaje" value="0" />
</div><!-- end .sheet-columnamig -->
@@ -282,7 +282,7 @@
<div class="sheet-espai-5RR"></div><!-- end .sheet-espai-5RR -->
<button type="roll" class="sheet-VJbtnvyc1RR" name="roll_irracionalidad" value="@{tirada_secreta} &{template:vyc} {{title=IRRACIONALIDAD}} {{subtitle=@{character_name}}} {{DL=[[ @{irr} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor(@{irr}/10) ]]}} {{PifiaUmbral=[[ 90 + floor(@{irr}/10) ]]}}"/>
<button type="roll" class="sheet-VJbtnvyc1RR" name="roll_irracionalidad" value="@{tirada_secreta} &{template:vyccompetencias} {{title=Irracionalidad}} {{subtitle=@{character_name}}} {{DL=[[ @{irr} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor(@{irr}/10) ]]}} {{PifiaUmbral=[[ 90 + floor(@{irr}/10) ]]}} {{maestria=@{irr}}} {{dificultadtirada=@{dificultadtirada}}}"/>
<input class="sheet-valorcaracteristicaR" type="number" max="100" min="0" name="attr_irr" title="Irracionalidad del personaje" value="0" />
</div><!-- end .sheet-columnamig -->
<div class="sheet-espai-10"></div><!-- end .sheet-espai-10 -->
@@ -307,7 +307,7 @@
</div><!-- end .sheet-etiquetasecundaria -->
<div class="sheet-etiquetasecundaria">
<input class="sheet-valorsecundaria" readonly type="number" max="100" min="-100" name="attr_suertemax" title="Máximo de Suerte del personaje" value="0" />
<input class="sheet-valorsecundaria" type="number" max="100" min="-100" name="attr_suerte" title="Máximo de Suerte del personaje" value="0" />
</div><!-- end .sheet-etiquetasecundaria -->
<div class="sheet-etiquetasecundaria">
@@ -373,7 +373,8 @@
</div><!-- end .sheet-etiquetasecundaria -->
<button type="roll" class="sheet-VJbtnvyc2" name="roll_suerte" value="@{tirada_secreta} &{template:vyc} {{title=SUERTE}} {{subtitle=@{character_name}}} {{DL=[[ @{suertemax} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor(@{suertemax}/10) ]]}} {{PifiaUmbral=[[ 90 + floor(@{suertemax}/10) ]]}}"/>
<button type="roll" class="sheet-VJbtnvyc2" name="roll_suerte" value="@{tirada_secreta} &{template:vyccompetencias} {{title=Suerte}} {{subtitle=@{character_name}}} {{DL=[[ @{suerte} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor((@{suerte} + @{dificultadtirada})/10) + 1 ]]}} {{PifiaUmbral=[[ 90 + floor((@{suerte} + @{dificultadtirada})/10) ]]}} {{maestria=@{suerte}}} {{dificultadtirada=@{dificultadtirada}}}"/>
</div><!-- end .sheet-columnadausec -->
</div><!-- end .sheet-columnavalorsecundaria -->
@@ -5406,40 +5407,60 @@
<div class="sheet-espai-20"></div><!-- end .sheet-espai-20 -->
<div class="sheet-columnaterscombate">
<div class="sheet-tituloatributos">DINERO</div><!-- end .sheet-titulopj -->
<div class="sheet-tituloatributos">DINERO</div><!-- end .sheet-titulopj -->
<div class="sheet-espai-10"></div><!-- end .sheet-espai-10 -->
<div class="sheet-width100">
<div class="sheet-infopj">
<div class="sheet-nomenclatura">Escudos de oro:</div><!-- end .sheet-nomenclatura -->
<input class="sheet-characterinfo1" type="number" name="attr_oro" title="Nombre del jugador" value="" />
<input class="sheet-characterinfo1" type="number" name="attr_oro" title="Cantidad de Escudos de oro del jugador" value="" />
</div><!-- end .sheet-infopj -->
</div><!-- end .sheet-width100 -->
<div class="sheet-width100">
<div class="sheet-infopj">
<div class="sheet-nomenclatura">Reales de plata:</div><!-- end .sheet-nomenclatura -->
<input class="sheet-characterinfo1" type="number" name="attr_plata" title="Nombre del jugador" value="" />
<input class="sheet-characterinfo1" type="number" name="attr_plata" title="Cantidad de Reales de plata del jugador" value="" />
</div><!-- end .sheet-infopj -->
</div><!-- end .sheet-width100 -->
<div class="sheet-width100">
<div class="sheet-infopj">
<div class="sheet-nomenclatura">Marvedís de cobre:</div><!-- end .sheet-nomenclatura -->
<input class="sheet-characterinfo1" type="number" name="attr_cobre" title="Nombre del jugador" value="" />
<input class="sheet-characterinfo1" type="number" name="attr_cobre" title="Cantidad de marvedís de cobre del jugador" value="" />
</div><!-- end .sheet-infopj -->
</div><!-- end .sheet-width100 -->
<div class="sheet-espai-10"></div><!-- end .sheet-espai-10 -->
<select class="sheet-selectensalmos" name="attr_monedacambio" title="Distancia del ataque del Personaje. " style=" ">
<select class="sheet-selectensalmos" name="attr_monedacambiocastellana" title=" " style=" ">
<option value="0" title="" selected>Cambio monetario</option>
<option value="40" title="">1 Escudo = 16 Reales</option>
<option value="20" title="">1 Escudo = 544 Marvedís</option>
<option value="0" title="">1 Real = 34 Marvedís</option>
<option value="16" title="">1 Escudo = 16 Reales</option>
<option value="544" title="">1 Escudo = 544 Marvedís</option>
<option value="34" title="">1 Real = 34 Marvedís</option>
</select>
<div class="sheet-espai-5"></div><!-- end .sheet-espai-5 -->
<div class="sheet-width100">
<div class="sheet-espai-10"></div><!-- end .sheet-espai-10 -->
<div class="sheet-columnaterscenter">
<input class="sheet-moneda" type="number" name="attr_monedamanocastellana" title="Cantidad de monedas a cambiar o recibir según el cambio estipulado" value="" />
</div><!-- end .sheet-columnaters -->
<div class="sheet-columnaterscenter">
=
</div><!-- end .sheet-columnaterscenter -->
<div class="sheet-columnaterscenter">
<input class="sheet-moneda" type="number" name="attr_monedacambiadacastellana" title="Cantidad de monedas a recibir o cambiar según el cambio estipulado" value="" />
</div><!-- end .sheet-columnaterscenter -->
<div class="sheet-espai-10"></div><!-- end .sheet-espai-10 -->
<div class="sheet-width100">
<div class="sheet-infopj">
<div class="sheet-nomenclatura">Ingresos semanales:</div><!-- end .sheet-nomenclatura -->
<input class="sheet-characterinfo1" type="number" name="attr_ingresospj" title="Nombre del jugador" value="" />
@@ -5451,7 +5472,9 @@
<div class="sheet-nomenclatura">Gastos semanales:</div><!-- end .sheet-nomenclatura -->
<input class="sheet-characterinfo1" type="number" name="attr_gastospj" title="Nombre del jugador" value="" />
</div><!-- end .sheet-infopj -->
</div><!-- end .sheet-width100 -->
</div><!-- end .sheet-width100 -->
</div><!-- end .sheet-columnaterscombate -->
<div class="sheet-columnaterscombate">
@@ -5662,7 +5685,7 @@
<div class="sheet-espai-5RR"></div><!-- end .sheet-espai-5RR -->
<button type="roll" class="sheet-VJbtnvyc1" name="roll_racionalidad" value="@{tirada_secreta} &{template:vyc} {{title=RACIONALIDAD}} {{subtitle=@{character_name}}} {{DL=[[ @{rr} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor(@{rr}/10) ]]}} {{PifiaUmbral=[[ 90 + floor(@{rr}/10) ]]}}"/>
<button type="roll" class="sheet-VJbtnvyc1" name="roll_racionalidad" value="@{tirada_secreta} &{template:vyccompetencias} {{title=Racionalidad}} {{subtitle=@{character_name}}} {{DL=[[ @{rr} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor(@{rr}/10) ]]}} {{PifiaUmbral=[[ 90 + floor(@{rr}/10) ]]}} {{maestria=@{rr}}} {{dificultadtirada=@{dificultadtirada}}}"/>
<input class="sheet-valorcaracteristica" type="number" max="100" min="0" name="attr_rr" title="Rracionalidad del personaje" value="0" />
</div><!-- end .sheet-columnamig -->
@@ -5674,7 +5697,7 @@
<div class="sheet-espai-5RR"></div><!-- end .sheet-espai-5RR -->
<button type="roll" class="sheet-VJbtnvyc1RR" name="roll_irracionalidad" value="@{tirada_secreta} &{template:vyc} {{title=IRRACIONALIDAD}} {{subtitle=@{character_name}}} {{DL=[[ @{irr} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor(@{irr}/10) ]]}} {{PifiaUmbral=[[ 90 + floor(@{irr}/10) ]]}}"/>
<button type="roll" class="sheet-VJbtnvyc1RR" name="roll_irracionalidad" value="@{tirada_secreta} &{template:vyccompetencias} {{title=Irracionalidad}} {{subtitle=@{character_name}}} {{DL=[[ @{irr} + @{dificultadtirada} ]]}} {{Roll=[[ 1d100 ]]}} {{CriticoUmbral=[[ floor(@{irr}/10) ]]}} {{PifiaUmbral=[[ 90 + floor(@{irr}/10) ]]}} {{maestria=@{irr}}} {{dificultadtirada=@{dificultadtirada}}}"/>
<input class="sheet-valorcaracteristicaR" type="number" max="100" min="0" name="attr_irr" title="Irracionalidad del personaje" value="0" />
</div><!-- end .sheet-columnamig -->
<div class="sheet-espai-10"></div><!-- end .sheet-espai-10 -->
@@ -7249,7 +7272,7 @@ on("change:percepcion change:comunicacion change:cultura", function() {
suertemax = Math.max(-100, Math.min(100, suertemax));
setAttrs({
suertemax: suertemax
suerte: suertemax
});
});
});
@@ -8272,6 +8295,68 @@ on(
}
);
// CAMBIO MONETARIO CASTILLA BIDIRECCIONAL (DECIMALES SOLO SI NECESARIOS)
on(
"change:monedamanocastellana change:monedacambiadacastellana change:monedacambiocastellana sheet:opened",
function (event) {
getAttrs(
[
"monedamanocastellana",
"monedacambiadacastellana",
"monedacambiocastellana"
],
function (values) {
const cantidad = parseFloat(values.monedamanocastellana) || 0;
const resultado = parseFloat(values.monedacambiadacastellana) || 0;
const cambio = parseFloat(values.monedacambiocastellana) || 0;
let updates = {};
// Si el cambio es 0 → resultado 0
if (cambio === 0) {
updates.monedacambiadacastellana = 0;
setAttrs(updates);
return;
}
// Función de redondeo limpio a 2 decimales
const redondear = (num) => Math.round(num * 100) / 100;
// Si cambia la cantidad original
if (event.sourceAttribute === "monedamanocastellana") {
updates.monedacambiadacastellana =
redondear(cantidad * cambio);
}
// Si cambia la cantidad convertida
if (event.sourceAttribute === "monedacambiadacastellana") {
updates.monedamanocastellana =
redondear(resultado / cambio);
}
// Si cambia el tipo de cambio o se abre la hoja
if (
event.sourceAttribute === "monedacambiocastellana" ||
event.sourceType === "sheet"
) {
updates.monedacambiadacastellana =
redondear(cantidad * cambio);
}
setAttrs(updates);
}
);
}
);
// ENSALMOS DIARIOS TOTALES SEGÚN TEMPLANZA