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
Star Wars D6
Author:
Ish
Slug:
SWD6
Type:
GameCharacter
System:
d6 System
DST Source Code
HTML Template
<div class="wrapper csx"> <div class="uicontainer"> <div class="formatBar"> <button type="button" class="boldButton" title="Bold (Ctrl+B)"></button> <button type="button" class="italicButton" title="Italic (Ctrl+I)"></button> <button type="button" class="underlineButton" title="Underline (Ctrl+U)"></button> <button type="button" class="indentButton" title="Indent (Ctrl+Tab)"></button> </div> <div class="tipBox"> <div class="corner topLeft"></div> <div class="corner topRight"></div> <div class="corner bottomLeft"></div> <div class="corner bottomRight"></div> <div class="contentBox"> <div class="tipArea edit"></div> </div> </div> </div> <div class="main" style="display:block;"> <div class="border_container"></div> <div class="pagehead"> <div class="head"><span class="name readonly dsf dsf_name singlerow">Edit Character Name</span></div> <div class="charclass">• <span class="dsf dsf_class singlerow" style="text-align:right;" defaultString="Character Class">Character Type</span> •</div> <div class="played_by">Played by <span class="dsf dsf_player readonly">Player</span> in <span class="readonly dsf dsf_campaign">Campaign Name</span></div> </div> <!-- Looks --> <div class="section looks"> <div class="head">Physical Description</div> <div class="group"> <span class="dsf dsf_look fullwidth" defaultString="Character appearance...">Physical Description</span> </div> </div> <!-- Fluff --> <div class="section fluff"> <div class="head">Background</div> <div class="group"> <span class="dsf dsf_look fullwidth" defaultString="Character history...">Background</span> </div> </div> <!-- Dexterity --> <span class="column halfwidth"> <div class="section halfwidth"> <div class="head">Dexterity</div> <div class="group"> <div class="row subhead">DEXTERITY: <span class="dsf dsf_dmgdie right singlerow" defaultString="2D">2D</span></div> <div class="row subhead">Blaster: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Brawling Parry: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Dodge: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Grenade: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Heavy Weapon: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Lightsaber: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Melee Parry: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Melee Weapon: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Sleight of Hand: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> </div> </div> </span> <!-- Perception --> <span class="column halfwidth"> <div class="section halfwidth"> <div class="head">Perception</div> <div class="group"> <div class="row subhead">PERCEPTION: <span class="dsf dsf_dmgdie right singlerow" defaultString="2D">2D</span></div> <div class="row subhead">Bargain: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Command: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Con: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Gambling: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Hide / Sneak: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Search: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> </div> </div> </span> <!-- Knowledge --> <span class="column halfwidth"> <div class="section halfwidth"> <div class="head">Knowledge</div> <div class="group"> <div class="row subhead">KNOWLEDGE: <span class="dsf dsf_dmgdie right singlerow" defaultString="2D">2D</span></div> <div class="row subhead">Alien Species: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Bureaucracy: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Cultures: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Languages: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Planetary Systems: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Streetwise: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Survival: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Technology: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> </div> </div> </span> <!-- Strength --> <span class="column halfwidth"> <div class="section halfwidth"> <div class="head">Strength</div> <div class="group"> <div class="row subhead">STRENGTH: <span class="dsf dsf_dmgdie right singlerow" defaultString="2D">2D</span></div> <div class="row subhead">Brawling: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Climbing / Jumping: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Lifting: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Stamina: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Swimming: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> </div> </div> </span> <!-- Mechanical --> <span class="column halfwidth"> <div class="section halfwidth"> <div class="head">Mechanical</div> <div class="group"> <div class="row subhead">MECHANICAL: <span class="dsf dsf_dmgdie right singlerow" defaultString="2D">2D</span></div> <div class="row subhead">Astrogation: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Beast Riding: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Comm-Scan: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Repulsorlift Operation: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Gunnery: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Starship Piloting: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Starship Shields: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> </div> </div> </span> <!-- Technical --> <span class="column halfwidth"> <div class="section halfwidth"> <div class="head">Technical</div> <div class="group"> <div class="row subhead">TECHNICAL: <span class="dsf dsf_dmgdie right singlerow" defaultString="2D">2D</span></div> <div class="row subhead">Computer Programming: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Demolition: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Droid Repair: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">First Aid: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Repulsorlift Repair: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Security: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> <div class="row subhead">Starship Repair: <span class="dsf dsf_armour right singlerow" defaultString="0">0</span></div> </div> </div> </span </span> <span class="column halfwidth"> <!-- Experience --> <div class="section halfwidth"> <div class="head">Skill Points</div> <div class="group"> <div class="row subhead">Skill Points: <span class="dsf dsf_level right singlerow" defaultString="0">0</span></div> <div class="row">Unspent Skill Points: <span class="dsf dsf_experience right singlerow" defaultString="0">0</span></div> </div> </div> <!-- Force --> <div class="section halfwidth"> <div class="head">Force Points</div> <div class="group"> <div class="row subhead">Force Sensitive? <span class="dsf dsf_level right singlerow" defaultString="No">No</span></div> <div class="row">Force Points: <span class="dsf dsf_experience right singlerow" defaultString="1">1</span></div> <div class="row">Dark Side Points: <span class="dsf dsf_experience right singlerow" defaultString="0">0</span></div> </div> </div> </span> </ul> </div> </div> </div>
CSS
/* Font Imports */ @import url('https://fonts.googleapis.com/css?family=Catamaran'); @import url(https://fonts.googleapis.com/css?family=Cinzel:400,700); @import url(https://fonts.googleapis.com/css?family=EB+Garamond); /* Component Includes */ @import url(https://chainsawxiv.github.io/DST/common/css/csx_exalted_common.css); div.ds_SWD6 .tipBox .contentBox{ background-color: rgba(255,255,250,0.9); border: 2px solid rgba(100,0,0,1); border-radius: 4px; } div.ds_SWD6 .tipBox .contentBox .tipArea, div.ds_SWD6 .tipBox .contentBox .tipArea:hover{ background-color:rgba(255,255,255,0.7); border:1px dotted rgba(0,0,0,0.3); border-radius:4px; font-family:'Catamaran',Sans Serif; color:#554220; } div.ds_SWD6 .main{ background-color: #e4e4d4; font-family: Catamaran, palatino, serif; font-size:14px; line-height:18px; color: rgb(50,50,50); border: 1px solid rgba(0,0,0,0.5); margin-top:51px; } div.ds_SWD6 div.head { border-bottom: solid 2px rgba(100,0,0,1); color: rgb(100,0,0); font-family: 'Cinzel'; font-weight: bold; font-size: 24px; padding-bottom: 5px; margin-bottom: 10px } div.ds_SWD6 a{ text-decoration: none; color:#554220; } div.ds_SWD6 .section a{ text-decoration:underline; } div.ds_SWD6 div.head span.dsf.dsf_name { font-size: 40px; } div.ds_SWD6 .csx div.pagehead div.charclass{ font-family:'Cinzel', palatino, serif; font-size: 30px; padding: 5px; color: rgb(100,0,0) } div.ds_SWD6 .csx .pagehead{ padding-top:30px; } div.ds_SWD6 .csx .add, div.ds_SWD6 .csx .trash{ position:relative; } div.ds_SWD6 .portrait img{ min-height:150px; min-width:150px; } div.ds_SWD6 .csx .section{ min-height: 100px; } div.ds_SWD6 .csx div.gear { min-height: 150px; } div.ds_SWD6 .csx div.abilities { min-height: 180px; } div.ds_SWD6 .row.highlight.hl_fix{ background-color:rgba(255,255,255,0.5); border-radius:2px; } div.ds_SWD6 .subhead { font-size: 18px; font-weight: bold; } div.ds_SWD6 .authcredit {font-size: 10px;} div.ds_SWD6 .charclass {font-size: 18px;} div.ds_SWD6 .statstable { display: inline-block; width: 110px; text-align: center; margin-left: 5px; } div.ds_SWD6 span.modlabel { border-top: 1px solid gray; padding-top: 3px; font-size: 18px; line-height: none; font-weight: bold; } div.ds_SWD6 span.statlabel { border-bottom: 1px solid gray; font-weight: bold; } div.ds_SWD6 .debilityrow { font-size: 14px; } div.ds_SWD6 div.attributerow div.statstable.statscore.dsf { font-size: 18px; line-height: 20px; } div.ds_SWD6 div.look, div.ds_SWD6 div.look div.dsf.fullwidth, div.ds_SWD6 div.look div.edit.fullwidth { min-height: 30px; width: auto; display: block; font-size: 18px; } .csx .portraitholder{ border-width:2px; border-color: rgb(100,0,0); margin-top: -35px; margin-right: -3px; }
Javascript
/* Taken from ChainsawXIV's excellent mage dst */ // Global Options csx_opts = { 'setupCallback': function(item){SWD6_setup(item);}, 'uiContainer': function(){return document;}, 'defaultFieldValue':'Click to edit', 'imagePath':'https://chainsawxiv.github.io/DST/common/images/', 'preloadFiles':[ 'add.png', 'add_hover.png', 'balance.png', 'balance_hover.png', 'bold_active.png', 'bold_hover.png', 'bullet.png', 'crunch.png', 'crunch_hover.png', 'equipment.png', 'equipment_hover.png', 'fb_back_bottom.png', 'fb_back_main.png', 'fb_back_top.png', 'fluff.png', 'fluff_hover.png', 'grab.png', 'grab_hover.png', 'indent.png', 'indent_active.png', 'indent_hover.png', 'italic.png', 'italic_active.png', 'italic_hover.png', 'magic.png', 'magic_hover.png', 'tip.png', 'tip_hover.png', 'trash.png', 'trash_active.png', 'trash_hover.png', 'underline.png', 'underline_active.png', 'underline_hover.png', 'solar/pip_off.png', 'solar/pip_off_hover.png', 'solar/pip_on.png', 'solar/pip_on_hover.png', 'solar/tab01_active.png', 'solar/tab01_inactive.png', 'solar/tab02_active.png', 'solar/tab02_inactive.png', 'solar/tab03_active.png', 'solar/tab03_inactive.png', 'solar/tab04_active.png', 'solar/tab04_inactive.png', 'solar/check_off.png', 'solar/check_off_hover.png', 'solar/check_on.png', 'solar/check_on_hover.png', ], }; // Master Startup function SWD6_dataPostLoad(data){ csx_opts.defaultContext = document.getElementById(data.containerId); csx_opts.uiContainer = csx_opts.defaultContext.querySelector('.uicontainer'); csx_opts.isEditable = data.isEditable; // Include the shared script file var includes = document.createElement('script'); includes.type = 'text/javascript'; includes.src = 'https://chainsawxiv.github.io/DST/common/js/csx_exalted_common.js?v=dev001'; includes.onload = function(){ // Fix container properties csx_firstParentWithClass(csx_opts.defaultContext,'dynamic_sheet_container').style.overflow = 'visible'; //csx_firstParentWithClass(csx_opts.defaultContext,'main-content-container').style.minWidth = '853px'; // Set up the editing interface csx_opts.setupCallback(); }; document.body.appendChild(includes); // Preload rollover images // Deferred to prevent blocking window.setTimeout(function(){ if (document.images){ for (var i = 0; i < csx_opts.preloadFiles.length; i++){ var img = new Image(); img.src = csx_opts.imagePath + csx_opts.preloadFiles[i]; } } },500); } // Setup After Script Load function SWD6_setup(context){ // Provide default context if (context == undefined) context = csx_opts.defaultContext; // Do setup for interfaces csx_pips(context); csx_check(context); csx_edit(context); csx_tip(context); csx_list(context); csx_tab(context); } // Shutdown Before Save function SWD6_dataPreSave(){ // Default the context if not set var context = csx_opts.defaultContext; // Bake everything down to its field values var pips = context.querySelectorAll('.pips'); for (var i = 0; i < pips.length; i++){ if (pips[i].parentNode.className.match(/proto/)) continue; pips[i].unrender(); } var checks = context.querySelectorAll('.check'); for (var i = 0; i < checks.length; i++) checks[i].unrender(); var edits = context.querySelectorAll('.dsf:not(.readonly),.edit'); for (var i = 0; i < edits.length; i++) edits[i].unrender(); var lists = context.querySelectorAll('.list'); for (var i = 0; i < lists.length; i++) lists[i].unrender(); }
Submit Notes
Back