travian/src/State/VillageState.ts

20 lines
547 B
TypeScript

import { DataStorage } from '../Storage/DataStorage';
import { Resources } from '../Game';
export class VillageState {
private storage: DataStorage;
constructor(villageId: number) {
this.storage = new DataStorage(`village.${villageId}`);
}
storeResources(resources: Resources) {
this.storage.set('res', resources);
}
getResources(): Resources {
let plain = this.storage.get('res');
let res = new Resources(0, 0, 0, 0, 0, 0);
return Object.assign(res, plain) as Resources;
}
}