Browse Source

discipline and godly drop messages added

master
FatBoy-DOTC 2 years ago
parent
commit
73edd8d932
  1. 10
      src/engine/objects/ItemBase.java
  2. 39
      src/engine/objects/Mob.java

10
src/engine/objects/ItemBase.java

@ -313,7 +313,15 @@ public class ItemBase { @@ -313,7 +313,15 @@ public class ItemBase {
int ID = uuid;
return ID > 249999 && ID < 250045;
}
public boolean isDiscRune(){
int ID = uuid;
if (ID > 2499 && ID < 3050) { //class, discipline runes
return true;
}
else{
return false;
}
}
public boolean isGlass() {
int ID = uuid;
return ID > 7000099 && ID < 7000281;

39
src/engine/objects/Mob.java

@ -1324,25 +1324,6 @@ public class Mob extends AbstractIntelligenceAgent { @@ -1324,25 +1324,6 @@ public class Mob extends AbstractIntelligenceAgent {
} catch (Exception e) {
Logger.error(e);
}
//send announcement if disc or godly rune
for(Item it : this.getInventory()) {
ItemBase ib = it.getItemBase();
if (ib.isRune()) {
//if disc rune send system message
ChatSystemMsg chatMsg = new ChatSystemMsg(null, this.getName() + " in " + this.getParentZone().getName() + " has found the " + ib.getName() +". Are you tough enough to take it?");
chatMsg.setMessageType(2);
chatMsg.setChannel(Enum.ChatChannelType.SYSTEM.getChannelID());
DispatchMessage.dispatchMsgToAll(chatMsg);
}
if (ib.isStatRune() && ib.getName().toLowerCase().contains("of the gods")) {
//godly rune send system message
ChatSystemMsg chatMsg = new ChatSystemMsg(null, this.getName() + " in " + this.getParentZone().getName() + " has found the " + ib.getName() +". Are you tough enough to take it?");
chatMsg.setMessageType(2);
chatMsg.setChannel(Enum.ChatChannelType.SYSTEM.getChannelID());
DispatchMessage.dispatchMsgToAll(chatMsg);
}
}
}
public void respawn() {
@ -1451,7 +1432,25 @@ public class Mob extends AbstractIntelligenceAgent { @@ -1451,7 +1432,25 @@ public class Mob extends AbstractIntelligenceAgent {
this.charItemManager.addItemToInventory(ml);
}
//send announcement if disc or godly rune
for(Item it : this.getInventory()) {
ItemBase ib = it.getItemBase();
if (ib.isDiscRune()) {
//if disc rune send system message
ChatSystemMsg chatMsg = new ChatSystemMsg(null, this.getName() + " in " + this.getParentZone().getName() + " has found the " + ib.getName() +". Are you tough enough to take it?");
chatMsg.setMessageType(10);
chatMsg.setChannel(Enum.ChatChannelType.SYSTEM.getChannelID());
DispatchMessage.dispatchMsgToAll(chatMsg);
}
if (ib.isStatRune() && ib.getName().toLowerCase().contains("of the gods")) {
//godly rune send system message
ChatSystemMsg chatMsg = new ChatSystemMsg(null, this.getName() + " in " + this.getParentZone().getName() + " has found the " + ib.getName() +". Are you tough enough to take it?");
chatMsg.setMessageType(10);
chatMsg.setChannel(Enum.ChatChannelType.SYSTEM.getChannelID());
DispatchMessage.dispatchMsgToAll(chatMsg);
return;
}
}
//add special loot to mob
}

Loading…
Cancel
Save