mele attack null checks
This commit is contained in:
@@ -303,6 +303,9 @@ public enum CombatManager {
|
|||||||
//pet to assist in attacking target
|
//pet to assist in attacking target
|
||||||
if(abstractCharacter.getObjectType().equals(GameObjectType.PlayerCharacter)){
|
if(abstractCharacter.getObjectType().equals(GameObjectType.PlayerCharacter)){
|
||||||
PlayerCharacter attacker = (PlayerCharacter)abstractCharacter;
|
PlayerCharacter attacker = (PlayerCharacter)abstractCharacter;
|
||||||
|
if(attacker.combatStats == null){
|
||||||
|
attacker.combatStats = new PlayerCombatStats(attacker);
|
||||||
|
}
|
||||||
if(attacker.getPet() != null){
|
if(attacker.getPet() != null){
|
||||||
Mob pet = attacker.getPet();
|
Mob pet = attacker.getPet();
|
||||||
if(pet.combatTarget == null && pet.assist)
|
if(pet.combatTarget == null && pet.assist)
|
||||||
@@ -326,10 +329,13 @@ public enum CombatManager {
|
|||||||
else if (!tar.isActive())
|
else if (!tar.isActive())
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (target.getObjectType().equals(GameObjectType.PlayerCharacter) && abstractCharacter.getObjectType().equals(GameObjectType.PlayerCharacter) && abstractCharacter.getTimers().get("Attack" + slot) == null)
|
if (target.getObjectType().equals(GameObjectType.PlayerCharacter) && abstractCharacter.getObjectType().equals(GameObjectType.PlayerCharacter) && abstractCharacter.getTimers().get("Attack" + slot) == null) {
|
||||||
|
if(((PlayerCharacter)target).combatStats == null){
|
||||||
|
((PlayerCharacter)target).combatStats = new PlayerCombatStats(((PlayerCharacter)target));
|
||||||
|
}
|
||||||
if (!((PlayerCharacter) abstractCharacter).canSee((PlayerCharacter) target))
|
if (!((PlayerCharacter) abstractCharacter).canSee((PlayerCharacter) target))
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
//must not be immune to all or immune to attack
|
//must not be immune to all or immune to attack
|
||||||
|
|
||||||
Resists res = tar.getResists();
|
Resists res = tar.getResists();
|
||||||
|
|||||||
Reference in New Issue
Block a user