ymir-js
Version:
This toolkit is created to make it easier for you to develop games like chess, checkers, go, match 3 puzzle and more. It is still under development.
44 lines (35 loc) • 768 B
text/typescript
export type MovementType = {
top?: boolean;
bottom?: boolean;
left?: boolean;
right?: boolean;
topLeft?: boolean;
topRight?: boolean;
bottomLeft?: boolean;
bottomRight?: boolean;
angular?: boolean;
linear?: boolean;
stepCount?: number;
};
export type ItemType = {
name: string;
lock: boolean;
selected: boolean;
movement: MovementType;
[key: string]: any;
};
class Item {
name: string;
data: any;
lock = false;
selected = false;
movement: MovementType = {};
constructor(item) {
this.data = item.data;
this.name = item.name || this.name;
this.lock = item.lock || this.lock;
this.selected = item.selected || this.selected;
this.movement = item.movement || this.movement;
}
}
export default Item;