Compare commits
	
		
			8 Commits
		
	
	
		
			fvtt-les-h
			...
			fvtt-les-h
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 5ad3c165e5 | |||
| 2b3e774cbb | |||
| 96f8d2bceb | |||
| e288c90ee4 | |||
| 8916de8613 | |||
| 8598df5a57 | |||
| 8781462c8d | |||
| 8c38aead3e | 
							
								
								
									
										
											BIN
										
									
								
								assets/ui/heritiers_background_01.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								assets/ui/heritiers_background_01.webp
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 192 KiB  | 
							
								
								
									
										32
									
								
								lang/fr.json
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								lang/fr.json
									
									
									
									
									
								
							@@ -2,22 +2,22 @@
 | 
				
			|||||||
  "TYPES": {
 | 
					  "TYPES": {
 | 
				
			||||||
    "Actor": {
 | 
					    "Actor": {
 | 
				
			||||||
      "personnage": "Personnage",
 | 
					      "personnage": "Personnage",
 | 
				
			||||||
      "PNJ": "PNJ"
 | 
					      "pnj": "PNJ"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "Item": {
 | 
				
			||||||
 | 
					      "accessoire": "Accessoire",
 | 
				
			||||||
 | 
					      "arme": "Arme",
 | 
				
			||||||
 | 
					      "atoutfeerique": "Atout féerique",
 | 
				
			||||||
 | 
					      "avantage": "Avantage",
 | 
				
			||||||
 | 
					      "capacitenaturelle": "Capacité naturelle",
 | 
				
			||||||
 | 
					      "competence": "Compétence",
 | 
				
			||||||
 | 
					      "contact": "Contact",
 | 
				
			||||||
 | 
					      "desavantage": "Désavantage",
 | 
				
			||||||
 | 
					      "equipement": "Equipement",
 | 
				
			||||||
 | 
					      "fee": "Fée",
 | 
				
			||||||
 | 
					      "pouvoir": "Pouvoir",
 | 
				
			||||||
 | 
					      "profil": "Profil",
 | 
				
			||||||
 | 
					      "protection": "Protection"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "Item": {
 | 
					 | 
				
			||||||
    "accessoire": "Accessoire",
 | 
					 | 
				
			||||||
    "arme": "Arme",
 | 
					 | 
				
			||||||
    "atoutfeerique": "Atout féerique",
 | 
					 | 
				
			||||||
    "avantage": "Avantage",
 | 
					 | 
				
			||||||
    "capacitenaturelle": "Capacité naturelle",
 | 
					 | 
				
			||||||
    "competence": "Compétence",
 | 
					 | 
				
			||||||
    "contact": "Contact",
 | 
					 | 
				
			||||||
    "desavantage": "Désavantage",
 | 
					 | 
				
			||||||
    "equipement": "Equipement",
 | 
					 | 
				
			||||||
    "fee": "Fée",
 | 
					 | 
				
			||||||
    "pouvoir": "Pouvoir",
 | 
					 | 
				
			||||||
    "profil": "Profil",
 | 
					 | 
				
			||||||
    "protection": "Protection"
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -12,7 +12,7 @@ export class HeritiersActorPNJSheet extends HeritiersActorSheet {
 | 
				
			|||||||
  /** @override */
 | 
					  /** @override */
 | 
				
			||||||
  static get defaultOptions() {
 | 
					  static get defaultOptions() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return mergeObject(super.defaultOptions, {
 | 
					    return foundry.utils.mergeObject(super.defaultOptions, {
 | 
				
			||||||
      classes: ["fvtt-les-heritiers", "sheet", "actor"],
 | 
					      classes: ["fvtt-les-heritiers", "sheet", "actor"],
 | 
				
			||||||
      template: "systems/fvtt-les-heritiers/templates/actor-pnj-sheet.html",
 | 
					      template: "systems/fvtt-les-heritiers/templates/actor-pnj-sheet.html",
 | 
				
			||||||
      width: 780,
 | 
					      width: 780,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,7 @@ export class HeritiersActorSheet extends ActorSheet {
 | 
				
			|||||||
  /** @override */
 | 
					  /** @override */
 | 
				
			||||||
  static get defaultOptions() {
 | 
					  static get defaultOptions() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return mergeObject(super.defaultOptions, {
 | 
					    return foundry.utils.mergeObject(super.defaultOptions, {
 | 
				
			||||||
      classes: ["fvtt-les-heritiers", "sheet", "actor"],
 | 
					      classes: ["fvtt-les-heritiers", "sheet", "actor"],
 | 
				
			||||||
      template: "systems/fvtt-les-heritiers/templates/actor-sheet.html",
 | 
					      template: "systems/fvtt-les-heritiers/templates/actor-sheet.html",
 | 
				
			||||||
      width: 780,
 | 
					      width: 780,
 | 
				
			||||||
@@ -24,7 +24,7 @@ export class HeritiersActorSheet extends ActorSheet {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async getData() {
 | 
					  async getData() {
 | 
				
			||||||
    const objectData = duplicate(this.object)    
 | 
					    const objectData = foundry.utils.duplicate(this.object)    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let formData = {
 | 
					    let formData = {
 | 
				
			||||||
      title: this.title,
 | 
					      title: this.title,
 | 
				
			||||||
@@ -42,18 +42,18 @@ export class HeritiersActorSheet extends ActorSheet {
 | 
				
			|||||||
      utileSkillsPhysical :this.actor.organizeUtileSkills("physical"),
 | 
					      utileSkillsPhysical :this.actor.organizeUtileSkills("physical"),
 | 
				
			||||||
      futileSkills :this.actor.organizeFutileSkills(),
 | 
					      futileSkills :this.actor.organizeFutileSkills(),
 | 
				
			||||||
      contacts: this.actor.organizeContacts(),
 | 
					      contacts: this.actor.organizeContacts(),
 | 
				
			||||||
      armes: duplicate(this.actor.getWeapons()),
 | 
					      armes: foundry.utils.duplicate(this.actor.getWeapons()),
 | 
				
			||||||
      monnaies: duplicate(this.actor.getMonnaies()),
 | 
					      monnaies: foundry.utils.duplicate(this.actor.getMonnaies()),
 | 
				
			||||||
      pouvoirs: duplicate(this.actor.getPouvoirs()),
 | 
					      pouvoirs: foundry.utils.duplicate(this.actor.getPouvoirs()),
 | 
				
			||||||
      fee: duplicate(this.actor.getFee() || {} ),
 | 
					      fee: foundry.utils.duplicate(this.actor.getFee() || {} ),
 | 
				
			||||||
      protections: duplicate(this.actor.getArmors()),
 | 
					      protections: foundry.utils.duplicate(this.actor.getArmors()),
 | 
				
			||||||
      combat: this.actor.getCombatValues(),      
 | 
					      combat: this.actor.getCombatValues(),      
 | 
				
			||||||
      equipements: duplicate(this.actor.getEquipments()),
 | 
					      equipements: foundry.utils.duplicate(this.actor.getEquipments()),
 | 
				
			||||||
      avantages: duplicate(this.actor.getAvantages()),
 | 
					      avantages: foundry.utils.duplicate(this.actor.getAvantages()),
 | 
				
			||||||
      atouts: duplicate(this.actor.getAtouts()),
 | 
					      atouts: foundry.utils.duplicate(this.actor.getAtouts()),
 | 
				
			||||||
      capacites: duplicate(this.actor.getCapacites()),
 | 
					      capacites: foundry.utils.duplicate(this.actor.getCapacites()),
 | 
				
			||||||
      desavantages: duplicate(this.actor.getDesavantages()),
 | 
					      desavantages: foundry.utils.duplicate(this.actor.getDesavantages()),
 | 
				
			||||||
      profils: duplicate(this.actor.getProfils()),
 | 
					      profils: foundry.utils.duplicate(this.actor.getProfils()),
 | 
				
			||||||
      pvMalus: this.actor.getPvMalus(),      
 | 
					      pvMalus: this.actor.getPvMalus(),      
 | 
				
			||||||
      heritage: game.settings.get("fvtt-les-heritiers", "heritiers-heritage"),
 | 
					      heritage: game.settings.get("fvtt-les-heritiers", "heritiers-heritage"),
 | 
				
			||||||
      initiative: this.actor.getFlag("world", "last-initiative") || -1,
 | 
					      initiative: this.actor.getFlag("world", "last-initiative") || -1,
 | 
				
			||||||
@@ -77,19 +77,42 @@ export class HeritiersActorSheet extends ActorSheet {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  getCelluleTalents( )  {
 | 
					  dialogRecupUsage() {
 | 
				
			||||||
    let talents = []
 | 
					    new Dialog({
 | 
				
			||||||
    for(let cellule of game.actors) {
 | 
					      title: "Récupération des Points d'Usage",
 | 
				
			||||||
      if (cellule.type == "cellule") {
 | 
					      content: "<p>Combien de Points d'Usage souhaitez-vous récupérer ?</p>",
 | 
				
			||||||
        let found = cellule.system.members.find( it => it.id == this.actor.id)
 | 
					      buttons: {
 | 
				
			||||||
        if (found) {
 | 
					        one: {
 | 
				
			||||||
          talents = talents.concat( cellule.getTalents() )
 | 
					          icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
 | 
					          label: "1 Point",
 | 
				
			||||||
 | 
					          callback: () => {
 | 
				
			||||||
 | 
					            this.actor.recupUsage(1)
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        two: {
 | 
				
			||||||
 | 
					          icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
 | 
					          label: "2 Points",
 | 
				
			||||||
 | 
					          callback: () => {
 | 
				
			||||||
 | 
					            this.actor.recupUsage(2)
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        four: {
 | 
				
			||||||
 | 
					          icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
 | 
					          label: "4 Points",
 | 
				
			||||||
 | 
					          callback: () => {
 | 
				
			||||||
 | 
					            this.actor.recupUsage(4)
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        all: {
 | 
				
			||||||
 | 
					          icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
 | 
					          label: "Tous les Points",
 | 
				
			||||||
 | 
					          callback: () => {
 | 
				
			||||||
 | 
					            this.actor.recupUsage(100)
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }).render(true)
 | 
				
			||||||
    return talents
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  /** @override */
 | 
					  /** @override */
 | 
				
			||||||
  activateListeners(html) {
 | 
					  activateListeners(html) {
 | 
				
			||||||
@@ -180,7 +203,10 @@ export class HeritiersActorSheet extends ActorSheet {
 | 
				
			|||||||
      let pouvoirId = li.data("item-id")
 | 
					      let pouvoirId = li.data("item-id")
 | 
				
			||||||
      this.actor.rollPouvoir(pouvoirId)
 | 
					      this.actor.rollPouvoir(pouvoirId)
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    
 | 
					    html.find('.dialog-recup-usage').click((event) => {
 | 
				
			||||||
 | 
					      this.dialogRecupUsage()
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    html.find('.item-add').click((event) => {
 | 
					    html.find('.item-add').click((event) => {
 | 
				
			||||||
      const itemType = $(event.currentTarget).data("type")
 | 
					      const itemType = $(event.currentTarget).data("type")
 | 
				
			||||||
      this.actor.createEmbeddedDocuments('Item', [{ name: `Nouveau ${itemType}`, type: itemType }], { renderSheet: true })
 | 
					      this.actor.createEmbeddedDocuments('Item', [{ name: `Nouveau ${itemType}`, type: itemType }], { renderSheet: true })
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -54,7 +54,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  prepareArme(arme) {
 | 
					  prepareArme(arme) {
 | 
				
			||||||
    arme = duplicate(arme)
 | 
					    arme = foundry.utils.duplicate(arme)
 | 
				
			||||||
    arme.system.isMelee = HeritiersUtility.isArmeMelee(arme)
 | 
					    arme.system.isMelee = HeritiersUtility.isArmeMelee(arme)
 | 
				
			||||||
    return arme
 | 
					    return arme
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@@ -73,7 +73,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  getOtherMeleeWeapons(excludeArme) {
 | 
					  getOtherMeleeWeapons(excludeArme) {
 | 
				
			||||||
    let armes = []
 | 
					    let armes = []
 | 
				
			||||||
    for (let arme of this.items) {
 | 
					    for (let arme of this.items) {
 | 
				
			||||||
      if ( HeritiersUtility.isArmeMelee(arme) && arme.id != excludeArme._id) {
 | 
					      if (HeritiersUtility.isArmeMelee(arme) && arme.id != excludeArme._id) {
 | 
				
			||||||
        armes.push(this.prepareArme(arme))
 | 
					        armes.push(this.prepareArme(arme))
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -86,7 +86,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* -----------------------  --------------------- */
 | 
					  /* -----------------------  --------------------- */
 | 
				
			||||||
  addMember(actorId) {
 | 
					  addMember(actorId) {
 | 
				
			||||||
    let members = duplicate(this.system.members)
 | 
					    let members = foundry.utils.duplicate(this.system.members)
 | 
				
			||||||
    members.push({ id: actorId })
 | 
					    members.push({ id: actorId })
 | 
				
			||||||
    this.update({ 'system.members': members })
 | 
					    this.update({ 'system.members': members })
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@@ -135,13 +135,23 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
    return this.getItemSorted(["profil"])
 | 
					    return this.getItemSorted(["profil"])
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  getPouvoirs() {
 | 
					  getPouvoirs() {
 | 
				
			||||||
    return this.getItemSorted(["pouvoir"])
 | 
					    let pouvoirs = []
 | 
				
			||||||
 | 
					    for (let item of this.items) {
 | 
				
			||||||
 | 
					      if (item.type == "pouvoir") {
 | 
				
			||||||
 | 
					        let itemObj = foundry.utils.duplicate(item)
 | 
				
			||||||
 | 
					        itemObj.maxUsage = this.getPouvoirUsageMax(item)
 | 
				
			||||||
 | 
					        pouvoirs.push(itemObj)
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    HeritiersUtility.sortArrayObjectsByName(pouvoirs)
 | 
				
			||||||
 | 
					    return pouvoirs
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  getSkills() {
 | 
					  getSkills() {
 | 
				
			||||||
    let comp = []
 | 
					    let comp = []
 | 
				
			||||||
    for (let item of this.items) {
 | 
					    for (let item of this.items) {
 | 
				
			||||||
      item = duplicate(item)
 | 
					      item = foundry.utils.duplicate(item)
 | 
				
			||||||
      if (item.type == "competence") {
 | 
					      if (item.type == "competence") {
 | 
				
			||||||
        comp.push(item)
 | 
					        comp.push(item)
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
@@ -152,7 +162,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  prepareUtileSkill(item) {
 | 
					  prepareUtileSkill(item) {
 | 
				
			||||||
    let specList = []
 | 
					    let specList = []
 | 
				
			||||||
    if (item && item.system.categorie && item.system.categorie == "utile") {
 | 
					    if (item?.system?.categorie == "utile") {
 | 
				
			||||||
      for (let spec of item.system.specialites) {
 | 
					      for (let spec of item.system.specialites) {
 | 
				
			||||||
        specList.push(spec.name)
 | 
					        specList.push(spec.name)
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
@@ -249,6 +259,11 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async prepareData() {
 | 
					  async prepareData() {
 | 
				
			||||||
    super.prepareData();
 | 
					    super.prepareData();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let pvMax = (this.system.caracteristiques.con.rang * 3) + 9 + this.system.pv.mod
 | 
				
			||||||
 | 
					    if (this.system.pv.max != pvMax) {
 | 
				
			||||||
 | 
					      this.update({ 'system.pv.max': pvMax })
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
@@ -270,7 +285,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  getItemById(id) {
 | 
					  getItemById(id) {
 | 
				
			||||||
    let item = this.items.find(item => item.id == id);
 | 
					    let item = this.items.find(item => item.id == id);
 | 
				
			||||||
    if (item) {
 | 
					    if (item) {
 | 
				
			||||||
      item = duplicate(item)
 | 
					      item = foundry.utils.duplicate(item)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return item;
 | 
					    return item;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@@ -278,7 +293,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async equipItem(itemId) {
 | 
					  async equipItem(itemId) {
 | 
				
			||||||
    let item = this.items.find(item => item.id == itemId)
 | 
					    let item = this.items.find(item => item.id == itemId)
 | 
				
			||||||
    if (item && item.system) {
 | 
					    if (item?.system) {
 | 
				
			||||||
      let update = { _id: item.id, "system.equipped": !item.system.equipped }
 | 
					      let update = { _id: item.id, "system.equipped": !item.system.equipped }
 | 
				
			||||||
      await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
 | 
					      await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -328,7 +343,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  getCarac(attrKey) {
 | 
					  getCarac(attrKey) {
 | 
				
			||||||
    return duplicate(this.system.caracteristiques)
 | 
					    return foundry.utils.duplicate(this.system.caracteristiques)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
@@ -339,7 +354,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async equipGear(equipmentId) {
 | 
					  async equipGear(equipmentId) {
 | 
				
			||||||
    let item = this.items.find(item => item.id == equipmentId);
 | 
					    let item = this.items.find(item => item.id == equipmentId);
 | 
				
			||||||
    if (item && item.system.data) {
 | 
					    if (item?.system) {
 | 
				
			||||||
      let update = { _id: item.id, "system.equipped": !item.system.equipped };
 | 
					      let update = { _id: item.id, "system.equipped": !item.system.equipped };
 | 
				
			||||||
      await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
 | 
					      await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -349,13 +364,13 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  getSubActors() {
 | 
					  getSubActors() {
 | 
				
			||||||
    let subActors = [];
 | 
					    let subActors = [];
 | 
				
			||||||
    for (let id of this.system.subactors) {
 | 
					    for (let id of this.system.subactors) {
 | 
				
			||||||
      subActors.push(duplicate(game.actors.get(id)));
 | 
					      subActors.push(foundry.utils.duplicate(game.actors.get(id)));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return subActors;
 | 
					    return subActors;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async addSubActor(subActorId) {
 | 
					  async addSubActor(subActorId) {
 | 
				
			||||||
    let subActors = duplicate(this.system.subactors);
 | 
					    let subActors = foundry.utils.duplicate(this.system.subactors);
 | 
				
			||||||
    subActors.push(subActorId);
 | 
					    subActors.push(subActorId);
 | 
				
			||||||
    await this.update({ 'system.subactors': subActors });
 | 
					    await this.update({ 'system.subactors': subActors });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@@ -377,7 +392,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async incDecAdversite(adv, incDec = 0) {
 | 
					  async incDecAdversite(adv, incDec = 0) {
 | 
				
			||||||
    let adversite = duplicate(this.system.adversite)
 | 
					    let adversite = foundry.utils.duplicate(this.system.adversite)
 | 
				
			||||||
    adversite[adv] += Number(incDec)
 | 
					    adversite[adv] += Number(incDec)
 | 
				
			||||||
    adversite[adv] = Math.max(adversite[adv], 0)
 | 
					    adversite[adv] = Math.max(adversite[adv], 0)
 | 
				
			||||||
    this.update({ 'system.adversite': adversite })
 | 
					    this.update({ 'system.adversite': adversite })
 | 
				
			||||||
@@ -424,7 +439,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async setPredilectionUsed(compId, predIdx) {
 | 
					  async setPredilectionUsed(compId, predIdx) {
 | 
				
			||||||
    let comp = this.items.get(compId)
 | 
					    let comp = this.items.get(compId)
 | 
				
			||||||
    let pred = duplicate(comp.system.predilections)
 | 
					    let pred = foundry.utils.duplicate(comp.system.predilections)
 | 
				
			||||||
    pred[predIdx].used = true
 | 
					    pred[predIdx].used = true
 | 
				
			||||||
    await this.updateEmbeddedDocuments('Item', [{ _id: compId, 'system.predilections': pred }])
 | 
					    await this.updateEmbeddedDocuments('Item', [{ _id: compId, 'system.predilections': pred }])
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@@ -446,7 +461,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
      if (arme.system.totalDefensif > maxDef) {
 | 
					      if (arme.system.totalDefensif > maxDef) {
 | 
				
			||||||
        maxDef = arme.system.totalDefensif
 | 
					        maxDef = arme.system.totalDefensif
 | 
				
			||||||
        bestArme = duplicate(arme)
 | 
					        bestArme = foundry.utils.duplicate(arme)
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return bestArme
 | 
					    return bestArme
 | 
				
			||||||
@@ -461,7 +476,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
        for (let auto of talent.system.automations) {
 | 
					        for (let auto of talent.system.automations) {
 | 
				
			||||||
          if (auto.eventtype === "prepare-roll") {
 | 
					          if (auto.eventtype === "prepare-roll") {
 | 
				
			||||||
            if (auto.competence.toLowerCase() == competence.name.toLowerCase()) {
 | 
					            if (auto.competence.toLowerCase() == competence.name.toLowerCase()) {
 | 
				
			||||||
              talent = duplicate(talent)
 | 
					              talent = foundry.utils.duplicate(talent)
 | 
				
			||||||
              talent.system.bonus = auto.bonus
 | 
					              talent.system.bonus = auto.bonus
 | 
				
			||||||
              talent.system.baCost = auto.baCost
 | 
					              talent.system.baCost = auto.baCost
 | 
				
			||||||
              talents.push(talent)
 | 
					              talents.push(talent)
 | 
				
			||||||
@@ -501,7 +516,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  incDecTricherie(value) {
 | 
					  incDecTricherie(value) {
 | 
				
			||||||
    let tricherie = this.system.rang.tricherie
 | 
					    let tricherie = this.system.rang.tricherie
 | 
				
			||||||
    tricherie.value += value
 | 
					    tricherie.value += value
 | 
				
			||||||
    if ( tricherie.value < 0 || tricherie.value > tricherie.max) {
 | 
					    if (tricherie.value < 0 || tricherie.value > tricherie.max) {
 | 
				
			||||||
      ui.notifications.warn("Pas assez de points de Tricherie !")
 | 
					      ui.notifications.warn("Pas assez de points de Tricherie !")
 | 
				
			||||||
      return false
 | 
					      return false
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -512,9 +527,9 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  getPireCompetence(compName1, compName2) {
 | 
					  getPireCompetence(compName1, compName2) {
 | 
				
			||||||
    let comp1 = this.items.find( it => it.name == compName1)
 | 
					    let comp1 = this.items.find(it => it.name == compName1)
 | 
				
			||||||
    let comp2 = this.items.find( it => it.name == compName2)
 | 
					    let comp2 = this.items.find(it => it.name == compName2)
 | 
				
			||||||
    if ( comp1 && comp2 ) {
 | 
					    if (comp1 && comp2) {
 | 
				
			||||||
      if (comp1.system.niveau > comp2.system.niveau) {
 | 
					      if (comp1.system.niveau > comp2.system.niveau) {
 | 
				
			||||||
        return comp1
 | 
					        return comp1
 | 
				
			||||||
      } else {
 | 
					      } else {
 | 
				
			||||||
@@ -523,6 +538,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    return undefined
 | 
					    return undefined
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  getCommonRollData(compId = undefined, compName = undefined) {
 | 
					  getCommonRollData(compId = undefined, compName = undefined) {
 | 
				
			||||||
    let rollData = HeritiersUtility.getBasicRollData()
 | 
					    let rollData = HeritiersUtility.getBasicRollData()
 | 
				
			||||||
@@ -538,16 +554,17 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
    rollData.useTricherie = false
 | 
					    rollData.useTricherie = false
 | 
				
			||||||
    rollData.useSpecialite = false
 | 
					    rollData.useSpecialite = false
 | 
				
			||||||
    rollData.useHeritage = false
 | 
					    rollData.useHeritage = false
 | 
				
			||||||
 | 
					    rollData.pouvoirPointsUsage = 1
 | 
				
			||||||
    rollData.rulesMalus.push(this.getPvMalus())
 | 
					    rollData.rulesMalus.push(this.getPvMalus())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (compId) {
 | 
					    if (compId) {
 | 
				
			||||||
      rollData.competence = duplicate(this.items.get(compId) || {})
 | 
					      rollData.competence = foundry.utils.duplicate(this.items.get(compId) || {})
 | 
				
			||||||
      this.prepareUtileSkill(rollData.competence)
 | 
					      this.prepareUtileSkill(rollData.competence)
 | 
				
			||||||
      rollData.actionImg = rollData.competence?.img
 | 
					      rollData.actionImg = rollData.competence?.img
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (compName) {
 | 
					    if (compName) {
 | 
				
			||||||
      rollData.competence = duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
 | 
					      rollData.competence = foundry.utils.duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
 | 
				
			||||||
      if (rollData.competence && rollData.competence.name) {
 | 
					      if (rollData.competence?.name) {
 | 
				
			||||||
        this.prepareUtileSkill(rollData.competence)
 | 
					        this.prepareUtileSkill(rollData.competence)
 | 
				
			||||||
        rollData.actionImg = rollData.competence?.img
 | 
					        rollData.actionImg = rollData.competence?.img
 | 
				
			||||||
      } else {
 | 
					      } else {
 | 
				
			||||||
@@ -595,7 +612,6 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  async rollRootCompetence(compKey) {
 | 
					  async rollRootCompetence(compKey) {
 | 
				
			||||||
    let rollData = this.getCommonRollData()
 | 
					    let rollData = this.getCommonRollData()
 | 
				
			||||||
    rollData.mode = "competence"
 | 
					    rollData.mode = "competence"
 | 
				
			||||||
    console.log("Compkey", compKey)
 | 
					 | 
				
			||||||
    rollData.competence = { name: this.system.competences[compKey].label, system: { niveau: this.system.competences[compKey].niveau } }
 | 
					    rollData.competence = { name: this.system.competences[compKey].label, system: { niveau: this.system.competences[compKey].niveau } }
 | 
				
			||||||
    console.log("RollDatra", rollData)
 | 
					    console.log("RollDatra", rollData)
 | 
				
			||||||
    let rollDialog = await HeritiersRollDialog.create(this, rollData)
 | 
					    let rollDialog = await HeritiersRollDialog.create(this, rollData)
 | 
				
			||||||
@@ -615,11 +631,11 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
  async rollAttaqueArme(armeId) {
 | 
					  async rollAttaqueArme(armeId) {
 | 
				
			||||||
    let arme = this.items.get(armeId)
 | 
					    let arme = this.items.get(armeId)
 | 
				
			||||||
    if (arme) {
 | 
					    if (arme) {
 | 
				
			||||||
      arme = duplicate(arme)
 | 
					      arme = foundry.utils.duplicate(arme)
 | 
				
			||||||
      arme.system.isMelee = HeritiersUtility.isArmeMelee(arme)
 | 
					      arme.system.isMelee = HeritiersUtility.isArmeMelee(arme)
 | 
				
			||||||
      let competenceName = "Tir"
 | 
					      let competenceName = "Tir"
 | 
				
			||||||
      let key = "prec"
 | 
					      let key = "prec"
 | 
				
			||||||
      if (  arme.system.isMelee) {
 | 
					      if (arme.system.isMelee) {
 | 
				
			||||||
        competenceName = "Mêlée"
 | 
					        competenceName = "Mêlée"
 | 
				
			||||||
        key = "agi"
 | 
					        key = "agi"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
@@ -629,7 +645,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
      rollData.arme = arme
 | 
					      rollData.arme = arme
 | 
				
			||||||
      rollData.mode = "arme"
 | 
					      rollData.mode = "arme"
 | 
				
			||||||
      rollData.armes = this.getOtherMeleeWeapons(arme)
 | 
					      rollData.armes = this.getOtherMeleeWeapons(arme)
 | 
				
			||||||
      if (rollData.defenderTokenId && arme.system.isMelee ) {
 | 
					      if (rollData.defenderTokenId && arme.system.isMelee) {
 | 
				
			||||||
        rollData.cacheDifficulte = true
 | 
					        rollData.cacheDifficulte = true
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      console.log(">>>> ARME", rollData)
 | 
					      console.log(">>>> ARME", rollData)
 | 
				
			||||||
@@ -648,10 +664,10 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
      let rollData = this.getCommonRollData(undefined, competenceName)
 | 
					      let rollData = this.getCommonRollData(undefined, competenceName)
 | 
				
			||||||
      rollData.carac = this.system.caracteristiques[key]
 | 
					      rollData.carac = this.system.caracteristiques[key]
 | 
				
			||||||
      rollData.caracKey = key
 | 
					      rollData.caracKey = key
 | 
				
			||||||
      rollData.arme = duplicate(arme)
 | 
					      rollData.arme = foundry.utils.duplicate(arme)
 | 
				
			||||||
      rollData.mode = "attaquebrutale"
 | 
					      rollData.mode = "attaquebrutale"
 | 
				
			||||||
      rollData.armes = this.getOtherMeleeWeapons(arme)
 | 
					      rollData.armes = this.getOtherMeleeWeapons(arme)
 | 
				
			||||||
      rollData.rulesMalus.push({ name: "Attaque brutale", value: -2 } )
 | 
					      rollData.rulesMalus.push({ name: "Attaque brutale", value: -2 })
 | 
				
			||||||
      let rollDialog = await HeritiersRollDialog.create(this, rollData)
 | 
					      let rollDialog = await HeritiersRollDialog.create(this, rollData)
 | 
				
			||||||
      rollDialog.render(true)
 | 
					      rollDialog.render(true)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -666,14 +682,14 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
      let rollData = this.getCommonRollData(undefined, pireCompetence.name)
 | 
					      let rollData = this.getCommonRollData(undefined, pireCompetence.name)
 | 
				
			||||||
      rollData.carac = this.system.caracteristiques[key]
 | 
					      rollData.carac = this.system.caracteristiques[key]
 | 
				
			||||||
      rollData.caracKey = key
 | 
					      rollData.caracKey = key
 | 
				
			||||||
      rollData.arme = duplicate(arme)
 | 
					      rollData.arme = foundry.utils.duplicate(arme)
 | 
				
			||||||
      rollData.armes = this.getOtherMeleeWeapons(arme)
 | 
					      rollData.armes = this.getOtherMeleeWeapons(arme)
 | 
				
			||||||
      rollData.mode = "attaquecharge"
 | 
					      rollData.mode = "attaquecharge"
 | 
				
			||||||
      let rollDialog = await HeritiersRollDialog.create(this, rollData)
 | 
					      let rollDialog = await HeritiersRollDialog.create(this, rollData)
 | 
				
			||||||
      rollDialog.render(true)
 | 
					      rollDialog.render(true)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async rollAssomerArme(armeId) {
 | 
					  async rollAssomerArme(armeId) {
 | 
				
			||||||
    let arme = this.items.get(armeId)
 | 
					    let arme = this.items.get(armeId)
 | 
				
			||||||
@@ -683,7 +699,7 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
      let rollData = this.getCommonRollData(undefined, competenceName)
 | 
					      let rollData = this.getCommonRollData(undefined, competenceName)
 | 
				
			||||||
      rollData.carac = this.system.caracteristiques["agi"]
 | 
					      rollData.carac = this.system.caracteristiques["agi"]
 | 
				
			||||||
      rollData.caracKey = "agi"
 | 
					      rollData.caracKey = "agi"
 | 
				
			||||||
      rollData.arme = duplicate(arme)
 | 
					      rollData.arme = foundry.utils.duplicate(arme)
 | 
				
			||||||
      rollData.mode = "assommer"
 | 
					      rollData.mode = "assommer"
 | 
				
			||||||
      if (rollData.defenderTokenId) {
 | 
					      if (rollData.defenderTokenId) {
 | 
				
			||||||
        rollData.cacheDifficulte = true
 | 
					        rollData.cacheDifficulte = true
 | 
				
			||||||
@@ -693,22 +709,127 @@ export class HeritiersActor extends Actor {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
 | 
					  pouvoirPassifDialog(pouvoir) {
 | 
				
			||||||
 | 
					    let rollData = this.getCommonRollData()
 | 
				
			||||||
 | 
					    rollData.pouvoir = pouvoir
 | 
				
			||||||
 | 
					    rollData.mode = "pouvoirpassif"
 | 
				
			||||||
 | 
					    rollData.pouvoirPointsUsage = 0
 | 
				
			||||||
 | 
					    rollData.noRoll = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let d = new Dialog({
 | 
				
			||||||
 | 
					      title: "Activer le pouvoir passif " + pouvoir.name,
 | 
				
			||||||
 | 
					      content: "<p>Choisissez le nombre de Points d'Usage</p>",
 | 
				
			||||||
 | 
					      buttons: {
 | 
				
			||||||
 | 
					        one: {
 | 
				
			||||||
 | 
					          icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
 | 
					          label: "1 Point d'Usage",
 | 
				
			||||||
 | 
					          callback: () => {
 | 
				
			||||||
 | 
					            rollData.pouvoirPointsUsage = 1;
 | 
				
			||||||
 | 
					            HeritiersUtility.rollHeritiers(rollData);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        two: {
 | 
				
			||||||
 | 
					          icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
 | 
					          label: "2 Points d'Usage",
 | 
				
			||||||
 | 
					          callback: () => {
 | 
				
			||||||
 | 
					            rollData.pouvoirPointsUsage = 2;
 | 
				
			||||||
 | 
					            HeritiersUtility.rollHeritiers(rollData);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        three: {
 | 
				
			||||||
 | 
					          icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
 | 
					          label: "3 Points d'Usage",
 | 
				
			||||||
 | 
					          callback: () => {
 | 
				
			||||||
 | 
					            rollData.pouvoirPointsUsage = 3;
 | 
				
			||||||
 | 
					            HeritiersUtility.rollHeritiers(rollData);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        four: {
 | 
				
			||||||
 | 
					          icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
 | 
					          label: "4 Points d'Usage",
 | 
				
			||||||
 | 
					          callback: () => {
 | 
				
			||||||
 | 
					            rollData.pouvoirPointsUsage = 4;
 | 
				
			||||||
 | 
					            HeritiersUtility.rollHeritiers(rollData);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        close: {
 | 
				
			||||||
 | 
					          icon: '<i class="fas fa-times"></i>',
 | 
				
			||||||
 | 
					          label: "Annuler",
 | 
				
			||||||
 | 
					          callback: () => {
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      default: "one",
 | 
				
			||||||
 | 
					      render: html => console.log("Pouvoir passif"),
 | 
				
			||||||
 | 
					      close: html => console.log("No option")
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    d.render(true);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async rollPouvoir(pouvoirId) {
 | 
					  async rollPouvoir(pouvoirId) {
 | 
				
			||||||
    let pouvoir = this.items.get(pouvoirId)
 | 
					    let pouvoir = this.items.get(pouvoirId)
 | 
				
			||||||
    if (pouvoir) {
 | 
					    if (pouvoir) {
 | 
				
			||||||
 | 
					      if (pouvoir.system.pouvoirtype == "passif") {
 | 
				
			||||||
 | 
					        this.pouvoirPassifDialog(pouvoir)
 | 
				
			||||||
 | 
					        return
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      let rollData = this.getCommonRollData(undefined, undefined)
 | 
					      let rollData = this.getCommonRollData(undefined, undefined)
 | 
				
			||||||
      if (pouvoir.system.feeriemasque != "autre") {
 | 
					      if (pouvoir.system.feeriemasque != "autre") {
 | 
				
			||||||
        rollData.pouvoirBase = duplicate(this.system.rang[pouvoir.system.feeriemasque.toLowerCase()])
 | 
					        rollData.pouvoirBase = foundry.utils.duplicate(this.system.rang[pouvoir.system.feeriemasque.toLowerCase()])
 | 
				
			||||||
        rollData.pouvoirBase.label = "Féerie"
 | 
					        rollData.pouvoirBase.label = "Féerie"
 | 
				
			||||||
        rollData.carac = duplicate(this.system.caracteristiques[pouvoir.system.carac])
 | 
					        if (!pouvoir.system.carac) {
 | 
				
			||||||
 | 
					          ui.notifications.warn("Le pouvoir actif " + pouvoir.name + " n'a pas de caractéristique associée")
 | 
				
			||||||
 | 
					          return
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        rollData.carac = foundry.utils.duplicate(this.system.caracteristiques[pouvoir.system.carac])
 | 
				
			||||||
        rollData.caracKey = pouvoir.system.carac
 | 
					        rollData.caracKey = pouvoir.system.carac
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      rollData.pouvoir = duplicate(pouvoir)
 | 
					      rollData.pouvoirMaxUsage = this.getPouvoirUsageMax(pouvoir)
 | 
				
			||||||
 | 
					      rollData.pouvoir = foundry.utils.duplicate(pouvoir)
 | 
				
			||||||
      rollData.mode = "pouvoir"
 | 
					      rollData.mode = "pouvoir"
 | 
				
			||||||
      let rollDialog = await HeritiersRollDialog.create(this, rollData)
 | 
					      let rollDialog = await HeritiersRollDialog.create(this, rollData)
 | 
				
			||||||
      rollDialog.render(true)
 | 
					      rollDialog.render(true)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
 | 
					  incDecPointsUsage(pouvoirId, value) {
 | 
				
			||||||
 | 
					    let pouvoir = this.items.get(pouvoirId)
 | 
				
			||||||
 | 
					    let newValue = pouvoir.system.pointsusagecourant + value
 | 
				
			||||||
 | 
					    newValue = Math.max(newValue, 0)
 | 
				
			||||||
 | 
					    newValue = Math.min(newValue, this.getPouvoirUsageMax(pouvoir))
 | 
				
			||||||
 | 
					    this.updateEmbeddedDocuments('Item', [{ _id: pouvoirId, 'system.pointsusagecourant': newValue }])
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
 | 
					  getPouvoirUsage(pouvoirId) {
 | 
				
			||||||
 | 
					    let pouvoir = this.items.get(pouvoirId)
 | 
				
			||||||
 | 
					    return pouvoir.system.pointsusagecourant
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
 | 
					  getPouvoirUsageMax(pouvoir) {
 | 
				
			||||||
 | 
					    if (pouvoir.system.masquetype == "masque") {
 | 
				
			||||||
 | 
					      return this.system.rang.masque.value
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return this.system.rang.feerie.value
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
 | 
					  recupUsage(value) {
 | 
				
			||||||
 | 
					    let updates = []
 | 
				
			||||||
 | 
					    for (let pouvoir of this.items) {
 | 
				
			||||||
 | 
					      if (pouvoir.type == "pouvoir") {
 | 
				
			||||||
 | 
					        let newValue = pouvoir.system.pointsusagecourant + value
 | 
				
			||||||
 | 
					        newValue = Math.max(newValue, 0)
 | 
				
			||||||
 | 
					        newValue = Math.min(newValue, this.getPouvoirUsageMax(pouvoir))
 | 
				
			||||||
 | 
					        updates.push({ _id: pouvoir.id, 'system.pointsusagecourant': newValue })
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    if (updates.length > 0) {
 | 
				
			||||||
 | 
					      this.updateEmbeddedDocuments('Item', updates)
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -145,7 +145,55 @@ export const HERITIERS_CONFIG = {
 | 
				
			|||||||
    "traditionnelle": "Traditionnelle",
 | 
					    "traditionnelle": "Traditionnelle",
 | 
				
			||||||
    "moderne": "Moderne",
 | 
					    "moderne": "Moderne",
 | 
				
			||||||
    "orientale": "Orientale"
 | 
					    "orientale": "Orientale"
 | 
				
			||||||
  }
 | 
					  }, 
 | 
				
			||||||
 | 
					  typeContact: {
 | 
				
			||||||
 | 
					    "contact": "Contact",
 | 
				
			||||||
 | 
					    "allie": "Allié",
 | 
				
			||||||
 | 
					    "ennemi": "Ennemi",
 | 
				
			||||||
 | 
					    "interet": "Personne d'interêt"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  niveauContact: {
 | 
				
			||||||
 | 
					    "1": "1",
 | 
				
			||||||
 | 
					    "2": "2",
 | 
				
			||||||
 | 
					    "3": "3",
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  pointsUsageList: {
 | 
				
			||||||
 | 
					    "1": "1",
 | 
				
			||||||
 | 
					    "2": "2",
 | 
				
			||||||
 | 
					    "3": "3",
 | 
				
			||||||
 | 
					    "4": "4",
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  attaquePlusieursList : {
 | 
				
			||||||
 | 
					    "0": "0",
 | 
				
			||||||
 | 
					    "1": "+1",
 | 
				
			||||||
 | 
					    "2": "+2",
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  attaque2ArmesListe: [
 | 
				
			||||||
 | 
					    {value: "0", label:  "Aucun"}, 
 | 
				
			||||||
 | 
					    {value: "-4", label: "Deux armes à 1 main"},
 | 
				
			||||||
 | 
					    {value: "-2", label: "Deux armes naturelles"},
 | 
				
			||||||
 | 
					    {value: "-2", label: "Avec spécialisation \"Mauvaise Main\""}
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  typeProfil: {
 | 
				
			||||||
 | 
					    "mineur": "Mineur",
 | 
				
			||||||
 | 
					    "majeur": "Majeur",
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  bonusMalusContext: [ 
 | 
				
			||||||
 | 
					    {value: "-6", label: "-6"},
 | 
				
			||||||
 | 
					    {value: "-5", label: "-5"},
 | 
				
			||||||
 | 
					    {value: "-4", label: "-4"},
 | 
				
			||||||
 | 
					    {value: "-3", label: "-3"},
 | 
				
			||||||
 | 
					    {value: "-2", label: "-2"},
 | 
				
			||||||
 | 
					    {value: "-1", label: "-1"},
 | 
				
			||||||
 | 
					    {value: "0", label: "0"},
 | 
				
			||||||
 | 
					    {value: "1", label: "+1"},
 | 
				
			||||||
 | 
					    {value: "2", label: "+2"},
 | 
				
			||||||
 | 
					    {value: "3", label: "+3"},
 | 
				
			||||||
 | 
					    {value: "4", label: "+4"},
 | 
				
			||||||
 | 
					    {value: "5", label: "+5"},
 | 
				
			||||||
 | 
					    {value: "6", label: "+6"}
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  listNiveau: []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -1,25 +0,0 @@
 | 
				
			|||||||
/**
 | 
					 | 
				
			||||||
 * Extend the basic ActorSheet with some very simple modifications
 | 
					 | 
				
			||||||
 * @extends {ActorSheet}
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 import { HeritiersActorSheet } from "./heritiers-actor-sheet.js";
 | 
					 | 
				
			||||||
import { HeritiersUtility } from "./heritiers-utility.js";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* -------------------------------------------- */
 | 
					 | 
				
			||||||
export class HeritiersCreatureSheet extends HeritiersActorSheet {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /** @override */
 | 
					 | 
				
			||||||
  static get defaultOptions() {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return mergeObject(super.defaultOptions, {
 | 
					 | 
				
			||||||
      classes: ["fvtt-les-heritiers", "sheet", "actor"],
 | 
					 | 
				
			||||||
      template: "systems/fvtt-les-heritiers/templates/creature-sheet.html",
 | 
					 | 
				
			||||||
      width: 640,
 | 
					 | 
				
			||||||
      height: 720,
 | 
					 | 
				
			||||||
      tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }],
 | 
					 | 
				
			||||||
      dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }],
 | 
					 | 
				
			||||||
      editScore: false
 | 
					 | 
				
			||||||
    })
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -9,7 +9,7 @@ export class HeritiersItemSheet extends ItemSheet {
 | 
				
			|||||||
  /** @override */
 | 
					  /** @override */
 | 
				
			||||||
  static get defaultOptions() {
 | 
					  static get defaultOptions() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return mergeObject(super.defaultOptions, {
 | 
					    return foundry.utils.mergeObject(super.defaultOptions, {
 | 
				
			||||||
      classes: ["fvtt-les-heritiers", "sheet", "item"],
 | 
					      classes: ["fvtt-les-heritiers", "sheet", "item"],
 | 
				
			||||||
      template: "systems/fvtt-les-heritiers/templates/item-sheet.html",
 | 
					      template: "systems/fvtt-les-heritiers/templates/item-sheet.html",
 | 
				
			||||||
      dragDrop: [{ dragSelector: null, dropSelector: null }],
 | 
					      dragDrop: [{ dragSelector: null, dropSelector: null }],
 | 
				
			||||||
@@ -48,7 +48,7 @@ export class HeritiersItemSheet extends ItemSheet {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  async getData() {
 | 
					  async getData() {
 | 
				
			||||||
    const objectData = duplicate(this.object)
 | 
					    const objectData = foundry.utils.duplicate(this.object)
 | 
				
			||||||
    let formData = {
 | 
					    let formData = {
 | 
				
			||||||
      title: this.title,
 | 
					      title: this.title,
 | 
				
			||||||
      id: this.id,
 | 
					      id: this.id,
 | 
				
			||||||
@@ -61,11 +61,20 @@ export class HeritiersItemSheet extends ItemSheet {
 | 
				
			|||||||
      limited: this.object.limited,
 | 
					      limited: this.object.limited,
 | 
				
			||||||
      options: this.options,
 | 
					      options: this.options,
 | 
				
			||||||
      owner: this.document.isOwner,
 | 
					      owner: this.document.isOwner,
 | 
				
			||||||
      config: game.system.lesheritiers.config,
 | 
					      config: game.system.lesheritiers.config,      
 | 
				
			||||||
      isArmeMelee: HeritiersUtility.isArmeMelee(this.object),
 | 
					      isArmeMelee: HeritiersUtility.isArmeMelee(this.object),
 | 
				
			||||||
      description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
 | 
					      description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
 | 
				
			||||||
      mr: (this.object.type == 'specialisation'),
 | 
					      mr: (this.object.type == 'specialisation'),
 | 
				
			||||||
      isGM: game.user.isGM
 | 
					      isGM: game.user.isGM,
 | 
				
			||||||
 | 
					      usageMax: -1
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Items specific data
 | 
				
			||||||
 | 
					    if (this.object.type == 'pouvoir' && this.document.isOwner && this.actor) {
 | 
				
			||||||
 | 
					      formData.usageMax = this.actor.getPouvoirUsageMax(this.object)
 | 
				
			||||||
 | 
					      if (this.object.system.pointsusagecourant == -1) {
 | 
				
			||||||
 | 
					        this.object.system.pointsusagecourant = formData.usageMax
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //this.options.editable = !(this.object.origin == "embeddedItem");
 | 
					    //this.options.editable = !(this.object.origin == "embeddedItem");
 | 
				
			||||||
@@ -87,7 +96,7 @@ export class HeritiersItemSheet extends ItemSheet {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  postItem() {
 | 
					  postItem() {
 | 
				
			||||||
    let chatData = duplicate(HeritiersUtility.data(this.item));
 | 
					    let chatData = foundry.utils.duplicate(HeritiersUtility.data(this.item));
 | 
				
			||||||
    if (this.actor) {
 | 
					    if (this.actor) {
 | 
				
			||||||
      chatData.actor = { id: this.actor.id };
 | 
					      chatData.actor = { id: this.actor.id };
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -129,52 +138,52 @@ export class HeritiersItemSheet extends ItemSheet {
 | 
				
			|||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    html.find('#add-specialite').click(ev => {
 | 
					    html.find('#add-specialite').click(ev => {
 | 
				
			||||||
      let spec = duplicate(this.object.system.specialites)
 | 
					      let spec = foundry.utils.duplicate(this.object.system.specialites)
 | 
				
			||||||
      spec.push( { name: "Nouvelle Spécialité", id: randomID(16), used: false }) 
 | 
					      spec.push( { name: "Nouvelle Spécialité", id: foundry.utils.randomID(16), used: false }) 
 | 
				
			||||||
      this.object.update( { 'system.specialites': spec })
 | 
					      this.object.update( { 'system.specialites': spec })
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    html.find('.delete-specialite').click(ev => {
 | 
					    html.find('.delete-specialite').click(ev => {
 | 
				
			||||||
      const li = $(ev.currentTarget).parents(".specialite-item")
 | 
					      const li = $(ev.currentTarget).parents(".specialite-item")
 | 
				
			||||||
      let index = li.data("specialite-index")
 | 
					      let index = li.data("specialite-index")
 | 
				
			||||||
      let spec = duplicate(this.object.system.specialites)
 | 
					      let spec = foundry.utils.duplicate(this.object.system.specialites)
 | 
				
			||||||
      spec.splice(index,1)
 | 
					      spec.splice(index,1)
 | 
				
			||||||
      this.object.update( { 'system.specialites': spec })
 | 
					      this.object.update( { 'system.specialites': spec })
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    html.find('.edit-specialite').change(ev => {
 | 
					    html.find('.edit-specialite').change(ev => {
 | 
				
			||||||
      const li = $(ev.currentTarget).parents(".specialite-item")
 | 
					      const li = $(ev.currentTarget).parents(".specialite-item")
 | 
				
			||||||
      let index = li.data("specialite-index")
 | 
					      let index = li.data("specialite-index")
 | 
				
			||||||
      let spec = duplicate(this.object.system.specialites)
 | 
					      let spec = foundry.utils.duplicate(this.object.system.specialites)
 | 
				
			||||||
      spec[index].name = ev.currentTarget.value
 | 
					      spec[index].name = ev.currentTarget.value
 | 
				
			||||||
      spec[index].id = spec[index].id || randomID(16)
 | 
					      spec[index].id = spec[index].id || foundry.utils.randomID(16)
 | 
				
			||||||
      this.object.update( { 'system.specialites': spec })
 | 
					      this.object.update( { 'system.specialites': spec })
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    html.find('.edit-specialite-description').change(ev => {
 | 
					    html.find('.edit-specialite-description').change(ev => {
 | 
				
			||||||
      const li = $(ev.currentTarget).parents(".specialite-item")
 | 
					      const li = $(ev.currentTarget).parents(".specialite-item")
 | 
				
			||||||
      let index = li.data("specialite-index")
 | 
					      let index = li.data("specialite-index")
 | 
				
			||||||
      let spec = duplicate(this.object.system.specialites)
 | 
					      let spec = foundry.utils.duplicate(this.object.system.specialites)
 | 
				
			||||||
      spec[index].description = ev.currentTarget.value
 | 
					      spec[index].description = ev.currentTarget.value
 | 
				
			||||||
      spec[index].id = spec[index].id || randomID(16)
 | 
					      spec[index].id = spec[index].id || foundry.utils.randomID(16)
 | 
				
			||||||
      this.object.update( { 'system.specialites': spec })
 | 
					      this.object.update( { 'system.specialites': spec })
 | 
				
			||||||
    })    
 | 
					    })    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    html.find('#add-automation').click(ev => {
 | 
					    html.find('#add-automation').click(ev => {
 | 
				
			||||||
      let autom = duplicate(this.object.system.automations)
 | 
					      let autom = foundry.utils.duplicate(this.object.system.automations)
 | 
				
			||||||
      autom.push( { eventtype: "on-drop", name: "Automatisation 1", competence: "", minLevel: 0, id: randomID(16) }) 
 | 
					      autom.push( { eventtype: "on-drop", name: "Automatisation 1", competence: "", minLevel: 0, id: foundry.utils.randomID(16) }) 
 | 
				
			||||||
      this.object.update( { 'system.automations': autom })
 | 
					      this.object.update( { 'system.automations': autom })
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    html.find('.delete-automation').click(ev => {
 | 
					    html.find('.delete-automation').click(ev => {
 | 
				
			||||||
      const li = $(ev.currentTarget).parents(".automation-item")
 | 
					      const li = $(ev.currentTarget).parents(".automation-item")
 | 
				
			||||||
      let index = li.data("automation-index")
 | 
					      let index = li.data("automation-index")
 | 
				
			||||||
      let autom = duplicate(this.object.system.automations)
 | 
					      let autom = foundry.utils.duplicate(this.object.system.automations)
 | 
				
			||||||
      autom.splice(index,1)
 | 
					      autom.splice(index,1)
 | 
				
			||||||
      this.object.update( { 'system.automations': autom })
 | 
					      this.object.update( { 'system.automations': autom })
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    html.find('.automation-edit-field').change(ev => {
 | 
					    html.find('.automation-edit-field').change(ev => {
 | 
				
			||||||
      let index = $(ev.currentTarget).data("automation-index")
 | 
					      let index = $(ev.currentTarget).data("automation-index")
 | 
				
			||||||
      let field = $(ev.currentTarget).data("automation-field")
 | 
					      let field = $(ev.currentTarget).data("automation-field")
 | 
				
			||||||
      let auto = duplicate(this.object.system.automations)
 | 
					      let auto = foundry.utils.duplicate(this.object.system.automations)
 | 
				
			||||||
      auto[index][field] = ev.currentTarget.value
 | 
					      auto[index][field] = ev.currentTarget.value
 | 
				
			||||||
      auto[index].id = auto[index].id || randomID(16)
 | 
					      auto[index].id = auto[index].id || foundry.utils.randomID(16)
 | 
				
			||||||
      this.object.update( { 'system.automations': auto })
 | 
					      this.object.update( { 'system.automations': auto })
 | 
				
			||||||
    })    
 | 
					    })    
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,6 @@ import { HeritiersActor } from "./heritiers-actor.js";
 | 
				
			|||||||
import { HeritiersItemSheet } from "./heritiers-item-sheet.js";
 | 
					import { HeritiersItemSheet } from "./heritiers-item-sheet.js";
 | 
				
			||||||
import { HeritiersActorSheet } from "./heritiers-actor-sheet.js";
 | 
					import { HeritiersActorSheet } from "./heritiers-actor-sheet.js";
 | 
				
			||||||
import { HeritiersActorPNJSheet } from "./heritiers-actor-pnj-sheet.js";
 | 
					import { HeritiersActorPNJSheet } from "./heritiers-actor-pnj-sheet.js";
 | 
				
			||||||
import { HeritiersCreatureSheet } from "./heritiers-creature-sheet.js";
 | 
					 | 
				
			||||||
import { HeritiersUtility } from "./heritiers-utility.js";
 | 
					import { HeritiersUtility } from "./heritiers-utility.js";
 | 
				
			||||||
import { HeritiersCombat } from "./heritiers-combat.js";
 | 
					import { HeritiersCombat } from "./heritiers-combat.js";
 | 
				
			||||||
import { HeritiersItem } from "./heritiers-item.js";
 | 
					import { HeritiersItem } from "./heritiers-item.js";
 | 
				
			||||||
@@ -47,6 +46,10 @@ Hooks.once("init", async function () {
 | 
				
			|||||||
  CONFIG.Combat.documentClass = HeritiersCombat
 | 
					  CONFIG.Combat.documentClass = HeritiersCombat
 | 
				
			||||||
  CONFIG.Actor.documentClass = HeritiersActor
 | 
					  CONFIG.Actor.documentClass = HeritiersActor
 | 
				
			||||||
  CONFIG.Item.documentClass = HeritiersItem
 | 
					  CONFIG.Item.documentClass = HeritiersItem
 | 
				
			||||||
 | 
					  // Create an array of values from 0 to 10 
 | 
				
			||||||
 | 
					  HERITIERS_CONFIG.listNiveau = Array.from({ length: 11 }, (v, k) => k)
 | 
				
			||||||
 | 
					  // Create an object of bonus/malus from -6 to +6 signed
 | 
				
			||||||
 | 
					  HERITIERS_CONFIG.bonusMalus = Array.from({ length: 7 }, (v, k) => k - 6)
 | 
				
			||||||
  game.system.lesheritiers = {
 | 
					  game.system.lesheritiers = {
 | 
				
			||||||
    HeritiersUtility,
 | 
					    HeritiersUtility,
 | 
				
			||||||
    config: HERITIERS_CONFIG
 | 
					    config: HERITIERS_CONFIG
 | 
				
			||||||
@@ -78,6 +81,17 @@ function welcomeMessage() {
 | 
				
			|||||||
    ` });
 | 
					    ` });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -------------------------------------------- */
 | 
				
			||||||
 | 
					async function importDefaultScene() {
 | 
				
			||||||
 | 
					  let exists = game.scenes.find(j => j.name == "Accueil");
 | 
				
			||||||
 | 
					  if (!exists) {
 | 
				
			||||||
 | 
					    const scenes = await HeritiersUtility.loadCompendium("fvtt-les-heritiers.scenes")
 | 
				
			||||||
 | 
					    let newDocuments = scenes.filter(i => i.name == "Accueil");
 | 
				
			||||||
 | 
					    await game.scenes.documentClass.create(newDocuments);
 | 
				
			||||||
 | 
					    game.scenes.find(i => i.name == "Accueil").activate();
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* -------------------------------------------- */
 | 
					/* -------------------------------------------- */
 | 
				
			||||||
/*  Foundry VTT Initialization                  */
 | 
					/*  Foundry VTT Initialization                  */
 | 
				
			||||||
@@ -101,7 +115,8 @@ Hooks.once("ready", function () {
 | 
				
			|||||||
  }).catch(err=>
 | 
					  }).catch(err=>
 | 
				
			||||||
    console.log("No stats available, giving up.")
 | 
					    console.log("No stats available, giving up.")
 | 
				
			||||||
  )    
 | 
					  )    
 | 
				
			||||||
  welcomeMessage()
 | 
					  welcomeMessage();
 | 
				
			||||||
 | 
					  importDefaultScene();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -112,7 +127,7 @@ Hooks.on("chatMessage", (html, content, msg) => {
 | 
				
			|||||||
  if (content[0] == '/') {
 | 
					  if (content[0] == '/') {
 | 
				
			||||||
    let regExp = /(\S+)/g;
 | 
					    let regExp = /(\S+)/g;
 | 
				
			||||||
    let commands = content.match(regExp);
 | 
					    let commands = content.match(regExp);
 | 
				
			||||||
    if (game.system.mournblade.commands.processChatCommand(commands, content, msg)) {
 | 
					    if (game.system.lesheritiers.commands.processChatCommand(commands, content, msg)) {
 | 
				
			||||||
      return false;
 | 
					      return false;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,18 +18,31 @@ export class HeritiersRollDialog extends Dialog {
 | 
				
			|||||||
        icon: '<i class="fas fa-check"></i>',
 | 
					        icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
        label: "Lancer 1d8",
 | 
					        label: "Lancer 1d8",
 | 
				
			||||||
        callback: () => { this.roll("d8") }
 | 
					        callback: () => { this.roll("d8") }
 | 
				
			||||||
      },
 | 
					      }
 | 
				
			||||||
      rolld10: {
 | 
					    }
 | 
				
			||||||
 | 
					    let enableD10 = false
 | 
				
			||||||
 | 
					    let enableD12 = false
 | 
				
			||||||
 | 
					    if (rollData.mode == "pouvoir" || rollData.competence?.system.niveau > 0) {
 | 
				
			||||||
 | 
					      enableD10 = true
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    if (rollData.mode == "pouvoir" || rollData.competence?.system.niveau > 1) {
 | 
				
			||||||
 | 
					      enableD12 = true
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    if (enableD10) {
 | 
				
			||||||
 | 
					      buttons.rolld10 = {
 | 
				
			||||||
        icon: '<i class="fas fa-check"></i>',
 | 
					        icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
        label: "Lancer 1d10",
 | 
					        label: "Lancer 1d10",
 | 
				
			||||||
        callback: () => { this.roll("d10") }
 | 
					        callback: () => { this.roll("d10") }
 | 
				
			||||||
      },
 | 
					      }
 | 
				
			||||||
      rolld12: {
 | 
					    }
 | 
				
			||||||
 | 
					    if (enableD12) {
 | 
				
			||||||
 | 
					        buttons.rolld12 =  {
 | 
				
			||||||
        icon: '<i class="fas fa-check"></i>',
 | 
					        icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
        label: "Lancer 1d12",
 | 
					        label: "Lancer 1d12",
 | 
				
			||||||
        callback: () => { this.roll("d12") }
 | 
					        callback: () => { this.roll("d12") }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (rollData.tricherie) {
 | 
					    if (rollData.tricherie) {
 | 
				
			||||||
      buttons["rollTricherie"] = {
 | 
					      buttons["rollTricherie"] = {
 | 
				
			||||||
        icon: '<i class="fas fa-check"></i>',
 | 
					        icon: '<i class="fas fa-check"></i>',
 | 
				
			||||||
@@ -55,7 +68,7 @@ export class HeritiersRollDialog extends Dialog {
 | 
				
			|||||||
      buttons: buttons,
 | 
					      buttons: buttons,
 | 
				
			||||||
      close: close
 | 
					      close: close
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    // Overwrite in case of carac only -> 1d10
 | 
					    // Overwrite in case of carac only -> 1d8
 | 
				
			||||||
    if (rollData.mode == "carac") {
 | 
					    if (rollData.mode == "carac") {
 | 
				
			||||||
      conf.buttons = {
 | 
					      conf.buttons = {
 | 
				
			||||||
        rolld8: {
 | 
					        rolld8: {
 | 
				
			||||||
@@ -116,6 +129,9 @@ export class HeritiersRollDialog extends Dialog {
 | 
				
			|||||||
    html.find('#useSpecialite').change((event) => {
 | 
					    html.find('#useSpecialite').change((event) => {
 | 
				
			||||||
      this.rollData.useSpecialite = event.currentTarget.checked
 | 
					      this.rollData.useSpecialite = event.currentTarget.checked
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					    html.find('#pouvoirPointsUsage').change((event) => {
 | 
				
			||||||
 | 
					      this.rollData.pouvoirPointsUsage = Number(event.currentTarget.value)
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
    html.find('#attaqueDos').change((event) => {
 | 
					    html.find('#attaqueDos').change((event) => {
 | 
				
			||||||
      this.rollData.attaqueDos = event.currentTarget.checked
 | 
					      this.rollData.attaqueDos = event.currentTarget.checked
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -140,7 +140,7 @@ export class HeritiersUtility {
 | 
				
			|||||||
      let rollData = message.getFlag("world", "heritiers-roll")
 | 
					      let rollData = message.getFlag("world", "heritiers-roll")
 | 
				
			||||||
      let actor = this.getActorFromRollData(rollData)
 | 
					      let actor = this.getActorFromRollData(rollData)
 | 
				
			||||||
      await actor.setPredilectionUsed(rollData.competence._id, predIdx)
 | 
					      await actor.setPredilectionUsed(rollData.competence._id, predIdx)
 | 
				
			||||||
      rollData.competence = duplicate(actor.getCompetence(rollData.competence._id))
 | 
					      rollData.competence = foundry.utils.duplicate(actor.getCompetence(rollData.competence._id))
 | 
				
			||||||
      HeritiersUtility.rollHeritiers(rollData)
 | 
					      HeritiersUtility.rollHeritiers(rollData)
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
@@ -252,7 +252,7 @@ export class HeritiersUtility {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    let id = rollData.rollId;
 | 
					    let id = rollData.rollId;
 | 
				
			||||||
    let oldRollData = this.rollDataStore[id] || {};
 | 
					    let oldRollData = this.rollDataStore[id] || {};
 | 
				
			||||||
    let newRollData = mergeObject(oldRollData, rollData);
 | 
					    let newRollData = foundry.utils.mergeObject(oldRollData, rollData);
 | 
				
			||||||
    this.rollDataStore[id] = newRollData;
 | 
					    this.rollDataStore[id] = newRollData;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
@@ -391,7 +391,7 @@ export class HeritiersUtility {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      if ( !rollData.forcedValue) {
 | 
					      if ( !rollData.forcedValue) {
 | 
				
			||||||
        rollData.adjacentFaces = duplicate(__facesAdjacentes[rollData.mainDice][rollData.diceValue])
 | 
					        rollData.adjacentFaces = foundry.utils.duplicate(__facesAdjacentes[rollData.mainDice][rollData.diceValue])
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@@ -434,6 +434,10 @@ export class HeritiersUtility {
 | 
				
			|||||||
      rollData.isSuccess = (rollData.finalResult >= seuil)
 | 
					      rollData.isSuccess = (rollData.finalResult >= seuil)
 | 
				
			||||||
      rollData.isCriticalSuccess = ((rollData.finalResult - seuil) >= 7)
 | 
					      rollData.isCriticalSuccess = ((rollData.finalResult - seuil) >= 7)
 | 
				
			||||||
      rollData.isCriticalFailure = ((rollData.finalResult - seuil) <= -7)
 | 
					      rollData.isCriticalFailure = ((rollData.finalResult - seuil) <= -7)
 | 
				
			||||||
 | 
					      // Si compétence > 0 et d8 -> echec critique impossible
 | 
				
			||||||
 | 
					      if (rollData?.competence?.system.niveau > 0 && rollData?.mainDice == "d8") {
 | 
				
			||||||
 | 
					        rollData.isCriticalFailure = false
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -467,8 +471,13 @@ export class HeritiersUtility {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    let actor = this.getActorFromRollData(rollData)
 | 
					    let actor = this.getActorFromRollData(rollData)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if ( rollData.mode == "pouvoir" && actor.getPouvoirUsage(rollData.pouvoir._id) < rollData.pouvoirPointsUsage) {
 | 
				
			||||||
 | 
					      ui.notifications.warn("Pas assez de points d'usage pour ce pouvoir.")
 | 
				
			||||||
 | 
					      return
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    //rollData.actionImg = "systems/fvtt-les-heritiers/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp"
 | 
					    //rollData.actionImg = "systems/fvtt-les-heritiers/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp"
 | 
				
			||||||
    rollData.carac = duplicate(actor.system.caracteristiques[rollData.caracKey])
 | 
					    rollData.carac = foundry.utils.duplicate(actor.system.caracteristiques[rollData.caracKey])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (rollData.forcedValue) {
 | 
					    if (rollData.forcedValue) {
 | 
				
			||||||
      rollData.diceFormula = rollData.forcedValue
 | 
					      rollData.diceFormula = rollData.forcedValue
 | 
				
			||||||
@@ -485,7 +494,7 @@ export class HeritiersUtility {
 | 
				
			|||||||
      rangValue = rollData.rang.value
 | 
					      rangValue = rollData.rang.value
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (rollData.competence) {
 | 
					    if (rollData.competence) {
 | 
				
			||||||
      let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0
 | 
					      let compmod = 0 // Bonus de compétence à 0 dans Les Heritiers
 | 
				
			||||||
      let specBonus = (rollData.useSpecialite) ? 1 : 0
 | 
					      let specBonus = (rollData.useSpecialite) ? 1 : 0
 | 
				
			||||||
      rollData.diceFormula += `+${rollData.carac.value}+${rangValue}+${rollData.competence.system.niveau}+${specBonus}+${rollData.bonusMalusContext}+${compmod}`
 | 
					      rollData.diceFormula += `+${rollData.carac.value}+${rangValue}+${rollData.competence.system.niveau}+${specBonus}+${rollData.bonusMalusContext}+${compmod}`
 | 
				
			||||||
    } else if (rollData.pouvoirBase) {
 | 
					    } else if (rollData.pouvoirBase) {
 | 
				
			||||||
@@ -526,18 +535,24 @@ export class HeritiersUtility {
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if ( !rollData.noRoll) { 
 | 
				
			||||||
    let myRoll = new Roll(rollData.diceFormula).roll({ async: false })
 | 
					      let myRoll = await new Roll(rollData.diceFormula).roll()
 | 
				
			||||||
    await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
 | 
					      await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
 | 
				
			||||||
    rollData.roll = duplicate(myRoll)
 | 
					      rollData.roll = foundry.utils.duplicate(myRoll)
 | 
				
			||||||
    console.log(">>>> ", myRoll)
 | 
					      console.log(">>>> ", myRoll)
 | 
				
			||||||
    this.computeResult(actor, rollData)
 | 
					      this.computeResult(actor, rollData)
 | 
				
			||||||
    this.computeMarge(rollData, rollData.sdValue) // Calcul de la marge si seuil présent
 | 
					      this.computeMarge(rollData, rollData.sdValue) // Calcul de la marge si seuil présent
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (rollData.mode == "init") {
 | 
					    if (rollData.mode == "init") {
 | 
				
			||||||
      actor.setFlag("world", "last-initiative", rollData.finalResult)
 | 
					      actor.setFlag("world", "last-initiative", rollData.finalResult)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Gestion pouvoir et points d'usage
 | 
				
			||||||
 | 
					    if (rollData.mode == "pouvoir" || rollData.mode == "pouvoirpassif") {
 | 
				
			||||||
 | 
					      actor.incDecPointsUsage(rollData.pouvoir._id, -rollData.pouvoirPointsUsage)
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    this.createChatWithRollMode(rollData.alias, {
 | 
					    this.createChatWithRollMode(rollData.alias, {
 | 
				
			||||||
      content: await renderTemplate(`systems/fvtt-les-heritiers/templates/chat-generic-result.html`, rollData)
 | 
					      content: await renderTemplate(`systems/fvtt-les-heritiers/templates/chat-generic-result.html`, rollData)
 | 
				
			||||||
    }, rollData)
 | 
					    }, rollData)
 | 
				
			||||||
@@ -568,9 +583,9 @@ export class HeritiersUtility {
 | 
				
			|||||||
  static async bonusRollHeritiers(rollData) {
 | 
					  static async bonusRollHeritiers(rollData) {
 | 
				
			||||||
    rollData.bonusFormula = rollData.addedBonus
 | 
					    rollData.bonusFormula = rollData.addedBonus
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let bonusRoll = new Roll(rollData.bonusFormula).roll({ async: false })
 | 
					    let bonusRoll = await new Roll(rollData.bonusFormula).roll()
 | 
				
			||||||
    await this.showDiceSoNice(bonusRoll, game.settings.get("core", "rollMode"));
 | 
					    await this.showDiceSoNice(bonusRoll, game.settings.get("core", "rollMode"));
 | 
				
			||||||
    rollData.bonusRoll = duplicate(bonusRoll)
 | 
					    rollData.bonusRoll = foundry.utils.duplicate(bonusRoll)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    rollData.finalResult += rollData.bonusRoll.total
 | 
					    rollData.finalResult += rollData.bonusRoll.total
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -589,7 +604,7 @@ export class HeritiersUtility {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  static isArmeMelee(arme) {
 | 
					  static isArmeMelee(arme) {
 | 
				
			||||||
    return (arme.type == "arme" && (arme.system.categorie == "lourde" || arme.system.categorie == "blanche" || arme.system.categorie == "improvise")) ? true : false
 | 
					    return (arme.type == "arme" && (arme.system.categorie == "lourde" || arme.system.categorie == "blanche" || arme.system.categorie == "improvise"))
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  static getWhisperRecipients(rollMode, name) {
 | 
					  static getWhisperRecipients(rollMode, name) {
 | 
				
			||||||
@@ -608,7 +623,7 @@ export class HeritiersUtility {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  static blindMessageToGM(chatOptions) {
 | 
					  static blindMessageToGM(chatOptions) {
 | 
				
			||||||
    let chatGM = duplicate(chatOptions);
 | 
					    let chatGM = foundry.utils.duplicate(chatOptions);
 | 
				
			||||||
    chatGM.whisper = this.getUsers(user => user.isGM);
 | 
					    chatGM.whisper = this.getUsers(user => user.isGM);
 | 
				
			||||||
    chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content;
 | 
					    chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content;
 | 
				
			||||||
    console.log("blindMessageToGM", chatGM);
 | 
					    console.log("blindMessageToGM", chatGM);
 | 
				
			||||||
@@ -672,7 +687,7 @@ export class HeritiersUtility {
 | 
				
			|||||||
  /* -------------------------------------------- */
 | 
					  /* -------------------------------------------- */
 | 
				
			||||||
  static getBasicRollData() {
 | 
					  static getBasicRollData() {
 | 
				
			||||||
    let rollData = {
 | 
					    let rollData = {
 | 
				
			||||||
      rollId: randomID(16),
 | 
					      rollId: foundry.utils.randomID(16),
 | 
				
			||||||
      rollMode: game.settings.get("core", "rollMode"),
 | 
					      rollMode: game.settings.get("core", "rollMode"),
 | 
				
			||||||
      sdList: game.system.lesheritiers.config.seuilsDifficulte,
 | 
					      sdList: game.system.lesheritiers.config.seuilsDifficulte,
 | 
				
			||||||
      sdValue: -1,
 | 
					      sdValue: -1,
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/archetypes-fees/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/archetypes-fees/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
MANIFEST-000018
 | 
					MANIFEST-000102
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,15 @@
 | 
				
			|||||||
2024/03/01-13:35:49.770355 7f3e98c006c0 Recovering log #16
 | 
					2024/05/23-10:57:45.623302 7f80456006c0 Recovering log #100
 | 
				
			||||||
2024/03/01-13:35:49.820661 7f3e98c006c0 Delete type=3 #14
 | 
					2024/05/23-10:57:45.634017 7f80456006c0 Delete type=3 #98
 | 
				
			||||||
2024/03/01-13:35:49.820788 7f3e98c006c0 Delete type=0 #16
 | 
					2024/05/23-10:57:45.634148 7f80456006c0 Delete type=0 #100
 | 
				
			||||||
2024/03/01-13:36:10.446191 7f3e938006c0 Level-0 table #21: started
 | 
					2024/05/23-11:25:01.407869 7f803fe006c0 Level-0 table #105: started
 | 
				
			||||||
2024/03/01-13:36:10.446215 7f3e938006c0 Level-0 table #21: 0 bytes OK
 | 
					2024/05/23-11:25:01.412121 7f803fe006c0 Level-0 table #105: 76980 bytes OK
 | 
				
			||||||
2024/03/01-13:36:10.452205 7f3e938006c0 Delete type=0 #19
 | 
					2024/05/23-11:25:01.418196 7f803fe006c0 Delete type=0 #103
 | 
				
			||||||
2024/03/01-13:36:10.452327 7f3e938006c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.442441 7f803fe006c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:36:10.452360 7f3e938006c0 Manual compaction at level-1 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.466948 7f803fe006c0 Manual compaction at level-1 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at '!items!y1yOenfAJTsb3r6e' @ 62 : 1
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.466958 7f803fe006c0 Compacting 1@1 + 1@2 files
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.471640 7f803fe006c0 Generated table #106@1: 31 keys, 76980 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.471673 7f803fe006c0 Compacted 1@1 + 1@2 files => 76980 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.477983 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.478100 7f803fe006c0 Delete type=2 #5
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.478228 7f803fe006c0 Delete type=2 #105
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.488781 7f803fe006c0 Manual compaction at level-1 from '!items!y1yOenfAJTsb3r6e' @ 62 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
2024/03/01-13:34:57.193927 7f3e98c006c0 Recovering log #12
 | 
					2024/04/24-21:03:14.407753 7fcc5fe006c0 Recovering log #96
 | 
				
			||||||
2024/03/01-13:34:57.261110 7f3e98c006c0 Delete type=3 #10
 | 
					2024/04/24-21:03:14.418285 7fcc5fe006c0 Delete type=3 #94
 | 
				
			||||||
2024/03/01-13:34:57.261235 7f3e98c006c0 Delete type=0 #12
 | 
					2024/04/24-21:03:14.418386 7fcc5fe006c0 Delete type=0 #96
 | 
				
			||||||
2024/03/01-13:35:13.036646 7f3e938006c0 Level-0 table #17: started
 | 
					2024/04/24-21:12:06.758987 7fcc5e4006c0 Level-0 table #101: started
 | 
				
			||||||
2024/03/01-13:35:13.036686 7f3e938006c0 Level-0 table #17: 0 bytes OK
 | 
					2024/04/24-21:12:06.759009 7fcc5e4006c0 Level-0 table #101: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:35:13.069486 7f3e938006c0 Delete type=0 #15
 | 
					2024/04/24-21:12:06.766071 7fcc5e4006c0 Delete type=0 #99
 | 
				
			||||||
2024/03/01-13:35:13.171699 7f3e938006c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.772507 7fcc5e4006c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:35:13.171745 7f3e938006c0 Manual compaction at level-1 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.780581 7fcc5e4006c0 Manual compaction at level-1 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/archetypes-fees/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/archetypes-fees/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/armes-et-protection/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/armes-et-protection/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
MANIFEST-000018
 | 
					MANIFEST-000102
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,15 @@
 | 
				
			|||||||
2024/03/01-13:35:49.877624 7f3e98c006c0 Recovering log #16
 | 
					2024/05/23-10:57:45.655135 7f8046a006c0 Recovering log #100
 | 
				
			||||||
2024/03/01-13:35:49.947094 7f3e98c006c0 Delete type=3 #14
 | 
					2024/05/23-10:57:45.665774 7f8046a006c0 Delete type=3 #98
 | 
				
			||||||
2024/03/01-13:35:49.947235 7f3e98c006c0 Delete type=0 #16
 | 
					2024/05/23-10:57:45.665849 7f8046a006c0 Delete type=0 #100
 | 
				
			||||||
2024/03/01-13:36:10.465743 7f3e938006c0 Level-0 table #21: started
 | 
					2024/05/23-11:25:01.418338 7f803fe006c0 Level-0 table #105: started
 | 
				
			||||||
2024/03/01-13:36:10.465774 7f3e938006c0 Level-0 table #21: 0 bytes OK
 | 
					2024/05/23-11:25:01.422571 7f803fe006c0 Level-0 table #105: 17369 bytes OK
 | 
				
			||||||
2024/03/01-13:36:10.471945 7f3e938006c0 Delete type=0 #19
 | 
					2024/05/23-11:25:01.428914 7f803fe006c0 Delete type=0 #103
 | 
				
			||||||
2024/03/01-13:36:10.479764 7f3e938006c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.442459 7f803fe006c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:36:10.479792 7f3e938006c0 Manual compaction at level-1 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.478313 7f803fe006c0 Manual compaction at level-1 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at '!items!zbsVCsWxRzkzzG1N' @ 144 : 1
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.478324 7f803fe006c0 Compacting 1@1 + 1@2 files
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.482030 7f803fe006c0 Generated table #106@1: 72 keys, 17369 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.482057 7f803fe006c0 Compacted 1@1 + 1@2 files => 17369 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.488371 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.488544 7f803fe006c0 Delete type=2 #5
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.488680 7f803fe006c0 Delete type=2 #105
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.488790 7f803fe006c0 Manual compaction at level-1 from '!items!zbsVCsWxRzkzzG1N' @ 144 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
2024/03/01-13:34:57.323675 7f3e98c006c0 Recovering log #12
 | 
					2024/04/24-21:03:14.434490 7fcc5fe006c0 Recovering log #96
 | 
				
			||||||
2024/03/01-13:34:57.383254 7f3e98c006c0 Delete type=3 #10
 | 
					2024/04/24-21:03:14.445376 7fcc5fe006c0 Delete type=3 #94
 | 
				
			||||||
2024/03/01-13:34:57.383381 7f3e98c006c0 Delete type=0 #12
 | 
					2024/04/24-21:03:14.445476 7fcc5fe006c0 Delete type=0 #96
 | 
				
			||||||
2024/03/01-13:35:13.131102 7f3e938006c0 Level-0 table #17: started
 | 
					2024/04/24-21:12:06.780592 7fcc5e4006c0 Level-0 table #101: started
 | 
				
			||||||
2024/03/01-13:35:13.131128 7f3e938006c0 Level-0 table #17: 0 bytes OK
 | 
					2024/04/24-21:12:06.780614 7fcc5e4006c0 Level-0 table #101: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:35:13.171492 7f3e938006c0 Delete type=0 #15
 | 
					2024/04/24-21:12:06.786815 7fcc5e4006c0 Delete type=0 #99
 | 
				
			||||||
2024/03/01-13:35:13.171737 7f3e938006c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.793537 7fcc5e4006c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:35:13.171766 7f3e938006c0 Manual compaction at level-1 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.800296 7fcc5e4006c0 Manual compaction at level-1 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/armes-et-protection/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/armes-et-protection/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/atouts-feeriques/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/atouts-feeriques/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
MANIFEST-000018
 | 
					MANIFEST-000102
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,15 @@
 | 
				
			|||||||
2024/03/01-13:35:49.709701 7f3e9aa006c0 Recovering log #16
 | 
					2024/05/23-10:57:45.608985 7f80460006c0 Recovering log #100
 | 
				
			||||||
2024/03/01-13:35:49.766760 7f3e9aa006c0 Delete type=3 #14
 | 
					2024/05/23-10:57:45.618959 7f80460006c0 Delete type=3 #98
 | 
				
			||||||
2024/03/01-13:35:49.767209 7f3e9aa006c0 Delete type=0 #16
 | 
					2024/05/23-10:57:45.619067 7f80460006c0 Delete type=0 #100
 | 
				
			||||||
2024/03/01-13:36:10.439256 7f3e938006c0 Level-0 table #21: started
 | 
					2024/05/23-11:25:01.397161 7f803fe006c0 Level-0 table #105: started
 | 
				
			||||||
2024/03/01-13:36:10.439284 7f3e938006c0 Level-0 table #21: 0 bytes OK
 | 
					2024/05/23-11:25:01.401554 7f803fe006c0 Level-0 table #105: 63133 bytes OK
 | 
				
			||||||
2024/03/01-13:36:10.446107 7f3e938006c0 Delete type=0 #19
 | 
					2024/05/23-11:25:01.407613 7f803fe006c0 Delete type=0 #103
 | 
				
			||||||
2024/03/01-13:36:10.452317 7f3e938006c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.442406 7f803fe006c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:36:10.452388 7f3e938006c0 Manual compaction at level-1 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.442493 7f803fe006c0 Manual compaction at level-1 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at '!items!zvtBlG6KCIn0oCVk' @ 306 : 1
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.442500 7f803fe006c0 Compacting 1@1 + 1@2 files
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.447773 7f803fe006c0 Generated table #106@1: 153 keys, 63133 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.447818 7f803fe006c0 Compacted 1@1 + 1@2 files => 63133 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.453866 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.454036 7f803fe006c0 Delete type=2 #5
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.454195 7f803fe006c0 Delete type=2 #105
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.488757 7f803fe006c0 Manual compaction at level-1 from '!items!zvtBlG6KCIn0oCVk' @ 306 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
2024/03/01-13:34:57.130341 7f3e9a0006c0 Recovering log #12
 | 
					2024/04/24-21:03:14.394982 7fcc64a006c0 Recovering log #96
 | 
				
			||||||
2024/03/01-13:34:57.191001 7f3e9a0006c0 Delete type=3 #10
 | 
					2024/04/24-21:03:14.405041 7fcc64a006c0 Delete type=3 #94
 | 
				
			||||||
2024/03/01-13:34:57.191128 7f3e9a0006c0 Delete type=0 #12
 | 
					2024/04/24-21:03:14.405101 7fcc64a006c0 Delete type=0 #96
 | 
				
			||||||
2024/03/01-13:35:13.096186 7f3e938006c0 Level-0 table #17: started
 | 
					2024/04/24-21:12:06.752178 7fcc5e4006c0 Level-0 table #101: started
 | 
				
			||||||
2024/03/01-13:35:13.096214 7f3e938006c0 Level-0 table #17: 0 bytes OK
 | 
					2024/04/24-21:12:06.752221 7fcc5e4006c0 Level-0 table #101: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:35:13.130956 7f3e938006c0 Delete type=0 #15
 | 
					2024/04/24-21:12:06.758834 7fcc5e4006c0 Delete type=0 #99
 | 
				
			||||||
2024/03/01-13:35:13.171727 7f3e938006c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.766218 7fcc5e4006c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:35:13.171759 7f3e938006c0 Manual compaction at level-1 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.772523 7fcc5e4006c0 Manual compaction at level-1 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/atouts-feeriques/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/atouts-feeriques/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/avantages/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/avantages/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
MANIFEST-000018
 | 
					MANIFEST-000102
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,15 @@
 | 
				
			|||||||
2024/03/01-13:35:49.547114 7f3e98c006c0 Recovering log #16
 | 
					2024/05/23-10:57:45.566585 7f80456006c0 Recovering log #100
 | 
				
			||||||
2024/03/01-13:35:49.595803 7f3e98c006c0 Delete type=3 #14
 | 
					2024/05/23-10:57:45.576456 7f80456006c0 Delete type=3 #98
 | 
				
			||||||
2024/03/01-13:35:49.595860 7f3e98c006c0 Delete type=0 #16
 | 
					2024/05/23-10:57:45.576513 7f80456006c0 Delete type=0 #100
 | 
				
			||||||
2024/03/01-13:36:10.411885 7f3e938006c0 Level-0 table #21: started
 | 
					2024/05/23-11:25:01.323826 7f803fe006c0 Level-0 table #105: started
 | 
				
			||||||
2024/03/01-13:36:10.411957 7f3e938006c0 Level-0 table #21: 0 bytes OK
 | 
					2024/05/23-11:25:01.327636 7f803fe006c0 Level-0 table #105: 27634 bytes OK
 | 
				
			||||||
2024/03/01-13:36:10.418341 7f3e938006c0 Delete type=0 #19
 | 
					2024/05/23-11:25:01.333591 7f803fe006c0 Delete type=0 #103
 | 
				
			||||||
2024/03/01-13:36:10.425822 7f3e938006c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.354630 7f803fe006c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:36:10.425882 7f3e938006c0 Manual compaction at level-1 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.364975 7f803fe006c0 Manual compaction at level-1 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at '!items!zfpjROW9LDAlXUkN' @ 126 : 1
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.364987 7f803fe006c0 Compacting 1@1 + 1@2 files
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.368745 7f803fe006c0 Generated table #106@1: 63 keys, 27634 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.368762 7f803fe006c0 Compacted 1@1 + 1@2 files => 27634 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.375071 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.375332 7f803fe006c0 Delete type=2 #5
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.375618 7f803fe006c0 Delete type=2 #105
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.397027 7f803fe006c0 Manual compaction at level-1 from '!items!zfpjROW9LDAlXUkN' @ 126 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
2024/03/01-13:34:56.954248 7f3e98c006c0 Recovering log #12
 | 
					2024/04/24-21:03:14.357785 7fcc5fe006c0 Recovering log #96
 | 
				
			||||||
2024/03/01-13:34:57.011080 7f3e98c006c0 Delete type=3 #10
 | 
					2024/04/24-21:03:14.368372 7fcc5fe006c0 Delete type=3 #94
 | 
				
			||||||
2024/03/01-13:34:57.011144 7f3e98c006c0 Delete type=0 #12
 | 
					2024/04/24-21:03:14.368475 7fcc5fe006c0 Delete type=0 #96
 | 
				
			||||||
2024/03/01-13:35:12.939659 7f3e938006c0 Level-0 table #17: started
 | 
					2024/04/24-21:12:06.730451 7fcc5e4006c0 Level-0 table #101: started
 | 
				
			||||||
2024/03/01-13:35:12.939738 7f3e938006c0 Level-0 table #17: 0 bytes OK
 | 
					2024/04/24-21:12:06.730536 7fcc5e4006c0 Level-0 table #101: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:35:12.974003 7f3e938006c0 Delete type=0 #15
 | 
					2024/04/24-21:12:06.737283 7fcc5e4006c0 Delete type=0 #99
 | 
				
			||||||
2024/03/01-13:35:13.035982 7f3e938006c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.745838 7fcc5e4006c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:35:13.036482 7f3e938006c0 Manual compaction at level-1 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.752158 7fcc5e4006c0 Manual compaction at level-1 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/avantages/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/avantages/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/capacites/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/capacites/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
MANIFEST-000018
 | 
					MANIFEST-000102
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,15 @@
 | 
				
			|||||||
2024/03/01-13:35:49.658872 7f3e98c006c0 Recovering log #16
 | 
					2024/05/23-10:57:45.594438 7f8046a006c0 Recovering log #100
 | 
				
			||||||
2024/03/01-13:35:49.707855 7f3e98c006c0 Delete type=3 #14
 | 
					2024/05/23-10:57:45.605133 7f8046a006c0 Delete type=3 #98
 | 
				
			||||||
2024/03/01-13:35:49.707911 7f3e98c006c0 Delete type=0 #16
 | 
					2024/05/23-10:57:45.605268 7f8046a006c0 Delete type=0 #100
 | 
				
			||||||
2024/03/01-13:36:10.432984 7f3e938006c0 Level-0 table #21: started
 | 
					2024/05/23-11:25:01.333752 7f803fe006c0 Level-0 table #105: started
 | 
				
			||||||
2024/03/01-13:36:10.433037 7f3e938006c0 Level-0 table #21: 0 bytes OK
 | 
					2024/05/23-11:25:01.337048 7f803fe006c0 Level-0 table #105: 24250 bytes OK
 | 
				
			||||||
2024/03/01-13:36:10.439150 7f3e938006c0 Delete type=0 #19
 | 
					2024/05/23-11:25:01.343059 7f803fe006c0 Delete type=0 #103
 | 
				
			||||||
2024/03/01-13:36:10.452306 7f3e938006c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.354655 7f803fe006c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:36:10.452370 7f3e938006c0 Manual compaction at level-1 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.375782 7f803fe006c0 Manual compaction at level-1 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at '!items!yWDg2KlXEz33TSmZ' @ 72 : 1
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.375804 7f803fe006c0 Compacting 1@1 + 1@2 files
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.379818 7f803fe006c0 Generated table #106@1: 36 keys, 24250 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.379847 7f803fe006c0 Compacted 1@1 + 1@2 files => 24250 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.386783 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.386889 7f803fe006c0 Delete type=2 #5
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.387092 7f803fe006c0 Delete type=2 #105
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.397039 7f803fe006c0 Manual compaction at level-1 from '!items!yWDg2KlXEz33TSmZ' @ 72 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
2024/03/01-13:34:57.069127 7f3e98c006c0 Recovering log #12
 | 
					2024/04/24-21:03:14.382877 7fcc5fe006c0 Recovering log #96
 | 
				
			||||||
2024/03/01-13:34:57.128156 7f3e98c006c0 Delete type=3 #10
 | 
					2024/04/24-21:03:14.392582 7fcc5fe006c0 Delete type=3 #94
 | 
				
			||||||
2024/03/01-13:34:57.128288 7f3e98c006c0 Delete type=0 #12
 | 
					2024/04/24-21:03:14.392719 7fcc5fe006c0 Delete type=0 #96
 | 
				
			||||||
2024/03/01-13:35:13.001485 7f3e938006c0 Level-0 table #17: started
 | 
					2024/04/24-21:12:06.745861 7fcc5e4006c0 Level-0 table #101: started
 | 
				
			||||||
2024/03/01-13:35:13.001516 7f3e938006c0 Level-0 table #17: 0 bytes OK
 | 
					2024/04/24-21:12:06.745883 7fcc5e4006c0 Level-0 table #101: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:35:13.035725 7f3e938006c0 Delete type=0 #15
 | 
					2024/04/24-21:12:06.751942 7fcc5e4006c0 Delete type=0 #99
 | 
				
			||||||
2024/03/01-13:35:13.036461 7f3e938006c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.758963 7fcc5e4006c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:35:13.036517 7f3e938006c0 Manual compaction at level-1 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.766233 7fcc5e4006c0 Manual compaction at level-1 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/capacites/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/capacites/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/competences/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/competences/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
MANIFEST-000018
 | 
					MANIFEST-000102
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,15 @@
 | 
				
			|||||||
2024/03/01-13:35:49.479811 7f3e9aa006c0 Recovering log #16
 | 
					2024/05/23-10:57:45.551260 7f80460006c0 Recovering log #100
 | 
				
			||||||
2024/03/01-13:35:49.544828 7f3e9aa006c0 Delete type=3 #14
 | 
					2024/05/23-10:57:45.562116 7f80460006c0 Delete type=3 #98
 | 
				
			||||||
2024/03/01-13:35:49.544928 7f3e9aa006c0 Delete type=0 #16
 | 
					2024/05/23-10:57:45.562204 7f80460006c0 Delete type=0 #100
 | 
				
			||||||
2024/03/01-13:36:10.418433 7f3e938006c0 Level-0 table #21: started
 | 
					2024/05/23-11:25:01.313504 7f803fe006c0 Level-0 table #105: started
 | 
				
			||||||
2024/03/01-13:36:10.418602 7f3e938006c0 Level-0 table #21: 0 bytes OK
 | 
					2024/05/23-11:25:01.317069 7f803fe006c0 Level-0 table #105: 27947 bytes OK
 | 
				
			||||||
2024/03/01-13:36:10.425565 7f3e938006c0 Delete type=0 #19
 | 
					2024/05/23-11:25:01.323555 7f803fe006c0 Delete type=0 #103
 | 
				
			||||||
2024/03/01-13:36:10.425844 7f3e938006c0 Manual compaction at level-0 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.354597 7f803fe006c0 Manual compaction at level-0 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:36:10.425914 7f3e938006c0 Manual compaction at level-1 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.354715 7f803fe006c0 Manual compaction at level-1 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at '!items!zEl2NQsnCpELVWzh' @ 136 : 1
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.354732 7f803fe006c0 Compacting 1@1 + 1@2 files
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.358690 7f803fe006c0 Generated table #106@1: 68 keys, 27947 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.358722 7f803fe006c0 Compacted 1@1 + 1@2 files => 27947 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.364610 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.364754 7f803fe006c0 Delete type=2 #5
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.364898 7f803fe006c0 Delete type=2 #105
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.397013 7f803fe006c0 Manual compaction at level-1 from '!items!zEl2NQsnCpELVWzh' @ 136 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
2024/03/01-13:34:56.891960 7f3e9a0006c0 Recovering log #12
 | 
					2024/04/24-21:03:14.345134 7fcc64a006c0 Recovering log #96
 | 
				
			||||||
2024/03/01-13:34:56.952223 7f3e9a0006c0 Delete type=3 #10
 | 
					2024/04/24-21:03:14.355600 7fcc64a006c0 Delete type=3 #94
 | 
				
			||||||
2024/03/01-13:34:56.952276 7f3e9a0006c0 Delete type=0 #12
 | 
					2024/04/24-21:03:14.355657 7fcc64a006c0 Delete type=0 #96
 | 
				
			||||||
2024/03/01-13:35:12.891762 7f3e938006c0 Level-0 table #17: started
 | 
					2024/04/24-21:12:06.723482 7fcc5e4006c0 Level-0 table #101: started
 | 
				
			||||||
2024/03/01-13:35:12.891808 7f3e938006c0 Level-0 table #17: 0 bytes OK
 | 
					2024/04/24-21:12:06.723520 7fcc5e4006c0 Level-0 table #101: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:35:12.939325 7f3e938006c0 Delete type=0 #15
 | 
					2024/04/24-21:12:06.730146 7fcc5e4006c0 Delete type=0 #99
 | 
				
			||||||
2024/03/01-13:35:13.001466 7f3e938006c0 Manual compaction at level-0 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.737428 7fcc5e4006c0 Manual compaction at level-0 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:35:13.036435 7f3e938006c0 Manual compaction at level-1 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.745851 7fcc5e4006c0 Manual compaction at level-1 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/competences/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/competences/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/desavantages/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/desavantages/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
MANIFEST-000018
 | 
					MANIFEST-000102
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,15 @@
 | 
				
			|||||||
2024/03/01-13:35:49.597718 7f3e9aa006c0 Recovering log #16
 | 
					2024/05/23-10:57:45.580069 7f80474006c0 Recovering log #100
 | 
				
			||||||
2024/03/01-13:35:49.656819 7f3e9aa006c0 Delete type=3 #14
 | 
					2024/05/23-10:57:45.590125 7f80474006c0 Delete type=3 #98
 | 
				
			||||||
2024/03/01-13:35:49.656888 7f3e9aa006c0 Delete type=0 #16
 | 
					2024/05/23-10:57:45.590216 7f80474006c0 Delete type=0 #100
 | 
				
			||||||
2024/03/01-13:36:10.426091 7f3e938006c0 Level-0 table #21: started
 | 
					2024/05/23-11:25:01.343215 7f803fe006c0 Level-0 table #105: started
 | 
				
			||||||
2024/03/01-13:36:10.426150 7f3e938006c0 Level-0 table #21: 0 bytes OK
 | 
					2024/05/23-11:25:01.347909 7f803fe006c0 Level-0 table #105: 32297 bytes OK
 | 
				
			||||||
2024/03/01-13:36:10.432817 7f3e938006c0 Delete type=0 #19
 | 
					2024/05/23-11:25:01.354293 7f803fe006c0 Delete type=0 #103
 | 
				
			||||||
2024/03/01-13:36:10.452293 7f3e938006c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.354677 7f803fe006c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:36:10.452380 7f3e938006c0 Manual compaction at level-1 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.387156 7f803fe006c0 Manual compaction at level-1 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at '!items!xzRJ6JP1HqoqxLdj' @ 130 : 1
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.387165 7f803fe006c0 Compacting 1@1 + 1@2 files
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.390635 7f803fe006c0 Generated table #106@1: 65 keys, 32297 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.390672 7f803fe006c0 Compacted 1@1 + 1@2 files => 32297 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.396695 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.396816 7f803fe006c0 Delete type=2 #5
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.396942 7f803fe006c0 Delete type=2 #105
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.397065 7f803fe006c0 Manual compaction at level-1 from '!items!xzRJ6JP1HqoqxLdj' @ 130 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
2024/03/01-13:34:57.013189 7f3e9a0006c0 Recovering log #12
 | 
					2024/04/24-21:03:14.370215 7fcc64a006c0 Recovering log #96
 | 
				
			||||||
2024/03/01-13:34:57.067039 7f3e9a0006c0 Delete type=3 #10
 | 
					2024/04/24-21:03:14.380871 7fcc64a006c0 Delete type=3 #94
 | 
				
			||||||
2024/03/01-13:34:57.067094 7f3e9a0006c0 Delete type=0 #12
 | 
					2024/04/24-21:03:14.380943 7fcc64a006c0 Delete type=0 #96
 | 
				
			||||||
2024/03/01-13:35:12.974222 7f3e938006c0 Level-0 table #17: started
 | 
					2024/04/24-21:12:06.737478 7fcc5e4006c0 Level-0 table #101: started
 | 
				
			||||||
2024/03/01-13:35:12.974263 7f3e938006c0 Level-0 table #17: 0 bytes OK
 | 
					2024/04/24-21:12:06.737537 7fcc5e4006c0 Level-0 table #101: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:35:13.001195 7f3e938006c0 Delete type=0 #15
 | 
					2024/04/24-21:12:06.745719 7fcc5e4006c0 Delete type=0 #99
 | 
				
			||||||
2024/03/01-13:35:13.036410 7f3e938006c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.752140 7fcc5e4006c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:35:13.036499 7f3e938006c0 Manual compaction at level-1 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.758974 7fcc5e4006c0 Manual compaction at level-1 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/desavantages/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/desavantages/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/pouvoirs/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/pouvoirs/000106.ldb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
MANIFEST-000018
 | 
					MANIFEST-000102
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,15 @@
 | 
				
			|||||||
2024/03/01-13:35:49.823296 7f3e9aa006c0 Recovering log #16
 | 
					2024/05/23-10:57:45.639116 7f80474006c0 Recovering log #100
 | 
				
			||||||
2024/03/01-13:35:49.873901 7f3e9aa006c0 Delete type=3 #14
 | 
					2024/05/23-10:57:45.650216 7f80474006c0 Delete type=3 #98
 | 
				
			||||||
2024/03/01-13:35:49.874024 7f3e9aa006c0 Delete type=0 #16
 | 
					2024/05/23-10:57:45.650332 7f80474006c0 Delete type=0 #100
 | 
				
			||||||
2024/03/01-13:36:10.459004 7f3e938006c0 Level-0 table #21: started
 | 
					2024/05/23-11:25:01.429060 7f803fe006c0 Level-0 table #105: started
 | 
				
			||||||
2024/03/01-13:36:10.459035 7f3e938006c0 Level-0 table #21: 0 bytes OK
 | 
					2024/05/23-11:25:01.434691 7f803fe006c0 Level-0 table #105: 278813 bytes OK
 | 
				
			||||||
2024/03/01-13:36:10.465640 7f3e938006c0 Delete type=0 #19
 | 
					2024/05/23-11:25:01.442092 7f803fe006c0 Delete type=0 #103
 | 
				
			||||||
2024/03/01-13:36:10.479753 7f3e938006c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.442475 7f803fe006c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:36:10.479783 7f3e938006c0 Manual compaction at level-1 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.454285 7f803fe006c0 Manual compaction at level-1 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at '!items!zON0h5SjFyANjPnA' @ 270 : 1
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.454301 7f803fe006c0 Compacting 1@1 + 1@2 files
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.460432 7f803fe006c0 Generated table #106@1: 135 keys, 278813 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.460474 7f803fe006c0 Compacted 1@1 + 1@2 files => 278813 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.466560 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.466676 7f803fe006c0 Delete type=2 #5
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.466841 7f803fe006c0 Delete type=2 #105
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.488770 7f803fe006c0 Manual compaction at level-1 from '!items!zON0h5SjFyANjPnA' @ 270 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
2024/03/01-13:34:57.263866 7f3e9a0006c0 Recovering log #12
 | 
					2024/04/24-21:03:14.421201 7fcc64a006c0 Recovering log #96
 | 
				
			||||||
2024/03/01-13:34:57.319729 7f3e9a0006c0 Delete type=3 #10
 | 
					2024/04/24-21:03:14.431610 7fcc64a006c0 Delete type=3 #94
 | 
				
			||||||
2024/03/01-13:34:57.319881 7f3e9a0006c0 Delete type=0 #12
 | 
					2024/04/24-21:03:14.431661 7fcc64a006c0 Delete type=0 #96
 | 
				
			||||||
2024/03/01-13:35:13.069665 7f3e938006c0 Level-0 table #17: started
 | 
					2024/04/24-21:12:06.766244 7fcc5e4006c0 Level-0 table #101: started
 | 
				
			||||||
2024/03/01-13:35:13.069694 7f3e938006c0 Level-0 table #17: 0 bytes OK
 | 
					2024/04/24-21:12:06.766271 7fcc5e4006c0 Level-0 table #101: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:35:13.096051 7f3e938006c0 Delete type=0 #15
 | 
					2024/04/24-21:12:06.772332 7fcc5e4006c0 Delete type=0 #99
 | 
				
			||||||
2024/03/01-13:35:13.171715 7f3e938006c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.786941 7fcc5e4006c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
 | 
				
			||||||
2024/03/01-13:35:13.171752 7f3e938006c0 Manual compaction at level-1 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.793548 7fcc5e4006c0 Manual compaction at level-1 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/pouvoirs/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/pouvoirs/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
MANIFEST-000018
 | 
					MANIFEST-000102
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
2024/03/01-13:35:49.949648 7f3e9aa006c0 Recovering log #16
 | 
					2024/05/23-10:57:45.671074 7f80460006c0 Recovering log #100
 | 
				
			||||||
2024/03/01-13:35:50.076340 7f3e9aa006c0 Delete type=3 #14
 | 
					2024/05/23-10:57:45.681323 7f80460006c0 Delete type=3 #98
 | 
				
			||||||
2024/03/01-13:35:50.076419 7f3e9aa006c0 Delete type=0 #16
 | 
					2024/05/23-10:57:45.681382 7f80460006c0 Delete type=0 #100
 | 
				
			||||||
2024/03/01-13:36:10.472046 7f3e938006c0 Level-0 table #21: started
 | 
					2024/05/23-11:25:01.496104 7f803fe006c0 Level-0 table #105: started
 | 
				
			||||||
2024/03/01-13:36:10.472076 7f3e938006c0 Level-0 table #21: 0 bytes OK
 | 
					2024/05/23-11:25:01.496136 7f803fe006c0 Level-0 table #105: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:36:10.479597 7f3e938006c0 Delete type=0 #19
 | 
					2024/05/23-11:25:01.502167 7f803fe006c0 Delete type=0 #103
 | 
				
			||||||
2024/03/01-13:36:10.479775 7f3e938006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
 | 
					2024/05/23-11:25:01.524678 7f803fe006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
2024/03/01-13:34:57.385730 7f3e9a0006c0 Recovering log #12
 | 
					2024/04/24-21:03:14.447506 7fcc64a006c0 Recovering log #96
 | 
				
			||||||
2024/03/01-13:34:57.443076 7f3e9a0006c0 Delete type=3 #10
 | 
					2024/04/24-21:03:14.458045 7fcc64a006c0 Delete type=3 #94
 | 
				
			||||||
2024/03/01-13:34:57.443339 7f3e9a0006c0 Delete type=0 #12
 | 
					2024/04/24-21:03:14.458168 7fcc64a006c0 Delete type=0 #96
 | 
				
			||||||
2024/03/01-13:35:13.171839 7f3e938006c0 Level-0 table #17: started
 | 
					2024/04/24-21:12:06.772537 7fcc5e4006c0 Level-0 table #101: started
 | 
				
			||||||
2024/03/01-13:35:13.171865 7f3e938006c0 Level-0 table #17: 0 bytes OK
 | 
					2024/04/24-21:12:06.772571 7fcc5e4006c0 Level-0 table #101: 0 bytes OK
 | 
				
			||||||
2024/03/01-13:35:13.201190 7f3e938006c0 Delete type=0 #15
 | 
					2024/04/24-21:12:06.780429 7fcc5e4006c0 Delete type=0 #99
 | 
				
			||||||
2024/03/01-13:35:13.233618 7f3e938006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
 | 
					2024/04/24-21:12:06.786953 7fcc5e4006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/profils/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/profils/MANIFEST-000102
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								packs/scenes/000072.log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								packs/scenes/000072.log
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/scenes/000074.ldb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/scenes/000074.ldb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										1
									
								
								packs/scenes/CURRENT
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								packs/scenes/CURRENT
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					MANIFEST-000070
 | 
				
			||||||
							
								
								
									
										0
									
								
								packs/scenes/LOCK
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								packs/scenes/LOCK
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										15
									
								
								packs/scenes/LOG
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								packs/scenes/LOG
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					2024/05/23-10:57:45.683789 7f80456006c0 Recovering log #68
 | 
				
			||||||
 | 
					2024/05/23-10:57:45.693418 7f80456006c0 Delete type=3 #66
 | 
				
			||||||
 | 
					2024/05/23-10:57:45.693474 7f80456006c0 Delete type=0 #68
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.514263 7f803fe006c0 Level-0 table #73: started
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.517780 7f803fe006c0 Level-0 table #73: 3022 bytes OK
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.524517 7f803fe006c0 Delete type=0 #71
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.524699 7f803fe006c0 Manual compaction at level-0 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.524729 7f803fe006c0 Manual compaction at level-1 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at '!scenes!ypDutqjqZcr7lx6I' @ 8 : 1
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.524738 7f803fe006c0 Compacting 1@1 + 1@2 files
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.528936 7f803fe006c0 Generated table #74@1: 4 keys, 3022 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.528972 7f803fe006c0 Compacted 1@1 + 1@2 files => 3022 bytes
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.535109 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.535211 7f803fe006c0 Delete type=2 #5
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.535345 7f803fe006c0 Delete type=2 #73
 | 
				
			||||||
 | 
					2024/05/23-11:25:01.558900 7f803fe006c0 Manual compaction at level-1 from '!scenes!ypDutqjqZcr7lx6I' @ 8 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
 | 
				
			||||||
							
								
								
									
										8
									
								
								packs/scenes/LOG.old
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								packs/scenes/LOG.old
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					2024/04/24-21:03:14.460264 7fcc5fe006c0 Recovering log #64
 | 
				
			||||||
 | 
					2024/04/24-21:03:14.471026 7fcc5fe006c0 Delete type=3 #62
 | 
				
			||||||
 | 
					2024/04/24-21:03:14.471085 7fcc5fe006c0 Delete type=0 #64
 | 
				
			||||||
 | 
					2024/04/24-21:12:06.786961 7fcc5e4006c0 Level-0 table #69: started
 | 
				
			||||||
 | 
					2024/04/24-21:12:06.786984 7fcc5e4006c0 Level-0 table #69: 0 bytes OK
 | 
				
			||||||
 | 
					2024/04/24-21:12:06.793408 7fcc5e4006c0 Delete type=0 #67
 | 
				
			||||||
 | 
					2024/04/24-21:12:06.800278 7fcc5e4006c0 Manual compaction at level-0 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
 | 
				
			||||||
 | 
					2024/04/24-21:12:06.800312 7fcc5e4006c0 Manual compaction at level-1 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								packs/scenes/MANIFEST-000070
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/scenes/MANIFEST-000070
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										109
									
								
								system.json
									
									
									
									
									
								
							
							
						
						
									
										109
									
								
								system.json
									
									
									
									
									
								
							@@ -1,7 +1,7 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "id": "fvtt-les-heritiers",
 | 
					  "id": "fvtt-les-heritiers",
 | 
				
			||||||
  "description": "Les Héritiers pour FoundryVTT",
 | 
					  "description": "Les Héritiers pour FoundryVTT",
 | 
				
			||||||
  "version": "11.0.6",
 | 
					  "version": "12.0.0",
 | 
				
			||||||
  "authors": [
 | 
					  "authors": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "name": "Uberwald/LeRatierBretonnien",
 | 
					      "name": "Uberwald/LeRatierBretonnien",
 | 
				
			||||||
@@ -15,11 +15,13 @@
 | 
				
			|||||||
  "esmodules": [
 | 
					  "esmodules": [
 | 
				
			||||||
    "modules/heritiers-main.js"
 | 
					    "modules/heritiers-main.js"
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "gridDistance": 5,
 | 
					  "grid": {
 | 
				
			||||||
  "gridUnits": "m",
 | 
					    "distance": 5,
 | 
				
			||||||
 | 
					    "units": "m"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
  "license": "LICENSE.txt",
 | 
					  "license": "LICENSE.txt",
 | 
				
			||||||
  "manifest": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/raw/branch/master/system.json",
 | 
					  "manifest": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/raw/branch/master/system.json",
 | 
				
			||||||
  "download": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/archive/fvtt-les-heritiers-11.0.6.zip",
 | 
					  "download": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/archive/fvtt-les-heritiers-12.0.0.zip",
 | 
				
			||||||
  "languages": [
 | 
					  "languages": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "lang": "fr",
 | 
					      "lang": "fr",
 | 
				
			||||||
@@ -60,7 +62,9 @@
 | 
				
			|||||||
          ],
 | 
					          ],
 | 
				
			||||||
          "folders": []
 | 
					          "folders": []
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      ]
 | 
					      ],
 | 
				
			||||||
 | 
					      "packs": 
 | 
				
			||||||
 | 
					        ["scenes"]
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "packs": [
 | 
					  "packs": [
 | 
				
			||||||
@@ -68,82 +72,121 @@
 | 
				
			|||||||
      "type": "Item",
 | 
					      "type": "Item",
 | 
				
			||||||
      "label": "Compétences",
 | 
					      "label": "Compétences",
 | 
				
			||||||
      "name": "competences",
 | 
					      "name": "competences",
 | 
				
			||||||
      "path": "packs/competences.db",
 | 
					      "path": "packs/competences",
 | 
				
			||||||
      "system": "fvtt-les-heritiers",
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
      "private": false,
 | 
					      "flags": {},
 | 
				
			||||||
      "flags": {}
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "type": "Item",
 | 
					      "type": "Item",
 | 
				
			||||||
      "label": "Avantages",
 | 
					      "label": "Avantages",
 | 
				
			||||||
      "name": "avantages",
 | 
					      "name": "avantages",
 | 
				
			||||||
      "path": "packs/avantages.db",
 | 
					      "path": "packs/avantages",
 | 
				
			||||||
      "system": "fvtt-les-heritiers",
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
      "private": false,
 | 
					      "flags": {},
 | 
				
			||||||
      "flags": {}
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "type": "Item",
 | 
					      "type": "Item",
 | 
				
			||||||
      "label": "Désavantages",
 | 
					      "label": "Désavantages",
 | 
				
			||||||
      "name": "desavantages",
 | 
					      "name": "desavantages",
 | 
				
			||||||
      "path": "packs/desavantages.db",
 | 
					      "path": "packs/desavantages",
 | 
				
			||||||
      "system": "fvtt-les-heritiers",
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
      "private": false,
 | 
					      "flags": {},
 | 
				
			||||||
      "flags": {}
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "type": "Item",
 | 
					      "type": "Item",
 | 
				
			||||||
      "label": "Capacités Naturelles",
 | 
					      "label": "Capacités Naturelles",
 | 
				
			||||||
      "name": "capacites",
 | 
					      "name": "capacites",
 | 
				
			||||||
      "path": "packs/capacites.db",
 | 
					      "path": "packs/capacites",
 | 
				
			||||||
      "system": "fvtt-les-heritiers",
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
      "private": false,
 | 
					      "flags": {},
 | 
				
			||||||
      "flags": {}
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "type": "Item",
 | 
					      "type": "Item",
 | 
				
			||||||
      "label": "Atouts Féériques",
 | 
					      "label": "Atouts Féériques",
 | 
				
			||||||
      "name": "atouts-feeriques",
 | 
					      "name": "atouts-feeriques",
 | 
				
			||||||
      "path": "packs/atouts-feeriques.db",
 | 
					      "path": "packs/atouts-feeriques",
 | 
				
			||||||
      "system": "fvtt-les-heritiers",
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
      "private": false,
 | 
					      "flags": {},
 | 
				
			||||||
      "flags": {}
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "type": "Item",
 | 
					      "type": "Item",
 | 
				
			||||||
      "label": "Fées",
 | 
					      "label": "Fées",
 | 
				
			||||||
      "name": "archetypes-fees",
 | 
					      "name": "archetypes-fees",
 | 
				
			||||||
      "path": "packs/archetypes-fees.db",
 | 
					      "path": "packs/archetypes-fees",
 | 
				
			||||||
      "system": "fvtt-les-heritiers",
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
      "private": false,
 | 
					      "flags": {},
 | 
				
			||||||
      "flags": {}
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "type": "Item",
 | 
					      "type": "Item",
 | 
				
			||||||
      "label": "Pouvoirs",
 | 
					      "label": "Pouvoirs",
 | 
				
			||||||
      "name": "pouvoirs",
 | 
					      "name": "pouvoirs",
 | 
				
			||||||
      "path": "packs/pouvoirs.db",
 | 
					      "path": "packs/pouvoirs",
 | 
				
			||||||
      "system": "fvtt-les-heritiers",
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
      "private": false,
 | 
					      "flags": {},
 | 
				
			||||||
      "flags": {}
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "type": "Item",
 | 
					      "type": "Item",
 | 
				
			||||||
      "label": "Armes et Protections",
 | 
					      "label": "Armes et Protections",
 | 
				
			||||||
      "name": "armes-et-protection",
 | 
					      "name": "armes-et-protection",
 | 
				
			||||||
      "path": "packs/armes-et-protection.db",
 | 
					      "path": "packs/armes-et-protection",
 | 
				
			||||||
      "system": "fvtt-les-heritiers",
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
      "private": false,
 | 
					      "flags": {},
 | 
				
			||||||
      "flags": {}
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "type": "Item",
 | 
					      "type": "Item",
 | 
				
			||||||
      "label": "Profils",
 | 
					      "label": "Profils",
 | 
				
			||||||
      "name": "profils",
 | 
					      "name": "profils",
 | 
				
			||||||
      "path": "packs/profils.db",
 | 
					      "path": "packs/profils",
 | 
				
			||||||
      "system": "fvtt-les-heritiers",
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
      "private": false,
 | 
					      "flags": {},
 | 
				
			||||||
      "flags": {}
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "type": "Scene",
 | 
				
			||||||
 | 
					      "label": "Scènes",
 | 
				
			||||||
 | 
					      "name": "scenes",
 | 
				
			||||||
 | 
					      "path": "packs/scenes",
 | 
				
			||||||
 | 
					      "system": "fvtt-les-heritiers",
 | 
				
			||||||
 | 
					      "flags": {},
 | 
				
			||||||
 | 
					      "ownership": {
 | 
				
			||||||
 | 
					        "PLAYER": "OBSERVER",
 | 
				
			||||||
 | 
					        "ASSISTANT": "OWNER"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "primaryTokenAttribute": "sante.vigueur",
 | 
					  "primaryTokenAttribute": "sante.vigueur",
 | 
				
			||||||
@@ -157,6 +200,6 @@
 | 
				
			|||||||
  "background": "systems/fvtt-les-heritiers/assets/ui/wallpaper_foundry2.webp",
 | 
					  "background": "systems/fvtt-les-heritiers/assets/ui/wallpaper_foundry2.webp",
 | 
				
			||||||
  "compatibility": {
 | 
					  "compatibility": {
 | 
				
			||||||
    "minimum": "11",
 | 
					    "minimum": "11",
 | 
				
			||||||
    "verified": "11"
 | 
					    "verified": "12"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -142,7 +142,8 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        "pv": {
 | 
					        "pv": {
 | 
				
			||||||
          "value": 0,
 | 
					          "value": 0,
 | 
				
			||||||
          "max": 0
 | 
					          "max": 0,
 | 
				
			||||||
 | 
					          "mod": 0
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "competences": {
 | 
					        "competences": {
 | 
				
			||||||
          "aventurier": {
 | 
					          "aventurier": {
 | 
				
			||||||
@@ -322,6 +323,7 @@
 | 
				
			|||||||
      "portee": "",
 | 
					      "portee": "",
 | 
				
			||||||
      "resistance": "",      
 | 
					      "resistance": "",      
 | 
				
			||||||
      "resistanceautre":"",
 | 
					      "resistanceautre":"",
 | 
				
			||||||
 | 
					      "pointsusagecourant": -1,
 | 
				
			||||||
      "isvirulence": false,
 | 
					      "isvirulence": false,
 | 
				
			||||||
      "virulence":"",
 | 
					      "virulence":"",
 | 
				
			||||||
      "description": ""
 | 
					      "description": ""
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -52,11 +52,7 @@
 | 
				
			|||||||
              <span>  </span>
 | 
					              <span>  </span>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              <select class="item-field-label-medium" type="text" name="system.statutmasque" value="{{system.statutmasque}}" data-dtype="string">
 | 
					              <select class="item-field-label-medium" type="text" name="system.statutmasque" value="{{system.statutmasque}}" data-dtype="string">
 | 
				
			||||||
                {{#select system.statutmasque}}
 | 
					                {{selectOptions config.statutMasque selected=system.statutmasque}}
 | 
				
			||||||
                  {{#each config.statutMasque as |categ cKey|}}
 | 
					 | 
				
			||||||
                    <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
                  {{/each}}
 | 
					 | 
				
			||||||
                {{/select}}
 | 
					 | 
				
			||||||
                </select>
 | 
					                </select>
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
              <span>  </span>
 | 
					              <span>  </span>
 | 
				
			||||||
@@ -117,11 +113,9 @@
 | 
				
			|||||||
              <span class="item-field-label-long2 roll-style"><a class="roll-competence item-field-label-short"
 | 
					              <span class="item-field-label-long2 roll-style"><a class="roll-competence item-field-label-short"
 | 
				
			||||||
                  data-attr-key="tochoose">{{skill.name}}</a></span>
 | 
					                  data-attr-key="tochoose">{{skill.name}}</a></span>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                  <select class="item-field-label-short edit-item-data" type="text"
 | 
					                <select class="item-field-label-short edit-item-data" type="text"
 | 
				
			||||||
                data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
 | 
					                  data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
 | 
				
			||||||
                {{#select skill.system.niveau}}
 | 
					                {{selectOptions @root.config.listNiveau selected=skill.system.niveau}}
 | 
				
			||||||
                {{> systems/fvtt-les-heritiers/templates/partial-list-niveau.html}}
 | 
					 | 
				
			||||||
                {{/select}}
 | 
					 | 
				
			||||||
              </select>
 | 
					              </select>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
@@ -242,7 +236,7 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
                <a class="item-control item-add" data-type="arme" title="Ajouter une arme"><i
 | 
					                <a class="item-control item-add" data-type="protection" title="Ajouter une protection"><i
 | 
				
			||||||
                    class="fas fa-plus"></i></a>
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
@@ -287,10 +281,12 @@
 | 
				
			|||||||
            <label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="feerie">Féerie</a></label> 
 | 
					            <label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="feerie">Féerie</a></label> 
 | 
				
			||||||
            <input type="text" class="item-field-label-short" name="system.rang.feerie.value" value="{{system.rang.feerie.value}}" data-dtype="Number" />
 | 
					            <input type="text" class="item-field-label-short" name="system.rang.feerie.value" value="{{system.rang.feerie.value}}" data-dtype="Number" />
 | 
				
			||||||
            <input type="text" class="item-field-label-short" name="system.rang.feerie.max" value="{{system.rang.feerie.max}}" data-dtype="Number" />
 | 
					            <input type="text" class="item-field-label-short" name="system.rang.feerie.max" value="{{system.rang.feerie.max}}" data-dtype="Number" />
 | 
				
			||||||
            <span class="item-field-label-long"></span>
 | 
					            <span class="item-field-label-medium"></span>
 | 
				
			||||||
            <label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="masque">Masque</a></label> 
 | 
					            <label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="masque">Masque</a></label> 
 | 
				
			||||||
            <input type="text" class="item-field-label-short" name="system.rang.masque.value" value="{{system.rang.masque.value}}" data-dtype="Number" />
 | 
					            <input type="text" class="item-field-label-short" name="system.rang.masque.value" value="{{system.rang.masque.value}}" data-dtype="Number" />
 | 
				
			||||||
            <input type="text" class="item-field-label-short" name="system.rang.masque.max" value="{{system.rang.masque.max}}" data-dtype="Number" />
 | 
					            <input type="text" class="item-field-label-short" name="system.rang.masque.max" value="{{system.rang.masque.max}}" data-dtype="Number" />
 | 
				
			||||||
 | 
					            <span class="item-field-label-medium"></span>
 | 
				
			||||||
 | 
					            <label class="item-field-label-long roll-style"><a class="dialog-recup-usage item-field-label-long">Récup. P. d'Usage</a></label> 
 | 
				
			||||||
          </li>
 | 
					          </li>
 | 
				
			||||||
        </ul>
 | 
					        </ul>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
@@ -305,6 +301,8 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="avantage" title="Ajouter un avantage"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each avantages as |avantage key|}}
 | 
					            {{#each avantages as |avantage key|}}
 | 
				
			||||||
@@ -329,6 +327,8 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="desavantage" title="Ajouter un Désavantage"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each desavantages as |desavantage key|}}
 | 
					            {{#each desavantages as |desavantage key|}}
 | 
				
			||||||
@@ -353,6 +353,8 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="atoutfeerique" title="Ajouter un Atout féerique"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each atouts as |atout key|}}
 | 
					            {{#each atouts as |atout key|}}
 | 
				
			||||||
@@ -384,21 +386,23 @@
 | 
				
			|||||||
              <span class="item-field-label-medium">
 | 
					              <span class="item-field-label-medium">
 | 
				
			||||||
                <label class="short-label">Niveau</label>
 | 
					                <label class="short-label">Niveau</label>
 | 
				
			||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
 | 
					              <span class="item-field-label-medium">
 | 
				
			||||||
 | 
					                <label class="short-label">Usage</label>
 | 
				
			||||||
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="pouvoir" title="Ajouter un pouvoir"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each pouvoirs as |pouvoir key|}}
 | 
					            {{#each pouvoirs as |pouvoir key|}}
 | 
				
			||||||
            <li class="item flexrow " data-item-id="{{pouvoir._id}}" data-item-type="pouvoir">
 | 
					            <li class="item flexrow " data-item-id="{{pouvoir._id}}" data-item-type="pouvoir">
 | 
				
			||||||
              <img class="item-name-img" src="{{pouvoir.img}}" />
 | 
					              <img class="item-name-img" src="{{pouvoir.img}}" />
 | 
				
			||||||
              {{#if pouvoir.system.istest}}
 | 
					 | 
				
			||||||
              <span class="item-field-label-long2 roll-style"><a class="roll-pouvoir">{{pouvoir.name}}</a></span>
 | 
					              <span class="item-field-label-long2 roll-style"><a class="roll-pouvoir">{{pouvoir.name}}</a></span>
 | 
				
			||||||
              {{else}}              
 | 
					 | 
				
			||||||
              <span class="item-field-label-long2">{{pouvoir.name}}</span>
 | 
					 | 
				
			||||||
              {{/if}}
 | 
					 | 
				
			||||||
              <span class="item-field-label-medium">{{upperFirst pouvoir.system.masquetype}}</span>
 | 
					              <span class="item-field-label-medium">{{upperFirst pouvoir.system.masquetype}}</span>
 | 
				
			||||||
              <span class="item-field-label-medium">{{upperFirst pouvoir.system.pouvoirtype}}</span>
 | 
					              <span class="item-field-label-medium">{{upperFirst pouvoir.system.pouvoirtype}}</span>
 | 
				
			||||||
              <span class="item-field-label-medium">{{upperFirst pouvoir.system.niveau}}</span>
 | 
					              <span class="item-field-label-medium">{{upperFirst pouvoir.system.niveau}}</span>
 | 
				
			||||||
 | 
					              <span class="item-field-label-medium">{{pouvoir.system.pointsusagecourant}}/{{pouvoir.maxUsage}}</span>
 | 
				
			||||||
              
 | 
					              
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
@@ -410,7 +414,6 @@
 | 
				
			|||||||
          </ul>
 | 
					          </ul>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
        <div class="sheet-box color-bg-archetype">
 | 
					        <div class="sheet-box color-bg-archetype">
 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					          <ul class="item-list alternate-list">
 | 
				
			||||||
            <li class="item flexrow list-item items-title-bg">
 | 
					            <li class="item flexrow list-item items-title-bg">
 | 
				
			||||||
@@ -419,6 +422,8 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="capacitenaturelle" title="Ajouter une Capacité naturelle"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each capacites as |capa key|}}
 | 
					            {{#each capacites as |capa key|}}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -45,17 +45,14 @@
 | 
				
			|||||||
            <div class="flexrow">
 | 
					            <div class="flexrow">
 | 
				
			||||||
              <label class="item-field-label-short">PV</label>
 | 
					              <label class="item-field-label-short">PV</label>
 | 
				
			||||||
              <input type="text" class="item-field-label-short" name="system.pv.value" value="{{system.pv.value}}" data-dtype="Number" />
 | 
					              <input type="text" class="item-field-label-short" name="system.pv.value" value="{{system.pv.value}}" data-dtype="Number" />
 | 
				
			||||||
              <input type="text" class="item-field-label-short" name="system.pv.max" value="{{system.pv.max}}" data-dtype="Number" />
 | 
					              <input type="text" class="item-field-label-short" name="system.pv.max" value="{{system.pv.max}}" disabled data-dtype="Number" />
 | 
				
			||||||
 | 
					              <input type="text" class="item-field-label-short" name="system.pv.mod" value="{{system.pv.mod}}" data-dtype="Number" />
 | 
				
			||||||
              <label class="item-field-label-short">Malus</label>
 | 
					              <label class="item-field-label-short">Malus</label>
 | 
				
			||||||
              <input type="text" class="item-field-label-short" value="{{pvMalus.value}}" data-dtype="Number" disabled />
 | 
					              <input type="text" class="item-field-label-short" value="{{pvMalus.value}}" data-dtype="Number" disabled />
 | 
				
			||||||
              <span>  </span>
 | 
					              <span>  </span>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              <select class="item-field-label-medium" type="text" name="system.statutmasque" value="{{system.statutmasque}}" data-dtype="string">
 | 
					              <select class="item-field-label-medium" type="text" name="system.statutmasque" value="{{system.statutmasque}}" data-dtype="string">
 | 
				
			||||||
              {{#select system.statutmasque}}
 | 
					                {{selectOptions config.statutMasque selected=system.statutmasque}}
 | 
				
			||||||
                {{#each config.statutMasque as |categ cKey|}}
 | 
					 | 
				
			||||||
                  <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
                {{/each}}
 | 
					 | 
				
			||||||
              {{/select}}
 | 
					 | 
				
			||||||
              </select>
 | 
					              </select>
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
              <span>  </span>
 | 
					              <span>  </span>
 | 
				
			||||||
@@ -113,6 +110,10 @@
 | 
				
			|||||||
                <label class="short-label">Niveau</label>
 | 
					                <label class="short-label">Niveau</label>
 | 
				
			||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="competence" title="Ajouter une compétence futile"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each futileSkills as |skill key|}}
 | 
					            {{#each futileSkills as |skill key|}}
 | 
				
			||||||
            <li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
 | 
					            <li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
 | 
				
			||||||
@@ -121,9 +122,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                  <select class="item-field-label-short edit-item-data" type="text"
 | 
					                  <select class="item-field-label-short edit-item-data" type="text"
 | 
				
			||||||
                data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
 | 
					                data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
 | 
				
			||||||
                {{#select skill.system.niveau}}
 | 
					                {{selectOptions @root.config.listNiveau selected=skill.system.niveau}}
 | 
				
			||||||
                  {{> systems/fvtt-les-heritiers/templates/partial-list-niveau.html}}
 | 
					 | 
				
			||||||
                {{/select}}
 | 
					 | 
				
			||||||
              </select>
 | 
					              </select>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
@@ -247,7 +246,7 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
                <a class="item-control item-add" data-type="arme" title="Ajouter une arme"><i
 | 
					                <a class="item-control item-add" data-type="protection" title="Ajouter une protection"><i
 | 
				
			||||||
                    class="fas fa-plus"></i></a>
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
@@ -292,10 +291,12 @@
 | 
				
			|||||||
            <label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="feerie">Féerie</a></label> 
 | 
					            <label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="feerie">Féerie</a></label> 
 | 
				
			||||||
            <input type="text" class="item-field-label-short" name="system.rang.feerie.value" value="{{system.rang.feerie.value}}" data-dtype="Number" />
 | 
					            <input type="text" class="item-field-label-short" name="system.rang.feerie.value" value="{{system.rang.feerie.value}}" data-dtype="Number" />
 | 
				
			||||||
            <input type="text" class="item-field-label-short" name="system.rang.feerie.max" value="{{system.rang.feerie.max}}" data-dtype="Number" />
 | 
					            <input type="text" class="item-field-label-short" name="system.rang.feerie.max" value="{{system.rang.feerie.max}}" data-dtype="Number" />
 | 
				
			||||||
            <span class="item-field-label-long"></span>
 | 
					            <span class="item-field-label-medium"></span>
 | 
				
			||||||
            <label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="masque">Masque</a></label> 
 | 
					            <label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="masque">Masque</a></label> 
 | 
				
			||||||
            <input type="text" class="item-field-label-short" name="system.rang.masque.value" value="{{system.rang.masque.value}}" data-dtype="Number" />
 | 
					            <input type="text" class="item-field-label-short" name="system.rang.masque.value" value="{{system.rang.masque.value}}" data-dtype="Number" />
 | 
				
			||||||
            <input type="text" class="item-field-label-short" name="system.rang.masque.max" value="{{system.rang.masque.max}}" data-dtype="Number" />
 | 
					            <input type="text" class="item-field-label-short" name="system.rang.masque.max" value="{{system.rang.masque.max}}" data-dtype="Number" />
 | 
				
			||||||
 | 
					            <span class="item-field-label-medium"></span>
 | 
				
			||||||
 | 
					            <label class="item-field-label-long roll-style"><a class="dialog-recup-usage item-field-label-long">Récup. P. d'Usage</a></label> 
 | 
				
			||||||
          </li>
 | 
					          </li>
 | 
				
			||||||
        </ul>
 | 
					        </ul>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
@@ -310,6 +311,8 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="avantage" title="Ajouter un avantage"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each avantages as |avantage key|}}
 | 
					            {{#each avantages as |avantage key|}}
 | 
				
			||||||
@@ -334,6 +337,8 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="desavantage" title="Ajouter un désavantage"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each desavantages as |desavantage key|}}
 | 
					            {{#each desavantages as |desavantage key|}}
 | 
				
			||||||
@@ -358,6 +363,8 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="atoutfeerique" title="Ajouter un atout féerique"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each atouts as |atout key|}}
 | 
					            {{#each atouts as |atout key|}}
 | 
				
			||||||
@@ -389,21 +396,23 @@
 | 
				
			|||||||
              <span class="item-field-label-medium">
 | 
					              <span class="item-field-label-medium">
 | 
				
			||||||
                <label class="short-label">Niveau</label>
 | 
					                <label class="short-label">Niveau</label>
 | 
				
			||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
 | 
					              <span class="item-field-label-medium">
 | 
				
			||||||
 | 
					                <label class="short-label">Usage</label>
 | 
				
			||||||
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="pouvoir" title="Ajouter un pouvoir"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each pouvoirs as |pouvoir key|}}
 | 
					            {{#each pouvoirs as |pouvoir key|}}
 | 
				
			||||||
            <li class="item flexrow " data-item-id="{{pouvoir._id}}" data-item-type="pouvoir">
 | 
					            <li class="item flexrow " data-item-id="{{pouvoir._id}}" data-item-type="pouvoir">
 | 
				
			||||||
              <img class="item-name-img" src="{{pouvoir.img}}" />
 | 
					              <img class="item-name-img" src="{{pouvoir.img}}" />
 | 
				
			||||||
              {{#if pouvoir.system.istest}}
 | 
					 | 
				
			||||||
              <span class="item-field-label-long2 roll-style"><a class="roll-pouvoir">{{pouvoir.name}}</a></span>
 | 
					              <span class="item-field-label-long2 roll-style"><a class="roll-pouvoir">{{pouvoir.name}}</a></span>
 | 
				
			||||||
              {{else}}              
 | 
					 | 
				
			||||||
              <span class="item-field-label-long2">{{pouvoir.name}}</span>
 | 
					 | 
				
			||||||
              {{/if}}
 | 
					 | 
				
			||||||
              <span class="item-field-label-medium">{{upperFirst pouvoir.system.masquetype}}</span>
 | 
					              <span class="item-field-label-medium">{{upperFirst pouvoir.system.masquetype}}</span>
 | 
				
			||||||
              <span class="item-field-label-medium">{{upperFirst pouvoir.system.pouvoirtype}}</span>
 | 
					              <span class="item-field-label-medium">{{upperFirst pouvoir.system.pouvoirtype}}</span>
 | 
				
			||||||
              <span class="item-field-label-medium">{{upperFirst pouvoir.system.niveau}}</span>
 | 
					              <span class="item-field-label-medium">{{upperFirst pouvoir.system.niveau}}</span>
 | 
				
			||||||
 | 
					              <span class="item-field-label-medium">{{pouvoir.system.pointsusagecourant}}/{{pouvoir.maxUsage}}</span>
 | 
				
			||||||
              
 | 
					              
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
@@ -424,6 +433,8 @@
 | 
				
			|||||||
              </span>
 | 
					              </span>
 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					              <div class="item-filler"> </div>
 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					              <div class="item-controls item-controls-fixed">
 | 
				
			||||||
 | 
					                <a class="item-control item-add" data-type="capacitenaturelle" title="Ajouter une capacité naturelle"><i
 | 
				
			||||||
 | 
					                    class="fas fa-plus"></i></a>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{#each capacites as |capa key|}}
 | 
					            {{#each capacites as |capa key|}}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,47 +41,51 @@
 | 
				
			|||||||
    {{#if pouvoir}}
 | 
					    {{#if pouvoir}}
 | 
				
			||||||
    <li>Pouvoir : {{pouvoir.name}}</li>
 | 
					    <li>Pouvoir : {{pouvoir.name}}</li>
 | 
				
			||||||
    <li>Effet : {{pouvoir.system.effet}}</li>
 | 
					    <li>Effet : {{pouvoir.system.effet}}</li>
 | 
				
			||||||
 | 
					    <li>Points d'usage consommés : {{pouvoirPointsUsage}}</li>
 | 
				
			||||||
    {{/if}}
 | 
					    {{/if}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    {{#if forcedValue}}
 | 
					    {{#if forcedValue}}
 | 
				
			||||||
    <li>Vous dépense 2 points de Tricherie et utilisé une face adjacente du dé !</li>
 | 
					    <li>Vous dépense 2 points de Tricherie et utilisé une face adjacente du dé !</li>
 | 
				
			||||||
    {{/if}}
 | 
					    {{/if}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <li>Formule : {{diceFormula}}</li>
 | 
					    {{#if noRoll}}
 | 
				
			||||||
    <li>Résultat du dé : {{diceResult}} </li>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    {{#if adjacentFaces}}
 | 
					 | 
				
			||||||
      <li>Faces Adjacentes : 
 | 
					 | 
				
			||||||
          {{#each adjacentFaces as |value key|}}
 | 
					 | 
				
			||||||
            <a class="roll-tricherie-2" data-dice-value="{{value}}">{{value}}</a> 
 | 
					 | 
				
			||||||
          {{/each}}
 | 
					 | 
				
			||||||
      </li>
 | 
					 | 
				
			||||||
    {{/if}}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <li>Total : {{finalResult}} {{#if (gt sdValue "-1")}}(Marge : {{marge}}){{/if}}</li>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    {{#if (gt sdValue "-1")}}
 | 
					 | 
				
			||||||
    {{#if isSuccess}}
 | 
					 | 
				
			||||||
    <li class="chat-success">Succès...
 | 
					 | 
				
			||||||
    </li>
 | 
					 | 
				
			||||||
    {{else}}
 | 
					    {{else}}
 | 
				
			||||||
    <li class="chat-failure">Echec...</li>
 | 
					      <li>Formule : {{diceFormula}}</li>
 | 
				
			||||||
    {{/if}}
 | 
					      <li>Résultat du dé : {{diceResult}} </li>
 | 
				
			||||||
    {{/if}}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    {{#if isBrelan}}
 | 
					      {{#if adjacentFaces}}
 | 
				
			||||||
    <li class="chat-success">Brelan sur 3 dés !</li>
 | 
					        <li>Faces Adjacentes : 
 | 
				
			||||||
    {{/if}}
 | 
					            {{#each adjacentFaces as |value key|}}
 | 
				
			||||||
    {{#if isSuite}}
 | 
					              <a class="roll-tricherie-2" data-dice-value="{{value}}">{{value}}</a> 
 | 
				
			||||||
    <li class="chat-success">Suite sur 3 dés !</li>
 | 
					            {{/each}}
 | 
				
			||||||
    {{/if}}
 | 
					        </li>
 | 
				
			||||||
 | 
					      {{/if}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    {{#if isCriticalSuccess}}
 | 
					      <li>Total : {{finalResult}} {{#if (gt sdValue "-1")}}(Marge : {{marge}}){{/if}}</li>
 | 
				
			||||||
    <li class="chat-success">Réussite Critique !!!</li>
 | 
					
 | 
				
			||||||
    {{/if}}
 | 
					      
 | 
				
			||||||
    {{#if isCriticalFailure}}
 | 
					      {{#if (gt sdValue "-1")}}
 | 
				
			||||||
    <li class="chat-failure">Echec Critique !!!</li>
 | 
					      {{#if isSuccess}}
 | 
				
			||||||
 | 
					      <li class="chat-success">Succès...
 | 
				
			||||||
 | 
					      </li>
 | 
				
			||||||
 | 
					      {{else}}
 | 
				
			||||||
 | 
					      <li class="chat-failure">Echec...</li>
 | 
				
			||||||
 | 
					      {{/if}}
 | 
				
			||||||
 | 
					      {{/if}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      {{#if isBrelan}}
 | 
				
			||||||
 | 
					      <li class="chat-success">Brelan sur 3 dés !</li>
 | 
				
			||||||
 | 
					      {{/if}}
 | 
				
			||||||
 | 
					      {{#if isSuite}}
 | 
				
			||||||
 | 
					      <li class="chat-success">Suite sur 3 dés !</li>
 | 
				
			||||||
 | 
					      {{/if}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      {{#if isCriticalSuccess}}
 | 
				
			||||||
 | 
					      <li class="chat-success">Réussite Critique !!!</li>
 | 
				
			||||||
 | 
					      {{/if}}
 | 
				
			||||||
 | 
					      {{#if isCriticalFailure}}
 | 
				
			||||||
 | 
					      <li class="chat-failure">Echec Critique !!!</li>
 | 
				
			||||||
 | 
					      {{/if}}
 | 
				
			||||||
    {{/if}}
 | 
					    {{/if}}
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
  </ul>
 | 
					  </ul>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,356 +0,0 @@
 | 
				
			|||||||
<form class="{{cssClass}}" autocomplete="off">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  {{!-- Sheet Header --}}
 | 
					 | 
				
			||||||
  <header class="sheet-header">
 | 
					 | 
				
			||||||
    <div class="header-fields background-sheet-header">
 | 
					 | 
				
			||||||
      <div class="flexrow">
 | 
					 | 
				
			||||||
        <img class="profile-img" src="{{img}}" data-edit="img" title="{{name}}" />
 | 
					 | 
				
			||||||
        <div class="flexcol">
 | 
					 | 
				
			||||||
          <h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name" /></h1>
 | 
					 | 
				
			||||||
          <div class="flexrow">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              <li class="item flexrow ">
 | 
					 | 
				
			||||||
                <h4 class="item-name-label competence-name">Ressources</h4>
 | 
					 | 
				
			||||||
                <input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
 | 
					 | 
				
			||||||
                  name="system.ressources.value" value="{{system.ressources.value}}" data-dtype="Number" />
 | 
					 | 
				
			||||||
              </li>
 | 
					 | 
				
			||||||
            </ul>
 | 
					 | 
				
			||||||
          </div>
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
  </header>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  {{!-- Sheet Tab Navigation --}}
 | 
					 | 
				
			||||||
  <nav class="sheet-tabs tabs" data-group="primary">
 | 
					 | 
				
			||||||
    <a class="item" data-tab="principal">Technique</a>
 | 
					 | 
				
			||||||
    <a class="item" data-tab="competences">Compétences</a>
 | 
					 | 
				
			||||||
    <a class="item" data-tab="talents">Talents</a>
 | 
					 | 
				
			||||||
    <a class="item" data-tab="armes">Armes</a>
 | 
					 | 
				
			||||||
    <a class="item" data-tab="biodata">Bio&Notes</a>
 | 
					 | 
				
			||||||
  </nav>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  {{!-- Sheet Body --}}
 | 
					 | 
				
			||||||
  <section class="sheet-body">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    {{!-- Main Tab --}}
 | 
					 | 
				
			||||||
    <div class="tab principal" data-group="primary" data-tab="principal">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      <div class="grid grid-2col">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        <div class="sheet-box color-bg-archetype">
 | 
					 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
            {{#each system.attributs as |attr key|}}
 | 
					 | 
				
			||||||
            <li class="item flexrow " data-attr-key="{{key}}">
 | 
					 | 
				
			||||||
              <img class="item-name-img" src="systems/fvtt-les-heritiers/assets/icons/{{attr.labelnorm}}.webp">
 | 
					 | 
				
			||||||
              <span class="item-name-label competence-name item-field-label-medium"><a
 | 
					 | 
				
			||||||
                  class="roll-attribut">{{attr.label}}</a></span>
 | 
					 | 
				
			||||||
              <select class="status-small-label color-class-common edit-item-data competence-niveau" type="text"
 | 
					 | 
				
			||||||
                name="system.attributs.{{key}}.value" value="{{attr.value}}" data-dtype="Number">
 | 
					 | 
				
			||||||
                {{#select attr.value}}
 | 
					 | 
				
			||||||
                {{> systems/fvtt-les-heritiers/templates/partial-list-niveau.html}}
 | 
					 | 
				
			||||||
                {{/select}}
 | 
					 | 
				
			||||||
              </select>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
            <li class="item flexrow">
 | 
					 | 
				
			||||||
              <img class="item-name-img" src="systems/fvtt-les-heritiers/assets/icons/vitesse.webp">
 | 
					 | 
				
			||||||
              <span class="item-name-label competence-name item-field-label-medium">Vitesse</span>
 | 
					 | 
				
			||||||
              <input type="text" class="padd-right numeric-input item-field-label-short" name="system.vitesse.value"
 | 
					 | 
				
			||||||
                    value="{{system.vitesse.value}}" data-dtype="Number" />
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
          </ul>
 | 
					 | 
				
			||||||
          <h4 class="item-name-label competence-name">Santé</h4>
 | 
					 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
            <li class="item flexrow">
 | 
					 | 
				
			||||||
              <label class="label-name item-field-label-short">Vigueur</label>
 | 
					 | 
				
			||||||
              <label class="label-name item-field-label-short">{{system.sante.vigueur}}</label>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            <li class="item  flexrow">
 | 
					 | 
				
			||||||
              <label class="label-name item-field-label-short">Etat</label>
 | 
					 | 
				
			||||||
              <select class="label-name item-field-label-medium" type="text" name="system.sante.etat" value="{{system.sante.etat}}" data-dtype="Number">
 | 
					 | 
				
			||||||
                {{#select system.sante.etat}}
 | 
					 | 
				
			||||||
                {{> systems/fvtt-les-heritiers/templates/partial-sante-etat.html}}
 | 
					 | 
				
			||||||
                {{/select}}
 | 
					 | 
				
			||||||
              </select>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
          </ul>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
          <h4 class="item-name-label competence-name">Combat</h4>
 | 
					 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
            <li class="item flexrow">
 | 
					 | 
				
			||||||
              <button class="chat-card-button roll-initiative">Initiative</button>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
          </ul>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        <div class="sheet-box color-bg-archetype">
 | 
					 | 
				
			||||||
          <h4 class="item-name-label competence-name">Adversité</h4>
 | 
					 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
            {{#each system.adversite as |adv key|}}
 | 
					 | 
				
			||||||
            <li class="item flexrow" data-adversite="{{key}}">
 | 
					 | 
				
			||||||
              <a class="adversite-modify plus-minus-button" data-adversite-value="-1">-</a>
 | 
					 | 
				
			||||||
              <div class="icon-adversite-container">
 | 
					 | 
				
			||||||
                <img class="icon-adversite" src="systems/fvtt-les-heritiers/assets/icons/gemme_{{key}}.webp">
 | 
					 | 
				
			||||||
                <div class="adversite-text">{{adv}}</div>
 | 
					 | 
				
			||||||
              </div>
 | 
					 | 
				
			||||||
              <a class="adversite-modify plus-minus-button" data-adversite-value="1">+</a>
 | 
					 | 
				
			||||||
              <div class=""> </div>
 | 
					 | 
				
			||||||
              <div class=""> </div>
 | 
					 | 
				
			||||||
              <div class=""> </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          </ul>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    {{!-- Competence Tab --}}
 | 
					 | 
				
			||||||
    <div class="tab competences" data-group="primary" data-tab="competences">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      <div class="flexrow">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        <div class="sheet-box color-bg-archetype">
 | 
					 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
            <li class="item flexrow">
 | 
					 | 
				
			||||||
              <span class="item-name-label-header">
 | 
					 | 
				
			||||||
                <h3><label class="items-title-text">Compétences</label></h3>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <span class="item-field-label-short">
 | 
					 | 
				
			||||||
                <label class="short-label">Niveau</label>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{#each skills as |skill key|}}
 | 
					 | 
				
			||||||
            <li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
 | 
					 | 
				
			||||||
              <img class="item-name-img" src="{{skill.img}}" />
 | 
					 | 
				
			||||||
              <span class="item-name-label competence-name"><a class="roll-competence item-field-label-short"
 | 
					 | 
				
			||||||
                  data-attr-key="tochoose">{{skill.name}}</a></span>
 | 
					 | 
				
			||||||
              <select class="status-small-label color-class-common edit-item-data competence-niveau" type="text"
 | 
					 | 
				
			||||||
                data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
 | 
					 | 
				
			||||||
                {{#select skill.system.niveau}}
 | 
					 | 
				
			||||||
                  {{> systems/fvtt-les-heritiers/templates/partial-list-niveau.html}}
 | 
					 | 
				
			||||||
                {{/select}}
 | 
					 | 
				
			||||||
              </select>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              {{#if (ne skill.system.attribut1 "none")}}
 | 
					 | 
				
			||||||
                <button class="roll-competence button-sheet-roll" data-attr-key="{{skill.system.attribut1}}">{{upper
 | 
					 | 
				
			||||||
                  skill.system.attribut1}} : {{skill.system.attribut1total}}</button>
 | 
					 | 
				
			||||||
              {{/if}}
 | 
					 | 
				
			||||||
              {{#if (ne skill.system.attribut2 "none")}}
 | 
					 | 
				
			||||||
                <button class="roll-competence button-sheet-roll" data-attr-key="{{skill.system.attribut2}}">{{upper
 | 
					 | 
				
			||||||
                  skill.system.attribut2}} : {{skill.system.attribut2total}}</button>
 | 
					 | 
				
			||||||
              {{/if}}
 | 
					 | 
				
			||||||
              {{#if (ne skill.system.attribut3 "none")}}
 | 
					 | 
				
			||||||
                <button class="roll-competence button-sheet-roll" data-attr-key="{{skill.system.attribut3}}">{{upper
 | 
					 | 
				
			||||||
                  skill.system.attribut3}} : {{skill.system.attribut3total}}</button>
 | 
					 | 
				
			||||||
              {{/if}}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					 | 
				
			||||||
                <a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
 | 
					 | 
				
			||||||
                <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
 | 
					 | 
				
			||||||
              </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          </ul>
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    {{!-- Talents Tab --}}
 | 
					 | 
				
			||||||
    <div class="tab talents" data-group="primary" data-tab="talents">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      <div class="flexrow">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        <div class="sheet-box color-bg-archetype">
 | 
					 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
            <li class="item flexrow">
 | 
					 | 
				
			||||||
              <span class="item-name-label-header">
 | 
					 | 
				
			||||||
                <h3><label class="items-title-text">Talents</label></h3>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <span class="item-field-label-short">
 | 
					 | 
				
			||||||
                <label class="short-label">Résumé</label>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{#each talents as |talent key|}}
 | 
					 | 
				
			||||||
            <li class="item flexrow " data-item-id="{{talent._id}}" data-item-type="competence">
 | 
					 | 
				
			||||||
              <img class="item-name-img" src="{{talent.img}}" />
 | 
					 | 
				
			||||||
              <span class="item-name-label competence-name">{{talent.name}}</span>
 | 
					 | 
				
			||||||
              <span class="item-name-label item-field-label-long2">{{talent.system.resumebonus}}</span>
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					 | 
				
			||||||
                <a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
 | 
					 | 
				
			||||||
                <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
 | 
					 | 
				
			||||||
              </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          </ul>
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      <div class="flexrow">
 | 
					 | 
				
			||||||
        <div class="sheet-box color-bg-archetype">
 | 
					 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
            <li class="item flexrow">
 | 
					 | 
				
			||||||
              <span class="item-name-label-header">
 | 
					 | 
				
			||||||
                <h3><label class="items-title-text">Talents de Cellule</label></h3>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <span class="item-field-label-short">
 | 
					 | 
				
			||||||
                <label class="short-label">Résumé</label>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{#each talentsCell as |talent key|}}
 | 
					 | 
				
			||||||
            <li class="item flexrow " data-item-id="{{talent._id}}" data-item-type="competence">
 | 
					 | 
				
			||||||
              <img class="item-name-img" src="{{talent.img}}" />
 | 
					 | 
				
			||||||
              <span class="item-name-label competence-name">{{talent.name}}</span>
 | 
					 | 
				
			||||||
              <span class="item-name-label item-field-label-long2">{{talent.system.resumebonus}}</span>
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					 | 
				
			||||||
                <a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
 | 
					 | 
				
			||||||
              </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          </ul>
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    {{!-- Equipement Tab --}}
 | 
					 | 
				
			||||||
    <div class="tab armes" data-group="primary" data-tab="armes">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      <div class="flexcol">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        <div class="sheet-box color-bg-archetype">
 | 
					 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
            <li class="item flexrow list-item items-title-bg">
 | 
					 | 
				
			||||||
              <span class="item-name-label-header">
 | 
					 | 
				
			||||||
                <h3><label class="items-title-text">Armes</label></h3>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <span class="item-field-label-short">
 | 
					 | 
				
			||||||
                <label class="short-label">Attaque</label>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <span class="item-field-label-short">
 | 
					 | 
				
			||||||
                <label class="short-label">Défense</label>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <span class="item-field-label-short">
 | 
					 | 
				
			||||||
                <label class="short-label">Dégats</label>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					 | 
				
			||||||
                <a class="item-control item-add" data-type="arme" title="Ajouter une arme"><i
 | 
					 | 
				
			||||||
                    class="fas fa-plus"></i></a>
 | 
					 | 
				
			||||||
              </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{#each armes as |arme key|}}
 | 
					 | 
				
			||||||
            <li class="item flexrow " data-item-id="{{arme._id}}" data-item-type="arme">
 | 
					 | 
				
			||||||
              <img class="item-name-img" src="{{arme.img}}" />
 | 
					 | 
				
			||||||
              <span class="item-name-label competence-name">{{arme.name}}</span>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              <span class="item-field-label-short">
 | 
					 | 
				
			||||||
                {{#if arme.system.equipped}}
 | 
					 | 
				
			||||||
                <button class="roll-arme-offensif button-sheet-roll">{{arme.system.totalOffensif}}</button>
 | 
					 | 
				
			||||||
                {{else}}
 | 
					 | 
				
			||||||
                <button disabled class="roll-arme-offensif button-sheet-roll">{{arme.system.totalOffensif}}</button>
 | 
					 | 
				
			||||||
                {{/if}}
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              {{#if arme.system.isdefense}}
 | 
					 | 
				
			||||||
                <span class="item-field-label-short arme-defensif item-field-label-short"><label
 | 
					 | 
				
			||||||
                  class="arme-defensif item-field-label-short defense-sheet">{{arme.system.totalDefensif}}</label></span>
 | 
					 | 
				
			||||||
              {{else}}
 | 
					 | 
				
			||||||
                <span class="item-field-label-short arme-defensif item-field-label-short"><label
 | 
					 | 
				
			||||||
                  class="arme-defensif item-field-label-short defense-sheet">N/A</label></span>
 | 
					 | 
				
			||||||
              {{/if}}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              <span class="item-field-label-short">
 | 
					 | 
				
			||||||
                {{#if arme.system.equipped}}
 | 
					 | 
				
			||||||
                <button class="roll-arme-degats button-sheet-roll">{{arme.system.totalDegats}}</button>
 | 
					 | 
				
			||||||
                {{else}}
 | 
					 | 
				
			||||||
                <button disabled class="roll-arme-degats button-sheet-roll">{{arme.system.totalDegats}}</button>
 | 
					 | 
				
			||||||
                {{/if}}
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					 | 
				
			||||||
                <a class="item-control item-equip" title="Worn">{{#if arme.system.equipped}}<i
 | 
					 | 
				
			||||||
                    class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
 | 
					 | 
				
			||||||
                <a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
 | 
					 | 
				
			||||||
                <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
 | 
					 | 
				
			||||||
              </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          </ul>
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        <div class="sheet-box color-bg-archetype">
 | 
					 | 
				
			||||||
          <ul class="item-list alternate-list">
 | 
					 | 
				
			||||||
            <li class="item flexrow list-item items-title-bg">
 | 
					 | 
				
			||||||
              <span class="item-name-label-header">
 | 
					 | 
				
			||||||
                <h3><label class="items-title-text">Protections</label></h3>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <span class="item-field-label-short">
 | 
					 | 
				
			||||||
                <label class="short-label">Protection</label>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					 | 
				
			||||||
                <a class="item-control item-add" data-type="arme" title="Ajouter une arme"><i
 | 
					 | 
				
			||||||
                    class="fas fa-plus"></i></a>
 | 
					 | 
				
			||||||
              </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{#each protections as |protection key|}}
 | 
					 | 
				
			||||||
            <li class="item flexrow " data-item-id="{{protection._id}}" data-item-type="protection">
 | 
					 | 
				
			||||||
              <img class="item-name-img" src="{{protection.img}}" />
 | 
					 | 
				
			||||||
              <span class="item-name-label competence-name">{{protection.name}}</span>
 | 
					 | 
				
			||||||
              <span class="item-field-label-short arme-defensif"><label
 | 
					 | 
				
			||||||
                  class="arme-defensif">{{protection.system.protection}}</label>
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              <div class="item-filler"> </div>
 | 
					 | 
				
			||||||
              <div class="item-controls item-controls-fixed">
 | 
					 | 
				
			||||||
                <a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
 | 
					 | 
				
			||||||
                <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
 | 
					 | 
				
			||||||
              </div>
 | 
					 | 
				
			||||||
            </li>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          </ul>
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    {{!-- Biography Tab --}}
 | 
					 | 
				
			||||||
    <div class="tab biodata" data-group="primary" data-tab="biodata">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      <span>
 | 
					 | 
				
			||||||
        <h3>Description</h3>
 | 
					 | 
				
			||||||
      </span>
 | 
					 | 
				
			||||||
      <div class="medium-editor item-text-long-line">
 | 
					 | 
				
			||||||
        {{editor description target="system.biodata.description" button=true owner=owner editable=editable}}
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      <span>
 | 
					 | 
				
			||||||
        <h3>Habitat</h3>
 | 
					 | 
				
			||||||
      </span>
 | 
					 | 
				
			||||||
      <div class="medium-editor item-text-long-line">
 | 
					 | 
				
			||||||
        {{editor habitat target="system.biodata.habitat" button=true owner=owner editable=editable}}
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    </div>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  </section>
 | 
					 | 
				
			||||||
</form>
 | 
					 | 
				
			||||||
@@ -16,11 +16,7 @@
 | 
				
			|||||||
        <label class="item-field-label-long">Catégorie : </label>
 | 
					        <label class="item-field-label-long">Catégorie : </label>
 | 
				
			||||||
        <select class="item-field-label-long" type="text" name="system.categorie"
 | 
					        <select class="item-field-label-long" type="text" name="system.categorie"
 | 
				
			||||||
          value="{{system.categorie}}" data-dtype="string">
 | 
					          value="{{system.categorie}}" data-dtype="string">
 | 
				
			||||||
          {{#select system.categorie}}
 | 
					          {{selectOptions config.categorieArme selected=system.categorie}}
 | 
				
			||||||
            {{#each config.categorieArme as |categ key|}}
 | 
					 | 
				
			||||||
              <option value="{{key}}">{{categ}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          {{/select}}
 | 
					 | 
				
			||||||
        </select>
 | 
					        </select>
 | 
				
			||||||
      </li>
 | 
					      </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -28,11 +24,7 @@
 | 
				
			|||||||
        <label class="item-field-label-long">Type : </label>
 | 
					        <label class="item-field-label-long">Type : </label>
 | 
				
			||||||
        <select class="item-field-label-long" type="text" name="system.armetype"
 | 
					        <select class="item-field-label-long" type="text" name="system.armetype"
 | 
				
			||||||
          value="{{system.armetype}}" data-dtype="string">
 | 
					          value="{{system.armetype}}" data-dtype="string">
 | 
				
			||||||
          {{#select system.armetype}}
 | 
					          {{selectOptions config.typeArme selected=system.armetype}}
 | 
				
			||||||
            {{#each config.typeArme as |type key|}}
 | 
					 | 
				
			||||||
              <option value="{{key}}">{{type}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          {{/select}}
 | 
					 | 
				
			||||||
        </select>
 | 
					        </select>
 | 
				
			||||||
      </li>
 | 
					      </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -74,22 +66,14 @@
 | 
				
			|||||||
        <label class="generic-label item-field-label-long">Légalité :  </label>
 | 
					        <label class="generic-label item-field-label-long">Légalité :  </label>
 | 
				
			||||||
        <select class="item-field-label-long" type="text" name="system.legalite"
 | 
					        <select class="item-field-label-long" type="text" name="system.legalite"
 | 
				
			||||||
          value="{{system.legalite}}" data-dtype="string">
 | 
					          value="{{system.legalite}}" data-dtype="string">
 | 
				
			||||||
          {{#select system.legalite}}
 | 
					          {{selectOptions config.armeLegalite selected=system.legalite}}
 | 
				
			||||||
            {{#each config.armeLegalite as |legal key|}}
 | 
					 | 
				
			||||||
              <option value="{{key}}">{{legal}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          {{/select}}
 | 
					 | 
				
			||||||
        </select>
 | 
					        </select>
 | 
				
			||||||
      </li>
 | 
					      </li>
 | 
				
			||||||
      <li class="flexrow item">
 | 
					      <li class="flexrow item">
 | 
				
			||||||
        <label class="generic-label item-field-label-long">Dissimulation :  </label>
 | 
					        <label class="generic-label item-field-label-long">Dissimulation :  </label>
 | 
				
			||||||
        <select class="item-field-label-long" type="text" name="system.dissimulation"
 | 
					        <select class="item-field-label-long" type="text" name="system.dissimulation"
 | 
				
			||||||
          value="{{system.dissimulation}}" data-dtype="string">
 | 
					          value="{{system.dissimulation}}" data-dtype="string">
 | 
				
			||||||
          {{#select system.dissimulation}}
 | 
					          {{selectOptions config.armeDissimulation selected=system.dissimulation}}
 | 
				
			||||||
            {{#each config.armeDissimulation as |diss key|}}
 | 
					 | 
				
			||||||
              <option value="{{key}}">{{diss}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          {{/select}}
 | 
					 | 
				
			||||||
        </select>
 | 
					        </select>
 | 
				
			||||||
      </li>
 | 
					      </li>
 | 
				
			||||||
      <li class="flexrow item">
 | 
					      <li class="flexrow item">
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,11 +16,7 @@
 | 
				
			|||||||
          <label class="generic-label item-field-label-long2">Type </label>
 | 
					          <label class="generic-label item-field-label-long2">Type </label>
 | 
				
			||||||
          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
            name="system.pouvoirtype" value="{{system.pouvoirtype}}" data-dtype="string">
 | 
					            name="system.pouvoirtype" value="{{system.pouvoirtype}}" data-dtype="string">
 | 
				
			||||||
            {{#select system.pouvoirtype}}
 | 
					            {{selectOptions config.typePouvoir selected=system.pouvoirtype}}
 | 
				
			||||||
            {{#each config.typePouvoir as |categ cKey|}}
 | 
					 | 
				
			||||||
            <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -52,11 +48,7 @@
 | 
				
			|||||||
          <label class="generic-label item-field-label-long2">Résistance</label>
 | 
					          <label class="generic-label item-field-label-long2">Résistance</label>
 | 
				
			||||||
          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
            name="system.resistance" value="{{system.resistance}}" data-dtype="string">
 | 
					            name="system.resistance" value="{{system.resistance}}" data-dtype="string">
 | 
				
			||||||
            {{#select system.resistance}}
 | 
					            {{selectOptions config.resistancePouvoir selected=system.resistance}}
 | 
				
			||||||
            {{#each config.resistancePouvoir as |categ cKey|}}
 | 
					 | 
				
			||||||
            <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,11 +16,7 @@
 | 
				
			|||||||
          <label class="generic-label item-field-label-long2">Catégorie </label>
 | 
					          <label class="generic-label item-field-label-long2">Catégorie </label>
 | 
				
			||||||
          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
            name="system.categorie" value="{{system.categorie}}" data-dtype="string">
 | 
					            name="system.categorie" value="{{system.categorie}}" data-dtype="string">
 | 
				
			||||||
            {{#select system.categorie}}
 | 
					            {{selectOptions config.competenceCategorie selected=system.categorie}}
 | 
				
			||||||
            {{#each config.competenceCategorie as |categ cKey|}}
 | 
					 | 
				
			||||||
            <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -28,11 +24,7 @@
 | 
				
			|||||||
          <label class="generic-label item-field-label-long2">Profil </label>
 | 
					          <label class="generic-label item-field-label-long2">Profil </label>
 | 
				
			||||||
          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
            name="system.profil" value="{{system.profil}}" data-dtype="string">
 | 
					            name="system.profil" value="{{system.profil}}" data-dtype="string">
 | 
				
			||||||
            {{#select system.profil}}
 | 
					            {{selectOptions config.competenceProfil selected=system.profil labelAttr="name"}}
 | 
				
			||||||
            {{#each config.competenceProfil as |profil pKey|}}
 | 
					 | 
				
			||||||
            <option value="{{pKey}}">{{profil.name}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,23 +15,14 @@
 | 
				
			|||||||
        <li class="flexrow item">  
 | 
					        <li class="flexrow item">  
 | 
				
			||||||
          <label class="generic-label item-field-label-long">Type : </label>
 | 
					          <label class="generic-label item-field-label-long">Type : </label>
 | 
				
			||||||
          <select class="item-field-label-long" type="text" name="system.contacttype" value="{{system.contacttype}}" data-dtype="String">
 | 
					          <select class="item-field-label-long" type="text" name="system.contacttype" value="{{system.contacttype}}" data-dtype="String">
 | 
				
			||||||
            {{#select system.contacttype}}
 | 
					            {{selectOptions config.typeContact selected=system.contacttype}}
 | 
				
			||||||
            <option value="contact">Contact</option>
 | 
					 | 
				
			||||||
            <option value="allie">Allié</option>
 | 
					 | 
				
			||||||
            <option value="ennemi">Ennemis</option>
 | 
					 | 
				
			||||||
            <option value="interet">Personne d'interêt</option>
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        <li class="flexrow item">  
 | 
					        <li class="flexrow item">  
 | 
				
			||||||
            <label class="generic-label item-field-label-long">Niveau : </label>
 | 
					            <label class="generic-label item-field-label-long">Niveau : </label>
 | 
				
			||||||
          <select class="item-field-label-long" type="text" name="system.niveau" value="{{system.niveau}}" data-dtype="Number">
 | 
					          <select class="item-field-label-long" type="text" name="system.niveau" value="{{system.niveau}}" data-dtype="Number">
 | 
				
			||||||
            {{#select system.niveau}}
 | 
					            {{selectOptions config.niveauContact selected=system.niveau}}            
 | 
				
			||||||
            <option value="1">1</option>
 | 
					 | 
				
			||||||
            <option value="2">2</option>
 | 
					 | 
				
			||||||
            <option value="3">3</option>
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,11 +17,7 @@
 | 
				
			|||||||
          <label class="item-field-label-long">Type de féé</label>
 | 
					          <label class="item-field-label-long">Type de féé</label>
 | 
				
			||||||
          <select class="item-field-label-long" type="text" name="system.feetype"
 | 
					          <select class="item-field-label-long" type="text" name="system.feetype"
 | 
				
			||||||
          value="{{system.feetype}}" data-dtype="string">
 | 
					          value="{{system.feetype}}" data-dtype="string">
 | 
				
			||||||
          {{#select system.feetype}}
 | 
					          {{selectOptions config.typeFee selected=system.feetype}}            
 | 
				
			||||||
            {{#each config.typeFee as |type key|}}
 | 
					 | 
				
			||||||
              <option value="{{key}}">{{type}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
          {{/select}}
 | 
					 | 
				
			||||||
        </select>
 | 
					        </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,11 +16,8 @@
 | 
				
			|||||||
          <label class="generic-label item-field-label-long2">Masqué/Démasque </label>
 | 
					          <label class="generic-label item-field-label-long2">Masqué/Démasque </label>
 | 
				
			||||||
          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
            name="system.masquetype" value="{{system.masquetype}}" data-dtype="string">
 | 
					            name="system.masquetype" value="{{system.masquetype}}" data-dtype="string">
 | 
				
			||||||
            {{#select system.masquetype}}
 | 
					            {{selectOptions config.masquePouvoir selected=system.masquetype}}            
 | 
				
			||||||
            {{#each config.masquePouvoir as |categ cKey|}}
 | 
					
 | 
				
			||||||
            <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -28,11 +25,8 @@
 | 
				
			|||||||
          <label class="generic-label item-field-label-long2">Type </label>
 | 
					          <label class="generic-label item-field-label-long2">Type </label>
 | 
				
			||||||
          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
            name="system.pouvoirtype" value="{{system.pouvoirtype}}" data-dtype="string">
 | 
					            name="system.pouvoirtype" value="{{system.pouvoirtype}}" data-dtype="string">
 | 
				
			||||||
            {{#select system.pouvoirtype}}
 | 
					            {{selectOptions config.typePouvoir selected=system.pouvoirtype}}            
 | 
				
			||||||
            {{#each config.typePouvoir as |categ cKey|}}
 | 
					
 | 
				
			||||||
            <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -40,11 +34,8 @@
 | 
				
			|||||||
          <label class="generic-label item-field-label-long2">Niveau </label>
 | 
					          <label class="generic-label item-field-label-long2">Niveau </label>
 | 
				
			||||||
          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
            name="system.niveau" value="{{system.niveau}}" data-dtype="string">
 | 
					            name="system.niveau" value="{{system.niveau}}" data-dtype="string">
 | 
				
			||||||
            {{#select system.niveau}}
 | 
					            {{selectOptions config.niveauPouvoir selected=system.niveau}}            
 | 
				
			||||||
            {{#each config.niveauPouvoir as |categ cKey|}}
 | 
					
 | 
				
			||||||
            <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
@@ -65,11 +56,7 @@
 | 
				
			|||||||
            <label class="generic-label item-field-label-long2">Base </label>
 | 
					            <label class="generic-label item-field-label-long2">Base </label>
 | 
				
			||||||
            <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					            <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
              name="system.feeriemasque" value="{{system.feeriemasque}}" data-dtype="string">
 | 
					              name="system.feeriemasque" value="{{system.feeriemasque}}" data-dtype="string">
 | 
				
			||||||
              {{#select system.feeriemasque}}
 | 
					              {{selectOptions config.baseTestPouvoir selected=system.feeriemasque}}            
 | 
				
			||||||
              {{#each config.baseTestPouvoir as |categ cKey|}}
 | 
					 | 
				
			||||||
              <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
              {{/each}}
 | 
					 | 
				
			||||||
              {{/select}}
 | 
					 | 
				
			||||||
            </select>
 | 
					            </select>
 | 
				
			||||||
          </li>
 | 
					          </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -83,17 +70,28 @@
 | 
				
			|||||||
                <label class="generic-label item-field-label-long2">+ Carac </label>
 | 
					                <label class="generic-label item-field-label-long2">+ Carac </label>
 | 
				
			||||||
                <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					                <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
                  name="system.carac" value="{{system.carac}}" data-dtype="string">
 | 
					                  name="system.carac" value="{{system.carac}}" data-dtype="string">
 | 
				
			||||||
                  {{#select system.carac}}
 | 
					                  {{selectOptions config.caracList selected=system.carac}}            
 | 
				
			||||||
                  {{#each config.caracList as |categ cKey|}}
 | 
					 | 
				
			||||||
                  <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
                  {{/each}}
 | 
					 | 
				
			||||||
                  {{/select}}
 | 
					 | 
				
			||||||
                </select>
 | 
					                </select>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
            {{/if}}
 | 
					            {{/if}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          {{/if}}
 | 
					          {{/if}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <li class="flexrow item">
 | 
				
			||||||
 | 
					          <label class="generic-label item-field-label-long2">Points d'usage max/jour </label>
 | 
				
			||||||
 | 
					          {{#if (eq usageMax -1)}}
 | 
				
			||||||
 | 
					          <label class="generic-label item-field-label-short">Inconnu</label>
 | 
				
			||||||
 | 
					          {{else}}
 | 
				
			||||||
 | 
					          <label class="generic-label item-field-label-short">{{usageMax}}</label>
 | 
				
			||||||
 | 
					          {{/if}}
 | 
				
			||||||
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <li class="flexrow item">
 | 
				
			||||||
 | 
					          <label class="generic-label item-field-label-long2">Points d'usage restants </label>
 | 
				
			||||||
 | 
					          <input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
 | 
				
			||||||
 | 
					            name="system.pointsusagecourant" value="{{system.pointsusagecourant}}" data-dtype="Number" />
 | 
				
			||||||
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <li class="flexrow item">
 | 
					        <li class="flexrow item">
 | 
				
			||||||
          <label class="generic-label item-field-label-long2">Cibles </label>
 | 
					          <label class="generic-label item-field-label-long2">Cibles </label>
 | 
				
			||||||
          <input type="text" class="padd-right status-small-label color-class-common item-field-label-long3"
 | 
					          <input type="text" class="padd-right status-small-label color-class-common item-field-label-long3"
 | 
				
			||||||
@@ -121,11 +119,7 @@
 | 
				
			|||||||
          <label class="generic-label item-field-label-long2">Résistance</label>
 | 
					          <label class="generic-label item-field-label-long2">Résistance</label>
 | 
				
			||||||
          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
					          <select class="status-small-label color-class-common item-field-label-long" type="text"
 | 
				
			||||||
            name="system.resistance" value="{{system.resistance}}" data-dtype="string">
 | 
					            name="system.resistance" value="{{system.resistance}}" data-dtype="string">
 | 
				
			||||||
            {{#select system.resistance}}
 | 
					            {{selectOptions config.resistancePouvoir selected=system.resistance}}            
 | 
				
			||||||
            {{#each config.resistancePouvoir as |categ cKey|}}
 | 
					 | 
				
			||||||
            <option value="{{cKey}}">{{categ}}</option>
 | 
					 | 
				
			||||||
            {{/each}}
 | 
					 | 
				
			||||||
            {{/select}}
 | 
					 | 
				
			||||||
          </select>
 | 
					          </select>
 | 
				
			||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user