Commit Graph

130 Commits

Author SHA1 Message Date
Vincent Vandemeulebrouck
0cd4c7c158 Avancement OwnedItems et Items
- remplacer xxxOwnedItems par xxxEmbeddedDocuments
- corrections des accès aux items vs itemData
- corrections cases spéciales TMR et effets draconiques
- correction monnaies/payer
2021-03-29 23:41:08 +02:00
Vincent Vandemeulebrouck
3735377a20 Utiliser EmbeddedDocuments
les méthodes Entity son deprecated/à ne plus utiliser
2021-03-29 19:43:23 +02:00
Vincent Vandemeulebrouck
31204cbf51 Utilisation Misc.data 2021-03-29 19:42:00 +02:00
Vincent Vandemeulebrouck
d743578f3f Methode getItemOfType, Misc.data pour Item
- Passer par Misc.data/Misc.templateData pour les Item
- Méthode getObjet pour obtenir un objet par id
- Simplification du code sur les conteneurs

On peut sortir un objet d'un conteneur

# Conflicts:
#	module/actor.js
2021-03-29 13:24:56 +02:00
Vincent Vandemeulebrouck
25d7a447a8 Preparation access documentData
Ajout de méthode Misc.data pour accéder aux data des Actor/Item
Dans le cas où on est sur un Actor/Item, retourne le document
(noeud data)

Dans les autres cas, retourne l'objet lkui même (donc, le document)

Du coup, on devrait pouvoir facilement changer en 0.8.0
2021-03-22 20:10:54 +01:00
Vincent Vandemeulebrouck
e71c03abb0 Fix erreur en cas d'attaque sans cible 2021-03-19 00:02:48 +01:00
Vincent Vandemeulebrouck
396f73ec22 Fix appel au moral
Maintenant géré pour les cas autres qu'un jet de compétence pur:

- attaque/défense
- tâches
- carac pure
- arts
- jeu

Message à la 2ème personne, la 3eme est utilisée juste pour le "titre"
des messages
2021-03-15 00:11:13 +01:00
Vincent Vandemeulebrouck
c28e8d4c9b Ajuster réussite/échec en demi-surprise 2021-03-14 19:19:37 +01:00
Vincent Vandemeulebrouck
658e4f45aa Attaque en finesse/rapidité pour créatures 2021-03-14 19:06:43 +01:00
Vincent Vandemeulebrouck
300419cbad Amélioration usage armes
Décompter uniquemlent si le jet n'est pas une particulière

