Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
                }
            }
        }