Browse Source

vorg stats

lakebane-master
FatBoy-DOTC 8 months ago
parent
commit
f777f480ad
  1. 5
      src/engine/gameManager/LootManager.java
  2. 23
      src/engine/objects/Item.java
  3. 15
      src/engine/objects/ItemBase.java

5
src/engine/gameManager/LootManager.java

@ -101,6 +101,11 @@ public enum LootManager {
chatMsg.setChannel(Enum.ChatChannelType.SYSTEM.getChannelID()); chatMsg.setChannel(Enum.ChatChannelType.SYSTEM.getChannelID());
DispatchMessage.dispatchMsgToAll(chatMsg); DispatchMessage.dispatchMsgToAll(chatMsg);
} }
if (ib.isDiscRune()){
mob.level = 60;
mob.healthMax = 7500;
mob.setHealth(7500);
}
} }
} }

23
src/engine/objects/Item.java

@ -1232,17 +1232,24 @@ public class Item extends AbstractWorldObject {
return; return;
if (this.getItemBase() != null) if (this.getItemBase() != null)
if(this.getItemBase().isVorg()){
this.clearEffects();
for(String powerString : this.getItemBase().getVorgStats()){
AbstractPowerAction apa = PowersManager.getPowerActionByIDString(powerString);
apa.applyBakedInStatsForItem(this, 0);
}
}else {
for (Integer token : this.getItemBase().getBakedInStats().keySet()) {
for (Integer token : this.getItemBase().getBakedInStats().keySet()) { effect = PowersManager.getEffectByToken(token);
effect = PowersManager.getEffectByToken(token);
if (effect == null) { if (effect == null) {
Logger.error("missing effect of token " + token); Logger.error("missing effect of token " + token);
continue; continue;
}
AbstractPowerAction apa = PowersManager.getPowerActionByIDString(effect.getIDString());
apa.applyBakedInStatsForItem(this, this.getItemBase().getBakedInStats().get(token));
} }
AbstractPowerAction apa = PowersManager.getPowerActionByIDString(effect.getIDString());
apa.applyBakedInStatsForItem(this, this.getItemBase().getBakedInStats().get(token));
} }
} }

15
src/engine/objects/ItemBase.java

@ -919,4 +919,19 @@ public class ItemBase {
public boolean isVorg(){ public boolean isVorg(){
return LootManager.vorg_ha_uuids.contains(this.uuid) || LootManager.vorg_ma_uuids.contains(this.uuid) || LootManager.vorg_la_uuids.contains(this.uuid) || LootManager.vorg_cloth_uuids.contains(this.uuid); return LootManager.vorg_ha_uuids.contains(this.uuid) || LootManager.vorg_ma_uuids.contains(this.uuid) || LootManager.vorg_la_uuids.contains(this.uuid) || LootManager.vorg_cloth_uuids.contains(this.uuid);
} }
public String[] getVorgStats() {
if(this.isLightArmor() || this.isMediumArmor() || this.isHeavyArmor() || this.isClothArmor()){
if(this.getValidSlot() == MBServerStatics.SLOT_FEET) {
return new String[]{"PRE-130", "PRE-232", "PRE-212", "PRE-222", "SUF-007","SUF-150"};
}else {
return new String[]{"PRE-130", "PRE-232", "PRE-212", "PRE-222", "SUF-007"};
}
} else if(this.isShield()){//shield
return new String[]{"SUF-265","PRE-123","PRE-232", "PRE-212", "PRE-222"};
} else{//weapon
return new String[]{"PRE-020","PRE-033",};
}
}
} }

Loading…
Cancel
Save