Valens-AIO/types/controllers/LocationController.d.ts

34 lines
1.7 KiB
TypeScript
Raw Normal View History

2022-07-30 00:35:54 -04:00
import { LocationGenerator } from "../generators/LocationGenerator";
2022-08-29 17:07:55 -04:00
import { LootGenerator } from "../generators/LootGenerator";
2022-07-30 00:35:54 -04:00
import { ILocationBase } from "../models/eft/common/ILocationBase";
import { ILocationsGenerateAllResponse } from "../models/eft/common/ILocationsSourceDestinationBase";
2022-08-29 17:07:55 -04:00
import { IAirdropConfig } from "../models/spt/config/IAirdropConfig";
import { LootItem } from "../models/spt/services/LootItem";
2022-07-30 00:35:54 -04:00
import { ILogger } from "../models/spt/utils/ILogger";
2022-08-29 17:07:55 -04:00
import { ConfigServer } from "../servers/ConfigServer";
2022-07-30 00:35:54 -04:00
import { DatabaseServer } from "../servers/DatabaseServer";
2022-08-29 17:07:55 -04:00
import { HashUtil } from "../utils/HashUtil";
2022-07-30 00:35:54 -04:00
import { JsonUtil } from "../utils/JsonUtil";
import { TimeUtil } from "../utils/TimeUtil";
export declare class LocationController {
protected jsonUtil: JsonUtil;
2022-08-29 17:07:55 -04:00
protected hashUtil: HashUtil;
2022-07-30 00:35:54 -04:00
protected logger: ILogger;
protected locationGenerator: LocationGenerator;
2022-08-29 17:07:55 -04:00
protected lootGenerator: LootGenerator;
2022-07-30 00:35:54 -04:00
protected databaseServer: DatabaseServer;
protected timeUtil: TimeUtil;
2022-08-29 17:07:55 -04:00
protected configServer: ConfigServer;
protected airdropConfig: IAirdropConfig;
constructor(jsonUtil: JsonUtil, hashUtil: HashUtil, logger: ILogger, locationGenerator: LocationGenerator, lootGenerator: LootGenerator, databaseServer: DatabaseServer, timeUtil: TimeUtil, configServer: ConfigServer);
2022-07-30 00:35:54 -04:00
get(location: string): ILocationBase;
generate(name: string): ILocationBase;
generateAll(): ILocationsGenerateAllResponse;
2022-08-29 17:07:55 -04:00
/**
* Get loot for an airdop container
* Generates it randomly based on config/airdrop.json values
* @returns Array of LootItem
*/
getAirdropLoot(): LootItem[];
2022-07-30 00:35:54 -04:00
}