package resources.objects.guild; import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.collections.SWGMap; import resources.collections.SWGSet; import resources.network.BaselineBuilder; import resources.network.NetBuffer; import resources.objects.SWGObject; import resources.player.Player; import utilities.Encoder.StringType; public class GuildObject extends SWGObject { private static final long serialVersionUID = 1L; private SWGSet abbreviations = new SWGSet(3, 4, StringType.ASCII); private SWGMap gcwImperialScorePercentileThisGalaxy = new SWGMap<>(6, 2); private SWGMap gcwGroupImperialScorePercentileThisGalaxy = new SWGMap<>(6, 3); private SWGMap gcwImperialScorePercentileHistoryThisGalaxy = new SWGMap<>(6, 4); private SWGMap gcwGroupImperialScorePercentileHistoryThisGalaxy = new SWGMap<>(6, 5); public GuildObject(long objectId) { super(objectId, BaselineType.GILD); } @Override protected void createBaseline3(Player target, BaselineBuilder bb) { super.createBaseline3(target, bb); bb.addObject(abbreviations); } @Override protected void createBaseline6(Player target, BaselineBuilder bb) { super.createBaseline6(target, bb); bb.addObject(gcwImperialScorePercentileThisGalaxy); bb.addObject(gcwGroupImperialScorePercentileThisGalaxy); bb.addObject(gcwImperialScorePercentileHistoryThisGalaxy); bb.addObject(gcwGroupImperialScorePercentileHistoryThisGalaxy); } @Override protected void parseBaseline3(NetBuffer buffer) { super.parseBaseline3(buffer); abbreviations = buffer.getSwgSet(3, 5, StringType.ASCII); } @Override protected void parseBaseline6(NetBuffer buffer) { super.parseBaseline6(buffer); gcwImperialScorePercentileThisGalaxy = buffer.getSwgMap(6, 2, StringType.ASCII, Integer.class, true); gcwGroupImperialScorePercentileThisGalaxy = buffer.getSwgMap(6, 3, StringType.ASCII, Integer.class, true); gcwImperialScorePercentileHistoryThisGalaxy = buffer.getSwgMap(6, 4, StringType.ASCII, Long.class, true); gcwGroupImperialScorePercentileHistoryThisGalaxy = buffer.getSwgMap(6, 5, StringType.ASCII, Long.class, true); } }