import { AmmoType } from './ammo.js'; import { WeaponId } from './playerInventory.js'; import { Entity } from '../entities/entity.js'; import { EntitySystem } from '../entities/system.js'; export { AmmoType }; export interface BaseItem { id: string; name: string; } export interface WeaponItem extends BaseItem { type: 'weapon'; weaponId: WeaponId; think?: (player: Entity, sys: EntitySystem) => void; ammoType: AmmoType | null; initialAmmo: number; pickupAmmo: number; fireRate: number; viewModel?: string; } export interface HealthItem extends BaseItem { type: 'health'; amount: number; max: number; } export interface ArmorItem extends BaseItem { type: 'armor'; amount: number; } export interface PowerupItem extends BaseItem { type: 'powerup'; timer: number; } export interface PowerArmorItem extends BaseItem { type: 'power_armor'; armorType: 'screen' | 'shield'; } export interface KeyItem extends BaseItem { type: 'key'; } export interface FlagItem extends BaseItem { type: 'flag'; team: 'red' | 'blue'; } export declare const WEAPON_ITEMS: Record; export declare const HEALTH_ITEMS: Record; export declare const ARMOR_ITEMS: Record; export declare const POWERUP_ITEMS: Record; export declare const POWER_ARMOR_ITEMS: Record; export declare const KEY_ITEMS: Record; export declare const FLAG_ITEMS: Record; //# sourceMappingURL=items.d.ts.map