forked from public/foundryvtt-reve-de-dragon
		
	Compare commits
	
		
			13 Commits
		
	
	
		
			foundryvtt
			...
			foundryvtt
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 3e33053ed4 | |||
| baa3729568 | |||
| 99f29cb95b | |||
| 7d19860f5f | |||
| 40987149cc | |||
| 49d7c4f71d | |||
| 23582984cf | |||
| 638459049d | |||
| 366ca981ca | |||
| c0e54c2369 | |||
| f95f5b2b81 | |||
| d30226cb33 | |||
| 5cf7dda76c | 
							
								
								
									
										33
									
								
								changelog.md
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								changelog.md
									
									
									
									
									
								
							@@ -1,16 +1,25 @@
 | 
			
		||||
# 12.0
 | 
			
		||||
## 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() {
 | 
			
		||||
 
 | 
			
		||||
@@ -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()
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
  }
 | 
			
		||||
@@ -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;
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
@@ -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.3",
 | 
			
		||||
  "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-12.0.3.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