Obsidian Portal
Menu
Sign In / Create Account
JavaScript is currently disabled. Obsidian Portal has a lot of really cool features that use JavaScript. You should check them out. We think you'll have a much more enjoyable experience.
Home
Campaigns
Games Nearby
Plans
Community
Help
Resources
Mongoose Traveller 2008 Edition
Author:
hades200082
Slug:
mongoosetraveller2008e
Type:
GameCharacter
System:
Traveller
DST Source Code
HTML Template
<div class="flex-wrapper"> <div class="main_section flex-wrapper"> <div class="avatar"> <!-- <h3>Portrait</h3> --> <span class="dsf dsf_avatar_image readonly"></span> </div> <!-- Standard Info --> <div class="basic_info"> <h3>Basic Info</h3> <table> <tr> <th>Character Name</th><td><span class="dsf dsf_name"></span></td> </tr> <tr> <th>Player Name</th><td><span class="dsf dsf_player"></span></td> </tr> <tr> <th>Campaign</th><td><span class="dsf dsf_campaign"></span></td> </tr> <tr> <th>Species</th><td><span class="dsf dsf_race"></span></td> </tr> <tr> <th>Homeworld</th><td><span class="dsf dsf_homeworld"></span></td> </tr> <tr> <th>Homeworld System Profile</th> <td><span class="dsf dsf_homeworldprofile"></span></td> </tr> </table> </div> <!-- Description --> <div class="description"> <h3>Description</h3> <table> <tbody> <tr> <th>Age</th> <td><span class="dsf dsf_age"></span></td> <th>Height</th> <td><span class="dsf dsf_height"></span></td> </tr> <tr> <th>Sex</th> <td><span class="dsf dsf_sex"></span></td> <th>Weight</th> <td><span class="dsf dsf_weight"></span></td> </tr> <tr> <th>Hair</th> <td><span class="dsf dsf_hair"></span></td> <th>Eyes</th> <td><span class="dsf dsf_eyes"></span></td> </tr> <tr> <th colspan="2">Racial Traits</th> <td colspan="2"><span class="dsf dsf_racial_traits"></span></td> </tr> <tr> <th colspan="2">Personal Cash</th> <td colspan="2"><span class="dsf dsf_personal_cash">0</span>cr</td> </tr> <tr> <th colspan="2">Weight Carried</th> <td colspan="2"><span class="dsf dsf_mass_carried readonly">0</span>kg</td> </tr> <tr> <th colspan="2">Encumbrance</th> <td colspan="2"><span class="dsf dsf_encumbrance readonly"></span></td> </tr> </tbody> </table> </div> <!-- Armour --> <div class="armour"> <h3>Armour <small><a href="#" class="toggle">Close</a></small></h3> <div class="collapse open"> <table> <thead> <tr> <th colspan="2">Armour Type</th> <td colspan="6"><span class="dsf dsf_armour1_type"></span></td> </tr> </thead> <tbody> <tr> <td>Protection</td> <td><span class="dsf dsf_armour1_protection"></span></td> <td>Mass</td> <td><span class="dsf dsf_armour1_mass mass"></span></td> <td>Skill</td> <td><span class="dsf dsf_armour1_skill"></span></td> <td>TL</td> <td><span class="dsf dsf_armour1_tl"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th colspan="2">Armour Type</th> <td colspan="6"><span class="dsf dsf_armour2_type"></span></td> </tr> </thead> <tbody> <tr> <td>Protection</td> <td><span class="dsf dsf_armour2_protection"></span></td> <td>Mass</td> <td><span class="dsf dsf_armour2_mass mass"></span></td> <td>Skill</td> <td><span class="dsf dsf_armour2_skill"></span></td> <td>TL</td> <td><span class="dsf dsf_armour2_tl"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th colspan="2">Armour Type</th> <td colspan="6"><span class="dsf dsf_armour3_type"></span></td> </tr> </thead> <tbody> <tr> <td>Protection</td> <td><span class="dsf dsf_armour3_protection"></span></td> <td>Mass</td> <td><span class="dsf dsf_armour3_mass mass"></span></td> <td>Skill</td> <td><span class="dsf dsf_armour3_skill"></span></td> <td>TL</td> <td><span class="dsf dsf_armour3_tl"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th colspan="2">Armour Type</th> <td colspan="6"><span class="dsf dsf_armour4_type"></span></td> </tr> </thead> <tbody> <tr> <td>Protection</td> <td><span class="dsf dsf_armour4_protection"></span></td> <td>Mass</td> <td><span class="dsf dsf_armour4_mass mass"></span></td> <td>Skill</td> <td><span class="dsf dsf_armour4_skill"></span></td> <td>TL</td> <td><span class="dsf dsf_armour4_tl"></span></td> </tr> </tbody> </table> </div> </div> <!-- Cybernetics --> <div class="cybernetics"> <h3>Cybernetics <small><a href="#" class="toggle">Close</a></small></h3> <div class="collapse open"> <table> <thead> <tr> <th>Augment</th> <td><span class="dsf dsf_cyber1"></span></td> <td>TL</td> <td><span class="dsf dsf_cyber1_tl"></span></td> </tr> </thead> <tbody> <tr> <th>Effects</th> <td colspan="3"><span class="dsf dsf_cyber1_effects"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th>Augment</th> <td><span class="dsf dsf_cyber2"></span></td> <td>TL</td> <td><span class="dsf dsf_cyber2_tl"></span></td> </tr> </thead> <tbody> <tr> <th>Effects</th> <td colspan="3"><span class="dsf dsf_cyber2_effects"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th>Augment</th> <td><span class="dsf dsf_cyber3"></span></td> <td>TL</td> <td><span class="dsf dsf_cyber3_tl"></span></td> </tr> </thead> <tbody> <tr> <th>Effects</th> <td colspan="3"><span class="dsf dsf_cyber3_effects"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th>Augment</th> <td><span class="dsf dsf_cyber4"></span></td> <td>TL</td> <td><span class="dsf dsf_cyber4_tl"></span></td> </tr> </thead> <tbody> <tr> <th>Effects</th> <td colspan="3"><span class="dsf dsf_cyber4_effects"></span></td> </tr> </tbody> </table> </div> </div> </div> <div> <!-- Stats --> <div class="characteristics"> <h3>Characteristics</h3> <table> <thead> <tr> <th></th> <th>Score</th> <th>DM</th> <th>Dmg</th> <th>Adj. Score</th> <th>Adj. DM</th> </tr> </thead> <tbody> <tr> <th>Strength</th> <td><span class="dsf dsf_str"></span></td> <td><span class="dsf dsf_str_dm readonly"></span></td> <td><span class="dsf dsf_str_dmg"></span></td> <td><span class="dsf dsf_str_adj_score readonly"></span></td> <td><span class="dsf dsf_str_adj_dm readonly"></span></td> </tr> <tr> <th>Dexterity</th> <td><span class="dsf dsf_dex"></span></td> <td><span class="dsf dsf_dex_dm readonly"></span></td> <td><span class="dsf dsf_dex_dmg"></span></td> <td><span class="dsf dsf_dex_adj_score readonly"></span></td> <td><span class="dsf dsf_dex_adj_dm readonly"></span></td> </tr> <tr> <th>Endurance</th> <td><span class="dsf dsf_end"></span></td> <td><span class="dsf dsf_end_dm readonly"></span></td> <td><span class="dsf dsf_end_dmg"></span></td> <td><span class="dsf dsf_end_adj_score readonly"></span></td> <td><span class="dsf dsf_end_adj_dm readonly"></span></td> </tr> <tr> <th>Intelligence</th> <td><span class="dsf dsf_int"></span></td> <td><span class="dsf dsf_int_dm readonly"></span></td> <td><span class="dsf dsf_int_dmg"></span></td> <td><span class="dsf dsf_int_adj_score readonly"></span></td> <td><span class="dsf dsf_int_adj_dm readonly"></span></td> </tr> <tr> <th>Education</th> <td><span class="dsf dsf_edu"></span></td> <td><span class="dsf dsf_edu_dm readonly"></span></td> <td><span class="dsf dsf_edu_dmg"></span></td> <td><span class="dsf dsf_edu_adj_score readonly"></span></td> <td><span class="dsf dsf_edu_adj_dm readonly"></span></td> </tr> <tr> <th>Social</th> <td><span class="dsf dsf_soc"></span></td> <td><span class="dsf dsf_soc_dm readonly"></span></td> <td><span class="dsf dsf_soc_dmg"></span></td> <td><span class="dsf dsf_soc_adj_score readonly"></span></td> <td><span class="dsf dsf_soc_adj_dm readonly"></span></td> </tr> <tr> <th>Psionics</th> <td><span class="dsf dsf_psi"></span></td> <td><span class="dsf dsf_psi_dm readonly"></span></td> <td><span class="dsf dsf_psi_dmg"></span></td> <td><span class="dsf dsf_psi_adj_score readonly"></span></td> <td><span class="dsf dsf_psi_adj_dm readonly"></span></td> </tr> </tbody> </table> </div> <!-- Psionic Skills --> <div class="psionic_talents"> <h3>Psionic Talents</h3> <table> <thead> <tr> <th>Talent</th> <th>Ranks</th> </tr> </thead> <tbody> <tr> <td>Telepathy</td> <td><span class="dsf dsf_telepathy"></span></td> </tr> <tr> <td>Clairvoyance</td> <td><span class="dsf dsf_clairvoyance"></span></td> </tr> <tr> <td>Telekinesis</td> <td><span class="dsf dsf_telekinesis"></span></td> </tr> <tr> <td>Awareness</td> <td><span class="dsf dsf_awareness"></span></td> </tr> <tr> <td>Teleportation</td> <td><span class="dsf dsf_teleportation"></span></td> </tr> </tbody> </table> </div> <!-- Skills --> <div class="trained_skills"> <h3>Skills <small><a href="#" class="toggle">Open</a> - Total skill ranks: <span class="dsf dsf_skill_total readonly">0</span></small></h3> <div class="table_trained_skills collapse open"> <table> <thead> <tr> <th>Skill (Speciality)</th> <th>Ranks</th> </tr> </thead> <tbody> <tr> <td>Admin</td> <td><span class="dsf dsf_admin"></span></td> </tr> <tr> <td>Advocate</td> <td><span class="dsf dsf_advocate"></span></td> </tr> <tr> <td>Animals (<span class="dsf dsf_animals1_speciality speciality"></span>)</td> <td><span class="dsf dsf_animals1"></span></td> </tr> <tr> <td>Animals (<span class="dsf dsf_animals2_speciality speciality"></span>)</td> <td><span class="dsf dsf_animals2"></span></td> </tr> <tr> <td>Animals (<span class="dsf dsf_animals3_speciality speciality"></span>)</td> <td><span class="dsf dsf_animals3"></span></td> </tr> <tr> <td>Animals (<span class="dsf dsf_animals4_speciality speciality"></span>)</td> <td><span class="dsf dsf_animals4"></span></td> </tr> <tr> <td>Athletics (<span class="dsf dsf_athletics1_speciality speciality"></span>)</td> <td><span class="dsf dsf_athletics1"></span></td> </tr> <tr> <td>Athletics (<span class="dsf dsf_athletics2_speciality speciality"></span>)</td> <td><span class="dsf dsf_athletics2"></span></td> </tr> <tr> <td>Athletics (<span class="dsf dsf_athletics3_speciality speciality"></span>)</td> <td><span class="dsf dsf_athletics3"></span></td> </tr> <tr> <td>Athletics (<span class="dsf dsf_athletics4_speciality speciality"></span>)</td> <td><span class="dsf dsf_athletics4"></span></td> </tr> <tr> <td>Art (<span class="dsf dsf_art1_speciality speciality"></span>)</td> <td><span class="dsf dsf_art1"></span></td> </tr> <tr> <td>Art (<span class="dsf dsf_art2_speciality speciality"></span>)</td> <td><span class="dsf dsf_art2"></span></td> </tr> <tr> <td>Art (<span class="dsf dsf_art3_speciality speciality"></span>)</td> <td><span class="dsf dsf_art3"></span></td> </tr> <tr> <td>Art (<span class="dsf dsf_art4_speciality speciality"></span>)</td> <td><span class="dsf dsf_art4"></span></td> </tr> <tr> <td>Art (<span class="dsf dsf_art5_speciality speciality"></span>)</td> <td><span class="dsf dsf_art5"></span></td> </tr> <tr> <td>Art (<span class="dsf dsf_art6_speciality speciality"></span>)</td> <td><span class="dsf dsf_art6"></span></td> </tr> <tr> <td>Astrogation</td> <td><span class="dsf dsf_astrogation"></span></td> </tr> <tr> <td>Battle Dress</td> <td><span class="dsf dsf_battle_dress"></span></td> </tr> <tr> <td>Broker</td> <td><span class="dsf dsf_broker"></span></td> </tr> <tr> <td>Carouse</td> <td><span class="dsf dsf_carouse"></span></td> </tr> <tr> <td>Comms</td> <td><span class="dsf dsf_comms"></span></td> </tr> <tr> <td>Computers</td> <td><span class="dsf dsf_computers"></span></td> </tr> <tr> <td>Deception</td> <td><span class="dsf dsf_deception"></span></td> </tr> <tr> <td>Diplomat</td> <td><span class="dsf dsf_diplomat"></span></td> </tr> <tr> <td>Drive (<span class="dsf dsf_drive1_speciality speciality"></span>)</td> <td><span class="dsf dsf_drive1"></span></td> </tr> <tr> <td>Drive (<span class="dsf dsf_drive2_speciality speciality"></span>)</td> <td><span class="dsf dsf_drive2"></span></td> </tr> <tr> <td>Drive (<span class="dsf dsf_drive3_speciality speciality"></span>)</td> <td><span class="dsf dsf_drive3"></span></td> </tr> <tr> <td>Engineer (<span class="dsf dsf_engineer1speciality speciality"></span>)</td> <td><span class="dsf dsf_engineer1"></span></td> </tr> <tr> <td>Engineer (<span class="dsf dsf_engineer2_speciality speciality"></span>)</td> <td><span class="dsf dsf_engineer2"></span></td> </tr> <tr> <td>Engineer (<span class="dsf dsf_engineer3_speciality speciality"></span>)</td> <td><span class="dsf dsf_engineer3"></span></td> </tr> <tr> <td>Engineer (<span class="dsf dsf_engineer4_speciality speciality"></span>)</td> <td><span class="dsf dsf_engineer4"></span></td> </tr> <tr> <td>Engineer (<span class="dsf dsf_engineer5_speciality speciality"></span>)</td> <td><span class="dsf dsf_engineer5"></span></td> </tr> <tr> <td>Explosives</td> <td><span class="dsf dsf_explosives"></span></td> </tr> <tr> <td>Flyer (<span class="dsf dsf_flyer1_speciality speciality"></span>)</td> <td><span class="dsf dsf_flyer1"></span></td> </tr> <tr> <td>Flyer (<span class="dsf dsf_flyer2_speciality speciality"></span>)</td> <td><span class="dsf dsf_flyer2"></span></td> </tr> <tr> <td>Flyer (<span class="dsf dsf_flyer3_speciality speciality"></span>)</td> <td><span class="dsf dsf_flyer3"></span></td> </tr> <tr> <td>Gambler</td> <td><span class="dsf dsf_gambler"></span></td> </tr> <tr> <td>Gunner (<span class="dsf dsf_gunner1_speciality speciality"></span>)</td> <td><span class="dsf dsf_gunner1"></span></td> </tr> <tr> <td>Gunner (<span class="dsf dsf_gunner2_speciality speciality"></span>)</td> <td><span class="dsf dsf_gunner2"></span></td> </tr> <tr> <td>Gunner (<span class="dsf dsf_gunner3_speciality speciality"></span>)</td> <td><span class="dsf dsf_gunner3"></span></td> </tr> <tr> <td>Gunner (<span class="dsf dsf_gunner4_speciality speciality"></span>)</td> <td><span class="dsf dsf_gunner4"></span></td> </tr> <tr> <td>Gun Combat (<span class="dsf dsf_gun_combat1_speciality speciality"></span>)</td> <td><span class="dsf dsf_gun_combat1"></span></td> </tr> <tr> <td>Gun Combat (<span class="dsf dsf_gun_combat2_speciality speciality"></span>)</td> <td><span class="dsf dsf_gun_combat2"></span></td> </tr> <tr> <td>Gun Combat (<span class="dsf dsf_gun_combat3_speciality speciality"></span>)</td> <td><span class="dsf dsf_gun_combat3"></span></td> </tr> <tr> <td>Gun Combat (<span class="dsf dsf_gun_combat4_speciality speciality"></span>)</td> <td><span class="dsf dsf_gun_combat4"></span></td> </tr> <tr> <td>Gun Combat (<span class="dsf dsf_gun_combat5_speciality speciality"></span>)</td> <td><span class="dsf dsf_gun_combat5"></span></td> </tr> <tr> <td>Heavy Weapons (<span class="dsf dsf_heavy_weapons1_speciality speciality"></span>)</td> <td><span class="dsf dsf_heavy_weapons1"></span></td> </tr> <tr> <td>Heavy Weapons (<span class="dsf dsf_heavy_weapons2_speciality speciality"></span>)</td> <td><span class="dsf dsf_heavy_weapons2"></span></td> </tr> <tr> <td>Heavy Weapons (<span class="dsf dsf_heavy_weapons3_speciality speciality"></span>)</td> <td><span class="dsf dsf_heavy_weapons3"></span></td> </tr> <tr> <td>Investigate</td> <td><span class="dsf dsf_investigate"></span></td> </tr> <tr> <td>Jack of All Trades</td> <td><span class="dsf dsf_jack_of_all_trades"></span></td> </tr> <tr> <td>Language (<span class="dsf dsf_language1_speciality speciality"></span>)</td> <td><span class="dsf dsf_language1"></span></td> </tr> <tr> <td>Language (<span class="dsf dsf_language2_speciality speciality"></span>)</td> <td><span class="dsf dsf_language2"></span></td> </tr> <tr> <td>Language (<span class="dsf dsf_language3_speciality speciality"></span>)</td> <td><span class="dsf dsf_language3"></span></td> </tr> <tr> <td>Language (<span class="dsf dsf_language4_speciality speciality"></span>)</td> <td><span class="dsf dsf_language4"></span></td> </tr> <tr> <td>Leadership</td> <td><span class="dsf dsf_leadership"></span></td> </tr> <tr> <td>Life Sciences</td> <td><span class="dsf dsf_life_sciences"></span></td> </tr> <tr> <td>Mechanic</td> <td><span class="dsf dsf_mechanic"></span></td> </tr> <tr> <td>Medic</td> <td><span class="dsf dsf_medic"></span></td> </tr> <tr> <td>Melee (<span class="dsf dsf_melee1_speciality speciality"></span>)</td> <td><span class="dsf dsf_melee1"></span></td> </tr> <tr> <td>Melee (<span class="dsf dsf_melee2_speciality speciality"></span>)</td> <td><span class="dsf dsf_melee2"></span></td> </tr> <tr> <td>Melee (<span class="dsf dsf_melee3_speciality speciality"></span>)</td> <td><span class="dsf dsf_melee3"></span></td> </tr> <tr> <td>Melee (<span class="dsf dsf_melee4_speciality speciality"></span>)</td> <td><span class="dsf dsf_melee4"></span></td> </tr> <tr> <td>Navigation</td> <td><span class="dsf dsf_navigation"></span></td> </tr> <tr> <td>Persuade</td> <td><span class="dsf dsf_persuade"></span></td> </tr> <tr> <td>Pilot (<span class="dsf dsf_pilot1_speciality speciality"></span>)</td> <td><span class="dsf dsf_pilot1"></span></td> </tr> <tr> <td>Pilot (<span class="dsf dsf_pilot2_speciality speciality"></span>)</td> <td><span class="dsf dsf_pilot2"></span></td> </tr> <tr> <td>Pilot (<span class="dsf dsf_pilot3_speciality speciality"></span>)</td> <td><span class="dsf dsf_pilot3"></span></td> </tr> <tr> <td>Physical Sciences</td> <td><span class="dsf dsf_physical_sciences"></span></td> </tr> <tr> <td>Recon</td> <td><span class="dsf dsf_recon"></span></td> </tr> <tr> <td>Remote Operations</td> <td><span class="dsf dsf_remote_operations"></span></td> </tr> <tr> <td>Seafarer (<span class="dsf dsf_seafarer1_speciality speciality"></span>)</td> <td><span class="dsf dsf_seafarer1"></span></td> </tr> <tr> <td>Seafarer (<span class="dsf dsf_seafarer2_speciality speciality"></span>)</td> <td><span class="dsf dsf_seafarer2"></span></td> </tr> <tr> <td>Seafarer (<span class="dsf dsf_seafarer3_speciality speciality"></span>)</td> <td><span class="dsf dsf_seafarer3"></span></td> </tr> <tr> <td>Seafarer (<span class="dsf dsf_seafarer4_speciality speciality"></span>)</td> <td><span class="dsf dsf_seafarer4"></span></td> </tr> <tr> <td>Sensors</td> <td><span class="dsf dsf_sensors"></span></td> </tr> <tr> <td>Social Sciences</td> <td><span class="dsf dsf_social_sciences"></span></td> </tr> <tr> <td>Space Sciences</td> <td><span class="dsf dsf_space_sciences"></span></td> </tr> <tr> <td>Stealth</td> <td><span class="dsf dsf_stealth"></span></td> </tr> <tr> <td>Steward</td> <td><span class="dsf dsf_steward"></span></td> </tr> <tr> <td>Streetwise</td> <td><span class="dsf dsf_streetwise"></span></td> </tr> <tr> <td>Survival</td> <td><span class="dsf dsf_survival"></span></td> </tr> <tr> <td>Tactics (<span class="dsf dsf_tactics1_speciality speciality"></span>)</td> <td><span class="dsf dsf_tactics1"></span></td> </tr> <tr> <td>Tactics (<span class="dsf dsf_tactics2_speciality speciality"></span>)</td> <td><span class="dsf dsf_tactics2"></span></td> </tr> <tr> <td>Trade (<span class="dsf dsf_trade1_speciality speciality"></span>)</td> <td><span class="dsf dsf_trade1"></span></td> </tr> <tr> <td>Trade (<span class="dsf dsf_trade2_speciality speciality"></span>)</td> <td><span class="dsf dsf_trade2"></span></td> </tr> <tr> <td>Trade (<span class="dsf dsf_trade3_speciality speciality"></span>)</td> <td><span class="dsf dsf_trade3"></span></td> </tr> <tr> <td>Trade (<span class="dsf dsf_trade4_speciality speciality"></span>)</td> <td><span class="dsf dsf_trade4"></span></td> </tr> <tr> <td>Trade (<span class="dsf dsf_trade5_speciality speciality"></span>)</td> <td><span class="dsf dsf_trade5"></span></td> </tr> <tr> <td>Vacc Suit</td> <td><span class="dsf dsf_vacc_suit"></span></td> </tr> <tr> <td>Zero-G</td> <td><span class="dsf dsf_zero_g"></span></td> </tr> </tbody> </table> </div> </div> </div> </div> <!-- Ranged Weapons --> <div class="ranged_weapons"> <h3>Ranged Weapons <small><a href="#" class="toggle">Close</a></small></h3> <div class="collapse open"> <table> <thead> <tr> <th colspan="1">Weapon</th> <td colspan="5"><span class="dsf dsf_rweapon1_name"></span></td> </tr> </thead> <tbody> <tr> <th>DMG</th> <td><span class="dsf dsf_rweapon1_dmg"></span></td> <th>Auto</th> <td><span class="dsf dsf_rweapon1_auto"></span></td> <th rowspan="2" style="vertical-align: top">Range</th> <td rowspan="2"> <table class="ranges"> <tr> <td><span class="dsf dsf_rweapon1_range_p"></span></td> <td><span class="dsf dsf_rweapon1_range_c"></span></td> <td><span class="dsf dsf_rweapon1_range_s"></span></td> <td><span class="dsf dsf_rweapon1_range_m"></span></td> <td><span class="dsf dsf_rweapon1_range_l"></span></td> <td><span class="dsf dsf_rweapon1_range_vl"></span></td> <td><span class="dsf dsf_rweapon1_range_d"></span></td> </tr> <tr> <th>P</th> <th>C</th> <th>S</th> <th>M</th> <th>L</th> <th>VL</th> <th>D</th> </tr> </table> </td> </tr> <tr> <th>Recoil</th> <td><span class="dsf dsf_rweapon1_recoil"></span></td> <th>TL</th> <td><span class="dsf dsf_rweapon1_tl"></span></td> </tr> <tr> <th>Mag</th> <td><span class="dsf dsf_rweapon1_mag"></span></td> <th>Mass</th> <td><span class="dsf dsf_rweapon1_mass mass"></span></td> <th>Notes</th> <td><span class="dsf dsf_rweapon1_notes"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th colspan="1">Weapon</th> <td colspan="5"><span class="dsf dsf_rweapon2_name"></span></td> </tr> </thead> <tbody> <tr> <th>DMG</th> <td><span class="dsf dsf_rweapon2_dmg"></span></td> <th>Auto</th> <td><span class="dsf dsf_rweapon2_auto"></span></td> <th rowspan="2" style="vertical-align: top">Range</th> <td rowspan="2"> <table class="ranges"> <tr> <td><span class="dsf dsf_rweapon2_range_p"></span></td> <td><span class="dsf dsf_rweapon2_range_c"></span></td> <td><span class="dsf dsf_rweapon2_range_s"></span></td> <td><span class="dsf dsf_rweapon2_range_m"></span></td> <td><span class="dsf dsf_rweapon2_range_l"></span></td> <td><span class="dsf dsf_rweapon2_range_vl"></span></td> <td><span class="dsf dsf_rweapon2_range_d"></span></td> </tr> <tr> <th>P</th> <th>C</th> <th>S</th> <th>M</th> <th>L</th> <th>VL</th> <th>D</th> </tr> </table> </td> </tr> <tr> <th>Recoil</th> <td><span class="dsf dsf_rweapon2_recoil"></span></td> <th>TL</th> <td><span class="dsf dsf_rweapon2_tl"></span></td> </tr> <tr> <th>Mag</th> <td><span class="dsf dsf_rweapon2_mag"></span></td> <th>Mass</th> <td><span class="dsf dsf_rweapon2_mass mass"></span></td> <th>Notes</th> <td><span class="dsf dsf_rweapon2_notes"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th colspan="1">Weapon</th> <td colspan="5"><span class="dsf dsf_rweapon3_name"></span></td> </tr> </thead> <tbody> <tr> <th>DMG</th> <td><span class="dsf dsf_rweapon3_dmg"></span></td> <th>Auto</th> <td><span class="dsf dsf_rweapon3_auto"></span></td> <th rowspan="2" style="vertical-align: top">Range</th> <td rowspan="2"> <table class="ranges"> <tr> <td><span class="dsf dsf_rweapon3_range_p"></span></td> <td><span class="dsf dsf_rweapon3_range_c"></span></td> <td><span class="dsf dsf_rweapon3_range_s"></span></td> <td><span class="dsf dsf_rweapon3_range_m"></span></td> <td><span class="dsf dsf_rweapon3_range_l"></span></td> <td><span class="dsf dsf_rweapon3_range_vl"></span></td> <td><span class="dsf dsf_rweapon3_range_d"></span></td> </tr> <tr> <th>P</th> <th>C</th> <th>S</th> <th>M</th> <th>L</th> <th>VL</th> <th>D</th> </tr> </table> </td> </tr> <tr> <th>Recoil</th> <td><span class="dsf dsf_rweapon3_recoil"></span></td> <th>TL</th> <td><span class="dsf dsf_rweapon3_tl"></span></td> </tr> <tr> <th>Mag</th> <td><span class="dsf dsf_rweapon3_mag"></span></td> <th>Mass</th> <td><span class="dsf dsf_rweapon3_mass mass"></span></td> <th>Notes</th> <td><span class="dsf dsf_rweapon3_notes"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th colspan="1">Weapon</th> <td colspan="5"><span class="dsf dsf_rweapon4_name"></span></td> </tr> </thead> <tbody> <tr> <th>DMG</th> <td><span class="dsf dsf_rweapon4_dmg"></span></td> <th>Auto</th> <td><span class="dsf dsf_rweapon4_auto"></span></td> <th rowspan="2" style="vertical-align: top">Range</th> <td rowspan="2"> <table class="ranges"> <tr> <td><span class="dsf dsf_rweapon4_range_p"></span></td> <td><span class="dsf dsf_rweapon4_range_c"></span></td> <td><span class="dsf dsf_rweapon4_range_s"></span></td> <td><span class="dsf dsf_rweapon4_range_m"></span></td> <td><span class="dsf dsf_rweapon4_range_l"></span></td> <td><span class="dsf dsf_rweapon4_range_vl"></span></td> <td><span class="dsf dsf_rweapon4_range_d"></span></td> </tr> <tr> <th>P</th> <th>C</th> <th>S</th> <th>M</th> <th>L</th> <th>VL</th> <th>D</th> </tr> </table> </td> </tr> <tr> <th>Recoil</th> <td><span class="dsf dsf_rweapon4_recoil"></span></td> <th>TL</th> <td><span class="dsf dsf_rweapon4_tl"></span></td> </tr> <tr> <th>Mag</th> <td><span class="dsf dsf_rweapon4_mag"></span></td> <th>Mass</th> <td><span class="dsf dsf_rweapon4_mass mass"></span></td> <th>Notes</th> <td><span class="dsf dsf_rweapon4_notes"></span></td> </tr> </tbody> </table> </div> </div> <!-- Melee Weapons --> <div class="melee_weapons"> <h3>Melee Weapons <small><a href="#" class="toggle">Close</a></small></h3> <div class="collapse open"> <table> <thead> <tr> <th colspan="1">Weapon</th> <td colspan="5"><span class="dsf dsf_mweapon1_name"></span></td> </tr> </thead> <tbody> <tr> <th>DMG</th> <td><span class="dsf dsf_mweapon1_dmg"></span></td> <th>Heft</th> <td><span class="dsf dsf_mweapon1_heft"></span></td> <th rowspan="2" style="vertical-align: top">Range</th> <td rowspan="2"> <table class="ranges"> <tr> <td><span class="dsf dsf_mweapon1_range_p"></span></td> <td><span class="dsf dsf_mweapon1_range_c"></span></td> <td><span class="dsf dsf_mweapon1_range_s"></span></td> <td><span class="dsf dsf_mweapon1_range_m"></span></td> <td><span class="dsf dsf_mweapon1_range_l"></span></td> <td><span class="dsf dsf_mweapon1_range_vl"></span></td> <td><span class="dsf dsf_mweapon1_range_d"></span></td> </tr> <tr> <th>P</th> <th>C</th> <th>S</th> <th>M</th> <th>L</th> <th>VL</th> <th>D</th> </tr> </table> </td> </tr> <tr> <th>Recoil</th> <td><span class="dsf dsf_mweapon1_recoil"></span></td> <th>TL</th> <td><span class="dsf dsf_mweapon1_tl"></span></td> </tr> <tr> <th>Mass</th> <td><span class="dsf dsf_mweapon1_mass mass"></span></td> <th>Notes</th> <td colspan="3"><span class="dsf dsf_mweapon1_notes"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th colspan="1">Weapon</th> <td colspan="5"><span class="dsf dsf_mweapon2_name"></span></td> </tr> </thead> <tbody> <tr> <th>DMG</th> <td><span class="dsf dsf_mweapon2_dmg"></span></td> <th>Heft</th> <td><span class="dsf dsf_mweapon2_heft"></span></td> <th rowspan="2" style="vertical-align: top">Range</th> <td rowspan="2"> <table class="ranges"> <tr> <td><span class="dsf dsf_mweapon2_range_p"></span></td> <td><span class="dsf dsf_mweapon2_range_c"></span></td> <td><span class="dsf dsf_mweapon2_range_s"></span></td> <td><span class="dsf dsf_mweapon2_range_m"></span></td> <td><span class="dsf dsf_mweapon2_range_l"></span></td> <td><span class="dsf dsf_mweapon2_range_vl"></span></td> <td><span class="dsf dsf_mweapon2_range_d"></span></td> </tr> <tr> <th>P</th> <th>C</th> <th>S</th> <th>M</th> <th>L</th> <th>VL</th> <th>D</th> </tr> </table> </td> </tr> <tr> <th>Recoil</th> <td><span class="dsf dsf_mweapon2_recoil"></span></td> <th>TL</th> <td><span class="dsf dsf_mweapon2_tl"></span></td> </tr> <tr> <th>Mass</th> <td><span class="dsf dsf_mweapon2_mass mass"></span></td> <th>Notes</th> <td colspan="3"><span class="dsf dsf_mweapon2_notes"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th colspan="1">Weapon</th> <td colspan="5"><span class="dsf dsf_mweapon3_name"></span></td> </tr> </thead> <tbody> <tr> <th>DMG</th> <td><span class="dsf dsf_mweapon3_dmg"></span></td> <th>Heft</th> <td><span class="dsf dsf_mweapon3_heft"></span></td> <th rowspan="2" style="vertical-align: top">Range</th> <td rowspan="2"> <table class="ranges"> <tr> <td><span class="dsf dsf_mweapon3_range_p"></span></td> <td><span class="dsf dsf_mweapon3_range_c"></span></td> <td><span class="dsf dsf_mweapon3_range_s"></span></td> <td><span class="dsf dsf_mweapon3_range_m"></span></td> <td><span class="dsf dsf_mweapon3_range_l"></span></td> <td><span class="dsf dsf_mweapon3_range_vl"></span></td> <td><span class="dsf dsf_mweapon3_range_d"></span></td> </tr> <tr> <th>P</th> <th>C</th> <th>S</th> <th>M</th> <th>L</th> <th>VL</th> <th>D</th> </tr> </table> </td> </tr> <tr> <th>Recoil</th> <td><span class="dsf dsf_mweapon3_recoil"></span></td> <th>TL</th> <td><span class="dsf dsf_mweapon3_tl"></span></td> </tr> <tr> <th>Mass</th> <td><span class="dsf dsf_mweapon3_mass mass"></span></td> <th>Notes</th> <td colspan="3"><span class="dsf dsf_mweapon3_notes"></span></td> </tr> </tbody> </table> <table> <thead> <tr> <th colspan="1">Weapon</th> <td colspan="5"><span class="dsf dsf_mweapon4_name"></span></td> </tr> </thead> <tbody> <tr> <th>DMG</th> <td><span class="dsf dsf_mweapon4_dmg"></span></td> <th>Heft</th> <td><span class="dsf dsf_mweapon4_heft"></span></td> <th rowspan="2" style="vertical-align: top">Range</th> <td rowspan="2"> <table class="ranges"> <tr> <td><span class="dsf dsf_mweapon4_range_p"></span></td> <td><span class="dsf dsf_mweapon4_range_c"></span></td> <td><span class="dsf dsf_mweapon4_range_s"></span></td> <td><span class="dsf dsf_mweapon4_range_m"></span></td> <td><span class="dsf dsf_mweapon4_range_l"></span></td> <td><span class="dsf dsf_mweapon4_range_vl"></span></td> <td><span class="dsf dsf_mweapon4_range_d"></span></td> </tr> <tr> <th>P</th> <th>C</th> <th>S</th> <th>M</th> <th>L</th> <th>VL</th> <th>D</th> </tr> </table> </td> </tr> <tr> <th>Recoil</th> <td><span class="dsf dsf_mweapon4_recoil"></span></td> <th>TL</th> <td><span class="dsf dsf_mweapon4_tl"></span></td> </tr> <tr> <th>Mass</th> <td><span class="dsf dsf_mweapon4_mass mass"></span></td> <th>Notes</th> <td colspan="3"><span class="dsf dsf_mweapon4_notes"></span></td> </tr> </tbody> </table> </div> </div> <!-- Gear & Equipment --> <div class="gear"> <span style="display: none;" class="dsf dsf_gear_rows readonly">0</span> <h3>Gear <small><a href="#" class="toggle">Close</a></small></h3> <div class="flex-wrapper collapse open"> <div> <table> <thead> <tr> <th>Item</th> <th>Description/Details</th> <th>TL</th> <th>Mass (kg)</th> <th>Carried?</th> </tr> </thead> <tbody> </tbody> </table> </div> <div> <table> <thead> <tr> <th>Item</th> <th>Description/Details</th> <th>TL</th> <th>Mass (kg)</th> <th>Carried?</th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> <!-- Bio --> <div> <h3>Biography <small><a href="#" class="toggle">Close</a></small></h3> <div class="collapse open"> <span class="dsf dsf_bio"></span> </div> </div> <div class="created_by"> <span class="translate">Template Created By</span>: <span class="dsf dsf_dst_author"></span> </div>
CSS
@import url("https://fonts.googleapis.com/css?family=Arvo"); div.ds_mongoosetraveller2008e { font-family: 'Arvo', serif; } div.ds_mongoosetraveller2008e th { text-transform: uppercase; font-size: 0.6rem; } div.ds_mongoosetraveller2008e.editable span.dsf:not(.readonly) { padding: 3px; border: dotted 1px grey; display: inline-block; } div.ds_mongoosetraveller2008e.editable span.dsf.dsf_name, div.ds_mongoosetraveller2008e.editable span.dsf.dsf_player, div.ds_mongoosetraveller2008e.editable span.dsf.dsf_campaign, div.ds_mongoosetraveller2008e.editable span.dsf.dsf_bio, div.ds_mongoosetraveller2008e.editable span.dsf.dsf_dst_author { border: none; padding: inherit; } div.ds_mongoosetraveller2008e .flex-wrapper { display: -ms-flexbox !important; display: flex !important; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; } div.ds_mongoosetraveller2008e .flex-wrapper > div:not(.avatar) { -ms-flex-positive: 1; flex-grow: 1; margin-bottom: 2rem; margin-right: 1rem; margin-left: 1rem; } div.ds_mongoosetraveller2008e .flex-wrapper > div:last-child { margin-right: 0; } div.ds_mongoosetraveller2008e .characteristics, div.ds_mongoosetraveller2008e .psionic_talents, div.ds_mongoosetraveller2008e .armour, div.ds_mongoosetraveller2008e .cybernetics { -ms-flex-positive: 2; flex-grow: 2; } div.ds_mongoosetraveller2008e table { border-spacing: 0px; border-collapse: collapse; font-size: 0.9rem; } div.ds_mongoosetraveller2008e .characteristics table td { text-align: center; } div.ds_mongoosetraveller2008e .characteristics table th, div.ds_mongoosetraveller2008e .table_trained_skills table th, div.ds_mongoosetraveller2008e .description table th, div.ds_mongoosetraveller2008e .basic_info table th, div.ds_mongoosetraveller2008e .armour table th { text-align: left; } div.ds_mongoosetraveller2008e .characteristics table th, div.ds_mongoosetraveller2008e .characteristics table td { text-align: center; } div.ds_mongoosetraveller2008e .characteristics table th:first-child { text-align: left; } div.ds_mongoosetraveller2008e .avatar { /*width: 100px;*/ min-width: 150px; min-height: 150px; margin-bottom: 2rem; background-color: grey; background-position: top center; background-image: url("/assets/icons/avatars/character-avatar-4c53dd66be922052a541ee2146332eac.png"); background-repeat: no-repeat; background-size: cover; object-fit: cover; } div.ds_mongoosetraveller2008e .dsf_avatar_image { display: none; } div.ds_mongoosetraveller2008e table .dsf input { height: 1rem !important; min-width: 3rem; } div.ds_mongoosetraveller2008e table .dsf button { display: block; width: 100%; height: 1rem !important; padding: 2px 5px 3px 5px !important; margin: 0 5px 0 0 !important; line-height: inherit !important; } div.ds_mongoosetraveller2008e table.ranges td { text-align: center; } div.ds_mongoosetraveller2008e .created_by { font-size: 0.7rem; } div.ds_mongoosetraveller2008e:not(.editable) tr.hidden, div.ds_mongoosetraveller2008e:not(.editable) table.hidden { display: none !important; } div.ds_mongoosetraveller2008e .collapse { height: auto; margin-bottom: 2rem; background: #fff; transition: all 0.3s ease; /*, height .2s ease .15s;*/ } div.ds_mongoosetraveller2008e .collapse:after { content: ""; display: table; clear: both; } div.ds_mongoosetraveller2008e .collapse.open { max-height: 1000px; opacity: 1; } div.ds_mongoosetraveller2008e .trained_skills .table_trained_skills.collapse.open, div.ds_mongoosetraveller2008e .gear .collapse.open { max-height: 10000px; } div.ds_mongoosetraveller2008e .collapse.closed { overflow: hidden; /*opacity: 0;*/ max-height: 28px; } @media (min-width: 940px) { div.ds_mongoosetraveller2008e .main_section { max-width: 50%; } div.ds_mongoosetraveller2008e .avatar { width: 300px !important; min-width: 300px; min-height: 300px; margin: 0 auto; } div.ds_mongoosetraveller2008e .gear > div.flex-wrapper > div { max-width: 47% !important; padding: 0; } div.ds_mongoosetraveller2008e .gear > div.flex-wrapper > div table { width: 96% !important; margin: 0 1px 0 1px; } div.ds_mongoosetraveller2008e .gear > div.flex-wrapper > div table td:last-child { vertical-align: middle; } div.ds_mongoosetraveller2008e .gear > div.flex-wrapper > div table td:last-child input[type=checkbox] { margin: 0; } }
JavaScript
// Wrap the whole thing in a closure so we don't break anyone elses scripts (function(window, $){ // ###################### // # Event Handlers // ###################### window.mongoosetraveller2008e_dataPreLoad = function() { // Called just before the data is loaded. // alert("dataPreLoad"); initCollapsible(); // initialise the collapsible containers displayGearRows(1); displayGearRows(2); }; window.mongoosetraveller2008e_dataPostLoad = function() { // Called just after the data is loaded. // alert("dataPostLoad"); setTableVisibility('.armour table', 'thead .dsf'); // Hide unused armour tables setTableVisibility('.cybernetics table', 'thead .dsf'); // Hide unused cyber tables setTableVisibility('.ranged_weapons table:not(.ranges)', 'thead .dsf'); // Hide unused ranged tables setTableVisibility('.melee_weapons table', 'thead .dsf'); // Hide unused melee tables calculateSkillsTotal(); // Write skills total to read-only field togglePsionicTalents(); // Hide psionic talents for non-psionic characters setSkillVisibility(); // Hide skills that have no value on non-editable version calculateDamage(); // Calculate adjusted attributes and modifiers for damage calculateWeightCarried(); setGearRowVisibility(); // Make the avatar a background image var avatar_src = $('.dsf_avatar_image img').attr('src'); if(typeof(avatar_src) !== 'undefined' && avatar_src !== ''){ $('.avatar').css('background-image', 'url(' + avatar_src + ')'); } }; window.mongoosetraveller2008e_dataChange = function(options) { // Here, we use it to help with calculating the ability modifiers if the base // ability score changes. var field = options.fieldName; //var val = options.fieldValue; // If it's one of the base scores, we just update its modifiers for (var i = 0; i < traveller_abilities.length; i++) { if (field === traveller_abilities[i]) { recalculateAbilityBonus(traveller_abilities[i]); } } // Things we need to do when stuff changes calculateSkillsTotal(); togglePsionicTalents(); calculateDamage(); calculateWeightCarried(); setGearRowVisibility(); }; // ###################### // # Private functions // ###################### function initCollapsible(){ var $collapse = $('.collapse'); $collapse.each(function(index, el) { var $element = $(el); var $toggle = $element.parent().find('.toggle'); $toggle.click(function(e){ e.preventDefault(); $element.toggleClass('closed'); $element.toggleClass('open'); if($element.hasClass('open')){ $toggle.text('Close'); } if($element.hasClass('closed')){ $toggle.text('Open'); } }); }); } function togglePsionicTalents(){ var psi = $($('.dsf_psi')).text(); if($.isNumeric(psi) && parseInt(psi) > 0){ $('.psionic_talents').show(); } else { $('.psionic_talents').hide(); } } function setSkillVisibility(){ var skillsRows = $('.trained_skills tbody tr'); for (var i = skillsRows.length - 1; i >= 0; i--) { var skillRow = $(skillsRows[i]); var value = $(skillRow.find('td:nth-child(2) .dsf')).text(); if(!($.isNumeric(value))){ skillRow.addClass('hidden'); } else { skillRow.removeClass('hidden'); } } } function setGearRowVisibility(){ var gearRows = $('.gear tbody tr'); for (var i = gearRows.length - 1; i >= 0; i--) { var gearRow = $(gearRows[i]); var value = $(gearRow.find('td:first-child .dsf')).text(); if(typeof(value) === 'undefined' || value === ''){ gearRow.addClass('hidden'); } else { gearRow.removeClass('hidden'); } } } function displayGearRows(div){ var rowCount = 50 * div; var starting = (50 * div) - 50 + 1; var $gearTable = $('.gear div:nth-child(' + div + ') table'); var gearTableRowsWrapper = $($gearTable.find('tbody')[0]); //var tb = $('<tbody />'); for (var i = starting; i <= rowCount; i++) { $('<tr><td><span class="dsf dsf_gear'+(i)+'_item item"></td><td><span class="dsf dsf_gear'+i+'_description"></td><td><span class="dsf dsf_gear'+i+'_tl"></td><td><span class="dsf dsf_gear'+i+'_mass mass"></td><<td><span class="dsf dsf_gear'+i+'_carried checkbox"></td></tr>') .appendTo(gearTableRowsWrapper); } //gearTableRowsWrapper.replaceWith(tb); } function setTableVisibility(tableSelector, fieldSelector){ var $tables = $(tableSelector); for (var i = $tables.length - 1; i >= 0; i--) { var $field = $($tables[i]).find(fieldSelector); if($field.text() === ''){ $($tables[i]).addClass('hidden'); } else { $($tables[i]).removeClass('hidden'); } } } function recalculateAbilityBonus(ability) { var score = $('.dsf_' + ability).html(); var mod = abilityMod(score); $('.dsf_' + ability + '_dm').html(mod); } function calculateSkillsTotal(){ var $skills = $('.trained_skills table tr:not(.hidden) span.dsf:not(.speciality)'); var count = 0; for (var i = $skills.length - 1; i >= 0; i--) { count += ($.isNumeric(parseInt($skills[i].innerText, 10)) ? parseInt($skills[i].innerText, 10) : 0) ; } $('.dsf_skill_total').html(count); } function calculateWeightCarried(){ var totalMass = 0; // Ranged Weapons var ranged_weapons = $('.ranged_weapons .mass'); for (var i = ranged_weapons.length - 1; i >= 0; i--) { totalMass += $.isNumeric($(ranged_weapons[i]).text()) ? parseInt($(ranged_weapons[i]).text()) : 0; } // Armour var armour = $('.armour .mass'); for (var i = armour.length - 1; i >= 0; i--) { totalMass += $.isNumeric($(armour[i]).text()) ? parseInt($(armour[i]).text()) : 0; } // Melee Weapons var melee_weapons = $('.melee_weapons .mass'); for (var i = melee_weapons.length - 1; i >= 0; i--) { totalMass += $.isNumeric($(melee_weapons[i]).text()) ? parseInt($(melee_weapons[i]).text()) : 0; } // Gear var gearCarriedElements = $('.gear tr'); for (var i = gearCarriedElements.length - 1; i >= 0; i--) { var $checkbox = $(gearCarriedElements[i]).find('input[type=checkbox]'); var $massfield = $(gearCarriedElements[i]).find('.mass'); if($checkbox.val() != false){ totalMass += $.isNumeric($massfield.text()) ? parseInt($massfield.text()) : 0; } } $('.dsf_mass_carried').text(totalMass); calculateEncumbrance(); } function calculateEncumbrance(){ var strPlusEnd = ($.isNumeric($('.dsf_str').text()) ? parseInt($('.dsf_str').text()) : 0) + ($.isNumeric($('.dsf_end').text()) ? parseInt($('.dsf_end').text()) : 0); var massCarried = ($.isNumeric($('.dsf_mass_carried').text()) ? parseInt($('.dsf_mass_carried').text()) : 0); if(massCarried < (strPlusEnd*2)){ $('.dsf_encumbrance').text('None'); } else if (massCarried >= (strPlusEnd*2) && massCarried < (strPlusEnd*3)) { $('.dsf_encumbrance').text('Light'); } else if (massCarried >= (strPlusEnd*3)) { $('.dsf_encumbrance').text('Heavy'); } } function calculateDamage(){ var attrs = ['str','dex','end','int','soc','edu','psi']; for (var i = attrs.length - 1; i >= 0; i--) { var dmg = $('.dsf_' + attrs[i] + '_dmg').text(); var score = $('.dsf_' + attrs[i]).text(); var adjScore = $('.dsf_' + attrs[i] + '_adj_score'); var adjDm = $('.dsf_' + attrs[i] + '_adj_dm'); if($.isNumeric(score)){ if($.isNumeric(dmg)){ dmg = parseInt(dmg); } else { dmg = 0; $('.dsf_' + attrs[i] + '_dmg').text(0); } score = parseInt(score) - dmg; if(score <= 0){ score = 0; } if(dmg === 0){ adjScore.text('-'); adjDm.text('-'); } else { adjScore.text(score); adjDm.text(abilityMod(score)); } } } } function abilityMod(score) { var mod = '+0'; if (score <= 0) { mod = '-3'; } else if (score <= 2) { mod = '-2'; } else if (score <= 5) { mod = '-1'; } else if (score <= 8) { mod = '+0'; } else if (score <= 11) { mod = '+1'; } else if (score <= 14) { mod = '+2'; } else { mod = '+3'; } return mod; } // ###################### // # Data // ###################### // var traveller_abilities = [ "str", "dex", "end", "int", "edu", "soc", "psi" ]; })(window, jQuery);
Submit Notes
Traveller RPG Character Sheet for Mongoose Traveller 2008 Edition h4. Changelog h5. Verstion 1.1.2 * Updated to use unminified code as per Chainsaw's request h5. Version 1.1.1 * Fixed a minor styling issue on edit page where gear would overlap boxes below on certain screen sizes. h5. Version 1.1.0 * Melee weapons section * Reformatted top section into a table * Add auto-field for total skills count * Add section for cash * Add health tracker * Make weapons section collapsable like skills * Add Psionic talents (only visible if psi is > 0) * Add section for armour (collapsible) * Add section for cybernetics (collapsible) * Add generic "gear" section with two zones (carried & stored) * Add auto-field to show weight carried and encumberance h5. Version 1.0.0 * All mandatory fields * Character Attributes/Characteristics * All skills from the core book * Ranged weapons section
Back