Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void renderMap(Player p, byte[][] map, double x, double y, double rad) {
- // Vị trí người chơi
- Location l = p.getLocation();
- // Team của người chơi
- Role role = main.getManager().getTeam(this, p);
- // 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.
- LevelCache lvp = main.getLevelCache().get(p.getName());
- // Lấy vị trí bomb site A rồi render lên map
- MapPosition mpa = MapPosition.calculatedPos(l, bombsiteLoc.get(0), rad);
- GameMap.placeIcon(map, MapIcons.SITE_A, mpa.x, mpa.y);
- // Tương tự
- MapPosition mpb = MapPosition.calculatedPos(l, bombsiteLoc.get(1), rad);
- GameMap.placeIcon(map, MapIcons.SITE_B, mpb.x, mpb.y);
- // Render vị trí phần tử lưu trữ (xem phần E)
- getGameMap().drawItems(map, l, rad, role);
- // Chọn ra những người chơi cùng team rồi render họ lên bản đồ
- main.getManager().getTeam(this, role).getPlayers().stream()
- .filter(team -> team != p && !getSpectatorsClone().contains(team)).forEach(team -> {
- // Vị trí đồng đội
- Location el = team.getLocation();
- // Lý lịch đồng đội
- LevelCache lvl = main.getLevelCache().get(team.getName());
- // Skin của đồng đội
- byte[][] skin = lvl.getSkinHead();
- // Nếu người này không có skin thì ta sẽ lấy skin mặc định được định sẵn
- if (skin == null)
- skin = MapIcons.PLAYER_DEFAULT;
- // Lấy vị trí bản đồ của đồng đội rồi vẽ lên map
- MapPosition mp = MapPosition.calculatedPos(l, el, rad);
- GameMap.placeIcon(map, skin, mp.x, mp.y);
- });
- // Render bản thân lên giữa map
- byte[][] skin = lvp.getSkinHead();
- if (skin == null)
- skin = MapIcons.PLAYER_DEFAULT;
- GameMap.placeIcon(map, skin, 64, 64);
- // Render vị trí C4 nếu team của người chơi là TERRORIST
- if (role == Role.TERRORIST && bomb != null) {
- Location b = bomb.getLocation();
- if (b != null) {
- MapPosition mp = MapPosition.calculatedPos(l, b, rad);
- GameMap.placeIcon(map, MapIcons.C4, mp.x, mp.y);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment