Renamed LocationGenerator
to LocationLootGenerator
This commit is contained in:
parent
d71bf2c2c0
commit
494fd66f51
@ -1,7 +1,7 @@
|
|||||||
import { inject, injectable } from "tsyringe";
|
import { inject, injectable } from "tsyringe";
|
||||||
import { ApplicationContext } from "@spt/context/ApplicationContext";
|
import { ApplicationContext } from "@spt/context/ApplicationContext";
|
||||||
import { ContextVariableType } from "@spt/context/ContextVariableType";
|
import { ContextVariableType } from "@spt/context/ContextVariableType";
|
||||||
import { LocationGenerator } from "@spt/generators/LocationGenerator";
|
import { LocationLootGenerator } from "@spt/generators/LocationLootGenerator";
|
||||||
import { ILocationBase } from "@spt/models/eft/common/ILocationBase";
|
import { ILocationBase } from "@spt/models/eft/common/ILocationBase";
|
||||||
import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase";
|
import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase";
|
||||||
import { ILooseLoot, SpawnpointTemplate } from "@spt/models/eft/common/ILooseLoot";
|
import { ILooseLoot, SpawnpointTemplate } from "@spt/models/eft/common/ILooseLoot";
|
||||||
@ -26,7 +26,7 @@ export class LocationController
|
|||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
@inject("PrimaryLogger") protected logger: ILogger,
|
@inject("PrimaryLogger") protected logger: ILogger,
|
||||||
@inject("LocationGenerator") protected locationGenerator: LocationGenerator,
|
@inject("LocationLootGenerator") protected locationLootGenerator: LocationLootGenerator,
|
||||||
@inject("LocalisationService") protected localisationService: LocalisationService,
|
@inject("LocalisationService") protected localisationService: LocalisationService,
|
||||||
@inject("RaidTimeAdjustmentService") protected raidTimeAdjustmentService: RaidTimeAdjustmentService,
|
@inject("RaidTimeAdjustmentService") protected raidTimeAdjustmentService: RaidTimeAdjustmentService,
|
||||||
@inject("DatabaseService") protected databaseService: DatabaseService,
|
@inject("DatabaseService") protected databaseService: DatabaseService,
|
||||||
@ -73,12 +73,12 @@ export class LocationController
|
|||||||
const staticAmmoDist = this.cloner.clone(location.staticAmmo);
|
const staticAmmoDist = this.cloner.clone(location.staticAmmo);
|
||||||
|
|
||||||
// Create containers and add loot to them
|
// Create containers and add loot to them
|
||||||
const staticLoot = this.locationGenerator.generateStaticContainers(locationBaseClone, staticAmmoDist);
|
const staticLoot = this.locationLootGenerator.generateStaticContainers(locationBaseClone, staticAmmoDist);
|
||||||
locationBaseClone.Loot.push(...staticLoot);
|
locationBaseClone.Loot.push(...staticLoot);
|
||||||
|
|
||||||
// Add dynamic loot to output loot
|
// Add dynamic loot to output loot
|
||||||
const dynamicLootDistClone: ILooseLoot = this.cloner.clone(location.looseLoot);
|
const dynamicLootDistClone: ILooseLoot = this.cloner.clone(location.looseLoot);
|
||||||
const dynamicSpawnPoints: SpawnpointTemplate[] = this.locationGenerator.generateDynamicLoot(
|
const dynamicSpawnPoints: SpawnpointTemplate[] = this.locationLootGenerator.generateDynamicLoot(
|
||||||
dynamicLootDistClone,
|
dynamicLootDistClone,
|
||||||
staticAmmoDist,
|
staticAmmoDist,
|
||||||
name,
|
name,
|
||||||
|
@ -68,7 +68,7 @@ import { BotLevelGenerator } from "@spt/generators/BotLevelGenerator";
|
|||||||
import { BotLootGenerator } from "@spt/generators/BotLootGenerator";
|
import { BotLootGenerator } from "@spt/generators/BotLootGenerator";
|
||||||
import { BotWeaponGenerator } from "@spt/generators/BotWeaponGenerator";
|
import { BotWeaponGenerator } from "@spt/generators/BotWeaponGenerator";
|
||||||
import { FenceBaseAssortGenerator } from "@spt/generators/FenceBaseAssortGenerator";
|
import { FenceBaseAssortGenerator } from "@spt/generators/FenceBaseAssortGenerator";
|
||||||
import { LocationGenerator } from "@spt/generators/LocationGenerator";
|
import { LocationLootGenerator } from "@spt/generators/LocationLootGenerator";
|
||||||
import { LootGenerator } from "@spt/generators/LootGenerator";
|
import { LootGenerator } from "@spt/generators/LootGenerator";
|
||||||
import { PlayerScavGenerator } from "@spt/generators/PlayerScavGenerator";
|
import { PlayerScavGenerator } from "@spt/generators/PlayerScavGenerator";
|
||||||
import { PMCLootGenerator } from "@spt/generators/PMCLootGenerator";
|
import { PMCLootGenerator } from "@spt/generators/PMCLootGenerator";
|
||||||
@ -537,7 +537,7 @@ export class Container
|
|||||||
depContainer.register<BotWeaponGenerator>("BotWeaponGenerator", BotWeaponGenerator);
|
depContainer.register<BotWeaponGenerator>("BotWeaponGenerator", BotWeaponGenerator);
|
||||||
depContainer.register<BotLootGenerator>("BotLootGenerator", BotLootGenerator);
|
depContainer.register<BotLootGenerator>("BotLootGenerator", BotLootGenerator);
|
||||||
depContainer.register<BotInventoryGenerator>("BotInventoryGenerator", BotInventoryGenerator);
|
depContainer.register<BotInventoryGenerator>("BotInventoryGenerator", BotInventoryGenerator);
|
||||||
depContainer.register<LocationGenerator>("LocationGenerator", { useClass: LocationGenerator });
|
depContainer.register<LocationLootGenerator>("LocationLootGenerator", { useClass: LocationLootGenerator });
|
||||||
depContainer.register<PMCLootGenerator>("PMCLootGenerator", PMCLootGenerator, {
|
depContainer.register<PMCLootGenerator>("PMCLootGenerator", PMCLootGenerator, {
|
||||||
lifecycle: Lifecycle.Singleton,
|
lifecycle: Lifecycle.Singleton,
|
||||||
});
|
});
|
||||||
|
@ -44,7 +44,7 @@ export interface IContainerGroupCount
|
|||||||
}
|
}
|
||||||
|
|
||||||
@injectable()
|
@injectable()
|
||||||
export class LocationGenerator
|
export class LocationLootGenerator
|
||||||
{
|
{
|
||||||
protected locationConfig: ILocationConfig;
|
protected locationConfig: ILocationConfig;
|
||||||
|
|
@ -1,28 +1,13 @@
|
|||||||
import { inject, injectable } from "tsyringe";
|
import { inject, injectable } from "tsyringe";
|
||||||
import { LocationCallbacks } from "@spt/callbacks/LocationCallbacks";
|
import { LocationCallbacks } from "@spt/callbacks/LocationCallbacks";
|
||||||
import { DynamicRouter, RouteAction } from "@spt/di/Router";
|
import { DynamicRouter } from "@spt/di/Router";
|
||||||
import { ILocationBase } from "@spt/models/eft/common/ILocationBase";
|
|
||||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
|
||||||
|
|
||||||
@injectable()
|
@injectable()
|
||||||
export class LocationDynamicRouter extends DynamicRouter
|
export class LocationDynamicRouter extends DynamicRouter
|
||||||
{
|
{
|
||||||
constructor(@inject("LocationCallbacks") protected locationCallbacks: LocationCallbacks)
|
constructor(@inject("LocationCallbacks") protected locationCallbacks: LocationCallbacks)
|
||||||
{
|
{
|
||||||
super([
|
super([]);
|
||||||
new RouteAction(
|
|
||||||
"/client/location/getLocalloot",
|
|
||||||
async (
|
|
||||||
url: string,
|
|
||||||
info: any,
|
|
||||||
sessionID: string,
|
|
||||||
_output: string,
|
|
||||||
): Promise<IGetBodyResponseData<ILocationBase>> =>
|
|
||||||
{
|
|
||||||
return this.locationCallbacks.getLocation(url, info, sessionID);
|
|
||||||
},
|
|
||||||
),
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override getTopLevelRoute(): string
|
public override getTopLevelRoute(): string
|
||||||
|
Loading…
Reference in New Issue
Block a user