import { CastType } from "../cast/CastType";

export class CastSlot {
    castType: CastType;
    used: number;
    max: number;

    constructor(type: CastType, used: number, max: number) {
        this.castType = type;
        this.used = used;
        this.max = max;
    }

    equals(o: any): boolean {
        return o instanceof CastSlot &&
        this.castType === o.castType &&
        this.max === o.max &&
        this.used === o.used;
    }

    toString(): string {
        return `CastSlot{` +
          `castType=${CastType[this.castType]}, ` +
          `used=${this.used}, ` +
          `max=${this.max}` +
          `}`;
    }
}