Removed printAnalysis for CREO3 baseline, Added SWGList for Skills

This commit is contained in:
Waverunner
2014-08-07 17:56:30 -04:00
parent 79de1c89ce
commit d9ca531c5d
2 changed files with 38 additions and 7 deletions
@@ -138,10 +138,10 @@ public class CreatureMessageBuilder extends TangibleMessageBuilder {
buffer.putLong(creature.getOwnerId());
float height = creature.getHeight();
//float height = creature.getHeight();
//if (height < 0.7 || height > 1.5)
// height = 1;
buffer.putFloat(height);
buffer.putFloat(creature.getHeight());
buffer.putInt(0); // battle fatigue
buffer.putLong(creature.getStateBitmask());
int size = buffer.position();
@@ -150,8 +150,6 @@ public class CreatureMessageBuilder extends TangibleMessageBuilder {
buffer.flip();
buffer = createBaseline("CREO", (byte) 3, buffer, size);
tools.CharonPacketUtils.printAnalysis(buffer, "CREO 3");
return buffer;
}
@@ -24,6 +24,7 @@ package resources.objects.creature;
import java.io.Serializable;
import java.lang.System;
import java.util.ArrayList;
import java.util.BitSet;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
@@ -55,6 +56,7 @@ import resources.objects.ObjectMessageBuilder;
import resources.objects.SWGList;
import resources.objects.SWGMap;
import engine.resources.common.CRC;
import engine.resources.objects.Baseline;
import engine.resources.objects.SWGObject;
import engine.resources.scene.Planet;
import engine.resources.scene.Point3D;
@@ -72,7 +74,7 @@ public class CreatureObject extends TangibleObject implements Serializable {
// CREO 1
private int bankCredits = 0;
private int cashCredits = 0;
private List<String> skills;
private SWGList<String> skills;
@NotPersistent
private transient int skillsUpdateCounter = 0;
@@ -192,7 +194,7 @@ public class CreatureObject extends TangibleObject implements Serializable {
super(objectID, planet, position, orientation, Template);
messageBuilder = new CreatureMessageBuilder(this);
loadTemplateData();
skills = new ArrayList<String>();
skills = new SWGList<String>();
skillMods = new SWGMap<String, SkillMod>(this, 4, 3, true);
abilities = new SWGMap<String, Integer>(this, 4, 14, true);
missionCriticalObjects = new SWGMap<Long, Long>(this, 4, 13, false);
@@ -235,7 +237,38 @@ public class CreatureObject extends TangibleObject implements Serializable {
setTurnRadius((float) getTemplateData().getAttribute("turnRate"));*/
}
/*@Override
public Baseline getBaseline1() {
Baseline baseline = super.getBaseline1();
baseline.put("bankCredits", 0);
baseline.put("cashCredits", 0);
// HAM base list stuff
baseline.put("baseHAM", 6); // list size
baseline.put("unk1", 0); // udpate count?
baseline.put("health", 1000);
baseline.put("spacer1", 0);
baseline.put("action", 300);
baseline.put("spacer2", 0);
baseline.put("unk2", 0x2C01);
baseline.put("unk3", 0);
baseline.put("skills", new SWGList<String>());
return baseline;
}
@Override
public Baseline getBaseline3() {
Baseline baseline = super.getBaseline3();
baseline.put("posture", (byte) 0);
baseline.put("creo3unk1", (byte) 0);
baseline.put("ownerId", (long) 0);
baseline.put("height", (float) 1.3);
baseline.put("battleFatigue", 0);
baseline.put("stateBitmask", new BitSet());
return baseline;
}*/
public int getBankCredits() {
synchronized(objectMutex) {
return bankCredits;
@@ -299,7 +332,7 @@ public class CreatureObject extends TangibleObject implements Serializable {
}
}
public List<String> getSkills() {
public SWGList<String> getSkills() {
return skills;
}