diff --git a/src/resources/objects/creature/CreatureObject.java b/src/resources/objects/creature/CreatureObject.java index aa2eb86a5..1e136aee4 100644 --- a/src/resources/objects/creature/CreatureObject.java +++ b/src/resources/objects/creature/CreatureObject.java @@ -50,18 +50,18 @@ public class CreatureObject extends TangibleObject { private int cashBalance = 0; private int bankBalance = 0; - private SWGList baseAttributes = new SWGList(BaselineType.CREO, 1, 3); - private SWGList skills = new SWGList(BaselineType.CREO, 1, 4, false, StringType.ASCII); - private SWGList hamEncumbList = new SWGList(BaselineType.CREO, 4, 0); // TODO: UpdateType - private SWGList attributes = new SWGList(BaselineType.CREO, 6, 0); // TODO: UpdateType - private SWGList maxAttributes = new SWGList(BaselineType.CREO, 6, 0); // TODO: UpdateType - private SWGList equipmentList = new SWGList(BaselineType.CREO, 6, 0); // TODO: UpdateType - private SWGList appearanceList = new SWGList(BaselineType.CREO, 6, 0); // TODO: UpdateType + private SWGList baseAttributes = new SWGList(BaselineType.CREO, 1, 2); + private SWGList skills = new SWGList(BaselineType.CREO, 1, 3, false, StringType.ASCII); + private SWGList hamEncumbList = new SWGList(BaselineType.CREO, 4, 2); + private SWGList attributes = new SWGList(BaselineType.CREO, 6, 13); + private SWGList maxAttributes = new SWGList(BaselineType.CREO, 6, 14); + private SWGList equipmentList = new SWGList(BaselineType.CREO, 6, 15); + private SWGList appearanceList = new SWGList(BaselineType.CREO, 6, 25); - private SWGMap skillMods = new SWGMap<>(BaselineType.CREO, 4, 0, false, StringType.ASCII); // TODO: SkillMod structure, UpdateType - private SWGMap missionCriticalObjs = new SWGMap<>(BaselineType.CREO, 4, 0); // TODO: UpdateType - private SWGMap abilities = new SWGMap<>(BaselineType.CREO, 4, 0, false, StringType.ASCII); // TODO: UpdateType - private SWGMap buffs = new SWGMap<>(BaselineType.CREO, 6, 0); // TODO: Buff structure, UpdateType + private SWGMap skillMods = new SWGMap<>(BaselineType.CREO, 4, 3, false, StringType.ASCII); // TODO: SkillMod structure + private SWGMap missionCriticalObjs = new SWGMap<>(BaselineType.CREO, 4, 13); + private SWGMap abilities = new SWGMap<>(BaselineType.CREO, 4, 14, false, StringType.ASCII); + private SWGMap buffs = new SWGMap<>(BaselineType.CREO, 6, 18); // TODO: Buff structure public CreatureObject(long objectId) { super(objectId); @@ -363,24 +363,28 @@ public class CreatureObject extends TangibleObject { public void setHealth(int health) { synchronized(attributes) { attributes.set(0, health); + //attributes.sendDeltaMessage(this); } } public void setMaxHealth(int maxHealth) { synchronized(maxAttributes) { maxAttributes.set(0, maxHealth); + //maxAttributes.sendDeltaMessage(this); } } public void setAction(int action) { synchronized(attributes) { attributes.set(2, action); + //attributes.sendDeltaMessage(this); } } public void setMaxAction(int maxAction) { synchronized(maxAttributes) { maxAttributes.set(2, maxAction); + //maxAttributes.sendDeltaMessage(this); } } @@ -431,7 +435,7 @@ public class CreatureObject extends TangibleObject { } public void createBaseline1(Player target, BaselineBuilder bb) { - super.createBaseline1(target, bb); + super.createBaseline1(target, bb); // 0 variables bb.addInt(cashBalance); bb.addInt(bankBalance); bb.addObject(baseAttributes); // Attributes player has without any gear on @@ -453,7 +457,7 @@ public class CreatureObject extends TangibleObject { } public void createBaseline4(Player target, BaselineBuilder bb) { - super.createBaseline4(target, bb); + super.createBaseline4(target, bb); // 0 variables bb.addFloat((float) accelScale); bb.addFloat((float) accelPercent); bb.addObject(hamEncumbList); @@ -475,8 +479,7 @@ public class CreatureObject extends TangibleObject { } public void createBaseline6(Player target, BaselineBuilder bb) { - super.createBaseline6(target, bb); - + super.createBaseline6(target, bb); // 8 variables - TANO6 (6) + BASE6 (2) bb.addShort(level); bb.addInt(0); // Granted Health bb.addAscii(""); // Current Animation diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index a4a8a0173..e0caec5d5 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -3,6 +3,7 @@ package resources.objects.player; import network.packets.swg.zone.SceneEndBaselines; import network.packets.swg.zone.UpdatePostureMessage; import network.packets.swg.zone.baselines.Baseline.BaselineType; +import resources.collections.SWGList; import resources.collections.SWGMap; import resources.network.BaselineBuilder; import resources.objects.creature.CreatureObject; @@ -26,7 +27,7 @@ public class PlayerObject extends IntangibleObject { private SWGMap experience = new SWGMap<>(BaselineType.PLAY, 8, 0); // TODO: UpdateType private SWGMap waypoints = new SWGMap<>(BaselineType.PLAY, 8, 0); // TODO: UpdateType private SWGMap quests = new SWGMap<>(BaselineType.PLAY, 8, 0); // TODO: UpdateType - + private SWGList flags = new SWGList<>(BaselineType.PLAY, 3, 0); public PlayerObject(long objectId) { super(objectId); setVolume(0); diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index 8528bf4f0..8749459ec 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -153,7 +153,7 @@ public class TangibleObject extends SWGObject { } public void createBaseline3(Player target, BaselineBuilder bb) { - super.createBaseline3(target, bb); + super.createBaseline3(target, bb); // 4 variables - BASE3 (4) bb.addInt(0); // Faction bb.addInt(0); // Faction Status bb.addArray(appearanceData);