Clorange: almost functional draft (promotions, capture non-violent...)
[xogo.git] / utils / Move.js
1 // class "Move": generic ready-to-play verbose move, standardised format.
2 export default class Move {
3
4 // o: {appear, vanish, [start,] [end,]}
5 // appear,vanish = arrays of PiPo
6 // start,end = coordinates to apply to trigger move visually (think castle)
7 constructor(o) {
8 this.appear = o.appear;
9 this.vanish = o.vanish;
10 this.start = o.start || {x: o.vanish[0].x, y: o.vanish[0].y};
11 this.end = o.end || {x: o.appear[0].x, y: o.appear[0].y};
12 }
13
14 };