Skip to main content
The Deno 2 Release Candidate is here
Learn more
class BotWeaponGeneratorHelper
import { BotWeaponGeneratorHelper } from "https://deno.land/x/sptaki@1.2.0/helpers/BotWeaponGeneratorHelper.d.ts";

Constructors

new
BotWeaponGeneratorHelper(
logger: ILogger,
databaseServer: DatabaseServer,
itemHelper: ItemHelper,
randomUtil: RandomUtil,
hashUtil: HashUtil,
weightedRandomHelper: WeightedRandomHelper,
botGeneratorHelper: BotGeneratorHelper,
localisationService: LocalisationService,
)

Properties

protected
botGeneratorHelper: BotGeneratorHelper
protected
databaseServer: DatabaseServer
protected
hashUtil: HashUtil
protected
itemHelper: ItemHelper
protected
localisationService: LocalisationService
protected
logger: ILogger
protected
randomUtil: RandomUtil
protected
weightedRandomHelper: WeightedRandomHelper

Methods

addAmmoIntoEquipmentSlots(
ammoTpl: string,
cartridgeCount: number,
inventory: Inventory,
equipmentSlotsToAddTo?: EquipmentSlots[],
): void

Add a specific number of cartridges to a bots inventory (defaults to vest and pockets)

createMagazineWithAmmo(
magazineTpl: string,
ammoTpl: string,
magTemplate: ITemplateItem,
): Item[]

Create a magazine using the parameters given

getRandomizedBulletCount(magCounts: GenerationData, magTemplate: ITemplateItem): number

Get a randomized number of bullets for a specific magazine

Get a randomized count of magazines

Get a weapons default magazine template id

magazineIsCylinderRelated(magazineParentName: string): boolean

Is this magazine cylinder related (revolvers and grenade launchers)