Advertisement
FALSkills

Untitled

Nov 12th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. private static Map<Integer,Integer> sizeMap = new HashMap<Integer,Integer>();
  2. public static RSTile[] getNPCTiles(RSCharacter npc){
  3. if(npc == null){
  4. return new RSTile[0];
  5. }
  6. int id;
  7. try{
  8. id =((RSNPC)npc).getID();
  9. } catch(Exception e){
  10. return new RSTile[0];
  11. }
  12. int enemySize;
  13. if(sizeMap.containsKey(id)){
  14. enemySize = sizeMap.get(id);
  15. } else {
  16. enemySize = getNPCSize(id);
  17. sizeMap.put(id, enemySize);
  18. }
  19. if(enemySize == 1){
  20. return new RSTile[]{npc.getPosition()};
  21. } else if(enemySize == 2){
  22. RSTile pos = npc.getPosition();
  23. int x = pos.getX();
  24. int y = pos.getY();
  25. int plane = pos.getPlane();
  26. return new RSArea(new RSTile(x-1,y-1,plane),new RSTile(x,y,plane)).getAllTiles();
  27. } else if(enemySize == 3){
  28. return new RSArea(npc.getPosition(),1).getAllTiles();
  29. } else if(enemySize == 4){
  30. RSTile pos = npc.getPosition();
  31. int x = pos.getX();
  32. int y = pos.getY();
  33. int plane = pos.getPlane();
  34. return new RSArea(new RSTile(x-2,y+1,plane),new RSTile(x+1,y-2,plane)).getAllTiles();
  35. } else{
  36. return new RSTile[0];
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement