Fin d'empoignade

En cours de round en atteignant 2 points d'empoignade, on peut
uniquement entraîner au sol.

En fin de round, si la victime est immobilisée, on peut projeter, ou
faire perdre de l'endurance
This commit is contained in:
2023-06-15 01:58:38 +02:00
parent ffd80394d3
commit f22c4d2ec8
10 changed files with 120 additions and 77 deletions

View File

@ -1365,6 +1365,7 @@ export class RdDActor extends RdDBaseActor {
await this.$finDeRoundSuppressionEffetsTermines(options);
await this.$finDeRoundBlessuresGraves();
await this.$finDeRoundSupprimerObsoletes();
await this.$finDeRoundEmpoignade();
}
async $finDeRoundSuppressionEffetsTermines(options) {
@ -1394,6 +1395,13 @@ export class RdDActor extends RdDBaseActor {
await this.deleteEmbeddedDocuments('Item', obsoletes);
}
async $finDeRoundEmpoignade(){
const immobilisations = this.itemTypes[TYPES.empoignade].filter(it => it.system.pointsemp >= 2 && it.system.empoigneurid == this.id);
immobilisations.forEach(emp => RdDEmpoignade.onImmobilisation(this,
game.actors.get(emp.system.empoigneid),
emp
))
}
/* -------------------------------------------- */
async setSonne(sonne = true) {
if (this.isEntite()) {