NpcUtils

NPC通用模块。

函数

Npc/nil NpcUtils.Get(EntityIndex entityIndex) 获取指定索引表示的NPC,如果不存在,返回nil。
bool NpcUtils.IsAlive(EntityIndex entityIndex) 判断指定索引的NPC是否存在。
Npc NpcUtils.Create(int id, double x, double y, double speedX = 0.0, double speedY = 0.0) 在指定位置创建一个NPC,返回创建好的NPC实体。 id:NPC的ID。 x和y:创建NPC的坐标。 speedX和speedY:初始运动速度。
ArrayList<Npc> NpcUtils.SearchByRect(double x, double y, int width, int height) 返回包含于指定矩形区域内部的所有NPC列表。
ArrayList<Npc> NpcUtils.SearchByCircle(double centerX, double centerY, int radius) 返回包含于指定圆形区域内部的所有NPC列表。
Npc/nil NpcUtils.SearchNearestNpc(double centerX, double centerY, int radius, bool noCrossTiles = false) 搜索在指定圆形区域内部距离圆心最近的NPC,返回该NPC。若结果不存在,返回nil。noCrossTiles表示是否排除中心到圆心的连线被图格遮挡的NPC。
Npc/nil NpcUtils.SearchNearestEnemy(double centerX, double centerY, int radius, bool noCrossTiles = false) 搜索在指定圆形区域内部距离圆心最近的敌对NPC,返回该NPC。若结果不存在,返回nil。noCrossTiles表示是否排除中心到圆心的连线被图格遮挡的NPC。