mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 19:52:29 +00:00
342 lines
21 KiB
HTML
342 lines
21 KiB
HTML
<script type="text/worker">
|
|
on("change:props_int_base change:props_courage_base change:props_strength_base change:props_dex_base", function(elementInfo) {
|
|
let attr = elementInfo.sourceAttribute.replace('base', 'roll');
|
|
let rollVal = elementInfo.newValue*5;
|
|
var updatedAttrVal = {};
|
|
updatedAttrVal[attr] = rollVal;
|
|
|
|
setAttrs(updatedAttrVal);
|
|
});
|
|
</script>
|
|
<div class="head">
|
|
<h1 class="d-inline" data-i18n="ppp-title">Plusch, Power & Plunder Charakter von</h1>
|
|
<input class="d-inline" type="text" name="attr_name" />
|
|
</div>
|
|
<div class="body">
|
|
<div class="mb--4 grid-flex grid-flex--wrap">
|
|
<div class="form-group">
|
|
<label data-i18n="species">species</label>
|
|
<input type="text" name="attr_species" />
|
|
</div>
|
|
<div class="form-group">
|
|
<label data-i18n="fur">fur</label>
|
|
<input type="text" name="attr_fur" />
|
|
</div>
|
|
<div class="form-group">
|
|
<label data-i18n="size">size</label>
|
|
<input type="text" name="attr_height" />
|
|
</div>
|
|
<div class="form-group">
|
|
<label data-i18n="eyes">eyes</label>
|
|
<input type="text" name="attr_eyes" />
|
|
</div>
|
|
</div>
|
|
<div class="accordion">
|
|
<div class="accordion__group">
|
|
<input class="accordion__selector" id="baseSlide" type="radio" name="accordion" checked="checked">
|
|
<label class="accordion__label bbl--round" for="baseSlide">
|
|
<span class="icon--pictos">k</span>
|
|
<span class="accordion__selector__titel" data-i18n="base">Base</span>
|
|
</label>
|
|
<div class="accordion__slide">
|
|
<div class="accordion__slide__content">
|
|
<div class="mb--4 grid grid--height-5">
|
|
<h2 class="grid__item grid__item--width-half-1 grid__item--height-1" data-i18n="properties">
|
|
properties
|
|
</h2>
|
|
<h2 class="grid__item grid__item--width-half-2 grid__item--height-1" data-i18n="development">
|
|
development
|
|
</h2>
|
|
<label class="grid__item grid__item--width-1-2 grid__item--height-2 text-right"
|
|
data-i18n="intelligence">intelligence</label>
|
|
<div class="grid__item grid__item--width-3-5 grid__item--height-2">
|
|
<input type="number" name="attr_props_int_base" />
|
|
<input type="number" name="attr_props_int_roll" readonly />%
|
|
<button type="roll"
|
|
value="&{template:default} {{name=@{character_name}: ^{intelligence}}} {{Roll=[[d100cs<@{props_int_roll}cs@{props_int_roll}cf>@{props_int_roll}]]}}"></button>
|
|
</div>
|
|
<label class="grid__item grid__item--width-6-7 grid__item--height-2 text-right"
|
|
data-i18n="cookies">cookies</label>
|
|
<div class="grid__item grid__item--width-8-10 grid__item--height-2">
|
|
<input type="number" name="attr_dev_cookie_01" />
|
|
<input type="number" name="attr_dev_cookie_02" />
|
|
</div>
|
|
<label class="grid__item grid__item--width-1-2 grid__item--height-3 text-right"
|
|
data-i18n="courage">courage</label>
|
|
<div class="grid__item grid__item--width-3-5 grid__item--height-3">
|
|
<input type="number" name="attr_props_courage_base" />
|
|
<input type="number" name="attr_props_courage_roll" readonly />%
|
|
<button type="roll"
|
|
value="&{template:default} {{name=@{character_name}: ^{courage}}} {{Roll=[[d100cs<@{props_courage_roll}cs@{props_courage_roll}cf>@{props_courage_roll}]]}}"></button>
|
|
</div>
|
|
<label class="grid__item grid__item--width-6-7 grid__item--height-3-4 text-right"
|
|
data-i18n="level">level</label>
|
|
<div class="grid__item grid__item--width-8-10 grid__item--height-3-4">
|
|
<input type="number" name="attr_dev_level_01" />
|
|
<input type="number" name="attr_dev_level_02" />
|
|
<input type="number" name="attr_dev_level_03" />
|
|
<input type="number" name="attr_dev_level_04" />
|
|
</div>
|
|
<label class="grid__item grid__item--width-1-2 grid__item--height-4 text-right"
|
|
data-i18n="strength">strength</label>
|
|
<div class="grid__item grid__item--width-3-5 grid__item--height-4">
|
|
<input type="number" name="attr_props_strength_base" />
|
|
<input type="number" name="attr_props_strength_roll" readonly />%
|
|
<button type="roll"
|
|
value="&{template:default} {{name=@{character_name}: ^{strength}}} {{Roll=[[d100cs<@{props_strength_roll}cs@{props_strength_roll}cf>@{props_strength_roll}]]}}"></button>
|
|
</div>
|
|
<label class="grid__item grid__item--width-6-7 grid__item--height-5 text-right"
|
|
data-i18n="title">title</label>
|
|
<input class="grid__item grid__item--width-8-10 grid__item--height-5"></input>
|
|
<label class="grid__item grid__item--width-1-2 grid__item--height-5 text-right"
|
|
data-i18n="dexterity">dexterity</label>
|
|
<div class="grid__item grid__item--width-3-5 grid__item--height-5">
|
|
<input type="number" name="attr_props_dex_base" />
|
|
<input type="number" name="attr_props_dex_roll" readonly />%
|
|
<button type="roll"
|
|
value="&{template:default} {{name=@{character_name}: ^{dexterity}}} {{Roll=[[d100cs<@{props_dex_roll}cs@{props_dex_roll}cf>@{props_dex_roll}]]}}"></button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mb--4 grid">
|
|
<h2 class="grid__item grid__item--width-half-1" data-i18n="status">status</h2>
|
|
<h2 class="grid__item grid__item--width-half-2" data-i18n="purchase-force">purchase and
|
|
force</h2>
|
|
|
|
<label class="sheet-grid__item grid__item--width-1-2 text-right" data-i18n="cuddle-value">cuddle
|
|
value</label>
|
|
<div class="sheet-grid__item grid__item--width-3-5">
|
|
<input type="number" name="attr_stat_cuddle_01" />
|
|
<input type="number" name="attr_stat_cuddle_02" />
|
|
</div>
|
|
<label class="sheet-grid__item grid__item--width-6-7 text-right" data-i18n="wodu">wodu</label>
|
|
<div class="sheet-grid__item grid__item--width-8-10">
|
|
<input type="number" name="attr_purchase_01" />
|
|
<input type="number" name="attr_purchase_02" />
|
|
</div>
|
|
<label class="sheet-grid__item grid__item--width-1-2 text-right"
|
|
data-i18n="fluffy-points">fluffy
|
|
points</label>
|
|
<div class="sheet-grid__item grid__item--width-3-5">
|
|
<input type="number" name="attr_stat_fluffy_01" />
|
|
<input type="number" name="attr_stat_fluffy_02" />
|
|
</div>
|
|
<label class="sheet-grid__item grid__item--width-6-7 text-right" data-i18n="pfrip">pfrip</label>
|
|
<div class="sheet-grid__item grid__item--width-8-10">
|
|
<input type="number" name="attr_force_01" />
|
|
<input type="number" name="attr_force_02" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="accordion__group">
|
|
<input class="accordion__selector" id="equipmentSlide" type="radio" name="accordion">
|
|
<label class="accordion__label" for="equipmentSlide">
|
|
<span class="icon--pictos-three">b</span>
|
|
<span class="accordion__selector__titel" data-i18n="equipment">equipment</span>
|
|
</label>
|
|
<div class="accordion__slide">
|
|
<div class="accordion__slide__content">
|
|
<div class="mb--1 grid">
|
|
<h2 class="grid__item grid__item--width-full" data-i18n="equipment">equipment</h2>
|
|
<div class="grid__item grid__item--width-full">
|
|
<label class="d-inline" data-i18n="load-capacity">load capacity</label>
|
|
<input type="number" name="attr_equipment_load_capacity" />
|
|
<span data-i18n="schnorzel">schnorzel</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mb--1 grid separator">
|
|
<label class="grid__item grid__item--width-1-5" data-i18n="item">item</label>
|
|
<label class="grid__item grid__item--width-6-7" data-i18n="weight">weight</label>
|
|
<label class="grid__item grid__item--width-8-10" data-i18n="place">place</label>
|
|
</div>
|
|
<div class="mb--4">
|
|
<fieldset class="repeating_equipment-items">
|
|
<div class="grid">
|
|
<div class="grid__item grid__item--width-1-5">
|
|
<input type="text" name="attr_item" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-6-7">
|
|
<input type="number" name="attr_item_weight" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-8-10">
|
|
<input type="text" name="attr_item_place" />
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="grid mb--1 separator">
|
|
<label class="grid__item grid__item--width-1-5" data-i18n="weapon">weapon</label>
|
|
<label class="grid__item grid__item--width-6" data-i18n="weapon-hit">ranged combat</label>
|
|
<label class="grid__item grid__item--width-7" data-i18n="weight">weight</label>
|
|
<label class="grid__item grid__item--width-8-10" data-i18n="place">place</label>
|
|
</div>
|
|
<div class="mb--4">
|
|
<fieldset class="repeating_equipment_weapons">
|
|
<div class="grid">
|
|
<div class="grid__item grid__item--width-1-5">
|
|
<input type="text" name="attr_weapon" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-6">
|
|
<input type="number" name="attr_weapon_hit" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-7">
|
|
<input type="number" name="attr_weapon_weight" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-8-10">
|
|
<input type="text" name="attr_weapon_place" />
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="grid mb--1 separator">
|
|
<label class="grid__item grid__item--width-1-5" data-i18n="armor">armor</label>
|
|
<label class="grid__item grid__item--width-6" data-i18n="armor-ap">armor protection</label>
|
|
<label class="grid__item grid__item--width-7" data-i18n="weight">weight</label>
|
|
<label class="grid__item grid__item--width-8-10" data-i18n="place">place</label>
|
|
</div>
|
|
<div class="mb--4">
|
|
<fieldset class="repeating_equipment-amour">
|
|
<div class="grid">
|
|
<div class="grid__item grid__item--width-1-5">
|
|
<input type="text" name="attr_armor" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-6">
|
|
<input type="number" name="attr_armor_hit" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-7">
|
|
<input type="number" name="attr_armor_weight" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-8-10">
|
|
<input type="text" name="attr_armor_place" />
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="accordion__group">
|
|
<input class="accordion__selector" id="skillsSlide" type="radio" name="accordion">
|
|
<label class="accordion__label bbr--round" for="skillsSlide">
|
|
<span class="icon--pictos-three">g</span>
|
|
<span class="accordion__selector__titel" data-i18n="skills">skills</span>
|
|
</label>
|
|
<div class="accordion__slide">
|
|
<div class="accordion__slide__content">
|
|
<div class="grid mb--1">
|
|
<h2 class="grid__item grid__item--width-full" data-i18n="skills">skills</h2>
|
|
<div class="grid__item grid__item--width-full">
|
|
<label class="d-inline" data-i18n="skill-points">skill points</label>
|
|
<input type="number" name="attr_skills_point_01" />
|
|
<input type="number" name="attr_skills_point_02" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid mb--1 separator">
|
|
<label class="grid__item grid__item--width-1-5" data-i18n="base-skill">base skill</label>
|
|
<label class="grid__item grid__item--width-6" data-i18n="level">level</label>
|
|
<label class="grid__item grid__item--width-7" data-i18n="chance">chance</label>
|
|
<label class="grid__item grid__item--width-8" data-i18n="cost">cost</label>
|
|
<label class="grid__item grid__item--width-9" data-i18n="ewp">EWP</label>
|
|
<label class="grid__item grid__item--width-10" data-i18n="check">check</label>
|
|
</div>
|
|
<div class="mb--4">
|
|
<fieldset class="repeating_skills-baseskills">
|
|
<div class="grid">
|
|
<div class="grid__item grid__item--width-1-5 grid-flex">
|
|
<input type="text" name="attr_baseskill" />
|
|
<button type="roll"
|
|
value="&{template:default} {{name=@{character_name}: @{baseskill}}} {{Roll=[[d100cs<@{baseskill_chance}cs@{baseskill_chance}cf>@{baseskill_chance}]]}}"></button>
|
|
</div>
|
|
<div class="grid__item grid__item--width-6">
|
|
<input type="number" name="attr_baseskill_level" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-7">
|
|
<input type="number" name="attr_baseskill_chance" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-8">
|
|
<input type="number" name="attr_baseskill_cost" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-9">
|
|
<select name="attr_baseskill_prop_select" class="full-width">
|
|
<option value="intelligence" data-i18n="intelligence"></option>
|
|
<option value="courage" data-i18n="courage"></option>
|
|
<option value="strength" data-i18n="strength"></option>
|
|
<option value="dexterity" data-i18n="dexterity"></option>
|
|
</select>
|
|
</div>
|
|
<div class="grid__item grid__item--width-10">
|
|
<label>
|
|
<input class="switch" type='checkbox' value='1' name="attr_baseskill_check" />
|
|
<span class="switch__slider"></span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="grid mb--1 separator">
|
|
<label class="grid__item grid__item--width-1-5" data-i18n="whum">whum</label>
|
|
<label class="grid__item grid__item--width-6" data-i18n="level">level</label>
|
|
<label class="grid__item grid__item--width-7-9" data-i18n="type">type</label>
|
|
<label class="grid__item grid__item--width-10" data-i18n="tk-bonus">TK-bonus</label>
|
|
</div>
|
|
<div class="mb--4">
|
|
<fieldset class="repeating_skills-whums">
|
|
<div class="grid">
|
|
<div class="grid__item grid__item--width-1-5">
|
|
<input type="text" name="attr_whum" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-6">
|
|
<input type="number" name="attr_whum_level" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-7-9">
|
|
<input type="text" name="attr_whum_type" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-10">
|
|
<input type="number" name="attr_whum_tkbonus" />
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="grid mb--1 separator">
|
|
<label class="grid__item grid__item--width-1-5" data-i18n="spell">spell</label>
|
|
<label class="grid__item grid__item--width-6-7" data-i18n="name">name</label>
|
|
<label class="grid__item grid__item--width-8-9" data-i18n="magic-stones">magic
|
|
stones</label>
|
|
<label class="grid__item grid__item--width-10" data-i18n="pfrip">PFRIP</label>
|
|
</div>
|
|
<div>
|
|
<fieldset class="repeating_skills-spells">
|
|
<div class="grid">
|
|
<div class="grid__item grid__item--width-1-5">
|
|
<input type="text" name="attr_spell" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-6-7">
|
|
<input type="text" name="attr_spell_name" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-8-9">
|
|
<input type="text" name="attr_spell_stones" />
|
|
</div>
|
|
<div class="grid__item grid__item--width-10">
|
|
<input type="number" name="attr_spell_pfrip" />
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|