import { IScrimLangRequirementGroup } from './scrim-lang-requirement'; import { Modifier } from '../modifiers'; import { IRewardBundle } from './rewards'; import { GameEventType, PlayerEventType } from '../events'; export interface IPerkConfig extends Modifier { id: string; name: string; enabled: boolean; conditions: IScrimLangRequirementGroup[]; event: GameEventType | string; eventType: PlayerEventType; icon: string; compatibilityExpression: string; levels: IPerkConfigLevel[]; } export interface IPerkConfigLevel { level: number; levelUpCost: number; description: string; levelUpDescription: string; rewardBundle: IRewardBundle; }