Gestion d'items temporels

- Séparation des timestamp / calendrier

Les poisons/maladies/souffles/queues/rencontres/signes peuvent
être temporaires.

- Ajout de champs pour stocker les timestamps de début et fin
- définition de la durée (selon les items)
- extraction des classes spécialisées des items
- initialisation des dates de début/fin des effets temporaires à
  l'ajout d'un item temporel
- préparation de la suppression automatique
- Fix de mauvaise présentations sur les dialog d'astrologie
  et d'édition du calendrier
This commit is contained in:
2023-01-05 00:55:04 +01:00
parent 11e4ad09d3
commit 912b1d3df3
41 changed files with 1020 additions and 576 deletions

View File

@@ -37,14 +37,14 @@
"equipage": 0,
"capacite_encombrement": 0,
"etat": {
"resistance" : {
"resistance": {
"type": "number",
"max": 20,
"value": 20,
"label": "Résistance",
"derivee": false
},
"structure":{
"structure": {
"type": "number",
"max": 10,
"value": 10,
@@ -90,7 +90,7 @@
"derivee": false
},
"resonnance": {
"actors" : []
"actors": []
}
},
"compteurs": {
@@ -532,19 +532,19 @@
}
},
"personnage": {
"templates": [ "personnage", "background", "subacteurs" ]
"templates": ["personnage", "background", "subacteurs"]
},
"creature": {
"templates": [ "creature", "description" ]
"templates": ["creature", "description"]
},
"entite": {
"templates": [ "entite", "description" ]
"templates": ["entite", "description"]
},
"vehicule": {
"templates": [ "vehicule", "description" ]
"templates": ["vehicule", "description"]
},
"commerce":{
"templates": [ "description" ],
"commerce": {
"templates": ["description"],
"pourcentage": 100,
"illimite": false
}
@@ -565,6 +565,18 @@
"description": "",
"descriptionmj": ""
},
"temporel": {
"temporel": {
"debut": {
"indexDate": 0,
"indexMinute": 0
},
"fin": {
"indexDate": 0,
"indexMinute": 0
}
}
},
"equipement": {
"equipe": false
},
@@ -580,11 +592,11 @@
},
"comestible": {
"sust": 0,
"exotisme": 0
"exotisme": 0
}
},
"competence": {
"templates": [ "description" ],
"templates": ["description"],
"niveau": 0,
"default_diffLibre": 0,
"base": 0,
@@ -595,7 +607,7 @@
"xp_sort": 0
},
"competencecreature": {
"templates": [ "description" ],
"templates": ["description"],
"categorie_parade": "",
"niveau": 0,
"default_diffLibre": 0,
@@ -607,7 +619,7 @@
"dommages": 0
},
"possession": {
"templates": [ "description" ],
"templates": ["description"],
"typepossession": "",
"possede": false,
"possessionid": "",
@@ -617,26 +629,34 @@
"date": 0
},
"maladie": {
"templates": [ "description" ],
"templates": ["description", "temporel"],
"identifie": false,
"malignite": 0,
"periodicite": "",
"periode": {
"unite": "",
"nombre": 0
},
"remedesconnus": false,
"remedes": "",
"dommages":""
"dommages": ""
},
"poison": {
"templates": [ "description" ],
"templates": ["description", "temporel"],
"identifie": false,
"malignite": 0,
"periodicite": "",
"periode": {
"unite": "",
"nombre": 0
},
"remedesconnus": false,
"remedes": "",
"dommages":"",
"dommages": "",
"active": false
},
"arme": {
"templates": [ "description", "equipement", "inventaire" ],
"templates": ["description", "equipement", "inventaire"],
"resistance": 0,
"categorie_parade": "",
"dommages": "0",
@@ -657,24 +677,24 @@
"initpremierround": ""
},
"armure": {
"templates": [ "description", "equipement", "inventaire" ],
"templates": ["description", "equipement", "inventaire"],
"protection": 0,
"deterioration": 0,
"malus": 0
},
"conteneur": {
"templates": [ "description", "inventaire" ],
"templates": ["description", "inventaire"],
"contenu": [],
"capacite": 0
},
"objet": {
"templates": [ "description", "inventaire"]
"templates": ["description", "inventaire"]
},
"monnaie": {
"templates": [ "description", "inventaire" ]
"templates": ["description", "inventaire"]
},
"gemme": {
"templates": [ "description", "inventaire" ],
"templates": ["description", "inventaire"],
"type": "",
"taille": 0,
"purete": 0,
@@ -682,10 +702,10 @@
"enchantabilite": 0
},
"munition": {
"templates": [ "description", "inventaire" ]
"templates": ["description", "inventaire"]
},
"nourritureboisson": {
"templates": [ "description", "inventaire", "comestible"],
"templates": ["description", "inventaire", "comestible"],
"cuisinier": "",
"boisson": false,
"desaltere": 0,
@@ -693,19 +713,19 @@
"force": 0
},
"herbe": {
"templates": [ "description", "inventaire", "environnement"],
"templates": ["description", "inventaire", "environnement", "comestible"],
"niveau": 0,
"base": 0,
"categorie": ""
},
"ingredient": {
"templates": [ "description", "inventaire", "environnement", "comestible"],
"templates": ["description", "inventaire", "environnement", "comestible"],
"niveau": 0,
"base": 0,
"categorie": ""
},
"faune": {
"templates": [ "description", "inventaire", "environnement", "comestible"],
"templates": ["description", "inventaire", "environnement", "comestible"],
"categorie": "",
"actor": {
"id": "",
@@ -714,7 +734,7 @@
}
},
"livre": {
"templates": [ "description", "inventaire" ],
"templates": ["description", "inventaire"],
"competence": "",
"auteur": "",
"difficulte": 0,
@@ -724,7 +744,7 @@
"niveau_maximum": 0
},
"potion": {
"templates": [ "description", "inventaire" ],
"templates": ["description", "inventaire", "temporel"],
"rarete": "",
"categorie": "",
"herbe": "",
@@ -736,16 +756,16 @@
"prdate": 0
},
"service": {
"templates": [ "description", "inventaire" ],
"templates": ["description", "inventaire"],
"moral": false
},
"musique": {
"templates": [ "description" ],
"templates": ["description"],
"niveau": "",
"reference": ""
},
"danse": {
"templates": [ "description" ],
"templates": ["description"],
"type": "",
"agilite": false,
"apparence": false,
@@ -753,19 +773,19 @@
"reference": ""
},
"chant": {
"templates": [ "description" ],
"templates": ["description"],
"niveau": "",
"reference": ""
},
"jeu": {
"templates": [ "description" ],
"templates": ["description"],
"type": "",
"base": "",
"caraccomp": "",
"reference": ""
},
"recettecuisine": {
"templates": [ "description" ],
"templates": ["description"],
"niveau": "",
"ingredients": "",
"duree": "",
@@ -774,14 +794,14 @@
"reference": ""
},
"oeuvre": {
"templates": [ "description" ],
"templates": ["description"],
"default_carac": "",
"competence": "",
"niveau": 0,
"reference": ""
},
"recettealchimique": {
"templates": [ "description" ],
"templates": ["description"],
"but": "",
"utilisation": "",
"enchantement": "",
@@ -789,7 +809,7 @@
"manipulation": ""
},
"tache": {
"templates": [ "description" ],
"templates": ["description"],
"carac": "",
"competence": "",
"periodicite": "",
@@ -802,7 +822,7 @@
"cacher_points_de_tache": false
},
"sort": {
"templates": [ "description" ],
"templates": ["description"],
"draconic": "",
"duree": "",
"JR": "",
@@ -818,7 +838,7 @@
"coutseuil": 0
},
"sortreserve": {
"sortid" : "",
"sortid": "",
"draconic": "",
"coord": "",
"ptreve": 0,
@@ -826,7 +846,7 @@
"echectotal": false
},
"rencontre": {
"templates": [ "description" ],
"templates": ["description", "temporel"],
"genre": "f",
"formule": "2d4",
"refoulement": 1,
@@ -841,7 +861,7 @@
"effets": [],
"message": "",
"poesie": "",
"reference":""
"reference": ""
},
"echec": {
"effets": [],
@@ -868,45 +888,45 @@
}
},
"queue": {
"templates": [ "description" ],
"templates": ["description", "temporel"],
"frequence": 0,
"hautrevant": false,
"categorie": "",
"refoulement": 0,
"duree": "",
"restant" : 0
"restant": 0
},
"ombre": {
"templates": [ "description" ],
"templates": ["description", "temporel"],
"frequence": 0,
"hautrevant": false,
"categorie": "false",
"refoulement": 2,
"duree": "",
"restant" : 0
"restant": 0
},
"souffle": {
"templates": [ "description" ],
"templates": ["description", "temporel"],
"frequence": 0,
"hautrevant": false,
"duree": "",
"restant" : 0
"restant": 0
},
"tete": {
"templates": [ "description" ],
"templates": ["description"],
"frequence": 0,
"hautrevant": false
},
"casetmr": {
"templates": [ "description" ],
"templates": ["description"],
"coord": "",
"type": "",
"label": "",
"specific": "",
"sourceid":""
"sourceid": ""
},
"meditation": {
"templates": [ "description" ],
"templates": ["description"],
"competence": "",
"theme": "",
"support": "",
@@ -915,10 +935,10 @@
"veture": "",
"comportement": "",
"tmr": "",
"malus" : 0
"malus": 0
},
"signedraconique": {
"templates": [ "description" ],
"templates": ["description", "temporel"],
"typesTMR": [],
"ephemere": true,
"duree": "1 round",
@@ -930,9 +950,9 @@
}
},
"tarot": {
"templates": [ "description" ],
"concept":"",
"aspect":"",
"templates": ["description"],
"concept": "",
"aspect": "",
"frequence": 1
},
"nombreastral": {