mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
Add files via upload
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user