Browse Source

mob resist issue

lakebane-master
FatBoy-DOTC 8 months ago
parent
commit
e39c7bebb5
  1. 7
      src/engine/objects/AbstractCharacter.java
  2. 5
      src/engine/objects/Mob.java
  3. 8
      src/engine/objects/Resists.java

7
src/engine/objects/AbstractCharacter.java

@ -678,13 +678,8 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
} }
public final Resists getResists() { public final Resists getResists() {
if (this.resists == null) if (this.resists == null && !this.getObjectType().equals(GameObjectType.Mob))
return Resists.getResists(0); return Resists.getResists(0);
if(Mob.disciplineDroppers.contains(this)){
return new Resists("Dropper");
}
if(this.getObjectType().equals(GameObjectType.Mob) && ((Mob)this).behaviourType.equals(MobBehaviourType.HamletGuard))
return new Resists("HamletGuard");
return this.resists; return this.resists;
} }

5
src/engine/objects/Mob.java

@ -161,6 +161,8 @@ public class Mob extends AbstractIntelligenceAgent {
this.agentType = AIAgentType.MOBILE; this.agentType = AIAgentType.MOBILE;
this.setResists(Resists.getResists(rs.getInt("mob_spawnType")));
} catch (Exception e) { } catch (Exception e) {
Logger.error(e + " " + this.dbID); Logger.error(e + " " + this.dbID);
} }
@ -1083,8 +1085,6 @@ public class Mob extends AbstractIntelligenceAgent {
} catch (Exception e) { } catch (Exception e) {
Logger.error(e.getMessage()); Logger.error(e.getMessage());
} }
if(this.dropper == false)
Resists.calculateResists(this);
} }
public void calculateMaxHealthManaStamina() { public void calculateMaxHealthManaStamina() {
@ -1753,7 +1753,6 @@ public class Mob extends AbstractIntelligenceAgent {
if(this.dropper){ if(this.dropper){
this.level = 65; this.level = 65;
this.resists = new Resists("Dropper");
this.atrHandOne *= 2; this.atrHandOne *= 2;
this.atrHandTwo *= 2; this.atrHandTwo *= 2;
this.defenseRating *= 2; this.defenseRating *= 2;

8
src/engine/objects/Resists.java

@ -46,10 +46,6 @@ public class Resists {
case "Mine": case "Mine":
setMineResists(); setMineResists();
break; break;
case "Dropper":
setDropperResists();
case "HamletGuard":
setDropperResists();
default: default:
setGenericResists(); setGenericResists();
break; break;
@ -476,10 +472,6 @@ public class Resists {
public void calculateResists(AbstractCharacter ac, boolean val) { public void calculateResists(AbstractCharacter ac, boolean val) {
if(ac.getObjectType().equals(Enum.GameObjectType.Mob) && ((Mob)ac).dropper){
this.setDropperResists();
return;
}
this.immuneTo.clear(); this.immuneTo.clear();
// get resists for runes // get resists for runes

Loading…
Cancel
Save