You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
635 B
28 lines
635 B
import { GameState } from './GameState.js'; |
|
import { renderRest } from '../../ui/render.js'; |
|
|
|
/** |
|
* RestState - Handles rest/upgrade interactions |
|
* Preserves exact existing functionality from renderRest() |
|
*/ |
|
export class RestState extends GameState { |
|
constructor() { |
|
super('REST'); |
|
} |
|
|
|
async enter(gameRoot, previousState = null) { |
|
gameRoot.save(); |
|
await gameRoot.render(); |
|
} |
|
|
|
async render(gameRoot) { |
|
await renderRest(gameRoot); |
|
} |
|
|
|
getSaveData(gameRoot) { |
|
return { |
|
...super.getSaveData(gameRoot), |
|
nodeId: gameRoot.nodeId |
|
}; |
|
} |
|
}
|
|
|