public static void LookupAttackEnemies(IObject attacker, int direction, List <object> enemiesList) { int mapCode = attacker.CurrentMapCode; MapGrid mapGrid = GameManager.MapGridMgr.DictGrids[mapCode]; Point grid = attacker.CurrentGrid; int gridX = (int)grid.X; int gridY = (int)grid.Y; Point p = Global.GetGridPointByDirection(direction, gridX, gridY); FakeRoleManager.LookupEnemiesAtGridXY(attacker, (int)p.X, (int)p.Y, enemiesList); }
public static void LookupRangeAttackEnemies(IObject obj, int toX, int toY, int direction, string rangeMode, List <object> enemiesList) { MapGrid mapGrid = GameManager.MapGridMgr.DictGrids[obj.CurrentMapCode]; int gridX = toX / mapGrid.MapGridWidth; int gridY = toY / mapGrid.MapGridHeight; List <Point> gridList = Global.GetGridPointByDirection(direction, gridX, gridY, rangeMode, true); if (gridList.Count > 0) { for (int i = 0; i < gridList.Count; i++) { FakeRoleManager.LookupEnemiesAtGridXY(obj, (int)gridList[i].X, (int)gridList[i].Y, enemiesList); } } }