mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-31 12:12:30 +00:00
Standardize layout with grid and flexbox instead of tables Fix faulty roll button logic Add i18n so that the sheet is fully translated (still missing Aria attributes)
103 lines
4.6 KiB
HTML
103 lines
4.6 KiB
HTML
<script type="text/worker">
|
|
|
|
on("sheet:opened", function(eventInfo){
|
|
setAttrs({
|
|
psiprompt: getTranslationByKey("ask-using-psi-power"),
|
|
harmprompt: getTranslationByKey("ask-risking-harm"),
|
|
yesanswer: getTranslationByKey("yes"),
|
|
noanswer: getTranslationByKey("no"),
|
|
rollquery: "(([[@{baseroll}]])+?{@{psiprompt}|@{yesanswer},1|@{noanswer},0}+?{@{harmprompt}|@{yesanswer},1|@{noanswer},0})d6kl[[([[@{baseroll}]])+?{@{psiprompt}}+?{@{harmprompt}}+(@{drophigh})]]dl[[@{droplow}]]sd"
|
|
});
|
|
});
|
|
|
|
</script>
|
|
<div class="sheet-runner">
|
|
<div class="sheet-block sheet-name">
|
|
<label>
|
|
<span data-i18n="runner-name">Runner's Name</span>
|
|
<input type="text" name="attr_character_name"
|
|
placeholder="Your character's name"
|
|
data-i18n-placeholder="runner-name-placeholder"/>
|
|
</label>
|
|
</div>
|
|
<div class="sheet-block sheet-age">
|
|
<label>
|
|
<span data-i18n="apparent-age">Apparent Age</span>
|
|
<input type="number" name="attr_age" min="0"/>
|
|
</label>
|
|
</div>
|
|
<div class="sheet-block sheet-power">
|
|
<label>
|
|
<span data-i18n="psi-power">Psi Power</span>
|
|
<input type="text" name="attr_psi_power"
|
|
placeholder="Your character's psi power"
|
|
data-i18n-placeholder="psi-power-placeholder"/>
|
|
</label>
|
|
</div>
|
|
<div class="sheet-block sheet-appearance">
|
|
<label>
|
|
<span><span data-i18n="in-the-mirror...">When I look in the mirror, I see...</span></span>
|
|
<textarea name="attr_appearance"></textarea>
|
|
</label>
|
|
</div>
|
|
<div class="sheet-block sheet-roll">
|
|
<div>
|
|
<input type="hidden" name="attr_baseroll" value="4 - {@{harm},0}kh1" disabled="true"/>
|
|
<input type="hidden" name="attr_droplow" value="1 - {(@{harm}*@{harm}),0}kh1" disabled="true"/>
|
|
<input type="hidden" name="attr_drophigh" value="{@{harm},0}kl1" disabled="true"/>
|
|
<span style="display: none" data-i18n="ask-using-psi-power">Are you using your psi power?</span>
|
|
<span style="display: none" data-i18n="ask-risking-harm">Are you risking harm to anyone?</span>
|
|
<span style="display: none" data-i18n="yes">Yes</span>
|
|
<span style="display: none" data-i18n="no">No</span>
|
|
<button type="roll" name="roll_risk" value="/roll @{rollquery}" data-i18n="take-a-risk">Take a Risk</button>
|
|
</div>
|
|
</div>
|
|
<div class="sheet-block sheet-harm">
|
|
<strong><span data-i18n="harm">Harm</span></strong>
|
|
<label>
|
|
<input type="radio" name="attr_harm" value="0" checked />
|
|
<span data-i18n="unimpaired">I'm unimpaired</span>
|
|
</label>
|
|
<label>
|
|
<input type="radio" name="attr_harm" value="1"/>
|
|
<span data-i18n="impaired">I'm impaired!</span>
|
|
</label>
|
|
<label>
|
|
<input type="radio" name="attr_harm" value="-1" />
|
|
<span data-i18n="doubly-impaired">I'm doubly impaired!</span>
|
|
</label>
|
|
</div>
|
|
<div class="sheet-block sheet-questions">
|
|
<strong><span data-i18n="i-have-questions...">I Have Questions...</span></strong>
|
|
<fieldset class="repeating_question">
|
|
<label>
|
|
<span data-i18n="question">Question</span>
|
|
<input type="text" name="attr_question"
|
|
placeholder="your question"
|
|
data-i18n-placeholder="question-placeholder"/>
|
|
</label>
|
|
<label>
|
|
<span data-i18n="answer">Answer</span>
|
|
<textarea name="attr_answer"
|
|
placeholder="the question's answer"
|
|
data-i18n-placeholder="answer-placeholder"></textarea>
|
|
</label>
|
|
</fieldset>
|
|
</div>
|
|
<div class="sheet-block sheet-endgame">
|
|
<label>
|
|
<span data-i18n="endgame">Endgame</span>
|
|
<select name="attr_endgame">
|
|
<option selected data-i18n="your-character-endgame">What is your character's endgame?</option>
|
|
<option data-i18n="trapped">Trapped</option>
|
|
<option data-i18n="home">Home</option>
|
|
<option data-i18n="hidden">Hidden</option>
|
|
<option data-i18n="on-a-quest">On a quest</option>
|
|
<option data-i18n="lost">Lost</option>
|
|
<option data-i18n="turning-the-tables">Turning the tables</option>
|
|
<option data-i18n="making-a-discovery">Making a discovery</option>
|
|
</select>
|
|
</label>
|
|
</div>
|
|
</div>
|