Sur attaque particulière, décompter si le choix n'est pas une attaque
en rapidité
2021-03-14 19:04:35 +01:00
Vincent Vandemeulebrouck
e1b10bc489 Message si un combatant n'a pas d'actor
Par exemple, après suppression d'un acteur, les combatants
correspondant aux tokens n'ont plus d'acteur.
2021-03-14 14:23:26 +01:00
c281551603 Fix combat mains nues 2021-03-12 23:19:34 +01:00
bcbd4ab58c Fix initiative 2021-02-27 22:59:10 +01:00
184f8a30d2 Merge branch 'v1.3' of gitlab.com:LeRatierBretonnien/foundryvtt-reve-de-dragon into v1.3 2021-02-25 08:48:36 +01:00
741d724d93 Fix increment d'utilisation 2021-02-25 08:48:31 +01:00
Vincent Vandemeulebrouck
0aaa449164 Initiative dans RdDCombatManager
fonction _patch_initiative remplacée par surcharge de la
méthode Combat.rollInitiative
2021-02-25 02:15:35 +01:00
Vincent Vandemeulebrouck
da56316e42 Typo: maladresse au lieu d'échec total
Lors d'un échec total, on tire une maladresse, pas un échec total
2021-02-25 02:15:35 +01:00
Vincent Vandemeulebrouck
15144697e1 Fix: passage round suivant 2021-02-25 02:15:35 +01:00
1cdadbd9d6 Gestion auto de l'état sonné en combat 2021-02-17 11:16:27 +01:00
9f2e17537d Round fixes 2021-02-11 23:59:38 +01:00
cddc6a8e9b #157 Warning sur force insuffisante 2021-02-09 11:17:17 +01:00
62ad72338a #154 - COmptage des utilisations 2021-02-09 09:18:52 +01:00
ae03fabd9e #87 - Init du premier round 2021-02-04 16:35:22 +01:00
543f6c2658 #111 Gestion armes magiques 2021-01-29 20:10:43 +01:00
Vincent Vandemeulebrouck
4825ae9b0b ne pas proposer les armes inutilisables 2021-01-29 12:12:14 +01:00
Vincent Vandemeulebrouck
99183be4cb Regles optionelles astrologie 2021-01-26 19:48:36 +01:00
Vincent Vandemeulebrouck
91610894cc #113 règles de combat optionnelles 2021-01-25 08:51:46 +01:00
Vincent Vandemeulebrouck
56bb117a0c Status inconscious/prone/dead
inconscious: si endurance à 0
prone: si chute sur un recul
dead: lors de la deuxième critique, ou si la vie passe en dessous de
-SConst
2021-01-24 19:52:39 +01:00
Vincent Vandemeulebrouck
ad2a68aedd Fixes recul/desarmement
# Conflicts:
#	module/rdd-combat.js
2021-01-23 19:27:28 +01:00
7fc6ccb106 Fi recul + version 2021-01-23 18:44:04 +01:00
Vincent Vandemeulebrouck
2bff25069f Prise en compte de la surprise du défenseur 2021-01-20 09:21:23 +01:00
Vincent Vandemeulebrouck
5e62b0a5f3 Fix message d'esquive 2021-01-20 00:45:07 +01:00
Vincent Vandemeulebrouck
9bc24fd326 Fix suppression de messages 2021-01-20 00:45:07 +01:00
Vincent Vandemeulebrouck
c23065119e Fix messages passe d'arme
- l'attaquant ne peut plus lancer les dés du défenseur (sauf GM)
- ajout du nom de l'attaquant au message de défense
- nettoyage des messages de la passe d'arme uniqument par le GM
pour éviter suppression par le joueur
2021-01-19 23:41:30 +01:00
Vincent Vandemeulebrouck
68152e6bb2 fix suppression defense sur passe d'armes 2021-01-19 19:58:35 +01:00
Vincent Vandemeulebrouck
7a668eb1cf Fix échange de messages de combat
Les actions des joueurs n'étaient pas toujours possibles
à cause de tests multijoueurs insuffisants
2021-01-15 19:10:50 +01:00
Vincent Vandemeulebrouck
9ee1b0250d Fix "esthétiques" de messages
- verrouiller
- ajout de détails de particulières dans le message de défense
- le personnage monte dans les TMRs
- indiquer quel personnage dort (plutôt que le joueur)
2021-01-15 19:09:44 +01:00
Vincent Vandemeulebrouck
0d599d41f9 Fix parade créatures 2021-01-14 00:35:55 +01:00
Vincent Vandemeulebrouck
23966c1056 Fix tactique créatures
les créatures peuvent charger (aligate!)
2021-01-13 23:47:12 +01:00
Vincent Vandemeulebrouck
45e1050813 Fix suppression messages de passes d'armes 2021-01-13 03:59:48 +01:00
Vincent Vandemeulebrouck
a0213fb552 #101 Gestion des status de surprise
La demi-surprise ou surprise dépend des états:

- les TMRs sont ouvertes (sauf visu)
- le personnage est sonné
- un status parmi: prone, restrain
- si inconscient ou aveugle, surprise totale

Ajout de la possibilité de filtrer les status
2021-01-13 03:42:13 +01:00
Vincent Vandemeulebrouck
1d56bff61d Utilisation des ajustements 2021-01-13 03:11:03 +01:00
Vincent Vandemeulebrouck
3f62582af5 Améliorations du combat
- nettoyage des infos et messages de combat améliorés
- message de status envoyé uniquement par le GM (pour éviter les
doublons)
- stockage des infos de passes d'armes géré par RdDCombat

