diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..dab53bb --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,67 @@ +on: + push: + branches: + - main + - master + - development + +env: + REPO_NAME: ${{ github.event.repository.name }} + EXTRA_RELEASE_ARGS: ${{ github.ref == 'refs/heads/development' && '--prerelease' || '' }} + +jobs: + build_and_release: + name: Build and Release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: "20.x" + + - name: Parse package.json + id: set_var + run: | + content=`cat ./package.json` + content="${content//'%'/'%25'}" + content="${content//$'\n'/'%0A'}" + content="${content//$'\r'/'%0D'}" + echo "::set-output name=packageJson::$content" + - run: | + echo "${{fromJson(steps.set_var.outputs.packageJson).version}}" + echo "${{fromJson(steps.set_var.outputs.packageJson).devDependencies['@wayward/types']}}" + typesversion=$(echo ${{fromJson(steps.set_var.outputs.packageJson).devDependencies['@wayward/types']}} | cut -c 2-999) + echo "$typesversion" + echo "TYPES_VERSION=$typesversion" >> $GITHUB_ENV + + - name: npm install + run: npm install + + - name: npm run build + run: npm run build + + - name: zip + run: | + cd ../ + zip -r $REPO_NAME.zip $REPO_NAME -x "$REPO_NAME/.git/*" "$REPO_NAME/.github/*" "$REPO_NAME/node_modules/*" + + - name: Delete release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + continue-on-error: true + run: | + gh release delete "v$TYPES_VERSION" --cleanup-tag --yes + + - name: Create release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ github.ref_name }} + run: | + gh release create "v$TYPES_VERSION" \ + --repo="$GITHUB_REPOSITORY" \ + --target="${{ github.sha }}" \ + --title="v$TYPES_VERSION" \ + --generate-notes \ + $EXTRA_RELEASE_ARGS \ + "../$REPO_NAME.zip#$REPO_NAME.zip" diff --git a/.gitignore b/.gitignore index fbb82ad..01c6af3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ -node_modules -tsconfig.tsbuildinfo \ No newline at end of file +node_modules/ +out/ +*.tsbuildinfo +tsconfig.watch.json +tsconfig.production.json \ No newline at end of file diff --git a/lang/english.json b/lang/english.json index 98127b1..e669905 100644 --- a/lang/english.json +++ b/lang/english.json @@ -5,9 +5,12 @@ "panelName": "Balancing", "freezeCreatures": "Freeze Creatures", "freezeNPCs": "Freeze NPCs", + "equipmentQuality": "Equipment Quality", "setEquipment": "Set Equipment", "setSkills": "Set Skills", - "spawnCreatureLine": "Spawn Creature Line" + "spawnCreatureLine": "Spawn Creature Line", + "disableAttackCreatures": "Disable Creature Attacks", + "disableAttackNPCs": "Disable NPC Attacks" }, "modBalancingToolsEquipment": { "bark": "Bark", diff --git a/mod.json b/mod.json index 87bd633..df46c72 100644 --- a/mod.json +++ b/mod.json @@ -1,13 +1,13 @@ { "name": "Balancing Tools", "description": "Adds a set of balancing tools to the debug tools mod menu.", - "version": "2.2", + "version": "2.2.3", "author": "Spacetech & Drathy", "github": "https://github.com/WaywardGame/balancingtools", "dependencies": [ "474819610" ], - "waywardVersion": "2.11.0-beta", + "waywardVersion": "2.15.0-beta", "multiplayer": "compatible", "unloadable": true, "file": "out/BalancingTools.js", diff --git a/out/BalancingTools.d.ts b/out/BalancingTools.d.ts deleted file mode 100644 index 4644d9a..0000000 --- a/out/BalancingTools.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import DebugTools, { ModRegistrationMainDialogPanel } from "@wayward/debugtools"; -import { ActionType } from "game/entity/action/IAction"; -import Creature from "game/entity/creature/Creature"; -import { MoveType } from "game/entity/IEntity"; -import NPC from "game/entity/npc/NPC"; -import { ITile } from "game/tile/ITerrain"; -import Dictionary from "language/Dictionary"; -import { InterModRegistration } from "mod/InterModRegistry"; -import Mod from "mod/Mod"; -import Actions from "./action/IAction"; -import { ISaveData } from "./IBalancingTools"; -export default class BalancingTools extends Mod { - static readonly INSTANCE: BalancingTools; - readonly DEBUG_TOOLS: DebugTools; - readonly balancingToolsPanel: InterModRegistration; - readonly dictionary: Dictionary; - readonly dictionaryEquipment: Dictionary; - readonly saveData: ISaveData; - actions: Actions; - readonly actionToggleCreaturesFrozen: ActionType; - readonly actionToggleNPCsFrozen: ActionType; - readonly actionSetEquipment: ActionType; - readonly actionSetSkills: ActionType; - readonly actionSpawnCreatureLine: ActionType; - canCreatureMove(creature: Creature, tile: ITile, x: number, y: number, z: number, moveType: MoveType): boolean | undefined; - canNPCMove(npc: NPC, tile: ITile, x: number, y: number, z: number, moveType: MoveType): boolean | undefined; -} diff --git a/out/BalancingTools.js b/out/BalancingTools.js deleted file mode 100644 index 2dd9543..0000000 --- a/out/BalancingTools.js +++ /dev/null @@ -1,68 +0,0 @@ -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -define(["require", "exports", "event/EventManager", "game/entity/creature/Creature", "game/entity/npc/NPC", "mod/Mod", "mod/ModRegistry", "./action/IAction", "./action/SetEquipment", "./action/SetSkills", "./action/SpawnCreatureLine", "./action/ToggleCreaturesFrozen", "./action/ToggleNPCsFrozen", "./BalancingToolsPanel", "./IBalancingTools"], function (require, exports, EventManager_1, Creature_1, NPC_1, Mod_1, ModRegistry_1, IAction_1, SetEquipment_1, SetSkills_1, SpawnCreatureLine_1, ToggleCreaturesFrozen_1, ToggleNPCsFrozen_1, BalancingToolsPanel_1, IBalancingTools_1) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - class BalancingTools extends Mod_1.default { - canCreatureMove(creature, tile, x, y, z, moveType) { - if (this.saveData.freezeCreatures) { - return false; - } - return undefined; - } - canNPCMove(npc, tile, x, y, z, moveType) { - if (this.saveData.freezeNPCs) { - return false; - } - return undefined; - } - } - __decorate([ - Mod_1.default.instance("Debug Tools") - ], BalancingTools.prototype, "DEBUG_TOOLS", void 0); - __decorate([ - ModRegistry_1.default.interModRegistration("Debug Tools", "MainDialogPanel", BalancingToolsPanel_1.default) - ], BalancingTools.prototype, "balancingToolsPanel", void 0); - __decorate([ - ModRegistry_1.default.dictionary("BalancingTools", IBalancingTools_1.BalancingToolsTranslation) - ], BalancingTools.prototype, "dictionary", void 0); - __decorate([ - ModRegistry_1.default.dictionary("Equipment", IBalancingTools_1.EquipmentSet) - ], BalancingTools.prototype, "dictionaryEquipment", void 0); - __decorate([ - Mod_1.default.saveData(IBalancingTools_1.BALANCING_TOOLS_ID) - ], BalancingTools.prototype, "saveData", void 0); - __decorate([ - ModRegistry_1.default.registry(IAction_1.default) - ], BalancingTools.prototype, "actions", void 0); - __decorate([ - ModRegistry_1.default.action("ToggleCreaturesFrozen", ToggleCreaturesFrozen_1.default) - ], BalancingTools.prototype, "actionToggleCreaturesFrozen", void 0); - __decorate([ - ModRegistry_1.default.action("ToggleNPCsFrozen", ToggleNPCsFrozen_1.default) - ], BalancingTools.prototype, "actionToggleNPCsFrozen", void 0); - __decorate([ - ModRegistry_1.default.action("SetEquipment", SetEquipment_1.default) - ], BalancingTools.prototype, "actionSetEquipment", void 0); - __decorate([ - ModRegistry_1.default.action("SetSkills", SetSkills_1.default) - ], BalancingTools.prototype, "actionSetSkills", void 0); - __decorate([ - ModRegistry_1.default.action("SpawnCreatureLine", SpawnCreatureLine_1.default) - ], BalancingTools.prototype, "actionSpawnCreatureLine", void 0); - __decorate([ - (0, EventManager_1.EventHandler)(Creature_1.default, "canMove") - ], BalancingTools.prototype, "canCreatureMove", null); - __decorate([ - (0, EventManager_1.EventHandler)(NPC_1.default, "canMove") - ], BalancingTools.prototype, "canNPCMove", null); - __decorate([ - Mod_1.default.instance(IBalancingTools_1.BALANCING_TOOLS_ID) - ], BalancingTools, "INSTANCE", void 0); - exports.default = BalancingTools; -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQmFsYW5jaW5nVG9vbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvQmFsYW5jaW5nVG9vbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0lBb0JBLE1BQXFCLGNBQWUsU0FBUSxhQUFHO1FBaUR2QyxlQUFlLENBQUMsUUFBa0IsRUFBRSxJQUFXLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxDQUFTLEVBQUUsUUFBa0I7WUFDMUcsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRTtnQkFDbEMsT0FBTyxLQUFLLENBQUM7YUFDYjtZQUVELE9BQU8sU0FBUyxDQUFDO1FBQ2xCLENBQUM7UUFNTSxVQUFVLENBQUMsR0FBUSxFQUFFLElBQVcsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxRQUFrQjtZQUMzRixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFO2dCQUM3QixPQUFPLEtBQUssQ0FBQzthQUNiO1lBRUQsT0FBTyxTQUFTLENBQUM7UUFDbEIsQ0FBQztLQUVEO0lBL0RBO1FBREMsYUFBRyxDQUFDLFFBQVEsQ0FBYSxhQUFhLENBQUM7dURBQ0E7SUFHeEM7UUFEQyxxQkFBUSxDQUFDLG9CQUFvQixDQUFpQyxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsNkJBQW1CLENBQUM7K0RBQzNCO0lBRzFGO1FBREMscUJBQVEsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLEVBQUUsMkNBQXlCLENBQUM7c0RBQzFCO0lBRXZDO1FBREMscUJBQVEsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLDhCQUFZLENBQUM7K0RBQ0M7SUFHaEQ7UUFEQyxhQUFHLENBQUMsUUFBUSxDQUFDLG9DQUFrQixDQUFDO29EQUNHO0lBR3BDO1FBREMscUJBQVEsQ0FBQyxRQUFRLENBQUMsaUJBQU8sQ0FBQzttREFDSDtJQU94QjtRQURDLHFCQUFRLENBQUMsTUFBTSxDQUFDLHVCQUF1QixFQUFFLCtCQUFxQixDQUFDO3VFQUNSO0lBR3hEO1FBREMscUJBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUUsMEJBQWdCLENBQUM7a0VBQ0g7SUFHbkQ7UUFEQyxxQkFBUSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsc0JBQVksQ0FBQzs4REFDQztJQUcvQztRQURDLHFCQUFRLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxtQkFBUyxDQUFDOzJEQUNJO0lBRzVDO1FBREMscUJBQVEsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLEVBQUUsMkJBQWlCLENBQUM7bUVBQ0o7SUFVcEQ7UUFEQyxJQUFBLDJCQUFZLEVBQUMsa0JBQVEsRUFBRSxTQUFTLENBQUM7eURBT2pDO0lBTUQ7UUFEQyxJQUFBLDJCQUFZLEVBQUMsYUFBRyxFQUFFLFNBQVMsQ0FBQztvREFPNUI7SUFoRUQ7UUFEQyxhQUFHLENBQUMsUUFBUSxDQUFDLG9DQUFrQixDQUFDOzBDQUNlO0lBSGpELGlDQXFFQyJ9 \ No newline at end of file diff --git a/out/BalancingToolsPanel.d.ts b/out/BalancingToolsPanel.d.ts deleted file mode 100644 index 2f9a39c..0000000 --- a/out/BalancingToolsPanel.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { DebugToolsPanel, DebugToolsDialogPanelClass } from "@wayward/debugtools"; -declare const BalancingToolsPanel: (DebugToolsPanelClass: typeof DebugToolsPanel) => DebugToolsDialogPanelClass; -export default BalancingToolsPanel; diff --git a/out/BalancingToolsPanel.js b/out/BalancingToolsPanel.js deleted file mode 100644 index bbf76ca..0000000 --- a/out/BalancingToolsPanel.js +++ /dev/null @@ -1,92 +0,0 @@ -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -define(["require", "exports", "game/entity/IHuman", "language/dictionary/UiTranslation", "language/Translation", "ui/component/Button", "ui/component/CheckButton", "ui/component/ContextMenu", "ui/component/RangeRow", "ui/input/InputManager", "utilities/collection/Arrays", "utilities/Decorators", "./action/SetEquipment", "./action/SetSkills", "./action/SpawnCreatureLine", "./action/ToggleCreaturesFrozen", "./action/ToggleNPCsFrozen", "./BalancingTools", "./IBalancingTools"], function (require, exports, IHuman_1, UiTranslation_1, Translation_1, Button_1, CheckButton_1, ContextMenu_1, RangeRow_1, InputManager_1, Arrays_1, Decorators_1, SetEquipment_1, SetSkills_1, SpawnCreatureLine_1, ToggleCreaturesFrozen_1, ToggleNPCsFrozen_1, BalancingTools_1, IBalancingTools_1) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - function translation(entry) { - return Translation_1.default.get(BalancingTools_1.default.INSTANCE.dictionary, entry); - } - const BalancingToolsPanel = function (DebugToolsPanelClass) { - class BalancingToolsPanelClass extends DebugToolsPanelClass { - constructor() { - super(); - new CheckButton_1.CheckButton() - .setText(translation(IBalancingTools_1.BalancingToolsTranslation.FreezeCreatures)) - .setRefreshMethod(() => !!BalancingTools_1.default.INSTANCE.saveData.freezeCreatures) - .event.subscribe("toggle", (_, checked) => this.toggleFreezeCreatures(checked)) - .appendTo(this); - new CheckButton_1.CheckButton() - .setText(translation(IBalancingTools_1.BalancingToolsTranslation.FreezeNPCs)) - .setRefreshMethod(() => !!BalancingTools_1.default.INSTANCE.saveData.freezeNPCs) - .event.subscribe("toggle", (_, checked) => this.toggleFreezeNPCs(checked)) - .appendTo(this); - new Button_1.default() - .setText(translation(IBalancingTools_1.BalancingToolsTranslation.SetEquipment)) - .event.subscribe("activate", this.showEquipmentContextMenu) - .appendTo(this); - new RangeRow_1.RangeRow() - .setLabel(label => label.setText(translation(IBalancingTools_1.BalancingToolsTranslation.SetSkills))) - .editRange(range => range - .setMin(0) - .setMax(100) - .setRefreshMethod(() => localPlayer?.skill.getCore(IHuman_1.SkillType.Tactics) ?? 0)) - .setDisplayValue(Translation_1.default.ui(UiTranslation_1.default.GameStatsPercentage).get) - .event.subscribe("finish", this.setSkills) - .appendTo(this); - new Button_1.default() - .setText(translation(IBalancingTools_1.BalancingToolsTranslation.SpawnCreatureLine)) - .event.subscribe("activate", this.spawnCreatureLine) - .appendTo(this); - } - getTranslation() { - return translation(IBalancingTools_1.BalancingToolsTranslation.PanelName); - } - toggleFreezeCreatures(freezed) { - ToggleCreaturesFrozen_1.default.execute(localPlayer, freezed); - } - toggleFreezeNPCs(freezed) { - ToggleNPCsFrozen_1.default.execute(localPlayer, freezed); - } - showEquipmentContextMenu() { - const screen = ui.screens.getTop(); - if (!screen) { - return; - } - const mouse = InputManager_1.default.mouse.position; - new ContextMenu_1.default(...IBalancingTools_1.equipmentSets.keys() - .map(equipment => (0, Arrays_1.Tuple)(IBalancingTools_1.EquipmentSet[equipment], { - translation: Translation_1.default.get(BalancingTools_1.default.INSTANCE.dictionaryEquipment, equipment), - onActivate: () => this.setEquipment(equipment), - }))) - .addAllDescribedOptions() - .setPosition(...mouse.xy) - .schedule(screen.setContextMenu); - } - setEquipment(equipment) { - SetEquipment_1.default.execute(localPlayer, equipment); - } - setSkills(_, value) { - SetSkills_1.default.execute(localPlayer, value); - } - spawnCreatureLine() { - SpawnCreatureLine_1.default.execute(localPlayer); - } - } - __decorate([ - Decorators_1.Bound - ], BalancingToolsPanelClass.prototype, "showEquipmentContextMenu", null); - __decorate([ - Decorators_1.Bound - ], BalancingToolsPanelClass.prototype, "setSkills", null); - __decorate([ - Decorators_1.Bound - ], BalancingToolsPanelClass.prototype, "spawnCreatureLine", null); - return BalancingToolsPanelClass; - }; - exports.default = BalancingToolsPanel; -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQmFsYW5jaW5nVG9vbHNQYW5lbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9CYWxhbmNpbmdUb29sc1BhbmVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztJQW1CQSxTQUFTLFdBQVcsQ0FBQyxLQUFnQztRQUNwRCxPQUFPLHFCQUFXLENBQUMsR0FBRyxDQUFDLHdCQUFjLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBSUQsTUFBTSxtQkFBbUIsR0FBRyxVQUFVLG9CQUE0QztRQUNqRixNQUFNLHdCQUF5QixTQUFRLG9CQUFvQjtZQUUxRDtnQkFDQyxLQUFLLEVBQUUsQ0FBQztnQkFFUixJQUFJLHlCQUFXLEVBQUU7cUJBQ2YsT0FBTyxDQUFDLFdBQVcsQ0FBQywyQ0FBeUIsQ0FBQyxlQUFlLENBQUMsQ0FBQztxQkFDL0QsZ0JBQWdCLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLHdCQUFjLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUM7cUJBQzFFLEtBQUssQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxDQUFDO3FCQUM5RSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRWpCLElBQUkseUJBQVcsRUFBRTtxQkFDZixPQUFPLENBQUMsV0FBVyxDQUFDLDJDQUF5QixDQUFDLFVBQVUsQ0FBQyxDQUFDO3FCQUMxRCxnQkFBZ0IsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsd0JBQWMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQztxQkFDckUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMs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 \ No newline at end of file diff --git a/out/IBalancingTools.d.ts b/out/IBalancingTools.d.ts deleted file mode 100644 index 5f87fa8..0000000 --- a/out/IBalancingTools.d.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { EquipType } from "game/entity/IHuman"; -import { ItemType } from "game/item/IItem"; -export declare const BALANCING_TOOLS_ID = "Balancing Tools"; -export declare enum BalancingToolsTranslation { - PanelName = 0, - FreezeCreatures = 1, - SetEquipment = 2, - SetSkills = 3, - SpawnCreatureLine = 4, - FreezeNPCs = 5 -} -export interface ISaveData { - freezeCreatures?: boolean; - freezeNPCs?: boolean; -} -export declare enum EquipmentSet { - Bark = 0, - Leather = 1, - Tin = 2, - Scale = 3, - Copper = 4, - ArmoredScale = 5, - WroughtIron = 6, - Iron = 7, - Bronze = 8, - Blackplate = 9 -} -export interface IItemSpawnInfo { - itemType: ItemType; - equipType?: EquipType; -} -export interface IEquipmentSet { - items: IItemSpawnInfo[]; -} -export declare const equipmentSets: Map; diff --git a/out/IBalancingTools.js b/out/IBalancingTools.js deleted file mode 100644 index 4a42d4e..0000000 --- a/out/IBalancingTools.js +++ /dev/null @@ -1,526 +0,0 @@ -define(["require", "exports", "game/entity/IHuman", "game/item/IItem"], function (require, exports, IHuman_1, IItem_1) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.equipmentSets = exports.EquipmentSet = exports.BalancingToolsTranslation = exports.BALANCING_TOOLS_ID = void 0; - exports.BALANCING_TOOLS_ID = "Balancing Tools"; - var BalancingToolsTranslation; - (function (BalancingToolsTranslation) { - BalancingToolsTranslation[BalancingToolsTranslation["PanelName"] = 0] = "PanelName"; - BalancingToolsTranslation[BalancingToolsTranslation["FreezeCreatures"] = 1] = "FreezeCreatures"; - BalancingToolsTranslation[BalancingToolsTranslation["SetEquipment"] = 2] = "SetEquipment"; - BalancingToolsTranslation[BalancingToolsTranslation["SetSkills"] = 3] = "SetSkills"; - BalancingToolsTranslation[BalancingToolsTranslation["SpawnCreatureLine"] = 4] = "SpawnCreatureLine"; - BalancingToolsTranslation[BalancingToolsTranslation["FreezeNPCs"] = 5] = "FreezeNPCs"; - })(BalancingToolsTranslation = exports.BalancingToolsTranslation || (exports.BalancingToolsTranslation = {})); - var EquipmentSet; - (function (EquipmentSet) { - EquipmentSet[EquipmentSet["Bark"] = 0] = "Bark"; - EquipmentSet[EquipmentSet["Leather"] = 1] = "Leather"; - EquipmentSet[EquipmentSet["Tin"] = 2] = "Tin"; - EquipmentSet[EquipmentSet["Scale"] = 3] = "Scale"; - EquipmentSet[EquipmentSet["Copper"] = 4] = "Copper"; - EquipmentSet[EquipmentSet["ArmoredScale"] = 5] = "ArmoredScale"; - EquipmentSet[EquipmentSet["WroughtIron"] = 6] = "WroughtIron"; - EquipmentSet[EquipmentSet["Iron"] = 7] = "Iron"; - EquipmentSet[EquipmentSet["Bronze"] = 8] = "Bronze"; - EquipmentSet[EquipmentSet["Blackplate"] = 9] = "Blackplate"; - })(EquipmentSet = exports.EquipmentSet || (exports.EquipmentSet = {})); - exports.equipmentSets = new Map([ - [EquipmentSet.Bark, { - items: [ - { - itemType: IItem_1.ItemType.BarkShield, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.WoodenSpear, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.BarkTunic, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.BarkLeggings, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.Skullcap, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.Bow, - }, { - itemType: IItem_1.ItemType.WoodenArrow, - }, { - itemType: IItem_1.ItemType.WoodenArrow, - }, { - itemType: IItem_1.ItemType.WoodenArrow, - }, { - itemType: IItem_1.ItemType.CordedSling, - }, { - itemType: IItem_1.ItemType.StoneBullet, - }, { - itemType: IItem_1.ItemType.StoneBullet, - }, { - itemType: IItem_1.ItemType.StoneBullet, - }, - ], - }], - [EquipmentSet.Leather, { - items: [ - { - itemType: IItem_1.ItemType.WoodenShield, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.StoneAxe, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.LeatherTunic, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.LeatherPants, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.LeatherCap, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.LeatherBoots, - equipType: IHuman_1.EquipType.Feet, - }, { - itemType: IItem_1.ItemType.LeatherGorget, - equipType: IHuman_1.EquipType.Neck, - }, { - itemType: IItem_1.ItemType.LeatherGloves, - equipType: IHuman_1.EquipType.Hands, - }, { - itemType: IItem_1.ItemType.LeatherBelt, - equipType: IHuman_1.EquipType.Belt, - }, { - itemType: IItem_1.ItemType.AnimalPelt, - equipType: IHuman_1.EquipType.Back, - }, { - itemType: IItem_1.ItemType.ShortBow, - }, { - itemType: IItem_1.ItemType.StoneArrow, - }, { - itemType: IItem_1.ItemType.StoneArrow, - }, { - itemType: IItem_1.ItemType.StoneArrow, - }, { - itemType: IItem_1.ItemType.LeatherSling, - }, { - itemType: IItem_1.ItemType.StoneBullet, - }, { - itemType: IItem_1.ItemType.StoneBullet, - }, { - itemType: IItem_1.ItemType.StoneBullet, - }, - ], - }], - [EquipmentSet.Tin, { - items: [ - { - itemType: IItem_1.ItemType.TinShield, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.TinSword, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.TinCuirass, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.TinChausses, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.TinHelmet, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.TinFootgear, - equipType: IHuman_1.EquipType.Feet, - }, { - itemType: IItem_1.ItemType.TinBevor, - equipType: IHuman_1.EquipType.Neck, - }, { - itemType: IItem_1.ItemType.TinGloves, - equipType: IHuman_1.EquipType.Hands, - }, { - itemType: IItem_1.ItemType.LeatherBelt, - equipType: IHuman_1.EquipType.Belt, - }, { - itemType: IItem_1.ItemType.AnimalPelt, - equipType: IHuman_1.EquipType.Back, - }, { - itemType: IItem_1.ItemType.LongBow, - }, { - itemType: IItem_1.ItemType.TinArrow, - }, { - itemType: IItem_1.ItemType.TinArrow, - }, { - itemType: IItem_1.ItemType.TinArrow, - }, { - itemType: IItem_1.ItemType.LeatherSling, - }, { - itemType: IItem_1.ItemType.TinBullet, - }, { - itemType: IItem_1.ItemType.TinBullet, - }, { - itemType: IItem_1.ItemType.TinBullet, - }, - ], - }], - [EquipmentSet.Scale, { - items: [ - { - itemType: IItem_1.ItemType.WoodenShield, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.ObsidianAxe, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.ScaleVest, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.ScaleLeggings, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.ScaleCap, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.ScaleBoots, - equipType: IHuman_1.EquipType.Feet, - }, { - itemType: IItem_1.ItemType.ScaleBevor, - equipType: IHuman_1.EquipType.Neck, - }, { - itemType: IItem_1.ItemType.ScaleGloves, - equipType: IHuman_1.EquipType.Hands, - }, { - itemType: IItem_1.ItemType.ScaleBelt, - equipType: IHuman_1.EquipType.Belt, - }, { - itemType: IItem_1.ItemType.AnimalPelt, - equipType: IHuman_1.EquipType.Back, - }, { - itemType: IItem_1.ItemType.LongBow, - }, { - itemType: IItem_1.ItemType.ObsidianArrow, - }, { - itemType: IItem_1.ItemType.ObsidianArrow, - }, { - itemType: IItem_1.ItemType.ObsidianArrow, - }, { - itemType: IItem_1.ItemType.LeatherSling, - }, { - itemType: IItem_1.ItemType.CopperBullet, - }, { - itemType: IItem_1.ItemType.CopperBullet, - }, { - itemType: IItem_1.ItemType.CopperBullet, - }, - ], - }], - [EquipmentSet.Copper, { - items: [ - { - itemType: IItem_1.ItemType.CopperBuckler, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.CopperSword, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.CopperCuirass, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.CopperGreaves, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.CopperHelmet, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.CopperBoots, - equipType: IHuman_1.EquipType.Feet, - }, { - itemType: IItem_1.ItemType.CopperGorget, - equipType: IHuman_1.EquipType.Neck, - }, { - itemType: IItem_1.ItemType.CopperGauntlets, - equipType: IHuman_1.EquipType.Hands, - }, { - itemType: IItem_1.ItemType.LeatherBelt, - equipType: IHuman_1.EquipType.Belt, - }, { - itemType: IItem_1.ItemType.AnimalPelt, - equipType: IHuman_1.EquipType.Back, - }, { - itemType: IItem_1.ItemType.LongBow, - }, { - itemType: IItem_1.ItemType.CopperArrow, - }, { - itemType: IItem_1.ItemType.CopperArrow, - }, { - itemType: IItem_1.ItemType.CopperArrow, - }, { - itemType: IItem_1.ItemType.LeatherSling, - }, { - itemType: IItem_1.ItemType.CopperBullet, - }, { - itemType: IItem_1.ItemType.CopperBullet, - }, { - itemType: IItem_1.ItemType.CopperBullet, - }, - ], - }], - [EquipmentSet.ArmoredScale, { - items: [ - { - itemType: IItem_1.ItemType.WoodenShield, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.Macuahuitl, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.ArmoredScaleVest, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.ArmoredScaleCuisses, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.ArmoredScaleCrown, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.ArmoredScaleBoots, - equipType: IHuman_1.EquipType.Feet, - }, { - itemType: IItem_1.ItemType.ArmoredScaleBevor, - equipType: IHuman_1.EquipType.Neck, - }, { - itemType: IItem_1.ItemType.ArmoredScaleGloves, - equipType: IHuman_1.EquipType.Hands, - }, { - itemType: IItem_1.ItemType.ArmoredScaleBelt, - equipType: IHuman_1.EquipType.Belt, - }, { - itemType: IItem_1.ItemType.AnimalPelt, - equipType: IHuman_1.EquipType.Back, - }, { - itemType: IItem_1.ItemType.LongBow, - }, { - itemType: IItem_1.ItemType.ObsidianArrow, - }, { - itemType: IItem_1.ItemType.ObsidianArrow, - }, { - itemType: IItem_1.ItemType.ObsidianArrow, - }, { - itemType: IItem_1.ItemType.LeatherSling, - }, { - itemType: IItem_1.ItemType.CopperBullet, - }, { - itemType: IItem_1.ItemType.CopperBullet, - }, { - itemType: IItem_1.ItemType.CopperBullet, - }, - ], - }], - [EquipmentSet.WroughtIron, { - items: [ - { - itemType: IItem_1.ItemType.WroughtIronShield, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.WroughtIronSword, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.WroughtIronBreastplate, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.WroughtIronCuisses, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.WroughtIronHelmet, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.WroughtIronBoots, - equipType: IHuman_1.EquipType.Feet, - }, { - itemType: IItem_1.ItemType.WroughtIronGorget, - equipType: IHuman_1.EquipType.Neck, - }, { - itemType: IItem_1.ItemType.WroughtIronGauntlets, - equipType: IHuman_1.EquipType.Hands, - }, { - itemType: IItem_1.ItemType.LeatherBelt, - equipType: IHuman_1.EquipType.Belt, - }, { - itemType: IItem_1.ItemType.AnimalPelt, - equipType: IHuman_1.EquipType.Back, - }, { - itemType: IItem_1.ItemType.LongBow, - }, { - itemType: IItem_1.ItemType.WroughtIronArrow, - }, { - itemType: IItem_1.ItemType.WroughtIronArrow, - }, { - itemType: IItem_1.ItemType.WroughtIronArrow, - }, { - itemType: IItem_1.ItemType.LeatherSling, - }, { - itemType: IItem_1.ItemType.WroughtIronBullet, - }, { - itemType: IItem_1.ItemType.WroughtIronBullet, - }, { - itemType: IItem_1.ItemType.WroughtIronBullet, - }, - ], - }], - [EquipmentSet.Iron, { - items: [ - { - itemType: IItem_1.ItemType.IronHeater, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.IronSword, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.IronBreastplate, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.IronCuisses, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.IronHelmet, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.IronBoots, - equipType: IHuman_1.EquipType.Feet, - }, { - itemType: IItem_1.ItemType.IronGorget, - equipType: IHuman_1.EquipType.Neck, - }, { - itemType: IItem_1.ItemType.IronGauntlets, - equipType: IHuman_1.EquipType.Hands, - }, { - itemType: IItem_1.ItemType.ScaleBelt, - equipType: IHuman_1.EquipType.Belt, - }, { - itemType: IItem_1.ItemType.MageRobe, - equipType: IHuman_1.EquipType.Back, - }, { - itemType: IItem_1.ItemType.CompositeBow, - }, { - itemType: IItem_1.ItemType.IronArrow, - }, { - itemType: IItem_1.ItemType.IronArrow, - }, { - itemType: IItem_1.ItemType.IronArrow, - }, { - itemType: IItem_1.ItemType.LeatherSling, - }, { - itemType: IItem_1.ItemType.IronBullet, - }, { - itemType: IItem_1.ItemType.IronBullet, - }, { - itemType: IItem_1.ItemType.IronBullet, - }, - ], - }], - [EquipmentSet.Bronze, { - items: [ - { - itemType: IItem_1.ItemType.BronzeKiteShield, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.BronzeSword, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.BronzeChestArmor, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.BronzeGreaves, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.BronzeHelmet, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.BronzeBoots, - equipType: IHuman_1.EquipType.Feet, - }, { - itemType: IItem_1.ItemType.BronzeBevor, - equipType: IHuman_1.EquipType.Neck, - }, { - itemType: IItem_1.ItemType.BronzeGauntlets, - equipType: IHuman_1.EquipType.Hands, - }, { - itemType: IItem_1.ItemType.ArmoredScaleBelt, - equipType: IHuman_1.EquipType.Belt, - }, { - itemType: IItem_1.ItemType.MageRobe, - equipType: IHuman_1.EquipType.Back, - }, { - itemType: IItem_1.ItemType.CompositeBow, - }, { - itemType: IItem_1.ItemType.BronzeArrow, - }, { - itemType: IItem_1.ItemType.BronzeArrow, - }, { - itemType: IItem_1.ItemType.BronzeArrow, - }, { - itemType: IItem_1.ItemType.LeatherSling, - }, { - itemType: IItem_1.ItemType.BronzeBullet, - }, { - itemType: IItem_1.ItemType.BronzeBullet, - }, { - itemType: IItem_1.ItemType.BronzeBullet, - }, - ], - }], - [EquipmentSet.Blackplate, { - items: [ - { - itemType: IItem_1.ItemType.BronzeKiteShield, - equipType: IHuman_1.EquipType.LeftHand, - }, { - itemType: IItem_1.ItemType.DeathKnightAxe, - equipType: IHuman_1.EquipType.RightHand, - }, { - itemType: IItem_1.ItemType.BlackplateBreastplate, - equipType: IHuman_1.EquipType.Chest, - }, { - itemType: IItem_1.ItemType.BlackplateGreaves, - equipType: IHuman_1.EquipType.Legs, - }, { - itemType: IItem_1.ItemType.BlackplateHelmet, - equipType: IHuman_1.EquipType.Head, - }, { - itemType: IItem_1.ItemType.BlackplateSabatons, - equipType: IHuman_1.EquipType.Feet, - }, { - itemType: IItem_1.ItemType.BlackplateGorget, - equipType: IHuman_1.EquipType.Neck, - }, { - itemType: IItem_1.ItemType.BlackplateGauntlets, - equipType: IHuman_1.EquipType.Hands, - }, { - itemType: IItem_1.ItemType.ScaleBelt, - equipType: IHuman_1.EquipType.Belt, - }, { - itemType: IItem_1.ItemType.MageRobe, - equipType: IHuman_1.EquipType.Back, - }, { - itemType: IItem_1.ItemType.CompositeBow, - }, { - itemType: IItem_1.ItemType.BronzeArrow, - }, { - itemType: IItem_1.ItemType.BronzeArrow, - }, { - itemType: IItem_1.ItemType.BronzeArrow, - }, { - itemType: IItem_1.ItemType.LeatherSling, - }, { - itemType: IItem_1.ItemType.BronzeBullet, - }, { - itemType: IItem_1.ItemType.BronzeBullet, - }, { - itemType: IItem_1.ItemType.BronzeBullet, - }, - ], - }], - ]); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSUJhbGFuY2luZ1Rvb2xzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0lCYWxhbmNpbmdUb29scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBR2EsUUFBQSxrQkFBa0IsR0FBRyxpQkFBaUIsQ0FBQztJQUVwRCxJQUFZLHlCQU9YO0lBUEQsV0FBWSx5QkFBeUI7UUFDcEMsbUZBQVMsQ0FBQTtRQUNULCtGQUFlLENBQUE7UUFDZix5RkFBWSxDQUFBO1FBQ1osbUZBQVMsQ0FBQTtRQUNULG1HQUFpQixDQUFBO1FBQ2pCLHFGQUFVLENBQUE7SUFDWCxDQUFDLEVBUFcseUJBQXlCLEdBQXpCLGlDQUF5QixLQUF6QixpQ0FBeUIsUUFPcEM7SUFPRCxJQUFZLFlBV1g7SUFYRCxXQUFZLFlBQVk7UUFDdkIsK0NBQUksQ0FBQTtRQUNKLHFEQUFPLENBQUE7UUFDUCw2Q0FBRyxDQUFBO1FBQ0gsaURBQUssQ0FBQTtRQUNMLG1EQUFNLENBQUE7UUFDTiwrREFBWSxDQUFBO1FBQ1osNkRBQVcsQ0FBQTtRQUNYLCtDQUFJLENBQUE7UUFDSixtREFBTSxDQUFBO1FBQ04sMkRBQVUsQ0FBQTtJQUNYLENBQUMsRUFYVyxZQUFZLEdBQVosb0JBQVksS0FBWixvQkFBWSxRQVd2QjtJQVdZLFFBQUEsYUFBYSxHQUFHLElBQUksR0FBRyxDQUE4QjtRQUNqRSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUU7Z0JBQ25CLEtBQUssRUFBRTtvQkFDTjt3QkFDQyxRQUFRLEVBQUUsZ0JBQVEsQ0FBQyxVQUFVO3dCQUM3QixTQUFTLEVBQUUsa0JBQVMsQ0FBQyxRQUFRO3FCQUM3QixFQUFFO3dCQUNGLFFBQVEsRUFBRSxnQkFBUSxDQUFDLFdBQVc7d0JBQzlCLFNBQVMsRUFBRSxrQkFBUyxDQUFDLFNBQVM7cUJBQzlCLEVBQUU7d0JBQ0YsUUFBUSxFQUFFLGdCQUFRLENBQUMsU0FBUzt3QkFDNUIsU0FBUyxFQUFFLGtCQUFTLENBQUMsS0FBSztxQkFDMUIs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 \ No newline at end of file diff --git a/out/action/IAction.d.ts b/out/action/IAction.d.ts deleted file mode 100644 index 48bd706..0000000 --- a/out/action/IAction.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ActionUsability } from "game/entity/action/IAction"; -import Log from "utilities/Log"; -import DebugTools from "@wayward/debugtools"; -import BalancingTools from "../BalancingTools"; -export declare const defaultUsability: ActionUsability[]; -export default class Actions { - static readonly BALANCING_TOOLS: BalancingTools; - static readonly LOG: Log; - static readonly DEBUG_TOOLS: DebugTools; -} diff --git a/out/action/IAction.js b/out/action/IAction.js deleted file mode 100644 index 25e4190..0000000 --- a/out/action/IAction.js +++ /dev/null @@ -1,25 +0,0 @@ -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -define(["require", "exports", "game/entity/action/IAction", "mod/Mod", "../IBalancingTools"], function (require, exports, IAction_1, Mod_1, IBalancingTools_1) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.defaultUsability = void 0; - exports.defaultUsability = [IAction_1.ActionUsability.Ghost, IAction_1.ActionUsability.Paused, IAction_1.ActionUsability.Delayed, IAction_1.ActionUsability.Moving]; - class Actions { - } - __decorate([ - Mod_1.default.instance(IBalancingTools_1.BALANCING_TOOLS_ID) - ], Actions, "BALANCING_TOOLS", void 0); - __decorate([ - Mod_1.default.log(IBalancingTools_1.BALANCING_TOOLS_ID) - ], Actions, "LOG", void 0); - __decorate([ - Mod_1.default.instance("Debug Tools") - ], Actions, "DEBUG_TOOLS", void 0); - exports.default = Actions; -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSUFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb24vSUFjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0lBT2EsUUFBQSxnQkFBZ0IsR0FBc0IsQ0FBQyx5QkFBZSxDQUFDLEtBQUssRUFBRSx5QkFBZSxDQUFDLE1BQU0sRUFBRSx5QkFBZSxDQUFDLE9BQU8sRUFBRSx5QkFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBSXBKLE1BQXFCLE9BQU87S0FPM0I7SUFMQTtRQURDLGFBQUcsQ0FBQyxRQUFRLENBQWlCLG9DQUFrQixDQUFDOzBDQUNNO0lBRXZEO1FBREMsYUFBRyxDQUFDLEdBQUcsQ0FBQyxvQ0FBa0IsQ0FBQzs4QkFDSTtJQUVoQztRQURDLGFBQUcsQ0FBQyxRQUFRLENBQWEsYUFBYSxDQUFDO3NDQUNPO0lBTmhELDBCQU9DIn0= \ No newline at end of file diff --git a/out/action/SetEquipment.d.ts b/out/action/SetEquipment.d.ts deleted file mode 100644 index f6aa853..0000000 --- a/out/action/SetEquipment.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Action } from "game/entity/action/Action"; -import { ActionArgument } from "game/entity/action/IAction"; -declare const _default: Action<[ActionArgument.Integer32], import("../../node_modules/@wayward/types/definitions/game/game/entity/player/Player").default, void, [number]>; -export default _default; diff --git a/out/action/SetEquipment.js b/out/action/SetEquipment.js deleted file mode 100644 index 0e91154..0000000 --- a/out/action/SetEquipment.js +++ /dev/null @@ -1,22 +0,0 @@ -define(["require", "exports", "game/entity/action/Action", "game/entity/action/IAction", "game/entity/IEntity", "../IBalancingTools", "./IAction"], function (require, exports, Action_1, IAction_1, IEntity_1, IBalancingTools_1, IAction_2) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = new Action_1.Action(IAction_1.ActionArgument.Integer32) - .setUsableBy(IEntity_1.EntityType.Player) - .setUsableWhen(...IAction_2.defaultUsability) - .setHandler((action, equipment) => { - const executor = action.executor; - const { items } = IBalancingTools_1.equipmentSets.get(equipment); - if (items) { - for (let i = 0; i < items.length; i++) { - const spawnInfo = items[i]; - const item = executor.createItemInInventory(spawnInfo.itemType); - if (spawnInfo.equipType) { - executor.equip(item, spawnInfo.equipType, true); - } - } - } - action.setPassTurn(); - }); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0RXF1aXBtZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbi9TZXRFcXVpcG1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBTUEsa0JBQWUsSUFBSSxlQUFNLENBQUMsd0JBQWMsQ0FBQyxTQUFTLENBQUM7U0FDakQsV0FBVyxDQUFDLG9CQUFVLENBQUMsTUFBTSxDQUFDO1NBQzlCLGFBQWEsQ0FBQyxHQUFHLDBCQUFnQixDQUFDO1NBQ2xDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxTQUF1QixFQUFFLEVBQUU7UUFDL0MsTUFBTSxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQztRQUVqQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUcsK0JBQWEsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFFLENBQUM7UUFFaEQsSUFBSSxLQUFLLEVBQUU7WUFDVixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtnQkFDdEMsTUFBTSxTQUFTLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUMzQixNQUFNLElBQUksR0FBRyxRQUFRLENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNoRSxJQUFJLFNBQVMsQ0FBQyxTQUFTLEVBQUU7b0JBQ3hCLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7aUJBQ2hEO2FBQ0Q7U0FDRDtRQUVELE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN0QixDQUFDLENBQUMsQ0FBQyJ9 \ No newline at end of file diff --git a/out/action/SetSkills.d.ts b/out/action/SetSkills.d.ts deleted file mode 100644 index f8e2d9f..0000000 --- a/out/action/SetSkills.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Action } from "game/entity/action/Action"; -import { ActionArgument } from "game/entity/action/IAction"; -declare const _default: Action<[ActionArgument.Float64], import("../../node_modules/@wayward/types/definitions/game/game/entity/player/Player").default, void, [number]>; -export default _default; diff --git a/out/action/SetSkills.js b/out/action/SetSkills.js deleted file mode 100644 index 13da255..0000000 --- a/out/action/SetSkills.js +++ /dev/null @@ -1,14 +0,0 @@ -define(["require", "exports", "game/entity/action/Action", "game/entity/action/IAction", "game/entity/IEntity", "game/entity/IHuman", "./IAction"], function (require, exports, Action_1, IAction_1, IEntity_1, IHuman_1, IAction_2) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = new Action_1.Action(IAction_1.ActionArgument.Float64) - .setUsableBy(IEntity_1.EntityType.Player) - .setUsableWhen(...IAction_2.defaultUsability) - .setHandler((action, value) => { - const skillList = [IHuman_1.SkillType.Tactics, IHuman_1.SkillType.Parrying, IHuman_1.SkillType.Marksmanship, IHuman_1.SkillType.Throwing, IHuman_1.SkillType.Anatomy]; - for (const skillType of skillList) { - action.executor.skill.setCore(skillType, value); - } - }); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0U2tpbGxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbi9TZXRTa2lsbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBTUEsa0JBQWUsSUFBSSxlQUFNLENBQUMsd0JBQWMsQ0FBQyxPQUFPLENBQUM7U0FDL0MsV0FBVyxDQUFDLG9CQUFVLENBQUMsTUFBTSxDQUFDO1NBQzlCLGFBQWEsQ0FBQyxHQUFHLDBCQUFnQixDQUFDO1NBQ2xDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUM3QixNQUFNLFNBQVMsR0FBRyxDQUFDLGtCQUFTLENBQUMsT0FBTyxFQUFFLGtCQUFTLENBQUMsUUFBUSxFQUFFLGtCQUFTLENBQUMsWUFBWSxFQUFFLGtCQUFTLENBQUMsUUFBUSxFQUFFLGtCQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDekgsS0FBSyxNQUFNLFNBQVMsSUFBSSxTQUFTLEVBQUU7WUFDbEMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNoRDtJQUNGLENBQUMsQ0FBQyxDQUFDIn0= \ No newline at end of file diff --git a/out/action/SpawnCreatureLine.d.ts b/out/action/SpawnCreatureLine.d.ts deleted file mode 100644 index 5b107ef..0000000 --- a/out/action/SpawnCreatureLine.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Action } from "game/entity/action/Action"; -declare const _default: Action<[], import("../../node_modules/@wayward/types/definitions/game/game/entity/player/Player").default, void, []>; -export default _default; diff --git a/out/action/SpawnCreatureLine.js b/out/action/SpawnCreatureLine.js deleted file mode 100644 index 91ceb18..0000000 --- a/out/action/SpawnCreatureLine.js +++ /dev/null @@ -1,29 +0,0 @@ -define(["require", "exports", "game/entity/action/Action", "game/entity/creature/ICreature", "game/entity/IEntity", "game/tile/ITerrain", "utilities/enum/Enums"], function (require, exports, Action_1, ICreature_1, IEntity_1, ITerrain_1, Enums_1) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = new Action_1.Action() - .setUsableBy(IEntity_1.EntityType.Player) - .setHandler(action => { - const executor = action.executor; - for (const creatureType of Enums_1.default.values(ICreature_1.CreatureType)) { - const x = executor.x + 2; - const y = executor.y + creatureType; - for (var i = -1; i <= 2; i++) { - const tile = executor.island.getTile(x + i, y, executor.z); - if (!tile) { - continue; - } - if (tile.doodad) { - executor.island.doodads.remove(tile.doodad); - } - executor.island.changeTile(ITerrain_1.TerrainType.Dirt, x + i, y, executor.z, false); - } - executor.island.creatures.spawn(creatureType, x, y, executor.z, true, undefined, undefined, true); - executor.island.creatures.spawn(creatureType, x + 1, y, executor.z, true, true, undefined, true); - } - renderer?.computeSpritesInViewport(); - action.setUpdateRender(); - action.setUpdateView(); - }); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3Bhd25DcmVhdHVyZUxpbmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYWN0aW9uL1NwYXduQ3JlYXR1cmVMaW5lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztJQU1BLGtCQUFlLElBQUksZUFBTSxFQUFFO1NBQ3pCLFdBQVcsQ0FBQyxvQkFBVSxDQUFDLE1BQU0sQ0FBQztTQUM5QixVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDcEIsTUFBTSxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQztRQUdqQyxLQUFLLE1BQU0sWUFBWSxJQUFJLGVBQUssQ0FBQyxNQUFNLENBQUMsd0JBQVksQ0FBQyxFQUFFO1lBQ3RELE1BQU0sQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLE1BQU0sQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDLEdBQUcsWUFBWSxDQUFDO1lBRXBDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtnQkFDN0IsTUFBTSxJQUFJLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUMzRCxJQUFJLENBQUMsSUFBSSxFQUFFO29CQUNWLFNBQVM7aUJBQ1Q7Z0JBRUQsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO29CQUNoQixRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2lCQUM1QztnQkFDRCxRQUFRLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxzQkFBVyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO2FBQzFFO1lBRUQsUUFBUSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDbEcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ2pHO1FBRUQsUUFBUSxFQUFFLHdCQUF3QixFQUFFLENBQUM7UUFDckMsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDO1FBQ3pCLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN4QixDQUFDLENBQUMsQ0FBQyJ9 \ No newline at end of file diff --git a/out/action/ToggleCreaturesFrozen.d.ts b/out/action/ToggleCreaturesFrozen.d.ts deleted file mode 100644 index d064734..0000000 --- a/out/action/ToggleCreaturesFrozen.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Action } from "game/entity/action/Action"; -import { ActionArgument } from "game/entity/action/IAction"; -declare const _default: Action<[ActionArgument.Boolean], import("../../node_modules/@wayward/types/definitions/game/game/entity/player/Player").default, void, [boolean]>; -export default _default; diff --git a/out/action/ToggleCreaturesFrozen.js b/out/action/ToggleCreaturesFrozen.js deleted file mode 100644 index 0a08cfc..0000000 --- a/out/action/ToggleCreaturesFrozen.js +++ /dev/null @@ -1,11 +0,0 @@ -define(["require", "exports", "game/entity/action/Action", "game/entity/action/IAction", "game/entity/IEntity", "../action/IAction"], function (require, exports, Action_1, IAction_1, IEntity_1, IAction_2) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = new Action_1.Action(IAction_1.ActionArgument.Boolean) - .setUsableBy(IEntity_1.EntityType.Player) - .setUsableWhen(...IAction_2.defaultUsability) - .setHandler((action, frozen) => { - IAction_2.default.BALANCING_TOOLS.saveData.freezeCreatures = frozen; - }); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG9nZ2xlQ3JlYXR1cmVzRnJvemVuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbi9Ub2dnbGVDcmVhdHVyZXNGcm96ZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBUUEsa0JBQWUsSUFBSSxlQUFNLENBQUMsd0JBQWMsQ0FBQyxPQUFPLENBQUM7U0FDL0MsV0FBVyxDQUFDLG9CQUFVLENBQUMsTUFBTSxDQUFDO1NBQzlCLGFBQWEsQ0FBQyxHQUFHLDBCQUFnQixDQUFDO1NBQ2xDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRTtRQUM5QixpQkFBTyxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsZUFBZSxHQUFHLE1BQU0sQ0FBQztJQUMzRCxDQUFDLENBQUMsQ0FBQyJ9 \ No newline at end of file diff --git a/out/action/ToggleNPCsFrozen.d.ts b/out/action/ToggleNPCsFrozen.d.ts deleted file mode 100644 index d064734..0000000 --- a/out/action/ToggleNPCsFrozen.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Action } from "game/entity/action/Action"; -import { ActionArgument } from "game/entity/action/IAction"; -declare const _default: Action<[ActionArgument.Boolean], import("../../node_modules/@wayward/types/definitions/game/game/entity/player/Player").default, void, [boolean]>; -export default _default; diff --git a/out/action/ToggleNPCsFrozen.js b/out/action/ToggleNPCsFrozen.js deleted file mode 100644 index 74a9f24..0000000 --- a/out/action/ToggleNPCsFrozen.js +++ /dev/null @@ -1,11 +0,0 @@ -define(["require", "exports", "game/entity/action/Action", "game/entity/action/IAction", "game/entity/IEntity", "../action/IAction"], function (require, exports, Action_1, IAction_1, IEntity_1, IAction_2) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = new Action_1.Action(IAction_1.ActionArgument.Boolean) - .setUsableBy(IEntity_1.EntityType.Player) - .setUsableWhen(...IAction_2.defaultUsability) - .setHandler((action, frozen) => { - IAction_2.default.BALANCING_TOOLS.saveData.freezeNPCs = frozen; - }); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG9nZ2xlTlBDc0Zyb3plbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb24vVG9nZ2xlTlBDc0Zyb3plbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFRQSxrQkFBZSxJQUFJLGVBQU0sQ0FBQyx3QkFBYyxDQUFDLE9BQU8sQ0FBQztTQUMvQyxXQUFXLENBQUMsb0JBQVUsQ0FBQyxNQUFNLENBQUM7U0FDOUIsYUFBYSxDQUFDLEdBQUcsMEJBQWdCLENBQUM7U0FDbEMsVUFBVSxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQzlCLGlCQUFPLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDO0lBQ3RELENBQUMsQ0FBQyxDQUFDIn0= \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6d5a8a2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,75 @@ +{ + "name": "@wayward/balancingtools", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@wayward/balancingtools", + "version": "1.0.0", + "dependencies": { + "@wayward/debugtools": "git://github.com/WaywardGame/debugtools.git#development" + }, + "devDependencies": { + "@wayward/types": "^2.15.3-beta.dev.20260112.1", + "typescript": "^5.9.2" + } + }, + "node_modules/@types/node": { + "version": "22.17.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.0.tgz", + "integrity": "sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@wayward/debugtools": { + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/WaywardGame/debugtools.git#d1b3574b388466b57506d573ab4b09b7c6dd5eda" + }, + "node_modules/@wayward/goodstream": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@wayward/goodstream/-/goodstream-0.10.0.tgz", + "integrity": "sha512-NDA3b//Cjsz5cn6yPDE+8/z6kGeGykgxtkJnXs0Hk4jcn2lgnrZkQEQHCycCuI0QOoj9v3XLmukl5Ra59rqtlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@wayward/types": { + "version": "2.15.3-beta.dev.20260112.1", + "resolved": "https://registry.npmjs.org/@wayward/types/-/types-2.15.3-beta.dev.20260112.1.tgz", + "integrity": "sha512-hY2ioasSlWI9wF1GT3krM6HBgW256AwX407IPLUkVNqVgHB4+skkJO+5ZAQiUR/LmiRctxBPP0Ji/+IqHnVDug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "22.17.0", + "@wayward/goodstream": "0.10.0" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..82e16b6 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "@wayward/balancingtools", + "private": true, + "version": "1.0.0", + "main": "out/BalancingTools.js", + "types": "out/BalancingTools.d.ts", + "scripts": { + "clean": "npx rimraf ./out ./tsconfig.*tsbuildinfo", + "build": "npx tsc --build --pretty", + "watch": "npx tsc --build --watch --pretty --preserveWatchOutput" + }, + "dependencies": { + "@wayward/debugtools": "git://github.com/WaywardGame/debugtools.git#development" + }, + "devDependencies": { + "@wayward/types": "^2.15.3-beta.dev.20260112.1", + "typescript": "^5.9.2" + } +} diff --git a/src/BalancingTools.ts b/src/BalancingTools.ts index 0c3ecfc..088b1ad 100644 --- a/src/BalancingTools.ts +++ b/src/BalancingTools.ts @@ -1,64 +1,21 @@ -import DebugTools, { ModRegistrationMainDialogPanel } from "@wayward/debugtools"; -import { EventHandler } from "event/EventManager"; -import { ActionType } from "game/entity/action/IAction"; -import Creature from "game/entity/creature/Creature"; -import { MoveType } from "game/entity/IEntity"; -import NPC from "game/entity/npc/NPC"; -import { ITile } from "game/tile/ITerrain"; -import Dictionary from "language/Dictionary"; -import { InterModRegistration } from "mod/InterModRegistry"; -import Mod from "mod/Mod"; -import Register from "mod/ModRegistry"; -import Actions from "./action/IAction"; -import SetEquipment from "./action/SetEquipment"; -import SetSkills from "./action/SetSkills"; -import SpawnCreatureLine from "./action/SpawnCreatureLine"; -import ToggleCreaturesFrozen from "./action/ToggleCreaturesFrozen"; -import ToggleNPCsFrozen from "./action/ToggleNPCsFrozen"; +import { EventHandler } from "@wayward/game/event/EventManager"; +import Creature from "@wayward/game/game/entity/creature/Creature"; +import type { MoveType } from "@wayward/game/game/entity/IEntity"; +import NPC from "@wayward/game/game/entity/npc/NPC"; +import type Tile from "@wayward/game/game/tile/Tile"; +import Mod from "@wayward/game/mod/Mod"; import BalancingToolsPanel from "./BalancingToolsPanel"; -import { BalancingToolsTranslation, BALANCING_TOOLS_ID, EquipmentSet, ISaveData } from "./IBalancingTools"; +import type { ISaveData } from "./IBalancingTools"; +import { BALANCING_TOOLS_ID } from "./IBalancingTools"; +import type Human from "@wayward/game/game/entity/Human"; -export default class BalancingTools extends Mod { - - @Mod.instance(BALANCING_TOOLS_ID) - public static readonly INSTANCE: BalancingTools; - - @Mod.instance("Debug Tools") - public readonly DEBUG_TOOLS: DebugTools; - - @Register.interModRegistration("Debug Tools", "MainDialogPanel", BalancingToolsPanel) - public readonly balancingToolsPanel: InterModRegistration; +Mod.register.interModRegistration("Debug Tools", "MainDialogPanel", BalancingToolsPanel); - @Register.dictionary("BalancingTools", BalancingToolsTranslation) - public readonly dictionary: Dictionary; - @Register.dictionary("Equipment", EquipmentSet) - public readonly dictionaryEquipment: Dictionary; +export default class BalancingTools extends Mod { @Mod.saveData(BALANCING_TOOLS_ID) public readonly saveData: ISaveData; - @Register.registry(Actions) - public actions: Actions; - - //////////////////////////////////// - // Actions - // - - @Register.action("ToggleCreaturesFrozen", ToggleCreaturesFrozen) - public readonly actionToggleCreaturesFrozen: ActionType; - - @Register.action("ToggleNPCsFrozen", ToggleNPCsFrozen) - public readonly actionToggleNPCsFrozen: ActionType; - - @Register.action("SetEquipment", SetEquipment) - public readonly actionSetEquipment: ActionType; - - @Register.action("SetSkills", SetSkills) - public readonly actionSetSkills: ActionType; - - @Register.action("SpawnCreatureLine", SpawnCreatureLine) - public readonly actionSpawnCreatureLine: ActionType; - //////////////////////////////////// // Event Handlers // @@ -67,7 +24,7 @@ export default class BalancingTools extends Mod { * Disables creature movement */ @EventHandler(Creature, "canMove") - public canCreatureMove(creature: Creature, tile: ITile, x: number, y: number, z: number, moveType: MoveType): boolean | undefined { + public canCreatureMove(creature: Creature, tile: Tile, moveType: MoveType): boolean | undefined { if (this.saveData.freezeCreatures) { return false; } @@ -75,11 +32,20 @@ export default class BalancingTools extends Mod { return undefined; } + @EventHandler(Creature, "canAttack") + public canAttack(enemy: Human | Creature): boolean | undefined { + if (this.saveData.disableAttackCreatures) { + return false; + } + + return undefined; + } + /** - * Disables NPC movement + * Disables NPC movement and creature attacks */ - @EventHandler(NPC, "canMove") - public canNPCMove(npc: NPC, tile: ITile, x: number, y: number, z: number, moveType: MoveType): boolean | undefined { + @EventHandler(NPC, "canNPCMove") + public canNPCMove(npc: NPC, tile: Tile, moveType: MoveType): boolean | undefined { if (this.saveData.freezeNPCs) { return false; } @@ -87,4 +53,13 @@ export default class BalancingTools extends Mod { return undefined; } + @EventHandler(NPC, "canNPCAttack") + public canNPCAttack(): boolean | undefined { + if (this.saveData.disableAttackNPCs) { + return false; + } + + return undefined; + } + } diff --git a/src/BalancingToolsPanel.ts b/src/BalancingToolsPanel.ts index 0aaba65..ed8e34a 100644 --- a/src/BalancingToolsPanel.ts +++ b/src/BalancingToolsPanel.ts @@ -1,58 +1,91 @@ -import { SkillType } from "game/entity/IHuman"; -import UiTranslation from "language/dictionary/UiTranslation"; -import Translation from "language/Translation"; -import Button from "ui/component/Button"; -import { CheckButton } from "ui/component/CheckButton"; -import ContextMenu from "ui/component/ContextMenu"; -import { RangeRow } from "ui/component/RangeRow"; -import InputManager from "ui/input/InputManager"; -import { Tuple } from "utilities/collection/Arrays"; -import { Bound } from "utilities/Decorators"; -import { DebugToolsPanel, DebugToolsDialogPanelClass } from "@wayward/debugtools"; +import type { DebugToolsDialogPanelClass, DebugToolsPanel } from "@wayward/debugtools"; +import { Quality } from "@wayward/game/game/IObject"; +import { SkillType } from "@wayward/game/game/entity/skill/ISkills"; +import Dictionary from "@wayward/game/language/Dictionary"; +import Translation from "@wayward/game/language/Translation"; +import UiTranslation from "@wayward/game/language/dictionary/UiTranslation"; +import type TranslationImpl from "@wayward/game/language/impl/TranslationImpl"; +import Button from "@wayward/game/ui/component/Button"; +import { CheckButton } from "@wayward/game/ui/component/CheckButton"; +import ContextMenu from "@wayward/game/ui/component/ContextMenu"; +import Dropdown from "@wayward/game/ui/component/Dropdown"; +import { LabelledRow } from "@wayward/game/ui/component/LabelledRow"; +import { RangeRow } from "@wayward/game/ui/component/RangeRow"; +import InputManager from "@wayward/game/ui/input/InputManager"; +import Enums from "@wayward/game/utilities/enum/Enums"; +import { Bound } from "@wayward/utilities/Decorators"; +import { Tuple } from "@wayward/utilities/collection/Tuple"; +// import BalancingTools from "./BalancingTools"; +import { GetBalancingToolsInstance, BalancingToolsTranslation, EquipmentSet, equipmentSets, dictionaryBalancingTools, dictionaryEquipmentSet } from "./IBalancingTools"; import SetEquipment from "./action/SetEquipment"; import SetSkills from "./action/SetSkills"; import SpawnCreatureLine from "./action/SpawnCreatureLine"; +import ToggleCreaturesDisableAttack from "./action/ToggleCreaturesDisableAttack"; import ToggleCreaturesFrozen from "./action/ToggleCreaturesFrozen"; +import ToggleNPCsDisableAttack from "./action/ToggleNPCsDisableAttack"; import ToggleNPCsFrozen from "./action/ToggleNPCsFrozen"; -import BalancingTools from "./BalancingTools"; -import { BalancingToolsTranslation, EquipmentSet, equipmentSets } from "./IBalancingTools"; -function translation(entry: BalancingToolsTranslation) { - return Translation.get(BalancingTools.INSTANCE.dictionary, entry); +function translation(entry: BalancingToolsTranslation): TranslationImpl { + return Translation.get(dictionaryBalancingTools.value, entry); } -// tslint:disable variable-name - +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types const BalancingToolsPanel = function (DebugToolsPanelClass: typeof DebugToolsPanel) { class BalancingToolsPanelClass extends DebugToolsPanelClass { + private readonly dropdownItemQuality: Dropdown; + public constructor() { super(); new CheckButton() .setText(translation(BalancingToolsTranslation.FreezeCreatures)) - .setRefreshMethod(() => !!BalancingTools.INSTANCE.saveData.freezeCreatures) + .setRefreshMethod(() => !!GetBalancingToolsInstance()?.saveData.freezeCreatures) .event.subscribe("toggle", (_, checked) => this.toggleFreezeCreatures(checked)) .appendTo(this); new CheckButton() .setText(translation(BalancingToolsTranslation.FreezeNPCs)) - .setRefreshMethod(() => !!BalancingTools.INSTANCE.saveData.freezeNPCs) + .setRefreshMethod(() => !!GetBalancingToolsInstance()?.saveData.freezeNPCs) .event.subscribe("toggle", (_, checked) => this.toggleFreezeNPCs(checked)) .appendTo(this); + new CheckButton() + .setText(translation(BalancingToolsTranslation.DisableAttackCreatures)) + .setRefreshMethod(() => !!GetBalancingToolsInstance()?.saveData.disableAttackCreatures) + .event.subscribe("toggle", (_, checked) => this.toggleDisableAttackCreatures(checked)) + .appendTo(this); + + new CheckButton() + .setText(translation(BalancingToolsTranslation.DisableAttackNPCs)) + .setRefreshMethod(() => !!GetBalancingToolsInstance()?.saveData.disableAttackNPCs) + .event.subscribe("toggle", (_, checked) => this.toggleDisableAttackNPCs(checked)) + .appendTo(this); + new Button() .setText(translation(BalancingToolsTranslation.SetEquipment)) .event.subscribe("activate", this.showEquipmentContextMenu) .appendTo(this); + new LabelledRow() + .classes.add("dropdown-label") + .setLabel(label => label.setText(translation(BalancingToolsTranslation.EquipmentQuality))) + .append(this.dropdownItemQuality = new Dropdown() + .setRefreshMethod(() => ({ + defaultOption: Quality.Random, + options: Enums.values(Quality) + .map(quality => Tuple(quality, Translation.get(Dictionary.Quality, quality))) + .map(([id, t]) => Tuple(id, (option: Button) => option.setText(t))), + }))) + .appendTo(this); + new RangeRow() .setLabel(label => label.setText(translation(BalancingToolsTranslation.SetSkills))) .editRange(range => range .setMin(0) .setMax(100) .setRefreshMethod(() => localPlayer?.skill.getCore(SkillType.Tactics) ?? 0)) // Just use Tactics, but we are actually increasing a bunch of things in SetSkills.ts - .setDisplayValue(Translation.ui(UiTranslation.GameStatsPercentage).get) + .setDisplayValue(Translation.ui(UiTranslation.MenuSharedValuePercentage).get) .event.subscribe("finish", this.setSkills) .appendTo(this); @@ -62,20 +95,28 @@ const BalancingToolsPanel = function (DebugToolsPanelClass: typeof DebugToolsPan .appendTo(this); } - public override getTranslation() { + public override getTranslation(): TranslationImpl { return translation(BalancingToolsTranslation.PanelName); } - private toggleFreezeCreatures(freezed: boolean) { - ToggleCreaturesFrozen.execute(localPlayer, freezed); + private toggleFreezeCreatures(freezed: boolean): void { + void ToggleCreaturesFrozen.execute(localPlayer, freezed); + } + + private toggleFreezeNPCs(freezed: boolean): void { + void ToggleNPCsFrozen.execute(localPlayer, freezed); + } + + private toggleDisableAttackCreatures(disable: boolean): void { + void ToggleCreaturesDisableAttack.execute(localPlayer, disable); } - private toggleFreezeNPCs(freezed: boolean) { - ToggleNPCsFrozen.execute(localPlayer, freezed); + private toggleDisableAttackNPCs(disable: boolean): void { + void ToggleNPCsDisableAttack.execute(localPlayer, disable); } @Bound - private showEquipmentContextMenu() { + private showEquipmentContextMenu(): void { const screen = ui.screens.getTop(); if (!screen) { return; @@ -85,26 +126,26 @@ const BalancingToolsPanel = function (DebugToolsPanelClass: typeof DebugToolsPan new ContextMenu(...equipmentSets.keys() .map(equipment => Tuple(EquipmentSet[equipment], { - translation: Translation.get(BalancingTools.INSTANCE.dictionaryEquipment, equipment), - onActivate: () => this.setEquipment(equipment), + translation: Translation.get(dictionaryEquipmentSet.value, equipment), + onActivate: () => this.setEquipment(equipment, this.dropdownItemQuality.selectedOption), }))) .addAllDescribedOptions() .setPosition(...mouse.xy) .schedule(screen.setContextMenu); } - private setEquipment(equipment: EquipmentSet) { - SetEquipment.execute(localPlayer, equipment); + private setEquipment(equipment: EquipmentSet, selection: Quality): void { + void SetEquipment.execute(localPlayer, equipment, selection); } @Bound - private setSkills(_: any, value: number) { - SetSkills.execute(localPlayer, value); + private setSkills(_: any, value: number): void { + void SetSkills.execute(localPlayer, value); } @Bound - private spawnCreatureLine() { - SpawnCreatureLine.execute(localPlayer); + private spawnCreatureLine(): void { + void SpawnCreatureLine.execute(localPlayer); } } diff --git a/src/IBalancingTools.ts b/src/IBalancingTools.ts index b5ed803..ea29d4d 100644 --- a/src/IBalancingTools.ts +++ b/src/IBalancingTools.ts @@ -1,20 +1,31 @@ -import { EquipType } from "game/entity/IHuman"; -import { ItemType } from "game/item/IItem"; +import { EquipType } from "@wayward/game/game/entity/IHuman"; +import { ItemType } from "@wayward/game/game/item/IItem"; +import Mod from "@wayward/game/mod/Mod"; +import type BalancingTools from "src/BalancingTools"; export const BALANCING_TOOLS_ID = "Balancing Tools"; +const mod = Mod.get(); +export const GetBalancingToolsInstance: () => BalancingTools | undefined = () => mod?.instance; + export enum BalancingToolsTranslation { PanelName, FreezeCreatures, + EquipmentQuality, SetEquipment, SetSkills, SpawnCreatureLine, FreezeNPCs, + DisableAttackCreatures, + DisableAttackNPCs, } +export const dictionaryBalancingTools = Mod.register.dictionary("BalancingTools", BalancingToolsTranslation); export interface ISaveData { freezeCreatures?: boolean; freezeNPCs?: boolean; + disableAttackCreatures?: boolean; + disableAttackNPCs?: boolean; } export enum EquipmentSet { @@ -29,6 +40,7 @@ export enum EquipmentSet { Bronze, Blackplate, } +export const dictionaryEquipmentSet = Mod.register.dictionary("Equipment", EquipmentSet); export interface IItemSpawnInfo { itemType: ItemType; @@ -44,10 +56,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.BarkShield, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { itemType: ItemType.WoodenSpear, - equipType: EquipType.RightHand, + equipType: EquipType.MainHand, }, { itemType: ItemType.BarkTunic, equipType: EquipType.Chest, @@ -68,11 +80,11 @@ export const equipmentSets = new Map([ }, { itemType: ItemType.CordedSling, }, { - itemType: ItemType.StoneBullet, + itemType: ItemType.GraniteBullet, }, { - itemType: ItemType.StoneBullet, + itemType: ItemType.GraniteBullet, }, { - itemType: ItemType.StoneBullet, + itemType: ItemType.GraniteBullet, }, ], }], @@ -80,10 +92,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.WoodenShield, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { - itemType: ItemType.StoneAxe, - equipType: EquipType.RightHand, + itemType: ItemType.GraniteAxe, + equipType: EquipType.MainHand, }, { itemType: ItemType.LeatherTunic, equipType: EquipType.Chest, @@ -104,26 +116,26 @@ export const equipmentSets = new Map([ equipType: EquipType.Hands, }, { itemType: ItemType.LeatherBelt, - equipType: EquipType.Belt, + equipType: EquipType.Waist, }, { itemType: ItemType.AnimalPelt, equipType: EquipType.Back, }, { itemType: ItemType.ShortBow, }, { - itemType: ItemType.StoneArrow, + itemType: ItemType.GraniteArrow, }, { - itemType: ItemType.StoneArrow, + itemType: ItemType.GraniteArrow, }, { - itemType: ItemType.StoneArrow, + itemType: ItemType.GraniteArrow, }, { itemType: ItemType.LeatherSling, }, { - itemType: ItemType.StoneBullet, + itemType: ItemType.GraniteBullet, }, { - itemType: ItemType.StoneBullet, + itemType: ItemType.GraniteBullet, }, { - itemType: ItemType.StoneBullet, + itemType: ItemType.GraniteBullet, }, ], }], @@ -131,10 +143,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.TinShield, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { - itemType: ItemType.TinSword, - equipType: EquipType.RightHand, + itemType: ItemType.TinShortSword, + equipType: EquipType.MainHand, }, { itemType: ItemType.TinCuirass, equipType: EquipType.Chest, @@ -155,7 +167,7 @@ export const equipmentSets = new Map([ equipType: EquipType.Hands, }, { itemType: ItemType.LeatherBelt, - equipType: EquipType.Belt, + equipType: EquipType.Waist, }, { itemType: ItemType.AnimalPelt, equipType: EquipType.Back, @@ -182,10 +194,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.WoodenShield, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { itemType: ItemType.ObsidianAxe, - equipType: EquipType.RightHand, + equipType: EquipType.MainHand, }, { itemType: ItemType.ScaleVest, equipType: EquipType.Chest, @@ -206,7 +218,7 @@ export const equipmentSets = new Map([ equipType: EquipType.Hands, }, { itemType: ItemType.ScaleBelt, - equipType: EquipType.Belt, + equipType: EquipType.Waist, }, { itemType: ItemType.AnimalPelt, equipType: EquipType.Back, @@ -233,10 +245,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.CopperBuckler, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { - itemType: ItemType.CopperSword, - equipType: EquipType.RightHand, + itemType: ItemType.CopperShortSword, + equipType: EquipType.MainHand, }, { itemType: ItemType.CopperCuirass, equipType: EquipType.Chest, @@ -257,7 +269,7 @@ export const equipmentSets = new Map([ equipType: EquipType.Hands, }, { itemType: ItemType.LeatherBelt, - equipType: EquipType.Belt, + equipType: EquipType.Waist, }, { itemType: ItemType.AnimalPelt, equipType: EquipType.Back, @@ -284,10 +296,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.WoodenShield, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { itemType: ItemType.Macuahuitl, - equipType: EquipType.RightHand, + equipType: EquipType.MainHand, }, { itemType: ItemType.ArmoredScaleVest, equipType: EquipType.Chest, @@ -308,7 +320,7 @@ export const equipmentSets = new Map([ equipType: EquipType.Hands, }, { itemType: ItemType.ArmoredScaleBelt, - equipType: EquipType.Belt, + equipType: EquipType.Waist, }, { itemType: ItemType.AnimalPelt, equipType: EquipType.Back, @@ -335,10 +347,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.WroughtIronShield, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { - itemType: ItemType.WroughtIronSword, - equipType: EquipType.RightHand, + itemType: ItemType.WroughtIronShortSword, + equipType: EquipType.MainHand, }, { itemType: ItemType.WroughtIronBreastplate, equipType: EquipType.Chest, @@ -359,7 +371,7 @@ export const equipmentSets = new Map([ equipType: EquipType.Hands, }, { itemType: ItemType.LeatherBelt, - equipType: EquipType.Belt, + equipType: EquipType.Waist, }, { itemType: ItemType.AnimalPelt, equipType: EquipType.Back, @@ -386,10 +398,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.IronHeater, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { - itemType: ItemType.IronSword, - equipType: EquipType.RightHand, + itemType: ItemType.IronShortSword, + equipType: EquipType.MainHand, }, { itemType: ItemType.IronBreastplate, equipType: EquipType.Chest, @@ -410,7 +422,7 @@ export const equipmentSets = new Map([ equipType: EquipType.Hands, }, { itemType: ItemType.ScaleBelt, - equipType: EquipType.Belt, + equipType: EquipType.Waist, }, { itemType: ItemType.MageRobe, equipType: EquipType.Back, @@ -437,10 +449,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.BronzeKiteShield, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { - itemType: ItemType.BronzeSword, - equipType: EquipType.RightHand, + itemType: ItemType.BronzeShortSword, + equipType: EquipType.MainHand, }, { itemType: ItemType.BronzeChestArmor, equipType: EquipType.Chest, @@ -461,7 +473,7 @@ export const equipmentSets = new Map([ equipType: EquipType.Hands, }, { itemType: ItemType.ArmoredScaleBelt, - equipType: EquipType.Belt, + equipType: EquipType.Waist, }, { itemType: ItemType.MageRobe, equipType: EquipType.Back, @@ -488,10 +500,10 @@ export const equipmentSets = new Map([ items: [ { itemType: ItemType.BronzeKiteShield, - equipType: EquipType.LeftHand, + equipType: EquipType.OffHand, }, { itemType: ItemType.DeathKnightAxe, - equipType: EquipType.RightHand, + equipType: EquipType.MainHand, }, { itemType: ItemType.BlackplateBreastplate, equipType: EquipType.Chest, @@ -512,7 +524,7 @@ export const equipmentSets = new Map([ equipType: EquipType.Hands, }, { itemType: ItemType.ScaleBelt, - equipType: EquipType.Belt, + equipType: EquipType.Waist, }, { itemType: ItemType.MageRobe, equipType: EquipType.Back, diff --git a/src/action/IAction.ts b/src/action/IAction.ts index 5002948..41b6f55 100644 --- a/src/action/IAction.ts +++ b/src/action/IAction.ts @@ -1,19 +1,3 @@ -import { ActionUsability } from "game/entity/action/IAction"; -import Mod from "mod/Mod"; -import Log from "utilities/Log"; -import DebugTools from "@wayward/debugtools"; -import BalancingTools from "../BalancingTools"; -import { BALANCING_TOOLS_ID } from "../IBalancingTools"; +import { ActionUsability } from "@wayward/game/game/entity/action/IAction"; export const defaultUsability: ActionUsability[] = [ActionUsability.Ghost, ActionUsability.Paused, ActionUsability.Delayed, ActionUsability.Moving]; - -// (dumb — doesn't know about decorators not being able to be in normal objects) -// tslint:disable-next-line -export default class Actions { - @Mod.instance(BALANCING_TOOLS_ID) - public static readonly BALANCING_TOOLS: BalancingTools; - @Mod.log(BALANCING_TOOLS_ID) - public static readonly LOG: Log; - @Mod.instance("Debug Tools") - public static readonly DEBUG_TOOLS: DebugTools; -} \ No newline at end of file diff --git a/src/action/SetEquipment.ts b/src/action/SetEquipment.ts index 713e503..30a995d 100644 --- a/src/action/SetEquipment.ts +++ b/src/action/SetEquipment.ts @@ -1,13 +1,14 @@ -import { Action } from "game/entity/action/Action"; -import { ActionArgument } from "game/entity/action/IAction"; -import { EntityType } from "game/entity/IEntity"; -import { EquipmentSet, equipmentSets } from "../IBalancingTools"; -import { defaultUsability } from "./IAction"; +import { Action } from "@wayward/game/game/entity/action/Action"; +import { ActionArgument, ActionUsability } from "@wayward/game/game/entity/action/IAction"; +import { EntityType } from "@wayward/game/game/entity/IEntity"; +import type { Quality } from "@wayward/game/game/IObject"; +import type { EquipmentSet } from "../IBalancingTools"; +import { equipmentSets } from "../IBalancingTools"; -export default new Action(ActionArgument.Integer32) - .setUsableBy(EntityType.Player) - .setUsableWhen(...defaultUsability) - .setHandler((action, equipment: EquipmentSet) => { +export default new Action(ActionArgument.Integer32, ActionArgument.Integer32) + .setUsableBy(EntityType.Human) + .setUsableWhen(ActionUsability.Always) + .setHandler((action, equipment: EquipmentSet, quality: Quality) => { const executor = action.executor; const { items } = equipmentSets.get(equipment)!; @@ -15,7 +16,7 @@ export default new Action(ActionArgument.Integer32) if (items) { for (let i = 0; i < items.length; i++) { const spawnInfo = items[i]; - const item = executor.createItemInInventory(spawnInfo.itemType); + const item = executor.createItemInInventory(spawnInfo.itemType, quality); if (spawnInfo.equipType) { executor.equip(item, spawnInfo.equipType, true); } @@ -23,4 +24,5 @@ export default new Action(ActionArgument.Integer32) } action.setPassTurn(); - }); + }) + .modRegistration("SetEquipment"); diff --git a/src/action/SetSkills.ts b/src/action/SetSkills.ts index f622c3d..fcd1769 100644 --- a/src/action/SetSkills.ts +++ b/src/action/SetSkills.ts @@ -1,15 +1,15 @@ -import { Action } from "game/entity/action/Action"; -import { ActionArgument } from "game/entity/action/IAction"; -import { EntityType } from "game/entity/IEntity"; -import { SkillType } from "game/entity/IHuman"; -import { defaultUsability } from "./IAction"; +import { Action } from "@wayward/game/game/entity/action/Action"; +import { ActionArgument, ActionUsability } from "@wayward/game/game/entity/action/IAction"; +import { EntityType } from "@wayward/game/game/entity/IEntity"; +import { SkillType } from "@wayward/game/game/entity/skill/ISkills"; export default new Action(ActionArgument.Float64) - .setUsableBy(EntityType.Player) - .setUsableWhen(...defaultUsability) + .setUsableBy(EntityType.Human) + .setUsableWhen(ActionUsability.Always) .setHandler((action, value) => { - const skillList = [SkillType.Tactics, SkillType.Parrying, SkillType.Marksmanship, SkillType.Throwing, SkillType.Anatomy]; + const skillList = [SkillType.Tactics, SkillType.Parrying, SkillType.Marksmanship, SkillType.Throwing, SkillType.Anatomy, SkillType.DualWielding]; for (const skillType of skillList) { action.executor.skill.setCore(skillType, value); } - }); + }) + .modRegistration("SetSkills"); diff --git a/src/action/SpawnCreatureLine.ts b/src/action/SpawnCreatureLine.ts index 20d057b..7935ab7 100644 --- a/src/action/SpawnCreatureLine.ts +++ b/src/action/SpawnCreatureLine.ts @@ -1,36 +1,126 @@ -import { Action } from "game/entity/action/Action"; -import { CreatureType } from "game/entity/creature/ICreature"; -import { EntityType } from "game/entity/IEntity"; -import { TerrainType } from "game/tile/ITerrain"; -import Enums from "utilities/enum/Enums"; +import { biomeDescriptions } from "@wayward/game/game/biome/Biomes"; +import type { BiomeType } from "@wayward/game/game/biome/IBiome"; +import { Action } from "@wayward/game/game/entity/action/Action"; +import { CreatureType } from "@wayward/game/game/entity/creature/ICreature"; +import { EntityType } from "@wayward/game/game/entity/IEntity"; +import { TerrainType } from "@wayward/game/game/tile/ITerrain"; +import Enums from "@wayward/game/utilities/enum/Enums"; +import { Tuple } from "@wayward/utilities/collection/Tuple"; + +function getCreatureSortValue(creature: CreatureType, tiers: CreatureType[][], biome: BiomeType) { + const tierIndex = tiers.findIndex(tier => tier.includes(creature)); + if (tierIndex >= 0) { + return tiers.length - tierIndex; + } + + return -99999; +} export default new Action() - .setUsableBy(EntityType.Player) + .setUsableBy(EntityType.Human) .setHandler(action => { const executor = action.executor; - // Spawn creatures in a line - for (const creatureType of Enums.values(CreatureType)) { - const x = executor.x + 2; - const y = executor.y + creatureType; + const biomeType = executor.island.biomeType; + + const tiers = Object.entries(biomeDescriptions[biomeType]?.zones?.creatures ?? {}) + .filter(Tuple.filterNullish(1)) + .map(([name, tier]) => Tuple(name, tier.values().toArray() + .flat() + .flatMap(group => Object.values(group)) + .flat(2))) + .map(Tuple.getter(1)); + + // Spawn creatures in a line in order of creature zone descriptions for the current biome type. + const creatureTypes = Enums.values(CreatureType) + .slice() + .sort((creatureA, creatureB) => + getCreatureSortValue(creatureB, tiers, biomeType) - getCreatureSortValue(creatureA, tiers, biomeType)); + + let yOffset = 0; + let addedTiersEndNewline = false; + let lastTierIndex = -1; + let x = executor.x + 2; + + for (const creatureType of [...creatureTypes, -1]) { + let y = executor.y + yOffset; + + function spawnAshLine() { + for (let i = -2; i <= 3; i++) { + const tile = executor.island.getTileSafe(x + i, y, executor.z); + if (!tile) { + break; + } - for (var i = -1; i <= 2; i++) { - const tile = executor.island.getTile(x + i, y, executor.z); + if (tile.doodad) { + executor.island.doodads.remove(tile.doodad); + } + + if (tile.creature) { + executor.island.creatures.remove(tile.creature); + } + + tile.changeTile(TerrainType.Ash, false); + } + + y++; + yOffset++; + } + + if (creatureType === -1) { + spawnAshLine(); + break; + } + + let createGap = false; + let newline = false; + const tierIndex = tiers.findIndex(tier => tier.includes(creatureType)); + + if (!tiers.some(tier => tier.includes(creatureType)) && !addedTiersEndNewline) { + addedTiersEndNewline = true; + newline = true; + } + + if (lastTierIndex !== tierIndex) { + lastTierIndex = tierIndex; + createGap = true; + } + + if (createGap || newline) { + spawnAshLine(); + if (newline) { + x += 7; + yOffset = 0; + y = executor.y; + spawnAshLine(); + } + } + + for (let i = -2; i <= 3; i++) { + const tile = executor.island.getTileSafe(x + i, y, executor.z); if (!tile) { - continue; + break; } if (tile.doodad) { executor.island.doodads.remove(tile.doodad); } - executor.island.changeTile(TerrainType.Dirt, x + i, y, executor.z, false); + + if (tile.creature) { + executor.island.creatures.remove(tile.creature); + } + + tile.changeTile(i === -2 || i === 3 ? TerrainType.Ash : tierIndex % 2 ? TerrainType.Dirt : TerrainType.BeachSand, false); } - executor.island.creatures.spawn(creatureType, x, y, executor.z, true, undefined, undefined, true); - executor.island.creatures.spawn(creatureType, x + 1, y, executor.z, true, true, undefined, true); + executor.island.creatures.spawn(creatureType, executor.island.getTile(x, y, executor.z), { bypassTiles: true, bypassCreatureLimit: true }); + executor.island.creatures.spawn(creatureType, executor.island.getTile(x + 1, y, executor.z), { bypassTiles: true, forceAberrant: true, bypassCreatureLimit: true }); + + yOffset++; } - renderer?.computeSpritesInViewport(); + renderers.computeSpritesInViewport(action.executor); action.setUpdateRender(); action.setUpdateView(); - }); + }) + .modRegistration("SpawnCreatureLine"); diff --git a/src/action/ToggleCreaturesDisableAttack.ts b/src/action/ToggleCreaturesDisableAttack.ts new file mode 100644 index 0000000..d3f7961 --- /dev/null +++ b/src/action/ToggleCreaturesDisableAttack.ts @@ -0,0 +1,20 @@ +import { Action } from "@wayward/game/game/entity/action/Action"; +import { ActionArgument, ActionUsability } from "@wayward/game/game/entity/action/IAction"; +import { EntityType } from "@wayward/game/game/entity/IEntity"; +import type BalancingToolsMod from "../BalancingTools"; +import Mod from "@wayward/game/mod/Mod"; + +const BalancingTools = Mod.get(); + +/** + * Sets whether creatures have attacks disabled + */ +export default new Action(ActionArgument.Boolean) + .setUsableBy(EntityType.Human) + .setUsableWhen(ActionUsability.Always) + .setHandler((action, disable) => { + if (BalancingTools?.instance) { + BalancingTools.instance.saveData.disableAttackCreatures = disable; + } + }) + .modRegistration("ToggleCreaturesDisableAttack"); diff --git a/src/action/ToggleCreaturesFrozen.ts b/src/action/ToggleCreaturesFrozen.ts index 258fef6..d35d402 100644 --- a/src/action/ToggleCreaturesFrozen.ts +++ b/src/action/ToggleCreaturesFrozen.ts @@ -1,14 +1,20 @@ -import { Action } from "game/entity/action/Action"; -import { ActionArgument } from "game/entity/action/IAction"; -import { EntityType } from "game/entity/IEntity"; -import Actions, { defaultUsability } from "../action/IAction"; +import { Action } from "@wayward/game/game/entity/action/Action"; +import { ActionArgument, ActionUsability } from "@wayward/game/game/entity/action/IAction"; +import { EntityType } from "@wayward/game/game/entity/IEntity"; +import type BalancingToolsMod from "../BalancingTools"; +import Mod from "@wayward/game/mod/Mod"; + +const BalancingTools = Mod.get(); /** * Sets whether creatures are frozen */ export default new Action(ActionArgument.Boolean) - .setUsableBy(EntityType.Player) - .setUsableWhen(...defaultUsability) + .setUsableBy(EntityType.Human) + .setUsableWhen(ActionUsability.Always) .setHandler((action, frozen) => { - Actions.BALANCING_TOOLS.saveData.freezeCreatures = frozen; - }); + if (BalancingTools?.instance) { + BalancingTools.instance.saveData.freezeCreatures = frozen; + } + }) + .modRegistration("ToggleCreaturesFrozen"); diff --git a/src/action/ToggleNPCsDisableAttack.ts b/src/action/ToggleNPCsDisableAttack.ts new file mode 100644 index 0000000..148b95d --- /dev/null +++ b/src/action/ToggleNPCsDisableAttack.ts @@ -0,0 +1,20 @@ +import { Action } from "@wayward/game/game/entity/action/Action"; +import { ActionArgument, ActionUsability } from "@wayward/game/game/entity/action/IAction"; +import { EntityType } from "@wayward/game/game/entity/IEntity"; +import type BalancingToolsMod from "../BalancingTools"; +import Mod from "@wayward/game/mod/Mod"; + +const BalancingTools = Mod.get(); + +/** + * Sets whether NPCs have attacks disabled + */ +export default new Action(ActionArgument.Boolean) + .setUsableBy(EntityType.Human) + .setUsableWhen(ActionUsability.Always) + .setHandler((action, disable) => { + if (BalancingTools?.instance) { + BalancingTools.instance.saveData.disableAttackNPCs = disable; + } + }) + .modRegistration("ToggleNPCsDisableAttack"); diff --git a/src/action/ToggleNPCsFrozen.ts b/src/action/ToggleNPCsFrozen.ts index 8344a57..b35c287 100644 --- a/src/action/ToggleNPCsFrozen.ts +++ b/src/action/ToggleNPCsFrozen.ts @@ -1,14 +1,20 @@ -import { Action } from "game/entity/action/Action"; -import { ActionArgument } from "game/entity/action/IAction"; -import { EntityType } from "game/entity/IEntity"; -import Actions, { defaultUsability } from "../action/IAction"; +import { Action } from "@wayward/game/game/entity/action/Action"; +import { ActionArgument, ActionUsability } from "@wayward/game/game/entity/action/IAction"; +import { EntityType } from "@wayward/game/game/entity/IEntity"; +import Mod from "@wayward/game/mod/Mod"; +import type BalancingToolsMod from "../BalancingTools"; + +const BalancingTools = Mod.get(); /** * Sets whether NPCs are frozen */ export default new Action(ActionArgument.Boolean) - .setUsableBy(EntityType.Player) - .setUsableWhen(...defaultUsability) + .setUsableBy(EntityType.Human) + .setUsableWhen(ActionUsability.Always) .setHandler((action, frozen) => { - Actions.BALANCING_TOOLS.saveData.freezeNPCs = frozen; - }); + if (BalancingTools?.instance) { + BalancingTools.instance.saveData.freezeNPCs = frozen; + } + }) + .modRegistration("ToggleNPCsFrozen"); diff --git a/tsconfig.json b/tsconfig.json index f580e5c..3d89863 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,18 +5,6 @@ "outDir": "./out", "rootDir": "./src", "paths": { - /////////////////////////// - // paths from @wayward/types/tsconfig.mod.base.json - "*": [ - "node_modules/@wayward/types/definitions/game/*" - ], - "@cplusplus/*": [ - "node_modules/@wayward/types/definitions/cplusplus/*" - ], - "@hosts/*": [ - "node_modules/@wayward/types/definitions/hosts/*" - ], - // required when using classic module resolution "@wayward/goodstream": [ "node_modules/@wayward/goodstream/Stream", "node_modules/@wayward/types/node_modules/@wayward/goodstream/Stream" @@ -25,9 +13,11 @@ "node_modules/@wayward/goodstream/*", "node_modules/@wayward/types/node_modules/@wayward/goodstream/*" ], - /////////////////////////// + "@wayward/*": [ + "node_modules/@wayward/types/definitions/*" + ], "@wayward/debugtools": [ - "node_modules/@wayward/debugtools/out/DebugTools" + "node_modules/@wayward/debugtools/src/DebugTools" ] } }, diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo deleted file mode 100644 index 4b0d8fa..0000000 --- a/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/partitions.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/unzippedpartitions.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/stream.d.ts","./node_modules/@wayward/types/definitions/game/utilities/collection/map/prioritymap.d.ts","./node_modules/@wayward/types/definitions/game/event/eventemitter.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/stats.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/statfactory.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/istats.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/npc/inpcs.d.ts","./node_modules/@wayward/types/definitions/game/game/worldz.d.ts","./node_modules/@wayward/types/definitions/game/game/reference/ireferencemanager.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionary/message.d.ts","./node_modules/@wayward/types/definitions/game/utilities/math/ivector.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/imessagemanager.d.ts","./node_modules/@wayward/types/definitions/game/game/milestones/imilestone.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionary.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionary/misc.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionary/uitranslation.d.ts","./node_modules/@wayward/types/definitions/game/utilities/generic/igenericmanager.d.ts","./node_modules/@wayward/types/definitions/game/command/icommandmanager.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","./node_modules/@wayward/types/node_modules/@types/fs-extra/index.d.ts","./node_modules/@wayward/types/definitions/hosts/shared/ipc.d.ts","./node_modules/@wayward/types/definitions/hosts/shared/ipc/filesystem.d.ts","./node_modules/@wayward/types/definitions/game/utilities/log.d.ts","./node_modules/@wayward/types/definitions/game/utilities/generic/genericmanager.d.ts","./node_modules/@wayward/types/definitions/game/command/commandmanager.d.ts","./node_modules/@wayward/types/definitions/game/command/icommand.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/action/actions/map/mapquality.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/requirement/irequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/quest/iquest.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/status/handler/ibadtemperature.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/status/handler/iexhausted.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/iinfoprovider.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/iinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/doodad/idurability.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/ilevel.d.ts","./node_modules/@wayward/types/definitions/game/game/time/itimemanager.d.ts","./node_modules/@wayward/types/definitions/game/save/serializer/iserializer.d.ts","./node_modules/@wayward/types/definitions/game/utilities/object/objects.d.ts","./node_modules/@wayward/types/definitions/game/game/objectmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/creature/corpse/corpsemanager.d.ts","./node_modules/@wayward/types/definitions/game/utilities/math/direction.d.ts","./node_modules/@wayward/types/definitions/game/utilities/math/vector3.d.ts","./node_modules/@wayward/types/definitions/game/utilities/math/vector2.d.ts","./node_modules/@wayward/types/definitions/game/utilities/math/bound3.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/ientitymanager.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/entitymanager.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/creature/creaturemanager.d.ts","./node_modules/@wayward/types/definitions/game/game/doodad/doodadmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/item/itemreciperequirementchecker.d.ts","./node_modules/@wayward/types/definitions/game/game/item/itemmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/npc/npcmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/iloot.d.ts","./node_modules/@wayward/types/definitions/game/utilities/color.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/creature/corpse/icorpse.d.ts","./node_modules/@wayward/types/definitions/game/utilities/registrar.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/npc/npcs.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionary/note.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/help/helparticledescriptions.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/note/notemanager.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/playermanager.d.ts","./node_modules/@wayward/types/definitions/game/game/island/islandmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/meta/loading.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/ithreestatebutton.d.ts","./node_modules/@wayward/types/definitions/game/utilities/collection/map/defaultmap.d.ts","./node_modules/@wayward/types/definitions/game/utilities/random/randomvaluegenerator.d.ts","./node_modules/@wayward/types/definitions/game/utilities/random/generators/randomitem.d.ts","./node_modules/@wayward/types/definitions/game/utilities/math/range.d.ts","./node_modules/@wayward/types/definitions/game/utilities/random/generators/randomrange.d.ts","./node_modules/@wayward/types/definitions/game/utilities/types/recursive.d.ts","./node_modules/@wayward/types/definitions/game/game/options/igameoptions.d.ts","./node_modules/@wayward/types/definitions/game/game/options/modifiers/challenge/ichallenge.d.ts","./node_modules/@wayward/types/definitions/game/game/options/modifiers/gameplaymodifier.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/icomponent.d.ts","./node_modules/@wayward/types/definitions/game/utilities/enum/enumcursor.d.ts","./node_modules/@wayward/types/definitions/game/audio/audio.d.ts","./node_modules/@wayward/types/definitions/hosts/shared/ipc/os.d.ts","./node_modules/@wayward/types/definitions/hosts/shared/ipc/electron.d.ts","./node_modules/@wayward/types/definitions/hosts/shared/interfaces.d.ts","./node_modules/@wayward/types/definitions/game/save/isavemanager.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/imultiplayer.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/matchmaking/imatchmaking.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/networking/iconnection.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/ipacket.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/basepacket.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/indexedpacket.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/packet.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/sharedpacket.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/entitytargetedsharedpacket.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/shared/actionpacket.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/action/actionexecutor.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionary/interruptchoice.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/refreshable.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/input.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/component/imenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/blockrow.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/component/menu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/characterselectionmenu.d.ts","./node_modules/@wayward/types/definitions/game/game/meta/iautosave.d.ts","./node_modules/@wayward/types/definitions/game/ui/input/bindable.d.ts","./node_modules/@wayward/types/definitions/game/ui/input/iinput.d.ts","./node_modules/@wayward/types/definitions/game/utilities/collection/map/hashmap.d.ts","./node_modules/@wayward/types/definitions/game/ui/input/inputmanager.d.ts","./node_modules/@wayward/types/definitions/game/ui/input/bind.d.ts","./node_modules/@wayward/types/definitions/game/ui/input/macros.d.ts","./node_modules/@wayward/types/definitions/game/ui/input/bindings.d.ts","./node_modules/@wayward/types/definitions/game/ui/uiexperiments.d.ts","./node_modules/@wayward/types/definitions/game/save/data/isavedataglobal.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/gameendmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/helpmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/highscoresmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/rangeinput.d.ts","./node_modules/@wayward/types/definitions/game/ui/util/iinterrupt.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/interruptmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/component/milestonemodifiers.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/joinserverchoosemodifiersmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/iscreen.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialogs.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/igamescreenapi.d.ts","./node_modules/@wayward/types/definitions/game/ui/util/draggable.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/dialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/bookdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/craftingdialog.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoprovidercontext.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoprovider.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspection.d.ts","./node_modules/@wayward/types/definitions/game/utilities/collection/set/hashset.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspectionshandler.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/inspectionslist.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/inspectdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/canvasdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/islandsdialog.d.ts","./node_modules/@wayward/types/definitions/game/game/mapping/imaprender.d.ts","./node_modules/@wayward/types/definitions/game/game/mapping/background.d.ts","./node_modules/@wayward/types/definitions/game/game/mapping/imaptile.d.ts","./node_modules/@wayward/types/definitions/game/game/mapping/obfuscation.d.ts","./node_modules/@wayward/types/definitions/game/utilities/math/sampler.d.ts","./node_modules/@wayward/types/definitions/game/game/mapping/drawnmap.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/prerenderedcanvasdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/mapdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/messagesdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/imessages.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/messageseditfiltersdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/milestonesdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/notesdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/questdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/quicksettingsdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialog/skillsdialog.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialogmap.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/iquadrantcomponent.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/staticcomponent.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/quadrantcomponent.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/static/menubar/imenubarbutton.d.ts","./node_modules/@wayward/types/definitions/game/ui/util/sortable.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/static/menubar.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/static/messages.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/static/quickslots.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/static/stats.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/util/movement/walktotilehandler.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/util/movement/movementhandler.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/handlers/tilepositioninspection.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/tileinspectionslist.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/inspectionstooltiphandler.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/worldtooltiphandler.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/gamescreen.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/dialogmanager.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menumanager.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screen.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/joinservermenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/savedrophandler.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/loadgamemenu.d.ts","./node_modules/@wayward/types/definitions/game/utilities/version.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/main/changelogmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/rowsection.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/mainmenu.d.ts","./node_modules/@wayward/types/definitions/game/language/translationsprovider.d.ts","./node_modules/@wayward/types/definitions/game/mod/imod.d.ts","./node_modules/@wayward/types/definitions/cplusplus/index.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array/collect.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array/filter.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array/indexing.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array/minmax.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array/splicewhere.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array/stream.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array/tomap.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array/toobject.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array/toset.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/array.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/function/drop.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/function.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/iterableiterator/all.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/iterableiterator/stream.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/iterableiterator.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/map/getordefault.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/map/retainwhere.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/map/stream.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/map/toggle.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/map.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/regex/matches.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/regex.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/set/deletewhere.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/set/manipulate.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/set/manipulatefrom.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/set/retainnot.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/set/retainwhere.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/set/stream.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply/set.d.ts","./node_modules/@wayward/types/node_modules/@wayward/goodstream/apply.d.ts","./node_modules/@wayward/types/definitions/game/language/language.d.ts","./node_modules/@wayward/types/definitions/game/language/languageextension.d.ts","./node_modules/@wayward/types/definitions/game/utilities/dependency/dependencymanager.d.ts","./node_modules/@wayward/types/definitions/game/utilities/string/strings.d.ts","./node_modules/@wayward/types/definitions/game/language/languagemanager.d.ts","./node_modules/@wayward/types/definitions/game/mod/imodmanager.d.ts","./node_modules/@wayward/types/definitions/game/mod/modmanager.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/serverpacket.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/server/desyncpacket.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/multiplayer.d.ts","./node_modules/@wayward/types/definitions/game/renderer/compiledprogram.d.ts","./node_modules/@wayward/types/definitions/game/renderer/fieldofview/ifieldofview.d.ts","./node_modules/@wayward/types/definitions/game/renderer/itexturedebugrenderer.d.ts","./node_modules/@wayward/types/definitions/game/renderer/fieldofview/ibytegrid.d.ts","./node_modules/@wayward/types/definitions/game/renderer/exploremap/bytegrid.d.ts","./node_modules/@wayward/types/definitions/game/renderer/exploremap/exploremap.d.ts","./node_modules/@wayward/types/definitions/game/renderer/world/iworldlayer.d.ts","./node_modules/@wayward/types/definitions/game/renderer/world/worldlayer.d.ts","./node_modules/@wayward/types/definitions/game/renderer/tile/tileadaptors.d.ts","./node_modules/@wayward/types/definitions/game/renderer/decorations.d.ts","./node_modules/@wayward/types/definitions/game/game/doodad/doodadinfo.d.ts","./node_modules/@wayward/types/definitions/game/renderer/tile/terraintileinfo.d.ts","./node_modules/@wayward/types/definitions/game/renderer/tile/atlas/itileatlas.d.ts","./node_modules/@wayward/types/definitions/game/renderer/tile/atlas/tileatlas.d.ts","./node_modules/@wayward/types/definitions/game/renderer/ispriteinfo.d.ts","./node_modules/@wayward/types/definitions/game/resource/ispriteatlas.d.ts","./node_modules/@wayward/types/definitions/game/resource/spriteatlas.d.ts","./node_modules/@wayward/types/definitions/game/resource/iresourceloader.d.ts","./node_modules/@wayward/types/definitions/game/resource/resourceloader.d.ts","./node_modules/@wayward/types/definitions/game/renderer/webglcontext.d.ts","./node_modules/@wayward/types/definitions/game/renderer/context/baserenderercontext.d.ts","./node_modules/@wayward/types/definitions/game/renderer/spritebatch/ispritebatch.d.ts","./node_modules/@wayward/types/definitions/game/renderer/spritebatch/spritebatch1.d.ts","./node_modules/@wayward/types/definitions/game/renderer/spritebatch/spritebatch2.d.ts","./node_modules/@wayward/types/definitions/game/renderer/context/renderercontext.d.ts","./node_modules/@wayward/types/definitions/game/renderer/statuseffectrenderer.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/status/statuseffect.d.ts","./node_modules/@wayward/types/definitions/game/renderer/notifier/inotifier.d.ts","./node_modules/@wayward/types/definitions/game/renderer/notifier/notifier.d.ts","./node_modules/@wayward/types/definitions/game/renderer/tile/adaptors/fence.d.ts","./node_modules/@wayward/types/definitions/game/renderer/tile/adaptors/wall.d.ts","./node_modules/@wayward/types/definitions/game/renderer/world/iworldrenderer.d.ts","./node_modules/@wayward/types/definitions/game/renderer/tile/tilelayer.d.ts","./node_modules/@wayward/types/definitions/game/renderer/world/worldlayerrenderer.d.ts","./node_modules/@wayward/types/definitions/game/renderer/particle/particlesystem.d.ts","./node_modules/@wayward/types/definitions/game/renderer/world/worldrenderer.d.ts","./node_modules/@wayward/types/definitions/game/renderer/fieldofview/fieldofview.d.ts","./node_modules/@wayward/types/definitions/game/utilities/math/vector4.d.ts","./node_modules/@wayward/types/definitions/game/renderer/context/rendererorigin.d.ts","./node_modules/@wayward/types/definitions/game/renderer/irenderer.d.ts","./node_modules/@wayward/types/definitions/game/renderer/renderer.d.ts","./node_modules/@wayward/types/definitions/game/save/clientstore/clientdata/exploredmap.d.ts","./node_modules/@wayward/types/definitions/game/save/clientstore/clientdata/uidata.d.ts","./node_modules/@wayward/types/definitions/game/save/clientstore/iclientstore.d.ts","./node_modules/@wayward/types/definitions/game/utilities/enum/ienum.d.ts","./node_modules/@wayward/types/definitions/game/utilities/enum/enuminfo.d.ts","./node_modules/@wayward/types/definitions/game/save/data/savedata.d.ts","./node_modules/@wayward/types/definitions/game/ui/old/ioldui.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/character/character.d.ts","./node_modules/@wayward/types/definitions/game/save/data/savedataglobal.d.ts","./node_modules/@wayward/types/definitions/game/save/serializer/propertiestoserialize.d.ts","./node_modules/@wayward/types/definitions/game/utilities/files.d.ts","./node_modules/@wayward/types/definitions/game/save/savemanager.d.ts","./node_modules/@wayward/types/definitions/game/steamworks/isteamworks.d.ts","./node_modules/@wayward/types/definitions/game/steamworks/steamworks.d.ts","./node_modules/@wayward/types/definitions/game/typings/jquery.d.ts","./node_modules/@wayward/types/definitions/game/typings/jqueryui.d.ts","./node_modules/@wayward/types/definitions/game/ui/old/functional/ifunctionalsortable.d.ts","./node_modules/@wayward/types/definitions/game/ui/old/functional/ifunctionaltooltip.d.ts","./node_modules/@wayward/types/definitions/game/ui/old/functional/functionalsortable.d.ts","./node_modules/@wayward/types/definitions/game/ui/old/functional/functionaltooltip.d.ts","./node_modules/@wayward/types/definitions/game/ui/old/screens/basescreen.d.ts","./node_modules/@wayward/types/definitions/game/ui/old/screens/ingamescreen.d.ts","./node_modules/@wayward/types/definitions/game/ui/old/oldui.d.ts","./node_modules/@wayward/types/definitions/game/ui/loadingbridge.d.ts","./node_modules/@wayward/types/definitions/game/ui/promptsbridge.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/dedicatedserverscreen.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/interruptscreen.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/mainmenuscreen.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/splashscreen.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screenmap.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screenmanager.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/component/selectionhandler.d.ts","./node_modules/@wayward/types/definitions/game/ui/serverjoinhandler.d.ts","./node_modules/@wayward/types/definitions/game/ui/tooltip/tooltipmanager.d.ts","./node_modules/@wayward/types/definitions/game/ui/util/highlightmanager.d.ts","./node_modules/@wayward/types/definitions/game/ui/util/scalemanager.d.ts","./node_modules/@wayward/types/definitions/game/ui/ui.d.ts","./node_modules/@wayward/types/definitions/game/utilities/prototype/promise.d.ts","./node_modules/@wayward/types/definitions/game/utilities/typesglobal/class.d.ts","./node_modules/@wayward/types/definitions/game/utilities/typesglobal/descriptions.d.ts","./node_modules/@wayward/types/definitions/game/utilities/typesglobal/function.d.ts","./node_modules/@wayward/types/definitions/game/utilities/typesglobal/iterables.d.ts","./node_modules/@wayward/types/definitions/game/utilities/typesglobal/misc.d.ts","./node_modules/@wayward/types/definitions/game/utilities/typesglobal/objects.d.ts","./node_modules/@wayward/types/definitions/game/utilities/typesglobal/types.d.ts","./node_modules/@wayward/types/definitions/hosts/shared/globaltypes.d.ts","./node_modules/@wayward/types/definitions/game/iglobal.d.ts","./node_modules/@wayward/types/definitions/game/mod/basemod.d.ts","./node_modules/@wayward/types/definitions/game/mod/mod.d.ts","./node_modules/@wayward/types/definitions/game/mod/imodinfo.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/enabledisableallrow.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/labelledrow.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/inputrow.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/filterrow.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/sortrow.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/block.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/warningrow.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/mods/imodsmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/checkbutton.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/mods/modrow.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/modsmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/multiplayermenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/component/milestonesnotunlockablewarning.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/choicelist.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/component/choicelistturnmodes.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/newgame/customgameoptionsmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/newgame/tabgamemode.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/newgame/tabgameplaymodifiers.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/rangeinputvaluedisplay.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/rangerow.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/newgame/tabmultiplayer.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/newgamemenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/optionsmenu.d.ts","./node_modules/@wayward/types/definitions/game/language/english/game/islandname/islandname.d.ts","./node_modules/@wayward/types/definitions/game/game/options/modifiers/island/islandmodifier.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/pause/gameoptionsicons.d.ts","./node_modules/@wayward/types/definitions/game/ui/util/misc.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/gameicons.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/gamedetails.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/pause/multiplayeroptionsmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/pausemenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menumap.d.ts","./node_modules/@wayward/types/definitions/game/game/meta/prompt/iprompt.d.ts","./node_modules/@wayward/types/definitions/game/game/meta/prompt/promptdescriptions.d.ts","./node_modules/@wayward/types/definitions/game/game/meta/prompt/prompts.d.ts","./node_modules/@wayward/types/definitions/game/event/eventbuses.d.ts","./node_modules/@wayward/types/definitions/game/event/eventmanager.d.ts","./node_modules/@wayward/types/definitions/game/language/segment/colorsegment.d.ts","./node_modules/@wayward/types/definitions/game/language/segment/headingsegment.d.ts","./node_modules/@wayward/types/definitions/game/language/segment/textdecorationsegments.d.ts","./node_modules/@wayward/types/definitions/game/language/segment/linksegment.d.ts","./node_modules/@wayward/types/definitions/game/language/segment/listsegment.d.ts","./node_modules/@wayward/types/definitions/game/language/segment/tooltipsegment.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/text.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/button.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/contextmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/util/componentmanipulator.d.ts","./node_modules/@wayward/types/definitions/game/utilities/math/rectangle.d.ts","./node_modules/@wayward/types/definitions/game/ui/component/component.d.ts","./node_modules/@wayward/types/definitions/game/ui/tooltip/tooltip.d.ts","./node_modules/@wayward/types/definitions/game/game/options/modifiers/challenge/challengemodifier.d.ts","./node_modules/@wayward/types/definitions/game/game/options/modifiers/gameplaymodifiersmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/options/modifiers/challenge/challengemodifiers.d.ts","./node_modules/@wayward/types/definitions/game/game/options/modifiers/milestone/milestonemodifier.d.ts","./node_modules/@wayward/types/definitions/game/game/votingmanager.d.ts","./node_modules/@wayward/types/definitions/game/replay/ireplaylogentry.d.ts","./node_modules/@wayward/types/definitions/game/replay/replaymanager.d.ts","./node_modules/@wayward/types/definitions/game/save/serializer/stringtokenizer.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/util/item/spriteglow.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/util/item/itemstylesheet.d.ts","./node_modules/@wayward/types/definitions/game/game/game.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/questmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/requirement/requirement.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/requirement/killcreaturerequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/requirement/killcreaturesrequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/requirement/tamecreaturerequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/requirement/tamecreaturesrequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/requirements.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/quest/quest/quest.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/skill/iskills.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/corpseinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/listinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/corpsesinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/entityinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/creatureinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/doodadinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/labelledvalue.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/islandinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/useinfo.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/uses.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/doodad/doodaduses.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/item/itemworth.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/item/itemdetails.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/item/itemdurability.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/item/itemprotected.d.ts","./node_modules/@wayward/types/definitions/game/game/magic/magicalpropertytype.d.ts","./node_modules/@wayward/types/definitions/game/game/magic/magicalpropertymanager.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/magicalpropertyvalue.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/item/itemuses.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/item/itemweight.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/magicalproperties.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/quality.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/iteminspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/itemsinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/collapsableinfoprovider.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/unlockablerowinfoprovider.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/milestoneinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/humaninspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/npcinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/playerinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/recipeinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/selfinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/infoproviders/skill/magicalitembonuses.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/skillinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/statinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/tileeventinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspections/tileinspection.d.ts","./node_modules/@wayward/types/definitions/game/game/inspection/inspectiontypemap.d.ts","./node_modules/@wayward/types/definitions/game/game/tile/terrainresources.d.ts","./node_modules/@wayward/types/definitions/game/mod/intermodregistry.d.ts","./node_modules/@wayward/types/definitions/game/multiplayer/packets/packets.d.ts","./node_modules/@wayward/types/definitions/game/renderer/overlays.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/static/stats/istatdisplaydescription.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/options/tabmods.d.ts","./node_modules/@wayward/types/definitions/game/mod/modregistry.d.ts","./node_modules/@wayward/types/definitions/game/game/tile/itileevent.d.ts","./node_modules/@wayward/types/definitions/game/game/tile/tileeventmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/reference/referencemanager.d.ts","./node_modules/@wayward/types/definitions/game/language/impl/translationimpl.d.ts","./node_modules/@wayward/types/definitions/game/game/time/timemanager.d.ts","./node_modules/@wayward/types/definitions/game/game/temperature/itemperature.d.ts","./node_modules/@wayward/types/definitions/game/game/tile/events/ifire.d.ts","./node_modules/@wayward/types/definitions/game/game/tile/tileevent.d.ts","./node_modules/@wayward/types/definitions/game/game/item/iitemmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/item/itemmapmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/item/item.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/recipeoutput.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/reciperequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/requirement/doodadrequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/requirement/firerequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/requirement/itemrequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/requirement/toolrequirement.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/reciperequirements.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/output/itemoutput.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/recipeoutputs.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/recipe.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/crafter.d.ts","./node_modules/@wayward/types/definitions/game/game/riddle/riddle.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionary/gameendmessage.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionary/humanname.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionary/multiplayercompatibility.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/highscores/ihighscoresmenu.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/main/component/iwebsite.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/menu/menus/main/iabout.d.ts","./node_modules/@wayward/types/definitions/game/utilities/trello/itrello.d.ts","./node_modules/@wayward/types/definitions/game/language/dictionarymap.d.ts","./node_modules/@wayward/types/definitions/game/language/segment/formatlistsegment.d.ts","./node_modules/@wayward/types/definitions/game/language/utility/translationsorter.d.ts","./node_modules/@wayward/types/definitions/game/language/translation.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/messagemanager.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/player.d.ts","./node_modules/@wayward/types/definitions/game/renderer/world/world.d.ts","./node_modules/@wayward/types/definitions/game/game/island/iisland.d.ts","./node_modules/@wayward/types/definitions/game/utilities/random/random.d.ts","./node_modules/@wayward/types/definitions/game/utilities/string/interpolator.d.ts","./node_modules/@wayward/types/definitions/game/language/segment/segments.d.ts","./node_modules/@wayward/types/definitions/game/language/itranslation.d.ts","./node_modules/@wayward/types/definitions/game/game/iobject.d.ts","./node_modules/@wayward/types/definitions/game/game/item/iitem.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/npc/npc.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/iplayer.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/skill/skillmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/ihuman.d.ts","./node_modules/@wayward/types/definitions/game/game/igame.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/creature/corpse/corpse.d.ts","./node_modules/@wayward/types/definitions/game/game/tile/terrains.d.ts","./node_modules/@wayward/types/definitions/game/game/tile/iterrain.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/ientity.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/entity.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/player/playerdefense.d.ts","./node_modules/@wayward/types/definitions/game/game/item/itemreference.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/human.d.ts","./node_modules/@wayward/types/definitions/game/game/item/lootgroups.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/creature/icreature.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/creature/creature.d.ts","./node_modules/@wayward/types/definitions/game/game/doodad/doodad.d.ts","./node_modules/@wayward/types/definitions/game/game/doodad/idoodad.d.ts","./node_modules/@wayward/types/definitions/game/game/mapgen/mapgenhelpers.d.ts","./node_modules/@wayward/types/definitions/game/game/mapgen/imapgen.d.ts","./node_modules/@wayward/types/definitions/game/game/biome/ibiome.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/flowfield/flowfield.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/flowfield/iflowfielddebugrenderer.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/flowfield/flowfieldmanager.d.ts","./node_modules/@wayward/types/definitions/game/game/options/modifiers/island/islandmodifiers.d.ts","./node_modules/@wayward/types/definitions/game/game/temperature/temperaturemanager.d.ts","./node_modules/@wayward/types/definitions/game/game/island/island.d.ts","./node_modules/@wayward/types/definitions/game/audio/iaudio.d.ts","./node_modules/@wayward/types/definitions/game/game/item/recipe/reciperegistry.d.ts","./node_modules/@wayward/types/definitions/game/game/entity/action/iaction.d.ts","./node_modules/@wayward/types/definitions/game/utilities/class/inject.d.ts","./node_modules/@wayward/debugtools/out/actions.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/tabdialogpanel.d.ts","./node_modules/@wayward/debugtools/out/ui/component/debugtoolspanel.d.ts","./node_modules/@wayward/debugtools/out/ui/component/inspectentityinformationsubsection.d.ts","./node_modules/@wayward/debugtools/out/ui/component/inspectinformationsection.d.ts","./node_modules/@wayward/types/definitions/game/ui/screen/screens/game/component/tabdialog.d.ts","./node_modules/@wayward/debugtools/out/ui/debugtoolsdialog.d.ts","./node_modules/@wayward/debugtools/node_modules/@wayward/types/definitions/game/utilities/string/interpolator.d.ts","./node_modules/@wayward/debugtools/out/ui/inspect/entity.d.ts","./node_modules/@wayward/debugtools/out/ui/inspectdialog.d.ts","./node_modules/@wayward/debugtools/node_modules/@wayward/types/definitions/game/language/impl/translationimpl.d.ts","./node_modules/@wayward/debugtools/out/idebugtools.d.ts","./node_modules/@wayward/types/definitions/game/utilities/promise/resolvablepromise.d.ts","./node_modules/@wayward/debugtools/out/util/cancelablepromise.d.ts","./node_modules/@wayward/debugtools/out/locationselector.d.ts","./node_modules/@wayward/debugtools/out/unlockedcameramovementhandler.d.ts","./node_modules/@wayward/debugtools/out/debugtools.d.ts","./src/ibalancingtools.ts","./src/action/iaction.ts","./node_modules/@wayward/types/definitions/game/game/entity/action/action.d.ts","./src/action/setequipment.ts","./src/action/setskills.ts","./node_modules/@wayward/types/definitions/game/utilities/enum/enums.d.ts","./src/action/spawncreatureline.ts","./src/action/togglecreaturesfrozen.ts","./src/action/togglenpcsfrozen.ts","./node_modules/@wayward/types/definitions/game/utilities/collection/arrays.d.ts","./node_modules/@wayward/types/definitions/game/utilities/decorators.d.ts","./src/balancingtoolspanel.ts","./src/balancingtools.ts"],"fileInfos":[{"version":"3ac1b83264055b28c0165688fda6dfcc39001e9e7828f649299101c23ad0a0c3","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84","e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940","746d62152361558ea6d6115cf0da4dd10ede041d14882ede3568bce5dc4b4f1f",{"version":"72704b10d97777e15f1a581b73f88273037ef752d2e50b72287bd0a90af64fe6","affectsGlobalScope":true},{"version":"dbb73d4d99be496175cb432c74c2615f78c76f4272f1d83cba11ee0ed6dbddf0","affectsGlobalScope":true},{"version":"7fac8cb5fc820bc2a59ae11ef1c5b38d3832c6d0dfaec5acdb5569137d09a481","affectsGlobalScope":true},{"version":"d8996609230d17e90484a2dd58f22668f9a05a3bfe00bfb1d6271171e54a31fb","affectsGlobalScope":true},{"version":"43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"0d5f52b3174bee6edb81260ebcd792692c32c81fd55499d69531496f3f2b25e7","affectsGlobalScope":true},{"version":"810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357","affectsGlobalScope":true},{"version":"62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"75ec0bdd727d887f1b79ed6619412ea72ba3c81d92d0787ccb64bab18d261f14","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"1b3fe904465430e030c93239a348f05e1be80640d91f2f004c3512c2c2c89f34","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"5075b36ab861c8c0c45377cb8c96270d7c65f0eeaf105d53fac6850da61f1027","affectsGlobalScope":true},{"version":"6c55633c733c8378db65ac3da7a767c3cf2cf3057f0565a9124a16a3a2019e87","affectsGlobalScope":true},{"version":"fb4416144c1bf0323ccbc9afb0ab289c07312214e8820ad17d709498c865a3fe","affectsGlobalScope":true},{"version":"5b0ca94ec819d68d33da516306c15297acec88efeb0ae9e2b39f71dbd9685ef7","affectsGlobalScope":true},{"version":"e8c9f4e445a489991ca1a4232667de3ac36b07ba75ea335971fbeacf2d26fe67","affectsGlobalScope":true},{"version":"10bbdc1981b8d9310ee75bfac28ee0477bb2353e8529da8cff7cb26c409cb5e8","affectsGlobalScope":true},"36a355703d85fa6aeb9fdfd7f09f014dad67b6cea792be46a7a118bfdfc549f6","994f0be5cdcad4a29a30b16d5a42b34820738b8fbfe1b0d233810143bf8030da","eef00e9edc3491674dd1416e45530ec1e19a7e3beccd8681511003c19706fdd2","d8cd177357911f0fc40d48d18581be601d077741a16dc78f081110f3998b3d85","2f27c8e4427bff23ca39ffa0a8d8dc00cb500dca29a2ce79e88953656fc84047","c8e7ac30daf999bce6eb151cc5cf31d9f1052015ab83ed630c9842228d490210","31564f4b8ebccae8ee7bb49e7882d9aa0b84930565ecf9c64bea68d9d262b9e0","25f36e848cc9b56ead41bcea60594beefa90cc25e53a56f99745723e6dd4170d","b26aa752d6ca40549bbbc4816d857921ee2112795ff8d8658b40c8d33a76a602","00fb9da367df455c0d906a23ee9541ea77002c367a3244f755fda7d98f087d96","2f5d532569bd49588aaaf40cefca928f256b9804a0d90f87b836252f14e37810","ce32a9d3bba584b845266bfddcfbf6029c88bdfc1dd56ee8ecdacef4ae06c205","66f90482811f85c79c2a6c2558286a46e1a58733b46cd63c8265e2bfdf832b2d","00f3765375b3725e0958036fdedd3ebdad6c305a9ab6b881fbd8d3ccb174b38d","ded330493ae1de23fd70ce39a614ffca31161acea1852b84eeac7af5c6059dbb","e4056cea6ec32b1d37ec5c69d315f0abea7b23b0bc3f87a48d9c960a39ed787c","37af9f6f6b6876e2ad2da0815e0be7f308c3c9ac7aa5793b9f641607a7da835e","44de119703a015ca7f1b20ae53142d805f84d092dc119201f151c4c8abace9c7","131988575a02f106029ed6a9ba4c4e3a1256a0a1fc2031dc2844475edfedf33f","2766dbb70678fb1e79be9a34ef2fea9f97f94b24e329c7ff6856ac9a36fc6a05","4c2c4f53e8eedd970f8afa369d7371544fb6231bf95e659f8602e09abe74d5a5",{"version":"e71aa3dcef67c4e22d57a8ff085806b986818c27d515a6c548547dbb06153c01","affectsGlobalScope":true},"64e2803203b14d7f104f570f2152fde13abb6edc17b2ddb33d81ad86cf43d494","3143a5add0467b83150961ecd33773b561a1207aec727002aa1d70333068eb1b",{"version":"588c69eda58b9202676ec7ca11a72c3762819b46a0ed72462c769846153c447c","affectsGlobalScope":true},"c3689f70ce7563c2299f2dcb3c72efdf6f87ae510e7456fa6223c767d0ca99fc","9af781f03d44f5635ed7844be0ce370d9d595d4b4ec67cad88f0fac03255257e",{"version":"eabefc2999c1489cf870e0c85af908900462fa245822d9a4616780a1a129945d","affectsGlobalScope":true},"47db10fdc4e76c4f4598cf7c91ba6bfde6cf6d8082c51860fe751643bf359739","cc829932ffaf5c49092f878bec18af1fa5d8591b45a45e2b7f757f793cb3b4ed","4441ee4119824bfaebc49308559edd7545978f9cb41a40f115074e1031dde75f","d4a0c39ece1e7c99d701e9c02a7dde8e3b75e03405f78d58d48dfea797ddbbac","9b2a8f604e7c0482a9061755f00b287cc99bd8718dc82d8207dd74c599b6dc43","d0fc76a91c828fbe3f0be5d683273634b7b101068333ceed975a8a9ac464137b","7335933d9f30dcfd2c4b6080a8b78e81912a7fcefb1dafccb67ca4cb4b3ac23d",{"version":"1a048ff164b8d9609f5de3139d4e37f6e8a82af82087ac414b9208f52ef8aac7","affectsGlobalScope":true},"1606ea615c0a5ea9f5c1376a33e34c0e1112e8dee31a5b3b8a74ce781893aa6f","64576aba4ff801004122056ccd049f0597aa471dcfd7670a6a0b877ee8dd97c0","3111079f3cb5f2b9c812ca3f46161562bce5bfb355e915f46ed46c41714dc1c3","b32b6b16cb0bda68199582ad6f22242d07ee75fac9b1f28a98cd838afc5eea45",{"version":"60693a88462d0e97900123b5bf7c73e146ce0cc94da46a61fe6775b430d2ff05","affectsGlobalScope":true},"53d2c24a3cbc00a88ebaf8ab8e1b6e206bc3a6647d544f877241684ea3d484e3","605c24042a348b033b30121cff64380eb5d6d82853c5608f1f94ef72385cf5c9","3be5ff21956db30c674bf2a98eb348e4ce7b4635cd9673413d86fbce761b77d8","0ce99c641ea20b0c0c09d093fc28f18f5ab31dc80033707a1ac3154399de2559","f0c33a0b325d3499cc9aded7d32886f998c9a27b465097c6cc136944d0aafdaa","44e42ed6ec9c4451ebe89524e80ac8564e9dd0988c56e6c58f393c810730595d","9fef9de633d01cb7f01f68195626a890ededd25cf96a1e785617d08c8668230d","4455c78d226d061b1203c7614c6c6eb5f4f9db5f00d44ff47d0112de8766fbc4","4febdf7f3ec92706c58e0b4e8159cd6de718284ef384260b07c9641c13fc70ce",{"version":"ec369bb9d97c4dc09dd2a4093b7ca3ba69ad284831fccac8a1977785e9e38ce5","affectsGlobalScope":true},"4465a636f5f6e9665a90e30691862c9e0a3ac2edc0e66296704f10865e924f2a","f9fd4c3ef6de27fa0e256f4e75b61711c4be05a3399f7714621d3edc832e36b0","4c3d0e10396646db4a1e917fb852077ee77ae62e512913bef9cccc2bb0f8bd0e","e49290b7a927995c0d7e6b2b9c8296284b68a9036d9966531de65185269258d7","874ca809b79276460011480a2829f4c8d4db29416dd411f71efbf8f497f0ac09","82e1723b20fa0b15a7da0d1a03fec88348f82f640f7a2f308d6c0fac780cfc7c","23a28f834a078986bbf58f4e3705956983ff81c3c2493f3db3e5f0e8a9507779","a6bfe9de9adef749010c118104b071d14943802ff0614732b47ce4f1c3e383cd","3b220849d58140dcc6718f5b52dcd29fdb79c45bc28f561cbd29eb1cac6cce13","0ee22fce41f7417a24c808d266e91b850629113c104713a35854393d55994beb","22d1b1d965baba05766613e2e6c753bb005d4386c448cafd72c309ba689e8c24",{"version":"2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1","affectsGlobalScope":true},"79d679a1d56574cc5cef92be1f0e5e8fb4af62fb55933b236670a0e0a23c83f6","ed19da84b7dbf00952ad0b98ce5c194f1903bcf7c94d8103e8e0d63b271543ae","ae34b222dcff8a9b34d762911b863090ced5a7fba39e7adaaeeabf9a223a434f","a983167865369cdf6aa58738b1a419a19997f75b0cde57cbec407a00fbd496ac","13cb4752509b789b5175f183198680896d418e5443f70a9b7caf33e0a828fa03","5f28a2d769db7070147ec8d38deca5557ebf924a786d4f75a5fbeade0e8d4bc0","5858a4a6f8e1fccd543057ae500fafc6399baffcb9c8a5133cf8bef57d4069dd","e4db1a4a69c1da7aac5a895f743e4f5130aba11faa3cda76711d74e3129ddef5","f1f65f0127bfac711163b39ca93e1159e82174cc7d4ff800e8d75e6492fd0286","5a7f7fcad56dfef46936de380d4366e59284d16562af4021024fa3c3ce88b005","ada789bf6ce0a8bc61a1b697bc04932673a9c26e243a7749855c7d5cc62a7a11","3a1b9221faa33c71666d0e886aaee320ca7f015cfdbba531bfe2cc0c8330902d","45d47172fe85f5518befd531da0e77379480cc542f383abb42013a6d19cb6378","300d242fc367ed3ed234c4a9377778913c115d91dd1897105a0a2eb2a81b0081","62d7cd16f9e330d44268406d14e18c6443bd150af7a6fae28fa3db336b3e99da","490401c7267797dd47237811edde1406e45a6268df79d1d4629c5dc204638a22","6e79e6ffb426e98ef95bb3dfc7bfc0a94c48dfbe7690d995593dfbb3b7b46752","f8736c397a8147558bfd6e7ed83dcd75fcf632d9fdaa72252edb2506fbd2d8bd","f7f8a28627be1cab116e4fcccf2268411b5e33d49c6df7f248f134ec32ecbc83","49f6a35cd3b01a60fea3ad970a93837975eee811422b6513c46226699fcd463f","9bd2d92d6eda395a47a9a24687bd26b4a51e8da80a667a9a4dfb3aa2ecf7bd3e","4069c1a088e79fd5f404898a3d779f6326eca76eafbd762be252d377260bb7b5","18abb40ad78b54dbd303020b12ae442d52d693462c526bb95d308130d113f12f","c68a502e980f6f2793f243f2ceb0b8a934820b54bd5f6a53cfaf833a5349b28b","285bf4f8f5249d64bc89f708efcae4672ade129d80ea13f9e9f0e750b4213559","7588cb99aca1157385353da89fc599169916b1658bd11f5b5f40cc51ef47f32f","446a191bf25d39430af5c022466fbbbfefefee8b1ef761cd38377cbb2885dc92","f845362ad8eb177ea843179e7103108ab22405cefb9d7b595c252174aa5b4da0","fb2b01701b3980040c85193760a6126beaa645028a9f1b9007e5dac45e1539ec","af0af203842141faa0b22505d804c49fbbcd996bd5b3aca1ee4aa392e91a6493","5d166af9026d5ac2551751a22d697f6f36e49cb970f1fc6bb96d4bfbb784c534","b56c12c77fdeae8f216bc4ee892152863482acf60554888604e0c0eab4771719","7a3533ae30e4c506d518ecef771f0a3316a197c849836cb3131103c0e9c6a7ae","4be55bedcf9a4256af95f0901d93fdf056ffbf776f59ac984a79be5ace5f9141","69340270389b4119f2f71cc58dc6f216e6be34d9d3eb1499b1ad7f1e4cef3dd0","8f33ef036a094ac680b4ea2f4dbf732e9a5d432497b27ba384b40302b79657d2","093fb4d9e388fa4823893f059940f972e89ac7c14895f34bca0f758cd861f7c6","e50becd9dd9e4de394fcf3165ffb192d085913316fd1e5be3546db1a34676141","2a46fc4c06f294c6d92317136f587a8dfefb5273b4d766b6f9892254852738aa","90b1f062c0474cb5793a66048aaf06f9a0aecb4ff358593d1441275fdd011f56","b5e9d356e3a85e895c07f1fda49665947676d91569fa7787eb2e2fd7f1f0bbfd","99c2dffbe3c0813c5b6af7a889b168cabb00c36910e6552a758a74b632a28ad7","30c70d4141ea16d710e51d4c59648f1ca7338ff6830e4aa5888eb5043ac1acdc","16f87a50c2817e3d9d5760ff6bdb42db25339e9bc0d02fcd9f96596b71858bea","db126580d3664b973dfc73c070201c0019008fe06337903a434f025e3deccb8d","7b1a807431cb68e61e7a04b6b030029ef7da0e30257a7042f6334d6871c09df2","7e00c91cbc5e096a8cb11b30672bddd6c3055ab013670efef9edc7d796c8afcc","19018b8c6ebc335527c5d3831b51f4df75f8400f42d4731a774c70a9be5daca9","74d62a4bbc2aa3173ab2841872fe5bf6027da301017ecb8cddd61d0119a90d38","c4496ec1034d37d10ef90bbda8c3d64c93a0b811b2324836fab0cd20a9879afd","ef96c47421f0b29aa347cb77b432975076140e1949e7c1ed872a53f01f5db716","1a285381df34bcf28a4abe748855ff2093e6a3b80abe43ab1ca619deae9c35e7","af6a0c51b600cc6eeae7c6f45b1be36c0b61e2223db0cdfd907f3d6fbf5a04f7","564b91cbda9707e47faad181140a894236d9966f1edcce3855031c536e6181ef","d551b922dbfcd3682d8598285e43e88b48c92b565e308c8d45fce7e1fbd0c0c5","f4df3a1aec5a99d485617839e3e21d803c73dc49f92b8ff342828fd91ced1baa","3c1a547119e9e20c7dbabd1b3e742f743e172b09b886d5c75f1d42f9e55728d9","dca30c3e5d19b994db67a73d7af4e7f7e954bdd2156410d9020c22b1d03b3dac","1ef9ebe810a01c5762f8d331fcf0ed13e994351898a3c9fab777dc76eb7879bd","06fa006f2043b5cdf9024399f74daf8d556bc69ca90c3d3c52673b1901318e3a","1d1c390911ec8efc8d71afc89e4d7e7879a96c15ac2f0246e82eaef10e60dbb4","c85298f081b3dceb9a7c3cddf71e12154cb5e0964c007744e444c03aef75d33f","74dbcd9a7030a452364d0af5fa4cc09fe043209b8a8a4bed0ff9fc27b0b1c6db","b4a64c79e4a53693a663177fdb9029190ac414002fc7fe6ffcc44023a75a5b3e","6640bc0b79d04a4e0229b862837bb58a50fc7533ec8e66b35edf53ffb558d7b4","e830447f7e1d3b1abc4c13cbf886057b5f74b7d31c88a824633f49e46ae113e4","a42409270a1873845cfdfb6659c2a5a7b89abed71aab9943edc66e531c2196fa","6eee652c618dc5ba331b3b31200bb796bfcad5f625ad4a7fda54af6a67ff0439","03d5652a3b5f6a7e1d0ca8e25270e5c60ff7138ff37dd7fb9f8f8f48efefdb6b","8f70c850a3e58d785badee21088373fae3d193a2d0f10f0b234a1490865d8980","4da442f70d0af9f17d8f9d9b2bb38ee7b95256fa014293519a33f9a9f63a9327","0c784e2fca4e95aef072b9fb2645554c212423a53c570de6c7f6733c35632ef9","6dfc37ada59b8f60a35a096c10bad324f5442e9671eda5fa8815e68875584a52","94d0014993a9b797e2f9d6fb08bb9770eeab974643f306bd3987ac614fb86ff8","9d6b987cbc1afae4bc037107ac219c33cb5dcee3218f321000c48aed156d04d5","56e1909e71ff52c4d9e7f1cfe3d9641ad3f89329d939f5b4a659c3210e1fe74a","6e950812855c3e589bbb4e27574199713b5cd15a3ce692c822f6122c1bdadecd","a2b20936dfcc5daf8282a7c0bf3b1130cb54b6fb3d6958e0e58247a86749087b","76a8ba2f8d97b2fc5b9510c7548d8937dd88924487498bc848dfc422e768296c","901178115a28c11b45f4c7aefe486dce34174e8ec167dfe837210d5d3128c921","6a335240d35dc128e502e4511f73ff98853895940ee4a4088eec54cd2c2401fe","8fb0d49cccc05b21819e47214076a1f6d755d9b31133037e9b19557da55cb836","515d83183038d6f2ce96cf7e2823f164a635310ba6d755798bc6c825a2491fb0","239a25b4409e7457eb01e057802035db7010cc9735a3dc83ba094815d0c15990","2cc45bbc5250bcc946096c7ac3d6319e6b0e88ecb5cbf0bbf410e627edc9a879","42becc0c738f836e99fcfc7565775a0681876f227e59fc65524c8673bd05527c","8d9798aff1d190b202ee45bb9a3319ecb09da0e2d7a283300335c16333ad0d81","1d00c03269b572dd37eea746893a90d384dca4de867f85a63ff0c91bc0d4f613","afd1675a250dddd5a4f6377d35ac6b4c4fed6af071fb50dd22830117538c29d6","60e8bacf9111212169291d49345d5c36faa5af6bf0354e1a9d16d13ccf0af2b3","1e301682bdced27e3b57e01be24dc0e80f92ed84fab9d931ce8282586301848c","fc4363fe75038d831eddb82c9e98b7c9d022e0cbf24b48b9b189ca9ad6dad183","81c8cd338102859983dc6dccd1b80ba9892e43a4f275d3815e5ae7b901d1581f","8fd107f1bace0c3554922a18745a3773235fdd80fda545f8ebd55b6af645744d","18e17c151a995912fb52b7f65919339a4f575b72ba7ee26aa7fcdf0039493d97","50634e463275ac25e6bc89cc04533cf29bb1e07eb424332b735ca8af43bbaeee","d2e091a303e7036e99546edb9da13b96e8e340c19434c6f270a9f28c76399648","926123e67e95d4f2d755cc28a3bea8b7d3f2965607f0c17c504301aa8abce412","d3462f5e8757ba3bf09683ed3384fb204a976e3453fbcc02768fe598f6aee1c9","db443da48b4d4d499395791123783fa617f98481ec99ac9e6256f8ea3bd2c914","472384c818ecd9deeb84535d828959b136024cc6a71c8801c04442b36d808aed","62eebb544b64a556cccbea5e0ba62b4d93348e633cfbf49108fd7f43d9f6dc54","70b09843631c2afa3134f909d8444b931cdf6ce67fa838f840c1ea40de93572e","ad814042fa67c36a3469a5aa423160090d90382ac4e6de7e976b24db7f36ff31","f3d89e5b335b3c62b5d60e1996446040b10a102c90376a0f407b7679ee26f4bb","af8ba0218981e07d91acc2a6ccc334d0193b53c24805b3b4249adb0596e30f9d","405a567f5bbb4c3b9b8ea1c2b20551aa60bbc2046c7bcaa123ee5e5233f2c059","9a8a5b5d0f7990f52974a078dac31f233f438426ac52860028b57a79b589275a","330b59fbdf355fa50e4ab2fb1ab794a4b792e69f28476f239c2561e5fd5346f8","f31574b4e83dd065b1d98177d74bd8c17c7b1afe660e3911f187c7979f7f2bc0","80e3d1d59cd6aa4da788e2c0f76da30debf4cf38de589487a044faaf2c80d28d","fed8af3885c690af678da73f7087bbba96b09cbfff52d0409f946881bb0953db","7ffd2096f1ef217a98a855fa578231b6f9909c154ecd0321b94bf61226cb0261","55eb78daf0e711fc09df253a6fd3cd24421b2ceda533a416c6918701e3b500c6","3dd76dd4cbdfb52de78e984ab1f7f8a802a72e062054251e839bf04bb2614b3f","4f819f6ddb0d29a67a7edde3fcb4ae15c73ff22c458146f088fcd42faeab6ecd","9acd70924de69d08a126a6a05555a65ec1c88ecfd328f974ed43ac43a2b95b19","ad8990f08ec76f110dcea145dc1132642dcb83bbe7f24336f47391c68a1903d5","88b58f5e6e54ed51b1cff9c620d14faea29b08fae4a1c9b3ddd5efdc12966bb1","c0748998211a156206c4e05193b4281411b99753c8ee09a8ead1ecc2248b5ddd","bc341421f652857e2e3c32cbd5cce8a4c1bef3adb5e8f0a8009300283cc8830e","c5eee7f8a39b63ddff381a7318afa53ace2c52d2523d4bcc6cdbb636d6702eb9","2a826b06ca79fa86d1b0d26cb2329ea7ded4fcbf0329aeedbd94803d39d99a51","9f5b5bad08e0b7ff0b8ec1ff6c4cedd90d87448553e7fdd6d3dd5d7c9629240f","2d7d9e5cb33d061bdc2f809e1e7ffd99baeea391ba75113ed513bffe2bd735a6","c16ae540aff2a7dd30da8c61ce207c25b1b847974c89335a42a797d7bec88522","df0323f576782d215839d6b76b76a98282f5673511918ea0f52b1dca222055fb","d74e797f2819a1e108ff1c4ee7c231cb9fd72a8987df8e7a3d3d54bcca95ca6d","ab7194f61530f05486db73de72e14400dd70a3ab2553a914eec529dcc5478f97","4cdaebc9dd5d4b9b37d58b179e210711afd452f515acbc327b958e5c2053bd76","d4ebb9e05215a65801319067030188a735b26d023ad67e9276bb70806031744b","e7dc8acf34974b21d9a0ec103ef232f2c50307bc63af27ed2b58f871b8acfb4f","772bfaab12ce4a11a8724bfe2171efdfaba66680ca7a6c737f0903f452f845b4","b6ba51811bdb448e42d3db6646e472124f07723a795573c947106fc197755807","2250f2f9c9e6dc3dd763812c41bf2afb7b3345a7b049c0c902222b4a25078b69","0a61872c8a2bec91d0274edfbbf96f2b1c9ae5a2fc1f2c1fb5434215faed0a57","01fb4cdcf464c528d89504daae96686fc5d3a81a7a1d489efe5afe6db5de4ed2","56d070cd44f34f87a27dc215c44a139b3eb8fa59531b4605b51ec98aa220366a","2c0dd525d9749294f227466830607ebe15980dd5218638696b14dd30073b2985","cee0e2324245f10eef4b8fefc01f51ab608a5dc7e703d44efc8381a7e6418068","dc4296aadf1b08488d63350cf7e2de0c87f43e44e07ac697fee0743ba24978d8","d042df12911b7c0800dd911d4c756b57959f85f75c313c14edd82faa6eaa9232","a71fe206967a066a2f7029e886511d2e8b58d9eae121cb16ce2f13e68ed7ec97","8ec7007434e2381a8c8371107274eaeae87dfd04c8c2ebcf88f9ea733bfee3ad","cddc0db7fb51607de1f82c72029ce2cee767da9c3c4aec5b3bc8909fae08f6bf",{"version":"607a9ed22e16a5186e3662ba6ae1d9bab8da514b1d490b90c77c799921aeb20b","affectsGlobalScope":true},"2e505940822d61ae22fc98f585a725d22eb29afb5cd050413993aba0025fb1c4","69d85a90ce764b24a05778093bb455302dfcb02ff8ff4a2377d531e212304956","4241dc1675a9f11a9318a4c5e1e551a26a36cff38f8fa4b723b3b08e951e7308","da4d813c316c2fd0825cf5723906d4cfc839962d1c718af399ec601a6ea1eeb8","bb72084653c3bde0b4f0d590560f83d49304288df3fe5b2d1367a12022322f12","142e0fa7abc5c696e2d9c81014540f49f866759035f399d86cb4ca4a2da3b21b","27d82a1ad0e0fc57a7a9a6f1407b2d64cbb6068d43db71e65f5598281298e149","d693facd601bbfc5af53f2e885d0fe6416e4a8d0b0f49314b2f197a355802c51","081eed80f5f3c79e9a24555a87b52adb19ef47115ee5370b95b5c42f20755b17","a0e357e9dd061fa8e20461c9a89b93130fb16464cc278cf0d879da7785126137","7f8ecf0350af99b1a4e9bfad0b21610733b124b850325ee8d034c46ae51cacdc","d8f76905812eab3e0736b7e2e5ac76dca2798a7603e2c8b68009c4f602ddab06",{"version":"6bd28359d79e9444a0d3340a5e4ec8676694a655b91637f4fcf72aa2f999dfd7","affectsGlobalScope":true},{"version":"02e71e068d96ca115e7d9b55c6ee155d0a2b2685c21fc5e0aae1fb8a7e96addc","affectsGlobalScope":true},{"version":"02391152ee4adf9ef6fb619340b1e0769cf1a627bf872fda3d92a1762bd27576","affectsGlobalScope":true},{"version":"c1dbf7fbfdfb2fc769594f5402e18f97b395b5b55dea91f53bd70a3db3c86312","affectsGlobalScope":true},{"version":"8501564520bafdfff94938cd4d3fe56b90933a1ef332cb9d630fd768efb0075c","affectsGlobalScope":true},{"version":"dae39ab0acbb996fba5119e781f0303193d6675b3feaa29d7fc31b357d44a92c","affectsGlobalScope":true},{"version":"83e675e1eb60421c7114dbc3c3e54cb00b776a71f802d00c6967d721069b6068","affectsGlobalScope":true},{"version":"f124f165a126799bcd159a5a0decb30d15e891d5e391bdb7438205d509f5bc46","affectsGlobalScope":true},{"version":"8b1e757f4928b33f87609adc57e0da69f357462386755d6c287f03845a251c48","affectsGlobalScope":true},{"version":"d805883bacde54d7c923d4e8982056fc53752dfbc702f85b4fd779f8d93825fb","affectsGlobalScope":true},"42944198a1441b2fbc662e751b95ca690f0244e6959b1ba920d36d9020454e02",{"version":"b92bf7695d121f96aeba5b48ebff6dea4ec43aefcfcba0ffe61cb537a3ff933c","affectsGlobalScope":true},"f84a2a3b76f851d9187602f06b17a3ef2124995230eb2e9add630c37e0d1b903",{"version":"9e8ac225f85ce13afbb22b91ee355749d694fe40f1a6cfd742481fd21476c411","affectsGlobalScope":true},{"version":"05a76ac2500473b5c4d7c7f606272bf5581a592572ac2e4b0d7e0f76be67f46a","affectsGlobalScope":true},"8e6e411b6f61db99800d20aee5ba3760c05e614a5cd8b144beb4d00563258398",{"version":"6aed59cbb433d4c24407eeafb0ebd974036c6a090c3307eaa21f536a5085e972","affectsGlobalScope":true},{"version":"a7f3f5f2d22ebda233c8630f9e1e06d332f5abdf6b8ed7bdb6a28dcfa6cc6af1","affectsGlobalScope":true},{"version":"219a6bb890911082600f97d4ef18dac8e3c006540bb6b7e8b5f30e1dc599b968","affectsGlobalScope":true},{"version":"58952c064d21029e733b5346526ea80dc33004603f9edcc075d49e590668c12a","affectsGlobalScope":true},"70a545eed8b480455ef6d8674cb1b0452c71a8ef76d52b0f88374342cfe17b5a",{"version":"1a4d584f4dde33148cebdd24d9ee830b7109e0d2598d2b4f9eb52961a5cb13c4","affectsGlobalScope":true},"89014737c52340e71d1eacbe84978ef0dddb2131839cb98eb10c598751a6e4e0",{"version":"6b5269959958bed8d07f3e00ab7f15a838217c4d28c19c0cf9f3628f38427d6e","affectsGlobalScope":true},{"version":"cd2aff4f5a91591590990f69996318f399eb2c7d46ba43b5a5559a9e4b248aff","affectsGlobalScope":true},{"version":"3c1bb621c92219a139e765bd50ea8103d103a3db2c418155962e80c463295484","affectsGlobalScope":true},{"version":"a8998b16a0bbe04275cfa5cce95b8bae0cb4591444525a90322690de482a6f0a","affectsGlobalScope":true},{"version":"85e958b82588ef7609a2f2de42327206f30debb50a0ec61ff6b9c9d6629a289d","affectsGlobalScope":true},{"version":"cacf4f81073a24064f836356cc5ee2c11014a45ccbbf4b7a7b1148501d8edc14","affectsGlobalScope":true},"a528f8a2f2387383143327b705bc8f9adb3af2f1f3c55ab0823f983b460b8c71","2fee7c652fec0158f002a24ee396d8d066a3aca352fe18db4c4a35330b0a2935","1457dd74181a693409963cfc06a48da3b0b71db6a0f0fd7c5be87518710ab056","4168be5396795a3260f2c399cfea50444e42d978fce1f6eff2ec372b02495355","1113a11c4f46c6c382043375b70f33e99bba1e6841a70b0e860ae4d1cf289167","3a10d80caf1c8a37a00ccc76f779f9e13cf2ee92f4bd922aed2ee9e179f99456","c6e95d4ba6572e7426322f0a2b4b423176053d0493335e45f8b62ef00ebe65d2","a015c1be4212dd29c61dba2f761a83d74b8a09faca93f15b6bd91fc52c931329","fd530cb6a93cf6b7bdf8f648173a8e65675777d3b6aae8e240838bf36a99b682","f7e74ef1fb8df80a9d9e1a72f6e8e2f4bd45052a4599d3e087f345f18013238e","8757cec4c28f7f3b7c93d702421a94745d35cf7dc52d5ab6b232ecad195b3d1d","3a4017803af96df24845e879dfba620259ffdb5b606eb1e318cddaf2331327fe","71e8da110c4c88e4b191eb466c602ffcf3e376ccb3aed48933ea6303b95382dc","473c13a43a27550570f2009567728128e5660a26dd2ee53d7fdc11b466a8da1e","83a73799df2821748c84877a8f940bd75c733ad7f465cd87887461e1a861dded","23918d2fb40c2077a3c2b47dc7247adf374179d45c4a1b491515e7f01c04abf2","f2538b4d07a2b3531d55f38c477da1e56284e827eef4e40df30ae326b7829494","c26ef1b43253dce8a2a10e6577c9346aa511de71d8d709f01fa53fe07ae5ec4c","05b0a81f168c4805ce347a9911e1887a50c210ad350f76a0007d8752cee067c1","d6f6782584b6eafce30b6fe835946a84a6d5d84d7d59572cd5883687d9733af7","afde9cc79692483c2f6239f2c4da1878403da6b52f01ed750c770133fd354eae","94f59ca70ba917943a18dd41cba00d41317f83bb2cd3493ed0ab5f73de7e76e2","ed1ad6abada39e8a7cae78f96d6d84fb03be20bfa2e073fc4fc5f32a8a72754a","c84712f82a8ca1498071cdf657c71794c3ac925c1fcdf27bdf207449325ba015","752628df6dfc3ac4600687bdb34c996af0f3af2e9b2e48fca202baf73d4bd588","888ab3fc40b521e888e8840cba6c2f1baea6017c622ffb717edd3ad852fd05f6","1052e4f5e328914eddc2bcba117fd9c664530036a819b8b44fd678c1ab018cbc","bab4bc5432ea3ec8ddcd09e4ba807673bdbb9b06e04f40f4a63642d9d70b89a2","dad2a147d7fb6c3e44584404ec9cc4cb2bf9592f2197998963e0bdf832ee6272","df2c287a05a1b47a48c0fe7fdf21e0e72a2c2242d098fce58253ea1a667e7197","b896a37d1e79551542a9eda27ec9a80c90431a9001caf75b23cbf4a4c793eb79","1388478eae236209fc73d7f101f4d04a0d5f466cc1f2bd3d5e5671c7135612aa","d925011c500102cc438f40b72cc7517b41a958a0437ad9a17f497f88e003d571","2a0dff1bff7459499ee3785f205ff762be826f41f6fe54333c14842027e59767","397780d53f0d14e78fa2b501a8b37db9109c32f4287dce1534a01a726d366246","5ed158f25840d1bffecc1040f28be30509638cb75d31070980ecc2bdb7cf7bc1","bdf21e4e3474081bdb991922e7552274f2e5b30771f05187fc06d5a210bbba72","6f81cd145e190dd520c4c848b64b6b6023c0cf55a514d6d8fefd67b2f6b2800c","94f3e5be3f392e065da72d56a4fe3ce0ce20e42ae0c1e9371a0e430d9a9dec6d","d05e3cbd9af9588e1ccf5ef60a776e99bbe4744dd8f8fcd08b5e53277c1be9d6","50be368050b1668b1fc05d0c5cdf7fbddbedc81e10b50fbfd7462cc01910a5af","ac94a67136f49068da3dddf1ae224d787fd400b09cc31b2d73617740760a5897","8164f4dea3aa182c870a4cdfa9bad9f60710d060ddfa54c66878ff9ca52bf482","e4e26a3a1968b5453581997ed36ed062a3c4a342684eeb5a777d69729e32e8f0","a36be11c3e3b0c97cef7755d947f8540096074e120e97c5b40c0e79ebc78bbda","2b9a49af3e0781992282e368720e5276cda909591e9571eb5e1dc1b48482abf6","5dfd3bfc9dab057409e7c2de79b351cc8ed8cbe269eab29de3e66b4bc8b72270","de14790aabad4df85927c3b760e2d8b3a56051886b7456fae140c352efbcbd78","d4b2f842c28589cbaa2501c693e970938ce3ea81845bc324c0551420ddddcb15","3fd87beb8abd70d200a8be09bf55f0b6e469b9224e0899fd8fa27783ef4f5c6d","34b57208a8762863dea9641809d949bae69697b0b7674cc1b1df2ce44fb3d259","9130ab8d24e8abb55d8c112e901836fbb3c3477676f4de03cdc83be82f54e1b6","7d4c0fd980ee6bd79598098589a5e658fc44f8d7fa0e5f91afd3308dd41c25cd","aec00178964ba2421bed7435b2ded274286519c9aeb27834e788ec5a094d6e2b","2d2d8369d0d0a986b8a8d215d81f90cd482b6e571d0eb6b62dc51c72a8f4feac","677a3dd7f345bf21f72f611fcf10619314c73885a934048eb415dea0e07ab659","b93a5e6ac7fa83733cc729a22e056df2fab48a0facfea9e373b5580a643db778","163ce6c743d82f663fd441057e7e0dbd0602ac81df331e0d3fd37df99788c1ab","04cea0584837b91c9f724d393d2a2f108748d43b0bd8667424050ea66995316a","33ba2b292fcabdd8bb3e22e0a35976cdf183caf708da83446e71f8cdfa1fd7ee","34bdf8062f32ce4cc127f71dba0d9ef5b4576bac7a189ebefad26bbd98e0af36","ab05b857ba3e05c15c142ef2d3d1ea56be69b05a965bcc8ef58ca43258553be3","4ff29e3e10ee295509bfa06a0c1937c9fd789c185fa9570b10bda7f7dc793186","1a5580d55faf7dd00a0b7969538716b32161a2ac01657c3b0c23d9021d6329b9","533fe8ebdf7d8356e29e774fc19e3d9aed7ce8bd9d40f8f936a8bb4760000080","063e50f61c1320f34565042269e8aa8ee94856f2962f877fbf03b8196b0735a8","400f2d620ae2b0d88d5f091b58c38da2480adb783a7a958dc7516cc93d5effac",{"version":"3eabf3a02ccf264087eb0ff2c243d36e16b49ce224acfcd816418aa51920acbf","affectsGlobalScope":true},{"version":"0782eb74de7bfd34d064ad87b4bdc77ee96363f478f9a0356d968312e6be2d48","affectsGlobalScope":true},"0511180a41ea1507a519c37c18467b0edb7675267b9054a984f4b1d27938074c","8c3e812455df8f473fb2e301bd3e16ecdda14a07edf24e46a05301ec225f71ed","d3efabad75b90de4e7d4c380a9b3c6c9bd3ac856434de58bc672f648b3b55d8f","7c3482c6c858d023b5d960f207608062bcc87098b152e552c46983c2326d5225","af0eb83bbc19cc9971f3519571a7902ab7cce92a5eee67fb210bf67f8ae20daf",{"version":"1a0cbb7054d98a61a86001b273508cc72630a9ce4ba6b87e15f2ecf17c499d32","affectsGlobalScope":true},"63f763f1a71ea4babbecd116b06c555a5d3136108900ba9b66f57b2d7749a258","c7d089617e11ed3650d6a77858ef43ac6a75bf22a139496a21873db0d7c44f3d","ca2e7ac77918e3a2b4faf9162faf8209ed86268abff600c2383f2a8305a5c981","4385f98cf52badfff5d6c21073946fb2228ea2b6f7e01e31fe5ab8bc5ad6eebf","68ce879afbd5e3936f5d1e97ef770f87a20d69e1435fa08ef1235c801982a09d","088289aad242ffaaa97917d29c5070509d2274c0e694fb38aea12bf958782be6","98ceebcf8a4743a636e8e730111060ae79217252cffbedcfab73128cbf211bc5","57ee759507930ef7316dcc3dd118b9b1a8846f1d18c84a7f7229b39d86a1e921","1a47ebe324d6dbc1614ca240844bdc49de5dbe000a1d1544510b68dacb0a853b","3080daad2a609d111ff6f2a06db8a4e93325c610769a5afc2406a814e308ad0c","234f012e498d65e1a790cc8d599207d52b49ba6e104526304522026392bd93dc","059e6d581749f24ab15598626cc160227dc873fdb19188487a1fc07abd9ac321","b8721ec53040b426583600b8387d1ecea81bf78f0a6c21929aeefb2d98a71667","93b6ea14008f0425f32903b7ca652730d0dc4b192ff173dbf53b082b71b79a20","f2eddea55d281d6420109d543ba877c68622586a248b976406a2891be30449bc",{"version":"76ba87c10da2a07912924ff0a46c370bd910b0a4c07cb464d087a9ce0f92b355","affectsGlobalScope":true},{"version":"649b2963ba73c32e020088341bb3b30754d7e6ab73f7150db70b4d9144919044","affectsGlobalScope":true},{"version":"19f70cd432a4462210517ce93749d300ce6d2d83e1b6ef46c1bfa4cbacb8b2c1","affectsGlobalScope":true},{"version":"4b23c7d97b01a3dd57ec5f8cc83929f0b8b9aa50d947e05f0fed3ab45fc469d4","affectsGlobalScope":true},{"version":"655bfae423cb7ebed1dc9d2c54c880c17a3a4d27a48f133be4b8beb0df2e2b43","affectsGlobalScope":true},{"version":"1f19bc1a616f7a2a8fbdc40d13bd49808f11e7189a568d5cc2afa65c585f339e","affectsGlobalScope":true},{"version":"3bb1a9ae14980991168faba6b7d1598bf9c9dd56c5a127ab907d46df4eccbe9a","affectsGlobalScope":true},{"version":"9d9c239ca99c82ef730653b98b920d753902552cf85bca992227ee20f3820e26","affectsGlobalScope":true},{"version":"4aa058eecf0fa14fa72c7cdd948d7671e963a6415ad8a881db127a67d25e59a5","affectsGlobalScope":true},{"version":"60ff4215353de63b233d0815a05a2ac1158b67e08603c989504d9bcc8c2f185b","affectsGlobalScope":true},"97255ccd38947857938eaafffd7edcc6607e7db10e8c8a41d8b21d9c1443b963","2d2e3f032194285bc78c43f9a88e2348cf87479199a0c70a58270c8954f0c266","f03d1d2101d5bb7ed94d1cb608545844cef93c3e9676d091ae1ee2af3dedf871","f37603ce65fd982fb788426df79c7ffdda33bb5353fb6aa4b798e600b6bf854a","196f697747cecadb7c77403162a2b7e6b492665cdffb8ca6f4b7a89ab63d48b2","205f000259e4fb346862cadac909145ac85627b061f497ddb3e8e5a88724dace","422c9a09aa80452c751fc8a775d64c676b53833d58862e2763858d8635923284","0362b499d6892ae760f138c2c516a234e4cd664e261ec9e55a274ad85b177857","a43312a0e9bbc5e51ddacb7115f12bea71f4dd24c6053115d0cec065d1fadd13","ef5d2a11805e7bf563222b6fc31a7cd8bfbd5db448823f02aebf9a8c44414454","b42656c40c4091e10055d32d7143ceef36eb634dd413f2f84281caaf078653ae","c23d5f6dcc74288b72d48c380058642e4041a17a7dc1c6b17c1f063c8d864285","6058233faad557c07d0591485d992a7d80200f6a9a4bd563cf7afd909ab3088b","9f2d07994a3b38a918cfff859ef7daa057bb71f090d06a2d626d83ac69e676d2","8ebb108f7f852cee196e8a12889f7d1931b9efab29d5fa10b654e0043467238d","cc843679340d104237961cba9644677cc84633f0339938b6b3bf8a546eafcf34","e57752a467ce3ced44e3def7a90e62f5e1aae36e918694767b8fc0a0af9542f5","9eddd0bc8c3ccf8c76e5e9e533834009013707de31cfd6438eb20b63b1af1d3c","87f5b2c0fb7c859da98ddf0db7ad812f96163c5e09a88c9a319a6c81b8bc3f59","5f53fbf31db2c3628afcbe2bd3bbdae1f8f5b13d759ec53feeda253302ea53c6","01f3d23f4546d731567aff030b13d1684d7d4daac1f70270fa5332268c67b5c5","b73410c7e197de37f6aa12936ca700e626a5324ae9bb6e25fb95ba5c643571b4","18e05e443e706f0129c91635d65252aae3b61024826663d8d3ff7272862a4013","4fb16812fc7fc511eb6719ae23b235428fc0a58ab9c88134c0c9d05d65cc815c","917c488cb8ae7aa60f8d1d58c1bd27495d8a3a15e58e9ddac5ad625d8c355a8b","afd53cc8733eba447a278d00f84892d385d7443da5e3502dc9134478927cf14e","d85ef8c674390550d118508d5914fadd17f8de8d911c09b708f268a42953ed76","75228874ac1622bc826ef0264dcf2e923b20763cebbcb7908cf492591d736648","fa51f216e8151abc8543d84bd8e3e2612eea66450f7ccced3a131cc12df54828","0050674ea243880a8f81583299a2c20034ca7fe354fe27f3091dc759a503a2b0","8d4b0cf905fe78e03680cd112e6d2646cc65b61c517179beee3b91401dfd597f","1a495e113a3c3a00ae74dbc69d558b37b504a084c6a4200c23a5a5dfa100176e","3628eb2545d968677fef9b2f044821a391afeb1bf131cc4b7bcc441899e7441a","746bb94ae9b9f134510d686a31b1574400863f773a7946c536e4b528492522af","dc31c94680bc014488e59bf0a1269cbe2b88859864d7ab3512e71ed9d03060b2","145be46660e56a64afe89184cd6ae5d8bd3e54f16613e4315f85fcff6c1e8d65","9d3dffe5006db686bb7d7fa817fa7a0c51d0771bece1d4255129a651b777fd82","0414abdce2971ed9b6ad78099248d22ddebf525dbbde656e29534ca29dbf2665","c092f14a70ae78e14ab57e91797eba3d9a3dbf912738daa21f0efa414f6f9175","8eba1f3beb68e955c7810996cc552949a986b50f3ef030bdd52d4b567c366022","6b961b1c08bfc481205a376e22f4a849867b5f0316e33f0f948e69aaa5c99d6b","b4bd30aa7cde9207434cfb3f8aa1dee0c25650cab6eb9d668232e9a44b462245","2ba2df6ec8e4d57693c62f96d609db2c5774469d0118c68c6747fafad19a4e77","40ede45f3167623d78f4ad4270335987c1cfbfa68ce7d65a626aea8b8a81a546","9405fd7ed7e33b923e8eb0e708a77d1082932b282bdaf6eb07bd66acd08803d8","d016f95332f3d6bd53eb4e0389f7ac34182387ec222568b5d50c9e43d33eca85","fa8c16c96c8e3861977e54c287aa2d1176e972fd545d55e63875eb1511549e32","08dd0a72dc6fef790c7b164e9e530611aba3d9b41ef12d2f59352b98a9b5eaf1","e1716a21a876dc323e1f6acd203a910e4c98a74fd8eec349b7b76c0541af9c87","de63ddfb677d0eb5503f3492c7093d8b313a3ef1061adbdb82c01b4fbce647ac","6fb94a5bac8eed972332dd390eca842efd5294472839d173d07e2a4804020c4a",{"version":"2940f0154b98bc782c602f18abab90473c8f248767a397074c109466f80e4080","affectsGlobalScope":true},"b0774a4d916da17cccd72751b1b5ae7ba4b0c269e7bdc3145f377a1277de960a","b34aa77290bcb782b63e6d6505436826b6407267c32f3576fa557f7ddd0b01d9","952c4731c8f52cbdb655edf9497292fa8fa5ff05520461c9f8e03fea924760a3","0a21e61b0351c69d0e2fef22ad740ca7a18056d02e84f2524e9c44859808c5f6","338b52921af2a305e078a030ccd1f87477645bee3704058df1730d3081afe741","c9a31533116f9e4f1990639d04604a3f6036f4faa513ed4d9cbfc1a8e72b3791","87878a2ce330bd5e8f7925f7af0e60b130d7b8731768cfaaa68919eab9b355cf","d2277abcbafb7e9ada919418a25f7c7ddc2437c072b030ef49c2db6eed6da0d4","3bc5860476c32cbdad79addf2d84d80f86028fba763307feb112e0af39c213b4","e27bbfb048a3c1c9a17507de2ada7343e650e9558ec6027980d365f4e9f518fc","9e1406d9a9d11d748971bcb598f36d3f3be6ce9c0e46cf6ed3032c27718a3d06","f816b2864ab95c975308a66c48b7d2f878fd4bc7517263d86cb9bfa6f888f6b2","42935f6f9b1ecec751b38d2f010894c80eb68c29c550c74307d6f1498ef26b25","de73109828dd1dbe76aaa8370039863720f8c962508120500f8e0a708e85ef0a","27f6c6b8096c71b6408f28f9ac27b536c994ab32a6f4a858dbee10e96d8cfa77","0bfe2e670539a911e58eb6b3e8a64560f0dfcd4bea79c60b3655eea4e73b73f1","18ec08434341e54122baebc4ffa568ad58328cc6a740d3eaf9f3b7700b1a08e7","6308189517894ee3703c71f438a0e2f371dc54ef7ef7771b81e1b79fd93a5174","7354234a281e3df42c3c1311dfe39f282064ebe934509d74bbd2ff1f40d5760f","4cc4d5d588424410ee68b204e8d8e4005564762cdec22ee3b0588dc70481c4f0","ecdc79868222a582c906423d41b5d24d1de62c52052debc745cda54f485f98c6","f16cc3d98ab8a8345940f6793dfa44449bbfed1bae0b92b81b5196dbd8fed12e","817ede0d8f4bd079e8e9b76ad33d56f999db89f5396e320b1763a7f42600d02b","3669aef728ecbfd92d4d165c5f50932b564f5f0bf94845c558ab810346bb08a4","743e56ad665a91f6cdd507cf7a6b4c3520f9ef796956a7be8342679c61f2a8a3","4a7977c8474e8aa69b6113a1df29791703f77013dc6dc4807202a45d1402e345","7081dde934d8d42afefc15529535d0ceecd7215c9f4dfe4559ae9758908820ce","4a658559a8bf708880611a0b3e56fbc6973cc847fd064efabc26b72b8eb492cb","6c114cf1ec67ee0ee61f335711272b75dd2f27c75342bb1aede1f25a983af909","27aa6f3800886eb737b0f11b5164322ffee06e02e29a5d5474c9d33e6a75a636","e5d9f25bd71b239ca764740ef8b2f5407c0522cdeaf7216d350970a004083297","3d4e002c293a3155869175240d21de22032b43b604daa0d482c06946482e9d48","4930a32272cd2f80db2e7baa729ecd5e54708c539a98ffbef479e7a9ccecab94","bf4e15de39280f8216f3307dca2fdebf566182cde2ba6920f2b530ccf05d24aa","7a68055368df47a5bbd7598e39d02f8ece2090fdf229002cb5aa8a47451ecce1","296f89fd8c4c6803334c0403a2e77d30c582a18a5ff4117b308e07b0f7201d82","c21be7ad345844282d7d33e6e08c4f4ffe18177a89cc333333f99c1a1ae8c832","1baa0a530fcdd2648ada70b03628dc15974e2d54c2367729c9703e661cbddf9d","196bc9e29d2ab09eae91239a3e58d6a655323062c19326e9d9f16fce55bb6e14","88bef7129fceaa44414f10f9081673930ff1e69779694484afe357644cbdc4e0","507e6a07791a4df0699f6f4c926691382f60b3667f8922b61691cdfdeeaa2f12","c78b3850577ad69fd6248afe0dc79294a7391245d31157bbe6d489785d0fbc93","9228f1c72d1ecd299f0d51c6c7343d11f1bfff10716884c281cf48e3ba4c058d","c38f7b7885d82681b565a3fba21bccd4ad2f81e88e02023f3a7cb9c15605678b","58bb598be2ae7aec0fb5e182223bb572f7e4883b8729cb91e414d08d52f7f823","ec2308b8de820c80cc311613c16569cd70152f7ad4d692376241cf56adc1e681","fcb5bca3608b9c7205c63832b72ada2b33262245630bd57114f7efd119bbb162","46d7163f09b1ae3e42f0a9c2613d065e54318c70a4181b21e03c209b0c54b296","2cb5edd63386ea59b74b811d1165068cd3079dbf8219d2498141445b67ed7e6a","e630de533ec7994a851b18285353b2d8719ffd7f063d95ecb807699931feb435","3b25a6a1d1364832971379e5c38e8cd9f8d390db513a0d7a78371c3199f3e24c","0d154e0d5466010836d212db96bd4796cf023c507ecd4bbb7d4e344335af07ac","86a6bd1b2bc31068989733b72d84c9cadfca90f8ade4e2de44a6b9a517a35c59","9bb0607e592e5a2eb1512b40bd2b55e1bca8bd02ec565826eec63251ed92350f","90b356e68fb7d1c8868b64432bbea3b5eb9b6c25fa249f9119ea3c834bc70801","5497dd453f8473965ff207859017952dd9ec6bdbc045c5edf71a161947648ae2","6bbb0d13b29d019741098b24615e5daa2deacb3c56ff47ff62a7516aac545648","6fd05d704c82c299619cfe2d8840e3218fb54a4b6f48435822a64d4789cef353","3caa5fbb5d501387af9d476188a5b420eacf084a1e348c366eb716fba291c58e","eac2e6fd38fb59043c2a03d3d7b1e1bbb7d5c351d7e84ebe079e70e504fd6d1d","74efeff99e5b2b1e00985ac4d28dda1dd975ff0e7fdc207e724c71536725a3e6","5ec7d9eebc0643bd85a91d320a92b232368e182d6f3b1851d257da8f27377446","256a57e4583f62e5554d1ec04ce5bdcde6ed709dc002ff1c3daaae2202f98d6b","3850e9372f16a933b0f956c8de053ebfeeece16f8eb1e6c548506ef94312be75","03c62b3dfda3f1c4210cfe892656b7cff5578deaf6e41bddf06e15e1928ef5c5","310c04ea940e368a63c42da954b00b6678583f0047bcd75876574c291da3ea93","00f86d5d6e707becf5ba5df8435a0128c2bfa8981b35a42fd08c8e134c3aaf73","7f6d7e3559c99e3aa9ad4c9821b852007df0042e184972b83309a3aff1f24c49","b8573508d42800e5600dcbff55616e6efa5f2f2c1b88e21f6482434ef2b2be66","f839e88a20006b9b6f6b2e88cab3cf98a926316226eb4a2749f17f6d6ccc76b3","4c5d01b1aaa3c296f9a10aeeb2cdc29f1e1a786dad6dbf5b86c818428f1b104f","fb69e4f2eba6073bffd67e4f111bb0b9733de62a71cd6b8ce5ff8d90f1400236","69d148c4686358938dcbb269e702837d8a4c68e8441f785efb8d28e84a0f3cde","f8a1b8e12adf4be5f1e746f1a62ab89fd655fe82dbe537b23bd4538e9eccadd5","3edf71224038a6f44b97f02616cb97b34a1d9e4ac6995308c2a7aafa51b54101","6f8389d0a7ca9539545d226e8749c489a0ae69a3f3c3581202a8871a6a0c3c26","907848ae8ca4b50bee3bf72be4bf7c6d86716e0f2301f3ab2897360365b320f6","c79e84ff2276ca7b67ce6f98efaba682c002e96a4d7411610a4abc5cdb812ac4","29759654497afa77a6f4abc8f2ca00220ad10b88e3e51d8cd4b30b395fce3009","9882b2a6049d238ce27a8b44b1c004759a18c743004e7a117b9760782882ef83","182aed42301dbc7d34e5a11d68a886a1576b158a3e1aeeca740baa5a9767b1fb","d191ad467015a29741f2912abfc46b94ebc962021e31cbde93e704fb8fa89c8e","a34e42308efe012867eff0e76bfbabf3a1e0e068050dcccb36138ce48dae0b44","b326ecd00715751411879664980fb98b3a22211d182e98f81e2968bc294ea6f1","71d181cf559640e6846253f00f8560a8ed03882df61565288eb46c767b33432f","1e2b69494544a99331788ab5e6820617934ae21d0f3b18e00a053da93c345d7e","875ea9273d967aee0ceddac735706ebeab75a6e274cc30442d36a97b5ee12769","3741df1d8a7c9831911e2bf10e3b793ef83c6c5c16bbb703dd38a99cb3fc35f7","a3d544c7cf4089b389eb7ab9ef701a65bcecb3fb6f15bddfcadf25abb54a6015","b1e52039fa037baa05377cc16d573680fc0316c262448c3e949b3d786326fc86","a3cb8558cf86c08aea1df990e208b91a2629354ac2c4d294c1b5d855143dec44","dd299b23977e985967e3ef26fc48ea8fa3d0716136474772f8f3731568060451","f8f6206602a712b14962e2136ad5b0d65985c8a189e6e01c586eca439c07bd39","81d98320766177391ca331e34eaededc7b655339dbc8f54be84059e84c6cc936","5971651d03a9e40eddad2ea930037a18192b53673ae803efec9a44d1d8bbb24a","296a9eea8b0fac1180dda212061d641168f4bd962df1d2bf9aa22190c3805ace","76e81197d1485aead7dfff8148faf42f7ff658db4e167bb8141dea2f2c1eed34","4927f60fcf2252e77f39d1dcc788f92ad9490cc6dfe9b900f535bcc94167fff4","1e23f8ad5e77ab7f8bb47f477e5d4f25ef77bd2a1cce17d5902a6d205ab2852e","b3edbfd42004100cc5bc380aea51dedd8efefa7c0574a3b15daae0451bf3abd5","b1178bb205988330fbd208d855969f61c59a9a185de40c262f394a3cb667aedc","20bc128c9fdd222ea4432ee3193558bd3691b906872b31aff39505268d3d9eaf","21f810891ea4fc27b830090ab0e7432893e1ff61b86ee12d9720d6bcde5f9e1c","5cc6ab0385a8d21dcd07a636939742bcd76a287f477d3fa9271d9f42b0b4bfcb","d84f2fdf1cff392be6541f231be67bf9dd980710684ef0e7f7023e8326211198","2448e5759aa7147a27c3c2365892aa7068a487bc867703b947752a91232aff85","323905181cca1a807e255a52eb3bb69c427372462f43dbcc77901c7531c8de3b","5d0a386bb98963fabbba396fe07c9551a8601e5f94c12d2b6ef4bb87f2807d8b","b9cd36b4bac1f1a3c27dda45a2decddf1f692d5124acc47168defa2b5c6dc677","112ec94e4dd761b5d8cd995436213811700d136d2e7b3530723913f7b80c301a","fdc6dcdab7f624b7593b02f8b10a10d5c6a0d97254682f5ac240ec6f1312002a","2de5840cd79ca31680030b286d9c1abb1f4aaf9b6a29d585a1d8e3ce72546642","66ceef8632cebad447028fa1b57611ba09cfb05067c7cbbbb19529280eeea10b","6afce5e1c1bb9aa4d426c1804f13613c9488ffb18ce42a0a5ca41ff72d477de2","8905c837ceb4a1707b10393817041fae2b439fe85552ac6d5230c4e7d6756130","fa71958c62f06e102278578cb289e235ba20fa71f36b160775f173768fbfce04","94d1d32198ea1dddc8d920b450276c7f07e8aa5bca087302e862a64253266ff7","f70173e2570cbfb6b9409bbb7d5d37dea9831719d3a182a9a8b87f42a794513b","da7c9f343f84d432c0f7f7d6fa66fd99dc4c43c0b53d3819ca3940d1a50b53e4","d871c989c569cea6444ad3e92061bf074e4d031d99290741f209ad28474ce424","488e1dc2b129bd2004d0e66c1aa5f13ad5acc04939249891f6c26bd071440382","2d49d0f6b083cd43c1d6669c010303062ae412e9efd541e3dc04b094101f66d8","587a36f344a3987f935d9068b92f5ad6cdec59526cde7e8fdf7adfb06b61ddd0","e0f1115aba96e1562d5b67ad9fbe85818fbbcdc8759058a401802040e222ddd9","43c117a0a3e6cc0aff7c4da766331bc36383036c1123a7e066f1fede0e5440ae","dfa56f912861b44f8fed3db25dc65fc3d87b71e827daaa63398fce9f953a4522","ff805e2b2de5c0def994962805531a049f5abbcf1d3df5919d5e867d122d3d51","bfb4cd98c45feb2458c088e32ce7e9dcba27bd3d1564c8aff3b9b9680700d0c5","f0a9c7d6258b5a69a3ce22f0949963a182210e1895976eda83187438b7ca323c","2cda5cf6073b1852d8237f88d8ba1786a9d0543921a08531ebcdc8f30dfdb85e","666362d2963a1f79bd7bf013af91a4d20a3f520f35d54245d3ea3231a3c6d1a5","dbb5f275ddb491d1c1801d8e5649fd838c8bd8b0b1d64348ceda5d544b7950a6","7a6593e350c74578bc9f6ba9a918b6ee4ba06076699539e451956a1be7120711","d079f7b4e2eb99621225f514f0099b54175cb63abfc615f4301372307977c358","e17b707c309a7d416edb1198b3c78433d6e5716e530e8689a70dfe595742f67a","46ee68f3949e36db757d72334ee8e9b9146b744286e224894406ec280c44ca89","b728fb965d1820b06425d9f84e8082c90721c8e213fc8053074ea25e2e0d293b","8c23e06d82e099cf06dd48c08167dc43228ebddcc20864f6d6f120c1a8e8fd8c","db7da5c67c88a261354e60eb42111158751086eb28c0250c5b20f71e54986bd3","c71a276a79e48b8b2d117874ba6ea47c0e7a8650e5688aa3557b8a7d36d2a295","1668e4990cef03bd88996430ad5ab73475d9b027fbec9b48d1b10546c81052de","ce2d63859ed1223f31334ed8f3817529abfcd63fe2ddb883cf14875c27f74eab","5efa65e83a9783ef74029e398821b63b500099e0ff7ffde1f1679426fc2dc01c","b6a36aacd96d9670f8c87a980f9ae95c64b40fccbed5dca4276cbd4cedb67158","525e197b2dab9bf5f898c956904f2ec79723725668f0b2b7625ea97b4f1cf15c","ad8ff61b10f3663fd0bbe1d2f4b7c1d162855ff97f7a578e72d95b3c336c7e8c","21518717690d78ea2ebb6a39913876ebc295f721da5b93d979b37e51cda3f231","b9436467f6df9da969d6946c980dc8f26fe3486d503831fefa29c8af8c648bb6","2448e5759aa7147a27c3c2365892aa7068a487bc867703b947752a91232aff85","d427ab71440960055530009039ef295290c9bbbe06bb1aa4b8e31bf3bb0c355a","98a26196e1137a2f16525492eac0c60960ef4f6745aaaf12ff9847aa5b2ea016","f839e88a20006b9b6f6b2e88cab3cf98a926316226eb4a2749f17f6d6ccc76b3","05f51b5f7d834c12a139e003af5c428a496e1418cdb966364fb3826cc815759b","efbf88994740b0f52bd814127af8623c0bb00dd0dd18a85064d5d46f53ecbbff","a942a76ef44595f92ec116127abeb4750ec05bdaa6eafd14ea11be646c1c2573","0978e9eb3ae5f348bda3fda633942b2e6b4be02c2c3e69fe8a5675c24812f78e","ca666e27701bbbb94349e215b057adcb0a4bf974bcf2fad74ff53de612ead8f9","74b5e893e82c10c452ec6a6bb4ae941b0115dcfaf569acdef0492a2d7cc17465","eac9aae2ee85486d113037f4a86954e1dbcecbba6da80cdd72e20dad5e8d5fa7","f8d7c2c24a06d36cbfa2f9ea70e76dc1fe56d498fb0fafe704eb9d285a3eb990","2209087209ceed7741fbe031ddc8e0d54d710ac6fb0f19822bc3b343acbf3b50","82bd165cda2780b3331d920e1f42bf2d0c17e03d3b9671ffded55e6e436a1014","b3ddf6fe05473e94e97d2f5dc42626fd6b482949fac217b9a245f906e17d36f8","799b43a3eef0fc08a1740d6df94a9f7c238c369bb40dc95b7af670a5654e8580","e8224c9bd43786a8b00685af0b82a85c17b61e7f48b8edaec24b488e7deb5bcb","2a8b7568464fee6a3c5e3dca76e152322a0ad335baade3fc728ae59a01c492fb","98dde5535b63ae795d9e7c0a873d61fb991e558ec81facaaa9f6d55d1c1988a6","8b7dc6e3549b0012ab0e9090ab7a947a3b8f6124d4ef5a50cc5440dd772f5aaf","d45a7928f69a4d5971a7310a6aa068f914cdf6bc060e6017c7cd4bc6148d705d","a34d68400b1d485154b95336bc52f96da738613a383acea56b801bb2e76c5980","d3d6d5d51efb75d37de8f5d432b928642b78f8414be121f419e9202bd76e4177"],"options":{"composite":true,"experimentalDecorators":true,"inlineSourceMap":true,"module":2,"noImplicitOverride":true,"noUnusedLocals":true,"outDir":"./out","preserveConstEnums":true,"removeComments":true,"rootDir":"./src","strict":true,"strictPropertyInitialization":false,"target":8},"fileIdsList":[[62,164,440,442,517,553,554,556],[57,553],[114,588,606],[51,58,59,60,62,114,124,134,190,194,208,243,344,398,509,550,559,566,571,573,574,585,588,589,590,592,596,601,604,605],[340,548,592,593,594,596,598,599,600,606],[134,190,603,606],[548,591,601],[51,54,448,568],[51,59,164,448,566,591],[208,548,592,595,606],[59,114,566,568,593,594,597,606],[114,134,194,208,548,563,566,568,594,595,606],[134,190,606],[602],[51,165,585,586],[165,585],[51,65,66,114,115,117,550],[116,550],[65,117,550],[131,137,138,139,141,142,151,153,166,181,303,305,308,344,361,363,434,460,516,522,525,550,559,564,568,571,574,575,585],[49,50],[51,435],[144,514,520,566,578],[51,57,59,128,144,486,518,520,521,525,550,552,556,557,558,562,563,566,571,574,576,585,588],[134,318,566,576],[130,133,548,550,566,571,574,575,576],[143,144,340,514,515,520,525,550,557,558,562,563,566,567,572,575,579,588],[550,559,567,568,574,588],[49,51,61,144,180,525,560,562,568,586,588],[49,59,61,132,144,522,525,550,557,558,559,560,562,564,567,568,571,574,575,576,585,586,587],[51,57,59,548,552,556,557,558,563,566,573,585],[49,130,518,556,564,573],[57,59,144,514,557,558,562,573],[51,54,59,128,525,548,550,557,563,566,567,568,571,573,586],[51,133,137,518,550,566,567,571,573,574],[58,144,514,515,520,548,550,558,566,567,571,572,574,575,579],[51,52,54,57,59,123,132,134,310,335,336,345,346,520,548,550,552,556,558,559,563,566,567,571,573,574,585,586],[130,136,568],[128,550,567],[59,132,550,567,580,581,585],[51,53,54,58,59,161,198,485,518,520,522,525,548,552,556,557,558,560,561,562,563,567,568,569,570,573,575],[54,566,568,575],[135,550,568],[51,59,132,144,158,514,520,525,557,558,560,561,566,567,568,571,575,588],[53,567],[51,55,518,525,548,558,562,563,566,567,571,573,588],[51,55,137,559],[146,552,559],[49,58,59,554,556],[51,59,60,132,150,182,198,432,525,549,550,552,558,559,562,571,573,574,575,585],[49,58,60,346,548,550,585],[127,148,149,514,585],[51,53,54,58,59,61,128,132,150,161,198,310,314,345,346,352,356,461,518,525,549,552,558,560,562,563,567,571,573,574,575,585,588],[567],[51,137,550,563],[119],[49,51,119,120,164,436,461,467,518,548,550,560,585],[49,51,120,151,460,468,518,550],[550],[462,573],[462],[49,51,119,164,436,518,548,550,560],[119,462,463,464,465,466,558,562,573],[54,514,562,567],[51,469,562,585],[52,54],[51,53,54,567],[51,58,60,144,161,164,334,514,518,567,568],[51,61,110,152,153,161,198,262,311,328,348,451,452,453,454,456,457,459,517,519,550,560,562,563,567,568,585],[59,61,144,158,161,171,198,455,460,519,522,525,552,559,560,562,564,566,574,575],[558],[59,124,133,214,216,217,218,522,525,558,564,568,575],[550,559,568,571,574],[51,64,123,164,183,214,436,443,448,518,554,556],[123,556],[64,164,214,215,444,448,548],[478,479,563,575,576,588],[215,476,481,525,558],[215,476,525],[215,518,525],[54,449,476,478,479,486,487,518,520,525,557,558,562,563,576,588],[123,215,476,525],[64,123,164,215,443,518,548],[215,486,518],[64,158,164,215,486,548,557,562],[215,518,557],[215,518,562,571],[64,164,214,215,448,548],[123,164,214,215,548,557,563,588],[64,214,215,476,478,548,588],[57,59,124,164,214,215,443],[59,123,124,214,216,564],[59,123,164,214,443,470,471,518],[59,124,164,214,215,473,574],[59,124,164,214,215,216,575],[124,216,568],[124,214,215,473,571],[59,124,214,215,216,476,518,585],[57,59,123,124,214,215,216,476,480,481,482,483,484,488,489,490,491,518,525,558],[59,123,164,214,443,471,492,518],[124,214,216,518],[61,64,124,214,215,216,494,495,518,548],[59,124,497,559],[59,124,214,216,497,550],[124,214,215,216,480,482,488,518,558],[59,124,214,215,216,448,499,550],[58,124,214,215,216,495,502,518,562],[54,124,214,215,216,518],[59,123,124,164,214,215,216,443,471,518,522,548],[59,164,214,216,443,518,566],[49,51,124,214,216,217],[59,124,214,216,470,472,474,475,477,492,493,496,498,499,500,501,503,504,505,506],[56,556,562,563,566,579],[59,153,550,551,563,566,579],[51,57,59,128,130,131,132,138,139,141,142,161,228,262,516,519,523,548,550,551,552,553,557,562,563,566,571,573,574,579,582,583,584],[552,585],[54,58,59,144,485,486,514,515,520,525,535,552,557,562,563,566,567,573,576,579,586,588],[59,522,525,575,576,588],[51,57,128,133,485,486,518,520,521,523,524,550,552,556,557,558,562,563,567,568,571,573,574,575,585,588],[58,59,130,133,140,518,523,525,548,550,553,556,557,558,559,566,571,575,588],[59,228,525,552,558,585],[525,558,571],[51,128,525,585],[49,525,527,532,535,557,558,566,568],[525,526,527,530,532,536,557,558],[49,525,526,527,532,534,536,558,562,568],[536],[526,533],[49,535],[525,536,566,575],[527,528,529,530,531],[527,536,575,576],[49,527,536,566],[525,527,533,536,558],[530,558],[49,51,485,518,548,556],[54,562],[59,153,566,576,577,579,585],[515,566,576,578,579,585],[223],[51,59,128,158,223,224,225,226,227,518,525,552,553,571,576,578,585],[132,134,514,553,557,566],[223,224],[51,518,548],[64,164,182,184,185,431],[149,182,185,432,518,548,556],[51,432,433],[51,128,129,585],[54,61,154,155,157,159,160,562,567,573,579],[162,163,449,518],[162,449,450,451],[161,567],[161,518,548,553,557],[49,129,161,163],[163,423,449,518,548,585],[424,449,451,585],[61,161,163,518,550,568],[54,57,61,131,138,139,141,142,216,449,516,522,525,550,558,559,562,564,574,575,585],[56,158,519,585],[51,56,128,133,141,158,519,520,521,522,525,558,566,568,575,576,585],[143,522,525,557,558,566,585],[59,144,225,486,514,515,522,525,556,557,558,559,562,563,564,565,574,575,576,579,586],[143,144,514,520,522,557,558,563,566,567,585],[143,558,566],[566],[51,57,59,515,518,520,521,552,556,557,563,566,585],[49,59,130,515,518,522,550,556,559,566,573],[127,518],[182,432,550],[116,151,166,171,268,298,303,305,308,349,355,358,361,363,364,365,366,367,372,386,387,388,389,390,391,392,393,394,395,460,550,558,585],[54,55,56,58,60,61,62,63,64,117,118,119,120,121,122,123,124,125,126,127,132,148,149,153,161,162,170,171,182,189,190,198,208,209,223,232,240,243,304,357,399,407,423,424,432,453,485,515,520,521,536,537,538,539,540,541,542,543,544,557,558,560,562,566,567,573,576,579,588],[57,554,555],[266],[51,62,266,299,300,302,548,554],[554],[548,554,556],[437,439,554],[449,548,554],[54,58,60,61,62,63,64,518,545,546,547,554,556,557,562,567],[62,548],[51,114,267,514],[114,266,267,398,557],[114,396,397],[51,114,267,304,399,563],[54,55,56,58,60,62,117,119,120,124,145,147,148,149,150,153,182,190,196,208,209,211,242,243,299,300,318,335,340,397,432,462,468,469,507,508,509,510,511,512,513,515,558,562,566,567,573,576,586,588],[61,161,169,170,172,173,550,560,562,563],[169,171],[51,171,172,173,174,307,550,585],[172,174],[59,173,174,522,525,550,558,559,560,564,568,571,574,575,585],[178,568],[59,175,525,550,559,560,564,568,571,574,575],[173],[171,173,174,176],[146,173,174],[174,306],[174,177],[179,525,588],[328,347],[328,329,331,332,347,349],[59,310,345,346,550,552,568,571,585],[316,317,322,514,566],[312],[313],[51,59,134,135,309,310,311,328,333,344,347,550,552],[59,347],[134],[59,552,586],[326,333,335,336,558,567,573],[514,557,566],[144,328,333,344,585],[51,59,134,328,337,343,344,345,347,348,585],[134,328,330,333],[50,144,323],[316,317,322,576],[134,318,319,320,321,558,566,576,579],[134,316,322,566,575,576],[328,333,340],[309,327],[319,566,576],[51,56,128,316,563,566,585],[56,268,312,314,315,566,585],[51,135,315,316,317,333,340,341,344],[51,134,317,320,322,328,330,333,337,338,339,340,342,343,345,347,559,566,574,585],[553],[180,455],[134,322,325],[323],[51,326,328],[323,324],[128,314,585],[350,351],[114,124,161,189,190,196,197,556],[161,171,352,354,556,560],[61,198,354,356,357,399,562],[128],[51,128,169,170,262,352,359,360,550],[170],[169,171,563],[51,169,171,362,399],[443,448],[448],[51,164,443,448],[51,164,183,443,444],[49,51,164,183,186,408],[49,51,164,187,194,211,258,445,446,447,449],[51,164,444,448],[51,186],[402],[61,161,162,169,183,424,425,426,448,449],[62,64,448,548,554,556],[51,164,183,448],[51,184,401],[186,443],[51,183,194,448],[164,448],[51,164,183,186,202,418,443,444,548,554],[49,51,170,183,401,444],[64,164,436,437,438,440,441,442,448,548,554],[183,405,443,448],[190,191,193,436],[190,191,195,518],[518],[51,134,190,191,192,448],[191,194,518],[153],[366],[558,588],[356,368,369,371,525,558,562],[356],[58,132,134,140,193,194,356,366,370,525,558,562,588],[51,432,434],[51,170,204],[51,114,194,207,208,211,255,256,257,445,448],[49,51,207,258,379,448],[255,258,375,376,377,378],[258],[51,59,134,194,208,211,448],[51,64,114,164,183,208,209,210,443,444,448,548,554,556],[61,161,162,169,424,425,426,427,443,448,449,585],[51,123,124,164,214,216,217,218,448],[221],[51,194,209,240,241,255,258,445,518],[51,164,208,211,444,448,591],[51,448],[64,133,219,251],[64,211,518,525,550,554,556],[211,525,558],[133,211,219,517],[59,184,221,444,448,585],[51,228,229,448,518,525,550],[211],[51,211,232],[61,211],[51,211,550],[183,211],[208,211,239,255,258],[212,213,220,222,230,231,233,234,235,236,237,238],[59,514],[64,208,448,548,554,556],[60,154],[134,219,443,449],[51,194,240,242,243,244,445,448],[59,190,444,449,514,557],[49,51,60,184,194,209,232,240,242,444,445,448,460,461,468,550],[194,240,242],[51,240,242,448,550],[54,448,449,514,517,554,568],[458,560,585],[144],[51,194,249,448,573],[51,54,59,194,448,550,566],[134,252,253],[49,132,194,208,209,228,240,242,245,246,247,248,250,254,258,448,460,525,550,563,571,585],[182,203,258],[413,563],[49,51,185,186,443,444,448],[61,443,444,448],[161,406,444],[51,187,448],[51,185,187,258,431],[185,187,188,199,200,201,204,206,259,261,263,265,410,411,421,422,430],[562],[187,563],[187,198,560],[514],[149,187],[187],[51,164,182,187,202,203,432,448],[61,171,187,205],[171,172,187,258],[170,187,194,260],[187,262],[542],[186,187,264,444],[51,399,408],[187,399,400,403,404,406,407,409,448],[161,186,187,448],[51,161,187,413,414,415,421],[61,187,205,413,421],[187,408,413,419,421],[61,161,187,402,412,416,417,420],[183,187,448],[161,449,514,557],[186,187,246,401,408,428,429,443,444],[171,363],[51,134,164,443,448],[134,448,449],[51,134,182,194,203,260,373,374,380,381,382,383,384,385,432,448,460,560,586],[49],[51,134,448],[51,164,448],[164,182,184,185,432],[563],[128,129],[51],[353],[49,399,553],[51,65,114],[113],[59],[134,164],[132],[49,59,128,132,133],[59,128],[59,133,552],[129,156,525,553,557,558,585],[129,156,158,553],[158,552],[129,553],[301],[262],[155,156],[169],[113,167,168],[112],[111,112],[83,110,112],[76,110],[278,280,283,288,290,297],[269,270,271,272,273,274,275,276,277],[279],[281,282],[284,285,286,287],[289],[291,292,293,294,295,296],[47,48],[47,49],[114,398,588,606,607,619],[567,588,607,608,609],[562,567,588,608,609],[566,567,573,609,612],[567,588,608,609],[62,398,436,509,514,559,566,567,574,588,606,607,608,610,611,613,614,615,618],[64,193,408,419,444,445,548,562,606,607,610,611,613,614,615,616,617,619],[558,562],[67],[69],[70,84],[71,72,76,78,79],[71,78,79,80],[81,82],[76,83,84,85],[72,84],[71,77,78,86],[77],[71,87],[71],[71,72,74,75,76],[75,76],[72,74,78,88],[71,72,74,76,78,88,89,90],[72,74,88,89,91],[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109],[71,92],[74,93],[71,72,77,78],[83],[94],[69,95],[96,97],[98],[73],[71,99],[81,99,100,101],[71,72],[102],[103],[72,78,89],[104],[78,96],[73,74],[81],[72,105],[100],[106],[71,72,74,75,100,107],[72,108]],"referencedMap":[[600,1],[597,2],[590,3],[606,4],[601,5],[604,6],[592,7],[593,8],[594,9],[596,10],[598,11],[599,12],[605,13],[603,14],[166,15],[586,16],[116,17],[117,18],[66,19],[435,20],[51,21],[436,22],[579,23],[575,24],[319,25],[139,26],[576,27],[609,28],[181,29],[588,30],[564,31],[131,32],[145,33],[574,34],[138,35],[573,36],[568,37],[137,38],[580,39],[582,40],[571,41],[567,42],[136,43],[562,44],[54,45],[559,46],[142,47],[147,48],[60,49],[560,50],[549,51],[150,52],[550,53],[569,54],[151,55],[120,56],[468,57],[461,58],[119,59],[463,60],[464,61],[462,62],[465,60],[466,61],[467,63],[469,64],[561,65],[53,66],[52,67],[335,68],[460,69],[563,70],[143,71],[251,72],[123,73],[215,74],[214,75],[494,76],[480,77],[482,78],[483,79],[484,80],[488,81],[489,79],[481,82],[476,83],[490,84],[487,85],[491,86],[502,87],[495,88],[478,89],[479,90],[216,91],[470,92],[472,93],[474,94],[475,95],[473,96],[497,97],[477,98],[492,99],[493,100],[471,101],[496,102],[498,103],[499,104],[500,105],[501,106],[503,107],[504,108],[505,109],[506,110],[218,111],[507,112],[557,113],[552,114],[585,115],[152,116],[558,117],[523,118],[525,119],[141,120],[524,121],[140,122],[570,123],[572,71],[536,124],[533,125],[535,126],[526,127],[534,128],[587,129],[527,130],[532,131],[528,132],[529,133],[530,134],[531,135],[486,136],[485,137],[578,138],[577,139],[224,140],[228,141],[225,142],[226,143],[153,144],[432,145],[433,146],[434,147],[130,148],[161,149],[450,150],[452,151],[162,152],[163,153],[451,154],[424,155],[583,156],[453,157],[517,158],[520,159],[584,160],[521,161],[566,162],[515,163],[508,164],[565,165],[522,166],[516,167],[519,168],[454,169],[396,170],[545,171],[518,1],[556,172],[299,173],[300,173],[303,174],[437,175],[546,176],[438,175],[440,177],[441,175],[555,175],[439,175],[442,178],[548,179],[547,180],[397,181],[399,182],[398,183],[305,184],[514,185],[171,186],[172,187],[308,188],[173,189],[175,190],[179,191],[176,192],[174,193],[177,194],[510,195],[307,196],[306,197],[180,198],[178,197],[329,199],[333,200],[347,201],[318,202],[313,203],[314,204],[345,205],[310,59],[348,206],[323,207],[336,208],[337,209],[511,210],[343,211],[349,212],[331,213],[332,213],[334,214],[338,215],[339,215],[322,216],[320,207],[317,217],[341,218],[328,219],[315,220],[551,221],[316,222],[342,223],[344,224],[455,225],[456,226],[326,227],[324,228],[327,229],[325,230],[350,231],[352,232],[198,233],[355,234],[358,235],[170,236],[361,237],[359,238],[457,236],[362,239],[363,240],[405,241],[186,242],[444,243],[408,244],[413,245],[448,246],[445,247],[400,248],[403,249],[427,250],[164,251],[184,252],[402,253],[401,254],[202,255],[418,256],[419,257],[264,242],[404,258],[443,259],[406,260],[194,261],[196,262],[191,263],[193,264],[195,265],[373,266],[368,267],[356,268],[372,269],[370,270],[371,271],[374,272],[260,273],[258,274],[380,275],[379,276],[375,277],[221,278],[211,279],[428,280],[219,281],[229,282],[242,283],[241,242],[595,284],[591,285],[252,286],[212,287],[213,288],[220,289],[222,290],[230,291],[231,292],[233,293],[234,294],[235,295],[236,292],[237,296],[238,292],[256,297],[239,298],[208,299],[209,300],[232,301],[253,302],[245,303],[243,304],[246,305],[247,306],[248,307],[512,308],[459,309],[458,310],[250,311],[249,312],[254,313],[255,314],[376,315],[377,277],[414,316],[185,285],[187,317],[205,318],[412,319],[381,320],[257,321],[431,322],[357,323],[188,324],[199,325],[149,326],[200,327],[201,328],[204,329],[206,330],[259,331],[261,332],[263,333],[543,334],[265,335],[409,336],[410,337],[411,328],[415,338],[416,339],[417,340],[420,341],[421,342],[513,343],[422,328],[425,344],[429,328],[430,345],[378,277],[382,346],[449,347],[383,348],[386,349],[446,350],[210,351],[384,352],[203,353],[426,354],[244,285],[155,355],[50,350],[217,350],[301,356],[165,356],[354,357],[612,358],[115,359],[114,360],[135,207],[132,361],[447,362],[227,363],[134,364],[133,365],[346,366],[157,367],[159,368],[553,369],[156,370],[554,2],[302,371],[544,372],[160,373],[395,374],[169,375],[168,376],[113,377],[167,378],[111,379],[298,380],[278,381],[274,350],[280,382],[283,383],[281,350],[282,350],[288,384],[286,350],[290,385],[289,350],[297,386],[296,350],[47,350],[49,387],[48,388],[608,389],[610,390],[611,391],[613,392],[614,393],[615,393],[619,394],[618,395],[607,396],[67,397],[69,398],[70,399],[79,400],[80,401],[82,402],[85,403],[84,404],[86,405],[77,406],[87,407],[71,408],[76,409],[75,410],[88,411],[90,412],[91,413],[110,414],[92,415],[93,416],[78,417],[83,418],[94,419],[95,420],[97,421],[98,422],[73,423],[99,424],[101,425],[72,426],[102,427],[103,428],[89,429],[104,430],[96,431],[74,432],[81,433],[105,434],[100,435],[106,436],[107,437],[108,438]],"exportedModulesMap":[[600,1],[597,2],[590,3],[606,4],[601,5],[604,6],[592,7],[593,8],[594,9],[596,10],[598,11],[599,12],[605,13],[603,14],[166,15],[586,16],[116,17],[117,18],[66,19],[435,20],[51,21],[436,22],[579,23],[575,24],[319,25],[139,26],[576,27],[609,28],[181,29],[588,30],[564,31],[131,32],[145,33],[574,34],[138,35],[573,36],[568,37],[137,38],[580,39],[582,40],[571,41],[567,42],[136,43],[562,44],[54,45],[559,46],[142,47],[147,48],[60,49],[560,50],[549,51],[150,52],[550,53],[569,54],[151,55],[120,56],[468,57],[461,58],[119,59],[463,60],[464,61],[462,62],[465,60],[466,61],[467,63],[469,64],[561,65],[53,66],[52,67],[335,68],[460,69],[563,70],[143,71],[251,72],[123,73],[215,74],[214,75],[494,76],[480,77],[482,78],[483,79],[484,80],[488,81],[489,79],[481,82],[476,83],[490,84],[487,85],[491,86],[502,87],[495,88],[478,89],[479,90],[216,91],[470,92],[472,93],[474,94],[475,95],[473,96],[497,97],[477,98],[492,99],[493,100],[471,101],[496,102],[498,103],[499,104],[500,105],[501,106],[503,107],[504,108],[505,109],[506,110],[218,111],[507,112],[557,113],[552,114],[585,115],[152,116],[558,117],[523,118],[525,119],[141,120],[524,121],[140,122],[570,123],[572,71],[536,124],[533,125],[535,126],[526,127],[534,128],[587,129],[527,130],[532,131],[528,132],[529,133],[530,134],[531,135],[486,136],[485,137],[578,138],[577,139],[224,140],[228,141],[225,142],[226,143],[153,144],[432,145],[433,146],[434,147],[130,148],[161,149],[450,150],[452,151],[162,152],[163,153],[451,154],[424,155],[583,156],[453,157],[517,158],[520,159],[584,160],[521,161],[566,162],[515,163],[508,164],[565,165],[522,166],[516,167],[519,168],[454,169],[396,170],[545,171],[518,1],[556,172],[299,173],[300,173],[303,174],[437,175],[546,176],[438,175],[440,177],[441,175],[555,175],[439,175],[442,178],[548,179],[547,180],[397,181],[399,182],[398,183],[305,184],[514,185],[171,186],[172,187],[308,188],[173,189],[175,190],[179,191],[176,192],[174,193],[177,194],[510,195],[307,196],[306,197],[180,198],[178,197],[329,199],[333,200],[347,201],[318,202],[313,203],[314,204],[345,205],[310,59],[348,206],[323,207],[336,208],[337,209],[511,210],[343,211],[349,212],[331,213],[332,213],[334,214],[338,215],[339,215],[322,216],[320,207],[317,217],[341,218],[328,219],[315,220],[551,221],[316,222],[342,223],[344,224],[455,225],[456,226],[326,227],[324,228],[327,229],[325,230],[350,231],[352,232],[198,233],[355,234],[358,235],[170,236],[361,237],[359,238],[457,236],[362,239],[363,240],[405,241],[186,242],[444,243],[408,244],[413,245],[448,246],[445,247],[400,248],[403,249],[427,250],[164,251],[184,252],[402,253],[401,254],[202,255],[418,256],[419,257],[264,242],[404,258],[443,259],[406,260],[194,261],[196,262],[191,263],[193,264],[195,265],[373,266],[368,267],[356,268],[372,269],[370,270],[371,271],[374,272],[260,273],[258,274],[380,275],[379,276],[375,277],[221,278],[211,279],[428,280],[219,281],[229,282],[242,283],[241,242],[595,284],[591,285],[252,286],[212,287],[213,288],[220,289],[222,290],[230,291],[231,292],[233,293],[234,294],[235,295],[236,292],[237,296],[238,292],[256,297],[239,298],[208,299],[209,300],[232,301],[253,302],[245,303],[243,304],[246,305],[247,306],[248,307],[512,308],[459,309],[458,310],[250,311],[249,312],[254,313],[255,314],[376,315],[377,277],[414,316],[185,285],[187,317],[205,318],[412,319],[381,320],[257,321],[431,322],[357,323],[188,324],[199,325],[149,326],[200,327],[201,328],[204,329],[206,330],[259,331],[261,332],[263,333],[543,334],[265,335],[409,336],[410,337],[411,328],[415,338],[416,339],[417,340],[420,341],[421,342],[513,343],[422,328],[425,344],[429,328],[430,345],[378,277],[382,346],[449,347],[383,348],[386,349],[446,350],[210,351],[384,352],[203,353],[426,354],[244,285],[155,355],[50,350],[217,350],[301,356],[165,356],[354,357],[612,358],[115,359],[114,360],[135,207],[132,361],[447,362],[227,363],[134,364],[133,365],[346,366],[157,367],[159,368],[553,369],[156,370],[554,2],[302,371],[544,372],[160,373],[395,374],[169,375],[168,376],[113,377],[167,378],[111,379],[298,380],[278,381],[274,350],[280,382],[283,383],[281,350],[282,350],[288,384],[286,350],[290,385],[289,350],[297,386],[296,350],[47,350],[49,387],[48,388],[608,389],[610,390],[611,391],[613,392],[614,393],[615,393],[619,394],[618,395],[607,396],[67,397],[69,398],[70,399],[79,400],[80,401],[82,402],[85,403],[84,404],[86,405],[77,406],[87,407],[71,408],[76,409],[75,410],[88,411],[90,412],[91,413],[110,414],[92,415],[93,416],[78,417],[83,418],[94,419],[95,420],[97,421],[98,422],[73,423],[99,424],[101,425],[72,426],[102,427],[103,428],[89,429],[104,430],[96,431],[74,432],[81,433],[105,434],[100,435],[106,436],[107,437],[108,438]],"semanticDiagnosticsPerFile":[600,597,590,606,601,604,592,593,594,596,598,599,605,603,268,166,586,116,117,66,435,51,436,579,575,319,139,576,609,181,118,588,564,131,145,574,138,573,568,137,580,582,581,571,567,136,562,54,55,559,142,147,60,560,549,150,550,569,151,120,468,461,119,463,464,462,465,466,467,469,561,53,52,121,122,335,460,563,143,251,123,124,215,214,494,480,125,126,482,483,484,488,489,481,476,490,487,491,502,495,478,479,216,470,472,474,475,473,497,477,492,493,471,496,498,499,500,501,503,504,505,506,218,507,557,552,585,152,558,523,525,141,524,140,570,572,536,533,535,526,534,587,527,532,528,529,530,531,486,485,578,577,224,228,223,225,226,189,153,432,433,434,61,130,161,450,452,162,163,451,424,583,453,57,517,537,520,584,521,566,515,508,565,522,516,127,519,454,56,396,62,538,539,182,58,63,540,148,64,545,423,518,556,299,300,303,437,546,438,440,441,555,439,442,548,266,547,397,267,399,304,509,398,305,514,171,172,308,173,175,179,176,174,177,510,307,306,180,178,309,329,333,347,318,313,314,345,312,310,348,323,311,336,337,511,343,349,330,331,332,334,338,339,321,322,320,317,341,328,315,340,551,316,342,344,455,456,326,324,327,325,350,351,352,198,355,358,170,361,128,359,457,362,363,364,365,405,186,444,408,413,448,445,400,403,427,164,184,402,154,401,202,418,419,183,264,404,443,406,194,190,196,191,193,195,373,368,369,366,367,356,372,370,371,374,260,207,258,380,379,375,221,211,428,219,240,229,242,241,595,591,252,212,213,220,222,230,231,233,234,235,236,237,238,256,239,208,209,232,253,245,243,246,247,248,512,459,458,250,249,254,255,376,377,414,185,187,205,412,381,257,431,357,188,199,149,200,541,201,204,206,259,261,263,542,543,265,407,409,410,411,415,416,417,420,421,513,422,425,429,430,378,382,449,383,386,197,446,210,384,203,426,385,244,589,616,155,192,50,217,144,617,301,165,354,612,353,360,115,65,114,135,132,59,158,447,227,134,133,346,129,602,387,157,159,553,156,146,554,302,544,160,388,389,390,391,392,393,394,262,395,169,112,168,113,167,111,298,278,269,270,271,272,273,274,275,276,277,280,279,283,281,282,288,284,285,286,287,290,289,297,291,292,293,294,295,296,47,49,48,608,610,611,613,614,615,619,618,607,67,69,70,79,80,82,85,84,86,77,87,71,76,75,68,109,88,90,91,110,92,93,78,83,94,95,97,98,73,99,101,72,102,103,89,104,96,74,81,105,100,106,107,108,9,10,13,12,2,14,15,16,17,18,19,20,21,3,4,25,22,23,24,26,27,28,5,29,30,31,32,6,33,34,35,36,7,41,37,38,39,40,8,45,42,43,44,1,46,11]},"version":"4.6.3"} \ No newline at end of file