From 2a3989ac2eb9fc048eed5dd8521863e0f9eeb66e Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Thu, 9 Nov 2023 00:50:59 +0100 Subject: [PATCH 1/3] Fix: les jets d'encaissement --- changelog.md | 2 ++ module/actor/base-actor-reve.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 4a0065f4..5bd1aae1 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,6 @@ # v11.0 +## v11.1.1 - Les vertèbres de Werther de Zloth +- Fix: les jets d'encaissement fonctionnent de nouveau normalement ## v11.1.1 - Les fumebols de Werther de Zloth - Fix: on peut de nouveau afficher les vues détaillées - Fix: on peut ouvrir les sacs et contenants portés par les véhicules et créatures diff --git a/module/actor/base-actor-reve.js b/module/actor/base-actor-reve.js index 3409253f..3b1ee283 100644 --- a/module/actor/base-actor-reve.js +++ b/module/actor/base-actor-reve.js @@ -17,7 +17,7 @@ import { Targets } from "../targets.js"; import { RdDPossession } from "../rdd-possession.js"; import { RdDCombat } from "../rdd-combat.js"; import { RdDConfirm } from "../rdd-confirm.js"; -import { ENTITE_INCARNE, SYSTEM_RDD } from "../constants.js"; +import { ENTITE_INCARNE, SHOW_DICE, SYSTEM_RDD } from "../constants.js"; import { RdDItemArme } from "../item-arme.js"; const POSSESSION_SANS_DRACONIC = { -- 2.35.3 From 12df910b3a8fbeaa07dba8ec7d403b632db271b3 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Thu, 9 Nov 2023 00:52:03 +0100 Subject: [PATCH 2/3] Macro "Mon Personnage" pour les joueurs --- changelog.md | 2 ++ icons/voyageurs/personnage.webp | Bin 0 -> 9362 bytes packs/macros.db | 23 ++++++++++++----------- 3 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 icons/voyageurs/personnage.webp diff --git a/changelog.md b/changelog.md index 5bd1aae1..9ca44cb8 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,8 @@ # v11.0 ## v11.1.1 - Les vertèbres de Werther de Zloth - Fix: les jets d'encaissement fonctionnent de nouveau normalement +- Macro "Mon personnage" permettant au joueur d'accéder à sa feuille de personnage depuis la barre de macros + ## v11.1.1 - Les fumebols de Werther de Zloth - Fix: on peut de nouveau afficher les vues détaillées - Fix: on peut ouvrir les sacs et contenants portés par les véhicules et créatures diff --git a/icons/voyageurs/personnage.webp b/icons/voyageurs/personnage.webp new file mode 100644 index 0000000000000000000000000000000000000000..d2c5ffc54fc1bdc2463db4c7cd5434fe4a32bb05 GIT binary patch literal 9362 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 ojTEmp3Xcx0{3RFbYSB~9*TsSiA z<$)Ra;n6GBQVSTK1k{h6zL!9;hpLZ)E_ZzIwo}-Vi36G%`ne)o&r$#YZT0S^PT_jC zDg^hO3mmawY1m4gbPlwu6ct3I=)NJKL>r$hdizi_?YuGk$(ALdL?H*QGJ>I*Xwbe# zU5L8g*Rl|=gaeqS%^u>m+THPI;0>0WMl~0ITj8d>)N3Oc4n~bOw$6V3jw4S_DL9yB zbBg#YPUmS-URnSu24N$o53!`e^#Sb8y}Yn1a5b|wS94R5W>v#Mu`gl(3~pVoOez+` ze>DRyVFmFPR<86t9uB6kDI(uQt=e;p&XL@Z?YVX-&$YTN?3j=?rgdT5O0h?`P{fml zBkt-fZiXYl4az1l6tskb$gcSt$&kMib6QxQ)jwId^_)IQcM8{gR?Z={UKKt4qjw z_*>>P$#A5)NOh852LKhiB9A^BLg5s`*N#%J^Xq;CD&IB+tcF+tD*Hc^acbWY?8>)traaO1+qzrwN={m>qVsJ1ptBr1yGO<9p_)Dv3e^& z)-N_W_-WE*x6g9hW8+H*IU7(yv?n>V|Bw^@VWU5%$o+#-428!>mKX^=@b>M#d!!n%$YL)5XB3|+rthydo|tRAVgvKyKIO3%8v7QaQ_ zhWm+aawwZ7Gyfabs#)>gEuM9p7%kA$(eKPqSLE5qs3##Xt^N?S5a^RQf&~Yz4*+dqll;nJ&!*WUchG=r5b*n~e(1_H=L2*e~3XZo%ejj+{?!cnI>DJFqf0%IPKo0&g4nCXCd5@(+$A{1IWBI zC9$L)oz+eWly3y|-n!*scdmUu;@d(8c3EGaC2oFVK~YSR7Ww2(8K7R~Zo7ws76oj~ jXCtpVwc@^V>h8ae2LKSgs6WyED?VB^_|G5pKkdH&QB0SW literal 0 HcmV?d00001 diff --git a/packs/macros.db b/packs/macros.db index f9de0dc6..dd0eeaa1 100644 --- a/packs/macros.db +++ b/packs/macros.db @@ -1,13 +1,14 @@ -{"name":"Jet de moral","type":"script","author":"Hp9ImM4o9YRTSdfu","img":"icons/magic/control/mouth-smile-deception-purple.webp","scope":"global","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (!selected) {\n ui.notifications.info('Pas de personnage sélectionné');\n return;\n}\n\nconst dialogMoral = new Dialog({\n title: `Jet de moral`,\n content: `Jet de moral en situation`,\n buttons: {\n malheureuse: { label: `malheureuse`, icon: \"\", callback: () => selected.jetDeMoral('malheureuse') },\n neutre: { label: `neutre`, icon: \"\", callback: () => selected.jetDeMoral('neutre') },\n heureuse: { label: `heureuse`, icon: \"\", callback: () => selected.jetDeMoral('heureuse') }\n },\n});\n\ndialogMoral.render(true)","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.aJ0QGnXAXT0WiXbk"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1671235038906,"modifiedTime":1671236054480,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"2VvH2rmxV33jGjMU"} -{"name":"Repos","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/svg/sleep.svg","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.repos();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671234271278,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"6LRZ8DOVfqotIEsi"} -{"name":"Météo marine","type":"chat","author":"Hp9ImM4o9YRTSdfu","img":"icons/magic/air/wind-weather-sailing-ship.webp","scope":"global","command":"/meteo","flags":{"core":{"sourceId":"Macro.EPhCYk7PFMPlIFhS"}},"ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1671237060687,"modifiedTime":1671237060687,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"9mYZfKoi4ZYHydxa"} -{"name":"Chuchoter aux joueurs","type":"script","author":"Hp9ImM4o9YRTSdfu","img":"icons/svg/deaf.svg","scope":"global","command":"/** \n * Provides a dialog to whisper specific players. If you have tokens selected, it will automatically default to try and whisper those players.\n * @Author: Nelson#3570\n */\n\nlet applyChanges = false;\n\nlet users = game.users.filter(user => user.active);\nlet checkOptions = \"\"\nlet playerTokenIds = users.map(u => u.character?.id).filter(id => id !== undefined);\nlet selectedPlayerIds = canvas.tokens.controlled.map(token => {\n if (playerTokenIds.includes(token.actor.id)) return token.actor.id;\n});\n\n// Build checkbox list for all active players\nusers.forEach(user => {\n let checked = !!user.character && selectedPlayerIds.includes(user.character.id) && 'checked';\n checkOptions+=`\n
\n \\n\n \n `\n});\n\nnew Dialog({\n title:\"Whisper\",\n content:`Whisper To: ${checkOptions}
\n \n
`,\n buttons:{\n whisper:{ \n label:\"Whisper\",\n callback: (html) => createMessage(html)\n }\n }\n}).render(true);\n\nfunction createMessage(html) {\n var targets = [];\n // build list of selected players ids for whispers target\n for ( let user of users ) {\n if (html.find('[name=\"'+user.id+'\"]')[0].checked){\n applyChanges=true;\n targets.push(user.id);\n }\n var messageText = html.find('[name=\"message\"]')[0].value\n }\nif(!applyChanges)return;\n ChatMessage.create({\n content: messageText,\n whisper: targets\n });\n}","flags":{"core":{"sourceId":"Compendium.foundry_community_macros.community-macros-misc.QTDeg4HOYCAmr4dK"}},"ownership":{"default":2,"Hp9ImM4o9YRTSdfu":3},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1671237211578,"modifiedTime":1671237211578,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"ALAVJEEP3iJosOoi"} -{"name":"Terres médianes du rêve","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"systems/foundryvtt-reve-de-dragon/styles/img/ui/icon-tmr-normal.svg","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (!selected) {\n ui.notifications.info('Pas de personnage sélectionné');\n return;\n}\nif (!selected.isHautRevant()) {\n ui.notifications.info(`Le personnage ${selected.name} n'a pas le don de haut-rêve`);\n return;\n}\n\nconst dialogMoral = new Dialog({\n title: `Monter dans les TMR`,\n content: `Monter dans les TMR`,\n buttons: {\n normale: { label: `normale`, icon: `\"Montée`, callback: () => selected.displayTMR(\"normal\") },\n rapide: { label: `rapide`, icon: `\"Montée`, callback: () => selected.displayTMR(\"rapide\") },\n },\n});\n\ndialogMoral.render(true)","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.zCAQxg2duk0j3s5r"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1669250715114,"modifiedTime":1671236057731,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"ERsBfwsodzH6UX4x"} -{"name":"Signe draconique","type":"chat","author":"Hp9ImM4o9YRTSdfu","img":"systems/foundryvtt-reve-de-dragon/icons/tmr/signe_draconique.webp","scope":"global","command":"/signe +","flags":{"core":{"sourceId":"Macro.RmOLbONUNnINcqCO"}},"ownership":{"default":0,"klwAm8zAKxw8YBLf":3,"Hp9ImM4o9YRTSdfu":3},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1671237375774,"modifiedTime":1671237375774,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"MJByzsEdneZ64P56"} -{"name":"Appel à la chance","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/commodities/flowers/clover.webp","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.rollAppelChance();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671233849101,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"UzAWljmFq5sY702w"} -{"name":"Encaissement","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/svg/bones.svg","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.encaisser();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671234017623,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"WD6T8AdRbX2Ylxqe"} -{"name":"Jet quelconque","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/sundries/gaming/dice-runed-tan.webp","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.roll();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671233500655,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"bnJnbKDHpbqY8Pr9"} +{"name":"Jet de moral","type":"script","author":"Hp9ImM4o9YRTSdfu","img":"icons/magic/control/mouth-smile-deception-purple.webp","scope":"global","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (!selected) {\n ui.notifications.info('Pas de personnage sélectionné');\n return;\n}\n\nconst dialogMoral = new Dialog({\n title: `Jet de moral`,\n content: `Jet de moral en situation`,\n buttons: {\n malheureuse: { label: `malheureuse`, icon: \"\", callback: () => selected.jetDeMoral('malheureuse') },\n neutre: { label: `neutre`, icon: \"\", callback: () => selected.jetDeMoral('neutre') },\n heureuse: { label: `heureuse`, icon: \"\", callback: () => selected.jetDeMoral('heureuse') }\n },\n});\n\ndialogMoral.render(true)","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.aJ0QGnXAXT0WiXbk"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1671235038906,"modifiedTime":1671236054480,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"2VvH2rmxV33jGjMU"} +{"name":"Repos","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/svg/sleep.svg","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.repos();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671234271278,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"6LRZ8DOVfqotIEsi"} +{"name":"Météo marine","type":"chat","author":"Hp9ImM4o9YRTSdfu","img":"icons/magic/air/wind-weather-sailing-ship.webp","scope":"global","command":"/meteo","flags":{"core":{"sourceId":"Macro.EPhCYk7PFMPlIFhS"}},"ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1671237060687,"modifiedTime":1671237060687,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"9mYZfKoi4ZYHydxa"} +{"name":"Chuchoter aux joueurs","type":"script","author":"Hp9ImM4o9YRTSdfu","img":"icons/svg/deaf.svg","scope":"global","command":"/** \n * Provides a dialog to whisper specific players. If you have tokens selected, it will automatically default to try and whisper those players.\n * @Author: Nelson#3570\n */\n\nlet applyChanges = false;\n\nlet users = game.users.filter(user => user.active);\nlet checkOptions = \"\"\nlet playerTokenIds = users.map(u => u.character?.id).filter(id => id !== undefined);\nlet selectedPlayerIds = canvas.tokens.controlled.map(token => {\n if (playerTokenIds.includes(token.actor.id)) return token.actor.id;\n});\n\n// Build checkbox list for all active players\nusers.forEach(user => {\n let checked = !!user.character && selectedPlayerIds.includes(user.character.id) && 'checked';\n checkOptions+=`\n
\n \\n\n \n `\n});\n\nnew Dialog({\n title:\"Whisper\",\n content:`Whisper To: ${checkOptions}
\n \n
`,\n buttons:{\n whisper:{ \n label:\"Whisper\",\n callback: (html) => createMessage(html)\n }\n }\n}).render(true);\n\nfunction createMessage(html) {\n var targets = [];\n // build list of selected players ids for whispers target\n for ( let user of users ) {\n if (html.find('[name=\"'+user.id+'\"]')[0].checked){\n applyChanges=true;\n targets.push(user.id);\n }\n var messageText = html.find('[name=\"message\"]')[0].value\n }\nif(!applyChanges)return;\n ChatMessage.create({\n content: messageText,\n whisper: targets\n });\n}","flags":{"core":{"sourceId":"Compendium.foundry_community_macros.community-macros-misc.QTDeg4HOYCAmr4dK"}},"ownership":{"default":2,"Hp9ImM4o9YRTSdfu":3},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1671237211578,"modifiedTime":1671237211578,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"ALAVJEEP3iJosOoi"} +{"name":"Terres médianes du rêve","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"systems/foundryvtt-reve-de-dragon/styles/img/ui/icon-tmr-normal.svg","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (!selected) {\n ui.notifications.info('Pas de personnage sélectionné');\n return;\n}\nif (!selected.isHautRevant()) {\n ui.notifications.info(`Le personnage ${selected.name} n'a pas le don de haut-rêve`);\n return;\n}\n\nconst dialogMoral = new Dialog({\n title: `Monter dans les TMR`,\n content: `Monter dans les TMR`,\n buttons: {\n normale: { label: `normale`, icon: `\"Montée`, callback: () => selected.displayTMR(\"normal\") },\n rapide: { label: `rapide`, icon: `\"Montée`, callback: () => selected.displayTMR(\"rapide\") },\n },\n});\n\ndialogMoral.render(true)","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.zCAQxg2duk0j3s5r"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1669250715114,"modifiedTime":1671236057731,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"ERsBfwsodzH6UX4x"} +{"name":"Signe draconique","type":"chat","author":"Hp9ImM4o9YRTSdfu","img":"systems/foundryvtt-reve-de-dragon/icons/tmr/signe_draconique.webp","scope":"global","command":"/signe +","flags":{"core":{"sourceId":"Macro.RmOLbONUNnINcqCO"}},"ownership":{"default":0,"klwAm8zAKxw8YBLf":3,"Hp9ImM4o9YRTSdfu":3},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1671237375774,"modifiedTime":1671237375774,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"MJByzsEdneZ64P56"} +{"name":"Appel à la chance","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/commodities/flowers/clover.webp","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.rollAppelChance();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671233849101,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"UzAWljmFq5sY702w"} +{"name":"Encaissement","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/svg/bones.svg","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.encaisser();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671234017623,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"WD6T8AdRbX2Ylxqe"} +{"name":"Jet quelconque","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/sundries/gaming/dice-runed-tan.webp","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.roll();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671233500655,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"bnJnbKDHpbqY8Pr9"} {"name":"Recherche et tirage","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/tools/scribal/magnifying-glass.webp","command":"game.system.rdd.commands.tirage()","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.ZFWPNdQBjQs9z0YW"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.5.4","coreVersion":"10.291","createdTime":1673472449426,"modifiedTime":1673655461651,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"iVZnxOxhCMpkvYh3"} {"name":"Thème astral","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/magic/nature/symbol-moon-stars-white.webp","command":"game.system.rdd.AppAstrologie.create()","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.oA0HPFeFK6YMspAX"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.6.19","coreVersion":"10.291","createdTime":1678127868791,"modifiedTime":1678237392810,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"koqhiDJSGP4gQ4vf"} -{"name":"Jet d'éthylisme","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/consumables/drinks/alcohol-beer-stein-wooden-metal-brown.webp","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.jetEthylisme();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671233646086,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"mvub1dRHNFmWjRr7"} -{"name":"Tirer le tarot","type":"chat","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"systems/foundryvtt-reve-de-dragon/icons/tarots/dos-tarot.webp","command":"/tirer tarot","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.HBZSKR9OHCQbLcTC"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"10.3.15","coreVersion":"10.291","createdTime":1669469547231,"modifiedTime":1671237401618,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"vTfJTFYYiRu8X5LM"} +{"name":"Jet d'éthylisme","type":"script","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"icons/consumables/drinks/alcohol-beer-stein-wooden-metal-brown.webp","command":"const selected = game.system.rdd.RdDUtility.getSelectedActor();\nif (selected) {\n selected.jetEthylisme();\n}\nelse {\n ui.notifications.info('Pas de personnage sélectionné');\n}","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.XHNbjnGKXaCiCadq"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1671220038331,"modifiedTime":1671233646086,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"mvub1dRHNFmWjRr7"} +{"name":"Tirer le tarot","type":"chat","scope":"global","author":"Hp9ImM4o9YRTSdfu","img":"systems/foundryvtt-reve-de-dragon/icons/tarots/dos-tarot.webp","command":"/tirer tarot","ownership":{"default":0,"Hp9ImM4o9YRTSdfu":3},"flags":{"core":{"sourceId":"Macro.HBZSKR9OHCQbLcTC"}},"_stats":{"systemId":"foundryvtt-reve-de-dragon","systemVersion":"11.1.0","coreVersion":"10.291","createdTime":1669469547231,"modifiedTime":1671237401618,"lastModifiedBy":"Hp9ImM4o9YRTSdfu"},"folder":null,"sort":0,"_id":"vTfJTFYYiRu8X5LM"} +{"name": "Mon personnage","type": "script","author": "Hp9ImM4o9YRTSdfu","img": "systems/foundryvtt-reve-de-dragon/icons/voyageurs/token_hr_dilettante.webp","scope": "global","command": "if (game.user.isGM) {\n ui.notifications.warn(\"En tant que gardien, vous n'avez pas de personnage attitré\")\n return\n}\nconst actor = game.users.get(game.userId)?.character\nif (!actor) {\n ui.notifications.warn(\"Vous n'avez pas de personnage attitré\")\n return\n}\nactor.sheet.render(true)","folder": null,"flags": {"core": {},"exportSource": {"world": "graine","system": "foundryvtt-reve-de-dragon","coreVersion": "11.313","systemVersion": "11.1.1"}},"_stats": {"systemId": "foundryvtt-reve-de-dragon","systemVersion": "11.1.1","coreVersion": "11.313","createdTime": 1699477824379,"modifiedTime": 1699485023429,"lastModifiedBy": "Hp9ImM4o9YRTSdfu"}} -- 2.35.3 From 93e44bb9827cc5c4a74de2f52ec26e3763452e69 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Thu, 9 Nov 2023 00:52:48 +0100 Subject: [PATCH 3/3] Version 11.1.2 --- system.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system.json b/system.json index 14f5f809..3b296156 100644 --- a/system.json +++ b/system.json @@ -1,8 +1,8 @@ { "id": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", - "version": "11.1.1", - "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-11.1.1.zip", + "version": "11.1.2", + "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-11.1.2.zip", "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/v11/system.json", "changelog": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/branch/v11/changelog.md", "compatibility": { -- 2.35.3