rendered paste body private int calculatePointsReward(Npc npc, Player leader) { int pointsReward = 0; //Usually calculated by npcRank switch (npc.getObjectTemplate().getRank()) { case HERO: switch (npc.getObjectTemplate().getHpGauge()) { case 21: pointsReward = 786; break; default: pointsReward = 300; } break; default: if (npc.getObjectTemplate().getRace() == null) break; switch (npc.getObjectTemplate().getRace().getRaceId()) { case 22: //UNDEAD pointsReward = 12; break; case 9: //BROWNIE pointsReward = 18; break; case 6: //LIZARDMAN pointsReward = 24; break; case 8: //NAGA case 18: //DRAGON case 24: //MAGICALnpc pointsReward = 30; break; default: pointsReward = 11; break; } } //Special npcs switch(npc.getObjectTemplate().getTemplateId()) { //Drana case 700520: pointsReward = 48; break; //Walls case 700518: case 700558: pointsReward = 156; break; //Named1 case 214841: case 215431: pointsReward = 162; break; //Named2 case 214842: case 215429: case 215430: case 215432: pointsReward = 186; break; //Named3 case 214871: case 215386: case 215428: pointsReward = 204; break; //Marabata case 214849: case 214850: case 214851: pointsReward = 318; break; //Generators case 214895: case 214896: case 214897: pointsReward = 372; break; //Atmach case 214843: pointsReward = 456; break; //Boss case 214864: case 214880: case 214894: case 215387: case 215388: case 215389: pointsReward = 786; break; case 214904: pointsReward = 954; break; } if (leader.getAbyssRank().getRank().getId() >= 10) pointsReward = Math.round(pointsReward * 1.1f); return pointsReward; }