From 5f802aa275e6712650960dfd2d8bf91d883ad868 Mon Sep 17 00:00:00 2001 From: macniel Date: Sun, 26 Oct 2025 14:08:55 +0100 Subject: [PATCH] adds GM Tool "Merchant" --- README.md | 24 +- src/assets/Aves.png | Bin 3870 -> 0 bytes src/assets/Boron.png | Bin 4620 -> 0 bytes src/assets/Efferd.png | Bin 3349 -> 0 bytes src/assets/Firun.png | Bin 2299 -> 0 bytes src/assets/Hesinde.png | Bin 2801 -> 0 bytes src/assets/Ifirn.png | Bin 2910 -> 0 bytes src/assets/Ingerimm.png | Bin 4133 -> 0 bytes src/assets/Kor.png | Bin 1633 -> 0 bytes src/assets/Marbo.png | Bin 2233 -> 0 bytes src/assets/Namenlos.png | Bin 3259 -> 0 bytes src/assets/Nandus.png | Bin 2661 -> 0 bytes src/assets/Peraine.png | Bin 2181 -> 0 bytes src/assets/Phex.png | Bin 3534 -> 0 bytes src/assets/Praios.png | Bin 1404 -> 0 bytes src/assets/Rahja.png | Bin 1969 -> 0 bytes src/assets/Rondra.png | Bin 3570 -> 0 bytes src/assets/Satuaria.png | Bin 3165 -> 0 bytes src/assets/Simia.png | Bin 3354 -> 0 bytes src/assets/Tairach.png | Bin 3791 -> 0 bytes src/assets/Travia.png | Bin 3953 -> 0 bytes src/assets/Tsa.png | Bin 6127 -> 0 bytes src/assets/Ucuri.png | Bin 2579 -> 0 bytes src/assets/circle.svg | 42 -- src/assets/die.svg | 85 --- src/assets/example-character.xml | 637 ------------------ src/assets/kampftalent.svg | 270 -------- src/assets/liturgie.svg | 286 -------- src/assets/nachteil.svg | 175 ----- src/assets/rollable.svg | 335 --------- src/assets/zauber.svg | 327 --------- src/main.mjs | 65 ++ src/module/data/merchant.mjs | 39 ++ src/module/documents/merchant.mjs | 9 + src/module/sheets/merchantSheet.mjs | 251 +++++++ src/style/atoms/_assets.scss | 7 +- src/style/molecules/_coins.scss | 52 ++ src/style/molecules/_sheet-header.scss | 21 + src/style/molecules/_tabs.scss | 4 +- src/style/organisms/_merchant-sheet.scss | 254 +++++++ .../organisms/character-tabs/_inventory.scss | 52 +- src/style/styles.scss | 4 +- src/system.json | 9 + src/templates/actor/merchant/main-sheet.hbs | 26 + src/templates/actor/merchant/tab-goods.hbs | 16 + src/templates/actor/merchant/tab-meta.hbs | 13 + src/templates/actor/merchant/tab-services.hbs | 81 +++ src/templates/ui/partial-equipment-button.hbs | 28 +- 48 files changed, 926 insertions(+), 2186 deletions(-) delete mode 100644 src/assets/Aves.png delete mode 100644 src/assets/Boron.png delete mode 100644 src/assets/Efferd.png delete mode 100644 src/assets/Firun.png delete mode 100644 src/assets/Hesinde.png delete mode 100644 src/assets/Ifirn.png delete mode 100644 src/assets/Ingerimm.png delete mode 100644 src/assets/Kor.png delete mode 100644 src/assets/Marbo.png delete mode 100644 src/assets/Namenlos.png delete mode 100644 src/assets/Nandus.png delete mode 100644 src/assets/Peraine.png delete mode 100644 src/assets/Phex.png delete mode 100644 src/assets/Praios.png delete mode 100644 src/assets/Rahja.png delete mode 100644 src/assets/Rondra.png delete mode 100644 src/assets/Satuaria.png delete mode 100644 src/assets/Simia.png delete mode 100644 src/assets/Tairach.png delete mode 100644 src/assets/Travia.png delete mode 100644 src/assets/Tsa.png delete mode 100644 src/assets/Ucuri.png delete mode 100644 src/assets/circle.svg delete mode 100644 src/assets/die.svg delete mode 100644 src/assets/example-character.xml delete mode 100644 src/assets/kampftalent.svg delete mode 100644 src/assets/liturgie.svg delete mode 100644 src/assets/nachteil.svg delete mode 100644 src/assets/rollable.svg delete mode 100644 src/assets/zauber.svg create mode 100644 src/module/data/merchant.mjs create mode 100644 src/module/documents/merchant.mjs create mode 100644 src/module/sheets/merchantSheet.mjs create mode 100644 src/style/molecules/_coins.scss create mode 100644 src/style/molecules/_sheet-header.scss create mode 100644 src/style/organisms/_merchant-sheet.scss create mode 100644 src/templates/actor/merchant/main-sheet.hbs create mode 100644 src/templates/actor/merchant/tab-goods.hbs create mode 100644 src/templates/actor/merchant/tab-meta.hbs create mode 100644 src/templates/actor/merchant/tab-services.hbs diff --git a/README.md b/README.md index 68f1b03f..e8d0abac 100644 --- a/README.md +++ b/README.md @@ -17,4 +17,26 @@ API: https://foundryvtt.com/api/classes/foundry.abstract.Document.html Demo: https://github.com/foundryvtt/dnd5e -Flim Flam +# Features + +## Spieler Tools + +## GM Tools + +### Gruppenmanagement + +Um die Übersicht zu wahren, gibt es mit Gruppen das Werkzeug in die Hände der Spielleitung um wichtige Infos wie +Eigenschaften, Vor und Nachteile und andere Statistiken eines Charakters innerhalb einer Gruppe zu haben und diese +gleichzeitigt mit denen anderer vergleichen zu können. + +### Kreaturen + +Da die Erstellung eines Charakters sehr komplex ist, gibt es mit Kreaturen eine stark abgespeckte Variante, die leicht +während der Sitzung oder in Vorbereitung angelegt werden können. Nur die für kämpfischer Begegnungen relevanten +Informationen sind verfügbar. + +### Händler + +Um die Vorbereitung einer Sitzung so komfortabel wie möglich zu gestalten, gibt es mit Händler die Möglichkeit Gebäude +oder NSCs vorzubereiten welche Waren und oder (ggf. in Anzahl beschränkte) Dienstleistungen bereitstellen, gegen einen +Preis natürlich. \ No newline at end of file diff --git a/src/assets/Aves.png b/src/assets/Aves.png deleted file mode 100644 index 412161f46f9891a14f4dfd7ffd266c2e358c342e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 zcmV+(58?2MP)vFFOq9E(A7|?+pK*R*XI)(%SfdtZIU+J#< zM;9F$2&r_cIzjXM?^IXn)OmC2JLi1oobL#cAfP|sr_!SZI?ZD04om_j z%67IT$qK9nRwbKrPT!TFl78LBZp}f5)gP52o9-p8?k}|aVAlCtJ zC7W{&s`WroMaYxo7aXHa*^L~uz}C%&c|UbCS*N;bX;Q}k>*O-Ej2fM0F|`9`15>pu zd2!(%7&mq?RaI30bm|<&($wE$4A`V~gZUn?AlaOg-)uEH&0^{UtkfE^-8Pg}f7|AS z43K^1GFvugBM6%J6sH0!<+6Gnv^?lo3XIgYoOLGSW_iGbT-Qiosa$5yfljlSQh-H( zS?dxO7p5?O?q~J>{`&lnC@&e|3D{;}kz97|LCYD<1A1#+vfG)Ao8>_hf?Vc#?!Xq^ zFc))yUfP$*$bo&*ZB0fqnh@l&&uy$35gP%yj|{oDCrVRXn8IIP`&{w;9yB4>Yxdm6 zG?1b~$nAhRp0LSEO-3`Dkn1*kj?6~28a-S4-bLe0Ml+j`>%EcLstj1<(a~~Gy}3?| zqqaKXmh0YLof$piRjypQ0>C4~2l2uy4^dlN;#zZbIt1MgB)iW1IarqT%?h=7h&wfr=pL42W-%SQlW(LU(=iLr&4Ap^>L9af zyp5J!onu-VD%Kd8nR3vw)Bd?uc8%6^GCRdJdKwxy?SBF4F0*SGv^>W*xs{pQnk+MH zutrZp)j7UjoC0Nr^@En}%fwbzP1eMlZS~DHdIBwPNxAvF>95! z>ZEU}{b#*y5G6&?*B6{64ETDLYmn%DhNRoUAdoccW1F;`4+0Hn+7N}G>~Vej$pvR2z-oR0?odG)+(e~ zOjS6xIyH-~)jY`FZ!1{z#u`O{0|ElD+wGK$DU2}r27Sb#x zJI%6#R!?F6V=Q}j6W{H*b-|1%ii{dPkUsZzB)UTYL2Z2r2=qr3tC1uDyWK!hQ5n|4 za?a&YwVd)R(}uW&!O{(;)~^oH){t zX_J>?v)SrE>2%C|VJt)MkHO3LE4N_?LMSCy?_<-34F10IA1=QI1^csn#dIP%to1bP zY7aMt-ejE|!GBG9#|3hHLNqVGI)SK;`;equmHwfLoXYIND=)6XYAtnv{r;+{ghhVt zNzhgi$9`y!=<>xBW<8(k0{Ma8C9v?VaYV*^t{P+jNy?ym&-JWaJ(c)`Xy^5-)-vYL z{g|@i6pw>0@I+2ERS&cH&2K#pSg`O3dd5dNuO7?H z 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%0D-_ipw-(BLzcLdS0LOD z8#<5w3argjsKk~0#VZ@}4$%xcPaKB3@9Rfbo>@OdLQx4M>RA6ShO)$^P(QPVSD>vu zodjf|JP`|4WI-gAKehz#lB?nF?%Ik`CaLq}IDaXhifG-bXUCWUVQXNX<> z!kk?^C(xQryTNSOK6WfmCQp7|wn` z_B5W`23^ipUViuj67+Ce6FScv1vA*}aZJ<_XkXlm&^a{tsiViqqHn{4viIR^y+-8B zF)zQ3$i>TeyPO16KibsZjP{d9y!L3QUivk(*_(L_83>@pe}6+YI!_<68mr(yg{t&}g9_GG1C*K7C0ygV*p|7qI#+(0wwdR!9HA2*>h%S5s+N=V;$K?3~ zJABnFFP_Y20MDydKl{~F<5hDQosNpd1ecAML$90Q>g)2VEOgAcip!xqPy%6 z7)u9{0}G`ZFs8Q26Me-ZsPamnU0=l8Vq_ZW9pl#+t;xuH2z)$j#xXf$VHo7uC5Xv> z36YDQMxe{@S;wTXCjgeE7ek$%2lcYFfQ!Yv0X-#bVHhHF-@sEl-U=GPqv2!TdL5dK zJZN?wB5o%Jrc18@Sc0~iJ{@PC4w VGS1+V|Dyl^002ovPDHLkV1njVGHCz+ diff --git a/src/assets/Hesinde.png b/src/assets/Hesinde.png deleted file mode 100644 index bdb07e46dce9e33f91deb34a612c6116b70bb377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2801 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 diff --git a/src/assets/Kor.png b/src/assets/Kor.png deleted file mode 100644 index 7b3a2abbec514cc24bb6cf0053fdc6f491eba40f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1633 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 Hu0mjfSNt$S diff --git a/src/assets/Namenlos.png b/src/assets/Namenlos.png deleted file mode 100644 index aa70fb5daa1ba9b6d1e4d34a1ab38023afb6a50f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3259 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 diff --git a/src/assets/Nandus.png b/src/assets/Nandus.png deleted file mode 100644 index 8b7a34932c99c9c48069f34816a394ec48a8d27f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2661 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 KMNUMnLSTaMM4dwb diff --git a/src/assets/Rahja.png b/src/assets/Rahja.png deleted file mode 100644 index c4ad56cfc232bf8f97868cb08abc33072b3f42a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1969 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 diff --git a/src/assets/Satuaria.png b/src/assets/Satuaria.png deleted file mode 100644 index 5c90ab281b9f827ea075346b5edad652cffb0419..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3165 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 diff --git a/src/assets/Tairach.png b/src/assets/Tairach.png deleted file mode 100644 index 8b156577d20e3cdef2c5577bdfe64e706ee34c48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3791 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 FV1l#{MBo4b diff --git a/src/assets/Travia.png b/src/assets/Travia.png deleted file mode 100644 index 548c7de22e041111208c79bbe14c8b38eb29d719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3953 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 diff --git a/src/assets/circle.svg b/src/assets/circle.svg deleted file mode 100644 index b4ec7a2e..00000000 --- a/src/assets/circle.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - diff --git a/src/assets/die.svg b/src/assets/die.svg deleted file mode 100644 index df29e2dc..00000000 --- a/src/assets/die.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/src/assets/example-character.xml b/src/assets/example-character.xml deleted file mode 100644 index f636eace..00000000 --- a/src/assets/example-character.xml +++ /dev/null @@ -1,637 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - a1RMsniSGUvFk5vUM6faRb5HF7M= - - - IoH2tMVRNhVL5zF5VrhsiYRdosA0GopNsJMf4tFpYVi5yPW6RhGqNQ== - - - -

