HumanBreak/src/types/item.d.ts

171 lines
5.9 KiB
TypeScript
Raw Normal View History

2022-11-13 18:02:05 +08:00
/** @file items.js 主要负责一切和道具相关的内容。 */
declare class items {
/**
*
* @example core.getItemEffect('redPotion', 10) // 执行获得10瓶红血的效果
* @param itemId id
* @param itemNum 1
*/
getItemEffect(itemId: string, itemNum?: number): void;
/**
*
* @example core.getItemEffectTip(redPotion) // (获得 红血瓶)',生命+100'
* @param itemId id
* @returns itemEffectTip的内容
*/
getItemEffectTip(itemId: string): string;
/**
* 使
* @example core.useItem('pickaxe', true) // 使用破墙镐,不计入录像,无回调
* @param itemId id
* @param noRoute 使true
* @param callback 使使
*/
useItem(itemId: string, noRoute?: boolean, callback?: () => void): void;
/**
* 使
* @example core.canUseItem('pickaxe') // 能否使用破墙镐
* @param itemId id
* @returns true表示可以使用
*/
canUseItem(itemId: string): boolean;
/**
*
* @example core.itemCount('yellowKey') // 持有多少把黄钥匙
* @param itemId id
* @returns 穿
*/
itemCount(itemId: string): number;
/**
* (穿)
* @example core.hasItem('yellowKey') // 主角是否持有黄钥匙
* @param itemId id
* @returns true表示持有
*/
hasItem(itemId: string): boolean;
/**
* 穿
* @example core.hasEquip('sword5') // 主角是否装备了神圣剑
* @param itemId id
* @returns true表示已装备
*/
hasEquip(itemId: string): boolean;
/**
*
* @example core.getEquip(1) // 主角目前装备了什么盾牌
* @param equipType
* @returns idnull表示未穿戴
*/
getEquip(equipType: number): string;
/**
*
* @example core.setItem('yellowKey', 3) // 设置黄钥匙为3把
* @param itemId id
* @param itemNum 0
*/
setItem(itemId: string, itemNum?: number): void;
/**
*
* @example core.addItem('yellowKey', -2) // 没收两把黄钥匙
* @param itemId id
* @param itemNum
*/
addItem(itemId: string, itemNum?: number): void;
/**
*
* @example core.getEquipTypeById('shield5') // 1盾牌
* @param equipId id
* @returns
*/
getEquipTypeById(equipId: string): number | string;
/**
* 穿
* @example core.canEquip('sword5', true) // 主角可以装备神圣剑吗,如果不能会有提示
* @param equipId id
* @param hint 穿
* @returns true表示可以穿上false表示无法穿上
*/
canEquip(equipId: string, hint: boolean): boolean;
/**
* 穿
* @example core.loadEquip('sword5') // 尝试装备上背包里的神圣剑,无回调
* @param equipId id
* @param callback 穿
*/
loadEquip(equipId: string, callback?: () => void): void;
/**
*
* @example core.unloadEquip(1) // 卸下盾牌,无回调
* @param equipType
* @param callback
*/
unloadEquip(equipType: number, callback?: () => void): void;
/**
*
* @example core.compareEquipment('sword5', 'shield5') // 比较神圣剑和神圣盾的优劣
* @param compareEquipId id
* @param beComparedEquipId id
* @returns 0
*/
compareEquipment(
compareEquipId: string,
beComparedEquipId: string
): { [key: string]: number };
/**
*
* @example core.quickSaveEquip(1) // 将当前套装保存为1号套装
* @param index
*/
quickSaveEquip(index: number): void;
/**
*
* @example core.quickLoadEquip(1) // 快速换上1号套装
* @param index
*/
quickLoadEquip(index: number): void;
/** 获得所有道具 */
getItems(): void;
/** 删除某个物品 */
removeItem(itemId?: string, itemNum?: number): void;
/** 根据类型获得一个可用的装备孔 */
getEquipTypeByName(name?: string): void;
/**
*
* @example core.setEquip('sword1', 'value', 'atk', 300, '+='); // 设置铁剑的攻击力数值再加300
* @param equipId id
* @param valueType valuepercentage
* @param name atk
* @param value
* @param operator +=
* @param prefix
*/
setEquip(
equipId: string,
valueType: string,
name: string,
value: any,
operator?: string,
prefix?: string
): void;
}