Déplacement des Hooks/notifications de messages socket:
- liés au combat dans la méthode RdDCombat.init

Convention de nommage: les méthodes de gestion de notification par
hook/socket sont préfixées 'on'
ex: onSocketMessage, onUpdateCombat, onPreDeleteCombat
2021-01-13 03:00:10 +01:00
Vincent Vandemeulebrouck
b611cc9092 Reorder params for ease to read
(options json param at the end)
2021-01-09 19:42:26 +01:00
Vincent Vandemeulebrouck
e7b9070cf1 Auto formatting 2021-01-09 19:42:18 +01:00
Vincent Vandemeulebrouck
c9cc1de16e Destinée et Appel à la chance exclusifs 2021-01-09 19:39:35 +01:00
Vincent Vandemeulebrouck
cff1818a37 Gestion particulières et Echecs totaux 2021-01-07 03:01:44 +01:00
Vincent Vandemeulebrouck
47fb2d511e Appel à la chance sur les défenses
Suppressions de ChatMessage selon contenu

En ayant un <div id=""> avec id unique, on peut retrouver et supprimer
les messages obsoletes (par exemple, les choix dans les combats).
2021-01-07 03:01:24 +01:00
Vincent Vandemeulebrouck
16b92b4586 Liste des ajustements
Après le travail sur les ChatMessage, centraliser les difficultés pour
les dialog-roll afin d'afficher tous les ajustements sous forme de
tooltips

Les ajustements à améliorer:
* malus armure
* sur-encombrement
* encombrement total

+ fix regression tâches
+ fix méditation isisPuritication
2021-01-06 01:46:02 +01:00
Vincent Vandemeulebrouck
e3439953f9 Utilisation nullish / chaining
Simplifie certaines expressions complexes avec operateur ternaire

- Nullish coalescing operator (??)
- Relationship with the optional chaining operator (?.)

- Math.min / Math.max / Math.ceil
2021-01-05 18:43:29 +01:00
Vincent Vandemeulebrouck
3ac2be74fd #97 particulière pour armes lentes
Pas de particulières en rapidité pour les armes lentes.

Le corps à corps est considéré comme rapide.

Standardise le corps à corps:  centraliser la construction d'un objet
pour le corps à corps

Convertion de compétences de créature en arme

