1 // class "Move": generic ready-to-play verbose move, standardised format.
2 export default class Move
{
4 // o: {appear, vanish, [start,] [end,]}
5 // appear,vanish = arrays of PiPo
6 // start,end = coordinates to apply to trigger move visually (think castle)
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
};