Merge
This commit is contained in:
parent
f4a88fd29c
commit
391af4bd3c
@ -127,8 +127,11 @@ export class RdDTMRDialog extends Dialog {
|
|||||||
await this.actor.updatePointsDeReve( -value );
|
await this.actor.updatePointsDeReve( -value );
|
||||||
if ( !this.currentRencontre.tourbillonDirection ) {
|
if ( !this.currentRencontre.tourbillonDirection ) {
|
||||||
this.currentRencontre.tourbillonDirection = TMRUtility.getDirectionPattern();
|
this.currentRencontre.tourbillonDirection = TMRUtility.getDirectionPattern();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
let tmrPos = this.actor.data.data.reve.tmrpos;
|
||||||
|
tmrPos.coord = TMRUtility.deplaceTMRSelonPattern( tmrPos.coord, this.currentRencontre.tourbillonDirection, value );
|
||||||
|
await this.actor.update({ "data.reve.tmrpos": tmrPos });
|
||||||
|
console.log("NEWPOS", tmrPos);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
@ -150,10 +153,10 @@ export class RdDTMRDialog extends Dialog {
|
|||||||
this.nbFatigue += 1;
|
this.nbFatigue += 1;
|
||||||
|
|
||||||
} else if ( this.rencontreState == 'tourbillonblanc' ) {
|
} else if ( this.rencontreState == 'tourbillonblanc' ) {
|
||||||
this.gererTourbillon(1);
|
await this.gererTourbillon(1);
|
||||||
|
|
||||||
} else if ( this.rencontreState == 'tourbillonnoir' ) {
|
} else if ( this.rencontreState == 'tourbillonnoir' ) {
|
||||||
this.gererTourbillon(2);
|
await this.gererTourbillon(2);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
this.currentRencontre = undefined; // Cleanup, not used anymore
|
this.currentRencontre = undefined; // Cleanup, not used anymore
|
||||||
|
@ -243,14 +243,14 @@ const rencontresTable = [
|
|||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
const tmrMovePattern =
|
const tmrMovePattern =
|
||||||
[ { name: 'top', x: 'zero', y: 'dec' },
|
[ { name: 'top', x: 0, y: -1 },
|
||||||
{ name: 'topright', x: 'inc', y: 'dec' },
|
{ name: 'topright', x: 1, y: -1 },
|
||||||
{ name: 'left', x: 'inc', y: 'alt' },
|
{ name: 'left', x: 1, y: 'alt' },
|
||||||
{ name: 'botright', x: 'inc', y: 'inc' },
|
{ name: 'botright', x: 1, y: 1 },
|
||||||
{ name: 'bot', x: 'zero', y: 'inc' },
|
{ name: 'bot', x: 0, y: 1 },
|
||||||
{ name: 'botleft', x: 'dec', y: 'inc' },
|
{ name: 'botleft', x: -1, y: 1 },
|
||||||
{ name: 'left', x: 'dec', y: 'alt' },
|
{ name: 'left', x: -1, y: 'alt' },
|
||||||
{ name: 'topleft', x: 'dec', y: 'dec' }
|
{ name: 'topleft', x: -1, y: -1 }
|
||||||
]
|
]
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
@ -298,6 +298,26 @@ export class TMRUtility {
|
|||||||
return tmrMovePattern[index];
|
return tmrMovePattern[index];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
static deplaceTMRSelonPattern( pos, pattern, nTime ) {
|
||||||
|
for (let i=0; i <nTime; i++) {
|
||||||
|
let currentPosXY = TMRUtility.convertToCellCoord(pos);
|
||||||
|
currentPosXY.x = currentPosXY.x + pattern.x;
|
||||||
|
if (pattern.y == 'alt' ) { // Alternate version
|
||||||
|
pattern.y += (pattern.x % 2 == 0 ) ? -1 : 1;
|
||||||
|
} else {
|
||||||
|
currentPosXY.y = currentPosXY.y + pattern.y;
|
||||||
|
}
|
||||||
|
if ( this._checkTMRCoord(currentPosXY.x, currentPosXY.y) ) { // Sortie de carte ! Ré-insertion aléatoire
|
||||||
|
pos = TMRUtility.convertToTMRCoord(currentPosXY.x, currentPosXY.y);
|
||||||
|
} else {
|
||||||
|
pos = this.getTMRAleatoire();
|
||||||
|
}
|
||||||
|
console.log("Nouvelle case iteration !!!", i, pos);
|
||||||
|
}
|
||||||
|
return pos;
|
||||||
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
static async rencontreTMRRoll( coordTMR, cellDescr )
|
static async rencontreTMRRoll( coordTMR, cellDescr )
|
||||||
{
|
{
|
||||||
@ -365,12 +385,6 @@ export class TMRUtility {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
|
||||||
static getRandomLocationType( coordTMR ) {
|
|
||||||
let descr = this.getTMRDescription( coordTMR );
|
|
||||||
// TODO random get same type
|
|
||||||
}
|
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
static getLocationTypeList( coordTMR ) {
|
static getLocationTypeList( coordTMR ) {
|
||||||
let descr = this.getTMRDescription( coordTMR );
|
let descr = this.getTMRDescription( coordTMR );
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -385,7 +385,7 @@ section.sheet-body{padding: 0.25rem 0.5rem;}
|
|||||||
}
|
}
|
||||||
|
|
||||||
.sheet nav.sheet-tabs {
|
.sheet nav.sheet-tabs {
|
||||||
font-size: 0.75rem;
|
font-size: 0.65rem;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
height: 5rem;
|
height: 5rem;
|
||||||
flex: 0 0 5rem;
|
flex: 0 0 5rem;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"name": "foundryvtt-reve-de-dragon",
|
"name": "foundryvtt-reve-de-dragon",
|
||||||
"title": "Rêve de Dragon",
|
"title": "Rêve de Dragon",
|
||||||
"description": "Rêve de Dragon RPG for FoundryVTT",
|
"description": "Rêve de Dragon RPG for FoundryVTT",
|
||||||
"version": "0.9.72",
|
"version": "0.9.74",
|
||||||
"minimumCoreVersion": "0.7.5",
|
"minimumCoreVersion": "0.7.5",
|
||||||
"compatibleCoreVersion": "0.7.6",
|
"compatibleCoreVersion": "0.7.6",
|
||||||
"templateVersion": 47,
|
"templateVersion": 47,
|
||||||
|
Loading…
Reference in New Issue
Block a user