Example #1
0
 internal SimpleCellInfo(Gamedata.D2p.Map MapData, MapPoint OriginPoint, SimpleCellInfo class13_1,
                         MapPoint mapPoint_2)
 {
     int_0         = 0;
     int_1         = 0;
     v_OriginPoint = OriginPoint;
     class13_0     = class13_1;
     int_1         = mapPoint_2.DistanceToCell(OriginPoint) * 5;
     int_0         = class13_1.int_0 + 10;
     if (class13_1.class13_0 != null)
     {
         var num2 = class13_1.class13_0.v_OriginPoint.OrientationTo(class13_1.v_OriginPoint);
         var num3 = class13_1.v_OriginPoint.OrientationTo(OriginPoint);
         var num  = Math.Abs(Convert.ToInt32(num2 - num3));
         if (num != 0)
         {
             int_0 = int_0 + 5;
             if (num != 1 && num != 7)
             {
                 int_0 = int_0 + 50;
             }
         }
         if (MapData.Cells[OriginPoint.CellId].Speed == 2)
         {
             int_0 = int_0 - 8;
         }
     }
 }
Example #2
0
 public void Clear()
 {
     Data = null;
     Players.Clear();
     Monsters.Clear();
     Npcs.Clear();
     Others.Clear();
 }
Example #3
0
 public SimplePathfinder(Gamedata.D2p.Map Map)
 {
     MapData = Map;
     if (Map.Id == 2561)
     {
         ListCellIdFighters.Add(53);
     }
 }
Example #4
0
 public void ParseLocation(int mapId)
 {
     Data = MapsManager.FromId(mapId);
 }