Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.players;
- import server.model.players.*;
- import server.Config;
- import server.Server;
- import server.util.Misc;
- import server.model.players.Client;
- import server.model.players.Hit.CombatType;
- import server.model.players.PlayerSave;
- import server.event.EventManager;
- import server.model.npcs.NPC;
- import server.model.npcs.NPCHandler;
- import server.event.EventContainer;
- import server.event.Event;
- import server.model.players.CombatAssistant;
- public class FamiliarSpecials {
- private Client c;
- public FamiliarSpecials(Client Client) {
- this.c = Client;
- }
- public void handleNPCSumSpec() {
- switch(c.lastsummon) {
- case 6830:
- if(c.summAmount >= 5){
- if(c.specTimer <= 0){
- if (c.npcIndex > 0 && Server.npcHandler.npcs[c.npcIndex] != null) {
- int damage = Misc.random(15) + 5;
- c.startAnimation(7660);
- c.gfx0(1313);
- c.getPA().addSkillXP(1500, 24);
- Server.npcHandler.npcs[c.npcIndex].HP -= damage;
- Server.npcHandler.npcs[c.npcIndex].hitDiff = new Hit(damage, CombatType.MELEE);
- Server.npcHandler.npcs[c.npcIndex].hitUpdateRequired = true;
- Server.npcHandler.npcs[c.npcIndex].updateRequired = true;
- c.specTimer += 60;
- c.summAmount -= 5;
- } else {
- c.sendMessage("You were unable to use the special because you do not have any scrolls.");
- }
- } else {
- c.sendMessage("Your familiar has just used it's special you must wait "+c.specTimer+" seconds.");
- }
- } else {
- c.sendMessage("You don't have enough special to use this.");
- }
- }
- }
- public void handlePlayerSumSpec() {
- switch(c.lastsummon) {
- case 6830:
- if(c.summAmount >= 5){
- if(c.specTimer <= 0){
- if(c.oldPlayerIndex > 0) {
- if(Server.playerHandler.players[c.oldPlayerIndex] != null) {
- if (c.playerIndex > 0 && Server.playerHandler.players[c.playerIndex] != null) {
- final int damage = Misc.random(15) + 5;
- c.startAnimation(7660);
- c.gfx0(1313);
- c.getPA().addSkillXP(1500, 24);
- Server.playerHandler.players[c.oldPlayerIndex].playerLevel[3] -= damage;
- Server.playerHandler.players[c.oldPlayerIndex].hitDiff2 = new Hit(damage, CombatType.MELEE);
- Server.playerHandler.players[c.oldPlayerIndex].hitUpdateRequired2 = true;
- Server.playerHandler.players[c.oldPlayerIndex].updateRequired = true;
- c.specTimer += 60;
- c.summAmount -= 5;
- } else {
- c.sendMessage("You were unable to use the special because you do not have any scrolls.");
- }
- } else {
- c.sendMessage("Your familiar has just used it's special you must wait "+c.specTimer+" seconds.");
- }
- } else {
- c.sendMessage("You don't have enough special to use this.");
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment