mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 11:42:29 +00:00
6584 lines
254 KiB
HTML
6584 lines
254 KiB
HTML
<div id="mainContainer">
|
||
|
||
<div id="credits"> <div class="creditIcon"><b>?</b></div>
|
||
|
||
<div class="creditText">
|
||
<span data-i18n="credits0">
|
||
<b>Project Moon TRPG</b><br> is a fan-made system based on the games of Project Moon.</span><br><br>
|
||
|
||
<b><span data-i18n="credits1">Sheet base:</span></b> @ChungMu35<br>
|
||
<b><span data-i18n="credits2">Game system:</span></b> @helloing0119<br>
|
||
<b><span data-i18n="credits3">Translations/Editing:</span></b> @punibird<br>
|
||
<b><span data-i18n="credits4">Supported by:</span></b> Project Moon Tabletop Discord<br><br>
|
||
<b>Discord:</b> <input type="text" class="darkInput" value="https://discord.gg/AJBnUV5tbV"><br>
|
||
<b><span data-i18n="credits5">System:</span></b> <input type="text" class="darkInput" value="https://drive.google.com/drive/u/2/folders/15nMYLz0sB5xWUiSOG4oN6IsteRJjpdZk">
|
||
</div>
|
||
|
||
<br>
|
||
</div>
|
||
|
||
<div id="settings">
|
||
<div class="settingsIcon"><img src="https://64.media.tumblr.com/e452d43f3eb19d9b6a0c68b6b2346bd1/54a6c0624a56a822-d9/s250x400/7ee56fde39ed7c2e2fdc6ff2440d570beea9b3f8.pnj"></div>
|
||
|
||
<div class="settingsText">
|
||
<span data-i18n="settings">Settings</span>
|
||
|
||
<input type="text" name="attr_messageOverride" value="0" hidden="true">
|
||
|
||
<label for="MuteMessage"><input type="checkbox" id="MuteMessage" name="attr_settingMuteMessage" value="true">
|
||
<span data-i18n="settings-mute">Mute ailment messages</span></label>
|
||
|
||
<label for="AutoDetect"><input type="checkbox" id="AutoDetect" name="attr_settingAutoDetect" value="true" /checked>
|
||
<span data-i18n="settings-detect">Auto: Detect combat states</span></label>
|
||
|
||
<label for="TurnUpdate"><input type="checkbox" id="TurnUpdate" name="attr_settingTurnUpdate" value="true">
|
||
<span data-i18n="settings-turnupdate">Auto: Update Turn Order</span></label>
|
||
|
||
<label for="SimpleDisplay"><input type="checkbox" id="SimpleDisplay" name="attr_settingSimpleDisplay" value="true"><span data-i18n="settings-simpledisplay">Simple roll display</label>
|
||
|
||
<label for="ExtraEquip"><input type="checkbox" id="ExtraEquip" name="attr_settingExtraEquip" value="true"><span data-i18n="settings-extraequip">Extra weapons/tools/skills</span></label>
|
||
|
||
<label for="HideSpecial"><input type="checkbox" id="HideSpecial" name="attr_settingHideSpecial" value="true"><span data-i18n="settings-hidespecial">Hide: Special items</span></label>
|
||
|
||
<label for="HelperText"><input type="checkbox" id="HelperText" name="attr_settingHelperText" value="true"><span data-i18n="settings-hidehelpertext">Hide: Helper text</span></label>
|
||
|
||
<label for="HideShare"><input type="checkbox" id="HideShare" name="attr_settingHideShare" value="true"><span data-i18n="settings-hideshare">Hide: Share buttons</span></label>
|
||
|
||
<label for="BurnImmune"><input type="checkbox" id="BurnImmune" name="attr_settingBurnImmune" value="true"><span data-i18n="settings-burnimmune">No Burn damage</span></label>
|
||
|
||
<label for="BleedImmune"><input type="checkbox" id="BleedImmune" name="attr_settingBleedImmune" value="true"><span data-i18n="settings-bleedimmune">No Bleed damage</span></label>
|
||
|
||
<label for="MultihitFull"><input type="checkbox" id="MultihitFull" name="attr_settingMultihitFull" value="true"><span data-i18n="settings-multihitfull">No Power debuff on Multi-hit</span></label>
|
||
|
||
<label for="EvdInfluence"><input type="checkbox" id="EvdInfluence" name="attr_settingEvdInfluence" value="true"><span data-i18n="settings-evdinfluence">EVD influenced by Haste/Bind</span></label>
|
||
|
||
</label>
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
<br>
|
||
|
||
<div class="player">
|
||
<div><span data-i18n="assessed">Assessed by: </span></div>
|
||
<input type="text" placeholder="Player name" id="playerName" name="attr_player" data-i18n-placeholder="playername">
|
||
</div>
|
||
|
||
<div id="logo">
|
||
<img src="https://64.media.tumblr.com/9d17dc5c71583417d63ac3e286ed1022/c221812303dae053-55/s1280x1920/19a80faf6a1a402f36e40472217eb849f4ddf87e.pnj" title="Project Moon TRPG"></div>
|
||
|
||
<div class="rowContainer centerFlex">
|
||
<div class="titleSheet"><span data-i18n="sheet-title">Background Investigation and Combat Ability Report</span></div>
|
||
|
||
</div>
|
||
|
||
|
||
<div id="sheetWrapper">
|
||
|
||
<div id="TopContainer"> <!-- Top section container -->
|
||
|
||
<div id="TopColumnL"> <!-- Column 1 -->
|
||
|
||
|
||
<!-- Top Profile block -->
|
||
<div class="columnContent" style="margin-bottom: 5px;">
|
||
<div class="contentContainer">
|
||
<div class="sectionHeader rowContainer skillN" style="position: relative;">
|
||
<input type="text" name="attr_charRankBase" value="0" hidden="true">
|
||
|
||
<div>
|
||
<input type="text" name="attr_charRankNum" value="0" hidden="true">
|
||
<input class="outfitRank" type="text" name="attr_charaRankCalculated" value="@{charRankBase}" placeholder="0" disabled="true" title="Rank" data-i18n-title="rank">
|
||
</div>
|
||
|
||
<input type="text" class="transpInput contentName" name="attr_character_name" placeholder="Character Name" data-i18n-placeholder="character-name">
|
||
|
||
<div class="rowContainer half levelBox">
|
||
|
||
<div id="Level">
|
||
<div class="columnAlign"><span data-i18n="character-level">Level</span><input type="text" class="outfitRank darkInput" name="attr_level" id="level_value" value="floor(@{EXP}/8)" disabled="true">
|
||
</div>
|
||
</div>
|
||
|
||
<div id="EXP">
|
||
<div class="columnAlign"><span data-i18n="character-exp">EXP</span><input type="number" class="darkInput" name="attr_EXP" value="0"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="CharImage"><img name="attr_character_avatar"><div class="CharImageText"><span data-i18n="character-photo">Photo</span></div></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection"><span data-i18n="character-job">Occupation</span></div>
|
||
<input class="CharResidence" type="text" name="attr_character_job"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection"><span data-i18n="character-age">Age</span></div>
|
||
<input class="CharOrigin" type="text" name="attr_age"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection"><span data-i18n="character-height">Height</span></div>
|
||
<input class="CharOrigin" type="text" name="attr_height"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection"><span data-i18n="character-origin">Birthplace</span></div>
|
||
<input class="CharOrigin" type="text" name="attr_character_origin"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection"><span data-i18n="character-residence">Residence</span></div>
|
||
<input class="CharOrigin" type="text" name="attr_character_residence"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection"><span data-i18n="character-assets">Assets</span></div>
|
||
<input class="CharResidence" type="text" name="attr_character_assets" placeholder="Money, items, other assets." data-i18n-placeholder="character-assets-placeholder"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection">URL</div>
|
||
<input class="CharResidence" type="text" name="attr_character_url" placeholder="External sheet/reference." data-i18n-placeholder="character-url-placeholder"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection"><span data-i18n="character-summary">Summary</span></div>
|
||
<textarea spellcheck="false" name="attr_character_summary" class="CharTopNotes" placeholder="General character summary." data-i18n-placeholder="character-summary-placeholder"></textarea></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection"><span data-i18n="character-combatnote">Combat Notes</span></div>
|
||
<textarea spellcheck="false" name="attr_character_combatnote" class="CharTopNotes" placeholder="Reminders for passive effects, extra damage, etc." data-i18n-placeholder="character-combatnote-placeholder"></textarea></div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
<!-- Top profile END -->
|
||
|
||
<div class="columnContent">
|
||
<div class="contentContainer" style="margin-top: 10px;">
|
||
|
||
<div class="sectionHeader rowContainer BLACK">
|
||
|
||
<input type="text" class="transpInput contentName" name="attr_egoName" placeholder="Mystery name (E.G.O)" data-i18n-placeholder="ego-name" style="margin-left: 35px; width: 100% !important">
|
||
|
||
|
||
<div class="iconHolder">
|
||
|
||
<div>
|
||
<div class="attackIcon">
|
||
<div class="typeIcon question"></div>
|
||
</div>
|
||
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoType" value="Weapon">
|
||
<div class="hide-item">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_egoWeaponType"><div class="type-image typeIcon egoSlash BLACK"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_egoWeaponType"><div class="type-image typeIcon egoPierce BLACK"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_egoWeaponType"><div class="type-image typeIcon egoBlunt BLACK"></div>
|
||
</div>
|
||
|
||
<div style="position: absolute; top:0; left: 0; width: 100%;">
|
||
<input type="checkbox" class="transpInput egoCheck" name="attr_egoActiveState" value="true" style="accent-color: #cc4125 !important;" title="Activate Mystery" data-i18n-title="ego-activate">
|
||
</div>
|
||
|
||
</div>
|
||
</div></div>
|
||
|
||
<div>
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoType" value="Outfit">
|
||
<div class="hide-item">
|
||
<input type="checkbox" class="transpInput egoCheck" name="attr_egoActiveState" value="true" style="accent-color: #6d9eeb !important;" title="Activate Mystery" data-i18n-title="ego-activate">
|
||
|
||
<div class="attackIcon">
|
||
<div class="typeIcon egoDef"></div>
|
||
</div>
|
||
|
||
</div></div>
|
||
|
||
<div>
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoType" value="Tool">
|
||
<div class="hide-item">
|
||
<input type="checkbox" class="transpInput egoCheck" name="attr_egoActiveState" value="true" style="accent-color: #8e7cc3 !important;" data-i18n-title="ego-activate" title="Activate Mystery">
|
||
|
||
<div class="attackIcon">
|
||
<div class="typeIcon egoAct"></div>
|
||
</div>
|
||
|
||
</div></div>
|
||
|
||
<div>
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoType" value="Special">
|
||
<div class="hide-item">
|
||
<input type="checkbox" class="transpInput egoCheck" name="attr_egoActiveState" value="true" data-i18n-title="ego-activate" style="accent-color: #cf8c44 !important;" title="Activate Mystery">
|
||
|
||
<div class="attackIcon">
|
||
<div class="typeIcon egoSpecial"></div>
|
||
</div>
|
||
|
||
</div></div>
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer toolDescription centerFlex BLACK">
|
||
<input type="text" class="outfitRank whiteInput" name="attr_egoRank" value="0" placeholder="0" data-i18n-title="rank" title="Rank" style="border: none;">
|
||
|
||
<div class="rowContainer centerFlex BLACK" style="margin-top: 7px;" data-i18n-title="ego-activecondition" title="Activation condition">
|
||
<select name="attr_egoCondition" class="whiteInput half" style="height: 25px; margin-right: 5px;">
|
||
<option value="None" data-i18n="ego-active-None">---</option>
|
||
<option value="AlwaysActive" data-i18n="ego-active-AlwaysActive">Always active</option>
|
||
<option value="HalfHealth" data-i18n="ego-active-HalfHealth">50% health</option>
|
||
<option value="OnStagger" data-i18n="ego-active-OnStagger">On stagger</option>
|
||
<option value="EnemyDefeat" data-i18n="ego-active-EnemyDefeat">Enemy defeat</option>
|
||
<option value="AllyDefeat" data-i18n="ego-active-AllyDefeat">Ally defeat</option>
|
||
</select>
|
||
|
||
<select name="attr_egoType" class="whiteInput half" style="height: 25px; margin-right: 5px;" title="Manifestation type">
|
||
<option value="None" data-i18n="ego-type-None">---</option>
|
||
<option value="Weapon" data-i18n="ego-type-Weapon">Weapon</option>
|
||
<option value="Outfit" data-i18n="ego-type-Outfit">Outfit</option>
|
||
<option value="Tool" data-i18n="ego-type-Tool">Tool</option>
|
||
<option value="Special" data-i18n="ego-type-Special">Special item</option>
|
||
</select>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<input name="attr_egoIdeology" type="text" class="egoIdeologyInput" placeholder="Manifested ideology." data-i18n-placeholder="ego-ideology">
|
||
|
||
<div class="rowContainer">
|
||
<textarea spellcheck="false" name="attr_egoDescription" class="egoDescInput" placeholder="Mystery description." data-i18n-placeholder="ego-description" style="margin-bottom: 0px;"></textarea>
|
||
|
||
<textarea spellcheck="false" name="attr_egoEffect" placeholder="Mystery effects." data-i18n-placeholder="ego-effect" style="margin-bottom: 0px;"></textarea>
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" name="act_shareEgo" data-i18n-title="share" title="Share info"></button>
|
||
|
||
</div>
|
||
|
||
<!-- Weapon EGO menu -->
|
||
<div class="rowContainer centerFlex">
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoType" value="Weapon" hidden="true">
|
||
<div class="hide-item BLACK centerFlex" style="width: 100%; padding-top: 5px; padding-bottom: 5px;">
|
||
|
||
<div class="rowContainer centerFlex">
|
||
|
||
<div class="dicerollBlock" data-i18n-title="ego-weapon-dice" title="Att dice applied when Mystery is active." id="egoATK" style="margin-bottom: 5px;">
|
||
<input type="text" class="diceNum" name="attr_egoWeaponDice1" value="1">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_egoWeaponDice2" value="6">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoWeaponDice3" placeholder="0" value="0">
|
||
</div>
|
||
</div>
|
||
|
||
<select name="attr_egoWeaponType" class="weapon_type whiteInput">
|
||
<option value="None" data-i18n="weapon-type-None">---</option>
|
||
<option value="Slash" data-i18n="weapon-type-Slash">Slash</option>
|
||
<option value="Pierce" data-i18n="weapon-type-Pierce">Pierce</option>
|
||
<option value="Blunt" data-i18n="weapon-type-Blunt">Blunt</option>
|
||
</select>
|
||
|
||
<select name="attr_egoWeaponRange" class="weapon_type whiteInput">
|
||
<option value="None" data-i18n="weapon-type-None">---</option>
|
||
<option value="Melee" data-i18n="weapon-type-Melee">Melee</option>
|
||
<option value="Ranged" data-i18n="weapon-type-Ranged">Ranged</option>
|
||
</select>
|
||
|
||
</div>
|
||
</div>
|
||
<!-- Weapon EGO menu END -->
|
||
|
||
|
||
<!-- Outfit EGO menu -->
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoType" value="Outfit" hidden="true">
|
||
<div class="hide-item BLACK" style="padding-top: 5px; padding-bottom: 5px; width: 100%;">
|
||
|
||
<div class="rowContainer centerFlex BLACK" style="margin-bottom: 5px;">
|
||
|
||
<div class="dicerollBlock" data-i18n-title="ego-defend-dice" title="Def dice applied when Mystery is active." id="egoDEF">
|
||
<input type="text" class="diceNum" name="attr_egoDefDice1" value="1">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_egoDefDice2" value="6">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoDefDice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
<div class="dicerollBlock" data-i18n-title="ego-evade-dice" title="Evd dice applied when Mystery is active." id="egoEVD">
|
||
<input type="text" class="diceNum" name="attr_egoEvdDice1" value="1">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_egoEvdDice2" value="6">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoEvdDice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex" style="width: 100%;">
|
||
|
||
<div class="rowContainer resistanceChart BLACK" style="width: 200px;">
|
||
<div class="rowContainer centerFlex">
|
||
|
||
<div id="outfit_res_slash">
|
||
<div class="resIconLeft">
|
||
<div class="resistIcon slashNormal"></div>
|
||
</div>
|
||
</div>
|
||
<select name="attr_egoImmune1" class="outfitresistVal whiteInput dmg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<select name="attr_egoImmune2" class="outfitresistVal whiteInput stg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<div id="outfit_res_slashSTG">
|
||
<div class="resIconRight">
|
||
<div class="resistIcon slashNormalSTG"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex">
|
||
<div id="outfit_res_pierce">
|
||
<div class="resIconLeft">
|
||
<div class="resistIcon pierceNormal"></div>
|
||
</div>
|
||
</div>
|
||
<select name="attr_egoImmune3" class="outfitresistVal whiteInput dmg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<select name="attr_egoImmune4" class="outfitresistVal whiteInput stg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
|
||
<div id="outfit_res_pierceSTG">
|
||
<div class="resIconRight">
|
||
<div class="resistIcon pierceNormalSTG"></div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex">
|
||
<div id="outfit_res_blunt">
|
||
<div class="resIconLeft">
|
||
<div class="resistIcon bluntNormal"></div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<select name="attr_egoImmune5" class="outfitresistVal whiteInput dmg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<select name="attr_egoImmune6" class="outfitresistVal whiteInput stg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<div id="outfit_res_bluntSTG">
|
||
<div class="resIconRight">
|
||
<div class="resistIcon bluntNormalSTG"></div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- Outfit EGO menu end -->
|
||
|
||
|
||
|
||
</div> <!-- end EGO container -->
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div id="TopColumnM"> <!-- column 2 -->
|
||
<div class="rowContainer titleHeader"><button type="action" class="qolButton" name="act_resetHealth" data-i18n-title="reset-button" title="Reset"> ! </button> <h4 data-i18n="heading-derived">Derived values</h4> </div>
|
||
|
||
<div class="contentContainer darkBG">
|
||
|
||
<!-- row 1 -->
|
||
<div class="rowContainer">
|
||
<input type="text" name="attr_dummy" value="0" hidden="true">
|
||
<input type="text" name="attr_dummy2" value="0" hidden="true">
|
||
<input type="text" name="attr_dummyIcon" value="0" hidden="true">
|
||
<div class="banner HPtext"><span data-i18n="bar-health">Health</span>
|
||
<div class="rowContainer centerFlex bars">
|
||
<input id="HPbar" class="Cstat HPtext" type="number" name="attr_HP" value="30">
|
||
<input class="Mstat HP" type="text" name="attr_HP_max" value="30">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="banner egoSTGRtext"><span data-i18n="bar-stagres">Stagger Res</span>
|
||
<div class="rowContainer centerFlex bars">
|
||
<input id="STGRbar" class="Cstat egoSTGRtext" type="number" name="attr_StagRes" value="20">
|
||
<input class="Mstat egoSTGR" type="text" name="attr_StagRes_max" value="20">
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<!-- row 2 -->
|
||
<div class="rowContainer">
|
||
<div class="banner SANtext"><span data-i18n="bar-sanity">Sanity</span>
|
||
<div class="rowContainer centerFlex bars">
|
||
<input id="SANbar" class="Cstat SANtext" type="number" name="attr_SP" value="15">
|
||
<input class="Mstat SAN" type="text" name="attr_SP_max" value="15">
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div class="banner LIGHTtext"><span data-i18n="bar-light">Light</span>
|
||
<div class="rowContainer centerFlex bars">
|
||
<input id="LIGHTbar" class="Cstat LIGHTtext" type="number" name="attr_Light" value="3">
|
||
<input class="Mstat LIGHT" type="text" name="attr_Light_max" value="3">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<!-- Roll helper palette -->
|
||
<div class="rowContainer titleHeader"><button type="action" class="qolButton" name="act_resetHelpers" data-i18n-title="reset-button" title="Reset"> ! </button> <h4 data-i18n="heading-rollhelper">Roll helpers</h4> </div>
|
||
|
||
<input type="checkbox" class="helperText" name="attr_settingHelperText" value="true" hidden="true">
|
||
<div class="contentContainer darkBG helperTextContainer">
|
||
|
||
|
||
<div class="rowContainer">
|
||
|
||
<div class="columnAlign centerFlex helpers">
|
||
<b data-i18n="helper-text-speedluck">Speed/Luck</b>
|
||
<div class="rowContainer centerFlex helpers">
|
||
|
||
<button type="action" class="speed utilitybuttons" name="act_rollChallenge" id="autoroll_speed" data-i18n-title="helper-roll-speed" title="Roll Speed"></button>
|
||
|
||
<input type="text" name="attr_baseSpeed" value="0" hidden="true">
|
||
<input type="text" name="attr_prevSpeed" value="0" hidden="true">
|
||
<input type="text" class="speedbox whiteInput" name="attr_calcSpeed" value="0" data-i18n-title="helper-current-speed" title="Current Speed">
|
||
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer centerFlex helpers">
|
||
<button type="action" class="speed luck utilitybuttons" id="autoroll_luck" name="act_rollChallenge" data-i18n-title="helper-roll-luck" title="Roll Luck"></button>
|
||
|
||
<input type="text" name="attr_baseLuckNum" value="0" hidden="true">
|
||
<input type="text" class="speedbox whiteInput" name="attr_luckNum" value="@{baseLuckNum}" disabled="true" data-i18n-title="helper-current-luck" title="Current Luck">
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="columnAlign helpers">
|
||
|
||
<b data-i18n="helper-text-update">Update</b>
|
||
|
||
<div class="sideDice columnAlign centerFlex">
|
||
<input type="text" name="attr_baseActNum" value="0" hidden="true">
|
||
<button type="action" class="speed next updateInput" name="act_updateAilments" data-i18n-title="helper-update-ailments" title="Update Ailments"></button>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="columnAlign helpers">
|
||
|
||
<div class="rowContainer">
|
||
<div class="sideDice columnAlign centerFlex">
|
||
<b data-i18n="helper-text-difficulty">Difficulty</b>
|
||
<input type="number" class="whiteInput difficultyInput" name="attr_difficulty" value="0" data-i18n-title="helper-text-difficulty" title="Difficulty">
|
||
</div>
|
||
|
||
<div class="columnAlign centerFlex helpers">
|
||
<b data-i18n="helper-text-advantages">Advantages</b>
|
||
<div data-i18n-title="helper-text-disadv" title="Disadvantage" class="rowContainer centerFlex">
|
||
<input type="text" class="outfitRank transpInput disadvCounter" name="attr_disadvNum" min="0" value="0"><input type="checkbox" name="attr_advState" class="disadvCheck" value="Disadvantage">
|
||
</div>
|
||
|
||
<div data-i18n-title="helper-text-adv" title="Advantage" class="rowContainer centerFlex">
|
||
<input type="text" class="outfitRank transpInput advCounter" name="attr_advNum" value="0"><input type="checkbox" min="0" name="attr_advState" class="advCheck" value="Advantage">
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer" style="margin-top: 3px;">
|
||
|
||
<div class="columnAlign centerFlex helpers" style="width: 70px; overflow: hidden;">
|
||
<b data-i18n="helper-text-whisper">Whisper</b>
|
||
|
||
<label for="WhisperRolls" style="margin: 0px; padding: 0px;">
|
||
<input type="checkbox" id="WhisperRolls" name="attr_settingWhisperRolls" value="true" class="expand-toggle" style="display: none !important;">
|
||
<div class="speed whisper" data-i18n-title="helper-toggle-whisper" title="Toggle Whisper" style="width: 65px; height: 27px; background-size: contain; background-position: center; margin: 0px !important;"></div>
|
||
</label>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
<div class="columnAlign helpers">
|
||
<b data-i18n="helper-text-tracker">Tracker</b>
|
||
|
||
<input type="text" class="speedbox whiteInput helpers" name="attr_actNum" value="@{baseActNum}" disabled="true" data-i18n-title="helper-action-tracker" title="Action Tracker" style="width: 50px !important; margin-top: 1px; margin-bottom: 3px; margin-right: 2px;">
|
||
|
||
|
||
|
||
</div>
|
||
|
||
<div class="columnAlign helpers">
|
||
<b data-i18n="helper-text-power">Power</b>
|
||
<div class="rowContainer centerFlex helpers">
|
||
<input type="text" class="power HPtext darkInput" name="attr_powerATT" value="@{instinct}+@{Strength}-@{Feeble}" disabled="true" data-i18n-title="helper-att-power" title="Att Power">
|
||
<input type="text" class="power SANtext darkInput" name="attr_powerDEF" value="@{temperance}+@{Endurance}-@{Disarm}" disabled="true" data-i18n-title="helper-def-power" title="Def Power">
|
||
|
||
<input type="text" name="attr_evdPositive" value="0" hidden="true">
|
||
<input type="text" name="attr_evdNegative" value="0" hidden="true">
|
||
<input type="text" class="power STGRtext darkInput" name="attr_powerEVD" value="@{insight}+@{evdPositive}-@{evdNegative}" data-i18n-title="helper-evd-power" title="Evd Power" disabled="true">
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<input type="checkbox" name="attr_settingWhisperRolls" class="hide-toggle" value="true">
|
||
<div class="hide-item" style="margin-top: 3px;">
|
||
<span class="half" style="color: #888; font-weight: bold;" data-i18n="settings-whisper">Whisper rolls to: </span>
|
||
<input type="text" class="whiteInput half" name="attr_settingWhisperTarget" value="GM">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
<!-- Helper END -->
|
||
|
||
|
||
<div id="ailmentBlock">
|
||
|
||
<div class="rowContainer titleHeader"><button type="action" class="qolButton" name="act_resetAilments" data-i18n-title="reset-button" title="Reset"> ! </button> <h4 data-i18n="heading-ailments">Status ailments</h4> </div>
|
||
|
||
<div class="contentContainer darkBG">
|
||
|
||
<div class="rowContainer centerFlex topRow ailmentStates">
|
||
|
||
<div class="toggleable">
|
||
<input type="checkbox" name="attr_PanicState" value="Panic" class="expand-toggle" id="state_Panic">
|
||
<label class="status_effect_item expand-btn" for="state_Panic">
|
||
<img src="https://64.media.tumblr.com/abe4b46394fdb5bf9d8edb7431b6053a/93376fe7e8a32371-35/s250x400/f60b2068c91fa77f019886efa8b3f287bd3d4c93.pnj" class="statusIcon panic" data-i18n-title="ailments-panic-title" title="Panic">
|
||
</label>
|
||
</div>
|
||
|
||
<div class="toggleable">
|
||
<input type="checkbox" name="attr_StaggerState" value="Staggered" id="state_Stagger" class="expand-toggle">
|
||
<label class="status_effect_item expand-btn" for="state_Stagger">
|
||
<img src="https://64.media.tumblr.com/b9f3b296de15bb71454258048d4da750/9f44d181165558c5-5d/s250x400/243cd40e96bb9805543cacb0ab186b7674609592.pnj" class="statusIcon staggered" data-i18n-title="ailments-stagger-title" title="Staggered">
|
||
</label>
|
||
</div>
|
||
|
||
<div class="toggleable">
|
||
<input type="checkbox" name="attr_SealState" id="state_Seal" value="Seal" class="expand-toggle">
|
||
|
||
<label class="status_effect_item expand-btn" for="state_Seal">
|
||
<img src="https://64.media.tumblr.com/24e5dd7d964e621bff03486deb299dd9/4f96c1507c227247-f3/s250x400/da5efb2885b805d030537a2d5b593366fec1f134.pnj" class="statusIcon noAction" data-i18n-title="ailments-seal-title" title="Seal (Incapable of reactions)">
|
||
</label>
|
||
</div>
|
||
|
||
<div class="toggleable">
|
||
<input type="checkbox" name="attr_ImmobileState" id="state_Immobile" value="Immobile" class="expand-toggle">
|
||
|
||
<label class="status_effect_item expand-btn" for="state_Immobile">
|
||
<img src="http://64.media.tumblr.com/a27092351512e906d75295d79e398179/ee8331c4a7e9016b-65/s250x400/9bde71e3a847e9ce652c6122296f8808fc8a3670.pnj" class="statusIcon noAction" data-i18n-title="ailments-immobile-title" title="Immobile (Incapable of action/reaction)">
|
||
</label>
|
||
</div>
|
||
|
||
<div class="toggleable">
|
||
<input type="checkbox" name="attr_DefeatState" id="state_Defeat" value="Defeated" class="expand-toggle">
|
||
<label class="status_effect_item expand-btn" for="state_Defeat">
|
||
<img src="https://64.media.tumblr.com/20767cc5d761fa065b05c20d77027c88/ee8331c4a7e9016b-5d/s250x400/f591c8a489b4247b94bef6e5380985c9e08f89a6.pnj" class="statusIcon noCombat" data-i18n-title="ailments-defeat-title" title="Defeated (Incapable of combat)">
|
||
</label>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer">
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Burn" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/b663728482e88d39e9f6b2a021380153/ee8331c4a7e9016b-9f/s250x400/78df78d481199a2755e1ba3fae55cdabc79fce66.pnj" class="statusIcon" data-i18n-title="ailments-burn" title="Burn"></div>
|
||
<div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Burn" value="0"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Bleed" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/ca5bf1aa0c06615828cf4fe067360b5a/ee8331c4a7e9016b-91/s250x400/236396acb530147c8e20e2d1feee4702271d5f00.pnj" class="statusIcon" data-i18n-title="ailments-bleed" title="Bleed"></div>
|
||
<div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Bleed" value="0"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Paralysis" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/1dd012a574e23615991641ef838db338/ee8331c4a7e9016b-5e/s250x400/8d6ddcb0523c57f405a5e7eae4fa485d380f1e94.pnj" class="statusIcon" data-i18n-title="ailments-paralysis" title="Paralysis"></div>
|
||
<div class="status_effect_value"><input type="number" class="ailmentNum" min="0" name="attr_Paralysis" value="0">
|
||
<input type="number" name="attr_prevParalysis" value="0" hidden="true">
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
<div class="rowContainer">
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Fragile" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item">
|
||
<img src="https://64.media.tumblr.com/b1b865829f70c9f7f11dcfcd31e40f18/ee8331c4a7e9016b-96/s250x400/1094f0a02a37e6c27a3dccc9e976b3151fe0bc30.pnj" class="statusIcon" data-i18n-title="ailments-fragile" title="Fragile">
|
||
</div>
|
||
<div class="status_effect_value">
|
||
<input type="number" min="0" class="ailmentNum"name="attr_Fragile" value="0">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Protection" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/cf60ef378e85d82c121fc83ea595789b/ee8331c4a7e9016b-3a/s250x400/c5addab5a1ff647f6b0aedbfcca8cf9922bf6c33.pnj" class="statusIcon" title="Protection"></div>
|
||
<div class="status_effect_value"><input type="number" min="0" class="ailmentNum" data-i18n-title="ailments-protection" name="attr_Protection" value="0"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_StaggerProtection" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/972ae54cd56477c7607a36a2080a8b48/ee8331c4a7e9016b-29/s250x400/d80687e575257f7358fd48cfe96d30631225c24c.pnj" class="statusIcon" data-i18n-title="ailments-stgprotection" title="Stagger Protection"></div>
|
||
<div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_StaggerProtection" value="0"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<div class="rowContainer">
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Strength" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/aec111f5f5978738b027fea521ba9a35/93376fe7e8a32371-57/s250x400/6891da10d43bc8eed16485892134281172e1209b.pnj" class="statusIcon strength" data-i18n-title="ailments-strength" title="Strength"></div><div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Strength" value="0"></div>
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Endurance" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/a6976c77877adee1cdb5634e3b83ccb7/93376fe7e8a32371-7d/s250x400/20cea73b9d86e510242eee6d288cfe534860210a.pnj" class="statusIcon endurance" data-i18n-title="ailments-endurance" title="Endurance"></div><div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Endurance" value="0"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Haste" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/ed1a72c1656e0a023e73b85f04508859/93376fe7e8a32371-c1/s250x400/f5581822b7cef72cd604b6b863dd99f78356280e.pnj" class="statusIcon haste" data-i18n-title="ailments-haste" title="Haste"></div><div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Haste" value="0"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer">
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Feeble" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/e84e2c1c9700e99bd4037d478e3d8d3e/93376fe7e8a32371-2c/s250x400/95b90906c93b18149d407aca62dbf8fa4b0ecf4a.pnj" class="statusIcon feeble" data-i18n-title="ailments-feeble" title="Feeble"></div><div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Feeble" value="0"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Disarm" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/e3af895cb2cb57ea0529daf52286ca9d/93376fe7e8a32371-e5/s250x400/4a06608eccceaa9cd88fb40575c1a2a36994256d.pnj" class="statusIcon disarm" data-i18n-title="ailments-disarm" title="Disarm"></div><div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Disarm" value="0"></div>
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Bind" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/19d21dd00f4cd4ba752de2dade5fbf2b/93376fe7e8a32371-d7/s250x400/13ac8b98fd519c3cd1f6c7f2e005d3ac70d08979.pnj" class="statusIcon bind" data-i18n-title="ailments-bind" title="Bind"></div><div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Bind" value="0"></div>
|
||
</div>
|
||
|
||
</div>
|
||
<div class="rowContainer">
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Smoke" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/7f044191dae800b13557a97267042454/4f96c1507c227247-6f/s250x400/a35059088eea58ec9089cd3797e8d7e97db982d8.pnj" class="statusIcon" data-i18n-title="ailments-smoke" title="Smoke"></div><div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Smoke" value="0"></div>
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Charge" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/b8dfaa3aa05007ef0fdd8692f937e77b/4f96c1507c227247-87/s250x400/37f59cea0c2943e680e5ac55b8dc74fa934f6c38.pnj" class="statusIcon" data-i18n-title="ailments-charge" title="Charge"></div><div class="status_effect_value"><input type="number" min="0" class="ailmentNum" name="attr_Charge" value="0"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_Fortune" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><img src="https://64.media.tumblr.com/0e77adec859dffa9672d628f66ab68ab/375c7aaea5998c0c-4f/s250x400/e0d1fff729cbed4f0a36cdd201017035a6efe585.pnj" class="statusIcon" data-i18n-title="ailments-fortune" title="Fortune"></div> <div class="status_effect_value"><input type="number" class="ailmentNum" name="attr_Fortune" value="0">
|
||
<input type="number" name="attr_prevFortune" min="0" value="0" hidden="true">
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
<div class="rowContainer">
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_ExtraAilment1" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><input type="text" style="width: 35px; text-align: center;" class="whiteInput" name="attr_ExtraAilment1_name" placeholder="---"></div> <div class="status_effect_value"><input type="number" class="ailmentNum" name="attr_ExtraAilment1" value="0"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_ExtraAilment2" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><input type="text" style="width: 35px; text-align: center;" class="whiteInput" name="attr_ExtraAilment2_name" placeholder="---"></div> <div class="status_effect_value"><input type="number" class="ailmentNum" name="attr_ExtraAilment2" value="0"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer">
|
||
<input type="checkbox" class="fade-toggle" name="attr_ExtraAilment3" value="0" hidden="true" /checked>
|
||
<div class="status_effect_item"><input type="text" style="width: 35px; text-align: center;" class="whiteInput" name="attr_ExtraAilment3_name" placeholder="---"></div> <div class="status_effect_value"><input type="number" class="ailmentNum" name="attr_ExtraAilment3" value="0"></div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- Stats Section -->
|
||
<div id="TopColumnR">
|
||
|
||
<div class="rowContainer titleHeader"><button type="action" class="qolButton" name="act_resetStats" data-i18n-title="reset-button" title="Reset"> ! </button> <h4 data-i18n="heading-stats">Stats</h4></div>
|
||
|
||
<div class="contentContainer darkBG" id="baseStats">
|
||
|
||
<div class="rowContainer">
|
||
|
||
<!-- Instinct -->
|
||
<div class="statBlock">
|
||
<div class="statImage">
|
||
<div class="statInput" id="InstinctStat" data-i18n-title="stats-instinct" title="Instinct">
|
||
<input type="text" class="instinct" name="attr_instinct" value="0">
|
||
</div>
|
||
</div>
|
||
<div class="statHeader instinct" data-i18n-title="stats-instinct-roll" title="Roll Instinct">
|
||
<button type="action" class="challengeButton instinct" name="act_rollChallenge" id="autoroll_instinct" data-i18n="stats-instinct">Instinct</button>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
<!-- Wisdom -->
|
||
<div class="statBlock">
|
||
<div class="statImage">
|
||
<div class="statInput" id="WisdomStat" data-i18n-title="stats-wisdom" title="Wisdom">
|
||
<input type="text" class="wisdom" name="attr_wisdom" value="0">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="statHeader wisdom" data-i18n-title="stats-wisdom-roll" title="Roll Wisdom">
|
||
|
||
<button type="action" class="challengeButton wisdom" name="act_rollChallenge" id="autoroll_wisdom" data-i18n="stats-wisdom">Wisdom</button>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<!-- Justice -->
|
||
<div class="statBlock">
|
||
<div class="statImage">
|
||
<div class="statInput" id="JusticeStat" data-i18n-title="stats-justice" title="Justice">
|
||
<input type="text" class="justice" name="attr_justice" value="0">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="statHeader justice" data-i18n-title="stats-justice-roll" title="Roll Justice">
|
||
|
||
<button type="action" class="challengeButton justice" name="act_rollChallenge" id="autoroll_justice" data-i18n="stats-justice">Justice</button>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- Stat first row end -->
|
||
|
||
|
||
|
||
<div class="rowContainer">
|
||
<!-- Charm -->
|
||
<div class="statBlock">
|
||
<div class="statImage">
|
||
<div class="statInput" id="CharmStat" title="Charm" data-i18n-title="stats-charm">
|
||
<input type="text" class="charm" name="attr_charm" value="0">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="statHeader charm" data-i18n-title="stats-charm-roll" title="Roll Charm">
|
||
|
||
<button type="action" class="challengeButton charm" name="act_rollChallenge" id="autoroll_charm" data-i18n="stats-charm">Charm</button>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Insight -->
|
||
<div class="statBlock">
|
||
<div class="statImage">
|
||
<div class="statInput" id="InsightStat" data-i18n-title="stats-insight" title="Insight">
|
||
<input type="text" class="insight" name="attr_insight" value="0">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="statHeader insight" data-i18n-title="stats-insight-roll" title="Roll Insight">
|
||
|
||
<button type="action" class="challengeButton insight" name="act_rollChallenge" id="autoroll_insight" data-i18n="stats-insight">Insight</button>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Temperance -->
|
||
<div class="statBlock">
|
||
<div class="statImage">
|
||
<div class="statInput" id="TemperanceStat" data-i18n-title="stats-temperance" title="Temperance">
|
||
<input type="text" class="temperance" name="attr_temperance" value="0">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="statHeader temperance" data-i18n-title="stats-temperance-roll" title="Roll Temperance">
|
||
|
||
<button type="action" class="challengeButton temperance" name="act_rollChallenge" id="autoroll_temperance" data-i18n="stats-temperance">Temperance</button>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- Stat row2 end -->
|
||
|
||
</div>
|
||
|
||
|
||
<!-- Combat palette -->
|
||
<div class="status_effect" style="margin-top: 10px;">
|
||
|
||
<div class="contentContainer darkBG">
|
||
|
||
<!-- Weapon 1 Palette -->
|
||
<div class="weaponSlot">
|
||
<div class="rowContainer weapon paletteButton"> <!-- color portion -->
|
||
|
||
<div class="rowContainer half centerFlex">
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_weapon1Type"><div class="type-image typeIcon slash"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_weapon1Type"><div class="type-image typeIcon pierce"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_weapon1Type"><div class="type-image typeIcon blunt"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<input type="text" class="combatPaletteName transpInput" name="attr_weapon1Name" data-i18n-placeholder="palette-weapon1-name" placeholder="Weapon (1)">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer half" style="position: relative;">
|
||
|
||
<div class="paletteRange">
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_weapon1Range" value="Melee" hidden="true"><div class="hide-item" data-i18n="palette-melee-short">M</div>
|
||
</div>
|
||
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_weapon1Range" value="Ranged" hidden="true"><div class="hide-item" data-i18n="palette-ranged-short">R</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer darkInput paletteDice">
|
||
<input type="text" name="attr_weapon1Roll1" placeholder="1" value="(@{weapon1Dice1} + @{selectAtkDice1})" disabled="true">
|
||
<div class="plainText">D</div>
|
||
<input type="text" name="attr_weapon1Roll2" placeholder="6" value="(@{weapon1Dice2} + @{selectAtkDice2})" disabled="true">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_weapon1Roll3" placeholder="0" value="(@{weapon1Dice3}+@{instinct}+@{selectAtkDice3}+@{Strength}-@{Feeble}+@{difficulty})" disabled="true">
|
||
</div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_weapon1" name="act_rollCombat"></button>
|
||
|
||
|
||
|
||
</div> <!-- weapon 1 (under) end -->
|
||
|
||
<!-- EGO (Weapon 1) Palette -->
|
||
<div class="paletteOverride">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoActiveState" value="true">
|
||
<div class="hide-item">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoType" value="Weapon">
|
||
<div class="hide-item">
|
||
|
||
<!-- actual content -->
|
||
<div class="rowContainer egoAttPalette paletteButton">
|
||
<div class="rowContainer half centerFlex">
|
||
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_egoWeaponType"><div class="type-image typeIcon egoSlash"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_egoWeaponType"><div class="type-image typeIcon egoPierce"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_egoWeaponType"><div class="type-image typeIcon egoBlunt"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<input type="text" class="combatPaletteName transpInput" name="attr_egoName" data-i18n-placeholder="palette-egoweapon-name" placeholder="Mystery weapon">
|
||
|
||
</div> <!-- first half -->
|
||
|
||
<div class="rowContainer half" style="position: relative;">
|
||
|
||
<div class="paletteRange">
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoWeaponRange" value="Melee" hidden="true"><div class="hide-item" data-i18n="palette-melee-short">M</div>
|
||
</div>
|
||
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoWeaponRange" value="Ranged" hidden="true"><div class="hide-item" data-i18n="palette-ranged-short">R</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer darkInput paletteDice">
|
||
<input type="text" name="attr_egoWeaponRoll1" placeholder="1" value="(@{egoWeaponDice1} + @{selectAtkDice1})" disabled="true">
|
||
<div class="plainText">D</div>
|
||
<input type="text" name="attr_egoWeaponRoll2" placeholder="6" value="(@{egoWeaponDice2} + @{selectAtkDice2})" disabled="true">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoWeaponRoll3" placeholder="0" value="(@{egoWeaponDice3}+@{instinct}+@{selectAtkDice3}+@{Strength}-@{Feeble}+@{difficulty})" disabled="true">
|
||
</div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_egoWeapon" name="act_rollCombat"></button>
|
||
|
||
|
||
<!-- EGO (Weapon 1) Palette END -->
|
||
</div>
|
||
</div>
|
||
<!-- Weapon 1 Palette END -->
|
||
</div></div></div></div></div>
|
||
|
||
<!-- Weapon 2 Palette -->
|
||
<div class="weaponSlot">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_weapon2Name" value="" hidden="true" /checked>
|
||
<div class="hide-item-rev" style="width: 100%;">
|
||
|
||
<div class="rowContainer weapon paletteButton">
|
||
|
||
<div class="rowContainer half centerFlex">
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_weapon2Type"><div class="type-image typeIcon slash"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_weapon2Type"><div class="type-image typeIcon pierce"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_weapon2Type"><div class="type-image typeIcon blunt"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<input type="text" class="combatPaletteName transpInput" name="attr_weapon2Name" data-i18n-placeholder="palette-weapon2-name" placeholder="Weapon (2)">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer half" style="position: relative;">
|
||
|
||
<div class="paletteRange">
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_weapon2Range" value="Melee" hidden="true"><div class="hide-item" data-i18n="palette-melee-short">M</div>
|
||
</div>
|
||
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_weapon2Range" value="Ranged" hidden="true"><div class="hide-item" data-i18n="palette-ranged-short">R</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer darkInput paletteDice">
|
||
<input type="text" name="attr_weapon2Roll1" placeholder="1" value="(@{weapon2Dice1} + @{selectAtkDice1})" disabled="true">
|
||
<div class="plainText">D</div>
|
||
<input type="text" name="attr_weapon2Roll2" placeholder="6" value="(@{weapon2Dice2} + @{selectAtkDice2})" disabled="true">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_weapon2Roll3" placeholder="0" value="(@{weapon2Dice3}+@{instinct}+@{selectAtkDice3}+@{Strength}-@{Feeble}+@{difficulty})" disabled="true">
|
||
</div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_weapon2" name="act_rollCombat"></button>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Weapon 2 Palette END -->
|
||
|
||
|
||
<!-- Weapon EXTRA palette -->
|
||
<!-- Weapon 3 Palette -->
|
||
<div class="weaponSlot">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_weapon3Name" value="" hidden="true" /checked>
|
||
<div class="hide-item-rev" style="width: 100%;">
|
||
|
||
<div class="rowContainer weapon paletteButton">
|
||
|
||
<div class="rowContainer half centerFlex">
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_weapon3Type"><div class="type-image typeIcon slash"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_weapon3Type"><div class="type-image typeIcon pierce"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_weapon3Type"><div class="type-image typeIcon blunt"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<input type="text" class="combatPaletteName transpInput" name="attr_weapon3Name" data-i18n-placeholder="palette-weapon3-name" placeholder="Weapon (3)">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer half" style="position: relative;">
|
||
|
||
<div class="paletteRange">
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_weapon3Range" value="Melee" hidden="true"><div class="hide-item" data-i18n="palette-melee-short">M</div>
|
||
</div>
|
||
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_weapon3Range" value="Ranged" hidden="true"><div class="hide-item" data-i18n="palette-ranged-short">R</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer darkInput paletteDice">
|
||
<input type="text" name="attr_weapon3Roll1" placeholder="1" value="(@{weapon3Dice1} + @{selectAtkDice1})" disabled="true">
|
||
<div class="plainText">D</div>
|
||
<input type="text" name="attr_weapon3Roll2" placeholder="6" value="(@{weapon3Dice2} + @{selectAtkDice2})" disabled="true">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_weapon3Roll3" placeholder="0" value="(@{weapon3Dice3}+@{instinct}+@{selectAtkDice3}+@{Strength}-@{Feeble}+@{difficulty})" disabled="true">
|
||
</div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_weapon3" name="act_rollCombat"></button>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Weapon 3 Palette END -->
|
||
|
||
<!-- Weapon 4 Palette -->
|
||
<div class="weaponSlot">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_weapon4Name" value="" hidden="true" /checked>
|
||
<div class="hide-item-rev" style="width: 100%;">
|
||
|
||
<div class="rowContainer weapon paletteButton">
|
||
|
||
<div class="rowContainer half centerFlex">
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_weapon4Type"><div class="type-image typeIcon slash"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_weapon4Type"><div class="type-image typeIcon pierce"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_weapon4Type"><div class="type-image typeIcon blunt"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<input type="text" class="combatPaletteName transpInput" name="attr_weapon4Name" data-i18n-placeholder="palette-weapon4-name" placeholder="Weapon (4)">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer half" style="position: relative;">
|
||
|
||
<div class="paletteRange">
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_weapon4Range" value="Melee" hidden="true"><div class="hide-item" data-i18n="palette-melee-short">M</div>
|
||
</div>
|
||
|
||
<div class="buffer">
|
||
<input type="checkbox" class="hide-toggle" name="attr_weapon4Range" value="Ranged" hidden="true"><div class="hide-item" data-i18n="palette-ranged-short">R</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="rowContainer darkInput paletteDice">
|
||
<input type="text" name="attr_weapon4Roll1" placeholder="1" value="(@{weapon4Dice1} + @{selectAtkDice1})" disabled="true">
|
||
<div class="plainText">D</div>
|
||
<input type="text" name="attr_weapon4Roll2" placeholder="6" value="(@{weapon4Dice2} + @{selectAtkDice2})" disabled="true">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_weapon4Roll3" placeholder="0" value="(@{weapon4Dice3}+@{instinct}+@{selectAtkDice3}+@{Strength}-@{Feeble}+@{difficulty})" disabled="true">
|
||
</div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_weapon4" name="act_rollCombat"></button>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Weapon 4 Palette END -->
|
||
|
||
<!-- Weapon EXTRA palette END -->
|
||
|
||
|
||
|
||
<!-- Def/Evd palette -->
|
||
<div class="rowContainer">
|
||
|
||
<!-- Action Palette -->
|
||
<div class="rowContainer half" style="margin-right: 5px;">
|
||
<div class="rowContainer centerFlex tool paletteButton" style="height: 63px;">
|
||
|
||
<div style="width: 100% !important;">
|
||
<select name="attr_actionType" class="darkInput" style="margin-top: 9px; height: 35px !important;">
|
||
<option data-i18n="palette-action-tool" value="tool">Use Tool</option>
|
||
<option data-i18n="palette-action-move" value="move">Move</option>
|
||
<option data-i18n="palette-action-protect" value="protect">Protect</option>
|
||
<option data-i18n="palette-action-other" value="other">Other</option>
|
||
</select>
|
||
</div>
|
||
|
||
<button type="action" class="declare" data-i18n="palette-action-text" name="act_declareAction">Action</button>
|
||
|
||
</div>
|
||
</div>
|
||
<!-- Action Palette END -->
|
||
|
||
<!-- Def Palette -->
|
||
<div class="rowContainer columnAlign half">
|
||
<div class="rowContainer outfit paletteButton" style="justify-content: flex-start;">
|
||
|
||
<div class="iconHolder">
|
||
<div class="type-image typeIcon defend"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer" style="width: 100%; position: absolute; top: 0; left: -2px;">
|
||
|
||
<div class="rowContainer darkInput paletteDice">
|
||
<input type="text" name="attr_defRoll1" placeholder="1" value="(@{defDice1} + @{selectDefDice1})" disabled="true">
|
||
<div class="plainText">D</div>
|
||
<input type="text" name="attr_defRoll2" placeholder="6" value="(@{defDice2} + @{selectDefDice2})" disabled="true">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_defRoll3" placeholder="0" value="(@{defDice3}+@{temperance}+@{selectDefDice3}+@{Endurance}-@{Disarm}+@{difficulty})" disabled="true">
|
||
</div>
|
||
|
||
|
||
|
||
<button type="action" class="NDice" id="autoroll_def" name="act_rollCombat"></button>
|
||
</div>
|
||
|
||
<!-- EGO (Def) Palette -->
|
||
<div class="paletteOverride">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoActiveState" value="true">
|
||
<div class="hide-item">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoType" value="Outfit">
|
||
<div class="hide-item">
|
||
|
||
<div class="rowContainer egoDefPalette paletteButton" style="justify-content: flex-start;">
|
||
<div class="iconHolder">
|
||
<div class="type-image typeIcon egoDef"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer" style="width: 100%; position: absolute; top: 0; left: -2px;">
|
||
<div class="rowContainer darkInput paletteDice">
|
||
<input type="text" name="attr_egoDefRoll1" placeholder="1" value="(@{egoDefDice1} + @{selectDefDice1})" disabled="true">
|
||
<div class="plainText">D</div>
|
||
<input type="text" name="attr_egoDefRoll2" placeholder="6" value="(@{egoDefDice2} + @{selectDefDice2})" disabled="true">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoDefRoll3" placeholder="0" value="(@{egoDefDice3}+@{temperance}+@{selectDefDice3}+@{Endurance}-@{Disarm}+@{difficulty})" disabled="true">
|
||
</div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_egoDef" name="act_rollCombat"></button>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- EGO (Def) Palette END -->
|
||
|
||
</div>
|
||
|
||
|
||
<!-- Defend Palette END -->
|
||
|
||
<!-- Evade Palette -->
|
||
<div class="rowContainer STGR paletteButton" style="justify-content: flex-start;">
|
||
|
||
<div class="iconHolder">
|
||
<div class="type-image typeIcon evade"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer" style="width: 100%; position: absolute; top: 0; left: -2px;">
|
||
<div class="rowContainer darkInput paletteDice">
|
||
<input type="text" name="attr_evdRoll1" placeholder="1" value="(@{evdDice1} + @{selectEvdDice1})" disabled="true">
|
||
<div class="plainText">D</div>
|
||
<input type="text" name="attr_evdRoll2" placeholder="6" value="(@{evdDice2} + @{selectEvdDice2})" disabled="true">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_evdRoll3" placeholder="0" value="(@{evdDice3}+@{insight}+@{evdPositive}-@{evdNegative}+@{selectEvdDice3}+@{difficulty})" disabled="true">
|
||
</div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_evd" name="act_rollCombat"></button>
|
||
</div>
|
||
|
||
<!-- EGO (Evd) Palette -->
|
||
<div class="paletteOverride">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoActiveState" value="true">
|
||
<div class="hide-item">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_egoType" value="Outfit">
|
||
<div class="hide-item">
|
||
|
||
|
||
<div class="rowContainer egoEvdPalette paletteButton" style="justify-content: flex-start;">
|
||
|
||
<div class="iconHolder">
|
||
<div class="type-image typeIcon egoEvd"></div>
|
||
</div>
|
||
|
||
<div class="rowContainer" style="width: 100%; position: absolute; top: 0; left: -2px;">
|
||
<div class="rowContainer darkInput paletteDice">
|
||
<input type="text" name="attr_egoEvdRoll1" placeholder="1" value="(@{egoEvdDice1} + @{selectEvdDice1})" disabled="true">
|
||
<div class="plainText">D</div>
|
||
<input type="text" name="attr_egoEvdRoll2" placeholder="6" value="(@{egoEvdDice2} + @{selectEvdDice2})" disabled="true">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoEvdRoll3" placeholder="0" value="(@{egoEvdDice3}+@{insight}+@{evdPositive}-@{evdNegative}+@{selectEvdDice3}+@{difficulty})" disabled="true">
|
||
</div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_egoEvd" name="act_rollCombat"></button>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- EGO (Evd) Palette END -->
|
||
|
||
|
||
|
||
</div>
|
||
<!-- Evade Palette END -->
|
||
|
||
</div>
|
||
<!-- Def/Evd section END -->
|
||
|
||
|
||
<div class="skillSelect">
|
||
|
||
<!-- Skill selection area -->
|
||
|
||
<div class="rowContainer centerFlex" style="width: 100%; flex-wrap: wrap; margin-top: 5px;">
|
||
|
||
<!-- EGO Skill 1 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoActiveState" value="0" hidden="true" /checked>
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoSkill1Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-egoSkill1" class="skillSelector" type="checkbox" name="attr_skillSelect" value="egoSkill1">
|
||
<label for="select-egoSkill1" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_egoSkill1Name" data-i18n-placeholder="palette-egoskill1-name" placeholder="MYS Skill (1)">
|
||
</div>
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill1Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill1Type"><div class="skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill1Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill1Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill1Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill1Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- EGO Skill 1 block END -->
|
||
|
||
<!-- Skill 1 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_skill1Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-skill1" class="skillSelector" type="checkbox" name="attr_skillSelect" value="skill1">
|
||
<label for="select-skill1" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_skill1Name" data-i18n-placeholder="palette-skill1-name" placeholder="Skill (1)">
|
||
</div>
|
||
|
||
|
||
<div class="iconHolder">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill1Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill1Type"><div class="skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill1Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill1Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill1Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill1Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- Skill 1 block END -->
|
||
|
||
<!-- EGO Skill 2 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoActiveState" value="0" hidden="true" /checked>
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoSkill2Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-egoSkill2" class="skillSelector" type="checkbox" name="attr_skillSelect" value="egoSkill2">
|
||
<label for="select-egoSkill2" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_egoSkill2Name" data-i18n-placeholder="palette-egoskill2-name" placeholder="MYS Skill (2)">
|
||
</div>
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill2Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill2Type"><div class="skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill2Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill2Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill2Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill2Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- EGO Skill 2 block END -->
|
||
|
||
<!-- Skill 2 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_skill2Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-skill2" class="skillSelector" type="checkbox" name="attr_skillSelect" value="skill2">
|
||
<label for="select-skill2" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_skill2Name" data-i18n-placeholder="palette-skill2-name" placeholder="Skill (2)">
|
||
</div>
|
||
|
||
<div class="iconHolder">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill2Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill2Type"><div class="skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill2Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill2Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill2Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill2Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- Skill 2 block END -->
|
||
|
||
<!-- EGO Skill 3 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoActiveState" value="0" hidden="true" /checked>
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoSkill3Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-egoSkill3" class="skillSelector" type="checkbox" name="attr_skillSelect" value="egoSkill3">
|
||
<label for="select-egoSkill3" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_egoSkill3Name" data-i18n-placeholder="palette-egoskill3-name" placeholder="MYS Skill (3)">
|
||
</div>
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill3Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill3Type"><div class="skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill3Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill3Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill3Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill3Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- EGO Skill 3 block END -->
|
||
|
||
|
||
<!-- Skill 3 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_skill3Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-skill3" class="skillSelector" type="checkbox" name="attr_skillSelect" value="skill3">
|
||
<label for="select-skill3" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_skill3Name" data-i18n-placeholder="palette-skill3-name" placeholder="Skill (3)">
|
||
</div>
|
||
|
||
<div class="iconHolder">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill3Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill3Type"><div class="skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill3Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill3Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill3Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill3Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- Skill 3 block END -->
|
||
|
||
<!-- EGO Skill 4 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoActiveState" value="0" hidden="true" /checked>
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoSkill4Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-egoSkill4" class="skillSelector" type="checkbox" name="attr_skillSelect" value="egoSkill4">
|
||
<label for="select-egoSkill4" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_egoSkill4Name" data-i18n-placeholder="palette-egoskill4-name" placeholder="MYS Skill (4)">
|
||
</div>
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill4Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill4Type"><div class="skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill4Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill4Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill4Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill4Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- EGO Skill 4 block END -->
|
||
|
||
<!-- Skill 4 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_skill4Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-skill4" class="skillSelector" type="checkbox" name="attr_skillSelect" value="skill4">
|
||
<label for="select-skill4" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_skill4Name" data-i18n-placeholder="palette-skill4-name" placeholder="Skill (4)">
|
||
</div>
|
||
|
||
<div class="iconHolder">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill4Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill4Type"><div class="skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill4Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill4Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill4Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill4Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- Skill 4 block END -->
|
||
|
||
<!-- EGO Skill 5 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoActiveState" value="0" hidden="true" /checked>
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoSkill5Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-egoSkill5" class="skillSelector" type="checkbox" name="attr_skillSelect" value="egoSkill5">
|
||
<label for="select-egoSkill5" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_egoSkill5Name" data-i18n-placeholder="palette-egoskill5-name" placeholder="MYS Skill (5)">
|
||
</div>
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill5Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill5Type"><div class="skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill5Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill5Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill5Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill5Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- EGO Skill 5 block END -->
|
||
|
||
<!-- Skill 5 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_skill5Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-skill5" class="skillSelector" type="checkbox" name="attr_skillSelect" value="skill5">
|
||
<label for="select-skill5" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_skill5Name" data-i18n-placeholder="palette-skill5-name" placeholder="Skill (5)">
|
||
</div>
|
||
|
||
<div class="iconHolder">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill5Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill5Type"><div class="skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill5Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill5Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill5Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill5Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- Skill 5 block END -->
|
||
|
||
<!-- EGO Skill 6 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoActiveState" value="0" hidden="true" /checked>
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_egoSkill6Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-egoSkill6" class="skillSelector" type="checkbox" name="attr_skillSelect" value="egoSkill6">
|
||
<label for="select-egoSkill6" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_egoSkill6Name" data-i18n-placeholder="palette-egoskill6-name" placeholder="MYS Skill (6)">
|
||
</div>
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill6Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill6Type"><div class="skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill6Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill6Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill6Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill6Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- EGO Skill 6 block END -->
|
||
|
||
<!-- Skill 6 Palette -->
|
||
<div class="skillBuffer">
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_skill6Type" value="None" hidden="true" /checked>
|
||
<div class="hide-item-rev skillhide">
|
||
<div class="rowContainer paletteButton skillSelectionElement" style="width: 100%;">
|
||
|
||
<input id="select-skill6" class="skillSelector" type="checkbox" name="attr_skillSelect" value="skill6">
|
||
<label for="select-skill6" class="skillSelectionLabel" style="width: 100%;">
|
||
<div class="skillWrap">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="combatPaletteName skillSelectionName" name="attr_skill6Name" data-i18n-placeholder="palette-skill6-name" placeholder="Skill (6)">
|
||
</div>
|
||
|
||
<div class="iconHolder">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill6Type"><div class="skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill6Type"><div class="skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill6Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill6Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill6Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill6Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- Skill 6 block END -->
|
||
|
||
|
||
</div> <!-- Skill palette END -->
|
||
|
||
|
||
|
||
</div> <!-- Skill section end -->
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<!-- Skill data viewer -->
|
||
<div class="rowContainer contentContainer centerFlex" style="width: 100%;">
|
||
<input class="text" name="attr_selectName" value="" hidden="true">
|
||
<input class="text" name="attr_selectType" value="" hidden="true">
|
||
<input class="text" name="attr_selectRank" value="0" hidden="true">
|
||
<input class="text" name="attr_selectLight" value="0" hidden="true">
|
||
<input class="text" name="attr_selectDescription" value="" hidden="true">
|
||
<input class="text" name="attr_selectEffect" value="" hidden="true">
|
||
|
||
<input class="text" name="attr_selectAtkDice1" value="0" hidden="true">
|
||
<input class="text" name="attr_selectAtkDice2" value="0" hidden="true">
|
||
<input class="text" name="attr_selectAtkDice3" value="0" hidden="true">
|
||
|
||
<input type="text" name="attr_selectDefDice1" value="0" hidden="true">
|
||
<input type="text" name="attr_selectDefDice2" value="0" hidden="true">
|
||
<input type="text" name="attr_selectDefDice3" value="0" hidden="true">
|
||
|
||
<input type="text" name="attr_selectEvdDice1" value="0" hidden="true">
|
||
<input type="text" name="attr_selectEvdDice2" value="0" hidden="true">
|
||
<input type="text" name="attr_selectEvdDice3" value="0" hidden="true">
|
||
|
||
<input type="text" name="attr_selectDice1" value="0" hidden="true">
|
||
<input type="text" name="attr_selectDice2" value="0" hidden="true">
|
||
<input type="text" name="attr_selectDice3" value="0" hidden="true">
|
||
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_skillSelect" value="0" /checked>
|
||
<div class="hide-item-rev contentContainer darkBG" style="width: 100%;">
|
||
|
||
<div class="rowContainer titleHeader">
|
||
|
||
<div style="position: relative;">
|
||
<div class="blocker"></div>
|
||
<input type="text" class="transpInput viewerName" name="attr_selectName" data-i18n-placeholder="skill-name" placeholder="Skill name" value="">
|
||
</div>
|
||
|
||
<div class="lightCost" style="position: absolute; top: 2px; right: 0px;" data-i18n-title="skill-light-cost" title="Light Cost"><input type="text" class="outfitRank" style="margin: 0px !important; padding: 0px !important;" name="attr_skillViewerLight" value="@{selectLight}" placeholder="1" disabled="true"></div></div>
|
||
|
||
|
||
<div class="rowContainer weaponInfo" style="overflow: hidden; border-radius: 3px;">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_selectDescription" class="augmentDescriptionInput noHover" data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_selectEffect" class="weaponEffectInput noHover" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
<div>
|
||
<input type="checkbox" class="hide-toggle" name="attr_selectCancel" value="true">
|
||
<div class="hide-item LIGHTtext" style="position: absolute; top: 0px; left: 0px; background-color: rgba(0,0,0,0.65); height: 100%; width: 100%; padding-top: 45px;">
|
||
<b data-i18n="viewer-light-warning">NOT ENOUGH LIGHT</b>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
<!-- Skill data viewer END -->
|
||
|
||
</div> <!-- skill section REALLY end -->
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<input type="hidden" class="sheet-tabstoggle" name="attr_sheetTab" value="equipment">
|
||
<div class="toggleButtons">
|
||
<button type="action" id="detailsButton" name="act_details" data-i18n="tabs-character">Character Details</button>
|
||
<button type="action" id="equipmentButton" name="act_equipment" data-i18n="tabs-equipment">Equipment</button>
|
||
<button type="action" id="skillsButton" name="act_skills" data-i18n="tabs-skills">Skills</button>
|
||
</div>
|
||
|
||
|
||
<!-- Equipment section -->
|
||
<div class="sheet-body sheet-equipment darkBG">
|
||
<div class="contentBlock" id="equipmentSection">
|
||
<div class="weaponContainer">
|
||
|
||
<!-- Weapon1 block -->
|
||
<div class="contentContainer">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_weapon1" name="act_shareWeapon" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- Weapon 1 header -->
|
||
<div class="sectionHeader weapon">
|
||
|
||
|
||
<input type="text" class="outfitRank" name="attr_weapon1Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="transpInput contentName" name="attr_weapon1Name" data-i18n-placeholder="equip-weapon1-name" placeholder="Weapon Name (1)">
|
||
|
||
<!-- Weapon dice roll block -->
|
||
<div class="rowContainer combatDice">
|
||
|
||
<div class="weaponIcons">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_weapon1Type"><div class="type-image typeIcon slash"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_weapon1Type"><div class="type-image typeIcon pierce"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_weapon1Type"><div class="type-image typeIcon blunt"></div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="dicerollBlock">
|
||
<input type="text" class="diceNum" name="attr_weapon1Dice1" value="1">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_weapon1Dice2" value="6">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_weapon1Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
<div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_weapon1_raw" name="act_rollCombat"></button>
|
||
|
||
</div>
|
||
<!-- dice roll end -->
|
||
|
||
</div></div>
|
||
<!-- header end -->
|
||
|
||
<div class="weaponRankBox weapon">
|
||
|
||
<select name="attr_weapon1Type" class="weapon_type">
|
||
<option value="None" data-i18n="weapon-type-None">---</option>
|
||
<option data-i18n="weapon-type-Slash" value="Slash">Slash</option>
|
||
<option data-i18n="weapon-type-Pierce" value="Pierce">Pierce</option>
|
||
<option data-i18n="weapon-type-Blunt" value="Blunt">Blunt</option>
|
||
</select>
|
||
|
||
|
||
<select name="attr_weapon1Range" class="weapon_distance">
|
||
<option value="None" data-i18n="weapon-type-None">---</option>
|
||
<option data-i18n="weapon-type-Melee" value="Melee">Melee</option>
|
||
<option data-i18n="weapon-type-Ranged" value="Ranged">Ranged</option>
|
||
</select>
|
||
</div>
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<div class="descHead"></div>
|
||
<textarea spellcheck="false" name="attr_weapon1Description" class="weaponDescriptionInput" data-i18n-placeholder="weapon-desc" placeholder="Weapon description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_weapon1Effect" class="weaponEffectInput" data-i18n-placeholder="weapon-effect" placeholder="Weapon effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Weapon 1 Block END -->
|
||
|
||
<!-- Weapon 2 block -->
|
||
<div class="contentContainer">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_weapon2" name="act_shareWeapon" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- Weapon 2 header -->
|
||
<div class="sectionHeader weapon">
|
||
<input type="text" class="outfitRank" name="attr_weapon2Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="transpInput contentName" name="attr_weapon2Name" data-i18n-placeholder="equip-weapon2-name" placeholder="Weapon Name (2)">
|
||
|
||
<!-- Weapon dice roll block -->
|
||
<div class="rowContainer combatDice">
|
||
|
||
<div class="weaponIcons">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_weapon2Type"><div class="type-image typeIcon slash"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_weapon2Type"><div class="type-image typeIcon pierce"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_weapon2Type"><div class="type-image typeIcon blunt"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="dicerollBlock">
|
||
<input type="text" class="diceNum" name="attr_weapon2Dice1" placeholder="1" value="1">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_weapon2Dice2" placeholder="6" value="6">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_weapon2Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
<div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_weapon2_raw" name="act_rollCombat"></button>
|
||
|
||
</div>
|
||
<!-- dice roll end -->
|
||
|
||
</div></div>
|
||
<!-- header end -->
|
||
|
||
<div class="weaponRankBox weapon">
|
||
|
||
<select name="attr_weapon2Type" class="weapon_type">
|
||
<option value="None" data-i18n="weapon-type-None" >---</option>
|
||
<option data-i18n="weapon-type-Slash" value="Slash">Slash</option>
|
||
<option data-i18n="weapon-type-Pierce" value="Pierce">Pierce</option>
|
||
<option data-i18n="weapon-type-Blunt" value="Blunt">Blunt</option>
|
||
</select>
|
||
|
||
<select name="attr_weapon2Range" class="weapon_distance">
|
||
<option value="None" data-i18n="weapon-type-None">---</option>
|
||
<option data-i18n="weapon-type-Melee" value="Melee">Melee</option>
|
||
<option data-i18n="weapon-type-Ranged" value="Ranged">Ranged</option>
|
||
</select>
|
||
</div>
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<div class="descHead"></div>
|
||
<textarea spellcheck="false" name="attr_weapon2Description" class="weaponDescriptionInput" data-i18n-placeholder="weapon-desc" placeholder="Weapon description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_weapon2Effect" class="weaponEffectInput" data-i18n-placeholder="weapon-effect" placeholder="Weapon effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Weapon 2 Block END -->
|
||
|
||
<!-- !!EXTRA!! Weapons area -->
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingExtraEquip" value="true">
|
||
<div class="hide-item">
|
||
|
||
<!-- Weapon3 block -->
|
||
<div class="contentContainer">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_weapon3" name="act_shareWeapon" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- Weapon 3 header -->
|
||
<div class="sectionHeader weapon">
|
||
|
||
|
||
<input type="text" class="outfitRank" name="attr_weapon3Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="transpInput contentName" name="attr_weapon3Name" data-i18n-placeholder="equip-weapon3-name" placeholder="Weapon Name (3)">
|
||
|
||
<!-- Weapon dice roll block -->
|
||
<div class="rowContainer combatDice">
|
||
|
||
<div class="weaponIcons">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_weapon3Type"><div class="type-image typeIcon slash"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_weapon3Type"><div class="type-image typeIcon pierce"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_weapon3Type"><div class="type-image typeIcon blunt"></div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="dicerollBlock">
|
||
<input type="text" class="diceNum" name="attr_weapon3Dice1" value="1">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_weapon3Dice2" value="6">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_weapon3Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
<div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_weapon3_raw" name="act_rollCombat"></button>
|
||
|
||
</div>
|
||
<!-- dice roll end -->
|
||
|
||
</div></div>
|
||
<!-- header end -->
|
||
|
||
<div class="weaponRankBox weapon">
|
||
|
||
<select name="attr_weapon3Type" class="weapon_type">
|
||
<option value="None" data-i18n="weapon-type-None" >---</option>
|
||
<option data-i18n="weapon-type-Slash" value="Slash">Slash</option>
|
||
<option data-i18n="weapon-type-Pierce" value="Pierce">Pierce</option>
|
||
<option data-i18n="weapon-type-Blunt" value="Blunt">Blunt</option>
|
||
</select>
|
||
|
||
|
||
<select name="attr_weapon3Range" class="weapon_distance">
|
||
<option value="None" data-i18n="weapon-type-None">---</option>
|
||
<option data-i18n="weapon-type-Melee" value="Melee">Melee</option>
|
||
<option data-i18n="weapon-type-Ranged" value="Ranged">Ranged</option>
|
||
</select>
|
||
</div>
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<div class="descHead"></div>
|
||
<textarea spellcheck="false" name="attr_weapon3Description" class="weaponDescriptionInput" data-i18n-placeholder="weapon-desc" placeholder="Weapon description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_weapon3Effect" class="weaponEffectInput" data-i18n-placeholder="weapon-effect" placeholder="Weapon effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Weapon 3 Block END -->
|
||
|
||
<!-- Weapon4 block -->
|
||
<div class="contentContainer">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_weapon4" name="act_shareWeapon" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- Weapon 4 header -->
|
||
<div class="sectionHeader weapon">
|
||
|
||
|
||
<input type="text" class="outfitRank" name="attr_weapon4Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="transpInput contentName" name="attr_weapon4Name" data-i18n-placeholder="equip-weapon4-name" placeholder="Weapon Name (4)">
|
||
|
||
<!-- Weapon dice roll block -->
|
||
<div class="rowContainer combatDice">
|
||
|
||
<div class="weaponIcons">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Slash" name="attr_weapon4Type"><div class="type-image typeIcon slash"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Pierce" name="attr_weapon4Type"><div class="type-image typeIcon pierce"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Blunt" name="attr_weapon4Type"><div class="type-image typeIcon blunt"></div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="dicerollBlock">
|
||
<input type="text" class="diceNum" name="attr_weapon4Dice1" value="1">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_weapon4Dice2" value="6">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_weapon4Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
<div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_weapon4_raw" name="act_rollCombat"></button>
|
||
|
||
</div>
|
||
<!-- dice roll end -->
|
||
|
||
</div></div>
|
||
<!-- header end -->
|
||
|
||
<div class="weaponRankBox weapon">
|
||
|
||
<select name="attr_weapon4Type" class="weapon_type">
|
||
<option value="None" data-i18n="weapon-type-None" >---</option>
|
||
<option data-i18n="weapon-type-Slash" value="Slash">Slash</option>
|
||
<option data-i18n="weapon-type-Pierce" value="Pierce">Pierce</option>
|
||
<option data-i18n="weapon-type-Blunt" value="Blunt">Blunt</option>
|
||
</select>
|
||
|
||
|
||
<select name="attr_weapon4Range" class="weapon_distance">
|
||
<option value="None" data-i18n="weapon-type-None">---</option>
|
||
<option data-i18n="weapon-type-Melee" value="Melee">Melee</option>
|
||
<option data-i18n="weapon-type-Ranged" value="Ranged">Ranged</option>
|
||
</select>
|
||
</div>
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<div class="descHead"></div>
|
||
<textarea spellcheck="false" name="attr_weapon4Description" class="weaponDescriptionInput" data-i18n-placeholder="weapon-desc" placeholder="Weapon description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_weapon4Effect" class="weaponEffectInput" data-i18n-placeholder="weapon-effect" placeholder="Weapon effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Weapon 4 Block END -->
|
||
|
||
</div>
|
||
<!-- !!EXTRA!! Weapons end -->
|
||
|
||
<!-- Augmentation block -->
|
||
<div class="augmentBlock">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" name="act_shareAugment" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- Augment header -->
|
||
<div class="sectionHeader augment rowContainer" id="augment-name">
|
||
<input type="text" class="outfitRank" name="attr_augmentRank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="transpInput contentName" name="attr_augmentName" data-i18n-placeholder="augment-name" placeholder="Augmentation name">
|
||
|
||
<select name="attr_augmentType" class="darkInput contentName topRight">
|
||
<option data-i18n="augment-type-None" value="None">---</option>
|
||
<option data-i18n="augment-type-Tattoos" value="Tattoos">Tattoos</option>
|
||
<option data-i18n="augment-type-Drugs" value="Drugs">Serums/Drugs</option>
|
||
<option data-i18n="augment-type-Surgery" value="Surgery">Surgery</option>
|
||
<option data-i18n="augment-type-Prosthesis" value="Prosthesis">Prosthesis</option>
|
||
<option data-i18n="augment-type-FullProsthesis" value="FullProsthesis">Full Prosthesis</option>
|
||
<option data-i18n="augment-type-Other" value="Other">Other</option>
|
||
</select>
|
||
|
||
</div>
|
||
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_augmentDescription" class="augmentDescriptionInput" data-i18n-placeholder="augment-desc" placeholder="Augment description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_augmentEffect" class="weaponEffectInput" data-i18n-placeholder="augment-effect" placeholder="Augment effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
|
||
<!-- Augmentation block - END -->
|
||
|
||
</div>
|
||
<!-- Weapon section END -->
|
||
|
||
<!-- Outfit / Other equipment section -->
|
||
<div class="rowContainer" style="max-width: 600px; flex-wrap: wrap;">
|
||
<div class="weaponContainer">
|
||
|
||
<!-- Outfit block -->
|
||
<div class="contentContainer">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" name="act_shareOutfit" data-i18n-title="share" title="Share info"></button>
|
||
|
||
|
||
<!-- Outfit header -->
|
||
<div class="sectionHeader outfit" id="outfit-name">
|
||
|
||
<input type="text" class="outfitRank" name="attr_outfitRank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="transpInput contentName" name="attr_outfitName" data-i18n-placeholder="outfit-name" placeholder="Outfit">
|
||
|
||
<!-- Weapon dice roll block -->
|
||
<div class="rowContainer combatDice">
|
||
|
||
<div class="evadeIcon typeIcon defend">
|
||
</div>
|
||
|
||
|
||
<div class="dicerollBlock">
|
||
<input type="text" class="diceNum" name="attr_defDice1" value="1">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_defDice2" value="6">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_defDice3" value="0">
|
||
</div>
|
||
|
||
<div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_def_raw" name="act_rollCombat"></button>
|
||
|
||
</div>
|
||
<!-- dice roll end -->
|
||
|
||
</div></div>
|
||
<!-- header end -->
|
||
|
||
<div class="weaponRangeBox outfit">
|
||
|
||
<div class="rowContainer combatDice evadeAdjust">
|
||
|
||
<div class="evadeIcon typeIcon evade">
|
||
</div>
|
||
|
||
|
||
<div class="dicerollBlock">
|
||
<input type="text" class="diceNum" name="attr_evdDice1" value="1">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_evdDice2" value="6">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_evdDice3" value="0">
|
||
</div>
|
||
|
||
<div>
|
||
|
||
<button type="action" class="NDice" id="autoroll_evd_raw" name="act_rollCombat"></button>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Description/Effect section -->
|
||
|
||
<div class="rowContainer">
|
||
|
||
<div class="rowContainer">
|
||
<textarea spellcheck="false" name="attr_outfitEffect" class="weaponEffectInput" data-i18n-placeholder="outfit-effect" placeholder="Outfit effects."></textarea>
|
||
|
||
</div>
|
||
|
||
<!-- Outfit resistance table -->
|
||
<div class="rowContainer resistanceChart" style="margin-top: 25px">
|
||
<div class="rowContainer centerFlex">
|
||
|
||
<div id="outfit_res_slash">
|
||
<div class="resIconLeft">
|
||
<div class="resistIcon slashNormal"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<select name="attr_outfitImmune1" id="outfitImmune1" class="outfitResistVal dmg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<select name="attr_outfitImmune2" id="outfitImmune2" class="outfitResistVal stg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<div id="outfit_res_slashSTG">
|
||
<div class="resIconRight">
|
||
<div class="resistIcon slashNormalSTG"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex">
|
||
|
||
|
||
<div id="outfit_res_pierce">
|
||
<div class="resIconLeft">
|
||
<div class="resistIcon pierceNormal"></div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
<select name="attr_outfitImmune3" id="outfitImmune3" class="outfitResistVal dmg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<select name="attr_outfitImmune4" id="outfitImmune4" class="outfitResistVal stg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
|
||
<div id="outfit_res_pierceSTG">
|
||
<div class="resIconRight">
|
||
<div class="resistIcon pierceNormalSTG"></div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex">
|
||
|
||
|
||
<div id="outfit_res_blunt">
|
||
<div class="resIconLeft">
|
||
<div class="resistIcon bluntNormal"></div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
<select name="attr_outfitImmune5" id="outfitImmune5" class="outfitResistVal dmg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<select name="attr_outfitImmune6" id="outfitImmune6" class="outfitResistVal stg">
|
||
<option data-i18n="outfit-res-none" value="" selected disabled hidden>---</option>
|
||
<option data-i18n="outfit-res-fatal" value="2">[x2] Fatal</option>
|
||
<option data-i18n="outfit-res-weak" value="1.5">[x1.5] Weak</option>
|
||
<option data-i18n="outfit-res-normal" value="1">[x1] Normal</option>
|
||
<option data-i18n="outfit-res-endured" value="0.5">[x0.5] Endured</option>
|
||
<option data-i18n="outfit-res-ineffective" value="0.25">[x0.25] Ineffective</option>
|
||
<option data-i18n="outfit-res-immune" value="0">[x0] Immune</option>
|
||
</select>
|
||
|
||
<div id="outfit_res_bluntSTG">
|
||
<div class="resIconRight">
|
||
<div class="resistIcon bluntNormalSTG"></div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
<!-- Resistance chart end -->
|
||
</div>
|
||
|
||
<div class="outfitDescription"><textarea spellcheck="false" name="attr_outfitDescription" class="outfitDescriptionInput" data-i18n-placeholder="outfit-desc" placeholder="Outfit description."></textarea></div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
|
||
|
||
<!-- Item section -->
|
||
<div class="weaponContainer">
|
||
|
||
<!-- Tool1 block -->
|
||
<div class="contentContainer half" style="margin-right: 7px;">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_tool1" name="act_shareTool" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader tool rowContainer">
|
||
<input type="text" class="outfitRank" name="attr_tool1Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="headerName transpInput" name="attr_tool1Name" data-i18n-placeholder="tool-name" placeholder="Tool name">
|
||
|
||
<input type="checkbox" id="attr_tool1Portable" name="attr_tool1Portable" value="Portable"><label for="attr_tool1Portable" class="portableIcon" data-i18n-title="tool-portable" title="Portable"></label>
|
||
|
||
<input type="checkbox" id="attr_tool1Reusable" name="attr_tool1Reusable" value="Reusable"><label for="attr_tool1Reusable" class="reusableIcon" data-i18n-title="tool-reusable" title="Reusable"></label>
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
<div>
|
||
<input type="checkbox" class="hide-toggle" name="attr_tool1Reusable" value="Reusable" hidden="true">
|
||
<div class="weaponRangeBox hide-item tool">
|
||
<input type="number" value="3" max="3" min="0" class="darkInput ailmentNum" name="attr_tool1Uses" data-i18n-title="tool-uses" title="Number of uses">
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
|
||
<div class="toolDescription">
|
||
<textarea spellcheck="false" name="attr_tool1Description" class="toolDescriptionInput" data-i18n-placeholder="tool-desc" placeholder="Tool description."></textarea>
|
||
</div>
|
||
|
||
<div class="itemEffect">
|
||
<textarea spellcheck="false" name="attr_tool1Effect" class="weaponEffectInput" data-i18n-placeholder="tool-effect" placeholder="Tool effects."></textarea>
|
||
</div>
|
||
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Tool1 Block - end -->
|
||
|
||
|
||
<!-- Tool2 block -->
|
||
<div class="contentContainer half">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_tool2" name="act_shareTool" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader tool rowContainer">
|
||
<input type="text" class="outfitRank" name="attr_tool2Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="headerName transpInput" name="attr_tool2Name" data-i18n-placeholder="tool-name" placeholder="Tool name">
|
||
|
||
<input type="checkbox" id="attr_tool2Portable" name="attr_tool2Portable" value="Portable"><label for="attr_tool2Portable" class="portableIcon" title="Portable" data-i18n-title="tool-portable"></label>
|
||
|
||
<input type="checkbox" id="attr_tool2Reusable" name="attr_tool2Reusable" value="Reusable"><label for="attr_tool2Reusable" class="reusableIcon" title="Reusable" data-i18n-title="tool-reusable"></label>
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
<div>
|
||
<input type="checkbox" class="hide-toggle" name="attr_tool2Reusable" value="Reusable" hidden="true">
|
||
<div class="weaponRangeBox hide-item tool">
|
||
<input type="number" value="3" max="3" min="0" class="darkInput ailmentNum" name="attr_tool2Uses" title="Number of uses" data-i18n-title="tool-uses">
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="toolDescription">
|
||
<textarea spellcheck="false" name="attr_tool2Description" class="toolDescriptionInput" data-i18n-placeholder="tool-desc" placeholder="Tool description."></textarea>
|
||
</div>
|
||
|
||
<div class="itemEffect">
|
||
<textarea spellcheck="false" name="attr_tool2Effect" class="weaponEffectInput"
|
||
data-i18n-placeholder="tool-effect" placeholder="Tool effects."></textarea>
|
||
</div>
|
||
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Tool2 Block - end -->
|
||
|
||
</div>
|
||
<!-- Tool Block END -->
|
||
|
||
<!-- !!EXTRA!! Tool section -->
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingExtraEquip" value="true">
|
||
<div class="hide-item">
|
||
|
||
<div class="weaponContainer">
|
||
|
||
<!-- Tool3 block -->
|
||
<div class="contentContainer half" style="margin-right: 7px;">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_tool3" name="act_shareTool" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader tool rowContainer">
|
||
<input type="text" class="outfitRank" name="attr_tool3Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="headerName transpInput" name="attr_tool3Name" data-i18n-placeholder="tool-name" placeholder="Tool name">
|
||
|
||
<input type="checkbox" id="attr_tool3Portable" name="attr_tool3Portable" value="Portable"><label for="attr_tool3Portable" class="portableIcon" title="Portable" data-i18n-title="tool-portable"></label>
|
||
|
||
<input type="checkbox" id="attr_tool3Reusable" name="attr_tool3Reusable" value="Reusable"><label for="attr_tool3Reusable" class="reusableIcon" title="Reusable" data-i18n-title="tool-reusable"></label>
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
<div>
|
||
<input type="checkbox" class="hide-toggle" name="attr_tool3Reusable" value="Reusable" hidden="true">
|
||
<div class="weaponRangeBox hide-item tool">
|
||
<input type="number" value="3" max="3" min="0" class="darkInput ailmentNum" name="attr_tool3Uses" title="Number of uses" data-i18n-title="tool-uses">
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
|
||
<div class="toolDescription">
|
||
<textarea spellcheck="false" name="attr_tool3Description" class="toolDescriptionInput" data-i18n-placeholder="tool-desc" placeholder="Tool description."></textarea>
|
||
</div>
|
||
|
||
<div class="itemEffect">
|
||
<textarea spellcheck="false" name="attr_tool3Effect" class="weaponEffectInput" data-i18n-placeholder="tool-effect" placeholder="Tool effects."></textarea>
|
||
</div>
|
||
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Tool3 Block - end -->
|
||
|
||
|
||
<!-- Tool4 block -->
|
||
<div class="contentContainer half">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_tool4" name="act_shareTool" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader tool rowContainer">
|
||
<input type="text" class="outfitRank" name="attr_tool4Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
<input type="text" class="headerName transpInput" name="attr_tool4Name" data-i18n-placeholder="tool-name" placeholder="Tool name">
|
||
|
||
<input type="checkbox" id="attr_tool4Portable" name="attr_tool4Portable" value="Portable"><label for="attr_tool4Portable" class="portableIcon" title="Portable" data-i18n-title="tool-portable"></label>
|
||
|
||
<input type="checkbox" id="attr_tool4Reusable" name="attr_tool4Reusable" value="Reusable"><label for="attr_tool4Reusable" class="reusableIcon" title="Reusable" data-i18n-title="tool-reusable"></label>
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
<div>
|
||
<input type="checkbox" class="hide-toggle" name="attr_tool4Reusable" value="Reusable" hidden="true">
|
||
<div class="weaponRangeBox hide-item tool">
|
||
<input type="number" value="3" max="3" min="0" class="darkInput ailmentNum" name="attr_tool4Uses" title="Number of uses" data-i18n-title="tool-uses">
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="toolDescription">
|
||
<textarea spellcheck="false" name="attr_tool4Description" class="toolDescriptionInput" data-i18n-placeholder="tool-desc" placeholder="Tool description."></textarea>
|
||
</div>
|
||
|
||
<div class="itemEffect">
|
||
<textarea spellcheck="false" name="attr_tool4Effect" class="weaponEffectInput" data-i18n-placeholder="tool-effect" placeholder="Tool effects."></textarea>
|
||
</div>
|
||
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Tool4 Block - end -->
|
||
</div>
|
||
</div>
|
||
<!-- !!EXTRA!! Item Block END -->
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<!-- ??? -->
|
||
|
||
<!-- Special Items section -->
|
||
<input type="checkbox" class="hide-toggle-rev" name="attr_settingHideSpecial" value="true">
|
||
<div class="hide-item-rev rowContainer">
|
||
<div class="contentBlock">
|
||
|
||
<!-- Special Item1 block -->
|
||
<div class="specialBlock">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_special1" name="act_shareSpecial" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- Header -->
|
||
<div class="sectionHeader special" id="special1Name">
|
||
|
||
<input type="text" type="text" class="outfitRank" name="attr_special1Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
<input type="text" class="transpInput contentName" name="attr_special1Name" data-i18n-placeholder="special-name" placeholder="Special item name">
|
||
|
||
<select name="attr_special1Risk" class="darkInput contentName topRight" data-i18n-title="special-risk-text" title="Risk Level">
|
||
<option data-i18n="special-risk-none" value="none">---</option>
|
||
<option data-i18n="special-risk-0" value="0">Canard</option>
|
||
<option data-i18n="special-risk-1" value="1">Urban Myth</option>
|
||
<option data-i18n="special-risk-2" value="2">Urban Legend</option>
|
||
<option data-i18n="special-risk-3" value="3">Urban Plague</option>
|
||
<option data-i18n="special-risk-4" value="4">Urban Nightmare</option>
|
||
<option data-i18n="special-risk-5" value="5">Star of the City</option>
|
||
<option data-i18n="special-risk-6" value="6">Impuritas Civitatis</option>
|
||
</select>
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="special">
|
||
|
||
<div class="specialColumn">
|
||
<span data-i18n="special-range-text">Effect Range</span>
|
||
<select name="attr_special1Range" class="darkInput" id="special1Range" style="text-align: center;">
|
||
<option data-i18n="special-range-none" value="none">---</option>
|
||
<option data-i18n="special-range-0" value="0">One or two people</option>
|
||
<option data-i18n="special-range-1" value="1">Street</option>
|
||
<option data-i18n="special-range-2" value="2">Neighborhood</option>
|
||
<option data-i18n="special-range-3" value="3">Residence Area</option>
|
||
<option data-i18n="special-range-4" value="4">Nest</option>
|
||
<option data-i18n="special-range-5" value="5">Multiple Nests</option>
|
||
<option data-i18n="special-range-6" value="6">City</option>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="specialColumn">
|
||
<span data-i18n="special-duration-text">Duration</span>
|
||
<select name="attr_special1Duration" class="darkInput" id="special1_duration" style="text-align: center;">
|
||
<option data-i18n="special-duration-none" value="none">---</option>
|
||
<option data-i18n="special-duration-0" value="0">A moment</option>
|
||
<option data-i18n="special-duration-1" value="1">Seconds</option>
|
||
<option data-i18n="special-duration-2" value="2">Minutes</option>
|
||
<option data-i18n="special-duration-3" value="3">Hours</option>
|
||
<option data-i18n="special-duration-4" value="4">Days</option>
|
||
<option data-i18n="special-duration-5" value="5">Weeks</option>
|
||
<option data-i18n="special-duration-6" value="6">Months</option>
|
||
</select>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<textarea spellcheck="false" name="attr_special1Description" class="specialDescriptionInput" data-i18n-placeholder="special-desc" placeholder="Special item description/effects."></textarea>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Special Item 1 Block END -->
|
||
|
||
|
||
<!-- Special Item2 block -->
|
||
<div class="specialBlock">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_special2" name="act_shareSpecial" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- Header -->
|
||
<div class="sectionHeader special" id="special2-name">
|
||
|
||
<input type="text" type="text" class="outfitRank" name="attr_special2Rank" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
<input type="text" class="transpInput contentName" name="attr_special2Name" data-i18n-placeholder="special-name" placeholder="Special item name">
|
||
|
||
<select name="attr_special2Risk" class="darkInput contentName topRight" data-i18n-title="special-risk-text" title="Risk Level">
|
||
<option data-i18n="special-risk-none" value="none">---</option>
|
||
<option data-i18n="special-risk-0" value="0">Canard</option>
|
||
<option data-i18n="special-risk-1" value="1">Urban Myth</option>
|
||
<option data-i18n="special-risk-2" value="2">Urban Legend</option>
|
||
<option data-i18n="special-risk-3" value="3">Urban Plague</option>
|
||
<option data-i18n="special-risk-4" value="4">Urban Nightmare</option>
|
||
<option data-i18n="special-risk-5" value="5">Star of the City</option>
|
||
<option data-i18n="special-risk-6" value="6">Impuritas Civitatis</option>
|
||
</select>
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="special">
|
||
|
||
<div class="specialColumn">
|
||
<span data-i18n="special-range-text">Effect Range</span>
|
||
<select name="attr_special2Range" class="darkInput" id="special2Range" style="text-align: center;">
|
||
<option data-i18n="special-range-none" value="none">---</option>
|
||
<option data-i18n="special-range-0" value="0">One or two people</option>
|
||
<option data-i18n="special-range-1" value="1">Street</option>
|
||
<option data-i18n="special-range-2" value="2">Neighborhood</option>
|
||
<option data-i18n="special-range-3" value="3">Residence Area</option>
|
||
<option data-i18n="special-range-4" value="4">Nest</option>
|
||
<option data-i18n="special-range-5" value="5">Multiple Nests</option>
|
||
<option data-i18n="special-range-6" value="6">City</option>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="specialColumn">
|
||
<span data-i18n="special-duration-text">Duration</span>
|
||
<select name="attr_special2Duration" class="darkInput" id="special2_duration" style="text-align: center;">
|
||
<option data-i18n="special-duration-none" value="none">---</option>
|
||
<option data-i18n="special-duration-0" value="0">A moment</option>
|
||
<option data-i18n="special-duration-1" value="1">Seconds</option>
|
||
<option data-i18n="special-duration-2" value="2">Minutes</option>
|
||
<option data-i18n="special-duration-3" value="3">Hours</option>
|
||
<option data-i18n="special-duration-4" value="4">Days</option>
|
||
<option data-i18n="special-duration-5" value="5">Weeks</option>
|
||
<option data-i18n="special-duration-6" value="6">Months</option>
|
||
</select>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<textarea spellcheck="false" name="attr_special2Description" class="specialDescriptionInput" data-i18n-placeholder="special-desc" placeholder="Special item description/effects."></textarea>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
|
||
</div>
|
||
<!-- Special Item2 Block END -->
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- Equipment END -->
|
||
|
||
<!-- Skill section -->
|
||
|
||
<div class="sheet-body sheet-skills darkBG">
|
||
<div class="contentBlock" id="skillSection">
|
||
|
||
<!-- EGO Skills Column -->
|
||
<div class="weaponContainer">
|
||
|
||
<!-- EGO Skill1 block -->
|
||
<div class="skillBlock">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_egoSkill1" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillE rowContainer">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_egoSkill1Name" data-i18n-placeholder="skill-ego-name" placeholder="Mystery skill name">
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill1Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill1Type"><div class="type-image skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill1Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill1Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill1Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill1Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_egoSkill1Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillE">
|
||
|
||
<select name="attr_egoSkill1Type" class="whiteInput skillType" id="EGOskill1-type">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_egoSkill1Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_egoSkill1Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoSkill1Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_egoskill1Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_egoSkill1Description" class="augmentDescriptionInput" data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_egoSkill1Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- EGO Skill1 block - END -->
|
||
|
||
<!-- EGO Skill2 block -->
|
||
<div class="skillBlock">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_egoSkill2" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillE rowContainer">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_egoSkill2Name" data-i18n-placeholder="skill-ego-name" placeholder="Mystery skill name">
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill2Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill2Type"><div class="type-image skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill2Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill2Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill2Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill2Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_egoSkill2Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillE">
|
||
|
||
<select name="attr_egoSkill2Type" class="whiteInput skillType" id="egoSkill2-type">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_egoSkill2Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_egoSkill2Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoSkill2Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_egoskill2Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_egoSkill2Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_egoSkill2Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- EGO Skill2 block - END -->
|
||
|
||
<!-- EGO Skill3 block -->
|
||
<div class="skillBlock">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_egoSkill3" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillE rowContainer">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_egoSkill3Name" data-i18n-placeholder="skill-ego-name" placeholder="Mystery skill name">
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill3Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill3Type"><div class="type-image skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill3Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill3Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill3Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill3Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_egoSkill3Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillE">
|
||
|
||
<select name="attr_egoSkill3Type" class="whiteInput skillType" id="egoSkill3-type">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_egoSkill3Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_egoSkill3Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoSkill3Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_egoskill3Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_egoSkill3Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_egoSkill3Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- EGO Skill3 block - END -->
|
||
|
||
<!-- EGO Skill4 block -->
|
||
<div class="skillBlock">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_egoSkill4" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillE rowContainer">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_egoSkill4Name" data-i18n-placeholder="skill-ego-name" placeholder="Mystery skill name">
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill4Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill4Type"><div class="type-image skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill4Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill4Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill4Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill4Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_egoSkill4Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillE">
|
||
|
||
<select name="attr_egoSkill4Type" class="whiteInput skillType" id="egoSkill4-type">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_egoSkill4Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_egoSkill4Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoSkill4Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_egoskill4Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_egoSkill4Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_egoSkill4Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- EGO Skill4 block - END -->
|
||
|
||
|
||
<!-- !!EXTRA!! EGO skills -->
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingExtraEquip" value="true">
|
||
<div class="hide-item" style="width: 100%;">
|
||
|
||
<!-- EGO Skill5 block -->
|
||
<div class="skillBlock">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_egoSkill5" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillE rowContainer">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_egoSkill5Name" data-i18n-placeholder="skill-ego-name" placeholder="Mystery skill name">
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill5Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill5Type"><div class="type-image skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill5Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill5Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill5Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill5Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_egoSkill5Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillE">
|
||
|
||
<select name="attr_egoSkill5Type" class="whiteInput skillType" id="egoSkill5-type">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_egoSkill5Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_egoSkill5Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoSkill5Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_egoskill5Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_egoSkill5Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_egoSkill5Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- EGO Skill5 block - END -->
|
||
|
||
<!-- EGO Skill6 block -->
|
||
<div class="skillBlock">
|
||
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_egoSkill6" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillE rowContainer">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_egoSkill6Name" data-i18n-placeholder="skill-ego-name" placeholder="Mystery skill name">
|
||
|
||
<div class="iconHolder egoSkills">
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_egoSkill6Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_egoSkill6Type"><div class="type-image skillIcon skillAtt"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_egoSkill6Type"><div class="type-image skillIcon skillDef"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_egoSkill6Type"><div class="type-image skillIcon skillEvd"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_egoSkill6Type"><div class="type-image skillIcon skillAct"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_egoSkill6Type"><div class="type-image skillIcon skillMass"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_egoSkill6Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillE">
|
||
|
||
<select name="attr_egoSkill6Type" class="whiteInput skillType" id="egoSkill6-type">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_egoSkill6Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_egoSkill6Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_egoSkill6Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_egoskill6Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_egoSkill6Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_egoSkill6Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- EGO Skill6 block - END -->
|
||
|
||
|
||
</div>
|
||
|
||
|
||
<!-- !!EXTRA!! EGO skills - END -->
|
||
|
||
</div>
|
||
<!-- EGO Skills Column END -->
|
||
|
||
|
||
<!-- Regular Skills column -->
|
||
<div class="weaponContainer">
|
||
|
||
<!-- Skill1 block -->
|
||
<div class="skillBlock">
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_skill1" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillN rowContainer" style="position: relative;">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_skill1Name" data-i18n-placeholder="skill-name" placeholder="Skill name">
|
||
|
||
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill1Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill1Type"><div class="type-image skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill1Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill1Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill1Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill1Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_skill1Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillN">
|
||
|
||
<select name="attr_skill1Type" class="whiteInput skillType">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_skill1Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_skill1Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_skill1Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_skill1Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_skill1Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_skill1Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- Skill1 block - END -->
|
||
|
||
<!-- Skill2 block -->
|
||
<div class="skillBlock">
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_skill2" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillN rowContainer" style="position: relative;">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_skill2Name" data-i18n-placeholder="skill-name" placeholder="Skill name">
|
||
|
||
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill2Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill2Type"><div class="type-image skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill2Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill2Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill2Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill2Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_skill2Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillN">
|
||
|
||
<select name="attr_skill2Type" class="whiteInput skillType">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_skill2Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_skill2Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_skill2Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_skill2Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_skill2Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_skill2Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- Skill2 block - END -->
|
||
|
||
<!-- Skill3 block -->
|
||
<div class="skillBlock">
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_skill3" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillN rowContainer" style="position: relative;">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_skill3Name" data-i18n-placeholder="skill-name" placeholder="Skill name">
|
||
|
||
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill3Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill3Type"><div class="type-image skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill3Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill3Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill3Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill3Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_skill3Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillN">
|
||
|
||
<select name="attr_skill3Type" class="whiteInput skillType">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_skill3Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_skill3Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_skill3Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_skill3Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_skill3Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_skill3Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- Skill3 block - END -->
|
||
|
||
<!-- Skill4 block -->
|
||
<div class="skillBlock">
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_skill4" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillN rowContainer" style="position: relative;">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_skill4Name" data-i18n-placeholder="skill-name" placeholder="Skill name">
|
||
|
||
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill4Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill4Type"><div class="type-image skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill4Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill4Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill4Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill4Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_skill4Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillN">
|
||
|
||
<select name="attr_skill4Type" class="whiteInput skillType">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_skill4Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_skill4Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_skill4Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_skill4Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_skill4Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_skill4Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- Skill4 block - END -->
|
||
|
||
|
||
<!-- !!EXTRA!! Regular Skills -->
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingExtraEquip" value="true">
|
||
<div class="hide-item" style="width: 100%;">
|
||
|
||
<!-- Skill5 block -->
|
||
<div class="skillBlock">
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_skill5" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillN rowContainer" style="position: relative;">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_skill5Name" data-i18n-placeholder="skill-name" placeholder="Skill name">
|
||
|
||
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill5Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill5Type"><div class="type-image skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill5Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill5Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill5Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill5Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_skill5Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillN">
|
||
|
||
<select name="attr_skill5Type" class="whiteInput skillType">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_skill5Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_skill5Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_skill5Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_skill5Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_skill5Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_skill5Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- Skill5 block - END -->
|
||
|
||
<!-- Skill6 block -->
|
||
<div class="skillBlock">
|
||
<input type="checkbox" class="hide-toggle" name="attr_settingHideShare" value="true">
|
||
<button type="action" class="darkInput shareButton" id="share_skill6" name="act_shareSkill" data-i18n-title="share" title="Share info"></button>
|
||
|
||
<!-- header -->
|
||
<div class="sectionHeader skillN rowContainer" style="position: relative;">
|
||
|
||
<input type="text" class="transpInput skillName" name="attr_skill6Name" data-i18n-placeholder="skill-name" placeholder="Skill name">
|
||
|
||
|
||
<div class="iconHolder">
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="" name="attr_skill6Type"><div class="type-image skillIcon skillNone"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Attack" name="attr_skill6Type"><div class="type-image skillIcon skillAtt weapon"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Defend" name="attr_skill6Type"><div class="type-image skillIcon skillDef outfit"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Evade" name="attr_skill6Type"><div class="type-image skillIcon skillEvd STGR"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Action" name="attr_skill6Type"><div class="type-image skillIcon skillAct tool"></div>
|
||
</div>
|
||
|
||
<div class="attackIcon">
|
||
<input type="checkbox" class="expand-toggle" value="Mass" name="attr_skill6Type"><div class="type-image skillIcon skillMass weapon"></div>
|
||
</div>
|
||
|
||
<input class="skillRank" type="text" name="attr_skill6Rank" value="0" placeholder="0" data-i18n-title="rank" title="Rank">
|
||
|
||
|
||
</div>
|
||
|
||
<div class="rowContainer centerFlex skillN">
|
||
|
||
<select name="attr_skill6Type" class="whiteInput skillType">
|
||
<option data-i18n="skill-type-None" value="None" selected>---</option>
|
||
<option data-i18n="skill-type-Attack" value="Attack">Attack</option>
|
||
<option data-i18n="skill-type-Defend" value="Defend">Defend</option>
|
||
<option data-i18n="skill-type-Evade" value="Evade">Evade</option>
|
||
<option data-i18n="skill-type-Action" value="Action">Action</option>
|
||
<option data-i18n="skill-type-Mass" value="Mass">Mass</option>
|
||
</select>
|
||
|
||
<div class="dicerollBlock whiteInput" data-i18n-title="skill-dice-text" title="Dice modifiers applied when using skill">
|
||
<input type="text" class="diceNum" name="attr_skill6Dice1" value="0">
|
||
<div class="plainText">D</div>
|
||
<input type="text" class="diceVal" name="attr_skill6Dice2" value="0">
|
||
<div class="plainText">+</div>
|
||
<input type="text" name="attr_skill6Dice3" placeholder="0" value="0">
|
||
</div>
|
||
|
||
|
||
<div class="lightCost">
|
||
<input class="outfitRank" type="text" name="attr_skill6Light" value="1" data-i18n-title="skill-light-cost" title="Light Cost">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
<!-- header end -->
|
||
|
||
|
||
<!-- Description/Effect section -->
|
||
<div class="rowContainer weaponInfo">
|
||
|
||
<div class="weaponDescription">
|
||
<textarea spellcheck="false" name="attr_skill6Description" class="augmentDescriptionInput"data-i18n-placeholder="skill-desc" placeholder="Skill description."></textarea>
|
||
</div>
|
||
|
||
<div class="weaponEffect">
|
||
<textarea spellcheck="false" name="attr_skill6Effect" class="weaponEffectInput" data-i18n-placeholder="skill-effect" placeholder="Skill effects."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- desc end -->
|
||
</div>
|
||
<!-- Skill6 block - END -->
|
||
|
||
|
||
</div>
|
||
|
||
|
||
<!-- !!EXTRA!! Regular Skills - END -->
|
||
|
||
|
||
</div>
|
||
<!-- Regular Skills - END -->
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</div> <!-- outside of green line -->
|
||
|
||
</div></div></div></div>
|
||
<!-- Skill section END -->
|
||
|
||
|
||
<div class="sheet-body sheet-details darkBG">
|
||
<div class="contentContainer" id="characterDetails">
|
||
|
||
<div class="rowContainer">
|
||
<div class="half" style="position: relative;">
|
||
|
||
<div class="CharImage"><img name="attr_character_avatar">
|
||
<div class="CharImageText" data-i18n="character-photo">Photo</div></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-name-text">Name</div>
|
||
<input class="CharName" type="text" name="attr_character_name"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-job">Occupation</div>
|
||
<input class="CharName" type="text" name="attr_character_job"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-age">Age</div>
|
||
<input class="CharName" type="text" name="attr_age"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-height">Height</div>
|
||
<input class="CharName" type="text" name="attr_height"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-origin">Birthplace</div>
|
||
<input class="CharName" type="text" name="attr_character_origin"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-residence">Residence</div>
|
||
<input class="CharName" type="text" name="attr_character_residence"></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-assets">Assets</div>
|
||
<input class="CharResidence" type="text" name="attr_character_assets" data-i18n-placeholder="character-assets-placeholder" placeholder="Money, items, other assets."></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-summary">Summary</div>
|
||
<textarea spellcheck="false" name="attr_character_summary" data-i18n-placeholder="character-summary-placeholder" class="CharTopNotes" placeholder="General character summary."></textarea></div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-history">Notable History</div>
|
||
<textarea spellcheck="false" name="attr_character_history" class="CharTopNotes" data-i18n-placeholder="character-history-placeholder" placeholder="Recent or past history."></textarea>
|
||
</div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-relations">Relations</div>
|
||
<textarea spellcheck="false" name="attr_character_relations" class="CharTopNotes" data-i18n-placeholder="character-relations-placeholder" placeholder="Relations with others."></textarea>
|
||
</div>
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" data-i18n="character-notes">Notes</div>
|
||
<textarea spellcheck="false" name="attr_character_notes" class="CharTopNotes" data-i18n-placeholder="character-notes-placeholder" placeholder="Any other notes."></textarea>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="columnAlign half centerFlex" id="characterExtra">
|
||
|
||
<div class="profileData">
|
||
<div class="textSection" style="width: 50px !important;">URL</div>
|
||
<input type="text" class="CharResidence" name="attr_character_url" data-i18n-placeholder="character-url-placeholder" placeholder="External sheet/reference"></div>
|
||
|
||
<div class="textSection" data-i18n="character-desc">Description</div>
|
||
<div class="bigbox">
|
||
<textarea spellcheck="false" name="attr_character_desc" data-i18n-placeholder="character-desc-placeholder" placeholder="Physical description."></textarea></div>
|
||
|
||
|
||
<div class="textSection" data-i18n="character-personality">Personality</div>
|
||
<div class="bigbox">
|
||
<textarea spellcheck="false" name="attr_character_personality" data-i18n-placeholder="character-personality-placeholder" placeholder="Personality description."></textarea></div>
|
||
|
||
|
||
<div class="textSection" data-i18n="character-background">Background</div>
|
||
<div class="bigbox">
|
||
<textarea spellcheck="false" name="attr_character_background" data-i18n-placeholder="character-background-placeholder" placeholder="Background description."></textarea></div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Details END -->
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<br><br><br><br><br><br><br><br><br>
|
||
|
||
|
||
<rolltemplate class="sheet-rolltemplate-message">
|
||
<div class="sheet-template-wrapper" style="background-color: #333; border-radius: 5px; color: #fff; padding: 5px;">
|
||
|
||
{{icon}} {{#name}}<b>{{name}}</b>{{/name}}{{message}}
|
||
{{#roll1}} {{roll1}} {{/roll1}}
|
||
</div>
|
||
</rolltemplate>
|
||
|
||
|
||
<rolltemplate class="sheet-rolltemplate-shareB">
|
||
<div class="sheet-template-wrapper" style="background-color: #333; border-radius: 5px; overflow: hidden; border: 1px #555 solid;">
|
||
<div class="sheet-template-wrapper" style="color: #fff; position: relative;">
|
||
|
||
{{header}}
|
||
|
||
{{body}}
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-baseRoll">
|
||
<div class="sheet-template-wrapper" style="background-color: #454545; border-radius: 5px; color: #eee; height: auto; padding: 5px; overflow: hidden;">
|
||
<div style="position: relative;">
|
||
{{#infodump}} {{infodump}} {{/infodump}}
|
||
{{#roll1}}<div style="position: absolute; top: 2px; right: 0px;"><h4 style="background-color: #000; height: 25px; min-width: 30px; padding-left: 3px; padding-right: 3px; text-align: center; padding-top: 6px;">{{roll1}}</div>{{/roll1}}
|
||
</div>
|
||
|
||
</div>
|
||
</rolltemplate>
|
||
|
||
<script type="text/worker">
|
||
|
||
|
||
/* Auto: Recalculate derived stats */
|
||
on("change:instinct change:wisdom change:justice change:charm change:insight change:temperance", function() {
|
||
getAttrs(["instinct", "wisdom", "justice", "charm", "insight", "temperance"], function(values) {
|
||
let instinctVal = parseInt(values.instinct);
|
||
let wisdomVal = parseInt(values.wisdom);
|
||
let justiceVal = parseInt(values.justice);
|
||
let charmVal = parseInt(values.charm);
|
||
let insightVal = parseInt(values.insight);
|
||
let temperanceVal = parseInt(values.temperance);
|
||
|
||
let ranknew = parseInt((instinctVal+wisdomVal+justiceVal+charmVal+insightVal+temperanceVal)/(6));
|
||
let rnum = ranknew;
|
||
|
||
if(ranknew > 5){
|
||
ranknew = "EX";
|
||
rnum = "6";
|
||
}
|
||
|
||
let hpnew = parseInt(30+(instinctVal*6)+(rnum*6));
|
||
let stagresnew = parseInt(20+(charmVal*4)+(rnum*4));
|
||
let spnew = parseInt(15+(wisdomVal*3));
|
||
let lightnew = parseInt(rnum+3);
|
||
|
||
setAttrs({"charRankBase":ranknew, "charRankNum":rnum, "HP_max":hpnew, "StagRes_max":stagresnew, "SP_max":spnew, "Light_max":lightnew});
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: Setting Evade influence */
|
||
on("change:settingEvdInfluence", function() {
|
||
|
||
getAttrs(["settingEvdInfluence", "insight", "Haste", "Bind", "Endurance", "Disarm"], function(values) {
|
||
|
||
let evdinfluence = values.settingEvdInfluence;
|
||
let newevd = "0";
|
||
let insight = parseInt(values.insight);
|
||
let positive = 0;
|
||
let negative = 0;
|
||
|
||
if(evdinfluence == "true"){
|
||
positive = parseInt(values.Haste);
|
||
negative = parseInt(values.Bind);
|
||
|
||
setAttrs({"evdPositive":positive, "evdNegative":negative});
|
||
}
|
||
else{
|
||
positive = parseInt(values.Endurance);
|
||
negative = parseInt(values.Disarm);
|
||
|
||
setAttrs({"evdPositive":positive, "evdNegative":negative});
|
||
}
|
||
|
||
|
||
});
|
||
|
||
});
|
||
|
||
|
||
/* Auto: Detect Stagger */
|
||
on("change:StagRes", function() {
|
||
|
||
getAttrs(["StagRes", "StaggerState", "SP"], function(values) {
|
||
let currentstag = parseInt(values.StagRes);
|
||
let currentstate = values.StaggerState;
|
||
|
||
if(currentstag <= 0 && currentstate == "0"){
|
||
let sanity = parseInt(values.SP) - 5;
|
||
|
||
setAttrs({"StaggerState":"Staggered", "SP":sanity});
|
||
|
||
if(sanity <= 0){
|
||
setAttrs({"PanicState":"Panic"});
|
||
}
|
||
|
||
|
||
} /* Value check end */
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: Recalc Advantage state */
|
||
on("change:advNum change:disadvNum", function() {
|
||
getAttrs(["advNum", "disadvNum"], function(values) {
|
||
let currentadv = parseInt(values.advNum);
|
||
let currentdisadv = parseInt(values.disadvNum);
|
||
let newstate = "0";
|
||
|
||
if(currentadv > currentdisadv){
|
||
newstate = "Advantage";
|
||
}
|
||
else if(currentdisadv > currentadv){
|
||
newstate = "Disadvantage";
|
||
}
|
||
|
||
|
||
setAttrs({"advNum":currentadv, "disadvNum":currentdisadv, "advState":newstate});
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: Recalc Advantages */
|
||
on("change:Fortune change:Paralysis", function() {
|
||
getAttrs(["Fortune", "Paralysis"], function(values) {
|
||
let currentadv = parseInt(values.Fortune);
|
||
let currentdisadv = parseInt(values.Paralysis);
|
||
|
||
let newadv = currentadv - currentdisadv;
|
||
let newdisadv = currentdisadv - currentadv;
|
||
let newstate = "0";
|
||
|
||
if(newadv <= 0){
|
||
newadv = "0";
|
||
}
|
||
|
||
if(newdisadv <= 0){
|
||
newdisadv = "0";
|
||
}
|
||
|
||
if(newadv > newdisadv){
|
||
newstate = "Advantage";
|
||
}
|
||
else if(newdisadv > newadv){
|
||
newstate = "Disadvantage";
|
||
}
|
||
|
||
|
||
setAttrs({"advNum":newadv, "disadvNum":newdisadv, "advState":newstate});
|
||
|
||
});
|
||
});
|
||
|
||
|
||
/* Auto: Detect Panic */
|
||
on("change:SP", function() {
|
||
getAttrs(["settingAutoDetect", "settingMuteMessage", "PanicState", "SP"], function(values) {
|
||
let detect = values.settingAutoDetect;
|
||
let mutemessage = values.settingMuteMessage;
|
||
let panicstate = values.PanicState;
|
||
let currentsan = parseInt(values.SP);
|
||
|
||
/* AutoDetect check */
|
||
if(detect != "0"){
|
||
currentsan = parseInt(values.SP);
|
||
|
||
if(currentsan <= 0 && panicstate == "0"){
|
||
setAttrs({"PanicState":"Panic"});
|
||
|
||
}
|
||
else if(currentsan > 0 && panicstate != "0"){
|
||
setAttrs({"PanicState":"0"});
|
||
|
||
|
||
} /* Value check end */
|
||
|
||
} /* AutoDetect check end */
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: HP related updates (Detect Defeat, Detect EGO activation) */
|
||
on("change:HP", function() {
|
||
|
||
getAttrs(["settingAutoDetect", "settingMuteMessage", "DefeatState", "egoActiveState", "HP", "HP_max", "egoCondition"], function(values) {
|
||
let detect = values.settingAutoDetect;
|
||
let mutemessage = values.settingMuteMessage;
|
||
let defeatstate = values.DefeatState;
|
||
let iconnew = "";
|
||
let currenthp = parseInt(values.HP);
|
||
let halfhp = parseInt((values.HP_max) / 2);
|
||
let egocon = values.egoCondition;
|
||
let egostate = values.egoActiveState;
|
||
|
||
/* EGO check*/
|
||
if(egocon == "HalfHealth" && currenthp <= halfhp && egostate != "true"){
|
||
setAttrs({"egoActiveState":"true"});
|
||
}
|
||
|
||
/* Defeat check */
|
||
if(currenthp <= 0 && detect != "0" && defeatstate == "0"){
|
||
|
||
setAttrs({"DefeatState":"Defeated"});
|
||
|
||
} /* Defeat check end */
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/* Auto: EGO - Clear skill select */
|
||
on("change:egoActiveState", function() {
|
||
|
||
getAttrs(["egoActiveState"], function(values) {
|
||
let egostate = values.egoActiveState;
|
||
|
||
if(egostate == "0"){
|
||
|
||
setAttrs({"skillSelect":"0"});
|
||
}
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/* Auto: Skill loadout change - Clear skill select */
|
||
on("change:skill1Type change:skill2Type change:skill3Type change:skill4Type change:skill5Type change:skill6Type change:egoSkill1Type change:egoSkill2Type change:egoSkill3Type change:egoSkill4Type change:egoSkill5Type change:egoSkill6Type", function() {
|
||
|
||
setAttrs({"skillSelect":"0"});
|
||
|
||
|
||
});
|
||
|
||
/* Auto: Panic State updates */
|
||
on("change:PanicState", function() {
|
||
getAttrs(["SP", "PanicState", "settingWhisperRolls", "settingWhisperTarget", "settingMuteMessage", "messageOverride"], function(values) {
|
||
|
||
let currentstate = values.PanicState;
|
||
let messagestate = values.settingMuteMessage;
|
||
let overridecheck = values.messageOverride;
|
||
let iconnew = "<img src='https://imgsrv.roll20.net/?src=https%3A//64.media.tumblr.com/abe4b46394fdb5bf9d8edb7431b6053a/93376fe7e8a32371-35/s250x400/f60b2068c91fa77f019886efa8b3f287bd3d4c93.pnj' style='width: 25px; height: 25px;' >";
|
||
|
||
/* Whisper roll */
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
if(overridecheck == "true"){
|
||
messagestate = "true";
|
||
setAttrs({"messageOverride":"0"});
|
||
}
|
||
|
||
setAttrs({"dummyIcon":iconnew});
|
||
|
||
/* Translation prep */
|
||
let langStateTrue = " went into Panic!";
|
||
let langStateFalse = " is no longer Panicked";
|
||
|
||
if(getTranslationByKey("message-panic1") != false){
|
||
|
||
langStateTrue = getTranslationByKey("message-panic1");
|
||
langStateFalse = getTranslationByKey("message-panic2");
|
||
}
|
||
|
||
if(messagestate != "true" && currentstate != "Panic"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=" + langStateFalse + "}}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
else if(messagestate != "true" && currentstate == "Panic"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=" + langStateTrue + "}}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: Defeat State updates */
|
||
on("change:DefeatState", function() {
|
||
getAttrs(["DefeatState", "settingWhisperRolls", "settingWhisperTarget", "settingMuteMessage", "messageOverride"], function(values) {
|
||
|
||
let currentstate = values.DefeatState;
|
||
let messagestate = values.settingMuteMessage;
|
||
let overridecheck = values.messageOverride;
|
||
let iconnew = "<img src='https://imgsrv.roll20.net/?src=https%3A//64.media.tumblr.com/20767cc5d761fa065b05c20d77027c88/ee8331c4a7e9016b-5d/s250x400/f591c8a489b4247b94bef6e5380985c9e08f89a6.pnj' style='width: 25px; height: 25px;'>";
|
||
|
||
if(overridecheck == "true"){
|
||
messagestate = "true";
|
||
setAttrs({"messageOverride":"0"});
|
||
}
|
||
|
||
setAttrs({"dummyIcon":iconnew});
|
||
|
||
/* Whisper roll */
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langDefeat = " can no longer fight.";
|
||
|
||
if(getTranslationByKey("message-defeat") != false){
|
||
|
||
langDefeat = getTranslationByKey("message-defeat");
|
||
|
||
}
|
||
|
||
if(messagestate != "true" && currentstate == "Defeated"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=" + langDefeat + "}}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: Stagger State updates */
|
||
on("change:StaggerState", function() {
|
||
getAttrs(["StagRes", "StaggerState", "settingWhisperRolls", "settingWhisperTarget", "settingMuteMessage", "egoCondition", "egoActiveState", "messageOverride"], function(values) {
|
||
let iconnew = "<img src='https://64.media.tumblr.com/b9f3b296de15bb71454258048d4da750/9f44d181165558c5-5d/s250x400/243cd40e96bb9805543cacb0ab186b7674609592.pnj' style='width: 25px; height: 25px;' >";
|
||
let currentstate = values.StaggerState;
|
||
let messagestate = values.settingMuteMessage;
|
||
let egocon = values.egoCondition;
|
||
let egostate = values.egoActiveState;
|
||
|
||
if(egocon == "OnStagger" && currentstate != "0"){
|
||
setAttrs({"egoActiveState":"true"});
|
||
}
|
||
|
||
let overridecheck = values.messageOverride;
|
||
if(overridecheck == "true"){
|
||
messagestate = "true";
|
||
setAttrs({"messageOverride":"0"});
|
||
}
|
||
|
||
setAttrs({"dummyIcon":iconnew});
|
||
|
||
/* Whisper roll */
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langStateTrue = " is Staggered!";
|
||
let langStateFalse = " is no longer Staggered.";
|
||
|
||
if(getTranslationByKey("message-stagger1") != false){
|
||
|
||
langStateTrue = getTranslationByKey("message-stagger1");
|
||
langStateFalse = getTranslationByKey("message-stagger2");
|
||
}
|
||
|
||
if(messagestate != "true" && currentstate != "Staggered"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=" + langStateFalse + "}}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
else if(messagestate != "true" && currentstate == "Staggered"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=" + langStateTrue + "}}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: Immobile State updates */
|
||
on("change:ImmobileState", function() {
|
||
getAttrs(["ImmobileState", "settingWhisperRolls", "settingWhisperTarget", "settingMuteMessage", "messageOverride"], function(values) {
|
||
|
||
let currentstate = values.ImmobileState;
|
||
let messagestate = values.settingMuteMessage;
|
||
let overridecheck = values.messageOverride;
|
||
let iconnew = "<img src='https://imgsrv.roll20.net/?src=https%3A//64.media.tumblr.com/a27092351512e906d75295d79e398179/ee8331c4a7e9016b-65/s250x400/9bde71e3a847e9ce652c6122296f8808fc8a3670.pnj' style='width: 25px; height: 25px;'>";
|
||
|
||
if(overridecheck == "true"){
|
||
messagestate = "true";
|
||
setAttrs({"messageOverride":"0"});
|
||
}
|
||
|
||
setAttrs({"dummyIcon":iconnew});
|
||
|
||
/* Whisper roll */
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langStateTrue = " is Immobile!";
|
||
let langStateFalse = " is no longer Immobile.";
|
||
|
||
if(getTranslationByKey("message-immobile1") != false){
|
||
|
||
langStateTrue = getTranslationByKey("message-immobile1");
|
||
langStateFalse = getTranslationByKey("message-immobile2");
|
||
}
|
||
|
||
if(messagestate != "true" && currentstate != "Immobile"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=" + langStateFalse + "}}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
else if(messagestate != "true" && currentstate == "Immobile"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=" + langStateTrue + "}}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: Seal State updates */
|
||
on("change:SealState", function() {
|
||
getAttrs(["SealState", "settingWhisperRolls", "settingWhisperTarget", "settingMuteMessage", "messageOverride"], function(values) {
|
||
|
||
let currentstate = values.SealState;
|
||
let messagestate = values.settingMuteMessage;
|
||
let overridecheck = values.messageOverride;
|
||
let iconnew = "<img src='https://imgsrv.roll20.net/?src=https%3A//64.media.tumblr.com/24e5dd7d964e621bff03486deb299dd9/4f96c1507c227247-f3/s250x400/da5efb2885b805d030537a2d5b593366fec1f134.pnj' style='width: 25px; height: 25px;'>";
|
||
|
||
if(overridecheck == "true"){
|
||
messagestate = "true";
|
||
setAttrs({"messageOverride":"0"});
|
||
}
|
||
|
||
setAttrs({"dummyIcon":iconnew});
|
||
|
||
/* Whisper roll */
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langStateTrue = " is Sealed!";
|
||
let langStateFalse = " is no longer Sealed.";
|
||
|
||
if(getTranslationByKey("message-seal1") != false){
|
||
|
||
langStateTrue = getTranslationByKey("message-seal1");
|
||
langStateFalse = getTranslationByKey("message-seal2");
|
||
}
|
||
|
||
if(messagestate != "true" && currentstate != "Seal"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=" + langStateFalse + "}}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
else if(messagestate != "true" && currentstate == "Seal"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=" + langStateTrue + "}}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: Update Evd power (Endurance/Disarm) */
|
||
on("change:Endurance change:Disarm", function() {
|
||
getAttrs(["settingEvdInfluence", "evdPositive", "evdNegative", "Endurance", "Disarm"], function(values) {
|
||
let evdinfluence = values.settingEvdInfluence;
|
||
|
||
let endurancenum = parseInt(values.Endurance);
|
||
let disarmnum = parseInt(values.Disarm);
|
||
|
||
/* Update Evd */
|
||
if(evdinfluence != "true"){
|
||
setAttrs({"evdPositive":endurancenum, "evdNegative":disarmnum});
|
||
|
||
}
|
||
|
||
});
|
||
});
|
||
|
||
|
||
/* Auto: Update calculated speed */
|
||
on("change:Haste change:Bind change:baseSpeed", function() {
|
||
getAttrs(["settingTurnUpdate", "baseSpeed", "prevSpeed", "Haste", "Bind", "character_name", "settingEvdInfluence", "evdPositive", "evdNegative"], function(values) {
|
||
let turnupdate = values.settingTurnUpdate;
|
||
let evdinfluence = values.settingEvdInfluence;
|
||
|
||
let basespeed = parseInt(values.baseSpeed);
|
||
let prevspeed = parseInt(values.prevSpeed);
|
||
let hastenum = parseInt(values.Haste);
|
||
let bindnum = parseInt(values.Bind);
|
||
let name = values.character_name;
|
||
let newspeed = basespeed + hastenum - bindnum;
|
||
let command = "[[" + newspeed + "&{tracker} ]]";
|
||
let message = "Speed update: ";
|
||
|
||
setAttrs({"calcSpeed":newspeed, "prevSpeed":newspeed});
|
||
|
||
/* Update Evd */
|
||
if(evdinfluence == "true"){
|
||
setAttrs({"evdPositive":hastenum, "evdNegative":bindnum});
|
||
|
||
}
|
||
|
||
if(turnupdate == "true"){
|
||
if(prevspeed != newspeed){
|
||
startRoll("/w @{character_name} Speed updated: [[@{calcSpeed} &{tracker}]]", (results) => {
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
});
|
||
});
|
||
|
||
|
||
/* Action: Reset Ailments */
|
||
on('clicked:resetAilments', function() {
|
||
getAttrs(["SP"], function(values) {
|
||
let newsan = parseInt(values.SP);
|
||
|
||
if(newsan <= "0"){
|
||
newsan = "1";
|
||
}
|
||
|
||
setAttrs({"messageOverride":"true"});
|
||
|
||
setAttrs({
|
||
"StaggerState":"0", "PanicState":"0", "SealState":"0", "ImmobileState":"0", "DefeatState":"0", "Burn": "0", "Bleed":"0", "Paralysis":"0", "Protection": "0", "StaggerProtection": "0", "Fragile": "0", "Strength": "0", "Feeble": "0", "Endurance": "0", "Disarm": "0", "Haste": "0", "Bind": "0", "Charge":"0", "Smoke": "0", "Seal":"0", "Fortune":"0", "ExtraAilment1":"0", "ExtraAilment2":"0", "ExtraAilment3":"0", "SP":newsan});
|
||
|
||
});
|
||
});
|
||
|
||
/* Action: Reset health */
|
||
on('clicked:resetHealth', function() {
|
||
getAttrs(["HP_max", "StagRes_max", "SP_max", "Light_max", "egoCondition"], function(values) {
|
||
let egocon = values.egoCondition;
|
||
let egonew = "0";
|
||
let hpnew = parseInt(values.HP_max);
|
||
let stagrnew = parseInt(values.StagRes_max);
|
||
let spnew = parseInt(values.SP_max);
|
||
let lightnew = parseInt(values.Light_max);
|
||
|
||
if(egocon == "AlwaysActive"){
|
||
egonew = "true";
|
||
}
|
||
|
||
setAttrs({"messageOverride":"true"});
|
||
|
||
setAttrs({"HP": hpnew, "StagRes": stagrnew, "SP":spnew, "Light":lightnew, "egoActiveState":egonew, "StaggerState":"0", "PanicState":"0", "SealState":"0", "ImmobileState":"0", "DefeatState":"0"});
|
||
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/* Action: Reset stats */
|
||
on('clicked:resetStats', function() {
|
||
|
||
setAttrs({"instinct":"0", "wisdom":"0", "justice":"0", "charm":"0", "insight":"0", "temperance":"0"});
|
||
|
||
});
|
||
|
||
/* Action: Reset roll helpers */
|
||
on('clicked:resetHelpers', function() {
|
||
getAttrs(["Paralysis", "Fortune"], function(values) {
|
||
|
||
let newadvNum = values.Fortune;
|
||
let newdisadvNum = values.Paralysis;
|
||
|
||
setAttrs({"baseSpeed":"0", "Difficulty":"0", "advNum":newadvNum, "disadvNum":newdisadvNum, "advState":"0", "baseActNum":"0", "baseLuckNum":"0", "skillSelect":"0"});
|
||
|
||
|
||
});
|
||
|
||
});
|
||
|
||
|
||
/* Auto: EGO condition update */
|
||
on("change:egoCondition", function() {
|
||
|
||
getAttrs(["egoCondition", "HP", "HP_max", "StaggerState"], function(values) {
|
||
let condition = values.egoCondition;
|
||
let currenthp = parseInt(values.HP);
|
||
let halfhp = parseInt((values.HP_max) / 2);
|
||
let stagger = values.StaggerState;
|
||
setAttrs({"egoActiveState":"0"});
|
||
|
||
if(condition == "AlwaysActive"){
|
||
setAttrs({"egoActiveState":"true"});
|
||
|
||
}
|
||
else if(condition == "OnStagger" && stagger != "0"){
|
||
setAttrs({"egoActiveState":"true"});
|
||
}
|
||
else if(condition == "HalfHealth" && currenthp <= halfhp){
|
||
setAttrs({"egoActiveState":"true"});
|
||
}
|
||
|
||
});
|
||
});
|
||
|
||
/* Auto: Update Skill Selection */
|
||
on("change:skillSelect", function() {
|
||
|
||
/* Get IDs/names */
|
||
getAttrs(["skillSelect"], function(values){
|
||
let buttonid = values.skillSelect;
|
||
let skillcat = buttonid.split('S')[0];
|
||
|
||
let name = buttonid + "Name";
|
||
let type = buttonid + "Type";
|
||
let rank = buttonid + "Rank";
|
||
let effect = buttonid + "Effect";
|
||
let desc = buttonid + "Description";
|
||
let light = buttonid + "Light";
|
||
|
||
let diceA = buttonid + "Dice1";
|
||
let diceB = buttonid + "Dice2";
|
||
let diceC = buttonid + "Dice3";
|
||
let noskill = "0";
|
||
|
||
/* Get attributes */
|
||
if(buttonid != "0"){
|
||
getAttrs([`${name}`, `${type}`, `${rank}`, `${effect}`, `${desc}`, `${light}`, `${diceA}`, `${diceB}`, `${diceC}`, "Light"], function(values) {
|
||
|
||
let skillname = values[name];
|
||
let skillrank = values[rank];
|
||
let skilltype = values[type];
|
||
let skilleffect = values[effect];
|
||
let skilldesc = values[desc];
|
||
let skilllight = values[light];
|
||
|
||
let skilldiceA = values[diceA];
|
||
let skilldiceB = values[diceB];
|
||
let skilldiceC = values[diceC];
|
||
|
||
let currentLight = values.Light;
|
||
|
||
if(currentLight < skilllight){
|
||
noskill = "true";
|
||
|
||
setAttrs({"selectName":skillname, "selectRank":"0", "selectType":"0", "selectEffect":skilleffect, "selectDescription":skilldesc, "selectLight":skilllight, "selectDice1":"0", "selectDice2":"0", "selectDice3":"0", "selectDefDice1":"0", "selectDefDice2":"0", "selectDefDice3":"0", "selectAtkDice1":"0", "selectAtkDice2":"0", "selectAtkDice3":"0", "selectEvdDice1":"0", "selectEvdDice2":"0", "selectEvdDice3":"0", "selectCancel":noskill});
|
||
}
|
||
else{
|
||
if(skilltype == "Attack" || skilltype == "Mass"){
|
||
setAttrs({"selectAtkDice1":skilldiceA, "selectAtkDice2":skilldiceB, "selectAtkDice3":skilldiceC, "selectDefDice1":"0", "selectDefDice2":"0", "selectDefDice3":"0", "selectEvdDice1":"0", "selectEvdDice2":"0", "selectEvdDice3":"0"});
|
||
}
|
||
else if(skilltype == "Defend"){
|
||
setAttrs({"selectDefDice1":skilldiceA, "selectDefDice2":skilldiceB, "selectDefDice3":skilldiceC, "selectAtkDice1":"0", "selectAtkDice2":"0", "selectAtkDice3":"0", "selectEvdDice1":"0", "selectEvdDice2":"0", "selectEvdDice3":"0"});
|
||
}
|
||
else if(skilltype == "Evade"){
|
||
setAttrs({"selectEvdDice1":skilldiceA, "selectEvdDice2":skilldiceB, "selectEvdDice3":skilldiceC, "selectDefDice1":"0", "selectDefDice2":"0", "selectDefDice3":"0", "selectAtkDice1":"0", "selectAtkDice2":"0", "selectAtkDice3":"0"});
|
||
}
|
||
else {
|
||
setAttrs({"selectEvdDice1":"0", "selectEvdDice2":"0", "selectEvdDice3":"0", "selectDefDice1":"0", "selectDefDice2":"0", "selectDefDice3":"0", "selectAtkDice1":"0", "selectAtkDice2":"0", "selectAtkDice3":"0"});
|
||
|
||
}
|
||
|
||
setAttrs({"selectName":skillname, "selectRank":skillrank, "selectType":skilltype, "selectEffect":skilleffect, "selectDescription":skilldesc, "selectLight":skilllight, "selectDice1":skilldiceA, "selectDice2":skilldiceB, "selectDice3":skilldiceC, "selectCancel":noskill});
|
||
}
|
||
});
|
||
}
|
||
else {
|
||
setAttrs({"selectName":" ", "selectRank":"0", "selectType":"0", "selectEffect":" ", "selectDescription":" ", "selectLight":"0", "selectDice1":"0", "selectDice2":"0", "selectDice3":"0", "selectDefDice1":"0", "selectDefDice2":"0", "selectDefDice3":"0", "selectAtkDice1":"0", "selectAtkDice2":"0", "selectAtkDice3":"0", "selectEvdDice1":"0", "selectEvdDice2":"0", "selectEvdDice3":"0", "selectCancel":noskill});
|
||
}
|
||
|
||
});
|
||
|
||
});
|
||
|
||
|
||
|
||
/* Action: Update ailments */
|
||
on('clicked:updateAilments', function() {
|
||
getAttrs(["settingMuteMessage", "settingWhisperRolls", "settingWhisperTarget", "settingBurnImmune", "StaggerState", "SealState", "ImmobileState", "Burn", "Smoke", "HP", "StagRes_max"], function(values) {
|
||
let burnnew = "0";
|
||
let smokenew = "0";
|
||
let stagnew = "0";
|
||
let nomessage = values.settingMuteMessage;
|
||
let burnimmune = values.settingBurnImmune;
|
||
let stagcheck = values.StaggerState;
|
||
let sealcheck = values.SealState;
|
||
let immobilecheck = values.ImmobileState;
|
||
let iconnew = "";
|
||
|
||
/* Whisper roll */
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Burn processing */
|
||
if (parseInt(values.Burn) > 0){
|
||
burnnew = parseInt(values.Burn/2);
|
||
let burndamage = parseInt(values.Burn);
|
||
let burnresult = parseInt(values.HP - values.Burn);
|
||
let iconnew = "<img src='https://64.media.tumblr.com/b663728482e88d39e9f6b2a021380153/ee8331c4a7e9016b-9f/s250x400/78df78d481199a2755e1ba3fae55cdabc79fce66.pnj' style='width: 25px; height: 25px;' >";
|
||
if(burnimmune == "true"){
|
||
burnresult = parseInt(values.HP);
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langBurn = " was burned for ";
|
||
let langDamage = " damage.";
|
||
|
||
if(getTranslationByKey("message-burn") != false){
|
||
|
||
langBurn = getTranslationByKey("message-burn");
|
||
langDamage= getTranslationByKey("message-damage");
|
||
}
|
||
|
||
let burnmessage = langBurn + "<b>" + burndamage + "</b>" + langDamage;
|
||
|
||
setAttrs({"HP":burnresult, "dummy":burnmessage, "dummyIcon":iconnew});
|
||
|
||
if(nomessage != "true" && burnimmune != "true"){
|
||
startRoll((whisper + "&{template:message} {{icon=@{dummyIcon}}} {{name=@{character_name}}} {{message=@{dummy} }}"), (results) => {
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
|
||
}
|
||
}
|
||
|
||
/* Smoke processing */
|
||
if (parseInt(values.Smoke) > 0){
|
||
smokenew = parseInt(values.Smoke - 1);}
|
||
|
||
|
||
/* Stagger processing */
|
||
if(stagcheck != "0"){
|
||
stagnew = parseInt(values.StagRes_max);
|
||
|
||
setAttrs({"StaggerState":"0", "StagRes":stagnew});
|
||
|
||
}
|
||
|
||
/* Seal processing */
|
||
if(sealcheck != "0"){
|
||
|
||
setAttrs({"SealState":"0"});
|
||
|
||
}
|
||
|
||
/* Immobile processing */
|
||
if(immobilecheck != "0"){
|
||
|
||
setAttrs({"ImmobileState":"0"});
|
||
|
||
}
|
||
|
||
|
||
setAttrs({
|
||
"Burn": burnnew, "Paralysis":"0", "Protection": "0", "StaggerProtection": "0", "Fragile": "0", "Strength": "0", "Feeble": "0", "Endurance": "0", "Disarm": "0", "Haste": "0", "Bind": "0", "Smoke": smokenew, "Fortune":"0", "baseActNum":"0"});
|
||
|
||
});
|
||
|
||
|
||
});
|
||
|
||
/* ? */
|
||
on('clicked:test', (info) => {
|
||
startRoll("&{template:test} {{name=@{weapon1-name}}} {{roll1=[[@{weapon1Dice1}d@{weapon1Dice2}+@{weapon1Dice3}]]}}", (results) => {
|
||
const total = results.results.roll1.result
|
||
const computed = total % 4;
|
||
|
||
finishRoll(
|
||
results.rollId,
|
||
{
|
||
roll1: computed
|
||
}
|
||
);
|
||
});
|
||
});
|
||
|
||
function updateBleed() {
|
||
getAttrs(["Bleed", "HP", "settingBleedImmune", "settingWhisperRolls", "settingWhisperTarget", "settingMuteMessage", "character_name"], function(values) {
|
||
let bleednew = "0";
|
||
let bleedimmune = values.settingBleedImmune;
|
||
let bleedmessage = " ";
|
||
let charname = values.character_name;
|
||
let nomessage = values.settingMuteMessage;
|
||
let hiddenroll = values.settingWhisperRolls;
|
||
|
||
/* Translation prep */
|
||
let langBleed = " bled for ";
|
||
let langDamage = " damage.";
|
||
|
||
if(getTranslationByKey("message-bleed") != false){
|
||
|
||
langBleed = getTranslationByKey("message-bleed");
|
||
langDamage= getTranslationByKey("message-damage");
|
||
}
|
||
|
||
/* Bleed processing */
|
||
if (parseInt(values.Bleed) > 0){
|
||
bleednew = parseInt(values.Bleed/2);
|
||
let bleeddamage = parseInt(values.Bleed);
|
||
let bleedresult = parseInt(values.HP - values.Bleed);
|
||
let iconnew = "<img src='https://64.media.tumblr.com/ca5bf1aa0c06615828cf4fe067360b5a/ee8331c4a7e9016b-91/s250x400/236396acb530147c8e20e2d1feee4702271d5f00.pnj' style='width: 25px; height: 25px;' >";
|
||
if(bleedimmune == "true"){
|
||
bleedresult = parseInt(values.HP);
|
||
}
|
||
|
||
if(nomessage != "true" && bleedimmune != "true"){
|
||
bleedmessage = iconnew + " <b>" + charname + "</b>" + langBleed + "<b>" + bleeddamage + "</b>" + langDamage;
|
||
|
||
setAttrs({"dummy":bleedmessage, "HP":bleedresult, "Bleed":bleednew});
|
||
|
||
|
||
/* Whisper roll */
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/*--- Send roll --*/
|
||
startRoll((whisper + "&{template:message} {{message=@{dummy} }}"), (results) => {
|
||
finishRoll(results.rollId, { });
|
||
});
|
||
|
||
|
||
setAttrs({"dummy":" "});
|
||
}
|
||
}
|
||
|
||
});
|
||
|
||
}
|
||
|
||
/* Action: Combat Roll */
|
||
on('clicked:rollCombat', (info) => {
|
||
/* Preparing values */
|
||
/* Get IDs/names */
|
||
let buttonid = info.htmlAttributes.id.split('_')[1];
|
||
let rawcheck = info.htmlAttributes.id.split('_')[2];
|
||
|
||
let name = buttonid + "Name";
|
||
let type = buttonid + "Type";
|
||
let effect = buttonid + "Effect";
|
||
let range = buttonid + "Range";
|
||
|
||
let diceA = buttonid + "Dice1";
|
||
let diceB = buttonid + "Dice2";
|
||
let diceC = buttonid + "Dice3";
|
||
|
||
let headercolor = "#888";
|
||
let headertext = "#fff";
|
||
|
||
let basetype = "";
|
||
|
||
let newicon = "https://64.media.tumblr.com/7d2b9327ad56b6fb41751f2e8fc8b47b/375c7aaea5998c0c-87/s250x400/d6e3274d791fd217ce36589c818797f3c7511aed.pnj";
|
||
|
||
/* Action type formatting */
|
||
if(buttonid == "def"){
|
||
basetype = "Defend";
|
||
headercolor = "#7397d1";
|
||
newicon = "https://64.media.tumblr.com/209dd869df42dba546ffb30f6b7d75bd/8bc46af178dead79-ad/s250x400/054e59a821917185f385fa968dada30025969f8b.pnj";
|
||
effect = "outfitEffect";
|
||
name = "outfitName";
|
||
}
|
||
else if(buttonid == "egoDef") {
|
||
basetype = "Defend";
|
||
headercolor = "#000";
|
||
headertext = "#6d9eeb";
|
||
newicon = "https://64.media.tumblr.com/05a08859d8eed200ef0ccc7412730508/8bc46af178dead79-a9/s250x400/5435ed09dd0260033795a9346de58ad9b337274c.pnj";
|
||
effect = "egoEffect";
|
||
name = "egoName";
|
||
}
|
||
else if(buttonid == "evd"){
|
||
basetype = "Evade";
|
||
headercolor = "#dbb748";
|
||
newicon = "https://64.media.tumblr.com/b89c9da811023b70c12c76ac699db016/9f44d181165558c5-ad/s250x400/fc449786a9bcfb8e61c13d74d239b539a9b78bb7.pnj";
|
||
effect = "outfitEffect";
|
||
name = "outfitName";
|
||
}
|
||
else if(buttonid == "egoEvd"){
|
||
basetype = "Evade";
|
||
headercolor = "#000";
|
||
headertext = "#f1c232";
|
||
newicon = "https://64.media.tumblr.com/100f8589858f89e7c1f90642c361715b/d3a9868a872774f2-49/s250x400/3364d5717fc708454dcd381aa03e2dc150672cba.pnj";
|
||
effect = "egoEffect";
|
||
name = "egoName";
|
||
}
|
||
else if(buttonid == "act"){
|
||
basetype = "Action";
|
||
headercolor = "#8e7cc3";
|
||
newicon = "https://64.media.tumblr.com/4aea178f49d1cb608ef0c13a3a632b40/6abcd4889ffff146-28/s250x400/4913cd23f4dfe82c181f3250d376d0abea44aa0f.pnj";
|
||
}
|
||
else if(buttonid == "egoWeapon"){
|
||
basetype = "Attack";
|
||
headercolor = "#000";
|
||
headertext = "#cc4125";
|
||
effect = "egoEffect";
|
||
name = "egoName";
|
||
}
|
||
else {
|
||
basetype = "Attack";
|
||
headercolor = "#c25944";
|
||
}
|
||
|
||
|
||
/* Get attributes */
|
||
getAttrs(["egoActiveState", "settingSimpleDisplay", "settingWhisperRolls", "settingWhisperTarget", "settingMultihitFull", "character_name", "advState", "difficulty", "skillSelect", "baseActNum", "Light", "difficulty", "Endurance", "Disarm", "Strength", "Feeble", "evdPositive", "evdNegative", "advNum", "disadvNum", "instinct", "temperance", "insight", "selectName", "selectLight", "selectType", "selectDice1", "selectDice2", "selectDice3", "selectEffect", `${name}`, `${type}`, `${range}`, `${effect}`, `${diceA}`, `${diceB}`, `${diceC}`], function(values) {
|
||
|
||
let currentlight = parseInt(values.Light);
|
||
let newlight = parseInt(values.Light);
|
||
let charname = values.character_name;
|
||
let simpledisplay = values.settingSimpleDisplay;
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let multihitfull = values.settingMultihitFull;
|
||
|
||
let skillselect = values.skillSelect;
|
||
let advstate = values.advState;
|
||
let difficulty = parseInt(values.difficulty);
|
||
let lightmessage = "";
|
||
|
||
let advcounter = values.advNum;
|
||
let disadvcounter = values.disadvNum;
|
||
|
||
let actcounter = parseInt(values.baseActNum) + 1;
|
||
|
||
/* Base dice */
|
||
let baseset = values;
|
||
let basename = values[name];
|
||
let baseeffect = values[effect];
|
||
|
||
let basedice1 = values[diceA];
|
||
let basedice2 = values[diceB];
|
||
let basedice3 = values[diceC];
|
||
|
||
let weapontype = values[type];
|
||
let weaponrange = values[range];
|
||
|
||
let basetypemessage = basetype;
|
||
let weaponmessage = "";
|
||
let attackmessage = "";
|
||
|
||
/* Weapon icon variations */
|
||
if(weapontype == "Slash" && buttonid != "egoWeapon"){
|
||
newicon = "https://64.media.tumblr.com/4a0301c933b477b18658b7dd4c841c56/9f44d181165558c5-f3/s250x400/eec39612d61dfe72dc8ed6a138344d682f8e9b29.pnj";
|
||
}
|
||
else if(weapontype == "Pierce" && buttonid != "egoWeapon"){
|
||
newicon = "https://64.media.tumblr.com/42b164c68a0b9eed1da36b1a890643f4/9f44d181165558c5-c0/s250x400/9e96dd6a53ae0119895e2a558f851b4db219ca6f.pnj";
|
||
}
|
||
else if(weapontype == "Blunt" && buttonid != "egoWeapon"){
|
||
newicon= "https://64.media.tumblr.com/9800bc62dd54fb31eabf2d8ea6721709/9f44d181165558c5-ab/s250x400/2d7ba1e253f9de1b7c4ac6173f7dd0f5d620f3a9.pnj";
|
||
}
|
||
else if(weapontype == "Slash" && buttonid == "egoWeapon"){
|
||
newicon = "https://64.media.tumblr.com/c3f6f34aa16f69a83a9352e4ad5b55db/4f96c1507c227247-13/s250x400/a8e8013b8c25e5c2937b12488f1dcdbf09d6b03e.pnj";
|
||
}
|
||
else if(weapontype == "Pierce" && buttonid == "egoWeapon"){
|
||
newicon = "https://64.media.tumblr.com/b256ac167231bc27926ca1518529a33b/4f96c1507c227247-a1/s250x400/0fb09f72cd3be82558d18012feaf70a054a56e38.pnj";
|
||
}
|
||
else if(weapontype == "Blunt" && buttonid == "egoWeapon"){
|
||
newicon= "https://64.media.tumblr.com/84e858f57dc8cc5ae1ecb96bfe303169/4f96c1507c227247-9a/s250x400/ddc824b9774be7ac87f0b3c695eaba00f8d571c8.pnj";
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langFrom = "From";
|
||
let langRoll = "Roll";
|
||
let langSkill = "Skill";
|
||
let langEffectBase = "Base effect";
|
||
let langEffectSkill = "Skill effect";
|
||
let langAdv = "Adv.";
|
||
let langDisadv = "Disadv.";
|
||
let langMass = "Mass Attack";
|
||
let skilleffect = "(No Skill)";
|
||
|
||
if(getTranslationByKey("message-from") != false){
|
||
|
||
langFrom = getTranslationByKey("message-from");
|
||
langRoll = getTranslationByKey("message-roll");
|
||
langSkill = getTranslationByKey("message-skill");
|
||
langEffectBase = getTranslationByKey("message-effectbase");
|
||
langEffectSkill = getTranslationByKey("message-effectskill");
|
||
langAdv = getTranslationByKey("message-adv");
|
||
langDisadv = getTranslationByKey("message-disadv");
|
||
|
||
skilleffect = getTranslationByKey("message-noskill");
|
||
langMass = getTranslationByKey("skill-type-Mass");
|
||
|
||
weapontype = getTranslationByKey("weapon-type-" + weapontype);
|
||
weaponrange = getTranslationByKey("weapon-type-" + weaponrange);
|
||
|
||
}
|
||
|
||
|
||
/* Skill */
|
||
let skillname = values.selectName;
|
||
let skilltype = values.selectType;
|
||
let skillcost = values.selectLight;
|
||
let skilldice1 = "0";
|
||
let skilldice2 = "0";
|
||
let skilldice3 = "0";
|
||
let skillmass = "";
|
||
let skillinfo = "";
|
||
|
||
if(currentlight >= skillcost && rawcheck != "raw"){
|
||
|
||
|
||
|
||
if(skilltype == "Mass" && basetype == "Attack"){
|
||
skilltype = "Attack";
|
||
skillmass = " | " + langMass;
|
||
|
||
if(buttonid != "egoWeapon"){
|
||
newicon = "https://64.media.tumblr.com/3f21376b7209f68ed215662631d1da61/9e4d26fca3dacaf6-f7/s250x400/0aab2d3f33eb8b70037f9de832d6fd90b233efd9.pnj";}
|
||
else {
|
||
newicon = "https://64.media.tumblr.com/828a79032bc314487e8c23f4104f5c4a/d3a9868a872774f2-89/s250x400/47847c6109d58d203d95890dce4f26e9f981c8a8.pnj";
|
||
|
||
}
|
||
|
||
}
|
||
|
||
if(basetype == skilltype){
|
||
|
||
skilldice1 = values.selectDice1;
|
||
skilldice2 = values.selectDice2;
|
||
skilldice3 = values.selectDice3;
|
||
|
||
newlight = currentlight - skillcost;
|
||
|
||
lightmessage = " <span style='color: #fee2b0'>(" + langSkill + ")</span>";
|
||
skillinfo= "<br><b>" + langSkill + ": </b>" + skillname + "<br>";
|
||
|
||
skilleffect = values.selectEffect;
|
||
|
||
}
|
||
}
|
||
|
||
/* Power */
|
||
let activepower = "0";
|
||
if(basetype == "Attack"){
|
||
activepower = parseInt(values.instinct) + parseInt(values.Strength) - parseInt(values.Feeble);
|
||
|
||
attackmessage = weapontype + " | " + weaponrange + skillmass + "<br>";
|
||
|
||
}
|
||
else if(basetype == "Defend"){
|
||
activepower = parseInt(values.temperance) + parseInt(values.Endurance) - parseInt(values.Disarm);
|
||
|
||
}
|
||
else if(basetype == "Evade"){
|
||
activepower = parseInt(values.insight) + parseInt(values.evdPositive) - parseInt(values.evdNegative);
|
||
}
|
||
|
||
/* Dice formatting */
|
||
combinedice1 = parseInt(basedice1) + parseInt(skilldice1);
|
||
combinedice2 = parseInt(basedice2) + parseInt(skilldice2);
|
||
combinedice3 = parseInt(basedice3) + parseInt(skilldice3) + parseInt(activepower);
|
||
|
||
/* Multi-hit roll prep */
|
||
let multihitdebuff = " ";
|
||
|
||
if(combinedice1 > 1 && multihitfull != "true"){
|
||
multihitdebuff = parseInt((-2)*(combinedice1 - 1));
|
||
}
|
||
|
||
|
||
let rollformat = "";
|
||
let baseformat = "1d" + combinedice2 + "+" + combinedice3 + "+(" + parseInt(difficulty) + ")" + multihitdebuff;
|
||
|
||
/* Raw base dice override */
|
||
if(rawcheck == "raw"){
|
||
combinedice1 = basedice1;
|
||
conbinedice2 = basedice2;
|
||
combinedice3 = basedice3;
|
||
|
||
}
|
||
|
||
|
||
/* Advantage processing */
|
||
let advmod = "";
|
||
let advquantity = "";
|
||
let advformat = "{(" + baseformat + "), (" + baseformat + ")}";
|
||
let acounter = "0";
|
||
let dcounter = combinedice1;
|
||
let rollformatmessage = combinedice1 + "d" + combinedice2 + "+" + combinedice3 + "+(" + parseInt(difficulty) + ")" + multihitdebuff + lightmessage;
|
||
|
||
if(advstate == "Advantage"){
|
||
advmod = "kh1";
|
||
acounter = advcounter;
|
||
|
||
rollformatmessage = rollformatmessage + " <span style='color: #85a874;'>(" + langAdv;
|
||
}
|
||
|
||
else if(advstate == "Disadvantage"){
|
||
advmod = "dh1";
|
||
acounter = disadvcounter;
|
||
|
||
rollformatmessage = rollformatmessage + " <span style='color: #cc4125;'>(" + langDisadv;
|
||
}
|
||
else{
|
||
advstate == " ";
|
||
}
|
||
|
||
|
||
|
||
|
||
if(advstate != "0" && acounter == "0"){
|
||
acounter = dcounter;
|
||
rollformatmessage += ") </span>";
|
||
}
|
||
else if(acounter > dcounter && advstate != "0"){
|
||
acounter = dcounter;
|
||
rollformatmessage += " x" + acounter + ")</span>";
|
||
}
|
||
else if(acounter <= dcounter && advstate != "0"){
|
||
rollformatmessage += " x" + acounter + ")</span>";
|
||
}
|
||
|
||
|
||
|
||
/* Multi-hit formatting */
|
||
if(combinedice1 > 1){
|
||
|
||
if(acounter != "0"){
|
||
|
||
for(let i = 0; i< acounter ;i++){
|
||
rollformat += " [[" + advformat + advmod + "]]";
|
||
dcounter = dcounter - 1;
|
||
}
|
||
}
|
||
|
||
if(dcounter > 0){
|
||
for(let i = 0; i< dcounter ;i++){
|
||
rollformat += " [[" + baseformat + "]]";
|
||
}
|
||
}
|
||
|
||
}
|
||
else {
|
||
rollformat = "[[" + baseformat + "]]";
|
||
|
||
}
|
||
|
||
let header = "<div style='background-color: #222; overflow: hidden; height: 30px; border: 2px #000 solid; color: " + headertext + "'><div style='float: left'><img src='" + newicon + "' style='width: 30px; height: 30px; border-right: 2px #000 solid; margin-right: 5px; background-color:" + headercolor + "'></div><div style='width: 55%; overflow: hidden; height: 20px; padding-top: 5px; float: left;'><b>" + basename + "</b></div></div>";
|
||
|
||
let body = "<b>" + langFrom + ": </b>"+ charname + "<br><b>" + langRoll + ": </b>" + rollformatmessage + skillinfo + "<div style='text-align: center'>" + attackmessage + "</div><br><div style='width: 50%; height: 80px; float: left;'><b>" + langEffectBase + ":</b><br><div style='overflow: auto; border: 1px #555 solid; height: 70px;'>" + baseeffect + "</div></div><div style='width: 50%; height: 80px; float: left;'><b>" + langEffectSkill + ":</b><br><div style='overflow: auto; border: 1px #555 solid; height: 70px;'>" + skilleffect + "</div></div>";
|
||
|
||
let info = header + body;
|
||
|
||
if(simpledisplay == "true"){
|
||
info = header;
|
||
|
||
}
|
||
|
||
|
||
setAttrs({"baseActNum":actcounter, "dummy":info, "Light":newlight, "dummy2":rollformat, "advState":advstate});
|
||
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/*--- send roll end --*/
|
||
startRoll((whisper + "&{template:baseRoll} {{roll1= @{dummy2} }} {{advantage=@{advState}}} {{infodump=@{dummy}}}"), (results) => {
|
||
//const total = results.results.roll1.result;
|
||
|
||
finishRoll(
|
||
results.rollId,
|
||
{
|
||
|
||
}
|
||
);
|
||
});
|
||
/*--- send roll end ---*/
|
||
|
||
|
||
/* Bleed processing */
|
||
updateBleed();
|
||
|
||
/* Cleanup */
|
||
let newadv = values.advNum;
|
||
let newdisadv = values.disadvNum;
|
||
|
||
if(advstate == "Advantage"){
|
||
newadv = parseInt(values.advNum - combinedice1);
|
||
|
||
if(newadv < 0){
|
||
newadv = "0";
|
||
}
|
||
|
||
}
|
||
else if(advstate == "Disadvantage"){
|
||
newdisadv = parseInt(values.disadvNum - combinedice1);
|
||
|
||
if(newdisadv < 0){
|
||
newdisadv = "0";
|
||
}
|
||
|
||
}
|
||
|
||
if(newadv == newdisadv){
|
||
advstate = "0";
|
||
}
|
||
else if(newadv > newdisadv){
|
||
advstate = "Advantage";
|
||
}
|
||
else if(newadv < newdisadv){
|
||
advstate = "Disadvantage";
|
||
}
|
||
|
||
|
||
setAttrs({"dummy":" ", "disadvNum":newdisadv, "advNum":newadv, "skillSelect":"0", "advState":advstate});
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/* Action: Challenge Roll */
|
||
on('clicked:rollChallenge', (info) => {
|
||
/* Preparing values */
|
||
/* Get IDs/names */
|
||
let buttonid = info.htmlAttributes.id.split('_')[1];
|
||
|
||
let headercolor = "#888";
|
||
let newicon = "/";
|
||
let headertext = "#fff";
|
||
|
||
let basetype = "";
|
||
|
||
newicon = "https://64.media.tumblr.com/4aea178f49d1cb608ef0c13a3a632b40/6abcd4889ffff146-28/s250x400/4913cd23f4dfe82c181f3250d376d0abea44aa0f.pnj";
|
||
|
||
/* Get attributes */
|
||
getAttrs([`${buttonid}`, "advState", "difficulty", "justice", "settingSimpleDisplay", "settingWhisperRolls", "settingWhisperTarget", "character_name", "advNum", "disadvNum"], function(values) {
|
||
|
||
let charname = values.character_name;
|
||
let stat = values[buttonid];
|
||
let statn = "";
|
||
let advstate = values.advState;
|
||
let simpledisplay = values.settingSimpleDisplay;
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let tracker = "";
|
||
|
||
let difficulty = values.difficulty;
|
||
let spdjustice = values.justice;
|
||
let newicon = "/";
|
||
let lucknum = "0";
|
||
|
||
let rollformat = "2d6" + "+" + parseInt(stat) + "+(" + parseInt(difficulty) + ")";
|
||
|
||
/* Type Formatting */
|
||
if(buttonid == "instinct"){
|
||
newicon = "https://64.media.tumblr.com/5bad35e4301d7c08e6d10eff741e5fc0/3acd4d8f6456be78-fe/s400x600/e08664b0aeb4f51f0252616ce00bcba5f0a146b6.pnj";
|
||
statn = "Instinct";
|
||
}
|
||
else if(buttonid == "wisdom"){
|
||
newicon = "https://64.media.tumblr.com/440ed9b4fc565af4e617265c15ae7bf9/3acd4d8f6456be78-c6/s400x600/345f4ff6f275e44fced96da7b35d591225105824.pnj";
|
||
statn = "Wisdom";
|
||
}
|
||
else if(buttonid == "justice"){
|
||
newicon = "https://64.media.tumblr.com/26f52ca6f5633de846741cb9cfb0d6b3/3acd4d8f6456be78-6c/s400x600/f1bf22a03d782d7af6cdbc15dae658879d7bcc0c.pnj";
|
||
statn = "Justice";
|
||
|
||
}
|
||
else if(buttonid == "charm"){
|
||
newicon = "https://64.media.tumblr.com/bdc307911723f8f02b4d8e5f56e51b49/3acd4d8f6456be78-c1/s400x600/286f06c37e51eb016245148cdd050b0213c4d1be.pnj";
|
||
statn = "Charm";
|
||
}
|
||
else if(buttonid == "insight"){
|
||
newicon = "https://64.media.tumblr.com/187271058cccbcd88e32d2f177764fa0/3acd4d8f6456be78-13/s400x600/aad6740cb1dfdd9d0d2160e215af6adec9a0a5ce.pnj";
|
||
statn = "Insight";
|
||
}
|
||
else if(buttonid == "temperance"){
|
||
newicon = "https://64.media.tumblr.com/2dc75b657b162010ba89d515e231c2c8/3acd4d8f6456be78-b7/s400x600/edafa49981732996178a48b9411d4068ec4c8a2c.pnj";
|
||
statn = "Temperance";
|
||
}
|
||
else if(buttonid == "luck"){
|
||
newicon = "https://64.media.tumblr.com/5d546cda6055db519918f96e47282795/375c7aaea5998c0c-8f/s250x400/c8b2ec5d6851a1f3d7bea956f0ef0e5e66843d54.pnj";
|
||
statn = "Luck";
|
||
headercolor = "#dbb748";
|
||
rollformat = "2d6+" + "(" + parseInt(difficulty) + ")";
|
||
}
|
||
else if(buttonid == "speed"){
|
||
newicon = "https://64.media.tumblr.com/ec0ed4435607318b7c416dbc1ff9ca40/c221812303dae053-63/s250x400/662dc6d00991d2e670f2cf15e2ae24c04a2cfc51.pnj";
|
||
statn = "Speed";
|
||
headercolor = "#cf8c44";
|
||
tracker = "&{tracker}"
|
||
rollformat = "1d6+" + parseInt(spdjustice) + "+(" + parseInt(difficulty) + ")";
|
||
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langFrom = "From";
|
||
let langRoll = "Roll";
|
||
|
||
let langFailure = "Failure...";
|
||
let langNormal = "Partial Success";
|
||
let langSuccess = "Success!";
|
||
|
||
let langAdv = "Adv.";
|
||
let langDisadv = "Disadv.";
|
||
let langStat = statn;
|
||
|
||
if(getTranslationByKey("message-from") != false){
|
||
|
||
langFrom = getTranslationByKey("message-from");
|
||
langRoll = getTranslationByKey("message-roll");
|
||
langFailure = getTranslationByKey("message-failure");
|
||
langNormal = getTranslationByKey("message-normal");
|
||
langSuccess = getTranslationByKey("message-success");
|
||
|
||
langAdv = getTranslationByKey("message-adv");
|
||
langDisadv = getTranslationByKey("message-disadv");
|
||
|
||
|
||
langStat = getTranslationByKey("stats-" + buttonid);
|
||
|
||
}
|
||
|
||
|
||
/* Advantage processing */
|
||
let advmod = "";
|
||
let rollformatmessage = rollformat;
|
||
rollformat += tracker;
|
||
|
||
if(advstate == "Advantage"){
|
||
advmod = "kh1";
|
||
rollformat = "{(" + rollformat + "), (" + rollformat + ")}" + advmod;
|
||
rollformatmessage = rollformatmessage + " <span style='color: #85a874;'>(" + langAdv + ")</span>";
|
||
}
|
||
|
||
else if(advstate == "Disadvantage"){
|
||
advmod = "dh1";
|
||
rollformat = "{(" + rollformat + "), (" + rollformat + ")}" + advmod;
|
||
rollformatmessage = rollformatmessage + " <span style='color: #cc4125;'>(" + langDisadv + ")</span>";
|
||
}
|
||
else{
|
||
advstate == " ";
|
||
}
|
||
|
||
let header = "<div style='background-color: #222; overflow: hidden; height: 30px; border: 2px #000 solid; color: #fff'><div style='float: left'><img src='" + newicon + "' style='width: 30px; height: 30px; border-right: 2px #000 solid; margin-right: 5px; background-color:" + headercolor + "'></div><div style='width: 55%; overflow: hidden; height: 20px; padding-top: 5px; float: left;'><b>" + langStat + "</b></div></div>";
|
||
|
||
let body = "<b>" + langFrom + ": </b>" + charname + "<br><b>" + langRoll + ": </b>" + rollformatmessage;
|
||
|
||
let info = header + body;
|
||
|
||
if(simpledisplay == "true"){
|
||
info = header;
|
||
|
||
}
|
||
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
|
||
setAttrs({"dummy":info, "dummy2":rollformat, "advState":advstate});
|
||
|
||
/*--- send roll end --*/
|
||
startRoll((whisper + "&{template:baseRoll} {{roll1=[[ @{dummy2} ]]}} {{infodump=@{dummy}}}"), (results) => {
|
||
const total = results.results.roll1.result;
|
||
|
||
if(statn == "Luck"){
|
||
setAttrs({"baseLuckNum": total });
|
||
}
|
||
else if(statn == "Speed"){
|
||
setAttrs({"baseSpeed": total });
|
||
}
|
||
else{
|
||
if(total >= 10){
|
||
setAttrs({"dummy":"<div style='text-align: center'><b>" + langSuccess + "</b> <img src='https://64.media.tumblr.com/c9877fccf56187e66d6d16f6666800bb/8bc46af178dead79-7b/s250x400/7d4db63c9270372b811cb713370990ff49fef35a.pnj' style='width: 25px; height: 25px;'></div>"});
|
||
}
|
||
else if(total >= 7){
|
||
setAttrs({"dummy":"<div style='text-align: center'><b>" + langNormal + "</b> <img src='https://64.media.tumblr.com/de4935719e61e9d151841347d9edcde4/8bc46af178dead79-43/s250x400/e45a29c03ef652131b86dc0671cf9e1e48650ba7.pnj' style='width: 25px; height: 25px;'></div>"});
|
||
}
|
||
else if(total <= 6){
|
||
setAttrs({"dummy":"<div style='text-align: center'><b>" + langFailure + "</b> <img src='https://64.media.tumblr.com/6a2219fcc2044c0b0735daa64b639910/8bc46af178dead79-52/s250x400/44f42bfd58892d00918d77a3e74099e962f12c3e.pnj' style='width: 25px; height: 25px;'></div>"});
|
||
}
|
||
|
||
startRoll((whisper + "&{template:message} {{message= @{dummy} }}"), (results2) => {
|
||
|
||
finishRoll(results2.rollId, {} );
|
||
});
|
||
}
|
||
|
||
|
||
finishRoll(
|
||
results.rollId,
|
||
{
|
||
|
||
}
|
||
);
|
||
});
|
||
/*--- send roll end ---*/
|
||
|
||
/* Cleanup */
|
||
let newadv = values.advNum;
|
||
let newdisadv = values.disadvNum;
|
||
|
||
if(advstate == "Advantage"){
|
||
newadv = parseInt(values.advNum - 1);
|
||
|
||
if(newadv < 0){
|
||
newadv = "0";
|
||
}
|
||
|
||
}
|
||
else if(advstate == "Disadvantage"){
|
||
newdisadv = parseInt(values.disadvNum - 1);
|
||
|
||
if(newdisadv < 0){
|
||
newdisadv = "0";
|
||
}
|
||
|
||
}
|
||
|
||
if(newadv == newdisadv){
|
||
advstate = "0";
|
||
}
|
||
else if(newadv > newdisadv){
|
||
advstate = "Advantage";
|
||
}
|
||
else if(newadv < newdisadv){
|
||
advstate = "Disadvantage";
|
||
}
|
||
|
||
setAttrs({"dummy":" ", "disadvNum":newdisadv, "advNum":newadv, "skillSelect":"0", "advState":advstate});
|
||
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/* Action: Declare action */
|
||
on('clicked:declareAction', (info) => {
|
||
|
||
let headercolor = "#888";
|
||
let newicon = "/";
|
||
let headertext = "#fff";
|
||
|
||
let basetype = "Action";
|
||
headercolor = "#8e7cc3";
|
||
newicon = "/";
|
||
|
||
/* Get attributes */
|
||
getAttrs(["actionType", "settingSimpleDisplay", "settingWhisperRolls", "settingWhisperTarget", "character_name", "Light", "selectName", "selectLight", "selectType", "selectDice1", "selectDice2", "selectDice3", "selectEffect", "selectDescription", "baseActNum"], function(values) {
|
||
|
||
let charname = values.character_name;
|
||
let simpledisplay = values.settingSimpleDisplay;
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
|
||
let actiontype = values.actionType;
|
||
let actiontext = "";
|
||
let currentlight = values.Light;
|
||
let newlight = values.Light;
|
||
let actcounter = parseInt(values.baseActNum) + 1;
|
||
|
||
/* Type Formatting */
|
||
if(actiontype == "tool"){
|
||
newicon = "https://64.media.tumblr.com/4aea178f49d1cb608ef0c13a3a632b40/6abcd4889ffff146-28/s250x400/4913cd23f4dfe82c181f3250d376d0abea44aa0f.pnj";
|
||
actiontext = "Use Tool";
|
||
}
|
||
else if(actiontype == "move"){
|
||
newicon = "https://64.media.tumblr.com/ec0ed4435607318b7c416dbc1ff9ca40/c221812303dae053-63/s250x400/662dc6d00991d2e670f2cf15e2ae24c04a2cfc51.pnj";
|
||
actiontext = "Move";
|
||
}
|
||
else if(actiontype == "protect"){
|
||
newicon = "https://64.media.tumblr.com/209dd869df42dba546ffb30f6b7d75bd/8bc46af178dead79-ad/s250x400/054e59a821917185f385fa968dada30025969f8b.pnj";
|
||
actiontext = "Protect";
|
||
|
||
}
|
||
else if(actiontype == "other"){
|
||
newicon = "https://64.media.tumblr.com/7d2b9327ad56b6fb41751f2e8fc8b47b/375c7aaea5998c0c-87/s250x400/d6e3274d791fd217ce36589c818797f3c7511aed.pnj";
|
||
actiontext = "Other";
|
||
}
|
||
|
||
/* Skill info */
|
||
/* Skill */
|
||
let skillname = values.selectName;
|
||
let skilltype = values.selectType;
|
||
let skillcost = values.selectLight;
|
||
let skilldesc = values.selectDescription;
|
||
let skilleffect = values.selectEffect;
|
||
|
||
let skilldice1 = "0";
|
||
let skilldice2 = "0";
|
||
let skilldice3 = "0";
|
||
let skillinfo = "";
|
||
|
||
let lightmessage = "";
|
||
|
||
/* Translation prep */
|
||
let langFrom = "From";
|
||
let langSkill = "Skill";
|
||
let langDesc = "Description";
|
||
let langEffect = "Effect";
|
||
|
||
if(getTranslationByKey("message-from") != false){
|
||
|
||
actiontext = getTranslationByKey("palette-action-" + actiontype);
|
||
|
||
langFrom = getTranslationByKey("message-from");
|
||
langSkill = getTranslationByKey("message-skill");
|
||
langDesc = getTranslationByKey("message-desc");
|
||
langEffect = getTranslationByKey("message-effect");
|
||
|
||
}
|
||
|
||
if(currentlight >= skillcost){
|
||
|
||
if(skilltype == "Action"){
|
||
|
||
skilldice1 = values.selectDice1;
|
||
skilldice2 = values.selectDice2;
|
||
skilldice3 = values.selectDice3;
|
||
|
||
newlight = currentlight - skillcost;
|
||
|
||
lightmessage = " <span style='color: #fee2b0'>(" + langSkill + ")</span>";
|
||
skillinfo= "<b>" + langSkill + ": </b>" + skillname + "<br><div style='width: 50%; height: 80px; float: left;'><b>" + langDesc + ":</b><br><div style='overflow: auto; border: 1px #555 solid; height: 70px;'>" + skilldesc + "</div></div><div style='width: 50%; height: 80px; float: left;'><b>" + langEffect + ":</b><br><div style='overflow: auto; border: 1px #555 solid; height: 70px;'>" + skilleffect + "</div></div>";
|
||
|
||
|
||
}
|
||
}
|
||
|
||
|
||
|
||
let info = "<div style='background-color: #222; overflow: hidden; height: 30px; border: 2px #000 solid; color: #fff'><div style='float: left'><img src='" + newicon + "' style='width: 30px; height: 30px; border-right: 2px #000 solid; margin-right: 5px; background-color:" + headercolor + "'></div><div style='width: 80%; overflow: hidden; height: 20px; padding-top: 5px; float: left;'><b>" + actiontext + lightmessage + "</b></div></div><b>" + langFrom + ": </b> " + charname + "<br>" + skillinfo;
|
||
|
||
setAttrs({"dummy":info});
|
||
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/*--- send roll end --*/
|
||
startRoll((whisper + "&{template:baseRoll} {{infodump=@{dummy}}}"), (results) => {
|
||
finishRoll(
|
||
results.rollId,
|
||
{
|
||
|
||
}
|
||
);
|
||
});
|
||
/*--- send roll end ---*/
|
||
|
||
|
||
/* Bleed processing */
|
||
updateBleed();
|
||
|
||
setAttrs({"dummy":" ", "skillSelect":"0", "Light":newlight, "baseActNum":actcounter});
|
||
|
||
|
||
|
||
});
|
||
|
||
});
|
||
|
||
|
||
|
||
/* Share: Outfit */
|
||
on("clicked:shareOutfit", function() {
|
||
getAttrs(["outfitImmune1", "outfitImmune2", "outfitImmune3", "outfitImmune4", "outfitImmune5", "outfitImmune6", "outfitName", "outfitRank", "outfitEffect", "outfitDescription", "defDice1", "defDice2", "defDice3", "evdDice1", "evdDice2", "evdDice3", "settingWhisperRolls", "settingWhisperTarget"], function(values) {
|
||
|
||
let name = values.outfitName;
|
||
let rank = values.outfitRank;
|
||
let desc = values.outfitDescription;
|
||
let effect = values.outfitEffect;
|
||
let diceD = values.defDice1 + "d" + values.defDice2 + "+" + values.defDice3;
|
||
let diceE = values.evdDice1 + "d" + values.evdDice2 + "+" + values.evdDice3;
|
||
|
||
|
||
let iconSlash = "<img src='https://64.media.tumblr.com/8e7ae22093ceb1527eaa98dfe1d05b33/ffe5ed6c84d57bcf-4e/s250x400/e001d0a4a3d60f030287e60c2fc92147c53b5685.pnj' style='width: 25px; height: 25px;'>";
|
||
let iconSlashSTG = "<img src='https://64.media.tumblr.com/c33bc5031a91887b414877e5a8251a13/ffe5ed6c84d57bcf-99/s250x400/24ad27b8c8c1e025b4b54b7997b332441445da94.pnj' style='width: 25px; height: 25px;'>";
|
||
|
||
let iconPierce = "<img src='https://64.media.tumblr.com/ab650fa6270a9618756839749cdf62ad/46851a82b667f5c6-f6/s250x400/339596ff24cf03243428e411558b39f8732739f5.pnj' style='width: 25px; height: 25px;'>";
|
||
let iconPierceSTG = "<img src='https://64.media.tumblr.com/e4beed54ecdd53d0eeb3e2bcc497732f/46851a82b667f5c6-99/s250x400/336e0f320b832fa7a4439742080a3a0627e3cb3e.pnj' style='width: 25px; height: 25px;'>";
|
||
|
||
let iconBlunt = "<img src='https://64.media.tumblr.com/beffb5229b4918a9624c0f42771551f6/60ff90c3e506e5cb-c2/s250x400/db4f18aec88566c65328f14a47695716483f62cb.pnj' style='width: 25px; height: 25px;'>";
|
||
let iconBluntSTG = "<img src='https://64.media.tumblr.com/cebb945b9418455b48822f2cc8526ca4/60ff90c3e506e5cb-7b/s250x400/81c7141983560220f3edf2193d923fc3acb42c76.pnj' style='width: 25px; height: 25px;'>";
|
||
|
||
let immune =
|
||
"<div style='height:15px;'><div style='width: 70px; color: #c25944; float: left'>" + iconSlash + " x" + values.outfitImmune1 + "</div> <div style='width: 70px; color: #dbb748; float: left;'>" + iconSlashSTG + " x" + values.outfitImmune2 + "</div></div><br>" +
|
||
"<div style='height:15px;'><div style='width: 70px; color: #c25944; float: left'>" + iconPierce + " x" + values.outfitImmune3 + "</div> <div style='width: 70px; color: #dbb748; float: left;'>" + iconPierceSTG + " x" + values.outfitImmune4 + "</div></div><br>" +
|
||
"<div style='height:15px;'><div style='width: 70px; color: #c25944; float: left'>" + iconBlunt + " x" + values.outfitImmune5 + "</div> <div style='width: 70px; color: #dbb748; float: left;'>" + iconBluntSTG + " x" + values.outfitImmune6 + "</div></div>";
|
||
|
||
|
||
/* Translation prep */
|
||
let langRank = "Rank";
|
||
let langDef = "Def";
|
||
let langEvd = "Evd";
|
||
|
||
if(getTranslationByKey("rank") != false){
|
||
|
||
langRank = getTranslationByKey("rank");
|
||
langDef = getTranslationByKey("message-defend");
|
||
langEvd = getTranslationByKey("message-evade");
|
||
|
||
}
|
||
|
||
let iconnew = "<img src='https://64.media.tumblr.com/209dd869df42dba546ffb30f6b7d75bd/8bc46af178dead79-ad/s250x400/054e59a821917185f385fa968dada30025969f8b.pnj' style='width: 30px; height: 30px;' >";
|
||
|
||
header = "<div style='background-color: #7397d1; overflow: hidden; height: 30px;'><div style='float: left'>" + iconnew + "</div><div style='width: 55%; overflow: hidden; height: 20px; padding-top: 5px; float: left;'><b>" + name + "</b></div><div style='position: absolute; top: 5px; right: 5px;'> <b>" + langRank + ": </b>" + rank + "</div></div>";
|
||
|
||
body = "<div style='text-align: center; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px #555 solid;'><b>" + langDef + ": </b>" + diceD + " | <b>" + langEvd + ": </b>" + diceE + "</div><div style='width: 100%; height: 70px; overflow: hidden;'><div style='height: 70px; width: 49%; border-right: 1px #555 solid; overflow: auto; float: left;'>" + effect + "</div><div style='height: 70px; width: 49%; overflow: auto; float: left;'>" + immune + "</div></div><div style='height: 60px; width: 98%; border-top: 1px #555 solid; overflow: auto; float: left; padding: 3px;'>" + desc + "</div>";
|
||
|
||
setAttrs({"dummy":header, "dummy2":body});
|
||
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Send */
|
||
startRoll((whisper + "&{template:shareB} {{header=@{dummy} }} {{body=@{dummy2} }}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
|
||
setAttrs({"dummy":" ", "dummy2":" "});
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/* Share: Augment */
|
||
on("clicked:shareAugment", function() {
|
||
getAttrs(["settingWhisperRolls", "settingWhisperTarget", "augmentName", "augmentType", "augmentDescription", "augmentEffect", "augmentRank"], function(values) {
|
||
|
||
let headTag = "<div style='background-color: #85a874; overflow: hidden; height: 30px;'>";
|
||
let iconnew = "<img src='/' style='width: 5px; height: 30px; opacity: 0%;'>";
|
||
|
||
let augmentname = values.augmentName;
|
||
let augmentdesc = values.augmentDescription;
|
||
let augmenteffect = values.augmentEffect;
|
||
let augmentrank = values.augmentRank;
|
||
let augmenttype = values.augmentType;
|
||
|
||
/* Translation prep */
|
||
let langRank = "Rank";
|
||
let langType = "Type";
|
||
|
||
if(getTranslationByKey("rank") != false){
|
||
|
||
langRank = getTranslationByKey("rank");
|
||
langType = getTranslationByKey("message-type");
|
||
|
||
augmenttype = getTranslationByKey("augment-type-" + augmenttype);
|
||
|
||
}
|
||
|
||
if(augmenttype == "FullProsthesis"){
|
||
augmenttype = "Full Prosthesis";
|
||
}
|
||
else if(augmenttype == "Drugs"){
|
||
augmenttype = "Drugs/Serums";
|
||
}
|
||
|
||
header = "<div style='background-color: #85a874; overflow: hidden; height: 30px;'><div style='float: left'><img src='/' style='width: 5px; height: 30px; opacity: 0%;'></div><div style='width: 55%; overflow: hidden; height: 20px; padding-top: 5px; float: left;'><b>" + augmentname + "</b></div><div style='position: absolute; top: 5px; right: 5px;'> <b>" + langRank + ": </b>" + augmentrank + "</div></div>";
|
||
|
||
body = "<div style='text-align: center; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px #555 solid;'><b>" + langType + ": </b>" + augmenttype + "</div><div style='width: 100%; height: 70px; overflow: hidden;'><div style='height: 70px; width: 49%; border-right: 1px #555 solid; overflow: auto; float: left;'>" + augmentdesc + "</div><div style='height: 70px; width: 49%; overflow: auto; float: left;'>" + augmenteffect + "</div></div>";
|
||
|
||
setAttrs({"dummy":header, "dummy2":body});
|
||
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Send */
|
||
startRoll((whisper + "&{template:shareB} {{header=@{dummy} }} {{body=@{dummy2} }}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
|
||
setAttrs({"dummy":" ", "dummy2":" "});
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/*-- Share: Tools --*/
|
||
on("clicked:shareTool", function(info) {
|
||
|
||
/* Get IDs/names */
|
||
let buttonid = info.htmlAttributes.id.split('_')[1];
|
||
|
||
let name = buttonid + "Name";
|
||
let type = buttonid + "Type";
|
||
let rank = buttonid + "Rank";
|
||
let effect = buttonid + "Effect";
|
||
let desc = buttonid + "Description";
|
||
|
||
let portable = buttonid + "Portable";
|
||
let reusable = buttonid + "Reusable";
|
||
let uses = buttonid + "Uses";
|
||
|
||
let header = "";
|
||
let body = "";
|
||
|
||
/* Get attributes */
|
||
getAttrs([`${name}`, `${type}`, `${rank}`, `${effect}`, `${desc}`, `${portable}`, `${reusable}`, `${uses}`, "settingWhisperRolls", "settingWhisperTarget"], function(values) {
|
||
|
||
let toolname = values[name];
|
||
let toolrank = values[rank];
|
||
let tooltype = values[type];
|
||
let tooleffect = values[effect];
|
||
let tooldesc = values[desc];
|
||
let toolportable = values[portable];
|
||
let toolreusable = values[reusable];
|
||
let tooluses = values[uses];
|
||
let toolinfo = "";
|
||
|
||
/* Translation prep */
|
||
let langRank = "Rank";
|
||
let langPortable = "Portable";
|
||
let langPortableNo = "Not portable";
|
||
|
||
let langReusable = "Reusable";
|
||
let langReusableNo = "Not reusable";
|
||
|
||
|
||
if(getTranslationByKey("rank") != false){
|
||
|
||
langRank = getTranslationByKey("rank");
|
||
|
||
langPortable = getTranslationByKey("tool-portable");
|
||
langPortableNo = getTranslationByKey("tool-portableNo");
|
||
|
||
langReusable = getTranslationByKey("tool-reusable");
|
||
langReusableNo = getTranslationByKey("tool-reusableNo");
|
||
|
||
}
|
||
|
||
/* Formatting */
|
||
|
||
if(toolportable != "Portable"){
|
||
toolportable = langPortableNo;
|
||
}
|
||
else { toolportable = "<b>" + langPortable + "</b>"; }
|
||
|
||
if(toolreusable != "Reusable") {
|
||
toolreusable = langReusableNo;
|
||
}
|
||
else{ toolreusable = "<b>" + langReusable + " (" + tooluses + ")</b>"; }
|
||
|
||
if(toolreusable != " " && toolportable != " ") {
|
||
toolinfo = toolportable + " | " + toolreusable;
|
||
}
|
||
else { toolinfo = toolportable + toolreusable; }
|
||
|
||
header = "<div style='background-color: #8e7cc3; overflow: hidden; height: 30px;'><div style='float: left'><img src='/' style='width: 5px; height: 30px; opacity: 0%;'></div><div style='width: 55%; overflow: hidden; height: 20px; padding-top: 5px; float: left;'><b>" + toolname + "</b></div><div style='position: absolute; top: 5px; right: 5px;'> <b>"+ langRank + ": </b>" + toolrank + "</div></div>";
|
||
|
||
body = "<div style='text-align: center; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px #555 solid;'>" + toolinfo + "</div><div style='width: 100%; height: 70px; overflow: hidden;'><div style='height: 70px; width: 49%; border-right: 1px #555 solid; overflow: auto; float: left;'>" + tooldesc + "</div><div style='height: 70px; width: 49%; overflow: auto; float: left;'>" + tooleffect + "</div></div>";
|
||
|
||
setAttrs({"dummy":header, "dummy2":body});
|
||
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Send */
|
||
startRoll((whisper + "&{template:shareB} {{header=@{dummy} }} {{body=@{dummy2} }}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
|
||
setAttrs({"dummy":" ", "dummy2":" "});
|
||
|
||
});
|
||
|
||
});
|
||
|
||
|
||
/*-- Share: Special items --*/
|
||
on("clicked:shareSpecial", function(info) {
|
||
|
||
/* Get IDs/names */
|
||
let buttonid = info.htmlAttributes.id.split('_')[1];
|
||
|
||
let name = buttonid + "Name";
|
||
let rank = buttonid + "Rank";
|
||
let desc = buttonid + "Description";
|
||
|
||
let risk = buttonid + "Risk";
|
||
let duration = buttonid + "Duration";
|
||
let range = buttonid + "Range";
|
||
|
||
let header = "";
|
||
let body = "";
|
||
|
||
/* Get attributes */
|
||
getAttrs([`${name}`, `${rank}`, `${desc}`, `${risk}`, `${range}`, `${duration}`, "settingWhisperRolls", "settingWhisperTarget"], function(values) {
|
||
|
||
let specialname = values[name];
|
||
let specialrank = values[rank];
|
||
let specialdesc = values[desc];
|
||
let specialriskNum = values[risk];
|
||
let specialrangeNum = values[range];
|
||
let specialdurationNum = values[duration];
|
||
|
||
let specialrisk = "---";
|
||
let specialrange = "---";
|
||
let specialduration = "---";
|
||
|
||
/* Formatting */
|
||
|
||
/* Switching Risk to string */
|
||
switch (specialriskNum) {
|
||
case "0":
|
||
specialrisk = "Canard";
|
||
break;
|
||
case "1":
|
||
specialrisk = "Urban Myth";
|
||
break;
|
||
case "2":
|
||
specialrisk = "Urban Legend";
|
||
break;
|
||
case "3":
|
||
specialrisk = "Urban Plague";
|
||
break;
|
||
case "4":
|
||
specialrisk = "Urban Nightmare";
|
||
break;
|
||
case "5":
|
||
specialrisk = "Star of the City";
|
||
break;
|
||
case "6":
|
||
specialrisk = "Impuritas Civitatis";
|
||
break;
|
||
default:
|
||
specialrisk = "---";
|
||
}
|
||
|
||
/* Switching Range to string */
|
||
switch (specialrangeNum) {
|
||
case "0":
|
||
specialrange = "One or two people";
|
||
break;
|
||
case "1":
|
||
specialrange = "Street";
|
||
break;
|
||
case "2":
|
||
specialrange = "Neighborhood";
|
||
break;
|
||
case "3":
|
||
specialrange = "Residence Area";
|
||
break;
|
||
case "4":
|
||
specialrange = "Nest";
|
||
break;
|
||
case "5":
|
||
specialrange = "Multiple Nests";
|
||
break;
|
||
case "6":
|
||
specialrange = "City";
|
||
break;
|
||
default:
|
||
specialrange = "---";
|
||
}
|
||
|
||
/* Switching Duration to string */
|
||
switch (specialdurationNum) {
|
||
case "0":
|
||
specialduration = "A moment";
|
||
break;
|
||
case "1":
|
||
specialduration = "Seconds";
|
||
break;
|
||
case "2":
|
||
specialduration = "Minutes";
|
||
break;
|
||
case "3":
|
||
specialduration = "Hours";
|
||
break;
|
||
case "4":
|
||
specialduration = "Days";
|
||
break;
|
||
case "5":
|
||
specialduration = "Weeks";
|
||
break;
|
||
case "6":
|
||
specialduration = "Months";
|
||
break;
|
||
default:
|
||
specialduration = "---";
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langRank = "Rank";
|
||
let langRisk = "Risk";
|
||
let langRange = "Range";
|
||
let langDuration = "Duration";
|
||
|
||
if(getTranslationByKey("rank") != false){
|
||
|
||
langRank = getTranslationByKey("rank");
|
||
|
||
langRisk = getTranslationByKey("special-risk-text");
|
||
langRange = getTranslationByKey("special-range-text");
|
||
langDuration = getTranslationByKey("special-duration-text");
|
||
|
||
specialrisk = getTranslationByKey("special-risk-" + specialriskNum);
|
||
specialrange = getTranslationByKey("special-range-" + specialrangeNum);
|
||
specialduration = getTranslationByKey("special-duration-" + specialdurationNum);
|
||
|
||
}
|
||
|
||
header = "<div style='background-color: #cf8c44; overflow: hidden; height: 30px;'><div style='float: left'><img src='https://64.media.tumblr.com/c0d48b5de3c01c00ecfbd36372298382/375c7aaea5998c0c-d5/s250x400/bcf09272957be73147f822dcc8333c5977f8b01e.pnj' style='width: 30px; height: 30px;'></div><div style='width: 55%; overflow: hidden; height: 20px; padding-top: 5px; float: left;'><b>" + specialname + "</b></div><div style='position: absolute; top: 5px; right: 5px;'> <b>" + langRank + ": </b>" + specialrank + "</div></div>";
|
||
|
||
body = "<div style='text-align: center; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px #555 solid;'><div style='text-align: left; padding: 5px;'><b>" + langRisk +": </b>" + specialrisk + "<br> <b>" + langRange + ": </b>" + specialrange + "<br> <b>" + langDuration + ": </b>" + specialduration + "</div></div><div style='height: 60px; width: 98%; border-top: 1px #555 solid; overflow: auto; float: left; padding: 3px;'>" + specialdesc + "</div>";
|
||
|
||
setAttrs({"dummy":header, "dummy2":body});
|
||
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Send */
|
||
startRoll((whisper + "&{template:shareB} {{header=@{dummy} }} {{body=@{dummy2} }}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
|
||
setAttrs({"dummy":" ", "dummy2":" "});
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/*-- Share: Weapons --*/
|
||
on("clicked:shareWeapon", function(info) {
|
||
|
||
/* Get IDs/names */
|
||
let buttonid = info.htmlAttributes.id.split('_')[1];
|
||
|
||
let name = buttonid + "Name";
|
||
let type = buttonid + "Type";
|
||
let rank = buttonid + "Rank";
|
||
let effect = buttonid + "Effect";
|
||
let desc = buttonid + "Description";
|
||
let range = buttonid + "Range";
|
||
|
||
let diceA = buttonid + "Dice1";
|
||
let diceB = buttonid + "Dice2";
|
||
let diceC = buttonid + "Dice3";
|
||
|
||
let header = "";
|
||
let body = "";
|
||
|
||
/* Get attributes */
|
||
getAttrs([`${name}`, `${type}`, `${rank}`, `${effect}`, `${desc}`, `${range}`, `${diceA}`, `${diceB}`, `${diceC}`, "settingWhisperRolls", "settingWhisperTarget"], function(values) {
|
||
|
||
let weaponname = values[name];
|
||
let weaponrank = values[rank];
|
||
let weapontype = values[type];
|
||
let weaponeffect = values[effect];
|
||
let weapondesc = values[desc];
|
||
let weaponrange = values[range];
|
||
let weapondice = values[diceA] + "d" + values[diceB] + "+" + values[diceC];
|
||
|
||
/* Formatting */
|
||
iconnew = "<img src='https://64.media.tumblr.com/7d2b9327ad56b6fb41751f2e8fc8b47b/375c7aaea5998c0c-87/s250x400/d6e3274d791fd217ce36589c818797f3c7511aed.pnj' style='width: 30px; height: 30px;'>";
|
||
|
||
if(weapontype == "Slash"){
|
||
iconnew = "<img src='https://64.media.tumblr.com/4a0301c933b477b18658b7dd4c841c56/9f44d181165558c5-f3/s250x400/eec39612d61dfe72dc8ed6a138344d682f8e9b29.pnj' style='width: 30px; height: 30px;'>";
|
||
}
|
||
else if(weapontype == "Pierce"){
|
||
iconnew = "<img src='https://64.media.tumblr.com/42b164c68a0b9eed1da36b1a890643f4/9f44d181165558c5-c0/s250x400/9e96dd6a53ae0119895e2a558f851b4db219ca6f.pnj' style='width: 30px; height: 30px;'>";
|
||
}
|
||
else if(weapontype == "Blunt"){
|
||
iconnew = "<img src='https://64.media.tumblr.com/9800bc62dd54fb31eabf2d8ea6721709/9f44d181165558c5-ab/s250x400/2d7ba1e253f9de1b7c4ac6173f7dd0f5d620f3a9.pnj' style='width: 30px; height: 30px;'>";
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langRank = "Rank";
|
||
let langDiceType = "Att";
|
||
|
||
if(getTranslationByKey("rank") != false){
|
||
|
||
langRank = getTranslationByKey("rank");
|
||
langDiceType = getTranslationByKey("message-attack");
|
||
|
||
weapontype = getTranslationByKey("weapon-type-" + weapontype);
|
||
weaponrange = getTranslationByKey("weapon-type-" + weaponrange);
|
||
|
||
}
|
||
|
||
header = "<div style='background-color: #c25944; overflow: hidden; height: 30px;'><div style='float: left'>" + iconnew + "</div><div style='width: 55%; overflow: hidden; height: 20px; padding-top: 5px; float: left;'><b>" + weaponname + "</b></div><div style='position: absolute; top: 5px; right: 5px;'> <b>" + langRank + ": </b>" + weaponrank + "</div></div>";
|
||
|
||
body = "<div style='text-align: center; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px #555 solid;'><b>" + langDiceType + ": </b>" + weapondice + " | " + weapontype + " | " + weaponrange + "</div><div style='width: 100%; height: 70px; overflow: hidden;'><div style='height: 70px; width: 49%; border-right: 1px #555 solid; overflow: auto; float: left;'>" + weapondesc + "</div><div style='height: 70px; width: 49%; overflow: auto; float: left;'>" + weaponeffect + "</div></div>";
|
||
|
||
setAttrs({"dummy":header, "dummy2":body});
|
||
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Send */
|
||
startRoll((whisper + "&{template:shareB} {{header=@{dummy} }} {{body=@{dummy2} }}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
|
||
setAttrs({"dummy":" ", "dummy2":" "});
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/*-- Share: Ego --*/
|
||
on("clicked:shareEgo", function(info) {
|
||
|
||
/* Get attributes */
|
||
getAttrs(["egoName", "egoRank", "egoIdeology", "egoCondition", "egoType", "egoDescription", "egoEffect", "egoWeaponType", "egoWeaponRange", "egoWeaponDice1", "egoWeaponDice2", "egoWeaponDice3", "egoDefDice1", "egoDefDice2", "egoDefDice3", "egoEvdDice1", "egoEvdDice2", "egoEvdDice3", "egoImmune1", "egoImmune2", "egoImmune3", "egoImmune4", "egoImmune5", "egoImmune6", "settingWhisperRolls", "settingWhisperTarget"], function(values) {
|
||
let name = values.egoName;
|
||
let rank = values.egoRank;
|
||
let conditionBase = values.egoCondition;
|
||
let condition = conditionBase;
|
||
let type = values.egoType;
|
||
let effect = values.egoEffect;
|
||
let desc = values.egoDescription;
|
||
let ideology = values.egoIdeology;
|
||
|
||
let iconnew = "https://64.media.tumblr.com/7d2b9327ad56b6fb41751f2e8fc8b47b/375c7aaea5998c0c-87/s250x400/d6e3274d791fd217ce36589c818797f3c7511aed.pnj";
|
||
let typecolor = "#fff";
|
||
let bottomdata = "";
|
||
|
||
/* Condition formatting */
|
||
switch (condition) {
|
||
case "AlwaysActive":
|
||
condition = "Always active";
|
||
break;
|
||
case "HalfHealth":
|
||
condition = "50% health";
|
||
break;
|
||
case "OnStagger":
|
||
condition = "On stagger";
|
||
break;
|
||
case "EnemyDefeat":
|
||
condition = "Enemy defeat";
|
||
break;
|
||
case "AllyDefeat":
|
||
condition = "Ally defeat";
|
||
break;
|
||
default:
|
||
condition = "---";
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langRank = "Rank";
|
||
let langDiceTypeAtt = "Att";
|
||
let langDiceTypeDef = "Def";
|
||
let langDiceTypeEvd = "Evd";
|
||
let langType = "Type";
|
||
let langEgoType = type;
|
||
|
||
if(getTranslationByKey("rank") != false){
|
||
|
||
langRank = getTranslationByKey("rank");
|
||
langType = getTranslationByKey("message-type");
|
||
langDiceTypeAtt = getTranslationByKey("message-attack");
|
||
langDiceTypeDef = getTranslationByKey("message-defend");
|
||
langDiceTypeEvd = getTranslationByKey("message-evade");
|
||
|
||
langEgoType = getTranslationByKey("ego-type-" + type);
|
||
condition = getTranslationByKey("ego-active-" + conditionBase);
|
||
|
||
}
|
||
|
||
|
||
/* Formatting */
|
||
if(type == "Weapon"){
|
||
let diceA = values.egoWeaponDice1 + "d" + values.egoWeaponDice2 + "+" + values.egoWeaponDice3;
|
||
let weapontype = values.egoWeaponType;
|
||
let weaponrange = values.egoWeaponRange;
|
||
|
||
typecolor = "#cc4125";
|
||
|
||
if(weapontype == "Slash"){
|
||
iconnew = "https://64.media.tumblr.com/c3f6f34aa16f69a83a9352e4ad5b55db/4f96c1507c227247-13/s250x400/a8e8013b8c25e5c2937b12488f1dcdbf09d6b03e.pnj";
|
||
}
|
||
else if(weapontype == "Pierce"){
|
||
iconnew = "https://64.media.tumblr.com/b256ac167231bc27926ca1518529a33b/4f96c1507c227247-a1/s250x400/0fb09f72cd3be82558d18012feaf70a054a56e38.pnj";
|
||
}
|
||
else if(weapontype == "Blunt"){
|
||
iconnew = "https://64.media.tumblr.com/84e858f57dc8cc5ae1ecb96bfe303169/4f96c1507c227247-9a/s250x400/ddc824b9774be7ac87f0b3c695eaba00f8d571c8.pnj";
|
||
}
|
||
|
||
if(getTranslationByKey("weapon-type-" + weapontype) != false){
|
||
weapontype = getTranslationByKey("weapon-type-" + weapontype);
|
||
weaponrange = getTranslationByKey("weapon-type-" + weaponrange);
|
||
}
|
||
|
||
bottomdata = "<div style='text-align: center; padding-top: 5px; padding-bottom: 5px; color:" + typecolor + "; background-color: #000;'><b>" + langDiceTypeAtt + ": </b>" + diceA + " | " + weapontype + " | " + weaponrange + "</div>";
|
||
|
||
|
||
}
|
||
else if(type == "Outfit"){
|
||
typecolor = "#6d9eeb";
|
||
iconnew = "https://64.media.tumblr.com/05a08859d8eed200ef0ccc7412730508/8bc46af178dead79-a9/s250x400/5435ed09dd0260033795a9346de58ad9b337274c.pnj";
|
||
|
||
let diceD = values.egoDefDice1 + "d" + values.egoDefDice2 + "+" + values.egoDefDice3;
|
||
let diceE = values.egoEvdDice1 + "d" + values.egoEvdDice2 + "+" + values.egoEvdDice3;
|
||
|
||
let iconSlash = "<img src='https://64.media.tumblr.com/8e7ae22093ceb1527eaa98dfe1d05b33/ffe5ed6c84d57bcf-4e/s250x400/e001d0a4a3d60f030287e60c2fc92147c53b5685.pnj' style='width: 25px; height: 25px;'>";
|
||
let iconSlashSTG = "<img src='https://64.media.tumblr.com/c33bc5031a91887b414877e5a8251a13/ffe5ed6c84d57bcf-99/s250x400/24ad27b8c8c1e025b4b54b7997b332441445da94.pnj' style='width: 25px; height: 25px;'>";
|
||
|
||
let iconPierce = "<img src='https://64.media.tumblr.com/ab650fa6270a9618756839749cdf62ad/46851a82b667f5c6-f6/s250x400/339596ff24cf03243428e411558b39f8732739f5.pnj' style='width: 25px; height: 25px;'>";
|
||
let iconPierceSTG = "<img src='https://64.media.tumblr.com/e4beed54ecdd53d0eeb3e2bcc497732f/46851a82b667f5c6-99/s250x400/336e0f320b832fa7a4439742080a3a0627e3cb3e.pnj' style='width: 25px; height: 25px;'>";
|
||
|
||
let iconBlunt = "<img src='https://64.media.tumblr.com/beffb5229b4918a9624c0f42771551f6/60ff90c3e506e5cb-c2/s250x400/db4f18aec88566c65328f14a47695716483f62cb.pnj' style='width: 25px; height: 25px;'>";
|
||
let iconBluntSTG = "<img src='https://64.media.tumblr.com/cebb945b9418455b48822f2cc8526ca4/60ff90c3e506e5cb-7b/s250x400/81c7141983560220f3edf2193d923fc3acb42c76.pnj' style='width: 25px; height: 25px;'>";
|
||
|
||
let immune =
|
||
"<div style='height:15px;'><div style='width: 70px; color: #c25944; float: left'>" + iconSlash + " x" + values.egoImmune1 + "</div> <div style='width: 70px; color: #dbb748; float: left;'>" + iconSlashSTG + " x" + values.egoImmune2 + "</div></div><br>" +
|
||
"<div style='height:15px;'><div style='width: 70px; color: #c25944; float: left'>" + iconPierce + " x" + values.egoImmune3 + "</div> <div style='width: 70px; color: #dbb748; float: left;'>" + iconPierceSTG + " x" + values.egoImmune4 + "</div></div><br>" +
|
||
"<div style='height:15px;'><div style='width: 70px; color: #c25944; float: left'>" + iconBlunt + " x" + values.egoImmune5 + "</div> <div style='width: 70px; color: #dbb748; float: left;'>" + iconBluntSTG + " x" + values.egoImmune6 + "</div></div>";
|
||
|
||
bottomdata = "<div style='background-color: #000; height: 70px;'><div style='text-align: center; padding-top: 15px; padding-bottom: 15px; color:" + typecolor + "; width: 49%; float: left;'><b>" + langDiceTypeDef + ": </b> " + diceD + "<br><span style='color: #dbb748'><b>" + langDiceTypeEvd + ": </b>" + diceE + "</span></div><div style='height: 70px; width:49%; float: left; overflow: auto;'>" + immune +"</div></div>";
|
||
|
||
}
|
||
else if(type == "Tool"){
|
||
typecolor = "#8e7cc3";
|
||
iconnew = "https://64.media.tumblr.com/a842f5560de6e8e2303c81b0707c8ed8/d3a9868a872774f2-74/s250x400/20c9fab30f0a95bc81e9ca7353a82abce4bebe2c.pnj";
|
||
}
|
||
else if(type == "Special"){
|
||
typecolor = "#cf8c44";
|
||
iconnew = "https://64.media.tumblr.com/5b62343678de10115c62ba1e04efcdf0/375c7aaea5998c0c-8f/s250x400/625d270a73968270f7d915945e844d8f9c8742bc.pnj";
|
||
}
|
||
else if(type == "0"){
|
||
type = "---";
|
||
}
|
||
|
||
header = "<div style='background-color: #000; color: " + typecolor + "; overflow: hidden; height: 30px;'><div style='float: left'><img src='" + iconnew + "' style='width: 30px; height: 30px;'></div><div style='width: 55%; overflow: hidden; height: 20px; padding-top: 5px; float: left;'><b>" + name + "</b></div><div style='position: absolute; top: 5px; right: 5px;'> <b>"+ langRank + ": </b>" + rank + "</div></div>";
|
||
|
||
body = "<div style='text-align: center; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px #555 solid;'><b>" + langType + ": </b>" + langEgoType + " | " + condition + "</div><div style='padding: 3px; border-bottom: 1px #555 solid; max-height: 30px; overflow: auto;'>" + ideology + "</div><div style='width: 100%; height: 70px; overflow: hidden;'><div style='height: 70px; width: 49%; border-right: 1px #555 solid; overflow: auto; float: left;'>" + desc + "</div><div style='height: 70px; width: 49%; overflow: auto; float: left;'>" + effect + "</div></div>" + bottomdata;
|
||
|
||
setAttrs({"dummy":header, "dummy2":body});
|
||
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Send */
|
||
startRoll((whisper + "&{template:shareB} {{header=@{dummy} }} {{body=@{dummy2} }}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
|
||
setAttrs({"dummy":" ", "dummy2":" "});
|
||
|
||
});
|
||
|
||
});
|
||
|
||
/*-- Share: Skills --*/
|
||
on("clicked:shareSkill", function(info) {
|
||
|
||
/* Get IDs/names */
|
||
let buttonid = info.htmlAttributes.id.split('_')[1];
|
||
let skillcat = buttonid.split('S')[0];
|
||
|
||
let name = buttonid + "Name";
|
||
let type = buttonid + "Type";
|
||
let rank = buttonid + "Rank";
|
||
let effect = buttonid + "Effect";
|
||
let desc = buttonid + "Description";
|
||
let light = buttonid + "Light";
|
||
|
||
let diceA = buttonid + "Dice1";
|
||
let diceB = buttonid + "Dice2";
|
||
let diceC = buttonid + "Dice3";
|
||
|
||
let header = "";
|
||
let body = "";
|
||
|
||
/* Get attributes */
|
||
getAttrs([`${name}`, `${type}`, `${rank}`, `${effect}`, `${desc}`, `${light}`, `${diceA}`, `${diceB}`, `${diceC}`, "settingWhisperRolls", "settingWhisperTarget"], function(values) {
|
||
|
||
let skillname = values[name];
|
||
let skillrank = values[rank];
|
||
let skilltype = values[type];
|
||
let skilleffect = values[effect];
|
||
let skilldesc = values[desc];
|
||
let skilllight = values[light];
|
||
let skilldice = values[diceA] + "d" + values[diceB] + "+" + values[diceC];
|
||
let iconurl = "/";
|
||
let iconbg = "#555";
|
||
let headerbg = "#555";
|
||
|
||
/* Formatting */
|
||
|
||
if (skillcat == "ego"){
|
||
iconbg = "#000";
|
||
headerbg = "#000";
|
||
|
||
if(skilltype == "Attack"){
|
||
iconurl = "https://64.media.tumblr.com/52f299c95e9077c5900ee76c74a3c787/d3a9868a872774f2-84/s250x400/62a9096d5f57611981b7fbed65c955b10d04e6f2.pnj";
|
||
}
|
||
else if(skilltype == "Defend"){
|
||
iconurl = "https://64.media.tumblr.com/05a08859d8eed200ef0ccc7412730508/8bc46af178dead79-a9/s250x400/5435ed09dd0260033795a9346de58ad9b337274c.pnj";
|
||
}
|
||
else if(skilltype == "Evade"){
|
||
iconurl = "https://64.media.tumblr.com/100f8589858f89e7c1f90642c361715b/d3a9868a872774f2-49/s250x400/3364d5717fc708454dcd381aa03e2dc150672cba.pnj";
|
||
}
|
||
else if(skilltype == "Action"){
|
||
iconurl = "https://64.media.tumblr.com/a842f5560de6e8e2303c81b0707c8ed8/d3a9868a872774f2-74/s250x400/20c9fab30f0a95bc81e9ca7353a82abce4bebe2c.pnj";
|
||
}
|
||
else if(skilltype == "Mass"){
|
||
iconurl = "https://64.media.tumblr.com/828a79032bc314487e8c23f4104f5c4a/d3a9868a872774f2-89/s250x400/47847c6109d58d203d95890dce4f26e9f981c8a8.pnj";
|
||
}
|
||
}
|
||
else{
|
||
if(skilltype == "Attack"){
|
||
iconurl = "https://64.media.tumblr.com/8ede5bf21930f9d2c4d85da393518565/9e4d26fca3dacaf6-85/s250x400/2888f5e3379f58012dfcfa583d00cc545296e7a5.pnj";
|
||
iconbg = "#c25944";
|
||
}
|
||
else if(skilltype == "Defend"){
|
||
iconurl = "https://64.media.tumblr.com/209dd869df42dba546ffb30f6b7d75bd/8bc46af178dead79-ad/s250x400/054e59a821917185f385fa968dada30025969f8b.pnj";
|
||
iconbg = "#7397d1";
|
||
}
|
||
else if(skilltype == "Evade"){
|
||
iconurl = "https://64.media.tumblr.com/b89c9da811023b70c12c76ac699db016/9f44d181165558c5-ad/s250x400/fc449786a9bcfb8e61c13d74d239b539a9b78bb7.pnj";
|
||
iconbg = "#dbb748";
|
||
}
|
||
else if(skilltype == "Action"){
|
||
iconurl = "https://64.media.tumblr.com/4aea178f49d1cb608ef0c13a3a632b40/6abcd4889ffff146-28/s250x400/4913cd23f4dfe82c181f3250d376d0abea44aa0f.pnj";
|
||
iconbg = "#8e7cc3";
|
||
}
|
||
else if(skilltype == "Mass"){
|
||
iconurl = "https://64.media.tumblr.com/3f21376b7209f68ed215662631d1da61/9e4d26fca3dacaf6-f7/s250x400/0aab2d3f33eb8b70037f9de832d6fd90b233efd9.pnj";
|
||
iconbg = "#c25944";
|
||
}
|
||
}
|
||
|
||
/* Translation prep */
|
||
let langRank = "Rank";
|
||
let langMod = "Mod";
|
||
let langCost = "Cost";
|
||
|
||
if(getTranslationByKey("rank") != false){
|
||
|
||
langRank = getTranslationByKey("rank");
|
||
langMod = getTranslationByKey("message-mod");
|
||
langCost = getTranslationByKey("message-cost");
|
||
|
||
skilltype = getTranslationByKey("skill-type-" + skilltype);
|
||
|
||
}
|
||
|
||
let iconnew = "<img src='" + iconurl + "' style='width: 28px; height: 28px; border-radius: 100px; border: 1px #fff solid; background-color: " + iconbg + ";'>";
|
||
|
||
header = "<div style='background-color: " + headerbg + "; overflow: hidden; height: 30px;'><div style='float: left'>" + iconnew + "</div><div style='width: 55%; overflow: hidden; height: 20px; padding-top: 5px; padding-left: 2px; float: left;'><b>" + skillname + "</b></div><div style='position: absolute; top: 5px; right: 5px;'> <b>" + langRank + ": </b>" + skillrank + "</div></div>";
|
||
|
||
body = "<div style='text-align: center; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px #555 solid;'><b>" + skilltype + "</b> | <b>" + langMod + ": </b>" + skilldice + " | <b>" + langCost + ": </b>" + skilllight + "</div><div style='width: 100%; height: 70px; overflow: hidden;'><div style='height: 70px; width: 49%; border-right: 1px #555 solid; overflow: auto; float: left;'>" + skilldesc + "</div><div style='height: 70px; width: 49%; overflow: auto; float: left;'>" + skilleffect + "</div></div>";
|
||
|
||
setAttrs({"dummy":header, "dummy2":body});
|
||
|
||
let whisperrolls = values.settingWhisperRolls;
|
||
let whispertarget = values.settingWhisperTarget;
|
||
let whisper = "";
|
||
if(whisperrolls == "true"){
|
||
whisper = "/w " + whispertarget;
|
||
}
|
||
|
||
/* Send */
|
||
startRoll((whisper + "&{template:shareB} {{header=@{dummy} }} {{body=@{dummy2} }}"), (results) => {
|
||
|
||
finishRoll(results.rollId, {} );
|
||
});
|
||
|
||
setAttrs({"dummy":" ", "dummy2":" "});
|
||
|
||
});
|
||
|
||
});
|
||
|
||
|
||
/* Tab toggler */
|
||
const buttonlist = ["equipment","skills","details"];
|
||
buttonlist.forEach(button => {
|
||
on(`clicked:${button}`, function() {
|
||
setAttrs({
|
||
sheetTab: button
|
||
});
|
||
});
|
||
});
|
||
|
||
</script>
|
||
|