Fixed several AI bugs, added log system

- Fixes 0000031: Incap is not working correctly
- NPC AI now considers deathblow values correctly
- AI state transition further debugged
- Pet now follows owner after killing attacker
- Added debug log system
- Cleaned up system console from system.out messages
This commit is contained in:
CharonInferar
2014-07-06 23:47:56 +02:00
parent 7eca666dbe
commit 81a811a425
21 changed files with 612 additions and 118 deletions
@@ -48,6 +48,7 @@ import resources.objects.ObjectMessageBuilder;
import resources.objects.SWGList;
import resources.objects.SWGSet;
import resources.objects.creature.CreatureObject;
import tools.DevLog;
import engine.clientdata.ClientFileManager;
import engine.clientdata.visitors.IDManagerVisitor;
import engine.clients.Client;
@@ -328,8 +329,13 @@ public class TangibleObject extends SWGObject implements Serializable {
}
public void addDefender(TangibleObject defender) {
if (((CreatureObject)this).getOwnerId()>0){
if (((CreatureObject)this).getOwnerId()==defender.getObjectID()){
return; // fix for now until determined where the tamer is added from
}
}
defendersList.add(defender);
if (!isInCombat()) {
setInCombat(true);
}