leonitousconforti/tinyburg

View on GitHub
packages/doorman/src/upgrades/upgrade-tree.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { IUpgrade } from "./base-upgrade.js";

export class UpgradeTree {
    private readonly _upgrades: IUpgrade[][];
    private readonly _currentUpgrade: IUpgrade[];

    public constructor() {
        this._upgrades = [];
        this._currentUpgrade = [];
    }

    public getNext(): IUpgrade[] {
        return this._currentUpgrade;
    }

    public add(...upgrades: IUpgrade[]): void {
        this._upgrades.push(upgrades);
    }
}