Petit fix sur HUD: le click est sur le div uniquement (au lieu
du label avant, ou d'un mix avec un fix précédent...)
2021-01-04 00:31:10 +01:00
Vincent Vandemeulebrouck
4c76fc607f Renomme particuliereAttaque 2021-01-03 19:31:21 +01:00
Vincent Vandemeulebrouck
136ed0825a #95 Fix
- filtrer les items equipés
- ensuite filtrer parmi ceux-ci les armes de parade
2021-01-03 19:31:21 +01:00
969291a526 #105 Affichage résumé a chaque tour de combat 2021-01-03 15:40:48 +01:00
47611cbca1 #95 : Utilisation uniquement des armes equipees pour attaque/initiative/combat 2021-01-03 09:59:30 +01:00
f8e35c961a #95 : Utilisation uniquement des armes equipees pour attaque/initiative/combat 2021-01-03 09:58:07 +01:00
Vincent Vandemeulebrouck
0a3f578bf3 #42 Tchat message fin
parade, esquive

 inclus deterioration arme de parade
 inclus recul sous le choc
2021-01-02 04:42:39 +01:00
Vincent Vandemeulebrouck
cd36331702 #42 Tchat message attaque 2021-01-02 04:40:21 +01:00
Vincent Vandemeulebrouck
ee86c0e5ae #42 Amélioration messages de tchat
* Appel à la chance
* compétences
* jets généraux (remplace table résolution, carac
 et cas particuliers)

* Attaque: en cours
2021-01-02 04:36:06 +01:00
01b98f2f3b Sync 2020-12-26 18:29:03 +01:00
f55778fd0a Esquive disponible sauf pour tir 2020-12-21 23:41:31 +01:00
1bcfba1f68 Order messages accorder entité
Le message arrivait avant le message d'attaque réussie
2020-12-20 02:09:13 +01:00
15d67e72a3 Explications des difficultés de jets 2020-12-19 00:09:26 +01:00
ea4b7a7b22 Séparation défense et encaissement 2020-12-19 00:02:23 +01:00
1fb6dd8e96 Fix Defense contre armes de tir
filtrer les items par type==armes, pour voir quelles parades sont disponibles
2020-12-18 01:26:27 +01:00
bce09f572c Fix: message de défense doublé
Sur attaque du MJ, le message de défense du joueur apparaît 2 fois
2020-12-17 18:31:37 +01:00
3627d05599 Gestion des maladresses #68 2020-12-17 12:31:02 +01:00
fa225f3df9 réordonner les messages de défense
* jet de défense
* jet de recul
* détérioration d'arme
2020-12-17 01:08:14 +01:00
95708222dc jets de dés cachés 2020-12-17 00:44:32 +01:00
b4f298256a parade corps à corps #68 2020-12-17 00:24:44 +01:00
0fb9c8f334 #68 - Merge 2020-12-16 23:34:27 +01:00
f3453a46e7 Ajouts combat #68
- gestion de la feinte (sauf initiative)
- gestion du bonus à l'attaque de la charge
- dégats de corps à corps
- bonus dégâts si surprise, début de gestion de surprise totale
2020-12-16 23:03:37 +01:00
d160e647fd #56 Afficher valeur réussites 2020-12-16 09:07:00 +01:00
ce6680d5e8 Filtrage des armes de tir&lancer
Pas disponibles pour une parade
2020-12-16 09:06:16 +01:00
b6d3359625 Passage au gestionaire de combat 2020-12-15 23:54:05 +01:00
5f5944a06a Fix: echec parade 2020-12-15 23:32:38 +01:00
9bca364b68 #68 deterioration armes et désarmé 2020-12-15 22:15:04 +01:00
9077c9f26b #68 refresh: perte de rollData
après un raffraîchissement browser, le jet de
dés de l'attaquant est perdu. ajout d'une notification
pour informer l'utilisateur du soici.
2020-12-15 21:59:59 +01:00
b77646365c Fixes suite aux test de combat
* séparation des bonus dégâts
* jet d'encaissement fait par le défenseur
* début gestion demi surprise ou surprise
* ajout du nom de la personne qui recule
* xp sur maîrise du fleuve
* xp sur combat "courants"
* fix affichage localisation des blessures ("loc")
* fix dommages armes une main (ou 2 mains) seulement
* fix message attaque échouée
* fix esquive
2020-12-15 02:20:24 +01:00
2bcc1a7ba3 Combat séparé par actions
la classe RdDCombat a pour vocation de gérer les interactions entre
attaques, défenses, ...

Séparation de:
- attaque
- parades
- esquive
- encaisser

gestion des résultats de dés par actions

- _onAttaqueParticuliere
- _onAttaqueNormale
- _onAttaqueEchec
- _onAttaqueEchecTotal
- _onParadeParticuliere
- _onParadeNormale
- _onParadeEchec
- _onParadeEchecTotal
- _onEsquiveParticuliere
- _onEsquiveNormale
- _onEsquiveEchec
- _onEsquiveEchecTotal

Séparation de demiSurprise et de needSignificative

les callbacks des boutons dans le chat sont enregistrés cette classe

Par ailleurs:

- Fix mortel/non-mortel (coche puis décoche restait non-mortel)
- création de classes pour les armes, les compétences
- fix du recul (ne pouvait pas marcher)
2020-12-14 01:35:01 +01:00