diff --git a/lang/en.json b/lang/en.json index 6c7c0e71..b6254130 100755 --- a/lang/en.json +++ b/lang/en.json @@ -172,7 +172,13 @@ "maxEvasionBonus": "Max Evasion Increase", "maxHPBonus": "Max HP Increase", "pronouns": "Pronouns", + "weight": "Weight", + "height": "Height", + "skin": "Skin", + "hair": "Hair", + "eyes": "Eyes", "story": { + "personalityTitle": "Personality", "backgroundTitle": "Background", "characteristics": "Characteristics", "connectionsTitle": "Connections" diff --git a/module/applications/sheets/actors/character.mjs b/module/applications/sheets/actors/character.mjs index c275ef45..bf04e317 100644 --- a/module/applications/sheets/actors/character.mjs +++ b/module/applications/sheets/actors/character.mjs @@ -243,6 +243,7 @@ export default class CharacterSheet extends DHBaseActorSheet { const { TextEditor } = foundry.applications.ux; const paths = { + personality: 'biography.personality', background: 'biography.background', connections: 'biography.connections' }; diff --git a/module/data/actor/character.mjs b/module/data/actor/character.mjs index ffd940c7..6ec99d25 100644 --- a/module/data/actor/character.mjs +++ b/module/data/actor/character.mjs @@ -85,11 +85,17 @@ export default class DhCharacter extends BaseDataActor { }) ), biography: new fields.SchemaField({ + personality: new fields.HTMLField(), background: new fields.HTMLField(), connections: new fields.HTMLField(), characteristics: new fields.SchemaField({ pronouns: new fields.StringField({}), age: new fields.StringField({}), + eyes: new fields.StringField({}), + height: new fields.StringField({}), + weight: new fields.StringField({}), + hair: new fields.StringField({}), + skin: new fields.StringField({}), faith: new fields.StringField({}) }) }), diff --git a/styles/less/sheets/actors/character/biography.less b/styles/less/sheets/actors/character/biography.less index e07d7080..93af0a43 100644 --- a/styles/less/sheets/actors/character/biography.less +++ b/styles/less/sheets/actors/character/biography.less @@ -15,6 +15,25 @@ scrollbar-width: thin; scrollbar-color: light-dark(@dark-blue, @golden) transparent; + + .top { + display: flex; + padding-left: 0.25rem; + } + .characteristics { + width: 520px; + display: grid; + grid-template-columns: 180px 160px 140px; + gap: 1rem; + } + .unlist { + list-style: none; + padding: 0; + margin: 0; + li { + margin: 0; + } + } } } } diff --git a/system.json b/system.json index 8f356ed1..6747dc8b 100644 --- a/system.json +++ b/system.json @@ -213,6 +213,7 @@ "Actor": { "character": { "htmlFields": [ + "biography.personality", "biography.background", "biography.connections", "journal.notes", diff --git a/templates/sheets/actors/character/biography.hbs b/templates/sheets/actors/character/biography.hbs index 6913f279..51111186 100644 --- a/templates/sheets/actors/character/biography.hbs +++ b/templates/sheets/actors/character/biography.hbs @@ -4,33 +4,58 @@ data-group='{{tabs.biography.group}}' > -