forked from public/foundryvtt-reve-de-dragon
		
	Compare commits
	
		
			17 Commits
		
	
	
		
			foundryvtt
			...
			foundryvtt
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| b9e911a588 | |||
| 92e9be8b02 | |||
| 50a86e751d | |||
| 1725d4c17b | |||
| 3e33053ed4 | |||
| baa3729568 | |||
| 99f29cb95b | |||
| 7d19860f5f | |||
| 40987149cc | |||
| 49d7c4f71d | |||
| 23582984cf | |||
| 638459049d | |||
| 366ca981ca | |||
| c0e54c2369 | |||
| f95f5b2b81 | |||
| d30226cb33 | |||
| 5cf7dda76c | 
							
								
								
									
										38
									
								
								changelog.md
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								changelog.md
									
									
									
									
									
								
							| @@ -1,16 +1,30 @@ | ||||
| # 12.0 | ||||
| ## 12.0.4 - La plaie d'Astrobazzarh | ||||
| - **Support V12** | ||||
|   - Fix: les boutons d'encaissement dans le tchat fonctionnent de nouveau | ||||
|   - Fix warnings sur "Die" et AudioHelper | ||||
|  | ||||
| ## 12.0.3 - L'hémorragie d'Astrobazzarh | ||||
| - **Support V12** | ||||
|   - On peut de nouveau ouvrir un acteur blessé après redémarrage du monde | ||||
|   - On peut de nouveau ouvrir les Items avec une rareté par environnement | ||||
|   - Le choix de ne plus afficher les demandes de suppression est bien pris en compte | ||||
|  | ||||
| ## 12.0.2 - Les pluies d'Astrobazzarh | ||||
| - **Support V12** | ||||
|   - correction des actions techniques déleguées au MJ qui bloquaient les fenêtre de lancer de dés des joueurs (et plein d'autres) | ||||
|   - la fenêtre de calendrier s'ouvre correctement | ||||
|   - les dés draconiques peuvent de nouveau faire plus que 0 | ||||
|   - adaptation de la fenêtre de recherche | ||||
|   - correction des comparaisons de version pour les migrations automatiques | ||||
|   - correction des roll.eveluate: l'option async est maintenant standard | ||||
|   - correction des templates liés aux selections | ||||
|   - correction de l'ajustement de luminosité de la scène selon l'heure | ||||
|   - correction des images d'effets sur les tokens | ||||
|   - correction de la vente par le tchat: seul le premier acheteur pouvait acheter | ||||
|   - correction d'erreurs intempestives 'User ... lacks permission to update ...' | ||||
|  | ||||
| # 11.2 | ||||
| ## 11.2.22 - Le futur d'Akarlikarlikar | ||||
| - correction de la vente par le tchat: seul le premier acheteur pouvait acheter | ||||
| - correction d'erreurs intempestives 'User ... lacks permission to update ...' | ||||
|  | ||||
| ### Support V12 | ||||
| - adaptation fenêtre de recherche | ||||
| - correction des comparaisons de version pour les migrations automatiques | ||||
| - correction des roll.eveluate: l'option async est maintenant standard | ||||
| - correction des templates liés aux selections | ||||
| - correction de l'ajustement de luminosité de la scène selon l'heure | ||||
| - correction des images d'effets sur les tokens | ||||
|  | ||||
| ## 11.2.21 - Le questionnement d'Akarlikarlikar | ||||
| - Une confirmation spécifique est demandée pour monter dans les terres médianes en cas de rencontre en attente | ||||
| - L'expérience en caractéristique sur les jets de chance et rêve actuels est mise dans la caractéristique correspondante | ||||
|   | ||||
| @@ -121,6 +121,7 @@ export class RdDBaseActor extends Actor { | ||||
|         return new ActorConstructor(docData, context); | ||||
|       } | ||||
|     } | ||||
|     context.rdd = undefined | ||||
|     super(docData, context); | ||||
|   } | ||||
|  | ||||
|   | ||||
| @@ -25,6 +25,7 @@ export class DialogChronologie extends Dialog { | ||||
|       journalId: game.settings.get(SYSTEM_RDD, LATEST_USED_JOURNAL_ID), | ||||
|       journaux: game.journal.filter(it => it.testUserPermission(game.user, CONST.DOCUMENT_OWNERSHIP_LEVELS.OWNER)), | ||||
|       timestamp: game.system.rdd.calendrier.timestamp, | ||||
|       config: game.system.rdd.config, | ||||
|       dateReel: game.system.rdd.calendrier.dateReel() | ||||
|     }; | ||||
|     const html = await renderTemplate("systems/foundryvtt-reve-de-dragon/templates/dialog-chronologie.html", dialogData); | ||||
|   | ||||
| @@ -98,7 +98,8 @@ export class RdDItemSheet extends ItemSheet { | ||||
|       description: await TextEditor.enrichHTML(this.item.system.description, { async: true }), | ||||
|       descriptionmj: await TextEditor.enrichHTML(this.item.system.descriptionmj, { async: true }), | ||||
|       isComestible: this.item.getUtilisationCuisine(), | ||||
|       options: RdDSheetUtility.mergeDocumentRights(this.options, this.item, this.isEditable) | ||||
|       options: RdDSheetUtility.mergeDocumentRights(this.options, this.item, this.isEditable), | ||||
|       config: game.system.rdd.config | ||||
|     } | ||||
|     if (this.item.type == TYPES.competencecreature) { | ||||
|       formData.isparade = RdDItemCompetenceCreature.isParade(this.item) | ||||
|   | ||||
| @@ -189,6 +189,7 @@ export class RdDItem extends Item { | ||||
|     if (!docData.img) { | ||||
|       docData.img = RdDItem.getDefaultImg(docData.type); | ||||
|     } | ||||
|     context.rdd = undefined | ||||
|     super(docData, context); | ||||
|   } | ||||
|  | ||||
|   | ||||
| @@ -569,7 +569,7 @@ export class Migrations { | ||||
|     } | ||||
|     if (foundry.utils.isNewerVersion(game.system.version, currentVersion)) { | ||||
|       // if (true) { /* comment previous and uncomment here to test before upgrade  */ | ||||
|       const migrations = Migrations.getMigrations().filter(m => isNewerVersion(m.version, currentVersion)); | ||||
|       const migrations = Migrations.getMigrations().filter(m => foundry.utils.isNewerVersion(m.version, currentVersion)); | ||||
|       if (migrations.length > 0) { | ||||
|         migrations.sort((a, b) => this.compareVersions(a, b)); | ||||
|         migrations.forEach(async (m) => { | ||||
|   | ||||
| @@ -166,6 +166,9 @@ export class Misc { | ||||
|   } | ||||
|  | ||||
|   static firstConnectedGM() { | ||||
|     if (game.users?.activeGM) { | ||||
|       return game.users.activeGM  | ||||
|     }  | ||||
|     return game.users.sort(Misc.ascending(u => u.id)).find(u => u.isGM && u.active); | ||||
|   } | ||||
|   static connectedGMs() { | ||||
| @@ -194,7 +197,7 @@ export class Misc { | ||||
|   } | ||||
|  | ||||
|   static isOwnerPlayer(actor) { | ||||
|     return actor.testUserPermission(game.user, CONST.DOCUMENT_PERMISSION_LEVELS.OWNER) | ||||
|     return actor.testUserPermission(game.user, CONST.DOCUMENT_OWNERSHIP_LEVELS.OWNER) | ||||
|   } | ||||
|  | ||||
|   static isOwnerPlayerOrUniqueConnectedGM(actor) { | ||||
|   | ||||
| @@ -15,7 +15,7 @@ export class RdDAudio { | ||||
|       if ( audioData ) { | ||||
|         let audioPath = "systems/foundryvtt-reve-de-dragon/sounds/" + audioData.file; | ||||
|         console.log(`foundryvtt-reve-de-dragon | Playing Sound: ${audioPath}`) | ||||
|         AudioHelper.play({ src: audioPath }, audioData.isGlobal); | ||||
|         foundry.audio.AudioHelper.play({ src: audioPath }, audioData.isGlobal); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   | ||||
| @@ -1,9 +1,11 @@ | ||||
| import { Grammar } from "./grammar.js"; | ||||
| import { ReglesOptionnelles } from "./settings/regles-optionnelles.js"; | ||||
|  | ||||
| export class RdDConfirm { | ||||
|   /* -------------------------------------------- */ | ||||
|   static confirmer(options, autresActions) { | ||||
|     if (options.settingConfirmer && !ReglesOptionnelles.isSet(options.settingConfirmer)) { | ||||
|       return options.onAction() | ||||
|     } | ||||
|     let buttons = { | ||||
|       "action": RdDConfirm._createButtonAction(options), | ||||
|       "cancel": RdDConfirm._createButtonCancel() | ||||
|   | ||||
| @@ -17,7 +17,7 @@ const imagesHeures = [1, 2, 3, 4, 5, 6, 7, 9, 9, 10, 11, 12].map(it => iconHeure | ||||
| const imgSigneDragon = img(imagesHeures[4]); | ||||
|  | ||||
| /** De pour les jets de rencontre */ | ||||
| export class DeTMR extends Die { | ||||
| export class DeTMR extends foundry.dice.terms.Die { | ||||
|   /** @override */ | ||||
|   static DENOMINATION = "t"; | ||||
|  | ||||
| @@ -36,8 +36,8 @@ export class DeTMR extends Die { | ||||
|     super(termData); | ||||
|   } | ||||
|  | ||||
|   async evaluate() { | ||||
|     super.evaluate(); | ||||
|   async evaluate(options) { | ||||
|     await super.evaluate(options); | ||||
|     this.explode("x=8"); | ||||
|     return this; | ||||
|   } | ||||
| @@ -55,7 +55,7 @@ export class DeTMR extends Die { | ||||
| } | ||||
|  | ||||
| /** DeDraconique pour le D8 sans limite avec 8=>0 */ | ||||
| export class DeDraconique extends Die { | ||||
| export class DeDraconique extends foundry.dice.terms.Die { | ||||
|   static DENOMINATION = "r"; | ||||
|  | ||||
|   static diceSoNiceData(system) { | ||||
| @@ -73,8 +73,8 @@ export class DeDraconique extends Die { | ||||
|     super(termData); | ||||
|   } | ||||
|  | ||||
|   async evaluate() { | ||||
|     super.evaluate(); | ||||
|   async evaluate(options) { | ||||
|     await super.evaluate(options); | ||||
|     this.explode("x=7"); | ||||
|     return this; | ||||
|   } | ||||
| @@ -93,7 +93,7 @@ export class DeDraconique extends Die { | ||||
| } | ||||
|  | ||||
| /** De 12 avec les heures */ | ||||
| export class DeHeure extends Die { | ||||
| export class DeHeure extends foundry.dice.terms.Die { | ||||
|  | ||||
|   /** @override */ | ||||
|   static DENOMINATION = "h"; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| { | ||||
|   "id": "foundryvtt-reve-de-dragon", | ||||
|   "title": "Rêve de Dragon", | ||||
|   "version": "12.0.0", | ||||
|   "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-12.0.0.zip", | ||||
|   "version": "12.0.4", | ||||
|   "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-12.0.4.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": { | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
|         type="number" data-dtype="Number" min="1" max="28" | ||||
|         name="{{path}}.jourDuMois" value="{{jourDuMois}}" /> | ||||
|     <select {{#if disabled}}{{disabled}}{{/if}} name="{{path}}.mois" class="calendar-signe-heure" data-dtype="String"> | ||||
|     {{select config.heuresRdD selected=mois.key labelAttr="label" nameAttr="value" valueAttr="value"}} | ||||
|     {{selectOptions @root.config.heuresRdD selected=mois.key labelAttr="label" nameAttr="value" valueAttr="value"}} | ||||
|     </select> | ||||
|     {{timestamp-imgSigne mois}} | ||||
|     <input {{#if disabled}}{{disabled}}{{/if}} type="number" class="number-x2" name="{{path}}.annee" value="{{annee}}" data-dtype="Number"/> | ||||
| @@ -15,7 +15,7 @@ | ||||
|     <label></label> | ||||
|     <label>heure</label> | ||||
|     <select {{#if disabled}}{{disabled}}{{/if}} name="{{path}}.heure" class="calendar-signe-heure" data-dtype="String"> | ||||
|     {{select config.heuresRdD selected=heure.key labelAttr="label" nameAttr="value" valueAttr="value"}} | ||||
|     {{selectOptions @root.config.heuresRdD selected=heure.key labelAttr="label" nameAttr="value" valueAttr="value"}} | ||||
|     </select> | ||||
|     {{timestamp-imgSigne heure}} | ||||
|     <input {{#if disabled}}{{disabled}}{{/if}} type="number" class="number-x2" name="{{path}}.minute" value="{{minute}}" data-dtype="Number"/> | ||||
|   | ||||
| @@ -18,6 +18,7 @@ | ||||
|       <a class="milieu-add"><i class="fas fa-plus-circle"></i></a> | ||||
|     </span> | ||||
|   </div> | ||||
|    | ||||
|   {{#each system.environnement as |env key|}} | ||||
|   <div class="form-group environnement-milieu" data-milieu="{{env.milieu}}"> | ||||
|     <label> | ||||
| @@ -26,7 +27,7 @@ | ||||
|     </label> | ||||
|     <span class="flexrow"> | ||||
|       <select name="milieu-{{key}}-rarete" class="environnement-rarete flex-shrink" data-dtype="String"> | ||||
|         {{selectOptions config.rarete selected=env.rarete labelAttr="label" valueAttr="value" nameAttr="value"}} | ||||
|         {{selectOptions @root.config.raretes selected=env.rarete labelAttr="label" valueAttr="value" nameAttr="value"}} | ||||
|       </select> | ||||
|       {{rangePicker name="milieu-{{key}}-frequence" value=env.frequence min=(rarete-getChamp env.rarete 'min') max=(rarete-getChamp env.rarete 'max') step=1}} | ||||
|       <label>[{{rarete-getChamp env.rarete 'min'}}-{{rarete-getChamp env.rarete 'max'}}]</label> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user