diff --git a/project/src/models/eft/common/ILocationBase.ts b/project/src/models/eft/common/ILocationBase.ts index 04c4beb1..fd2811ed 100644 --- a/project/src/models/eft/common/ILocationBase.ts +++ b/project/src/models/eft/common/ILocationBase.ts @@ -78,6 +78,7 @@ export interface ILocationBase { EscapeTimeLimit: number; EscapeTimeLimitCoop: number; EscapeTimeLimitPVE: number; + Events: ILocationEvents; exit_access_time: number; ForceOnlineRaidInPVE: boolean; exit_count: number; @@ -101,6 +102,7 @@ export interface ILocationBase { export interface ITransit { activateAfterSec: string; active: boolean; + name: string; conditions: string; description: string; id: number; @@ -300,6 +302,33 @@ export interface IWave { SpawnMode: string[]; } +export interface ILocationEvents { + Halloween2024: IHalloween2024; +} + +export interface IHalloween2024 { + CrowdAttackBlockRadius: number; + CrowdAttackSpawnParams: CrowdAttackSpawnParam[]; + CrowdCooldownPerPlayerSec: number; + CrowdsLimit: number; + InfectedLookCoeff: number; + MaxCrowdAttackSpawnLimit: number; + MinInfectionPercentage: number; + MinSpawnDistToPlayer: number; + TargetPointSearchRadiusLimit: number; + ZombieCallDeltaRadius: number; + ZombieCallPeriodSec: number; + ZombieCallRadiusLimit: number; + ZombieMultiplier: number; + InfectionPercentage: number; +} + +export interface CrowdAttackSpawnParam { + Difficulty: string; + Role: string; + Weight: number; +} + export enum WildSpawnType { ASSAULT = "assault", MARKSMAN = "marksman",