feat: 跟进 2.A 的更改

This commit is contained in:
AncTe committed 2024-04-20 12:27:38 +08:00
1 parent 0dfb7e4b99
commit 86e6e76286
38 files changed
+851 -493

No files matched your search

+5
View File
@@ -71,6 +71,11 @@ type Enemy<I extends EnemyIds = EnemyIds> = {
*/
displayIdInBook: EnemyIds;
/**
* 行走图朝向。在勇士撞上图块时,或图块在移动时,会自动选择最合适的朝向图块(如果存在定义)来进行绘制。
*/
faceIds: Record<Dir, EnemyIds>;
/**
* 战前事件
*/
+9 -17
View File
@@ -99,22 +99,6 @@ interface Events extends EventData {
*/
trigger(x: number, y: number, callback?: () => void): void;
/**
* 战斗,如果填写了坐标就会删除该点的敌人并触发战后事件
* @example core.battle('greenSlime'); // 和从天而降的绿头怪战斗(如果打得过)
* @param id 敌人id,必填
* @param x 敌人的横坐标
* @param y 敌人的纵坐标
* @param force true表示强制战斗
* @param callback 回调函数
*/
battle(
x: number,
y: number,
force: boolean = false,
callback?: () => void
): void;
/**
* 开门(包括三种基础墙)
* @example core.openDoor(0, 0, true, core.jumpHero); // 打开左上角的门,需要钥匙,然后主角原地跳跃半秒
@@ -428,6 +412,7 @@ interface Events extends EventData {
): void;
/**
* @deprecated 已失效(大概
* 设置一项敌人属性并计入存档
* @example core.setEnemy('greenSlime', 'def', 0); // 把绿头怪的防御设为0
* @param id 敌人id
@@ -447,6 +432,7 @@ interface Events extends EventData {
): void;
/**
* @deprecated 已失效(大概
* 设置某个点的敌人属性
* @param x 横坐标
* @param y 纵坐标
@@ -469,6 +455,7 @@ interface Events extends EventData {
): void;
/**
* @deprecated 已失效(大概
* 重置某个点的敌人属性
* @param x 横坐标
* @param y 纵坐标
@@ -483,6 +470,7 @@ interface Events extends EventData {
): void;
/**
* @deprecated 已失效(大概
* 将某个点已经设置的敌人属性移动到其他点
* @param fromX 起始横坐标
* @param fromY 起始纵坐标
@@ -756,7 +744,11 @@ interface Events extends EventData {
* @example core.tryUseItem('pickaxe'); // 尝试使用破墙镐
* @param itemId 道具id,其中敌人手册、传送器和飞行器会被特殊处理
*/
tryUseItem(itemId: ItemIdOf<'tools' | 'constants'>): void;
tryUseItem(
itemId: ItemIdOf<'tools' | 'constants'>,
noRoute?: boolean,
callback?: () => void
): void;
_sys_battle(data: Block, callback?: () => void): void;