【发布时间】:2017-01-30 15:06:55
【问题描述】:
Creep.moveTo 或 Room.findPath 是否认为公共城墙可步行?
【问题讨论】:
标签: javascript screeps
Creep.moveTo 或 Room.findPath 是否认为公共城墙可步行?
【问题讨论】:
标签: javascript screeps
请注意 - 我只查看了处理 new pathfinder 的 code 分支。所以这是我的发现:
creep.MoveTo 使用pos.findPathTo 生成路径,而路径又使用room.FindPath。
room.FindPath 调用私有函数_findPath2,它使用getPathfindingGrid2 和makePathfindingGrid2 获得房间的成本矩阵。在line 176 of rooms.js 中,不公开的城墙将其成本设置为 0xFF,使其无法用于寻路。
看来公共城墙是可以步行的。
【讨论】: