Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.players.bh;
- import java.util.*;
- import server.Server;
- import server.event.CycleEvent;
- import server.event.CycleEventContainer;
- import server.event.CycleEventHandler;
- import server.model.items.Item;
- import server.model.players.Client;
- import server.model.players.PlayerHandler;
- import server.util.Misc;
- /**
- *
- * @author High Detail
- *
- */
- public class Target {
- public static List<Integer> inWild = new ArrayList<Integer> ();
- public static void giveTarget(final Client c) {
- CycleEventHandler.getSingleton().addEvent(c, new CycleEvent(){
- public void execute(CycleEventContainer container) {
- Client target = (Client) Server.playerHandler.players[c.killerId];
- if (!c.inWild()){
- container.stop();
- } else if (c.inWild()) {
- if (c.wildTime == 5000){
- c.targetPercent += 1;
- } else if (c.targetPercent >= 50 && !c.hasTarget) {
- c.sendMessage("You will be assigned a target shortly.");
- } else if (c.targetPercent >= 55 && c.killerId > 0 && inTargRange(c)){
- c.getPA().createPlayerHints(10, c.killerId);
- c.sendMessage("You have been assigned a target!");
- } else if (c.killerId < 0 && !c.hasTarget){
- c.sendMessage("You will be assigned a target shortly.");
- c.sendMessage("Your target chance has increased.");
- c.targetPercent += 2;
- } else if (c.inWild()) {
- Server.target.inWild.add(c.playerId);
- }
- writeInterface(c);
- }
- }
- public void stop() {
- return;
- }
- },1);
- }
- public static boolean killsTarg(Client c, int id){
- Client o = (Client) PlayerHandler.players[id];
- if (o != null) {
- c.targKill++;
- c.sendMessage("You have killed your target!");
- c.sendMessage("You receive some money as an extra drop!");
- Item.create(995, Misc.random(10000000));
- return true;
- }
- return false;
- }
- public static void writeInterface(Client c) {
- Client target = (Client) Server.playerHandler.players[c.killerId];
- String targetName = Misc.formatPlayerName(target.playerName);
- c.getPA().sendFrame126("Target: "+targetName+"", 0);
- }
- private static boolean inTargRange(final Client c){
- Client o = (Client) Server.playerHandler.players[c.killerId];
- if (c.combatLevel + c.wildLevel != o.combatLevel){
- return false;
- } else {
- return true;
- }
- }
- }
Add Comment
Please, Sign In to add comment