Skip to content

Commit

Permalink
Fix sopa damage indication, fix creature spacing, fix leader assignment
Browse files Browse the repository at this point in the history
  • Loading branch information
serprex committed Jul 21, 2019
1 parent ba3609b commit df7bf8e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 13 deletions.
20 changes: 8 additions & 12 deletions src/Game.js
Expand Up @@ -51,7 +51,7 @@ export default function Game(data) {
this.set(
players[i],
'leader',
playersByIdx.get(pdata.leader === undefined ? i : pdata.leader),
playersByIdx.get(pdata.leader === undefined ? pdata.idx : pdata.leader),
);
}
this.players = players;
Expand Down Expand Up @@ -307,24 +307,20 @@ Game.prototype.next = function(event) {
}
return nextHandler[event.x].call(this, event);
};
function removeSoPa(id) {
if (id && this.getStatus(id, 'patience')) {
this.setStatus(id, 'patience', 0);
}
}
Game.prototype.expectedDamage = function() {
const expectedDamage = new Int16Array(this.players.length);
if (!this.winner) {
const disable = Effect.disable;
Effect.disable = true;
for (let i = 0; i < 5; i++) {
const gclone = this.clone();
gclone.players.forEach(pid =>
gclone
.get(pid)
.get('permanents')
.forEach(removeSoPa, gclone),
);
for (const pid of gclone.players) {
for (const id of gclone.get(pid).get('permanents')) {
if (id && gclone.getStatus(id, 'patience')) {
gclone.byId(id).remove();
}
}
}
gclone.updateIn([gclone.id, 'rng'], rng => rng.map(ri => ri ^ (i * 997)));
gclone.byId(gclone.turn).endturn();
if (!gclone.winner) gclone.byId(gclone.turn).endturn();
Expand Down
2 changes: 1 addition & 1 deletion src/ui.js
Expand Up @@ -56,7 +56,7 @@ export function creaturePos(j, i) {
const column = row == 2 ? (i + 1) % 8 : i % 8;
return reflectPos(j, {
x: 204 + column * 90 + (row == 1 ? 45 : 0),
y: 334 + row * 48,
y: 334 + row * 44,
});
}
export function permanentPos(j, i) {
Expand Down

0 comments on commit df7bf8e

Please sign in to comment.