Guest User

Untitled

a guest
Aug 27th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1.     @Override
  2.     public void renderMap(Player p, byte[][] map, double x, double y, double rad) {
  3.         // Vị trí người chơi
  4.         Location l = p.getLocation();
  5.        
  6.         // Team của người chơi
  7.         Role role = main.getManager().getTeam(this, p);
  8.        
  9.         // LevelCache là class mà mình dùng để lưu trữ lý lịch, thông tin người chơi, trong này sẽ có mảng byte skin nhân vật của người chơi này.
  10.         LevelCache lvp = main.getLevelCache().get(p.getName());
  11.        
  12.         // Lấy vị trí bomb site A rồi render lên map
  13.         MapPosition mpa = MapPosition.calculatedPos(l, bombsiteLoc.get(0), rad);
  14.         GameMap.placeIcon(map, MapIcons.SITE_A, mpa.x, mpa.y);
  15.        
  16.         // Tương tự
  17.         MapPosition mpb = MapPosition.calculatedPos(l, bombsiteLoc.get(1), rad);
  18.         GameMap.placeIcon(map, MapIcons.SITE_B, mpb.x, mpb.y);
  19.        
  20.         // Render vị trí phần tử lưu trữ (xem phần E)
  21.         getGameMap().drawItems(map, l, rad, role);
  22.        
  23.         // Chọn ra những người chơi cùng team rồi render họ lên bản đồ
  24.         main.getManager().getTeam(this, role).getPlayers().stream()
  25.                 .filter(team -> team != p && !getSpectatorsClone().contains(team)).forEach(team -> {
  26.                     // Vị trí đồng đội
  27.                     Location el = team.getLocation();
  28.                    
  29.                     // Lý lịch đồng đội
  30.                     LevelCache lvl = main.getLevelCache().get(team.getName());
  31.                    
  32.                     // Skin của đồng đội
  33.                     byte[][] skin = lvl.getSkinHead();
  34.                    
  35.                     // Nếu người này không có skin thì ta sẽ lấy skin mặc định được định sẵn
  36.                     if (skin == null)
  37.                         skin = MapIcons.PLAYER_DEFAULT;
  38.                    
  39.                     // Lấy vị trí bản đồ của đồng đội rồi vẽ lên map
  40.                     MapPosition mp = MapPosition.calculatedPos(l, el, rad);
  41.                     GameMap.placeIcon(map, skin, mp.x, mp.y);
  42.                 });
  43.         // Render bản thân lên giữa map
  44.         byte[][] skin = lvp.getSkinHead();
  45.         if (skin == null)
  46.             skin = MapIcons.PLAYER_DEFAULT;
  47.         GameMap.placeIcon(map, skin, 64, 64);
  48.        
  49.         // Render vị trí C4 nếu team của người chơi là TERRORIST
  50.         if (role == Role.TERRORIST && bomb != null) {
  51.             Location b = bomb.getLocation();
  52.             if (b != null) {
  53.                 MapPosition mp = MapPosition.calculatedPos(l, b, rad);
  54.                 GameMap.placeIcon(map, MapIcons.C4, mp.x, mp.y);
  55.             }
  56.         }
  57.     }
Advertisement
Add Comment
Please, Sign In to add comment