UNPKG

anomaly-packer

Version:

Anomaly Packer is a utility package for STALKER Anomaly creators to help them develop addons at speed with TypeScript's type-safety and game-oriented build tools.

64 lines (61 loc) 5.03 kB
/** @noSelfInFile */ import type { Section } from 'anomaly-packer' declare global { namespace utils_item { export function addon_attached(obj: CGameObject, addon: 'sc' | 'sl' | 'gl' | string, flag?: number): boolean export function attach_addon(wpn: CGameObject, addon: CGameObject, typ: string, ignore?: boolean): void export function can_attach_gl(wpn: CGameObject, addon: CGameObject, ignore?: boolean): boolean export function can_attach_scope(wpn: CGameObject, addon: CGameObject, ignore?: boolean): boolean export function can_attach_silencer(wpn: CGameObject, addon: CGameObject, ignore?: boolean): boolean export function collect_amount(npc: CGameObject, section: Section.Item, mode: number): number export function create_amount(npc: CGameObject, section: Section.Item, amount: number, basic?: boolean): void export function degrade(obj: CGameObject, num: number): number | undefined export function delay_event(to_create: string[], to_release: number[], effect: AnyTable, news?: boolean, delay?: number): void export function detach_addon(wpn: CGameObject, addon?: CGameObject | string, typ?: string, ignore?: boolean): void export function discharge(obj: CGameObject, num?: number): number | undefined export function extract_upgrade(tree: AnyTable, group: string, not_first?: boolean): void export function get_addon_flag(obj: CGameObject, with_int?: boolean): number export function get_addon_status(obj: CGameObject, addon: string): number export function get_ammo(section: Section.Item, id?: number, by_key?: boolean): AnyTable export function get_amount(npc: CGameObject, section: Section.Item, mode: number): number export function get_attached_gl(wpn: CGameObject, ignore?: boolean): string | false | undefined export function get_attached_scope(wpn: CGameObject, ignore?: boolean): string | false | undefined export function get_attached_silencer(wpn: CGameObject, ignore?: boolean): string | false | undefined export function get_cond_static(condition: number): number export function get_defined_uses(sec_d: string): AnyTable export function get_item_cost(obj: CGameObject, profile: string): number | false | undefined export function get_item_remaining_uses(obj: CGameObject): number export function get_item_trade_status(obj: CGameObject, profile: string): number | undefined export function get_outfit_belt_size(obj?: CGameObject, sec?: Section.Item): number | undefined export function get_outfit_property(obj: CGameObject, sec: Section.Item, name: string, def?: any): any export function get_outfit_protection(obj: CGameObject, sec: Section.Item, name: string, def?: number): number export function get_param(section: Section.Item, id: number, param: string, typ?: string, add?: boolean): any export function get_upgrade_prop_tool(prop: string): string | undefined export function get_upgrade_sect_tool(sec: Section.Item, sect_u: string): string | undefined export function get_upgrades_installed(obj: CGameObject | null, id?: number, to_key?: boolean): AnyTable export function get_upgrades_tools(section: Section.Item): AnyTable export function get_upgrades_tree(section: Section.Item, new_table?: boolean): AnyTable export function get_wpn_param(obj: CGameObject, sec: Section.Item, name: string, def?: any): any export function has_attached_gl(wpn: CGameObject): boolean export function has_attached_scope(wpn: CGameObject): boolean | string export function has_attached_silencer(wpn: CGameObject): boolean export function has_item_by_id(npc: CGameObject, id: number, section?: Section.Item): boolean export function has_quest_item(npc: CGameObject): boolean | undefined export function has_scope(section: Section.Item): string | undefined export function has_this_upgrade(obj: CGameObject, sec: Section.Item, up_sec: string): boolean export function has_upgrades(obj: CGameObject, sec?: Section.Item): boolean export function in_actor_inv(obj: CGameObject): boolean export function in_actor_ruck(obj: CGameObject): boolean export function in_npc_inv(npc: CGameObject, obj: CGameObject): boolean export function is_degradable(obj: CGameObject, sec?: Section.Item): boolean export function is_overweight(npc: CGameObject, npc_id?: number, comp_weight?: number): boolean export function item_is_fa(o: CGameObject, c?: number): boolean export function on_game_start(): void export function on_get_item_cost(kind: string, obj: CGameObject, profile: string, calculated_cost: number, ret: AnyTable): void export function print_dbg(fmt: string, ...args: any[]): void export function support_attachments(wpn: CGameObject): boolean export function switch_on_off(id: number): void export function switch_on_off_steps(id: number): boolean export function transfer_amount(npc_from: CGameObject, npc_to: CGameObject, section: Section.Item, amount: number, can_create?: boolean): void } }