From 6947d65330df67139aa4feea737be1e34f3b9028 Mon Sep 17 00:00:00 2001 From: Professor Bunbury <69010799+professorbunbury@users.noreply.github.com> Date: Tue, 19 Jan 2021 09:27:48 -0500 Subject: [PATCH] Updates to CSS/LESS and New Character Sheet Various updates to CSS/LESS and adjustments to New Character Sheet to rearrange traits, resources, counters, favorites, and notes. --- fonts/EngliBesh-KG3W.ttf | Bin 0 -> 28444 bytes less/original/apps.less | 92 +++++++--- less/original/variables.less | 10 +- less/update/components/actor-global.less | 12 +- less/update/sw5e-global.less | 9 + sw5e-global.css | 23 ++- sw5e.css | 172 ++++++++++-------- sw5e.js | 14 +- .../actors/newActor/parts/swalt-core.html | 4 +- .../newActor/parts/swalt-resources.html | 97 ++++------ .../actors/newActor/parts/swalt-traits.html | 142 +++++++++++---- 11 files changed, 351 insertions(+), 224 deletions(-) create mode 100644 fonts/EngliBesh-KG3W.ttf diff --git a/fonts/EngliBesh-KG3W.ttf b/fonts/EngliBesh-KG3W.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bd886327c5f3374cf2ead08e90b5a023e85115e4 GIT binary patch literal 28444 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 literal 0 HcmV?d00001 diff --git a/less/original/apps.less b/less/original/apps.less index 34a2d302..5d34777a 100644 --- a/less/original/apps.less +++ b/less/original/apps.less @@ -178,11 +178,14 @@ background: transparent; } - // Rollable Links + // Rollable Titles .editable .rollable:hover { + cursor: pointer; + } + .editable h4.rollable:hover, + .editable .rollable:hover > h4 { color: #000; text-shadow: 0 0 10px red; - cursor: pointer; } // Separators @@ -306,6 +309,7 @@ /* ----------------------------------------- */ .filter-list { + align-items: center; list-style: none; margin: 0; padding: 0; @@ -382,6 +386,30 @@ padding: 0; } + // Item Name + .item-name { + flex: 2; + margin: 0; + overflow: hidden; + font-size: 13px; + text-align: left; + align-items: center; + h3, h4 { + margin: 0; + white-space: nowrap; + overflow-x: hidden; + } + } + + // Control Buttons + .item-controls { + flex: 0 0 60px; + justify-content: space-between; + a { + font-size: 12px; + text-align: center; + } + } // Individual Item .item { align-items: center; @@ -419,32 +447,13 @@ font-size: 12px; text-align: center; } - .item-name { + h3 { padding-left: 5px; //.modesto(); + text-align: left; font-size: 16px; } } - - // Item Name - .item-name { - flex: 2; - margin: 0; - overflow: hidden; - font-size: 13px; - text-align: left; - align-items: center; - } - - // Control Buttons - .item-controls { - flex: 0 0 60px; - justify-content: space-between; - a { - font-size: 12px; - text-align: center; - } - } } /* ----------------------------------------- */ @@ -482,4 +491,41 @@ height: 24px; margin: 2px; } +} + +/* ----------------------------------------- */ +/* HUD +/* ----------------------------------------- */ + +.placeable-hud .control-icon { + box-sizing: content-box; + width: 40px; + flex: 0 0 40px; + margin: 8px 0; + font-size: 28px; + line-height: 40px; + text-align: center; + color: #FBF4F4; + background: rgba(0, 0, 0, 0.6); + box-shadow: 0 0 15px #000; + border: 1px solid #333; + border-radius: 8px; + pointer-events: all; +} +#token-hud .status-effects { + visibility: hidden; + position: absolute; + left: 50px; + top: 0; + display: grid; + padding: 3px; + box-sizing: content-box; + width: 100px; + color: #FBF4F4; + grid-template-columns: 25px 25px 25px 25px; + background: rgba(0, 0, 0, 0.6); + box-shadow: 0 0 15px #000; + border: 1px solid #333; + border-radius: 4px; + pointer-events: all; } \ No newline at end of file diff --git a/less/original/variables.less b/less/original/variables.less index 0f923b72..75ca7ded 100644 --- a/less/original/variables.less +++ b/less/original/variables.less @@ -19,15 +19,15 @@ font-size: @font-size; font-weight: 400; } -/* bungee-inline-regular - latin */ +/* engli-besh */ @font-face { - font-family: 'Bungee Inline'; + font-family: 'Engli-Besh'; font-style: normal; font-weight: 400; - src: url('./fonts/BungeeInline.ttf'); + src: url('./fonts/EngliBesh-KG3W.ttf'); } -.bungeeInline { - font-family: 'Bungee Inline'; +.engli-Besh { + font-family: 'Engli-Besh'; font-size: 20px; font-weight: 400; } diff --git a/less/update/components/actor-global.less b/less/update/components/actor-global.less index ddce5187..62cdfe71 100644 --- a/less/update/components/actor-global.less +++ b/less/update/components/actor-global.less @@ -5,7 +5,7 @@ .dropShadow1(); } .sw5e.sheet.actor.character { - min-width: 800px; + min-width: 850px; min-height: 720px; } .sw5e.sheet .window-content { @@ -54,7 +54,7 @@ grid-template-rows: 1fr 26px auto; grid-template-columns: 128px 1fr; column-gap: 8px; - row-gap: 8px; + grid-row-gap: 8px; img { grid-column-start: 1; @@ -683,7 +683,7 @@ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 16px; - row-gap: 8px; + grid-row-gap: 8px; input, select { @@ -715,7 +715,7 @@ } .languages { - grid-column-end: span 2; + grid-column-end: span 1; label { &:hover { cursor: pointer; @@ -745,7 +745,7 @@ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 4px; - row-gap: 4px; + grid-row-gap: 4px; strong { font-size: 13px; @@ -994,7 +994,7 @@ } &.limited { grid-template-rows: 144px auto; - row-gap: 8px; + grid-row-gap: 8px; header { grid-template-rows: 1fr; } diff --git a/less/update/sw5e-global.less b/less/update/sw5e-global.less index 6f73a9c0..66173163 100644 --- a/less/update/sw5e-global.less +++ b/less/update/sw5e-global.less @@ -48,6 +48,12 @@ font-weight: 400; src: url('./fonts/Aurebesh.ttf'); } +@font-face { + font-family: 'Engli-Besh'; + font-style: normal; + font-weight: 400; + src: url('./fonts/EngliBesh-KG3W.ttf'); +} @import "_variables.less"; html { @@ -77,6 +83,9 @@ html { body { .openSans(13px, 400); + background-image: url('./ui/SW5e-logo.svg'); + background-repeat: no-repeat; + background-size: cover; } h1 { diff --git a/sw5e-global.css b/sw5e-global.css index f5349371..a54ef3d5 100644 --- a/sw5e-global.css +++ b/sw5e-global.css @@ -48,6 +48,17 @@ font-weight: 400; src: url('./fonts/Aurebesh.ttf'); } +@font-face { + font-family: 'Engli-Besh'; + font-style: normal; + font-weight: 400; + src: url('./fonts/EngliBesh-KG3W.ttf'); +} +.engli-Besh { + font-family: 'Engli-Besh'; + font-size: 20px; + font-weight: 400; +} /* ----------------------------------------- */ /* Fonts */ /* ----------------------------------------- */ @@ -379,12 +390,12 @@ input[type="reset"]:disabled { padding: 0; border: none; } -.sw5e.chat-card .card-header, +.sw5e.chat-card .card-header img, .midi-qol-item-card .card-header img { flex: 0 0 36px; margin-right: 4px; } -.sw5e.chat-card .card-header, +.sw5e.chat-card .card-header h3, .midi-qol-item-card .card-header h3 { flex: 1; margin: 0; @@ -705,7 +716,7 @@ input[type="reset"]:disabled { box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); } .sw5e.sheet.actor.character { - min-width: 800px; + min-width: 850px; min-height: 720px; } .sw5e.sheet .window-content { @@ -945,7 +956,7 @@ input[type="reset"]:disabled { } .sw5e.sheet.actor .swalt-sheet nav.sheet-navigation { display: grid; - grid-template-columns: repeat(7, 1fr); + grid-template-columns: repeat(6, 1fr); column-gap: 16px; margin: 4px 0; } @@ -1330,7 +1341,7 @@ input[type="reset"]:disabled { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 16px; - row-gap: 8px; + grid-row-gap: 8px; } .sw5e.sheet.actor .swalt-sheet .tab.attributes .traits-resources section.traits input, .sw5e.sheet.actor .swalt-sheet .tab.attributes .traits-resources section.traits select { @@ -1357,7 +1368,7 @@ input[type="reset"]:disabled { text-shadow: none; } .sw5e.sheet.actor .swalt-sheet .tab.attributes .traits-resources section.traits .languages { - grid-column-end: span 2; + grid-column-end: span 1; } .sw5e.sheet.actor .swalt-sheet .tab.attributes .traits-resources section.traits .languages label:hover { cursor: pointer; diff --git a/sw5e.css b/sw5e.css index 19c1a5fb..5a3388f1 100644 --- a/sw5e.css +++ b/sw5e.css @@ -9,15 +9,15 @@ font-weight: 400; src: url('./fonts/RussoOne.ttf'); } -/* bungee-inline-regular - latin */ +/* engli-besh */ @font-face { - font-family: 'Bungee Inline'; + font-family: 'Engli-Besh'; font-style: normal; font-weight: 400; - src: url('./fonts/BungeeInline.ttf'); + src: url('./fonts/EngliBesh-KG3W.ttf'); } -.bungeeInline { - font-family: 'Bungee Inline'; +.engli-Besh { + font-family: 'Engli-Besh'; font-size: 20px; font-weight: 400; } @@ -272,9 +272,12 @@ background: transparent; } .sw5e.sheet .editable .rollable:hover { + cursor: pointer; +} +.sw5e.sheet .editable h4.rollable:hover, +.sw5e.sheet .editable .rollable:hover > h4 { color: #000; text-shadow: 0 0 10px red; - cursor: pointer; } .sw5e.sheet span.sep { flex: none; @@ -366,6 +369,7 @@ overflow: hidden; } .sw5e.sheet .filter-list { + align-items: center; list-style: none; margin: 0; padding: 0; @@ -423,6 +427,28 @@ margin: 0; padding: 0; } +.sw5e.sheet .items-list .item-name { + flex: 2; + margin: 0; + overflow: hidden; + font-size: 13px; + text-align: left; + align-items: center; +} +.sw5e.sheet .items-list .item-name h3, +.sw5e.sheet .items-list .item-name h4 { + margin: 0; + white-space: nowrap; + overflow-x: hidden; +} +.sw5e.sheet .items-list .item-controls { + flex: 0 0 60px; + justify-content: space-between; +} +.sw5e.sheet .items-list .item-controls a { + font-size: 12px; + text-align: center; +} .sw5e.sheet .items-list .item { align-items: center; padding: 0 2px; @@ -459,25 +485,10 @@ font-size: 12px; text-align: center; } -.sw5e.sheet .items-list .items-header .item-name { +.sw5e.sheet .items-list .items-header h3 { padding-left: 5px; - font-size: 16px; -} -.sw5e.sheet .items-list .item-name { - flex: 2; - margin: 0; - overflow: hidden; - font-size: 13px; text-align: left; - align-items: center; -} -.sw5e.sheet .items-list .item-controls { - flex: 0 0 60px; - justify-content: space-between; -} -.sw5e.sheet .items-list .item-controls a { - font-size: 12px; - text-align: center; + font-size: 16px; } .sw5e.sheet .effects .item .effect-source, .sw5e.sheet .effects .item .effect-duration, @@ -586,7 +597,21 @@ height: 30px; line-height: 30px; } -.sw5e.sheet.actor .attributes input.temphp { +.sw5e.sheet.actor .sheet-header .attributes .movement h4.attribute-name { + position: relative; +} +.sw5e.sheet.actor .sheet-header .attributes .movement .config-button { + position: absolute; + display: none; + right: 0; + top: 1px; + font-size: 12px; + font-weight: normal; +} +.sw5e.sheet.actor .sheet-header .attributes .movement:hover .config-button { + display: block; +} +.sw5e.sheet.actor .sheet-header .attributes input.temphp { width: 48%; } .sw5e.sheet.actor h4.box-title { @@ -798,7 +823,7 @@ margin: 0 0 3px 0; justify-content: space-between; } -.sw5e.sheet.actor .traits .configure-flags { +.sw5e.sheet.actor .traits .config-button { flex: 1; } .sw5e.sheet.actor .traits label { @@ -871,8 +896,8 @@ .sw5e.sheet.actor .inventory-list .item .item-name i.attuned { color: #7a7971; } -.sw5e.sheet.actor .inventory-list .item .item-name h4 { - font-size: 14px; +.sw5e.sheet.actor .inventory-list .item .item-name i.not-attuned { + color: #44191A; } .sw5e.sheet.actor .inventory-list .item .item-uses input { width: 24px; @@ -905,6 +930,9 @@ .sw5e.sheet.actor .inventory-list .item-detail.item-action { flex: 0 0 100px; } +.sw5e.sheet.actor .inventory-list .item-detail.attunement { + flex: 0 0 24px; +} .sw5e.sheet.actor .inventory-list .item-weight { flex: 0 0 60px; border-left: 1px solid #c9c7b8; @@ -995,24 +1023,22 @@ flex: 0 0 240px; margin: 0; } -.sw5e.sheet.actor .powercasting-ability input, +.sw5e.sheet.actor .powercasting-ability label, .sw5e.sheet.actor .powercasting-ability span { - flex: 0 0 32px; + flex: none; +} +.sw5e.sheet.actor .powercasting-ability input { + flex: 0 0 28px; text-align: center; } .sw5e.sheet.actor .powercasting-ability select { margin: 0 5px; - flex: 0 0 150px; -} -.sw5e.sheet.actor .powercasting-ability h3.power-dc { - flex: 1; - text-align: right; + flex: 0 0 120px; } .sw5e.sheet.actor .power-slots, .sw5e.sheet.actor .power-comps { - flex: 0 0 75px; - padding-right: 5px; - text-align: right; + flex: none; + padding: 0 5px; font-size: 12px; color: #7a7971; border-right: 1px solid #c9c7b8; @@ -1025,9 +1051,10 @@ font-size: 13px; font-weight: normal; } -.sw5e.sheet.actor .power-uses { - padding-right: 8px; - text-align: right !important; +.sw5e.sheet.actor .powerbook .power-uses { + padding-right: 5px; + text-align: right; + color: #7a7971; } .sw5e.sheet.actor .power-school, .sw5e.sheet.actor .power-action, @@ -1069,6 +1096,7 @@ padding-right: 8px; margin-bottom: 4px; overflow-y: auto; + scrollbar-width: thin; } .sw5e.sheet.item { min-height: 660px; @@ -1587,7 +1615,7 @@ .sw5e.chat-card .card-footer span, .midi-qol-item-card .card-footer span { border-right: 2px groove #FFF; - padding: 0 5px 0 0; + padding: 0 3px 0 0; font-size: 10px; } .sw5e.chat-card .card-footer span:last-child, @@ -1762,7 +1790,7 @@ resize: none; } .sw5e.sheet.actor.character .biography { - max-width: calc(-80%); + max-width: calc(100% - 180px); } /* ----------------------------------------- */ /* Basic Structure */ @@ -1794,9 +1822,6 @@ .sw5e.sheet.actor.npc .summary { font-size: 18px; } -.sw5e.sheet.actor.npc .powercasting-ability label { - flex: none; -} .sw5e.sheet.actor.vehicle .features .item-controls { flex: 0 0 68px; } @@ -1817,30 +1842,35 @@ max-width: 40px; text-align: right; } -input[type="number"] { - width: calc(100% - 2px); - min-width: 20px; - height: 26px; - background: rgba(0, 0, 0, 0.05); - padding: 1px 3px; - margin: 0; - color: #191813; - font-family: inherit; - font-size: inherit; - text-align: inherit; - line-height: inherit; - border: 1px solid #7a7971; - border-radius: 3px; - -webkit-user-select: text; - -moz-user-select: text; - -ms-user-select: text; - user-select: text; - -moz-appearance: textfield; -} -input[type="number"]:focus { - box-shadow: 0 0 5px red; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - -webkit-appearance: none; +.placeable-hud .control-icon { + box-sizing: content-box; + width: 40px; + flex: 0 0 40px; + margin: 8px 0; + font-size: 28px; + line-height: 40px; + text-align: center; + color: #FBF4F4; + background: rgba(0, 0, 0, 0.6); + box-shadow: 0 0 15px #000; + border: 1px solid #333; + border-radius: 8px; + pointer-events: all; } +#token-hud .status-effects { + visibility: hidden; + position: absolute; + left: 50px; + top: 0; + display: grid; + padding: 3px; + box-sizing: content-box; + width: 100px; + color: #FBF4F4; + grid-template-columns: 25px 25px 25px 25px; + background: rgba(0, 0, 0, 0.6); + box-shadow: 0 0 15px #000; + border: 1px solid #333; + border-radius: 4px; + pointer-events: all; +} \ No newline at end of file diff --git a/sw5e.js b/sw5e.js index ca288fe3..78320267 100644 --- a/sw5e.js +++ b/sw5e.js @@ -26,7 +26,6 @@ import ActorSheet5eCharacter from "./module/actor/sheets/oldSheets/character.js" import ActorSheet5eNPC from "./module/actor/sheets/oldSheets/npc.js"; import ActorSheet5eVehicle from "./module/actor/sheets/oldSheets/vehicle.js"; import ActorSheet5eCharacterNew from "./module/actor/sheets/newSheet/character.js"; -import ActorSheet5eNPCNew from "./module/actor/sheets/newSheet/npc.js"; import ItemSheet5e from "./module/item/sheet.js"; import ShortRestDialog from "./module/apps/short-rest.js"; import TraitSelector from "./module/apps/trait-selector.js"; @@ -53,7 +52,6 @@ Hooks.once("init", function() { ActorSheet5eCharacter, ActorSheet5eCharacterNew, ActorSheet5eNPC, - ActorSheet5eNPCNew, ActorSheet5eVehicle, ItemSheet5e, ShortRestDialog, @@ -79,6 +77,11 @@ Hooks.once("init", function() { CONFIG.Actor.entityClass = Actor5e; CONFIG.Item.entityClass = Item5e; CONFIG.time.roundTime = 6; + CONFIG.fontFamilies = [ + "Engli-Besh", + "Open Sans", + "Russo One" + ]; // Add DND5e namespace for module compatability game.dnd5e = game.sw5e; @@ -103,16 +106,11 @@ Hooks.once("init", function() { makeDefault: false, label: "SW5E.SheetClassCharacterOld" }); - Actors.registerSheet("sw5e", ActorSheet5eNPCNew, { + Actors.registerSheet("sw5e", ActorSheet5eNPC, { types: ["npc"], makeDefault: true, label: "SW5E.SheetClassNPC" }); - Actors.registerSheet("sw5e", ActorSheet5eNPC, { - types: ["npc"], - makeDefault: false, - label: "SW5E.SheetClassNPCOld" - }); Actors.registerSheet('sw5e', ActorSheet5eVehicle, { types: ['vehicle'], makeDefault: true, diff --git a/templates/actors/newActor/parts/swalt-core.html b/templates/actors/newActor/parts/swalt-core.html index fefcf69c..6ab9d404 100644 --- a/templates/actors/newActor/parts/swalt-core.html +++ b/templates/actors/newActor/parts/swalt-core.html @@ -44,8 +44,8 @@
{{> "systems/sw5e/templates/actors/newActor/parts/swalt-traits.html"}} diff --git a/templates/actors/newActor/parts/swalt-resources.html b/templates/actors/newActor/parts/swalt-resources.html index 79bb24ff..935b99e7 100644 --- a/templates/actors/newActor/parts/swalt-resources.html +++ b/templates/actors/newActor/parts/swalt-resources.html @@ -1,65 +1,36 @@ {{!-- Resources, Counters, & Favorites --}} -
-
- {{#each resources as |res|}} -
-

- -

-
- - / - -
-
- - -
-
- {{/each}} -
-
-
-

{{ localize "SW5E.DeathSave" }}

-
-
- - -
-
- - -
-
-
-
-

{{ localize "SW5E.Exhaustion" }}

-
- -
-
-
-

{{ localize "SW5E.Inspiration" }}

-
- -
-
-
-
-

Favorites

+
+

Favorites

-
-
\ No newline at end of file +
+

 

+
+

Journal and Notes

+ + + {{editor content=data.details.notes.value target="data.details.notes.value" button=true owner=owner editable=editable}} +
+
+ + {{editor content=data.details.notes1.value target="data.details.notes1.value" button=true owner=owner editable=editable}} +
+ +
+ + {{editor content=data.details.notes2.value target="data.details.notes2.value" button=true owner=owner editable=editable}} +
+ +
+ + {{editor content=data.details.notes3.value target="data.details.notes3.value" button=true owner=owner editable=editable}} +
+ +
+ + {{editor content=data.details.notes4.value target="data.details.notes4.value" button=true owner=owner editable=editable}} +
\ No newline at end of file diff --git a/templates/actors/newActor/parts/swalt-traits.html b/templates/actors/newActor/parts/swalt-traits.html index 57edaf99..2cadc4f5 100644 --- a/templates/actors/newActor/parts/swalt-traits.html +++ b/templates/actors/newActor/parts/swalt-traits.html @@ -16,6 +16,16 @@ placeholder="{{ localize 'SW5E.None' }}" /> {{/unless}} +
+ + +
+
+ {{#unless isVehicle}} + + + {{/unless}} +
@@ -26,7 +36,40 @@
  • {{v}}
  • {{/each}} +
    +
    + + + + +
      + {{#each data.traits.armorProf.selected as |v k|}} +
    • {{v}}
    • + {{/each}} +
    +
    + + + + +
      + {{#each data.traits.toolProf.selected as |v k|}} +
    • {{v}}
    • + {{/each}} +
    +
    +
    + + + + +
      + {{#each data.traits.weaponProf.selected as |v k|}} +
    • {{v}}
    • + {{/each}} +
    +
    @@ -72,47 +115,66 @@ {{/each}}
    {{#if isCharacter}} -
    - - - - -
      - {{#each data.traits.weaponProf.selected as |v k|}} -
    • {{v}}
    • - {{/each}} -
    -
    -
    - - - - -
      - {{#each data.traits.armorProf.selected as |v k|}} -
    • {{v}}
    • - {{/each}} -
    -
    -
    - - - - -
      - {{#each data.traits.toolProf.selected as |v k|}} -
    • {{v}}
    • - {{/each}} -
    -
    {{/if}} - - {{#unless isVehicle}} -
    - - -
    - {{/unless}}
      +
      +
      +
      + {{#each resources as |res|}} +
      +

      + +

      +
      + + / + +
      +
      + + +
      +
      + {{/each}} +
      +
      +
      +

      {{ localize "SW5E.DeathSave" }}

      +
      +
      + + +
      +
      + + +
      +
      +
      +
      +

      {{ localize "SW5E.Exhaustion" }}

      +
      + +
      +
      +
      +

      {{ localize "SW5E.Inspiration" }}

      +
      + +
      +
      \ No newline at end of file