Now is standalone from Canopy

This commit is contained in:
ForestOfLight
2025-04-20 02:06:55 -07:00
Unverified
parent d6c9acdaab
commit 1ca91a0993
28 changed files with 256 additions and 151 deletions
@@ -1,22 +1,15 @@
import { BuilderOptions } from "./BuilderOptions";
import { Builders } from "./Builders";
export class Builder {
constructor(playerId) {
this.playerId = playerId;
this.options = new BuilderOptions(playerId);
Builders.add(this);
}
getOptionIds() {
return Object.keys(this.options.options).sort((a, b) => a.localeCompare(b));
isOptionEnabled(optionId) {
return BuilderOptions.isEnabled(optionId, this.playerId);
}
getOption(id) {
return this.options.get(id);
}
setOption(id, value) {
return this.options.setValue(id, value);
setOption(optionId, value) {
return BuilderOptions.setValue(optionId, this.playerId, value);
}
}