/KaCzo4Syrom78z3EQ5SbbB4sF7ey80etKII864WF64B81uRpH5t9jQTxeEu0ImbzRMqzVDZkVG9 - xD7nN1kuFw== -

- li7dzDacuo67Jg7mtqEm2TRuOMU= - Z4Rxsnqc9E7pGknFFH2xqaryRPBaQ01khpMdLRQnG541Awtx/XPaF5Bpsy4pNWMOHCBiNU0Nogps - QW5QvnlMpA== - - uVrvWkzIbUdL7E80AiD0PJDX3Ck0beY5StXp1wDAA1/ePpemd6rTBNd8YoCzOovNrX016YMcTSiO - iExM4RWtJA== - -
-
-
-
-
\ No newline at end of file diff --git a/src/assets/kampftalent.svg b/src/assets/kampftalent.svg deleted file mode 100644 index ba60a679..00000000 --- a/src/assets/kampftalent.svg +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - - - - - PA - - - - - - AT - 23 - - Bogen - - - - - - 16 diff --git a/src/assets/liturgie.svg b/src/assets/liturgie.svg deleted file mode 100644 index 31667cdc..00000000 --- a/src/assets/liturgie.svg +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - - - - - CH - 14 - - - IN - 14 - - - MU - 13 - - Ruf zur Ruhe - - - - - diff --git a/src/assets/nachteil.svg b/src/assets/nachteil.svg deleted file mode 100644 index d0f96c97..00000000 --- a/src/assets/nachteil.svg +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - Arroganz - - - - - - 8 diff --git a/src/assets/rollable.svg b/src/assets/rollable.svg deleted file mode 100644 index 3f671c00..00000000 --- a/src/assets/rollable.svg +++ /dev/null @@ -1,335 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - KK - 8 - - - - - - GE - 13 - - - - - - MU - 13 - - - Klettern - - - - - - - - - - 13 - - diff --git a/src/assets/zauber.svg b/src/assets/zauber.svg deleted file mode 100644 index b8527c1b..00000000 --- a/src/assets/zauber.svg +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - KO - 8 - - - - - GE - 13 - - - - - - IN - 14 - - - Armatrutz - - - - - - - - - - 3 - - diff --git a/src/main.mjs b/src/main.mjs index 6b60f8bf..eee9babc 100644 --- a/src/main.mjs +++ b/src/main.mjs @@ -28,6 +28,8 @@ import {CultureSheet} from "./module/sheets/CultureSheet.mjs"; import {SpeciesSheet} from "./module/sheets/SpeciesSheet.mjs"; import {ProfessionSheet} from "./module/sheets/ProfessionSheet.mjs"; import {XmlImportDialog} from "./module/dialog/xmlImportDialog.mjs"; +import {MerchantDataModel} from "./module/data/merchant.mjs"; +import {MerchantSheet} from "./module/sheets/merchantSheet.mjs"; async function preloadHandlebarsTemplates() { return foundry.applications.handlebars.loadTemplates([ // ui partials. @@ -64,6 +66,7 @@ Hooks.once("init", () => { character: PlayerCharacterDataModel, group: GroupDataModel, creature: CreatureDataModel, + Merchant: MerchantDataModel, }; CONFIG.Item.dataModels = { @@ -152,6 +155,11 @@ Hooks.once("init", () => { makeDefault: true, label: 'DSA41.ProfessionLabels.Profession' }) + foundry.documents.collections.Actors.registerSheet('dsa41.merchant', MerchantSheet, { + types: ['Merchant'], + makeDefault: true, + label: 'DSA41.MerchantLabels.MerchantLabel' + }) game.settings.register('DSA_4-1', 'optional_colorfuldice', { name: "Optional: Farbige Würfel nach Paramanthus", @@ -209,6 +217,63 @@ Hooks.once("init", () => { requiresReload: true }) + Handlebars.registerHelper("currency", (data) => { + + + // schema for Mittelreich: 1 Ducat = 10 Silver = 100 Kreutzer = 1000 Heller + // internally the price is always given in Silver + // so we need to inflate the value of price by 100 to be able to divide beginning from Heller + + const baseValue = data * 100 + + // then we can regex over it + + const currencyRegexp = /(.*)(.)(.)(.)/g + const withDucats = currencyRegexp.exec(baseValue) + let _ = undefined + let ducats = 0 + let silver = 0 + let kreutzer = 0 + let heller = 0 + + if (withDucats) { + [_, ducats, silver, kreutzer, heller] = withDucats + } else { + const currencyRegexp = /(.)(.)(.)/g + const withSilver = currencyRegexp.exec(baseValue) + if (withSilver) { + [_, silver, kreutzer, heller] = withSilver + } else { + const currencyRegexp = /(.)(.)/g + const withKreutzer = currencyRegexp.exec(baseValue) + + if (withKreutzer) { + [_, kreutzer, heller] = withKreutzer + + } else { + heller = baseValue + } + } + } + + let str = `` + if (ducats > 0) { + str += ducats + "" + } + if (silver > 0) { + str += silver + "" + } + if (kreutzer > 0) { + str += kreutzer + "" + } + if (heller > 0) { + str += heller + "" + } + str = str + "" + + return new Handlebars.SafeString(str) + }) + return preloadHandlebarsTemplates(); }) diff --git a/src/module/data/merchant.mjs b/src/module/data/merchant.mjs new file mode 100644 index 00000000..09a30503 --- /dev/null +++ b/src/module/data/merchant.mjs @@ -0,0 +1,39 @@ +const { + SchemaField, + NumberField, + ObjectField, + StringField, + HTMLField, + FilePathField, + DocumentIdField, + ArrayField, +} = foundry.data.fields; + +export class MerchantDataModel extends foundry.abstract.TypeDataModel { + + static defineSchema() { + + return { + description: new HTMLField(), + services: new ArrayField( + new SchemaField({ + image: new FilePathField({ + categories: ["IMAGE"], initial: data => { + return this.getDefaultArtwork(data); + } + }), + name: new StringField(), + price: new NumberField(), + description: new HTMLField(), + availability: new NumberField(), + }) + ), + // goods are based on Item collection + } + + } + + static getDefaultArtwork(data) { + return "icons/commodities/materials/bowl-liquid-red.webp" + } +} \ No newline at end of file diff --git a/src/module/documents/merchant.mjs b/src/module/documents/merchant.mjs new file mode 100644 index 00000000..b175214a --- /dev/null +++ b/src/module/documents/merchant.mjs @@ -0,0 +1,9 @@ +export class Merchant extends Actor { + /** + * @override + */ + prepareData() { + + super.prepareData(); + } +} \ No newline at end of file diff --git a/src/module/sheets/merchantSheet.mjs b/src/module/sheets/merchantSheet.mjs new file mode 100644 index 00000000..362db271 --- /dev/null +++ b/src/module/sheets/merchantSheet.mjs @@ -0,0 +1,251 @@ +const {HandlebarsApplicationMixin} = foundry.applications.api +const {DocumentSheetV2, ActorSheetV2} = foundry.applications.sheets + +export class MerchantSheet extends HandlebarsApplicationMixin(ActorSheetV2) { + + /** @inheritDoc */ + static DEFAULT_OPTIONS = { + position: {width: 520, height: 480}, + classes: ['dsa41', 'sheet', 'actor', 'merchant'], + tag: 'form', + dragDrop: [{ + dropSelector: '.tab.inventory.active' + }], + form: { + submitOnChange: true, + closeOnSubmit: false, + handler: MerchantSheet.#onSubmitForm + }, + window: { + resizable: true, + }, + actions: { + editImage: MerchantSheet.editImage, + editServiceImage: MerchantSheet.#editServiceImage, + editNewServiceImage: MerchantSheet.#editNewServiceImage, + addNewService: MerchantSheet.#addNewService, + removeService: MerchantSheet.#removeService, + } + } + + static TABS = { + sheet: { + tabs: [ + {id: 'goods', group: 'sheet', label: 'Waren'}, + {id: 'services', group: 'sheet', label: 'Dienstleistungen'}, + // Meta is added via GM permission + ], + initial: 'goods' + } + } + + /** @inheritDoc */ + static PARTS = { + form: { + template: `systems/DSA_4-1/templates/actor/merchant/main-sheet.hbs` + }, + goods: { + template: `systems/DSA_4-1/templates/actor/merchant/tab-goods.hbs` + }, + services: { + template: `systems/DSA_4-1/templates/actor/merchant/tab-services.hbs` + }, + meta: { + template: `systems/DSA_4-1/templates/actor/merchant/tab-meta.hbs` + } + } + + constructor(options = {}) { + super(options); + } + + /** + * Handle form submission + * @this {AdvantageSheet} + * @param {SubmitEvent} event + * @param {HTMLFormElement} form + * @param {FormDataExtended} formData + */ + static async #onSubmitForm(event, form, formData) { + event.preventDefault() + + console.log(formData.object) + + await this.document.update(formData.object) // Note: formData.object + } + + static async #removeService(event, target) { + const {rowId} = target.dataset; + + const services = this.document.services + + services.splice(rowId, 1) + + this.document.update({"system.services": services}) + } + + static async #addNewService(event, target) { + event.preventDefault() + + const fieldset = this.element.querySelector('details') + const image = fieldset.querySelector('img').src + const name = fieldset.querySelector('input[name="new_name"]').value + const price = fieldset.querySelector('input[name="new_price"]').value + const availability = fieldset.querySelector('input[name="new_availability"]').value + const description = fieldset.querySelector('prose-mirror').value + + if (name && price) { + let services = this.document.system.services + services.push({ + image, + name, + price, + availability, + description + }) + + this.document.update({"system.services": services}).then(e => { + this.element.reset() + }) + + + } + + return false + } + + + static async #editNewServiceImage(event, target) { + const field = target.dataset.field || "img" + const current = foundry.utils.getProperty(this.document, field) + + const fp = new foundry.applications.apps.FilePicker({ + type: "image", + current: current, + callback: (path) => { + target.src = path + } + }) + + fp.render(true) + } + + static async #editServiceImage(event, target) { + const field = target.dataset.field || "img" + const current = foundry.utils.getProperty(this.document, field) + + const fp = new foundry.applications.apps.FilePicker({ + type: "image", + current: current, + callback: (path) => { + target.src = path + //foundry.utils.setProperty(this.document, field, path) + target.parentElement.querySelector(`input[name="${field}"][type="hidden"]`).value = path + this.element.submit() + } + }) + + fp.render(true) + } + + + /** + * Handle changing a Document's image. + * @param {MouseEvent} event The click event. + * @returns {Promise} + * @protected + */ + + /* + static _onEditImage(event) { + const attr = event.currentTarget.dataset.edit; + const current = foundry.utils.getProperty(this.object, attr); + const { img } = this.document.constructor.getDefaultArtwork?.(this.document.toObject()) ?? {}; + const fp = new FilePicker.implementation({ + current, + type: "image", + redirectToRoot: img ? [img] : [], + callback: path => { + event.target.src = path; + event.target.dataset.edit + this.document.update({'image': path}) + + }, + top: this.position.top + 40, + left: this.position.left + 10 + }); + return fp.browse(); + }*/ + + _getTabsConfig(group) { + const tabs = foundry.utils.deepClone(super._getTabsConfig(group)) + + // Modify tabs based on document properties + if (game.user.isGM) { + tabs.tabs.push({id: "meta", group: "sheet", label: "Meta"}) + } + + return tabs + } + + /** @override */ + async _prepareContext(options) { + const context = await super._prepareContext(options) + + context.name = this.document.name + context.image = this.document.img + context.description = this.document.system.description + context.goods = this.document.itemTypes["Equipment"] ?? [] + context.services = this.document.system.services + + return context + } + + /** + * Actions performed after any render of the Application. + * Post-render steps are not awaited by the render process. + * @param {ApplicationRenderContext} context Prepared context data + * @param {RenderOptions} options Provided render options + * @protected + */ + _onRender(context, options) { + + new foundry.applications.ux.DragDrop.implementation({ + dropSelector: ".window-content", + permissions: { + drop: this._canDragDrop.bind(this) + }, + callbacks: { + drop: this._onDrop.bind(this) + } + }).bind(this.element); + } + + _canDragDrop(event, options) { + console.log(event, options) + return true + } + + async _onDrop(event) { + const data = TextEditor.implementation.getDragEventData(event); + const actor = this.actor; + const allowed = Hooks.call("dropActorSheetData", actor, this, data); + if (allowed === false) return; + + // Dropped Documents + const documentClass = foundry.utils.getDocumentClass(data.type); + if (documentClass) { + const document = await documentClass.fromDropData(data); + + if (document.type === "Equipment") { + // No duplication by moving items from one actor to another + if (document.parent && document.parent !== this.actor) { + document.parent.items.get(document._id).delete() + } + + await this._onDropDocument(event, document); + } + } + } + +} \ No newline at end of file diff --git a/src/style/atoms/_assets.scss b/src/style/atoms/_assets.scss index e8aa7d05..472639ad 100644 --- a/src/style/atoms/_assets.scss +++ b/src/style/atoms/_assets.scss @@ -1,3 +1,8 @@ $dice-box-background: url('/ui/parchment.jpg') repeat; $tab-background: url('/ui/parchment-white.jpg') repeat; -$tab-pane-background: url('/ui/parchment-white.jpg') repeat; \ No newline at end of file +$tab-pane-background: url('/ui/parchment-white.jpg') repeat; + +$ducat: url('/systems/DSA_4-1/assets/coins/ducat.png') repeat; +$silver: url('/systems/DSA_4-1/assets/coins/silver.png') repeat; +$kreutzer: url('/systems/DSA_4-1/assets/coins/kreutzer.png') repeat; +$heller: url('/systems/DSA_4-1/assets/coins/heller.png') repeat; \ No newline at end of file diff --git a/src/style/molecules/_coins.scss b/src/style/molecules/_coins.scss new file mode 100644 index 00000000..23336b05 --- /dev/null +++ b/src/style/molecules/_coins.scss @@ -0,0 +1,52 @@ +@use "../atoms/assets"; + +.coins { + + .symbol { + + position: relative; + margin-right: 4px; + + &.ducat { + &::after { + background: assets.$ducat; + height: 16px; + width: 16px; + content: ''; + display: inline-block; + } + } + + &.silver { + &::after { + background: assets.$silver; + height: 16px; + width: 16px; + content: ''; + display: inline-block; + } + } + + &.kreutzer { + &::after { + background: assets.$kreutzer; + height: 16px; + width: 16px; + content: ''; + display: inline-block; + } + } + + &.heller { + &::after { + background: assets.$heller; + height: 16px; + width: 16px; + content: ''; + display: inline-block; + } + } + + } + +} \ No newline at end of file diff --git a/src/style/molecules/_sheet-header.scss b/src/style/molecules/_sheet-header.scss new file mode 100644 index 00000000..7d72c3b9 --- /dev/null +++ b/src/style/molecules/_sheet-header.scss @@ -0,0 +1,21 @@ +.sheet-header { + + display: grid; + grid-template-columns: 32px 1fr; + grid-template-rows: 1fr; + height: 32px; + gap: 0 16px; + margin-bottom: 14px; + + img { + width: 32px; + height: 32px; + border-radius: 4px; + } + + input { + height: 32px; + width: 100%; + } + +} \ No newline at end of file diff --git a/src/style/molecules/_tabs.scss b/src/style/molecules/_tabs.scss index 9a42f929..aec6f5d0 100644 --- a/src/style/molecules/_tabs.scss +++ b/src/style/molecules/_tabs.scss @@ -21,7 +21,7 @@ border-top: numbers.$tab-border-width solid colours.$tab-border-color; border-right: numbers.$tab-border-width solid colours.$tab-border-color; border-bottom: 0; - top: numbers.$tab-border-width*2; + top: numbers.$tab-border-width*2*2; background: assets.$tab-background; position: relative; z-index: 2; @@ -74,7 +74,7 @@ border-top: numbers.$tab-border-width solid colours.$tab-border-color; border-right: numbers.$tab-border-width solid colours.$tab-border-color; border-bottom: 0; - top: numbers.$tab-border-width; + top: numbers.$tab-border-width*2; background: assets.$tab-background; position: relative; z-index: 2; diff --git a/src/style/organisms/_merchant-sheet.scss b/src/style/organisms/_merchant-sheet.scss new file mode 100644 index 00000000..99e8d114 --- /dev/null +++ b/src/style/organisms/_merchant-sheet.scss @@ -0,0 +1,254 @@ +.dsa41.actor.merchant { + + .tab.goods.active { + + display: flex; + flex-direction: column; + + } + + .tab.services.active { + + display: flex; + flex-direction: column; + + } + + .merchant-goods { + padding: 8px; + columns: 2; + gap: 16px; + overflow-x: hidden; + overflow-y: auto; + + .merchant-good { + width: 100%; + display: grid; + grid-template-columns: 32px 1fr 32px; + grid-template-rows: 16px 16px; + grid-template-areas: "img title options" "img price options"; + + .img { + grid-area: img; + } + + .name { + grid-area: title; + } + + button { + grid-area: options; + } + + .price { + grid-area: price; + } + + } + + + } + + .services { + + padding: 8px; + overflow-x: hidden; + overflow-y: auto; + + .service { + + border: 1px inset rgba(0, 0, 0, 1); + background-color: rgba(0, 0, 0, 0.2); + border-radius: 4px; + padding: 4px; + margin: 4px 0; + + display: grid; + grid-template-columns: 32px 1fr 32px; + grid-template-rows: 16px 16px; + gap: 0 4px; + grid-template-areas: "image name options" "image price options"; + position: relative; + + .name { + grid-area: name; + } + + .price { + grid-area: price; + position: relative; + top: -2px; + } + + img { + grid-area: image; + width: 32px; + height: 32px; + border-radius: 4px; + } + + .availability { + position: absolute; + left: 0; + bottom: 1px; + width: 36px; + + color: gold; + text-shadow: 1px 1px 1px #000; + vertical-align: bottom; + display: block; + text-align: right; + + &::before { + content: 'x'; + } + + &.infinite { + &::before { + content: '∞'; + } + } + } + + .actions { + grid-area: options; + align-self: end; + height: 32px; + } + + .description { + grid-area: description; + display: flex; + flex-direction: column; + + label { + flex: 0; + } + + prose-mirror { + flex: 1; + } + } + + &.editable { + display: grid; + grid-template-columns: 1fr 80px 120px 32px; + grid-template-rows: 48px 1fr; + gap: 8px; + grid-template-areas: "name price availability options" "description description description description"; + + .name { + display: grid; + grid-template-columns: 32px 1fr; + grid-template-rows: 20px 1fr; + grid-template-areas: "label label" "img name"; + + label { + grid-area: label; + } + + img { + grid-area: img; + } + + input { + grid-area: name; + } + } + + .availability { + position: inherit; + left: inherit; + bottom: inherit; + width: inherit; + + color: inherit; + text-shadow: unset; + vertical-align: unset; + display: unset; + text-align: unset; + + &::before { + content: ''; + } + } + + .actions { + position: relative; + bottom: -4px; + } + + } + + } + + .editor { + + .pane { + display: grid; + grid-template-columns: 1fr 80px 120px 32px; + grid-template-rows: 48px 1fr; + gap: 8px; + grid-template-areas: "name price availability options" "description description description description"; + + .name { + display: grid; + grid-template-columns: 32px 1fr; + grid-template-rows: 20px 1fr; + grid-template-areas: "label label" "img name"; + + label { + grid-area: label; + } + + img { + grid-area: img; + border: 1px inset rgba(0, 0, 0, 1); + background: rgba(0, 0, 0, 0.5); + } + + input { + grid-area: name; + } + } + + .description { + grid-area: description; + } + + .availability { + position: inherit; + left: inherit; + bottom: inherit; + width: inherit; + + color: inherit; + text-shadow: unset; + vertical-align: unset; + display: unset; + text-align: unset; + + &::before { + content: ''; + } + } + + .actions { + position: relative; + bottom: -4px; + } + + } + } + + + } + + section.tab > div { + display: unset; + flex-direction: unset; + height: unset; + gap: unset; + } + +} \ No newline at end of file diff --git a/src/style/organisms/character-tabs/_inventory.scss b/src/style/organisms/character-tabs/_inventory.scss index 97abd3e5..9a804269 100644 --- a/src/style/organisms/character-tabs/_inventory.scss +++ b/src/style/organisms/character-tabs/_inventory.scss @@ -1,3 +1,5 @@ +@use "../../atoms/assets"; + @mixin tab { & > div { @@ -43,20 +45,60 @@ .inventory-table { flex: 1; + display: flex; + flex-direction: column; .equipment { + position: relative; height: 32px; + display: grid; + grid-template-columns: 32px 24px 1fr 48px; + grid-template-rows: 1fr; + padding: 2px 0 0 2px; + margin: 4px 0 0 4px; + gap: 8px; + background: assets.$tab-pane-background; .icon { width: 32px; padding: 0; } - } - } - .equipment:hover { - .item-name { - text-shadow: 0 0 10px rgb(255 0 0); + .name, .weight { + height: 32px; + line-height: 32px; + vertical-align: middle; + } + + input.quantity { + padding: 0; + border: unset; + border-radius: 0; + height: 24px; + width: 24px; + margin: 4px 0; + text-align: right; + background: unset; + box-shadow: unset; + + &:hover { + text-decoration: underline; + } + } + + transition: box-shadow 0.2s, border 0.2s, margin 0.2s, padding 0.2s; + + &:hover { + .name { + text-shadow: 0 0 10px rgb(255 0 0); + } + + border: 1px solid #ccc; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); + margin: -4px 4px 4px -4px; + padding: 0 0 0 0; + z-index: 2; + } } } } diff --git a/src/style/styles.scss b/src/style/styles.scss index 208a171a..c67b1bae 100644 --- a/src/style/styles.scss +++ b/src/style/styles.scss @@ -7,6 +7,8 @@ @use "molecules/attributes"; @use "molecules/sidebar-elements"; @use "molecules/rows-and-columns"; +@use "molecules/sheet-header"; +@use "molecules/coins"; @use "molecules/tabs"; @use "molecules/paperdoll"; @@ -26,4 +28,4 @@ @use "organisms/profession-sheet"; @use "organisms/xml-import-dialog"; @use "organisms/combat-action-dialog"; - +@use "organisms/merchant-sheet"; diff --git a/src/system.json b/src/system.json index 565610b0..58e41840 100644 --- a/src/system.json +++ b/src/system.json @@ -150,6 +150,15 @@ "zauber", "heldenausruestung" ] + }, + "Merchant": { + "schemaFields": [ + "goods", + "services" + ], + "htmlFields": [ + "description" + ] } }, "Item": { diff --git a/src/templates/actor/merchant/main-sheet.hbs b/src/templates/actor/merchant/main-sheet.hbs new file mode 100644 index 00000000..581a9537 --- /dev/null +++ b/src/templates/actor/merchant/main-sheet.hbs @@ -0,0 +1,26 @@ +
\ No newline at end of file diff --git a/src/templates/actor/merchant/tab-goods.hbs b/src/templates/actor/merchant/tab-goods.hbs new file mode 100644 index 00000000..9a271dec --- /dev/null +++ b/src/templates/actor/merchant/tab-goods.hbs @@ -0,0 +1,16 @@ +
+ +
+ {{#each goods}} +
+ + {{this.name}} + {{currency this.system.price}} + +
+ {{/each}} +
+ +
\ No newline at end of file diff --git a/src/templates/actor/merchant/tab-meta.hbs b/src/templates/actor/merchant/tab-meta.hbs new file mode 100644 index 00000000..6578c416 --- /dev/null +++ b/src/templates/actor/merchant/tab-meta.hbs @@ -0,0 +1,13 @@ +
+ + + {{{system.description}}} + + +
\ No newline at end of file diff --git a/src/templates/actor/merchant/tab-services.hbs b/src/templates/actor/merchant/tab-services.hbs new file mode 100644 index 00000000..6f69dd1d --- /dev/null +++ b/src/templates/actor/merchant/tab-services.hbs @@ -0,0 +1,81 @@ +
+ +
+ {{#each services}} + {{#if ../editable}} +
+
+ + {{name}} + + +
+ + + +
+ + + {{{this.description}}} + +
+
+ {{else}} +
+ {{this.name}} + {{this.name}} + {{currency this.price}} + {{this.availability}} + +
+ {{/if}} + {{/each}} +
+ +
+ + {{#if editable}} +
+ Neue Dienstleistung +
+
+ {{name}} + +
+ + +
+ + + +
+
+ +
+ + {{/if}} +
+
\ No newline at end of file diff --git a/src/templates/ui/partial-equipment-button.hbs b/src/templates/ui/partial-equipment-button.hbs index 7f7d0ac6..87898b6b 100644 --- a/src/templates/ui/partial-equipment-button.hbs +++ b/src/templates/ui/partial-equipment-button.hbs @@ -1,22 +1,12 @@ - - - - - - - - - - - +
{{#each this}} -
- - - - - +
+ + + × {{this.name}} + {{this.weight}} +
{{/each}} - -
AnzahlGewicht
{{this.name}}{{this.quantity}}{{#if this.worn}}({{/if}}{{this.weight}}{{#if this.worn}}){{/if}}
+ +