From 800b9366b16bc1f0db29489bb62f049dec4195da Mon Sep 17 00:00:00 2001 From: Obique Date: Mon, 14 Aug 2017 19:05:23 -0500 Subject: [PATCH] Has errors. Merged from upstream quality_assurance --- .classpath | 1 + .gitignore | 2 + .gitmodules | 3 + .project | 7 +- PSWGCommon | 1 + build.gradle | 9 +- lib/PSWGCommon.jar | Bin 2486741 -> 0 bytes src/intents/FactionIntent.java | 4 +- src/intents/NotifyPlayersPacketIntent.java | 30 +- src/intents/chat/ChatRoomUpdateIntent.java | 2 +- src/intents/chat/PersistentMessageIntent.java | 2 +- src/intents/chat/SystemMessageIntent.java | 2 +- .../network/ConnectionClosedIntent.java | 3 +- src/intents/network/GalacticPacketIntent.java | 17 +- src/intents/network/InboundPacketIntent.java | 15 +- src/intents/network/OutboundPacketIntent.java | 15 +- src/intents/object/ObjectCreatedIntent.java | 4 + src/intents/radial/RadialRequestIntent.java | 2 +- src/intents/radial/RadialResponseIntent.java | 2 +- src/intents/radial/RadialSelectionIntent.java | 2 +- src/intents/sui/SuiWindowIntent.java | 2 +- src/main/ProjectSWG.java | 2 +- src/network/AdminNetworkClient.java | 11 +- src/network/NetworkClient.java | 31 +- src/network/PacketType.java | 407 ------------------ src/network/encryption/Encryption.java | 2 +- src/network/packets/Packet.java | 71 --- src/network/packets/swg/ErrorMessage.java | 69 --- src/network/packets/swg/SWGPacket.java | 70 --- .../packets/swg/ServerUnixEpochTime.java | 63 --- .../packets/swg/admin/AdminPacket.java | 34 -- .../swg/admin/AdminShutdownServer.java | 70 --- .../swg/holo/HoloConnectionStarted.java | 54 --- .../swg/holo/HoloConnectionStopped.java | 83 ---- src/network/packets/swg/holo/HoloPacket.java | 39 -- .../swg/holo/HoloSetProtocolVersion.java | 70 --- .../packets/swg/login/AccountFeatureBits.java | 60 --- .../swg/login/CharacterCreationDisabled.java | 77 ---- .../packets/swg/login/ClientIdMsg.java | 80 ---- .../swg/login/ClientPermissionsMessage.java | 79 ---- .../login/ConnectionServerLagResponse.java | 55 --- .../swg/login/EnumerateCharacterId.java | 138 ------ .../packets/swg/login/LoginClientId.java | 80 ---- .../packets/swg/login/LoginClientToken.java | 89 ---- .../packets/swg/login/LoginClusterStatus.java | 105 ----- .../packets/swg/login/LoginEnumCluster.java | 102 ----- .../swg/login/LoginIncorrectClientId.java | 69 --- .../swg/login/OfflineServersMessage.java | 89 ---- .../swg/login/RequestExtendedClusters.java | 55 --- src/network/packets/swg/login/ServerId.java | 66 --- .../packets/swg/login/ServerString.java | 66 --- .../swg/login/StationIdHasJediSlot.java | 67 --- .../login/creation/ClientCreateCharacter.java | 125 ------ .../ClientVerifyAndLockNameRequest.java | 68 --- .../ClientVerifyAndLockNameResponse.java | 94 ---- .../creation/CreateCharacterFailure.java | 96 ----- .../creation/CreateCharacterSuccess.java | 64 --- .../creation/DeleteCharacterRequest.java | 68 --- .../creation/DeleteCharacterResponse.java | 61 --- .../swg/login/creation/RandomNameRequest.java | 60 --- .../login/creation/RandomNameResponse.java | 79 ---- .../swg/zone/ClientOpenContainerMessage.java | 69 --- .../packets/swg/zone/CmdSceneReady.java | 53 --- .../zone/ConnectPlayerResponseMessage.java | 59 --- .../zone/EnterTicketPurchaseModeMessage.java | 70 --- .../swg/zone/ExpertiseRequestMessage.java | 91 ---- .../swg/zone/GalaxyLoopTimesResponse.java | 61 --- .../swg/zone/GameServerLagResponse.java | 55 --- src/network/packets/swg/zone/HeartBeat.java | 54 --- src/network/packets/swg/zone/LagRequest.java | 55 --- .../packets/swg/zone/ObjectMenuSelect.java | 84 ---- .../packets/swg/zone/ParametersMessage.java | 56 --- .../zone/PlanetTravelPointListRequest.java | 63 --- .../zone/PlanetTravelPointListResponse.java | 134 ------ .../zone/PlayClientEffectObjectMessage.java | 74 ---- ...layClientEffectObjectTransformMessage.java | 75 ---- .../packets/swg/zone/PlayMusicMessage.java | 78 ---- .../swg/zone/RequestGalaxyLoopTimes.java | 55 --- .../swg/zone/SceneCreateObjectByCrc.java | 129 ------ .../packets/swg/zone/SceneDestroyObject.java | 70 --- .../packets/swg/zone/SceneEndBaselines.java | 64 --- .../packets/swg/zone/ServerNowEpochTime.java | 64 --- .../packets/swg/zone/ServerTimeMessage.java | 68 --- .../swg/zone/ServerWeatherMessage.java | 116 ----- .../packets/swg/zone/SetWaypointColor.java | 68 --- .../packets/swg/zone/ShowBackpack.java | 67 --- src/network/packets/swg/zone/ShowHelmet.java | 67 --- .../StopClientEffectObjectByLabelMessage.java | 75 ---- .../swg/zone/UpdateContainmentMessage.java | 72 ---- .../swg/zone/UpdatePostureMessage.java | 88 ---- .../swg/zone/UpdatePvpStatusMessage.java | 87 ---- .../swg/zone/UpdateTransformMessage.java | 122 ------ .../UpdateTransformWithParentMessage.java | 167 ------- .../auction/AuctionQueryHeadersMessage.java | 62 --- .../AuctionQueryHeadersResponseMessage.java | 252 ----------- .../auction/CancelLiveAuctionMessage.java | 62 --- .../CancelLiveAuctionResponseMessage.java | 62 --- .../CommoditiesItemTypeListRequest.java | 32 -- .../CommoditiesItemTypeListResponse.java | 84 ---- .../swg/zone/auction/GetAuctionDetails.java | 66 --- .../auction/GetAuctionDetailsResponse.java | 93 ---- .../zone/auction/IsVendorOwnerMessage.java | 32 -- .../auction/IsVendorOwnerResponseMessage.java | 121 ------ .../auction/RetrieveAuctionItemMessage.java | 62 --- .../RetrieveAuctionItemResponseMessage.java | 62 --- .../packets/swg/zone/baselines/Baseline.java | 102 ----- .../building/UpdateCellPermissionMessage.java | 73 ---- .../swg/zone/chat/ChatAddModeratorToRoom.java | 74 ---- .../swg/zone/chat/ChatBanAvatarFromRoom.java | 78 ---- .../packets/swg/zone/chat/ChatCreateRoom.java | 105 ----- .../chat/ChatDeletePersistentMessage.java | 57 --- .../swg/zone/chat/ChatDestroyRoom.java | 75 ---- .../swg/zone/chat/ChatEnterRoomById.java | 71 --- .../swg/zone/chat/ChatFriendsListUpdate.java | 71 --- .../packets/swg/zone/chat/ChatIgnoreList.java | 114 ----- .../chat/ChatInstantMessageToCharacter.java | 99 ----- .../zone/chat/ChatInstantMessageToClient.java | 93 ---- .../swg/zone/chat/ChatInviteAvatarToRoom.java | 76 ---- .../swg/zone/chat/ChatKickAvatarFromRoom.java | 71 --- .../zone/chat/ChatOnAddModeratorToRoom.java | 78 ---- .../zone/chat/ChatOnBanAvatarFromRoom.java | 78 ---- .../swg/zone/chat/ChatOnConnectAvatar.java | 63 --- .../swg/zone/chat/ChatOnCreateRoom.java | 72 ---- .../swg/zone/chat/ChatOnDestroyRoom.java | 81 ---- .../swg/zone/chat/ChatOnEnteredRoom.java | 86 ---- .../swg/zone/chat/ChatOnInviteToRoom.java | 76 ---- .../zone/chat/ChatOnKickAvatarFromRoom.java | 74 ---- .../swg/zone/chat/ChatOnLeaveRoom.java | 78 ---- .../chat/ChatOnReceiveRoomInvitation.java | 63 --- .../chat/ChatOnRemoveModeratorFromRoom.java | 78 ---- .../zone/chat/ChatOnSendInstantMessage.java | 85 ---- .../chat/ChatOnSendPersistentMessage.java | 63 --- .../swg/zone/chat/ChatOnSendRoomMessage.java | 60 --- .../zone/chat/ChatOnUnbanAvatarFromRoom.java | 78 ---- .../swg/zone/chat/ChatOnUninviteFromRoom.java | 81 ---- .../chat/ChatPersistentMessageToClient.java | 90 ---- .../chat/ChatPersistentMessageToServer.java | 128 ------ .../packets/swg/zone/chat/ChatQueryRoom.java | 68 --- .../swg/zone/chat/ChatQueryRoomResults.java | 83 ---- .../zone/chat/ChatRemoveAvatarFromRoom.java | 71 --- .../chat/ChatRemoveModeratorFromRoom.java | 76 ---- .../chat/ChatRequestPersistentMessage.java | 60 --- .../swg/zone/chat/ChatRequestRoomList.java | 54 --- .../swg/zone/chat/ChatRoomMessage.java | 74 ---- .../packets/swg/zone/chat/ChatSendToRoom.java | 79 ---- .../swg/zone/chat/ChatSystemMessage.java | 118 ----- .../zone/chat/ChatUnbanAvatarFromRoom.java | 76 ---- .../swg/zone/chat/ChatUninviteFromRoom.java | 76 ---- .../swg/zone/chat/ConGenericMessage.java | 69 --- .../swg/zone/chat/VoiceChatStatus.java | 60 --- .../swg/zone/combat/GrantCommandMessage.java | 74 ---- .../ResourceListForSurveyMessage.java | 174 -------- .../crafting/surveying/SurveyMessage.java | 131 ------ .../swg/zone/deltas/DeltasMessage.java | 132 ------ .../ResourceHarvesterActivatePageMessage.java | 39 -- .../swg/zone/insertion/ChatRoomList.java | 86 ---- .../swg/zone/insertion/ChatServerStatus.java | 61 --- .../swg/zone/insertion/CmdStartScene.java | 116 ----- .../zone/insertion/ConnectPlayerMessage.java | 57 --- .../swg/zone/insertion/SelectCharacter.java | 62 --- .../swg/zone/object_controller/Animation.java | 62 --- .../object_controller/BiographyUpdate.java | 76 ---- .../ChangeRoleIconChoice.java | 70 --- .../CommandQueueDequeue.java | 79 ---- .../CommandQueueEnqueue.java | 83 ---- .../zone/object_controller/CommandTimer.java | 110 ----- .../object_controller/CraftAcknowledge.java | 93 ---- .../CraftExperimentationResponse.java | 93 ---- .../CraftingSessionEnded.java | 93 ---- .../zone/object_controller/DataTransform.java | 162 ------- .../DataTransformWithParent.java | 144 ------- .../object_controller/IntendedTarget.java | 64 --- .../JTLTerminalSharedMessage.java | 48 --- .../zone/object_controller/JumpUpdate.java | 54 --- .../zone/object_controller/LookAtTarget.java | 64 --- .../MessageQueueCraftCustomization.java | 135 ------ .../MessageQueueCraftEmptySlot.java | 93 ---- .../MessageQueueCraftExperiment.java | 101 ----- .../MessageQueueCraftFillSlot.java | 105 ----- .../MessageQueueCraftIngredients.java | 112 ----- .../MessageQueueCraftRequestSession.java | 81 ---- .../MessageQueueCraftSelectSchematic.java | 61 --- .../MessageQueueDraftSchematics.java | 133 ------ .../MessageQueueHarvesterResourceData.java | 138 ------ .../MessageQueueResourceEmptyHopper.java | 117 ----- .../MessageQueueSpaceMiningSellResource.java | 105 ----- .../object_controller/MissionListRequest.java | 49 --- .../object_controller/NextCraftingStage.java | 93 ---- .../NextCraftingStageResult.java | 93 ---- .../object_controller/ObjectController.java | 143 ------ .../object_controller/ObjectMenuRequest.java | 85 ---- .../object_controller/ObjectMenuResponse.java | 119 ----- .../zone/object_controller/PlayerEmote.java | 83 ---- .../zone/object_controller/PostureUpdate.java | 68 --- .../zone/object_controller/SecureTrade.java | 87 ---- .../zone/object_controller/ShowFlyText.java | 210 --------- .../zone/object_controller/ShowLootBox.java | 75 ---- .../zone/object_controller/SitOnObject.java | 86 ---- .../zone/object_controller/SpatialChat.java | 129 ------ .../combat/CombatAction.java | 303 ------------- .../object_controller/combat/CombatSpam.java | 302 ------------- .../swg/zone/resource/ResourceWeight.java | 158 ------- .../zone/server_ui/SuiCreatePageMessage.java | 70 --- .../zone/server_ui/SuiEventNotification.java | 87 ---- .../swg/zone/server_ui/SuiForceClosePage.java | 67 --- .../zone/spatial/AttributeListMessage.java | 91 ---- .../zone/spatial/GetMapLocationsMessage.java | 85 ---- .../GetMapLocationsResponseMessage.java | 125 ------ .../NewTicketActivityResponseMessage.java | 61 --- .../swg/zone/trade/AbortTradeMessage.java | 51 --- .../zone/trade/AcceptTransactionMessage.java | 51 --- .../swg/zone/trade/AddItemFailedMessage.java | 63 --- .../swg/zone/trade/AddItemMessage.java | 66 --- .../swg/zone/trade/BeginTradeMessage.java | 63 --- .../zone/trade/BeginVerificationMessage.java | 51 --- .../swg/zone/trade/DenyTradeMessage.java | 51 --- .../swg/zone/trade/GiveMoneyMessage.java | 68 --- .../swg/zone/trade/RemoveItemMessage.java | 64 --- .../swg/zone/trade/TradeCompleteMessage.java | 51 --- .../trade/UnAcceptTransactionMessage.java | 51 --- .../swg/zone/trade/VerifyTradeMessage.java | 51 --- src/resources/Galaxy.java | 143 ------ src/resources/HologramColour.java | 49 --- src/resources/Posture.java | 77 ---- src/resources/PvpFaction.java | 66 --- src/resources/PvpFlag.java | 62 --- src/resources/PvpStatus.java | 63 --- src/resources/Race.java | 119 ----- src/resources/SkillMod.java | 98 ----- src/resources/WeatherType.java | 57 --- src/resources/chat/ChatAvatar.java | 144 ------- src/resources/chat/ChatResult.java | 77 ---- src/resources/chat/ChatRoom.java | 346 --------------- src/resources/collections/SWGBitSet.java | 2 +- src/resources/collections/SWGFlag.java | 4 +- src/resources/collections/SWGList.java | 2 +- src/resources/collections/SWGSet.java | 2 +- src/resources/combat/AttackInfo.java | 239 ---------- src/resources/combat/AttackType.java | 63 --- src/resources/combat/CombatStatus.java | 37 -- src/resources/combat/DamageType.java | 72 ---- .../combat/DelayAttackEggPosition.java | 59 --- src/resources/combat/HitLocation.java | 56 --- src/resources/combat/HitType.java | 62 --- src/resources/combat/TrailLocation.java | 69 --- src/resources/combat/ValidTarget.java | 61 --- src/resources/commands/CombatCommand.java | 11 +- .../callbacks/AttributesCmdCallback.java | 3 +- .../callbacks/FindFriendCallback.java | 7 +- .../commands/callbacks/JumpCmdCallback.java | 3 +- .../commands/callbacks/KneelCmdCallback.java | 5 +- .../commands/callbacks/LogoutCmdCallback.java | 6 +- .../commands/callbacks/ProneCmdCallback.java | 5 +- .../commands/callbacks/QaToolCmdCallback.java | 57 +-- .../RequestBiographyCmdCallback.java | 2 +- .../callbacks/RequestWaypointCmdCallback.java | 79 ++-- .../commands/callbacks/ServerCmdCallback.java | 131 +++--- .../callbacks/SitOnObjectCmdCallback.java | 4 +- .../callbacks/SocialInternalCmdCallback.java | 3 +- .../commands/callbacks/StandCmdCallback.java | 5 +- .../callbacks/StartDanceCallback.java | 17 +- .../callbacks/WaypointCmdCallback.java | 2 +- src/resources/encodables/OutOfBandData.java | 37 -- .../encodables/OutOfBandFactory.java | 71 --- .../encodables/OutOfBandPackage.java | 187 -------- src/resources/encodables/ProsePackage.java | 359 --------------- src/resources/encodables/StringId.java | 140 ------ .../encodables/player/Equipment.java | 192 --------- src/resources/encodables/player/Mail.java | 200 --------- src/resources/network/BaselineBuilder.java | 9 +- src/resources/network/BaselineObject.java | 4 +- src/resources/network/DeltaBuilder.java | 4 +- src/resources/network/UDPServer.java | 40 +- src/resources/objects/SWGObject.java | 30 +- src/resources/objects/SpecificObject.java | 1 + .../awareness/DataTransformHandler.java | 4 +- .../objects/building/BuildingObject.java | 2 +- src/resources/objects/cell/CellObject.java | 4 +- .../objects/creature/CreatureObject.java | 22 +- .../CreatureObjectClientServerNP.java | 2 +- .../creature/CreatureObjectSharedNP.java | 4 +- .../objects/factory/FactoryObject.java | 2 +- src/resources/objects/group/GroupObject.java | 13 +- src/resources/objects/guild/GuildObject.java | 2 +- .../installation/InstallationObject.java | 2 +- .../objects/intangible/IntangibleObject.java | 2 +- .../ManufactureSchematicObject.java | 4 +- .../objects/mission/MissionObject.java | 9 +- .../objects/player/PlayerObject.java | 4 +- .../objects/player/PlayerObjectPrivate.java | 4 +- .../resource/ResourceContainerObject.java | 2 +- src/resources/objects/ship/ShipObject.java | 2 +- .../objects/staticobject/StaticObject.java | 2 +- .../objects/tangible/TangibleObject.java | 8 +- .../objects/waypoint/WaypointObject.java | 204 +++------ .../objects/weapon/WeaponObject.java | 4 +- src/resources/player/Player.java | 14 +- src/resources/radial/RadialItem.java | 395 ----------------- src/resources/radial/RadialItemInit.java | 40 -- src/resources/radial/RadialOption.java | 69 --- src/resources/radial/RadialOptionList.java | 171 -------- src/resources/radial/Radials.java | 9 +- src/resources/spawn/Spawner.java | 2 +- src/resources/sui/ISuiCallback.java | 37 -- src/resources/sui/SuiBaseWindow.java | 324 -------------- src/resources/sui/SuiComponent.java | 199 --------- src/resources/sui/SuiEvent.java | 72 ---- src/resources/sui/SuiMessageBox.java | 2 + src/resources/sui/SuiWindow.java | 4 + src/services/CoreManager.java | 26 +- src/services/ShutdownService.java | 2 +- src/services/chat/ChatMailService.java | 32 +- src/services/chat/ChatManager.java | 37 +- src/services/chat/ChatRoomContainer.java | 3 +- src/services/chat/ChatRoomHandler.java | 35 +- src/services/chat/ChatRoomService.java | 65 ++- .../collections/CollectionBadgeManager.java | 2 +- .../collections/CollectionService.java | 2 +- src/services/combat/CombatManager.java | 43 +- src/services/combat/CorpseService.java | 22 +- src/services/combat/DuelPlayerService.java | 6 +- src/services/combat/LootService.java | 8 +- src/services/commands/BuffService.java | 17 +- .../commands/CommandCooldownHandler.java | 2 +- src/services/commands/CommandLauncher.java | 10 +- src/services/commands/CommandService.java | 16 +- .../commands/EntertainmentService.java | 10 +- .../crafting/resource/raw/RawResource.java | 3 +- .../crafting/survey/SampleSession.java | 6 +- .../crafting/survey/SurveyService.java | 6 +- .../crafting/survey/SurveySession.java | 8 +- src/services/dev/DeveloperService.java | 2 +- .../experience/ExperienceManager.java | 22 +- src/services/experience/ExpertiseService.java | 10 +- src/services/experience/SkillManager.java | 10 +- .../experience/SkillTemplateService.java | 12 +- src/services/faction/FactionService.java | 14 +- src/services/galaxy/ConnectionService.java | 4 +- src/services/galaxy/EnvironmentService.java | 12 +- src/services/galaxy/SkillModService.java | 4 +- .../galaxy/terminals/TerminalService.java | 2 +- src/services/galaxy/travel/TravelGroup.java | 2 +- src/services/galaxy/travel/TravelHelper.java | 4 +- src/services/galaxy/travel/TravelService.java | 34 +- src/services/group/GroupService.java | 15 +- src/services/map/CityService.java | 6 +- src/services/map/MapLocation.java | 161 ------- src/services/map/MapManager.java | 10 +- .../network/HolocoreSessionManager.java | 43 +- .../network/NetworkClientManager.java | 12 +- src/services/network/NetworkProtocol.java | 19 +- src/services/objects/ObjectAwareness.java | 34 +- src/services/objects/ObjectCreator.java | 2 + src/services/objects/ObjectManager.java | 10 +- src/services/objects/RadialService.java | 14 +- src/services/objects/StaticItemService.java | 4 +- src/services/objects/UniformBoxService.java | 2 +- .../player/CharacterCreationService.java | 24 +- src/services/player/LoginService.java | 36 +- src/services/player/PlayerManager.java | 129 ++++-- src/services/player/ZoneManager.java | 30 +- .../player/creation/CharacterCreation.java | 6 +- src/services/player/zone/ZoneRequester.java | 2 +- src/services/spawn/SpawnerService.java | 8 +- src/services/sui/SuiService.java | 46 +- src/services/trade/TradeService.java | 66 +-- src/services/trade/TradeSession.java | 30 +- src/utilities/IntentFactory.java | 20 +- src/utilities/ScheduledUtilities.java | 2 + src/utilities/Scripts.java | 5 +- src/utilities/ThreadUtilities.java | 60 --- src/utilities/namegen/SWGNameGenerator.java | 2 +- test/resources/TestWeatherType.java | 2 + .../awareness/TestObjectAwareness.java | 2 +- .../persistable/TestMailPersistable.java | 12 +- .../persistable/TestSWGPersistable.java | 2 +- .../player/zone/TestZoneRequester.java | 9 +- .../test_resources/GenericCreatureObject.java | 6 +- 378 files changed, 1028 insertions(+), 22565 deletions(-) create mode 100644 .gitmodules create mode 120000 PSWGCommon delete mode 100644 lib/PSWGCommon.jar delete mode 100644 src/network/PacketType.java delete mode 100644 src/network/packets/Packet.java delete mode 100644 src/network/packets/swg/ErrorMessage.java delete mode 100644 src/network/packets/swg/SWGPacket.java delete mode 100644 src/network/packets/swg/ServerUnixEpochTime.java delete mode 100644 src/network/packets/swg/admin/AdminPacket.java delete mode 100644 src/network/packets/swg/admin/AdminShutdownServer.java delete mode 100644 src/network/packets/swg/holo/HoloConnectionStarted.java delete mode 100644 src/network/packets/swg/holo/HoloConnectionStopped.java delete mode 100644 src/network/packets/swg/holo/HoloPacket.java delete mode 100644 src/network/packets/swg/holo/HoloSetProtocolVersion.java delete mode 100644 src/network/packets/swg/login/AccountFeatureBits.java delete mode 100644 src/network/packets/swg/login/CharacterCreationDisabled.java delete mode 100644 src/network/packets/swg/login/ClientIdMsg.java delete mode 100644 src/network/packets/swg/login/ClientPermissionsMessage.java delete mode 100644 src/network/packets/swg/login/ConnectionServerLagResponse.java delete mode 100644 src/network/packets/swg/login/EnumerateCharacterId.java delete mode 100644 src/network/packets/swg/login/LoginClientId.java delete mode 100644 src/network/packets/swg/login/LoginClientToken.java delete mode 100644 src/network/packets/swg/login/LoginClusterStatus.java delete mode 100644 src/network/packets/swg/login/LoginEnumCluster.java delete mode 100644 src/network/packets/swg/login/LoginIncorrectClientId.java delete mode 100644 src/network/packets/swg/login/OfflineServersMessage.java delete mode 100644 src/network/packets/swg/login/RequestExtendedClusters.java delete mode 100644 src/network/packets/swg/login/ServerId.java delete mode 100644 src/network/packets/swg/login/ServerString.java delete mode 100644 src/network/packets/swg/login/StationIdHasJediSlot.java delete mode 100644 src/network/packets/swg/login/creation/ClientCreateCharacter.java delete mode 100644 src/network/packets/swg/login/creation/ClientVerifyAndLockNameRequest.java delete mode 100644 src/network/packets/swg/login/creation/ClientVerifyAndLockNameResponse.java delete mode 100644 src/network/packets/swg/login/creation/CreateCharacterFailure.java delete mode 100644 src/network/packets/swg/login/creation/CreateCharacterSuccess.java delete mode 100644 src/network/packets/swg/login/creation/DeleteCharacterRequest.java delete mode 100644 src/network/packets/swg/login/creation/DeleteCharacterResponse.java delete mode 100644 src/network/packets/swg/login/creation/RandomNameRequest.java delete mode 100644 src/network/packets/swg/login/creation/RandomNameResponse.java delete mode 100644 src/network/packets/swg/zone/ClientOpenContainerMessage.java delete mode 100644 src/network/packets/swg/zone/CmdSceneReady.java delete mode 100644 src/network/packets/swg/zone/ConnectPlayerResponseMessage.java delete mode 100644 src/network/packets/swg/zone/EnterTicketPurchaseModeMessage.java delete mode 100644 src/network/packets/swg/zone/ExpertiseRequestMessage.java delete mode 100644 src/network/packets/swg/zone/GalaxyLoopTimesResponse.java delete mode 100644 src/network/packets/swg/zone/GameServerLagResponse.java delete mode 100644 src/network/packets/swg/zone/HeartBeat.java delete mode 100644 src/network/packets/swg/zone/LagRequest.java delete mode 100644 src/network/packets/swg/zone/ObjectMenuSelect.java delete mode 100644 src/network/packets/swg/zone/ParametersMessage.java delete mode 100644 src/network/packets/swg/zone/PlanetTravelPointListRequest.java delete mode 100644 src/network/packets/swg/zone/PlanetTravelPointListResponse.java delete mode 100644 src/network/packets/swg/zone/PlayClientEffectObjectMessage.java delete mode 100644 src/network/packets/swg/zone/PlayClientEffectObjectTransformMessage.java delete mode 100644 src/network/packets/swg/zone/PlayMusicMessage.java delete mode 100644 src/network/packets/swg/zone/RequestGalaxyLoopTimes.java delete mode 100644 src/network/packets/swg/zone/SceneCreateObjectByCrc.java delete mode 100644 src/network/packets/swg/zone/SceneDestroyObject.java delete mode 100644 src/network/packets/swg/zone/SceneEndBaselines.java delete mode 100644 src/network/packets/swg/zone/ServerNowEpochTime.java delete mode 100644 src/network/packets/swg/zone/ServerTimeMessage.java delete mode 100644 src/network/packets/swg/zone/ServerWeatherMessage.java delete mode 100644 src/network/packets/swg/zone/SetWaypointColor.java delete mode 100644 src/network/packets/swg/zone/ShowBackpack.java delete mode 100644 src/network/packets/swg/zone/ShowHelmet.java delete mode 100644 src/network/packets/swg/zone/StopClientEffectObjectByLabelMessage.java delete mode 100644 src/network/packets/swg/zone/UpdateContainmentMessage.java delete mode 100644 src/network/packets/swg/zone/UpdatePostureMessage.java delete mode 100644 src/network/packets/swg/zone/UpdatePvpStatusMessage.java delete mode 100644 src/network/packets/swg/zone/UpdateTransformMessage.java delete mode 100644 src/network/packets/swg/zone/UpdateTransformWithParentMessage.java delete mode 100644 src/network/packets/swg/zone/auction/AuctionQueryHeadersMessage.java delete mode 100644 src/network/packets/swg/zone/auction/AuctionQueryHeadersResponseMessage.java delete mode 100644 src/network/packets/swg/zone/auction/CancelLiveAuctionMessage.java delete mode 100644 src/network/packets/swg/zone/auction/CancelLiveAuctionResponseMessage.java delete mode 100644 src/network/packets/swg/zone/auction/CommoditiesItemTypeListRequest.java delete mode 100644 src/network/packets/swg/zone/auction/CommoditiesItemTypeListResponse.java delete mode 100644 src/network/packets/swg/zone/auction/GetAuctionDetails.java delete mode 100644 src/network/packets/swg/zone/auction/GetAuctionDetailsResponse.java delete mode 100644 src/network/packets/swg/zone/auction/IsVendorOwnerMessage.java delete mode 100644 src/network/packets/swg/zone/auction/IsVendorOwnerResponseMessage.java delete mode 100644 src/network/packets/swg/zone/auction/RetrieveAuctionItemMessage.java delete mode 100644 src/network/packets/swg/zone/auction/RetrieveAuctionItemResponseMessage.java delete mode 100644 src/network/packets/swg/zone/baselines/Baseline.java delete mode 100644 src/network/packets/swg/zone/building/UpdateCellPermissionMessage.java delete mode 100644 src/network/packets/swg/zone/chat/ChatAddModeratorToRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatBanAvatarFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatCreateRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatDeletePersistentMessage.java delete mode 100644 src/network/packets/swg/zone/chat/ChatDestroyRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatEnterRoomById.java delete mode 100644 src/network/packets/swg/zone/chat/ChatFriendsListUpdate.java delete mode 100644 src/network/packets/swg/zone/chat/ChatIgnoreList.java delete mode 100644 src/network/packets/swg/zone/chat/ChatInstantMessageToCharacter.java delete mode 100644 src/network/packets/swg/zone/chat/ChatInstantMessageToClient.java delete mode 100644 src/network/packets/swg/zone/chat/ChatInviteAvatarToRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatKickAvatarFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnAddModeratorToRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnBanAvatarFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnConnectAvatar.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnCreateRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnDestroyRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnEnteredRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnInviteToRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnKickAvatarFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnLeaveRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnReceiveRoomInvitation.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnRemoveModeratorFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnSendInstantMessage.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnSendPersistentMessage.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnSendRoomMessage.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnUnbanAvatarFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatOnUninviteFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatPersistentMessageToClient.java delete mode 100644 src/network/packets/swg/zone/chat/ChatPersistentMessageToServer.java delete mode 100644 src/network/packets/swg/zone/chat/ChatQueryRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatQueryRoomResults.java delete mode 100644 src/network/packets/swg/zone/chat/ChatRemoveAvatarFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatRemoveModeratorFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatRequestPersistentMessage.java delete mode 100644 src/network/packets/swg/zone/chat/ChatRequestRoomList.java delete mode 100644 src/network/packets/swg/zone/chat/ChatRoomMessage.java delete mode 100644 src/network/packets/swg/zone/chat/ChatSendToRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatSystemMessage.java delete mode 100644 src/network/packets/swg/zone/chat/ChatUnbanAvatarFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ChatUninviteFromRoom.java delete mode 100644 src/network/packets/swg/zone/chat/ConGenericMessage.java delete mode 100644 src/network/packets/swg/zone/chat/VoiceChatStatus.java delete mode 100644 src/network/packets/swg/zone/combat/GrantCommandMessage.java delete mode 100644 src/network/packets/swg/zone/crafting/resources/ResourceListForSurveyMessage.java delete mode 100644 src/network/packets/swg/zone/crafting/surveying/SurveyMessage.java delete mode 100644 src/network/packets/swg/zone/deltas/DeltasMessage.java delete mode 100644 src/network/packets/swg/zone/harvesters/ResourceHarvesterActivatePageMessage.java delete mode 100644 src/network/packets/swg/zone/insertion/ChatRoomList.java delete mode 100644 src/network/packets/swg/zone/insertion/ChatServerStatus.java delete mode 100644 src/network/packets/swg/zone/insertion/CmdStartScene.java delete mode 100644 src/network/packets/swg/zone/insertion/ConnectPlayerMessage.java delete mode 100644 src/network/packets/swg/zone/insertion/SelectCharacter.java delete mode 100644 src/network/packets/swg/zone/object_controller/Animation.java delete mode 100644 src/network/packets/swg/zone/object_controller/BiographyUpdate.java delete mode 100644 src/network/packets/swg/zone/object_controller/ChangeRoleIconChoice.java delete mode 100644 src/network/packets/swg/zone/object_controller/CommandQueueDequeue.java delete mode 100644 src/network/packets/swg/zone/object_controller/CommandQueueEnqueue.java delete mode 100644 src/network/packets/swg/zone/object_controller/CommandTimer.java delete mode 100644 src/network/packets/swg/zone/object_controller/CraftAcknowledge.java delete mode 100644 src/network/packets/swg/zone/object_controller/CraftExperimentationResponse.java delete mode 100644 src/network/packets/swg/zone/object_controller/CraftingSessionEnded.java delete mode 100644 src/network/packets/swg/zone/object_controller/DataTransform.java delete mode 100644 src/network/packets/swg/zone/object_controller/DataTransformWithParent.java delete mode 100644 src/network/packets/swg/zone/object_controller/IntendedTarget.java delete mode 100644 src/network/packets/swg/zone/object_controller/JTLTerminalSharedMessage.java delete mode 100644 src/network/packets/swg/zone/object_controller/JumpUpdate.java delete mode 100644 src/network/packets/swg/zone/object_controller/LookAtTarget.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueCraftCustomization.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueCraftEmptySlot.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueCraftExperiment.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueCraftFillSlot.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueCraftIngredients.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueCraftRequestSession.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueCraftSelectSchematic.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueDraftSchematics.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueHarvesterResourceData.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueResourceEmptyHopper.java delete mode 100644 src/network/packets/swg/zone/object_controller/MessageQueueSpaceMiningSellResource.java delete mode 100644 src/network/packets/swg/zone/object_controller/MissionListRequest.java delete mode 100644 src/network/packets/swg/zone/object_controller/NextCraftingStage.java delete mode 100644 src/network/packets/swg/zone/object_controller/NextCraftingStageResult.java delete mode 100644 src/network/packets/swg/zone/object_controller/ObjectController.java delete mode 100644 src/network/packets/swg/zone/object_controller/ObjectMenuRequest.java delete mode 100644 src/network/packets/swg/zone/object_controller/ObjectMenuResponse.java delete mode 100644 src/network/packets/swg/zone/object_controller/PlayerEmote.java delete mode 100644 src/network/packets/swg/zone/object_controller/PostureUpdate.java delete mode 100644 src/network/packets/swg/zone/object_controller/SecureTrade.java delete mode 100644 src/network/packets/swg/zone/object_controller/ShowFlyText.java delete mode 100644 src/network/packets/swg/zone/object_controller/ShowLootBox.java delete mode 100644 src/network/packets/swg/zone/object_controller/SitOnObject.java delete mode 100644 src/network/packets/swg/zone/object_controller/SpatialChat.java delete mode 100644 src/network/packets/swg/zone/object_controller/combat/CombatAction.java delete mode 100644 src/network/packets/swg/zone/object_controller/combat/CombatSpam.java delete mode 100644 src/network/packets/swg/zone/resource/ResourceWeight.java delete mode 100644 src/network/packets/swg/zone/server_ui/SuiCreatePageMessage.java delete mode 100644 src/network/packets/swg/zone/server_ui/SuiEventNotification.java delete mode 100644 src/network/packets/swg/zone/server_ui/SuiForceClosePage.java delete mode 100644 src/network/packets/swg/zone/spatial/AttributeListMessage.java delete mode 100644 src/network/packets/swg/zone/spatial/GetMapLocationsMessage.java delete mode 100644 src/network/packets/swg/zone/spatial/GetMapLocationsResponseMessage.java delete mode 100644 src/network/packets/swg/zone/spatial/NewTicketActivityResponseMessage.java delete mode 100644 src/network/packets/swg/zone/trade/AbortTradeMessage.java delete mode 100644 src/network/packets/swg/zone/trade/AcceptTransactionMessage.java delete mode 100644 src/network/packets/swg/zone/trade/AddItemFailedMessage.java delete mode 100644 src/network/packets/swg/zone/trade/AddItemMessage.java delete mode 100644 src/network/packets/swg/zone/trade/BeginTradeMessage.java delete mode 100644 src/network/packets/swg/zone/trade/BeginVerificationMessage.java delete mode 100644 src/network/packets/swg/zone/trade/DenyTradeMessage.java delete mode 100644 src/network/packets/swg/zone/trade/GiveMoneyMessage.java delete mode 100644 src/network/packets/swg/zone/trade/RemoveItemMessage.java delete mode 100644 src/network/packets/swg/zone/trade/TradeCompleteMessage.java delete mode 100644 src/network/packets/swg/zone/trade/UnAcceptTransactionMessage.java delete mode 100644 src/network/packets/swg/zone/trade/VerifyTradeMessage.java delete mode 100644 src/resources/Galaxy.java delete mode 100644 src/resources/HologramColour.java delete mode 100644 src/resources/Posture.java delete mode 100644 src/resources/PvpFaction.java delete mode 100644 src/resources/PvpFlag.java delete mode 100644 src/resources/PvpStatus.java delete mode 100644 src/resources/Race.java delete mode 100644 src/resources/SkillMod.java delete mode 100644 src/resources/WeatherType.java delete mode 100644 src/resources/chat/ChatAvatar.java delete mode 100644 src/resources/chat/ChatResult.java delete mode 100644 src/resources/chat/ChatRoom.java delete mode 100644 src/resources/combat/AttackInfo.java delete mode 100644 src/resources/combat/AttackType.java delete mode 100644 src/resources/combat/CombatStatus.java delete mode 100644 src/resources/combat/DamageType.java delete mode 100644 src/resources/combat/DelayAttackEggPosition.java delete mode 100644 src/resources/combat/HitLocation.java delete mode 100644 src/resources/combat/HitType.java delete mode 100644 src/resources/combat/TrailLocation.java delete mode 100644 src/resources/combat/ValidTarget.java delete mode 100644 src/resources/encodables/OutOfBandData.java delete mode 100644 src/resources/encodables/OutOfBandFactory.java delete mode 100644 src/resources/encodables/OutOfBandPackage.java delete mode 100644 src/resources/encodables/ProsePackage.java delete mode 100644 src/resources/encodables/StringId.java delete mode 100644 src/resources/encodables/player/Equipment.java delete mode 100644 src/resources/encodables/player/Mail.java delete mode 100644 src/resources/radial/RadialItem.java delete mode 100644 src/resources/radial/RadialItemInit.java delete mode 100644 src/resources/radial/RadialOption.java delete mode 100644 src/resources/radial/RadialOptionList.java delete mode 100644 src/resources/sui/ISuiCallback.java delete mode 100644 src/resources/sui/SuiBaseWindow.java delete mode 100644 src/resources/sui/SuiComponent.java delete mode 100644 src/resources/sui/SuiEvent.java delete mode 100644 src/services/map/MapLocation.java delete mode 100644 src/utilities/ThreadUtilities.java diff --git a/.classpath b/.classpath index fec953ab..fc3c2fc4 100644 --- a/.classpath +++ b/.classpath @@ -4,5 +4,6 @@ + diff --git a/.gitignore b/.gitignore index 83d3b4df..110388d7 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,5 @@ /serverdata/**/*.db /log *.db-journal +/lib/ +/serverdata/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..7794cac0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "PSWGCommon"] + path = PSWGCommon + url = git@bitbucket.org:projectswg/pswgcommon.git diff --git a/.project b/.project index aa5b305c..51c63351 100644 --- a/.project +++ b/.project @@ -11,13 +11,8 @@ - org.eclipse.ui.externaltools.ExternalToolBuilder - full,incremental, + org.eclipse.buildship.core.gradleprojectbuilder - - LaunchConfigHandle - <project>/.externalToolBuilders/org.eclipse.buildship.core.gradleprojectbuilder (1).launch - diff --git a/PSWGCommon b/PSWGCommon new file mode 120000 index 00000000..8871044d --- /dev/null +++ b/PSWGCommon @@ -0,0 +1 @@ +/home/josh/devel/ProjectSWG/swg_workspace/PSWGCommon/ \ No newline at end of file diff --git a/build.gradle b/build.gradle index 5f858059..444af075 100644 --- a/build.gradle +++ b/build.gradle @@ -38,15 +38,18 @@ shadowJar{ } dependencies { + compile project(':PSWGCommon') compile fileTree(dir: 'lib', include: ['*.jar']) testCompile fileTree(dir: 'lib', include: ['*.jar']) } +repositories { + mavenCentral() +} + buildscript { repositories { - maven { - url 'https://plugins.gradle.org/m2/' - } + jcenter() } dependencies { classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.0' diff --git a/lib/PSWGCommon.jar b/lib/PSWGCommon.jar deleted file mode 100644 index 9137fe758438e3fb695c884bcc261c0082858736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2486741 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

MS0n$l*^u} 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 zÅ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

+jLxp}cK1oG@Y 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�Kp1Mcs_2_;EmP{cXc*d!fro- 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.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∈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�mW;CsR9EkQ@OJG)4vWR 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.U-eXcL@ev%PZ0V2JM1sHw4RJjVervZfN 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

vN3f6l#RtRD}09}Rm$LRf12jjuIm`7M?bOE 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

(+7S7KH$?4!Qgh(%wl`nhC*ACU5* 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≦ikLy(Yy%WzJuqj#h=r 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

_w4X0)8Zf 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%0A$ukm>G{g*~4S``~L6OGn`^A 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 diff --git a/src/intents/FactionIntent.java b/src/intents/FactionIntent.java index d33f9e92..6424115a 100644 --- a/src/intents/FactionIntent.java +++ b/src/intents/FactionIntent.java @@ -28,9 +28,9 @@ package intents; import com.projectswg.common.control.Intent; +import com.projectswg.common.data.encodables.tangible.PvpFaction; +import com.projectswg.common.data.encodables.tangible.PvpStatus; -import resources.PvpFaction; -import resources.PvpStatus; import resources.objects.tangible.TangibleObject; public class FactionIntent extends Intent { diff --git a/src/intents/NotifyPlayersPacketIntent.java b/src/intents/NotifyPlayersPacketIntent.java index f4494410..7f789422 100644 --- a/src/intents/NotifyPlayersPacketIntent.java +++ b/src/intents/NotifyPlayersPacketIntent.java @@ -31,46 +31,46 @@ import java.util.List; import com.projectswg.common.control.Intent; import com.projectswg.common.data.location.Terrain; +import com.projectswg.common.network.packets.SWGPacket; -import network.packets.Packet; import resources.player.Player; public class NotifyPlayersPacketIntent extends Intent { - private Packet packet; + private SWGPacket SWGPacket; private Terrain terrain; private List networkIds; private ConditionalNotify condition; - public NotifyPlayersPacketIntent(Packet packet, Terrain terrain, ConditionalNotify condition, List networkIds) { - this.packet = packet; + public NotifyPlayersPacketIntent(SWGPacket SWGPacket, Terrain terrain, ConditionalNotify condition, List networkIds) { + this.SWGPacket = SWGPacket; this.terrain = terrain; this.condition = condition; this.networkIds = networkIds; } - public NotifyPlayersPacketIntent(Packet packet, Terrain terrain, ConditionalNotify condition) { - this(packet, terrain, condition, null); + public NotifyPlayersPacketIntent(SWGPacket SWGPacket, Terrain terrain, ConditionalNotify condition) { + this(SWGPacket, terrain, condition, null); } - public NotifyPlayersPacketIntent(Packet packet, ConditionalNotify condition, List networkIds) { - this(packet, null, condition, networkIds); + public NotifyPlayersPacketIntent(SWGPacket SWGPacket, ConditionalNotify condition, List networkIds) { + this(SWGPacket, null, condition, networkIds); } - public NotifyPlayersPacketIntent(Packet packet, List networkIds) { - this(packet, null, null, networkIds); + public NotifyPlayersPacketIntent(SWGPacket SWGPacket, List networkIds) { + this(SWGPacket, null, null, networkIds); } - public NotifyPlayersPacketIntent(Packet packet, Terrain terrain) { - this(packet, terrain, null); + public NotifyPlayersPacketIntent(SWGPacket SWGPacket, Terrain terrain) { + this(SWGPacket, terrain, null); } - public NotifyPlayersPacketIntent(Packet p) { + public NotifyPlayersPacketIntent(SWGPacket p) { this(p, null, null, null); } - public Packet getPacket() { - return packet; + public SWGPacket getPacket() { + return SWGPacket; } public Terrain getTerrain() { diff --git a/src/intents/chat/ChatRoomUpdateIntent.java b/src/intents/chat/ChatRoomUpdateIntent.java index cd7a44fe..753466a4 100644 --- a/src/intents/chat/ChatRoomUpdateIntent.java +++ b/src/intents/chat/ChatRoomUpdateIntent.java @@ -27,8 +27,8 @@ package intents.chat; import com.projectswg.common.control.Intent; +import com.projectswg.common.data.encodables.chat.ChatAvatar; -import resources.chat.ChatAvatar; import resources.player.Player; public class ChatRoomUpdateIntent extends Intent { diff --git a/src/intents/chat/PersistentMessageIntent.java b/src/intents/chat/PersistentMessageIntent.java index f6068433..6d96ae70 100644 --- a/src/intents/chat/PersistentMessageIntent.java +++ b/src/intents/chat/PersistentMessageIntent.java @@ -28,8 +28,8 @@ package intents.chat; import com.projectswg.common.control.Intent; +import com.projectswg.common.data.encodables.player.Mail; -import resources.encodables.player.Mail; import resources.objects.SWGObject; public class PersistentMessageIntent extends Intent { diff --git a/src/intents/chat/SystemMessageIntent.java b/src/intents/chat/SystemMessageIntent.java index 9cc2605c..e5397631 100644 --- a/src/intents/chat/SystemMessageIntent.java +++ b/src/intents/chat/SystemMessageIntent.java @@ -28,9 +28,9 @@ package intents.chat; import com.projectswg.common.control.Intent; +import com.projectswg.common.data.encodables.oob.ProsePackage; import com.projectswg.common.data.location.Terrain; -import resources.encodables.ProsePackage; import resources.player.Player; public class SystemMessageIntent extends Intent { diff --git a/src/intents/network/ConnectionClosedIntent.java b/src/intents/network/ConnectionClosedIntent.java index f16bdfed..83264d9c 100644 --- a/src/intents/network/ConnectionClosedIntent.java +++ b/src/intents/network/ConnectionClosedIntent.java @@ -28,8 +28,7 @@ package intents.network; import com.projectswg.common.control.Intent; - -import network.packets.swg.holo.HoloConnectionStopped.ConnectionStoppedReason; +import com.projectswg.common.network.packets.swg.holo.HoloConnectionStopped.ConnectionStoppedReason; public class ConnectionClosedIntent extends Intent { diff --git a/src/intents/network/GalacticPacketIntent.java b/src/intents/network/GalacticPacketIntent.java index 4df3119a..595db423 100644 --- a/src/intents/network/GalacticPacketIntent.java +++ b/src/intents/network/GalacticPacketIntent.java @@ -27,30 +27,31 @@ ***********************************************************************************/ package intents.network; +import com.projectswg.common.network.packets.SWGPacket; + import intents.GalacticIntent; -import network.packets.Packet; import resources.player.Player; public class GalacticPacketIntent extends GalacticIntent { - private Packet packet; + private SWGPacket SWGPacket; private Player player; - public GalacticPacketIntent(Packet packet, Player player) { - setPacket(packet); + public GalacticPacketIntent(SWGPacket SWGPacket, Player player) { + setPacket(SWGPacket); setPlayer(player); } - public Packet getPacket() { - return packet; + public SWGPacket getPacket() { + return SWGPacket; } public Player getPlayer() { return player; } - public void setPacket(Packet packet) { - this.packet = packet; + public void setPacket(SWGPacket SWGPacket) { + this.SWGPacket = SWGPacket; } public void setPlayer(Player player) { diff --git a/src/intents/network/InboundPacketIntent.java b/src/intents/network/InboundPacketIntent.java index c22021ad..8b556831 100644 --- a/src/intents/network/InboundPacketIntent.java +++ b/src/intents/network/InboundPacketIntent.java @@ -28,29 +28,28 @@ package intents.network; import com.projectswg.common.control.Intent; - -import network.packets.Packet; +import com.projectswg.common.network.packets.SWGPacket; public class InboundPacketIntent extends Intent { - private Packet packet; + private SWGPacket SWGPacket; private long networkId; - public InboundPacketIntent(Packet p, long networkId) { + public InboundPacketIntent(SWGPacket p, long networkId) { setPacket(p); setNetworkId(networkId); } - public void setPacket(Packet p) { - this.packet = p; + public void setPacket(SWGPacket p) { + this.SWGPacket = p; } public void setNetworkId(long networkId) { this.networkId = networkId; } - public Packet getPacket() { - return packet; + public SWGPacket getPacket() { + return SWGPacket; } public long getNetworkId() { diff --git a/src/intents/network/OutboundPacketIntent.java b/src/intents/network/OutboundPacketIntent.java index 091efabb..762fe885 100644 --- a/src/intents/network/OutboundPacketIntent.java +++ b/src/intents/network/OutboundPacketIntent.java @@ -28,29 +28,28 @@ package intents.network; import com.projectswg.common.control.Intent; - -import network.packets.Packet; +import com.projectswg.common.network.packets.SWGPacket; public class OutboundPacketIntent extends Intent { - private Packet packet; + private SWGPacket SWGPacket; private long networkId; - public OutboundPacketIntent(Packet p, long networkId) { + public OutboundPacketIntent(SWGPacket p, long networkId) { setPacket(p); setNetworkId(networkId); } - public void setPacket(Packet p) { - this.packet = p; + public void setPacket(SWGPacket p) { + this.SWGPacket = p; } public void setNetworkId(long networkId) { this.networkId = networkId; } - public Packet getPacket() { - return packet; + public SWGPacket getPacket() { + return SWGPacket; } public long getNetworkId() { diff --git a/src/intents/object/ObjectCreatedIntent.java b/src/intents/object/ObjectCreatedIntent.java index 738463bf..be0f7c14 100644 --- a/src/intents/object/ObjectCreatedIntent.java +++ b/src/intents/object/ObjectCreatedIntent.java @@ -43,4 +43,8 @@ public class ObjectCreatedIntent extends Intent { return obj; } + public static void broadcast(SWGObject obj) { + new ObjectCreatedIntent(obj).broadcast(); + } + } diff --git a/src/intents/radial/RadialRequestIntent.java b/src/intents/radial/RadialRequestIntent.java index 42096906..8f5ad1fb 100644 --- a/src/intents/radial/RadialRequestIntent.java +++ b/src/intents/radial/RadialRequestIntent.java @@ -28,8 +28,8 @@ package intents.radial; import com.projectswg.common.control.Intent; +import com.projectswg.common.network.packets.swg.zone.object_controller.ObjectMenuRequest; -import network.packets.swg.zone.object_controller.ObjectMenuRequest; import resources.objects.SWGObject; import resources.player.Player; diff --git a/src/intents/radial/RadialResponseIntent.java b/src/intents/radial/RadialResponseIntent.java index 0a335142..bf83f209 100644 --- a/src/intents/radial/RadialResponseIntent.java +++ b/src/intents/radial/RadialResponseIntent.java @@ -30,10 +30,10 @@ package intents.radial; import java.util.List; import com.projectswg.common.control.Intent; +import com.projectswg.common.data.radial.RadialOption; import resources.objects.SWGObject; import resources.player.Player; -import resources.radial.RadialOption; public class RadialResponseIntent extends Intent { diff --git a/src/intents/radial/RadialSelectionIntent.java b/src/intents/radial/RadialSelectionIntent.java index a77d81de..805701a7 100644 --- a/src/intents/radial/RadialSelectionIntent.java +++ b/src/intents/radial/RadialSelectionIntent.java @@ -28,10 +28,10 @@ package intents.radial; import com.projectswg.common.control.Intent; +import com.projectswg.common.data.radial.RadialItem; import resources.objects.SWGObject; import resources.player.Player; -import resources.radial.RadialItem; public class RadialSelectionIntent extends Intent { diff --git a/src/intents/sui/SuiWindowIntent.java b/src/intents/sui/SuiWindowIntent.java index f2fc8a79..7eaec174 100644 --- a/src/intents/sui/SuiWindowIntent.java +++ b/src/intents/sui/SuiWindowIntent.java @@ -28,9 +28,9 @@ package intents.sui; import com.projectswg.common.control.Intent; +import com.projectswg.common.data.sui.SuiBaseWindow; import resources.player.Player; -import resources.sui.SuiBaseWindow; public class SuiWindowIntent extends Intent { diff --git a/src/main/ProjectSWG.java b/src/main/ProjectSWG.java index 53f2bfac..499387a8 100644 --- a/src/main/ProjectSWG.java +++ b/src/main/ProjectSWG.java @@ -44,13 +44,13 @@ import org.junit.runner.notification.Failure; import com.projectswg.common.concurrency.Delay; import com.projectswg.common.control.IntentManager; import com.projectswg.common.control.IntentManager.IntentSpeedRecord; +import com.projectswg.common.data.encodables.galaxy.Galaxy.GalaxyStatus; import com.projectswg.common.debug.Log; import com.projectswg.common.debug.Log.LogLevel; import com.projectswg.common.debug.log_wrapper.ConsoleLogWrapper; import com.projectswg.common.debug.log_wrapper.FileLogWrapper; import intents.server.ServerStatusIntent; -import resources.Galaxy.GalaxyStatus; import resources.control.ServerStatus; import resources.server_info.DataManager; import services.CoreManager; diff --git a/src/network/AdminNetworkClient.java b/src/network/AdminNetworkClient.java index 489a1724..7cfbf2d8 100644 --- a/src/network/AdminNetworkClient.java +++ b/src/network/AdminNetworkClient.java @@ -29,20 +29,23 @@ package network; import java.net.SocketAddress; -import network.packets.Packet; +import com.projectswg.common.network.packets.SWGPacket; + import services.network.PacketSender; public class AdminNetworkClient extends NetworkClient { - + public AdminNetworkClient(SocketAddress address, long networkId, PacketSender sender) { super(address, networkId, sender); } - protected boolean isInboundAllowed(Packet p) { + @Override + protected boolean isInboundAllowed(SWGPacket p) { return true; } - protected boolean isOutboundAllowed(Packet p) { + @Override + protected boolean isOutboundAllowed(SWGPacket p) { return true; } diff --git a/src/network/NetworkClient.java b/src/network/NetworkClient.java index 98ecd087..8b26d338 100644 --- a/src/network/NetworkClient.java +++ b/src/network/NetworkClient.java @@ -36,14 +36,14 @@ import com.projectswg.common.control.IntentChain; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.admin.AdminPacket; +import com.projectswg.common.network.packets.swg.holo.HoloConnectionStopped; +import com.projectswg.common.network.packets.swg.holo.HoloConnectionStopped.ConnectionStoppedReason; import intents.network.ConnectionClosedIntent; import intents.network.ConnectionOpenedIntent; import intents.network.InboundPacketIntent; -import network.packets.Packet; -import network.packets.swg.admin.AdminPacket; -import network.packets.swg.holo.HoloConnectionStopped; -import network.packets.swg.holo.HoloConnectionStopped.ConnectionStoppedReason; import services.network.HolocoreSessionManager; import services.network.HolocoreSessionManager.ResponseAction; import services.network.NetworkProtocol; @@ -129,18 +129,18 @@ public class NetworkClient { } } - public void addToOutbound(Packet packet) { + public void addToOutbound(SWGPacket SWGPacket) { if (getState() != State.CONNECTED) return; synchronized (outboundMutex) { - ResponseAction action = sessionManager.onOutbound(packet); + ResponseAction action = sessionManager.onOutbound(SWGPacket); if (action != ResponseAction.CONTINUE) { flushOutbound(); return; } - if (!isOutboundAllowed(packet)) + if (!isOutboundAllowed(SWGPacket)) return; - sendPacket(packet); + sendPacket(SWGPacket); } } @@ -151,16 +151,16 @@ public class NetworkClient { } } - protected boolean isInboundAllowed(Packet p) { + protected boolean isInboundAllowed(SWGPacket p) { return !(p instanceof AdminPacket); } - protected boolean isOutboundAllowed(Packet p) { + protected boolean isOutboundAllowed(SWGPacket p) { return !(p instanceof AdminPacket); } private boolean processNextPacket() throws EOFException { - Packet p; + SWGPacket p; synchronized (buffer) { if (!protocol.canDecode(buffer)) return false; @@ -176,7 +176,7 @@ public class NetworkClient { return true; } - private boolean processInbound(Packet p) { + private boolean processInbound(SWGPacket p) { ResponseAction action = sessionManager.onInbound(p); flushOutbound(); if (action == ResponseAction.IGNORE) @@ -190,14 +190,14 @@ public class NetworkClient { } private void flushOutbound() { - for (Packet out : sessionManager.getOutbound()) { + for (SWGPacket out : sessionManager.getOutbound()) { sendPacket(out); } } - private void sendPacket(Packet p) { + private void sendPacket(SWGPacket p) { if (sender == null) { - Log.w("Unable to send packet %s - sender is null!"); + Log.w("Unable to send SWGPacket %s - sender is null!"); return; } sender.sendPacket(address, protocol.encode(p)); @@ -220,6 +220,7 @@ public class NetworkClient { } } + @Override public String toString() { return "NetworkClient["+address+"]"; } diff --git a/src/network/PacketType.java b/src/network/PacketType.java deleted file mode 100644 index 563de9e5..00000000 --- a/src/network/PacketType.java +++ /dev/null @@ -1,407 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network; - -import java.util.HashMap; -import java.util.Map; - -import com.projectswg.common.debug.Log; - -import network.packets.swg.ErrorMessage; -import network.packets.swg.SWGPacket; -import network.packets.swg.ServerUnixEpochTime; -import network.packets.swg.admin.AdminShutdownServer; -import network.packets.swg.holo.HoloConnectionStarted; -import network.packets.swg.holo.HoloConnectionStopped; -import network.packets.swg.holo.HoloSetProtocolVersion; -import network.packets.swg.login.AccountFeatureBits; -import network.packets.swg.login.CharacterCreationDisabled; -import network.packets.swg.login.ClientIdMsg; -import network.packets.swg.login.ClientPermissionsMessage; -import network.packets.swg.login.ConnectionServerLagResponse; -import network.packets.swg.login.EnumerateCharacterId; -import network.packets.swg.login.LoginClientId; -import network.packets.swg.login.LoginClientToken; -import network.packets.swg.login.LoginClusterStatus; -import network.packets.swg.login.LoginEnumCluster; -import network.packets.swg.login.LoginIncorrectClientId; -import network.packets.swg.login.OfflineServersMessage; -import network.packets.swg.login.RequestExtendedClusters; -import network.packets.swg.login.ServerId; -import network.packets.swg.login.ServerString; -import network.packets.swg.login.StationIdHasJediSlot; -import network.packets.swg.login.creation.ClientCreateCharacter; -import network.packets.swg.login.creation.ClientVerifyAndLockNameRequest; -import network.packets.swg.login.creation.ClientVerifyAndLockNameResponse; -import network.packets.swg.login.creation.CreateCharacterFailure; -import network.packets.swg.login.creation.CreateCharacterSuccess; -import network.packets.swg.login.creation.DeleteCharacterRequest; -import network.packets.swg.login.creation.DeleteCharacterResponse; -import network.packets.swg.login.creation.RandomNameRequest; -import network.packets.swg.login.creation.RandomNameResponse; -import network.packets.swg.zone.ClientOpenContainerMessage; -import network.packets.swg.zone.CmdSceneReady; -import network.packets.swg.zone.ConnectPlayerResponseMessage; -import network.packets.swg.zone.EnterTicketPurchaseModeMessage; -import network.packets.swg.zone.ExpertiseRequestMessage; -import network.packets.swg.zone.GalaxyLoopTimesResponse; -import network.packets.swg.zone.GameServerLagResponse; -import network.packets.swg.zone.HeartBeat; -import network.packets.swg.zone.LagRequest; -import network.packets.swg.zone.ObjectMenuSelect; -import network.packets.swg.zone.ParametersMessage; -import network.packets.swg.zone.PlanetTravelPointListRequest; -import network.packets.swg.zone.PlanetTravelPointListResponse; -import network.packets.swg.zone.PlayClientEffectObjectMessage; -import network.packets.swg.zone.PlayMusicMessage; -import network.packets.swg.zone.RequestGalaxyLoopTimes; -import network.packets.swg.zone.SceneCreateObjectByCrc; -import network.packets.swg.zone.SceneDestroyObject; -import network.packets.swg.zone.SceneEndBaselines; -import network.packets.swg.zone.ServerNowEpochTime; -import network.packets.swg.zone.ServerTimeMessage; -import network.packets.swg.zone.ServerWeatherMessage; -import network.packets.swg.zone.SetWaypointColor; -import network.packets.swg.zone.ShowBackpack; -import network.packets.swg.zone.ShowHelmet; -import network.packets.swg.zone.StopClientEffectObjectByLabelMessage; -import network.packets.swg.zone.UpdateContainmentMessage; -import network.packets.swg.zone.UpdatePostureMessage; -import network.packets.swg.zone.UpdatePvpStatusMessage; -import network.packets.swg.zone.UpdateTransformMessage; -import network.packets.swg.zone.UpdateTransformWithParentMessage; -import network.packets.swg.zone.auction.AuctionQueryHeadersMessage; -import network.packets.swg.zone.auction.AuctionQueryHeadersResponseMessage; -import network.packets.swg.zone.auction.CancelLiveAuctionMessage; -import network.packets.swg.zone.auction.CancelLiveAuctionResponseMessage; -import network.packets.swg.zone.auction.CommoditiesItemTypeListRequest; -import network.packets.swg.zone.auction.CommoditiesItemTypeListResponse; -import network.packets.swg.zone.auction.GetAuctionDetails; -import network.packets.swg.zone.auction.GetAuctionDetailsResponse; -import network.packets.swg.zone.auction.IsVendorOwnerMessage; -import network.packets.swg.zone.auction.IsVendorOwnerResponseMessage; -import network.packets.swg.zone.auction.RetrieveAuctionItemMessage; -import network.packets.swg.zone.auction.RetrieveAuctionItemResponseMessage; -import network.packets.swg.zone.baselines.Baseline; -import network.packets.swg.zone.building.UpdateCellPermissionMessage; -import network.packets.swg.zone.chat.ChatAddModeratorToRoom; -import network.packets.swg.zone.chat.ChatBanAvatarFromRoom; -import network.packets.swg.zone.chat.ChatCreateRoom; -import network.packets.swg.zone.chat.ChatDeletePersistentMessage; -import network.packets.swg.zone.chat.ChatDestroyRoom; -import network.packets.swg.zone.chat.ChatEnterRoomById; -import network.packets.swg.zone.chat.ChatFriendsListUpdate; -import network.packets.swg.zone.chat.ChatIgnoreList; -import network.packets.swg.zone.chat.ChatInstantMessageToCharacter; -import network.packets.swg.zone.chat.ChatInstantMessageToClient; -import network.packets.swg.zone.chat.ChatInviteAvatarToRoom; -import network.packets.swg.zone.chat.ChatKickAvatarFromRoom; -import network.packets.swg.zone.chat.ChatOnConnectAvatar; -import network.packets.swg.zone.chat.ChatOnCreateRoom; -import network.packets.swg.zone.chat.ChatOnDestroyRoom; -import network.packets.swg.zone.chat.ChatOnEnteredRoom; -import network.packets.swg.zone.chat.ChatOnLeaveRoom; -import network.packets.swg.zone.chat.ChatOnReceiveRoomInvitation; -import network.packets.swg.zone.chat.ChatOnSendInstantMessage; -import network.packets.swg.zone.chat.ChatOnSendRoomMessage; -import network.packets.swg.zone.chat.ChatPersistentMessageToClient; -import network.packets.swg.zone.chat.ChatPersistentMessageToServer; -import network.packets.swg.zone.chat.ChatQueryRoom; -import network.packets.swg.zone.chat.ChatRemoveAvatarFromRoom; -import network.packets.swg.zone.chat.ChatRemoveModeratorFromRoom; -import network.packets.swg.zone.chat.ChatRequestPersistentMessage; -import network.packets.swg.zone.chat.ChatRequestRoomList; -import network.packets.swg.zone.chat.ChatRoomMessage; -import network.packets.swg.zone.chat.ChatSendToRoom; -import network.packets.swg.zone.chat.ChatSystemMessage; -import network.packets.swg.zone.chat.ChatUnbanAvatarFromRoom; -import network.packets.swg.zone.chat.ChatUninviteFromRoom; -import network.packets.swg.zone.chat.ConGenericMessage; -import network.packets.swg.zone.chat.VoiceChatStatus; -import network.packets.swg.zone.combat.GrantCommandMessage; -import network.packets.swg.zone.deltas.DeltasMessage; -import network.packets.swg.zone.insertion.ChatRoomList; -import network.packets.swg.zone.insertion.ChatServerStatus; -import network.packets.swg.zone.insertion.CmdStartScene; -import network.packets.swg.zone.insertion.ConnectPlayerMessage; -import network.packets.swg.zone.insertion.SelectCharacter; -import network.packets.swg.zone.object_controller.ChangeRoleIconChoice; -import network.packets.swg.zone.object_controller.CommandQueueEnqueue; -import network.packets.swg.zone.object_controller.DataTransform; -import network.packets.swg.zone.object_controller.DataTransformWithParent; -import network.packets.swg.zone.object_controller.ObjectController; -import network.packets.swg.zone.object_controller.ObjectMenuRequest; -import network.packets.swg.zone.object_controller.ObjectMenuResponse; -import network.packets.swg.zone.object_controller.ShowLootBox; -import network.packets.swg.zone.object_controller.SpatialChat; -import network.packets.swg.zone.server_ui.SuiCreatePageMessage; -import network.packets.swg.zone.server_ui.SuiEventNotification; -import network.packets.swg.zone.spatial.AttributeListMessage; -import network.packets.swg.zone.spatial.GetMapLocationsMessage; -import network.packets.swg.zone.spatial.GetMapLocationsResponseMessage; -import network.packets.swg.zone.spatial.NewTicketActivityResponseMessage; -import network.packets.swg.zone.trade.AbortTradeMessage; -import network.packets.swg.zone.trade.AcceptTransactionMessage; -import network.packets.swg.zone.trade.AddItemFailedMessage; -import network.packets.swg.zone.trade.AddItemMessage; -import network.packets.swg.zone.trade.BeginTradeMessage; -import network.packets.swg.zone.trade.BeginVerificationMessage; -import network.packets.swg.zone.trade.DenyTradeMessage; -import network.packets.swg.zone.trade.GiveMoneyMessage; -import network.packets.swg.zone.trade.RemoveItemMessage; -import network.packets.swg.zone.trade.TradeCompleteMessage; -import network.packets.swg.zone.trade.UnAcceptTransactionMessage; -import network.packets.swg.zone.trade.VerifyTradeMessage; - - -public enum PacketType { - - // Holocore - HOLO_SET_PROTOCOL_VERSION (HoloSetProtocolVersion.CRC, HoloSetProtocolVersion.class), - HOLO_CONNECTION_STARTED (HoloConnectionStarted.CRC, HoloConnectionStarted.class), - HOLO_CONNECTION_STOPPED (HoloConnectionStopped.CRC, HoloConnectionStopped.class), - - // Admin - ADMIN_SHUTDOWN_SERVER (AdminShutdownServer.CRC, AdminShutdownServer.class), - - // Both - SERVER_UNIX_EPOCH_TIME (ServerUnixEpochTime.CRC, ServerUnixEpochTime.class), - SERVER_ID (ServerId.CRC, ServerId.class), - SERVER_STRING (ServerString.CRC, ServerString.class), - LAG_REQUEST (LagRequest.CRC, LagRequest.class), - - // Login - CLIENT_ID_MSG (ClientIdMsg.CRC, ClientIdMsg.class), - ERROR_MESSAGE (ErrorMessage.CRC, ErrorMessage.class), - ACCOUNT_FEATURE_BITS (AccountFeatureBits.CRC, AccountFeatureBits.class), - CLIENT_PERMISSIONS_MESSAGE (ClientPermissionsMessage.CRC, ClientPermissionsMessage.class), - REQUEST_EXTENDED_CLUSTERS (RequestExtendedClusters.CRC, RequestExtendedClusters.class), - OFFLINE_SERVERS_MESSAGE (OfflineServersMessage.CRC, OfflineServersMessage.class), - SERVER_NOW_EPOCH_TIME (ServerNowEpochTime.CRC, ServerNowEpochTime.class), - GAME_SERVER_LAG_RESPONSE (GameServerLagResponse.CRC, GameServerLagResponse.class), - - // Post-Login - LOGIN_CLIENT_ID (LoginClientId.CRC, LoginClientId.class), - LOGIN_INCORRECT_CLIENT_ID (LoginIncorrectClientId.CRC, LoginIncorrectClientId.class), - LOGIN_CLIENT_TOKEN (LoginClientToken.CRC, LoginClientToken.class), - LOGIN_ENUM_CLUSTER (LoginEnumCluster.CRC, LoginEnumCluster.class), - LOGIN_CLUSTER_STATUS (LoginClusterStatus.CRC, LoginClusterStatus.class), - ENUMERATE_CHARACTER_ID (EnumerateCharacterId.CRC, EnumerateCharacterId.class), - STATION_ID_HAS_JEDI_SLOT (StationIdHasJediSlot.CRC, StationIdHasJediSlot.class), - CHARACTER_CREATION_DISABLED (CharacterCreationDisabled.CRC, CharacterCreationDisabled.class), - - // Character Creation - CLIENT_CREATE_CHARACTER (ClientCreateCharacter.CRC, ClientCreateCharacter.class), - CREATE_CHARACTER_SUCCESS (CreateCharacterSuccess.CRC, CreateCharacterSuccess.class), - CREATE_CHARACTER_FAILURE (CreateCharacterFailure.CRC, CreateCharacterFailure.class), - APPROVE_NAME_REQUEST (ClientVerifyAndLockNameRequest.CRC, ClientVerifyAndLockNameRequest.class), - APPROVE_NAME_RESPONSE (ClientVerifyAndLockNameResponse.CRC, ClientVerifyAndLockNameResponse.class), - RANDOM_NAME_REQUEST (RandomNameRequest.CRC, RandomNameRequest.class), - RANDOM_NAME_RESPONSE (RandomNameResponse.CRC, RandomNameResponse.class), - - // Character Deletion - DELETE_CHARACTER_RESPONSE (DeleteCharacterResponse.CRC, DeleteCharacterResponse.class), - DELETE_CHARACTER_REQUEST (DeleteCharacterRequest.CRC, DeleteCharacterRequest.class), - - // Zone - CONNECTION_SERVER_LAG_RESPONSE (ConnectionServerLagResponse.CRC, ConnectionServerLagResponse.class), - COMMAND_QUEUE_ENQUEUE (0x00000116, CommandQueueEnqueue.class), - SELECT_CHARACTER (SelectCharacter.CRC, SelectCharacter.class), - CMD_SCENE_READY (CmdSceneReady.CRC, CmdSceneReady.class), - CMD_START_SCENE (CmdStartScene.CRC, CmdStartScene.class), - HEART_BEAT_MESSAGE (HeartBeat.CRC, HeartBeat.class), - OBJECT_CONTROLLER (ObjectController.CRC, ObjectController.class), - BASELINE (Baseline.CRC, Baseline.class), - DATA_TRANSFORM (0x00000071, DataTransform.class), - DATA_TRANSFORM_PARENT (0x000000F1, DataTransformWithParent.class), - CONNECT_PLAYER_MESSAGE (ConnectPlayerMessage.CRC, ConnectPlayerMessage.class), - CONNECT_PLAYER_RESPONSE_MESSAGE (ConnectPlayerResponseMessage.CRC, ConnectPlayerResponseMessage.class), - GALAXY_LOOP_TIMES_REQUEST (RequestGalaxyLoopTimes.CRC, RequestGalaxyLoopTimes.class), - GALAXY_LOOP_TIMES_RESPONSE (GalaxyLoopTimesResponse.CRC, GalaxyLoopTimesResponse.class), - PARAMETERS_MESSAGE (ParametersMessage.CRC, ParametersMessage.class), - DELTA (DeltasMessage.CRC, DeltasMessage.class), - SERVER_TIME_MESSAGE (ServerTimeMessage.CRC, ServerTimeMessage.class), - SET_WAYPOINT_COLOR (SetWaypointColor.CRC, SetWaypointColor.class), - SHOW_BACKPACK (ShowBackpack.CRC, ShowBackpack.class), - SHOW_HELMET (ShowHelmet.CRC, ShowHelmet.class), - SERVER_WEATHER_MESSAGE (ServerWeatherMessage.CRC, ServerWeatherMessage.class), - PLAY_MUSIC_MESSAGE (PlayMusicMessage.CRC, PlayMusicMessage.class), - PLAY_CLIENT_EFFECT_OBJECT_MESSAGE (PlayClientEffectObjectMessage.CRC, PlayClientEffectObjectMessage.class), - STOP_CLIENT_EFFECT_OBJECT_BY_LABEL (StopClientEffectObjectByLabelMessage.CRC, StopClientEffectObjectByLabelMessage.class), - EXPERTISE_REQUEST_MESSAGE (ExpertiseRequestMessage.CRC, ExpertiseRequestMessage.class), - CHANGE_ROLE_ICON_CHOICE (ChangeRoleIconChoice.CRC, ChangeRoleIconChoice.class), - SHOW_LOOT_BOX (ShowLootBox.CRC, ShowLootBox.class), - - // Chat - CHAT_CREATE_ROOM (ChatCreateRoom.CRC, ChatCreateRoom.class), - CHAT_DESTROY_ROOM (ChatDestroyRoom.CRC, ChatDestroyRoom.class), - CHAT_ON_CREATE_ROOM (ChatOnCreateRoom.CRC, ChatOnCreateRoom.class), - CHAT_FRIENDS_LIST_UPDATE (ChatFriendsListUpdate.CRC, ChatFriendsListUpdate.class), - CHAT_IGNORE_LIST (ChatIgnoreList.CRC, ChatIgnoreList.class), - CHAT_INSTANT_MESSAGE_TO_CLIENT (ChatInstantMessageToClient.CRC, ChatInstantMessageToClient.class), - CHAT_INSTANT_MESSAGE_TO_CHARACTER (ChatInstantMessageToCharacter.CRC, ChatInstantMessageToCharacter.class), - CHAT_ON_CONNECT_AVATAR (ChatOnConnectAvatar.CRC, ChatOnConnectAvatar.class), - CHAT_ON_DESTROY_ROOM (ChatOnDestroyRoom.CRC, ChatOnDestroyRoom.class), - CHAT_ON_ENTERED_ROOM (ChatOnEnteredRoom.CRC, ChatOnEnteredRoom.class), - CHAT_ON_LEAVE_ROOM (ChatOnLeaveRoom.CRC, ChatOnLeaveRoom.class), - CHAT_ON_RECEIVE_ROOM_INVITATION (ChatOnReceiveRoomInvitation.CRC, ChatOnReceiveRoomInvitation.class), - CHAT_ON_SEND_INSTANT_MESSAGE (ChatOnSendInstantMessage.CRC, ChatOnSendInstantMessage.class), - CHAT_ON_SEND_ROOM_MESSAGE (ChatOnSendRoomMessage.CRC, ChatOnSendRoomMessage.class), - CHAT_PERSISTENT_MESSAGE_TO_CLIENT (ChatPersistentMessageToClient.CRC, ChatPersistentMessageToClient.class), - CHAT_PERSISTENT_MESSAGE_TO_SERVER (ChatPersistentMessageToServer.CRC, ChatPersistentMessageToServer.class), - CHAT_DELETE_PERSISTENT_MESSAGE (ChatDeletePersistentMessage.CRC, ChatDeletePersistentMessage.class), - CHAT_REQUEST_PERSISTENT_MESSAGE (ChatRequestPersistentMessage.CRC, ChatRequestPersistentMessage.class), - CHAT_REQUEST_ROOM_LIST (ChatRequestRoomList.CRC, ChatRequestRoomList.class), - CHAT_ENTER_ROOM_BY_ID (ChatEnterRoomById.CRC, ChatEnterRoomById.class), - CHAT_QUERY_ROOM (ChatQueryRoom.CRC, ChatQueryRoom.class), - CHAT_ROOM_LIST (ChatRoomList.CRC, ChatRoomList.class), - CHAT_ROOM_MESSAGE (ChatRoomMessage.CRC, ChatRoomMessage.class), - CHAT_SEND_TO_ROOM (ChatSendToRoom.CRC, ChatSendToRoom.class), - CHAT_REMOVE_AVATAR_FROM_ROOM (ChatRemoveAvatarFromRoom.CRC, ChatRemoveAvatarFromRoom.class), - CHAT_SERVER_STATUS (ChatServerStatus.CRC, ChatServerStatus.class), - CHAT_SYSTEM_MESSAGE (ChatSystemMessage.CRC, ChatSystemMessage.class), - CHAT_INVITE_AVATAR_TO_ROOM (ChatInviteAvatarToRoom.CRC, ChatInviteAvatarToRoom.class), - CHAT_UNINVITE_FROM_ROOM (ChatUninviteFromRoom.CRC, ChatUninviteFromRoom.class), - CHAT_KICK_AVATAR_FROM_ROOM (ChatKickAvatarFromRoom.CRC, ChatKickAvatarFromRoom.class), - CHAT_BAN_AVATAR_FROM_ROOM (ChatBanAvatarFromRoom.CRC, ChatBanAvatarFromRoom.class), - CHAT_UNBAN_AVATAR_FROM_ROOM (ChatUnbanAvatarFromRoom.CRC, ChatUnbanAvatarFromRoom.class), - CHAT_ADD_MODERATOR_TO_ROOM (ChatAddModeratorToRoom.CRC, ChatAddModeratorToRoom.class), - CHAT_REMOVE_MODERATOR_FROM_ROOM (ChatRemoveModeratorFromRoom.CRC, ChatRemoveModeratorFromRoom.class), - CON_GENERIC_MESSAGE (ConGenericMessage.CRC, ConGenericMessage.class), - VOICE_CHAT_STATUS (VoiceChatStatus.CRC, VoiceChatStatus.class), - - // Scene - SCENE_END_BASELINES (SceneEndBaselines.CRC, SceneEndBaselines.class), - SCENE_CREATE_OBJECT_BY_CRC (SceneCreateObjectByCrc.CRC, SceneCreateObjectByCrc.class), - SCENE_DESTROY_OBJECT (SceneDestroyObject.CRC, SceneDestroyObject.class), - UPDATE_CONTAINMENT_MESSAGE (UpdateContainmentMessage.CRC, UpdateContainmentMessage.class), - UPDATE_CELL_PERMISSIONS_MESSAGE (UpdateCellPermissionMessage.CRC, UpdateCellPermissionMessage.class), - GET_MAP_LOCATIONS_MESSAGE (GetMapLocationsMessage.CRC, GetMapLocationsMessage.class), - GET_MAP_LOCATIONS_RESPONSE_MESSAGE (GetMapLocationsResponseMessage.CRC, GetMapLocationsResponseMessage.class), - - // Spatial - UPDATE_POSTURE_MESSAGE (UpdatePostureMessage.CRC, UpdatePostureMessage.class), - UPDATE_TRANSFORMS_MESSAGE (UpdateTransformMessage.CRC, UpdateTransformMessage.class), - UPDATE_TRANSFORM_WITH_PARENT_MESSAGE (UpdateTransformWithParentMessage.CRC, UpdateTransformWithParentMessage.class), - SPATIAL_CHAT (0x000000f4, SpatialChat.class), - NEW_TICKET_ACTIVITY_RESPONSE_MESSAGE (NewTicketActivityResponseMessage.CRC, NewTicketActivityResponseMessage.class), - ATTRIBUTE_LIST_MESSAGE (AttributeListMessage.CRC, AttributeListMessage.class), - OPENED_CONTAINER_MESSAGE (ClientOpenContainerMessage.CRC, ClientOpenContainerMessage.class), - - // Combat - UPDATE_PVP_STATUS_MESSAGE (UpdatePvpStatusMessage.CRC, UpdatePvpStatusMessage.class), - GRANT_COMMAND_MESSAGE (GrantCommandMessage.CRC, GrantCommandMessage.class), - - // Server UI - OBJECT_MENU_REQUEST (0x00000146, ObjectMenuRequest.class), - OBJECT_MENU_RESPONSE (0x00000147, ObjectMenuResponse.class), - OBJECT_MENU_SELECT (ObjectMenuSelect.CRC, ObjectMenuSelect.class), - SUI_CREATE_PAGE_MESSAGE (SuiCreatePageMessage.CRC, SuiCreatePageMessage.class), - SUI_EVENT_NOTIFICATION (SuiEventNotification.CRC, SuiEventNotification.class), - - // Auction - IS_VENDOR_OWNER_RESPONSE_MESSAGE (IsVendorOwnerResponseMessage.CRC, IsVendorOwnerResponseMessage.class), - AUCTION_QUERY_HEADERS_MESSAGE (AuctionQueryHeadersMessage.CRC, AuctionQueryHeadersMessage.class), - GET_AUCTION_DETAILS (GetAuctionDetails.CRC, GetAuctionDetails.class), - GET_AUCTION_DETAILS_RESPONSE (GetAuctionDetailsResponse.CRC, GetAuctionDetailsResponse.class), - CANCEL_LIVE_AUCTION_MESSAGE (CancelLiveAuctionMessage.CRC, CancelLiveAuctionMessage.class), - CANCEL_LIVE_AUCTION_RESPONSE_MESSAGE (CancelLiveAuctionResponseMessage.CRC, CancelLiveAuctionResponseMessage.class), - AUCTION_QUERY_HEADERS_RESPONSE_MESSAGE (AuctionQueryHeadersResponseMessage.CRC, AuctionQueryHeadersResponseMessage.class), - RETRIEVE_AUCTION_ITEM_MESSAGE (RetrieveAuctionItemMessage.CRC, RetrieveAuctionItemMessage.class), - RETRIEVE_AUCTION_ITEM_RESPONSE_MESSAGE (RetrieveAuctionItemResponseMessage.CRC, RetrieveAuctionItemResponseMessage.class), - IS_VENDOR_OWNER_MESSAGE (IsVendorOwnerMessage.CRC, IsVendorOwnerMessage.class), - COMMODITIES_ITEM_TYPE_LIST_REPSONSE (CommoditiesItemTypeListResponse.CRC, CommoditiesItemTypeListResponse.class), - COMMODITIES_ITEM_TYPE_LIST_REQUEST (CommoditiesItemTypeListRequest.CRC, CommoditiesItemTypeListRequest.class), - - // Travel - ENTER_TICKET_PURCHASE_MODE_MESSAGE (EnterTicketPurchaseModeMessage.CRC, EnterTicketPurchaseModeMessage.class), - PLANET_TRAVEL_POINT_LIST_REQUEST (PlanetTravelPointListRequest.CRC, PlanetTravelPointListRequest.class), - PLANET_TRAVEL_POINT_LIST_RESPONSE (PlanetTravelPointListResponse.CRC, PlanetTravelPointListResponse.class), - - //Trade - ABORT_TRADE_MESSAGE (AbortTradeMessage.CRC, AbortTradeMessage.class), - ACCEPT_TRANSACTION_MESSAGE (AcceptTransactionMessage.CRC, AcceptTransactionMessage.class), - ADD_ITEM_FAILED_MESSAGE (AddItemFailedMessage.CRC, AddItemFailedMessage.class), - ADD_ITEM_MESSAGE (AddItemMessage.CRC, AddItemMessage.class), - BEGIN_TRADE_MESSAGE (BeginTradeMessage.CRC, BeginTradeMessage.class), - BEGIN_VERIFICATION_MESSAGE (BeginVerificationMessage.CRC, BeginVerificationMessage.class), - DENY_TRADE_MESSAGE (DenyTradeMessage.CRC, DenyTradeMessage.class), - GIVE_MONEY_MESSAGE (GiveMoneyMessage.CRC, GiveMoneyMessage.class), - REMOVE_ITEM_MESSAGE (RemoveItemMessage.CRC, RemoveItemMessage.class), - TRADE_COMPLETE_MESSAGE (TradeCompleteMessage.CRC, TradeCompleteMessage.class), - UNACCEPT_TRANSACTION_MESSAGE (UnAcceptTransactionMessage.CRC, UnAcceptTransactionMessage.class), - VERIFY_TRADE_MESSAGE (VerifyTradeMessage.CRC, VerifyTradeMessage.class), - - UNKNOWN (0xFFFFFFFF, SWGPacket.class); - - private static final Map packetMap = new HashMap<>(); - - static { - for (PacketType type : values()) { - packetMap.put(type.crc, type); - } - } - - private int crc; - private Class c; - - PacketType(int crc, Class c) { - this.crc = crc; - this.c = c; - } - - public int getCrc() { - return crc; - } - - public Class getSwgClass() { - return c; - } - - public static PacketType fromCrc(int crc) { - PacketType type = packetMap.get(crc); - if (type == null) - return UNKNOWN; - return type; - } - - public static SWGPacket getForCrc(int crc) { - PacketType type = packetMap.get(crc); - if (type == null || type == UNKNOWN) - return null; - Class c = type.c; - try { - return c.newInstance(); - } catch (Exception e) { - Log.e("Packet: [%08X] %s", crc, c.getName()); - Log.e(e); - } - return null; - } - -} diff --git a/src/network/encryption/Encryption.java b/src/network/encryption/Encryption.java index 874dae11..e492d506 100644 --- a/src/network/encryption/Encryption.java +++ b/src/network/encryption/Encryption.java @@ -151,7 +151,7 @@ public class Encryption { int length = decompressor.inflate(result); return length; } catch (DataFormatException e) { - System.err.println("Failed to decompress packet. "+e.getClass().getSimpleName()+" Message: " + e.getMessage()); + System.err.println("Failed to decompress SWGPacket. "+e.getClass().getSimpleName()+" Message: " + e.getMessage()); return -1; } finally { decompressor.end(); diff --git a/src/network/packets/Packet.java b/src/network/packets/Packet.java deleted file mode 100644 index 9c935bd1..00000000 --- a/src/network/packets/Packet.java +++ /dev/null @@ -1,71 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets; - -import java.net.SocketAddress; -import java.nio.charset.Charset; - -import com.projectswg.common.data.CRC; -import com.projectswg.common.network.NetBuffer; - -public abstract class Packet { - - public static final Charset ascii = Charset.forName("UTF-8"); - public static final Charset unicode = Charset.forName("UTF-16LE"); - - private SocketAddress socketAddress; - - public Packet() { - socketAddress = null; - } - - public Packet(NetBuffer data) { - decode(data); - } - - public void setSocketAddress(SocketAddress socketAddress) { - this.socketAddress = socketAddress; - } - - public SocketAddress getSocketAddress() { - return socketAddress; - } - - protected static int getCrc(String str) { - return CRC.getCrc(str); - } - - public abstract void decode(NetBuffer data); - public abstract NetBuffer encode(); - - @Override - public String toString() { - return getClass().getSimpleName(); - } - -} diff --git a/src/network/packets/swg/ErrorMessage.java b/src/network/packets/swg/ErrorMessage.java deleted file mode 100644 index c322da21..00000000 --- a/src/network/packets/swg/ErrorMessage.java +++ /dev/null @@ -1,69 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg; - -import com.projectswg.common.network.NetBuffer; - - -public class ErrorMessage extends SWGPacket { - public static final int CRC = getCrc("ErrorMessage"); - - private String type; - private String message; - private boolean fatal; - - public ErrorMessage() { - - } - - public ErrorMessage(String type, String message, boolean fatal) { - this.type = type; - this.message = message; - this.fatal = fatal; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - type = data.getAscii(); - message = data.getAscii(); - fatal = data.getBoolean(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(11 + type.length() + message.length()); - data.addShort(3); - data.addInt(CRC); - data.addAscii(type); - data.addAscii(message); - data.addBoolean(fatal); - return data; - } -} diff --git a/src/network/packets/swg/SWGPacket.java b/src/network/packets/swg/SWGPacket.java deleted file mode 100644 index 507d018d..00000000 --- a/src/network/packets/swg/SWGPacket.java +++ /dev/null @@ -1,70 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg; - -import com.projectswg.common.data.CRC; -import com.projectswg.common.debug.Log; -import com.projectswg.common.network.NetBuffer; - -import network.PacketType; -import network.packets.Packet; - - -public abstract class SWGPacket extends Packet { - - private PacketType type; - private int crc; - - public SWGPacket() { - this.type = PacketType.UNKNOWN; - this.crc = 0; - } - - public int getSWGOpcode() { - return crc; - } - - public PacketType getPacketType() { - return type; - } - - public boolean checkDecode(NetBuffer data, int crc) { - data.getShort(); - this.crc = data.getInt(); - this.type = PacketType.fromCrc(crc); - if (this.crc == crc) - return true; - Log.w("SWG Opcode does not match actual! Expected: 0x%08X Actual: 0x%08X", crc, getSWGOpcode()); - return false; - } - - public static int getCrc(String string) { - return CRC.getCrc(string); - } - -} diff --git a/src/network/packets/swg/ServerUnixEpochTime.java b/src/network/packets/swg/ServerUnixEpochTime.java deleted file mode 100644 index 37ba765a..00000000 --- a/src/network/packets/swg/ServerUnixEpochTime.java +++ /dev/null @@ -1,63 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg; - -import com.projectswg.common.network.NetBuffer; - - -public class ServerUnixEpochTime extends SWGPacket { - public static final int CRC = getCrc("ServerUnixEpochTime"); - - private int time = 0; - - public ServerUnixEpochTime() { - - } - - public ServerUnixEpochTime(int time) { - this.time = time; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - time = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(time); - return data; - } - - public int getTime() { - return time; - } -} diff --git a/src/network/packets/swg/admin/AdminPacket.java b/src/network/packets/swg/admin/AdminPacket.java deleted file mode 100644 index 94e405b3..00000000 --- a/src/network/packets/swg/admin/AdminPacket.java +++ /dev/null @@ -1,34 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.admin; - -import network.packets.swg.holo.HoloPacket; - -public abstract class AdminPacket extends HoloPacket { - -} diff --git a/src/network/packets/swg/admin/AdminShutdownServer.java b/src/network/packets/swg/admin/AdminShutdownServer.java deleted file mode 100644 index 88baa903..00000000 --- a/src/network/packets/swg/admin/AdminShutdownServer.java +++ /dev/null @@ -1,70 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.admin; - -import com.projectswg.common.network.NetBuffer; - -public class AdminShutdownServer extends AdminPacket { - - public static final int CRC = getCrc("AdminShutdownServer"); - - private int shutdownTime; - - public AdminShutdownServer() { - - } - - public AdminShutdownServer(int shutdownTime) { - setShutdownTime(shutdownTime); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - shutdownTime = data.getShort(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8); - data.addShort(1); - data.addInt(CRC); - data.addShort(shutdownTime); - return data; - } - - public int getShutdownTime() { - return shutdownTime; - } - - public void setShutdownTime(int shutdownTime) { - this.shutdownTime = shutdownTime; - } - -} diff --git a/src/network/packets/swg/holo/HoloConnectionStarted.java b/src/network/packets/swg/holo/HoloConnectionStarted.java deleted file mode 100644 index acb0eebc..00000000 --- a/src/network/packets/swg/holo/HoloConnectionStarted.java +++ /dev/null @@ -1,54 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.holo; - -import com.projectswg.common.network.NetBuffer; - -public class HoloConnectionStarted extends HoloPacket { - - public static final int CRC = getCrc("HoloConnectionStarted"); - - public HoloConnectionStarted() { - - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/holo/HoloConnectionStopped.java b/src/network/packets/swg/holo/HoloConnectionStopped.java deleted file mode 100644 index c9a42ca8..00000000 --- a/src/network/packets/swg/holo/HoloConnectionStopped.java +++ /dev/null @@ -1,83 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.holo; - -import com.projectswg.common.network.NetBuffer; - -public class HoloConnectionStopped extends HoloPacket { - - public static final int CRC = getCrc("HoloConnectionStopped"); - - private ConnectionStoppedReason reason; - - public HoloConnectionStopped() { - this(ConnectionStoppedReason.UNKNOWN); - } - - public HoloConnectionStopped(ConnectionStoppedReason reason) { - this.reason = reason; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - try { - reason = ConnectionStoppedReason.valueOf(data.getAscii()); - } catch (IllegalArgumentException e) { - reason = ConnectionStoppedReason.UNKNOWN; - } - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8+reason.name().length()); - data.addShort(1); - data.addInt(CRC); - data.addAscii(reason.name()); - return data; - } - - public void setReason(ConnectionStoppedReason reason) { - this.reason = reason; - } - - public ConnectionStoppedReason getReason() { - return reason; - } - - public static enum ConnectionStoppedReason { - APPLICATION, - INVALID_PROTOCOL, - OTHER_SIDE_TERMINATED, - NETWORK, - SERVER_ERROR, - UNKNOWN - } - -} diff --git a/src/network/packets/swg/holo/HoloPacket.java b/src/network/packets/swg/holo/HoloPacket.java deleted file mode 100644 index 98a46b0f..00000000 --- a/src/network/packets/swg/holo/HoloPacket.java +++ /dev/null @@ -1,39 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.holo; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public abstract class HoloPacket extends SWGPacket { - - public abstract void decode(NetBuffer data); - public abstract NetBuffer encode(); - -} diff --git a/src/network/packets/swg/holo/HoloSetProtocolVersion.java b/src/network/packets/swg/holo/HoloSetProtocolVersion.java deleted file mode 100644 index c3910b89..00000000 --- a/src/network/packets/swg/holo/HoloSetProtocolVersion.java +++ /dev/null @@ -1,70 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.holo; - -import com.projectswg.common.network.NetBuffer; - -public class HoloSetProtocolVersion extends HoloPacket { - - public static final int CRC = getCrc("HoloSetProtocolVersion"); - - private String protocol; - - public HoloSetProtocolVersion() { - this(""); - } - - public HoloSetProtocolVersion(String protocol) { - this.protocol = protocol; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - protocol = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8 + protocol.length()); - data.addShort(2); - data.addInt(CRC); - data.addAscii(protocol); - return data; - } - - public String getProtocol() { - return protocol; - } - - public void setProtocol(String protocol) { - this.protocol = protocol; - } - -} diff --git a/src/network/packets/swg/login/AccountFeatureBits.java b/src/network/packets/swg/login/AccountFeatureBits.java deleted file mode 100644 index 7275d5fd..00000000 --- a/src/network/packets/swg/login/AccountFeatureBits.java +++ /dev/null @@ -1,60 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class AccountFeatureBits extends SWGPacket { - - public static final int CRC = 0x979F0279; - - public AccountFeatureBits() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - // Not sure how to decode this.. still a mystery - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(22); - data.addShort(2); - data.addInt(CRC); - data.addInt(0x025C8231); - data.addInt(1); - data.addInt(6); - data.addInt(0x4EEAC08A); - return data; - } - -} diff --git a/src/network/packets/swg/login/CharacterCreationDisabled.java b/src/network/packets/swg/login/CharacterCreationDisabled.java deleted file mode 100644 index d14d3f9a..00000000 --- a/src/network/packets/swg/login/CharacterCreationDisabled.java +++ /dev/null @@ -1,77 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class CharacterCreationDisabled extends SWGPacket { - - public static final int CRC = 0xF4A15265; - - private String [] serverNames = new String[0]; - - public CharacterCreationDisabled() { - this(new String[0]); - } - - public CharacterCreationDisabled(String [] serverNames) { - this.serverNames = serverNames; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - int listSize = data.getInt(); - serverNames = new String[listSize]; - for (int i = 0; i < listSize; i++) { - serverNames[i] = data.getAscii(); - } - } - - public NetBuffer encode() { - int length = 10; - for (int i = 0; i < serverNames.length; i++) - length += 2 + serverNames[i].length(); - NetBuffer data = NetBuffer.allocate(length); - data.addShort(2); - data.addInt(CRC); - data.addInt(serverNames.length); - for (int i = 0; i < serverNames.length; i++) { - data.addAscii(serverNames[i]); - } - return data; - } - - public String [] getServerNames() { - return serverNames; - } - -} diff --git a/src/network/packets/swg/login/ClientIdMsg.java b/src/network/packets/swg/login/ClientIdMsg.java deleted file mode 100644 index 3446c1ef..00000000 --- a/src/network/packets/swg/login/ClientIdMsg.java +++ /dev/null @@ -1,80 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class ClientIdMsg extends SWGPacket { - - public static final int CRC = getCrc("ClientIdMsg"); - - private int gameBitsToClear; - private byte [] sessionToken; - private String version; - - public ClientIdMsg() { - this(0, new byte[0], ""); - } - - public ClientIdMsg(NetBuffer data) { - decode(data); - } - - public ClientIdMsg(int gameBitsToClear, byte [] sessionKey, String version) { - this.gameBitsToClear = gameBitsToClear; - this.sessionToken = sessionKey; - this.version = version; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - gameBitsToClear = data.getInt(); - sessionToken = data.getArrayLarge(); - version = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + sessionToken.length + version.length()); - data.addShort(4); - data.addInt(CRC); - data.addInt(gameBitsToClear); - data.addArrayLarge(sessionToken); - data.addAscii(version); - return data; - } - - public int getGameBitsToClear() { return gameBitsToClear; } - public byte [] getSessionToken() { return sessionToken; } - public String getVersion() { return version; } -} diff --git a/src/network/packets/swg/login/ClientPermissionsMessage.java b/src/network/packets/swg/login/ClientPermissionsMessage.java deleted file mode 100644 index cbc7952f..00000000 --- a/src/network/packets/swg/login/ClientPermissionsMessage.java +++ /dev/null @@ -1,79 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class ClientPermissionsMessage extends SWGPacket { - public static final int CRC = getCrc("ClientPermissionsMessage"); - - private boolean canLogin; - private boolean canCreateRegularCharacter; - private boolean canCreateJediCharacter; - private boolean canSkipTutorial; - - public ClientPermissionsMessage() { - canLogin = true; - canCreateRegularCharacter = true; - canCreateJediCharacter = true; - canSkipTutorial = true; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - canLogin = data.getBoolean(); - canCreateRegularCharacter = data.getBoolean(); - canCreateJediCharacter = data.getBoolean(); - canSkipTutorial = data.getBoolean(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(5); - data.addInt(CRC); - data.addBoolean(canLogin); - data.addBoolean(canCreateRegularCharacter); - data.addBoolean(canCreateJediCharacter); - data.addBoolean(canSkipTutorial); - return data; - } - - public void setCanLogin(boolean can) { this.canLogin = can; } - public void setCanCreateRegularCharacter(boolean can) { this.canCreateRegularCharacter = can; } - public void setCanCreateJediCharacter(boolean can) { this.canCreateJediCharacter = can; } - public void setCanSkipTutorial(boolean can) { this.canSkipTutorial = can; } - - public boolean canLogin() { return canLogin; } - public boolean canCreateRegularCharacter() { return canCreateRegularCharacter; } - public boolean canCreateJediCharacter() { return canCreateJediCharacter; } - public boolean canSkipTutorial() { return canSkipTutorial; } -} diff --git a/src/network/packets/swg/login/ConnectionServerLagResponse.java b/src/network/packets/swg/login/ConnectionServerLagResponse.java deleted file mode 100644 index d9b80cb9..00000000 --- a/src/network/packets/swg/login/ConnectionServerLagResponse.java +++ /dev/null @@ -1,55 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class ConnectionServerLagResponse extends SWGPacket { - - public static final int CRC = getCrc("ConnectionServerLagResponse"); - - public ConnectionServerLagResponse() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/login/EnumerateCharacterId.java b/src/network/packets/swg/login/EnumerateCharacterId.java deleted file mode 100644 index dfff0e13..00000000 --- a/src/network/packets/swg/login/EnumerateCharacterId.java +++ /dev/null @@ -1,138 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import java.util.ArrayList; -import java.util.List; - -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class EnumerateCharacterId extends SWGPacket { - public static final int CRC = getCrc("EnumerateCharacterId"); - - private List characters; - - public EnumerateCharacterId() { - this.characters = new ArrayList<>(); - } - - public EnumerateCharacterId(List characters) { - this.characters = new ArrayList<>(characters); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - characters = data.getList(SWGCharacter.class); - } - - @Override - public NetBuffer encode() { - int length = 10; - for (SWGCharacter c : characters) { - length += c.getLength(); - } - NetBuffer data = NetBuffer.allocate(length); - data.addShort(2); - data.addInt(CRC); - data.addList(characters); - return data; - } - - public List getCharacters() { - return characters; - } - - public static class SWGCharacter implements Encodable { - - private String name; - private int raceCrc; - private long id; - private int galaxyId; - private int type; - - public SWGCharacter() { - - } - - public SWGCharacter(String name, int raceCrc, long id, int galaxyId, int status) { - this.name = name; - this.raceCrc = raceCrc; - this.id = id; - this.galaxyId = galaxyId; - this.type = status; - } - - public int getLength() { - return 24 + name.length() * 2; - } - - @Override - public void decode(NetBuffer data) { - name = data.getUnicode(); - raceCrc = data.getInt(); - id = data.getLong(); - galaxyId = data.getInt(); - type = data.getInt(); - } - - @Override - public byte [] encode() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addUnicode(name); - data.addInt(raceCrc); - data.addLong(id); - data.addInt(galaxyId); - data.addInt(type); - return data.array(); - } - - public void setId(long id) { this.id = id; } - public void setName(String name) { this.name = name; } - public void setRaceCrc(int crc) { this.raceCrc = crc; } - public void setGalaxyId(int id) { this.galaxyId = id; } - public void setType(int type) { this.type = type; } - - public long getId() { return id; } - public String getName() { return name; } - public int getRaceCrc() { return raceCrc; } - public int getGalaxyId() { return galaxyId; } - public int getType() { return type; } - - @Override - public String toString() { - return String.format("SWGCharacter[id=%d name=%s race=%d galaxy=%d type=%d", id, name, raceCrc, galaxyId, type); - } - - } -} diff --git a/src/network/packets/swg/login/LoginClientId.java b/src/network/packets/swg/login/LoginClientId.java deleted file mode 100644 index 76e15b69..00000000 --- a/src/network/packets/swg/login/LoginClientId.java +++ /dev/null @@ -1,80 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class LoginClientId extends SWGPacket { - public static final int CRC = getCrc("LoginClientId"); - - private String username; - private String password; - private String version; - - public LoginClientId() { - this("", "", ""); - } - - public LoginClientId(NetBuffer data) { - decode(data); - } - - public LoginClientId(String username, String password, String version) { - this.username = username; - this.password = password; - this.version = version; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - username = data.getAscii(); - password = data.getAscii(); - version = data.getAscii(); - } - - public NetBuffer encode() { - int length = 6 + 6 + username.length() * 2 + password.length() * 2 + version.length() * 2; - NetBuffer data = NetBuffer.allocate(length); - data.addShort(4); - data.addInt(CRC); - data.addAscii(username); - data.addAscii(password); - data.addAscii(version); - return data; - } - - public String getUsername() { return username; } - public void setUsername(String str) { this.username = str; } - public String getPassword() { return password; } - public void setPassword(String str) { this.password = str; } - public String getVersion() { return version; } -} diff --git a/src/network/packets/swg/login/LoginClientToken.java b/src/network/packets/swg/login/LoginClientToken.java deleted file mode 100644 index 44531ec1..00000000 --- a/src/network/packets/swg/login/LoginClientToken.java +++ /dev/null @@ -1,89 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class LoginClientToken extends SWGPacket { - public static final int CRC = getCrc("LoginClientToken"); - - private byte [] sessionKey; - private int userId; - private String username; - - public LoginClientToken() { - - } - - public LoginClientToken(NetBuffer data) { - decode(data); - } - - public LoginClientToken(byte [] sessionKey, int userId, String username) { - this.sessionKey = sessionKey; - this.userId = userId; - this.username = username; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - sessionKey = data.getArrayLarge(); - userId = data.getInt(); - username = data.getAscii(); - } - - @Override - public NetBuffer encode() { - int length = 16 + sessionKey.length + username.length(); - NetBuffer data = NetBuffer.allocate(length); - data.addShort(4); - data.addInt(CRC); - data.addArrayLarge(sessionKey); - data.addInt(userId); - data.addAscii(username); - return data; - } - - public byte [] getSessionKey() { - return sessionKey; - } - - public int getUserId() { - return userId; - } - - public String getUsername() { - return username; - } - -} diff --git a/src/network/packets/swg/login/LoginClusterStatus.java b/src/network/packets/swg/login/LoginClusterStatus.java deleted file mode 100644 index c5dcf1fc..00000000 --- a/src/network/packets/swg/login/LoginClusterStatus.java +++ /dev/null @@ -1,105 +0,0 @@ -/*********************************************************************************** - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.login; - -import java.time.ZoneOffset; -import java.util.List; -import java.util.Vector; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.Galaxy; - - -public class LoginClusterStatus extends SWGPacket { - - public static final int CRC = getCrc("LoginClusterStatus"); - - private Vector galaxies; - - public LoginClusterStatus() { - galaxies = new Vector(); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - int serverCount = data.getInt(); - for (int i = 0; i < serverCount; i++) { - Galaxy g = new Galaxy(); - g.setId(data.getInt()); - g.setAddress(data.getAscii()); - g.setZonePort(data.getShort()); - g.setPingPort(data.getShort()); - g.setPopulation(data.getInt()); - data.getInt(); // population status - g.setMaxCharacters(data.getInt()); - g.setZoneOffset(ZoneOffset.ofTotalSeconds(data.getInt())); - g.setStatus(data.getInt()); - g.setRecommended(data.getBoolean()); - g.setOnlinePlayerLimit(data.getInt()); - g.setOnlineFreeTrialLimit(data.getInt()); - galaxies.add(g); - } - } - - public NetBuffer encode() { - int length = 10; - for (Galaxy g : galaxies) - length += 39 + g.getAddress().length(); - NetBuffer data = NetBuffer.allocate(length); - data.addShort(2); - data.addInt(CRC); - data.addInt(galaxies.size()); - for (Galaxy g : galaxies) { - data.addInt(g.getId()); - data.addAscii(g.getAddress()); - data.addShort(g.getZonePort()); - data.addShort(g.getPingPort()); - data.addInt(g.getPopulation()); - data.addInt(g.getPopulationStatus()); - data.addInt(g.getMaxCharacters()); - data.addInt(g.getDistance()); - data.addInt(g.getStatus().getStatus()); - data.addBoolean(g.isRecommended()); - data.addInt(g.getOnlinePlayerLimit()); - data.addInt(g.getOnlineFreeTrialLimit()); - } - return data; - } - - public void addGalaxy(Galaxy g) { - galaxies.add(g); - } - - public List getGalaxies() { - return galaxies; - } - -} diff --git a/src/network/packets/swg/login/LoginEnumCluster.java b/src/network/packets/swg/login/LoginEnumCluster.java deleted file mode 100644 index 0b82cb6f..00000000 --- a/src/network/packets/swg/login/LoginEnumCluster.java +++ /dev/null @@ -1,102 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import java.time.ZoneOffset; -import java.util.List; -import java.util.Vector; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.Galaxy; - - -public class LoginEnumCluster extends SWGPacket { - - public static final int CRC = 0xC11C63B9; - - private Vector galaxies; - private int maxCharacters; - - public LoginEnumCluster() { - galaxies = new Vector(); - } - - public LoginEnumCluster(int maxCharacters) { - galaxies = new Vector(); - this.maxCharacters = maxCharacters; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - int serverCount = data.getInt(); - for (int i = 0; i < serverCount; i++) { - Galaxy g = new Galaxy(); - g.setId(data.getInt()); - g.setName(data.getAscii()); - g.setZoneOffset(ZoneOffset.ofTotalSeconds(data.getInt())); - galaxies.add(g); - } - maxCharacters = data.getInt(); - } - - public NetBuffer encode() { - int length = 14; - for (Galaxy g : galaxies) - length += 10 + g.getName().length(); - NetBuffer data = NetBuffer.allocate(length); - data.addShort(3); - data.addInt(CRC); - data.addInt(galaxies.size()); - for (Galaxy g : galaxies) { - data.addInt(g.getId()); - data.addAscii(g.getName()); - data.addInt(g.getDistance()); - } - data.addInt(maxCharacters); - return data; - } - - public void addGalaxy(Galaxy g) { - galaxies.add(g); - } - - public void setMaxCharacters(int max) { - this.maxCharacters = max; - } - - public int getMaxCharacters() { - return maxCharacters; - } - - public List getGalaxies() { - return galaxies; - } -} diff --git a/src/network/packets/swg/login/LoginIncorrectClientId.java b/src/network/packets/swg/login/LoginIncorrectClientId.java deleted file mode 100644 index d524e768..00000000 --- a/src/network/packets/swg/login/LoginIncorrectClientId.java +++ /dev/null @@ -1,69 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class LoginIncorrectClientId extends SWGPacket { - public static final int CRC = getCrc("LoginIncorrectClientId"); - - private String serverId; - private String serverAppVersion; - - public LoginIncorrectClientId() { - this("", ""); - } - - public LoginIncorrectClientId(NetBuffer data) { - decode(data); - } - - public LoginIncorrectClientId(String serverId, String serverAppVersion) { - this.serverId = serverId; - this.serverAppVersion = serverAppVersion; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - serverId = data.getAscii(); - serverAppVersion = data.getAscii(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10 + serverId.length() + serverAppVersion.length()); - data.addShort(4); - data.addInt(CRC); - data.addAscii(serverId); - data.addAscii(serverAppVersion); - return data; - } - -} diff --git a/src/network/packets/swg/login/OfflineServersMessage.java b/src/network/packets/swg/login/OfflineServersMessage.java deleted file mode 100644 index 8cace459..00000000 --- a/src/network/packets/swg/login/OfflineServersMessage.java +++ /dev/null @@ -1,89 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import java.util.ArrayList; -import java.util.List; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class OfflineServersMessage extends SWGPacket { - - public static final int CRC = 0xF41A5265; - - private List offlineServers; - - public OfflineServersMessage() { - offlineServers = new ArrayList(); - } - - public OfflineServersMessage(List offline) { - this.offlineServers = offline; - } - - public OfflineServersMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - int listCount = data.getInt(); - offlineServers = new ArrayList(listCount); - for (int i = 0 ; i < listCount; i++) - offlineServers.add(data.getAscii()); - } - - public NetBuffer encode() { - int strLength = 0; - for (String str : offlineServers) - strLength += 2 + str.length(); - NetBuffer data = NetBuffer.allocate(10 + strLength); - data.addShort(2); - data.addInt(CRC); - data.addInt(offlineServers.size()); - for (String str : offlineServers) - data.addAscii(str); - return data; - } - - public List getOfflineServers() { - return offlineServers; - } - - public void setOfflineServers(List offline) { - offlineServers = offline; - } - - public void addOflineServer(String offline) { - offlineServers.add(offline); - } - -} diff --git a/src/network/packets/swg/login/RequestExtendedClusters.java b/src/network/packets/swg/login/RequestExtendedClusters.java deleted file mode 100644 index 18954cf8..00000000 --- a/src/network/packets/swg/login/RequestExtendedClusters.java +++ /dev/null @@ -1,55 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class RequestExtendedClusters extends SWGPacket { - - public static final int CRC = getCrc("RequestExtendedClusterInfo"); - - public RequestExtendedClusters() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(0); - return data; - } -} diff --git a/src/network/packets/swg/login/ServerId.java b/src/network/packets/swg/login/ServerId.java deleted file mode 100644 index 8f9931dd..00000000 --- a/src/network/packets/swg/login/ServerId.java +++ /dev/null @@ -1,66 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class ServerId extends SWGPacket { - - public static final int CRC = 0x58C07F21; - private int serverId = 0; - - public ServerId() { - - } - - public ServerId(int id) { - this.serverId = id; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - serverId = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(serverId); - return data; - } - - public int getServerId() { - return serverId; - } - -} diff --git a/src/network/packets/swg/login/ServerString.java b/src/network/packets/swg/login/ServerString.java deleted file mode 100644 index cb94a69a..00000000 --- a/src/network/packets/swg/login/ServerString.java +++ /dev/null @@ -1,66 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class ServerString extends SWGPacket { - - public static final int CRC = 0x0E20D7E9; - private String serverName = ""; - - public ServerString() { - - } - - public ServerString(String name) { - this.serverName = name; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - serverName = data.getAscii(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8 + serverName.length()); - data.addShort(2); - data.addInt(CRC); - data.addAscii(serverName); - return data; - } - - public String getServerString() { - return serverName; - } - -} diff --git a/src/network/packets/swg/login/StationIdHasJediSlot.java b/src/network/packets/swg/login/StationIdHasJediSlot.java deleted file mode 100644 index bbd75c0b..00000000 --- a/src/network/packets/swg/login/StationIdHasJediSlot.java +++ /dev/null @@ -1,67 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class StationIdHasJediSlot extends SWGPacket { - - public static final int CRC = 0xCC9FCCF8; - - private int jedi; - - public StationIdHasJediSlot() { - this.jedi = 1; - } - - public StationIdHasJediSlot(int jedi) { - this.jedi = jedi; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - jedi = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(jedi); - return data; - } - - public int getJediSlot() { - return jedi; - } - -} diff --git a/src/network/packets/swg/login/creation/ClientCreateCharacter.java b/src/network/packets/swg/login/creation/ClientCreateCharacter.java deleted file mode 100644 index 74c82053..00000000 --- a/src/network/packets/swg/login/creation/ClientCreateCharacter.java +++ /dev/null @@ -1,125 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login.creation; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class ClientCreateCharacter extends SWGPacket { - public static final int CRC = getCrc("ClientCreateCharacter"); - - private byte [] charCustomization = new byte[0]; - private String name = ""; - private String race = ""; - private String start = ""; - private String hair = ""; - private byte [] hairCustomization = new byte[0]; - private String clothes = ""; - private boolean jedi = false; - private float height = 0; - private String biography = ""; - private boolean tutorial = false; - private String profession = ""; - private String startingPhase = ""; - - public ClientCreateCharacter() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - charCustomization = data.getArray(); - name = data.getUnicode(); - race = data.getAscii(); - start = data.getAscii(); - hair = data.getAscii(); - hairCustomization = data.getArray(); - clothes = data.getAscii(); - jedi = data.getBoolean(); - height = data.getFloat(); - biography = data.getUnicode(); - tutorial = data.getBoolean(); - profession = data.getAscii(); - startingPhase = data.getAscii(); - } - - public NetBuffer encode() { - int extraSize = charCustomization.length; - extraSize += name.length()*2; - extraSize += race.length() + start.length(); - extraSize += hair.length() + hairCustomization.length; - extraSize += clothes.length() + profession.length(); - extraSize += startingPhase.length(); - NetBuffer data = NetBuffer.allocate(36+extraSize); - data.addShort(2); - data.addInt(CRC); - data.addArray(charCustomization); - data.addUnicode(name); - data.addAscii(race); - data.addAscii(start); - data.addAscii(hair); - data.addArray(hairCustomization); - data.addAscii(clothes); - data.addBoolean(jedi); - data.addFloat(height); - data.addUnicode(biography); - data.addBoolean(tutorial); - data.addAscii(profession); - data.addAscii(startingPhase); - return data; - } - - public byte [] getCharCustomization() { return charCustomization; } - public String getName() { return name; } - public String getRace() { return race; } - public String getStartLocation() { return start; } - public String getHair() { return hair; } - public byte [] getHairCustomization() { return hairCustomization; } - public String getClothes() { return clothes; } - public float getHeight() { return height; } - public boolean isTutorial() { return tutorial; } - public String getProfession() { return profession; } - public String getStartingPhase() { return startingPhase; } - - public void setCharCustomization(byte [] data) { this.charCustomization = data; } - public void setName(String name) { this.name = name; } - public String getStart() { return start; } - public void setStart(String start) { this.start = start; } - public void setRace(String race) { this.race = race; } - public void setHair(String hair) { this.hair = hair; } - public void setHairCustomization(byte [] hairCustomization) { this.hairCustomization = hairCustomization; } - public void setClothes(String clothes) { this.clothes = clothes; } - public void setHeight(float height) { this.height = height; } - public void setTutorial(boolean tutorial) { this.tutorial = tutorial; } - public void setProfession(String profession) { this.profession = profession; } - public void setStartingPhase(String startingPhase) { this.startingPhase = startingPhase; } - -} diff --git a/src/network/packets/swg/login/creation/ClientVerifyAndLockNameRequest.java b/src/network/packets/swg/login/creation/ClientVerifyAndLockNameRequest.java deleted file mode 100644 index 1238d996..00000000 --- a/src/network/packets/swg/login/creation/ClientVerifyAndLockNameRequest.java +++ /dev/null @@ -1,68 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login.creation; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class ClientVerifyAndLockNameRequest extends SWGPacket { - public static final int CRC = getCrc("ClientVerifyAndLockNameRequest"); - - private String race = ""; - private String name = ""; - - public ClientVerifyAndLockNameRequest() { - - } - - public ClientVerifyAndLockNameRequest(String race, String name) { - this.race = race; - this.name = name; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - race = data.getAscii(); - name = data.getUnicode(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10 + race.length() + name.length() * 2); - data.addShort(4); - data.addInt(CRC); - data.addAscii(race); - data.addUnicode(name); - return data; - } - - public String getRace() { return race; } - public String getName() { return name; } -} diff --git a/src/network/packets/swg/login/creation/ClientVerifyAndLockNameResponse.java b/src/network/packets/swg/login/creation/ClientVerifyAndLockNameResponse.java deleted file mode 100644 index c7880b72..00000000 --- a/src/network/packets/swg/login/creation/ClientVerifyAndLockNameResponse.java +++ /dev/null @@ -1,94 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login.creation; - -import java.util.Locale; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class ClientVerifyAndLockNameResponse extends SWGPacket { - public static final int CRC = getCrc("ClientVerifyAndLockNameResponse"); - - private String name = ""; - private ErrorMessage error = ErrorMessage.NAME_APPROVED; - - public ClientVerifyAndLockNameResponse() { - - } - - public ClientVerifyAndLockNameResponse(String name, ErrorMessage error) { - this.name = name; - this.error = error; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - name = data.getUnicode(); - data.getAscii(); // ui - data.getInt(); - error = ErrorMessage.valueOf(data.getAscii().toUpperCase(Locale.US)); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(20 + error.name().length() + name.length() * 2); - data.addShort(9); - data.addInt(CRC); - data.addUnicode(name); - data.addAscii("ui"); - data.addInt(0); - data.addAscii(error.name().toLowerCase(Locale.US)); - return data; - } - - public enum ErrorMessage { - NAME_APPROVED, - NAME_APPROVED_MODIFIED, - NAME_DECLINED_SYNTAX, - NAME_DECLINED_EMPTY, - NAME_DECLINED_RACIALLY_INAPPROPRIATE, - NAME_DECLINED_FICTIONALLY_INAPPROPRIATE, - NAME_DECLINED_PROFANE, - NAME_DECLINED_IN_USE, - NAME_DECLINED_RESERVED, - NAME_DECLINED_NO_TEMPLATE, - NAME_DECLINED_NOT_CREATURE_TEMPLATE, - NAME_DECLINED_NO_NAME_GENERATOR, - NAME_DECLINED_CANT_CREATE_AVATAR, - NAME_DECLINED_INTERNAL_ERROR, - NAME_DECLINED_RETRY, - NAME_DECLINED_TOO_FAST, - NAME_DECLINED_NOT_AUTHORIZED_FOR_SPECIES, - NAME_DECLINED_FICTIONALLY_RESERVED, - SERVER_CHARACTER_CREATION_MAX_CHARS; - } - -} diff --git a/src/network/packets/swg/login/creation/CreateCharacterFailure.java b/src/network/packets/swg/login/creation/CreateCharacterFailure.java deleted file mode 100644 index 696ca60d..00000000 --- a/src/network/packets/swg/login/creation/CreateCharacterFailure.java +++ /dev/null @@ -1,96 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login.creation; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class CreateCharacterFailure extends SWGPacket { - public static final int CRC = getCrc("ClientCreateCharacterFailed"); - - private NameFailureReason reason; - - public CreateCharacterFailure() { - reason = NameFailureReason.NAME_RETRY; - } - - public CreateCharacterFailure(NameFailureReason reason) { - this.reason = reason; - } - - public void decode(NetBuffer data) { - - } - - public NetBuffer encode() { - String errorString = nameFailureTranslation(reason); - NetBuffer data = NetBuffer.allocate(20 + errorString.length()); - data.addShort(3); - data.addInt(CRC); - data.addUnicode(""); - data.addAscii("ui"); - data.addInt(0); - data.addAscii(errorString); - return data; - } - - private String nameFailureTranslation(NameFailureReason reason) { - switch (reason) { - case NAME_DECLINED_EMPTY: - return "name_declined_empty"; - case NAME_IN_USE: - return "name_declined_in_use"; - case NAME_RETRY: - return "name_declined_retry"; - case NAME_FICTIONALLY_INAPPRORIATE: - return "name_declined_syntax"; - case NAME_SYNTAX: - return "name_declined_syntax"; - case NAME_TOO_FAST: - return "name_declined_too_fast"; - case NAME_DEV_RESERVED: - return "name_declined_developer"; - case TOO_MANY_CHARACTERS: - return "server_character_creation_max_chars"; - } - return "name_declined_retry"; - } - - public enum NameFailureReason { - NAME_DECLINED_EMPTY, - NAME_TOO_FAST, - NAME_RETRY, - NAME_SYNTAX, - NAME_IN_USE, - NAME_FICTIONALLY_INAPPRORIATE, - NAME_DEV_RESERVED, - TOO_MANY_CHARACTERS; - } -} diff --git a/src/network/packets/swg/login/creation/CreateCharacterSuccess.java b/src/network/packets/swg/login/creation/CreateCharacterSuccess.java deleted file mode 100644 index 83c8d4e8..00000000 --- a/src/network/packets/swg/login/creation/CreateCharacterSuccess.java +++ /dev/null @@ -1,64 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login.creation; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class CreateCharacterSuccess extends SWGPacket { - public static final int CRC = getCrc("ClientCreateCharacterSuccess"); - - private long id = 0; - - public CreateCharacterSuccess() { - - } - - public CreateCharacterSuccess(long charId) { - this.id = charId; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - id = data.getLong(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addLong(id); - return data; - } - - public long getId() { return id; } - public void setId(long id) { this.id = id; } -} diff --git a/src/network/packets/swg/login/creation/DeleteCharacterRequest.java b/src/network/packets/swg/login/creation/DeleteCharacterRequest.java deleted file mode 100644 index 650eb331..00000000 --- a/src/network/packets/swg/login/creation/DeleteCharacterRequest.java +++ /dev/null @@ -1,68 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login.creation; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class DeleteCharacterRequest extends SWGPacket { - public static final int CRC = getCrc("DeleteCharacterMessage"); - - private int serverId = 0; - private long playerId = 0; - - public DeleteCharacterRequest() { - - } - - public DeleteCharacterRequest(int serverId, long playerId) { - this.serverId = serverId; - this.playerId = playerId; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - serverId = data.getInt(); - playerId = data.getLong(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(18); - data.addShort(3); - data.addInt(CRC); - data.addInt(serverId); - data.addLong(playerId); - return data; - } - - public int getServerId() { return serverId; } - public long getPlayerId() { return playerId; } -} diff --git a/src/network/packets/swg/login/creation/DeleteCharacterResponse.java b/src/network/packets/swg/login/creation/DeleteCharacterResponse.java deleted file mode 100644 index 55b9d010..00000000 --- a/src/network/packets/swg/login/creation/DeleteCharacterResponse.java +++ /dev/null @@ -1,61 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login.creation; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class DeleteCharacterResponse extends SWGPacket { - public static final int CRC = getCrc("DeleteCharacterReplyMessage"); - - private boolean deleted = true; - - public DeleteCharacterResponse() { - - } - - public DeleteCharacterResponse(boolean deleted) { - this.deleted = deleted; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - deleted = data.getInt() == 0; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(deleted ? 0 : 1); - return data; - } -} diff --git a/src/network/packets/swg/login/creation/RandomNameRequest.java b/src/network/packets/swg/login/creation/RandomNameRequest.java deleted file mode 100644 index 9d3b9899..00000000 --- a/src/network/packets/swg/login/creation/RandomNameRequest.java +++ /dev/null @@ -1,60 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login.creation; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class RandomNameRequest extends SWGPacket { - public static final int CRC = getCrc("ClientRandomNameRequest"); - - private String raceCrc = "object/creature/player/human_male.iff"; - - public RandomNameRequest() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - raceCrc = data.getAscii(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8 + raceCrc.length()); - data.addShort(2); - data.addInt(CRC); - data.addAscii(raceCrc); - return data; - } - - public String getRace() { return raceCrc; } - public void setRace(String race) { this.raceCrc = race; } -} diff --git a/src/network/packets/swg/login/creation/RandomNameResponse.java b/src/network/packets/swg/login/creation/RandomNameResponse.java deleted file mode 100644 index ddf3a85a..00000000 --- a/src/network/packets/swg/login/creation/RandomNameResponse.java +++ /dev/null @@ -1,79 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.login.creation; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class RandomNameResponse extends SWGPacket { - public static final int CRC = getCrc("ClientRandomNameResponse"); - - private String race; - private String randomName; - - public RandomNameResponse() { - this.race = "object/creature/player/human_male.iff"; - this.randomName = ""; - } - - public RandomNameResponse(String race, String randomName) { - this.race = race; - this.randomName = randomName; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - race = data.getAscii(); - randomName = data.getUnicode(); - data.getAscii(); - data.getInt(); - data.getAscii(); - } - - public NetBuffer encode() { - int length = 35 + race.length() + randomName.length() * 2; - NetBuffer data = NetBuffer.allocate(length); - data.addShort(4); - data.addInt(CRC); - data.addAscii(race); - data.addUnicode(randomName); - data.addAscii("ui"); - data.addInt(0); - data.addAscii("name_approved"); - return data; - } - - public void setRace(String race) { this.race = race; } - public void setRandomName(String randomName) { this.randomName = randomName; } - - public String getRace() { return race; } - public String getRandomName() { return randomName; } -} diff --git a/src/network/packets/swg/zone/ClientOpenContainerMessage.java b/src/network/packets/swg/zone/ClientOpenContainerMessage.java deleted file mode 100644 index f391d1f8..00000000 --- a/src/network/packets/swg/zone/ClientOpenContainerMessage.java +++ /dev/null @@ -1,69 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ClientOpenContainerMessage extends SWGPacket { - public static final int CRC = getCrc("ClientOpenContainerMessage"); - - private long containerId; - private String slot; - - public ClientOpenContainerMessage() { - this(0, ""); - } - - public ClientOpenContainerMessage(long containerId, String slot) { - this.containerId = containerId; - this.slot = slot; - } - - public ClientOpenContainerMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - containerId = data.getLong(); - slot = data.getAscii(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + slot.length()); - data.addShort(2); - data.addInt(CRC); - data.addLong(containerId); - data.addAscii(slot); - return data; - } - -} diff --git a/src/network/packets/swg/zone/CmdSceneReady.java b/src/network/packets/swg/zone/CmdSceneReady.java deleted file mode 100644 index 96359ee7..00000000 --- a/src/network/packets/swg/zone/CmdSceneReady.java +++ /dev/null @@ -1,53 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class CmdSceneReady extends SWGPacket { - public static final int CRC = getCrc("CmdSceneReady"); - - public CmdSceneReady() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - int length = 6; - NetBuffer data = NetBuffer.allocate(length); - data.addShort(1); - data.addInt(CRC); - return data; - } -} diff --git a/src/network/packets/swg/zone/ConnectPlayerResponseMessage.java b/src/network/packets/swg/zone/ConnectPlayerResponseMessage.java deleted file mode 100644 index 7098ee74..00000000 --- a/src/network/packets/swg/zone/ConnectPlayerResponseMessage.java +++ /dev/null @@ -1,59 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ConnectPlayerResponseMessage extends SWGPacket { - public static final int CRC = getCrc("ConnectPlayerResponseMessage"); - - public ConnectPlayerResponseMessage() { - - } - - public ConnectPlayerResponseMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(0); - return data; - } - -} diff --git a/src/network/packets/swg/zone/EnterTicketPurchaseModeMessage.java b/src/network/packets/swg/zone/EnterTicketPurchaseModeMessage.java deleted file mode 100644 index 748f3ba3..00000000 --- a/src/network/packets/swg/zone/EnterTicketPurchaseModeMessage.java +++ /dev/null @@ -1,70 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class EnterTicketPurchaseModeMessage extends SWGPacket { - public static final int CRC = getCrc("EnterTicketPurchaseModeMessage"); - - private String planetName; - private String nearestPointName; - private boolean instant; - - public EnterTicketPurchaseModeMessage() { - - } - - public EnterTicketPurchaseModeMessage(String planetName, String nearestPointName, boolean instant) { - this.planetName = planetName; - this.nearestPointName = nearestPointName; - this.instant = instant; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - planetName = data.getAscii(); - nearestPointName = data.getAscii(); - instant = data.getBoolean(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(11 + planetName.length() + nearestPointName.length()); // 2x ascii length shorts, 1x opcount short, 1x boolean, int CRC = 11 - data.addShort(3); // Operand count of 3 - data.addInt(CRC); - data.addAscii(planetName); - data.addAscii(nearestPointName); - data.addBoolean(instant); - return data; - } - - -} diff --git a/src/network/packets/swg/zone/ExpertiseRequestMessage.java b/src/network/packets/swg/zone/ExpertiseRequestMessage.java deleted file mode 100644 index c0ed7b90..00000000 --- a/src/network/packets/swg/zone/ExpertiseRequestMessage.java +++ /dev/null @@ -1,91 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public final class ExpertiseRequestMessage extends SWGPacket { - - public static final int CRC = getCrc("ExpertiseRequestMessage"); - - private String[] requestedSkills; - private boolean clearAllExpertisesFirst; - - public ExpertiseRequestMessage() { - - } - - public ExpertiseRequestMessage(NetBuffer data) { - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - requestedSkills = new String[data.getInt()]; - - for (int i = 0; i < requestedSkills.length; i++) { - requestedSkills[i] = data.getAscii(); - } - - clearAllExpertisesFirst = data.getBoolean(); - } - - @Override - public NetBuffer encode() { - int skillNamesLength = 0; - - for (String skillName : requestedSkills) - skillNamesLength += 2 + skillName.length(); - - NetBuffer data = NetBuffer.allocate(11 + skillNamesLength); - data.addShort(3); - data.addInt(CRC); - data.addInt(requestedSkills.length); - - for (String requestedSkill : requestedSkills) { - data.addAscii(requestedSkill); - } - - data.addBoolean(clearAllExpertisesFirst); - - return data; - } - - public String[] getRequestedSkills() { - return requestedSkills; - } - - public boolean isClearAllExpertisesFirst() { - return clearAllExpertisesFirst; - } - -} diff --git a/src/network/packets/swg/zone/GalaxyLoopTimesResponse.java b/src/network/packets/swg/zone/GalaxyLoopTimesResponse.java deleted file mode 100644 index 4c88c0bd..00000000 --- a/src/network/packets/swg/zone/GalaxyLoopTimesResponse.java +++ /dev/null @@ -1,61 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class GalaxyLoopTimesResponse extends SWGPacket { - public static final int CRC = getCrc("GalaxyLoopTimesResponse"); - - private long time = 0; - - public GalaxyLoopTimesResponse() { - - } - - public GalaxyLoopTimesResponse(long time) { - this.time = time; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - time = data.getLong(); - } - - public NetBuffer encode() { - int length = 14; - NetBuffer data = NetBuffer.allocate(length); - data.addShort(3); - data.addInt(CRC); - data.addLong(time); - return data; - } -} diff --git a/src/network/packets/swg/zone/GameServerLagResponse.java b/src/network/packets/swg/zone/GameServerLagResponse.java deleted file mode 100644 index 68571e40..00000000 --- a/src/network/packets/swg/zone/GameServerLagResponse.java +++ /dev/null @@ -1,55 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class GameServerLagResponse extends SWGPacket { - - public static final int CRC = getCrc("GameServerLagResponse"); - - public GameServerLagResponse() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/zone/HeartBeat.java b/src/network/packets/swg/zone/HeartBeat.java deleted file mode 100644 index e2ba4ff4..00000000 --- a/src/network/packets/swg/zone/HeartBeat.java +++ /dev/null @@ -1,54 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class HeartBeat extends SWGPacket { - public static final int CRC = getCrc("HeartBeat"); - - public HeartBeat() { - - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } -} diff --git a/src/network/packets/swg/zone/LagRequest.java b/src/network/packets/swg/zone/LagRequest.java deleted file mode 100644 index 370a4e89..00000000 --- a/src/network/packets/swg/zone/LagRequest.java +++ /dev/null @@ -1,55 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - - -public class LagRequest extends SWGPacket { - - public static final int CRC = getCrc("LagRequest"); - - public LagRequest() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(2); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/zone/ObjectMenuSelect.java b/src/network/packets/swg/zone/ObjectMenuSelect.java deleted file mode 100644 index 76296605..00000000 --- a/src/network/packets/swg/zone/ObjectMenuSelect.java +++ /dev/null @@ -1,84 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ObjectMenuSelect extends SWGPacket { - - public static final int CRC = getCrc("ObjectMenuSelectMessage::MESSAGE_TYPE"); - - private long objectId; - private short selection; - - public ObjectMenuSelect() { - this(0, (short) 0); - } - - public ObjectMenuSelect(long objectId, short selection) { - this.objectId = objectId; - this.selection = selection; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objectId = data.getLong(); - selection = data.getShort(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16); - data.addShort(3); - data.addInt(CRC); - data.addLong(objectId); - data.addShort(selection); - return data; - } - - public void setObjectId(long objectId) { - this.objectId = objectId; - } - - public void setSelection(short selection) { - this.selection = selection; - } - - public long getObjectId() { - return objectId; - } - - public short getSelection() { - return selection; - } - -} diff --git a/src/network/packets/swg/zone/ParametersMessage.java b/src/network/packets/swg/zone/ParametersMessage.java deleted file mode 100644 index 8fccfb68..00000000 --- a/src/network/packets/swg/zone/ParametersMessage.java +++ /dev/null @@ -1,56 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ParametersMessage extends SWGPacket { - public static final int CRC = getCrc("ParametersMessage"); - - private int weatherInterval = 900; - - public ParametersMessage() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - weatherInterval = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(weatherInterval); - return data; - } -} diff --git a/src/network/packets/swg/zone/PlanetTravelPointListRequest.java b/src/network/packets/swg/zone/PlanetTravelPointListRequest.java deleted file mode 100644 index 5f8d615b..00000000 --- a/src/network/packets/swg/zone/PlanetTravelPointListRequest.java +++ /dev/null @@ -1,63 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class PlanetTravelPointListRequest extends SWGPacket { - - public static final int CRC = getCrc("PlanetTravelPointListRequest"); - - private long requesterObjId; // The object ID of the CreatureObject belonging to the player clicking the travel terminal - private String planetName; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - requesterObjId = data.getLong(); - planetName = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + planetName.length()); // ascii length short + opcount short + long + int = 16 - data.addShort(3); // Operand count of 3 - data.addInt(CRC); - data.addLong(requesterObjId); - data.addAscii(planetName); - return data; - } - - public String getPlanetName() { - return planetName; - } - -} diff --git a/src/network/packets/swg/zone/PlanetTravelPointListResponse.java b/src/network/packets/swg/zone/PlanetTravelPointListResponse.java deleted file mode 100644 index 67bb73c7..00000000 --- a/src/network/packets/swg/zone/PlanetTravelPointListResponse.java +++ /dev/null @@ -1,134 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -import com.projectswg.common.data.location.Location; -import com.projectswg.common.data.location.Point3D; -import com.projectswg.common.data.location.Terrain; -import com.projectswg.common.encoding.StringType; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import services.galaxy.travel.TravelPoint; - -public class PlanetTravelPointListResponse extends SWGPacket { - - public static final int CRC = getCrc("PlanetTravelPointListResponse"); - - private Collection travelPoints; - private String planetName; - private Collection additionalCosts; - - public PlanetTravelPointListResponse() { - this("", new ArrayList<>(), new ArrayList<>()); - } - - public PlanetTravelPointListResponse(String planetName, Collection travelPoints, Collection additionalCosts) { - this.planetName = planetName; - this.travelPoints = travelPoints; - this.additionalCosts = additionalCosts; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(calculateSize()); - - data.addShort(6); // Operand count - data.addInt(CRC); // CRC - data.addAscii(planetName); // ASCII planet name - - data.addInt(travelPoints.size()); // List size - for (TravelPoint tp : travelPoints) // Point names - data.addAscii(tp.getName()); - - data.addInt(travelPoints.size()); // List size - for (TravelPoint tp : travelPoints) { // Point coordinates - data.addFloat((float) tp.getLocation().getX()); - data.addFloat((float) tp.getLocation().getY()); - data.addFloat((float) tp.getLocation().getZ()); - } - - data.addInt(additionalCosts.size()); // List size - for (int additionalCost : additionalCosts) { // additional costs - data.addInt(additionalCost); - } - - data.addInt(travelPoints.size()); // List size - for (TravelPoint tp : travelPoints) { // reachable - data.addBoolean(tp.isReachable()); - } - - return data; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - planetName = data.getAscii(); - List pointNames = data.getList(StringType.ASCII); - List points = data.getList(Point3D.class); - int[] additionalCosts = data.getIntArray(); - data.getBooleanArray(); // reachable - - for (int additionalCost : additionalCosts) { - this.additionalCosts.add(additionalCost * 2); - } - - for (int i = 0; i < pointNames.size(); i++) { - String pointName = pointNames.get(i); - Point3D point = points.get(i); - - travelPoints.add(new TravelPoint(pointName, new Location(point.getX(), point.getY(), point.getZ(), Terrain.getTerrainFromName(planetName)), null, isStarport(pointName))); - } - } - - private boolean isStarport(String pointName) { - return pointName.endsWith(" Starport") || pointName.endsWith(" Spaceport") || pointName.split(" ").length == 2; - } - - private int calculateSize() { - int size = Integer.BYTES * 5 + // CRC, 4x travelpoint list size - Short.BYTES * 2 + // operand count + ascii string for planet name - travelPoints.size() * (3 * Float.BYTES) + // all the floats - travelPoints.size() * Integer.BYTES + // prices - travelPoints.size() * Byte.BYTES; // the "reachable" booleans - - for (TravelPoint tp : travelPoints) - size += tp.getName().length() + Short.BYTES; // length of each actual name + a short to indicate name length - - size += planetName.length(); - - return size; - } - -} diff --git a/src/network/packets/swg/zone/PlayClientEffectObjectMessage.java b/src/network/packets/swg/zone/PlayClientEffectObjectMessage.java deleted file mode 100644 index a40b60bd..00000000 --- a/src/network/packets/swg/zone/PlayClientEffectObjectMessage.java +++ /dev/null @@ -1,74 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class PlayClientEffectObjectMessage extends SWGPacket { - public static final int CRC = getCrc("PlayClientEffectObjectMessage"); - - private String effectFile; - private String effectLocation; - private long objectId; - private String commandString; - - public PlayClientEffectObjectMessage() { - - } - - public PlayClientEffectObjectMessage(String effectFile, String effectLocation, long objectId, String commandString) { - this.effectFile = effectFile; - this.effectLocation = effectLocation; - this.objectId = objectId; - this.commandString = commandString; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - effectFile = data.getAscii(); - effectLocation = data.getAscii(); - objectId = data.getLong(); - commandString = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(20 + effectFile.length() + effectLocation.length() + commandString.length()); - data.addShort(4); - data.addInt(CRC); - data.addAscii(effectFile); - data.addAscii(effectLocation); - data.addLong(objectId); - data.addAscii(commandString); - return data; - } -} diff --git a/src/network/packets/swg/zone/PlayClientEffectObjectTransformMessage.java b/src/network/packets/swg/zone/PlayClientEffectObjectTransformMessage.java deleted file mode 100644 index 6cf0c1f4..00000000 --- a/src/network/packets/swg/zone/PlayClientEffectObjectTransformMessage.java +++ /dev/null @@ -1,75 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.data.location.Location; -import com.projectswg.common.network.NetBuffer; -import network.packets.swg.SWGPacket; - -public class PlayClientEffectObjectTransformMessage extends SWGPacket { - public static final int CRC = getCrc("PlayClientEffectObjectTransformMessage"); - - private long objectId; - private String effectFile; - private Location location; - private String commandString; - - public PlayClientEffectObjectTransformMessage() { - - } - - public PlayClientEffectObjectTransformMessage(long objectId, String effectFile, Location location, String commandString) { - this.objectId = objectId; - this.effectFile = effectFile; - this.location = location; - this.commandString = commandString; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - effectFile = data.getAscii(); - location = data.getEncodable(Location.class); - objectId = data.getLong(); - commandString = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(46 + effectFile.length() + commandString.length()); - data.addShort(5); - data.addInt(CRC); - data.addAscii(effectFile); - data.addEncodable(location); - data.addLong(objectId); - data.addAscii(commandString); - return data; - } -} diff --git a/src/network/packets/swg/zone/PlayMusicMessage.java b/src/network/packets/swg/zone/PlayMusicMessage.java deleted file mode 100644 index b67d678a..00000000 --- a/src/network/packets/swg/zone/PlayMusicMessage.java +++ /dev/null @@ -1,78 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class PlayMusicMessage extends SWGPacket { - public static final int CRC = getCrc("PlayMusicMessage"); - - private long objectId; - private String soundFile; - private int repititions; // playType? - private boolean loop; - - /** - * - * @param objectId is the ID for the object where this sound originates from. - * Use an object ID of 0 if the sound doesn't originate from anywhere. - * @param soundFile is the full path to the .snd file to play - * @param repititions TODO - * @param loop can be set to true if this sound should keep looping (TODO ?) - */ - public PlayMusicMessage(long objectId, String soundFile, int repititions, boolean loop) { - this.objectId = objectId; - this.soundFile = soundFile; - this.repititions = repititions; - this.loop = loop; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - soundFile = data.getAscii(); - objectId = data.getLong(); - repititions = data.getInt(); - loop = data.getBoolean(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(21 + soundFile.length()); - data.addShort(5); - data.addInt(CRC); - data.addAscii(soundFile); - data.addLong(objectId); - data.addInt(repititions); - data.addBoolean(loop); - return data; - } -} diff --git a/src/network/packets/swg/zone/RequestGalaxyLoopTimes.java b/src/network/packets/swg/zone/RequestGalaxyLoopTimes.java deleted file mode 100644 index 27c3ed45..00000000 --- a/src/network/packets/swg/zone/RequestGalaxyLoopTimes.java +++ /dev/null @@ -1,55 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class RequestGalaxyLoopTimes extends SWGPacket { - public static final int CRC = getCrc("RequestGalaxyLoopTimes"); - - public RequestGalaxyLoopTimes() { - - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - int length = 6; - NetBuffer data = NetBuffer.allocate(length); - data.addShort(1); - data.addInt(CRC); - return data; - } -} diff --git a/src/network/packets/swg/zone/SceneCreateObjectByCrc.java b/src/network/packets/swg/zone/SceneCreateObjectByCrc.java deleted file mode 100644 index c530225c..00000000 --- a/src/network/packets/swg/zone/SceneCreateObjectByCrc.java +++ /dev/null @@ -1,129 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.data.location.Location; -import com.projectswg.common.debug.Assert; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class SceneCreateObjectByCrc extends SWGPacket { - - public static final int CRC = getCrc("SceneCreateObjectByCrc"); - - private Location location; - private boolean hyperspace; - private long objId; - private int objCrc; - - public SceneCreateObjectByCrc() { - - } - - public SceneCreateObjectByCrc(long objId, Location l, int objCrc, boolean hyperspace) { - setObjectId(objId); - setLocation(l); - setObjectCrc(objCrc); - setHyperspace(hyperspace); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objId = data.getLong(); - location = data.getEncodable(Location.class); - objCrc = data.getInt(); - hyperspace = data.getBoolean(); - } - - @Override - public NetBuffer encode() { - verifyObjectId(); - verifyLocation(); - NetBuffer data = NetBuffer.allocate(47); - data.addShort(5); - data.addInt(CRC); - data.addLong(objId); - data.addEncodable(location); - data.addInt(objCrc); - data.addBoolean(hyperspace); - return data; - } - - public void setObjectId(long objId) { - this.objId = objId; - verifyObjectId(); - } - - public void setLocation(Location l) { - this.location = new Location(l); - verifyLocation(); - } - - public void setObjectCrc(int objCrc) { - this.objCrc = objCrc; - } - - public void setHyperspace(boolean hyperspace) { - this.hyperspace = hyperspace; - } - - public long getObjectId() { - return objId; - } - - public Location getLocation() { - return location; - } - - public int getObjectCrc() { - return objCrc; - } - - public boolean isHyperspace() { - return hyperspace; - } - - private void verifyObjectId() { - Assert.test(objId != 0, "Object ID cannot be 0!"); - } - - private void verifyLocation() { - Assert.notNull(location); - Assert.test(!Double.isNaN(location.getX()), "X Coordinate is NaN!"); - Assert.test(!Double.isNaN(location.getY()), "Y Coordinate is NaN!"); - Assert.test(!Double.isNaN(location.getZ()), "Z Coordinate is NaN!"); - Assert.test(!Double.isNaN(location.getOrientationX()), "X Orientation is NaN!"); - Assert.test(!Double.isNaN(location.getOrientationY()), "Y Orientation is NaN!"); - Assert.test(!Double.isNaN(location.getOrientationZ()), "Z Orientation is NaN!"); - Assert.test(!Double.isNaN(location.getOrientationW()), "W Orientation is NaN!"); - } - -} diff --git a/src/network/packets/swg/zone/SceneDestroyObject.java b/src/network/packets/swg/zone/SceneDestroyObject.java deleted file mode 100644 index 99950c99..00000000 --- a/src/network/packets/swg/zone/SceneDestroyObject.java +++ /dev/null @@ -1,70 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class SceneDestroyObject extends SWGPacket { - public static final int CRC = getCrc("SceneDestroyObject"); - - private long objId; - - public SceneDestroyObject() { - this(0); - } - - public SceneDestroyObject(long objId) { - this.objId = objId; - } - - public SceneDestroyObject(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objId = data.getLong(); - data.getByte(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(15); - data.addShort(3); - data.addInt(CRC); - data.addLong(objId); - data.addByte(0); - return data; - } - - public long getObjectId() { return objId; } - public void setObjectId(long objId) { this.objId = objId; } - -} diff --git a/src/network/packets/swg/zone/SceneEndBaselines.java b/src/network/packets/swg/zone/SceneEndBaselines.java deleted file mode 100644 index 5840766e..00000000 --- a/src/network/packets/swg/zone/SceneEndBaselines.java +++ /dev/null @@ -1,64 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class SceneEndBaselines extends SWGPacket { - public static final int CRC = getCrc("SceneEndBaselines"); - - private long objId = 0; - - public SceneEndBaselines() { - - } - - public SceneEndBaselines(long objId) { - this.objId = objId; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objId = data.getLong(); - } - - public NetBuffer encode() { - int length = 14; - NetBuffer data = NetBuffer.allocate(length); - data.addShort(2); - data.addInt(CRC); - data.addLong(objId); - return data; - } - - public long getObjectId() { return objId; } - -} diff --git a/src/network/packets/swg/zone/ServerNowEpochTime.java b/src/network/packets/swg/zone/ServerNowEpochTime.java deleted file mode 100644 index 84cca4df..00000000 --- a/src/network/packets/swg/zone/ServerNowEpochTime.java +++ /dev/null @@ -1,64 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ServerNowEpochTime extends SWGPacket { - public static final int CRC = getCrc("ServerNowEpochTime"); - - private int time = 0; - - public ServerNowEpochTime() { - - } - - public ServerNowEpochTime(int time) { - this.time = time; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - time = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(time); - return data; - } - - public int getTime() { - return time; - } -} diff --git a/src/network/packets/swg/zone/ServerTimeMessage.java b/src/network/packets/swg/zone/ServerTimeMessage.java deleted file mode 100644 index c5c0e184..00000000 --- a/src/network/packets/swg/zone/ServerTimeMessage.java +++ /dev/null @@ -1,68 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ServerTimeMessage extends SWGPacket { - public static final int CRC = getCrc("ServerTimeMessage"); - - private long time = 0; - - public ServerTimeMessage() { - - } - - public ServerTimeMessage(long time) { - this.time = time; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - time = data.getLong(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addLong(time); - return data; - } - - public long getTime() { - return time; - } - - public void setTime(long time) { - this.time = time; - } -} diff --git a/src/network/packets/swg/zone/ServerWeatherMessage.java b/src/network/packets/swg/zone/ServerWeatherMessage.java deleted file mode 100644 index 7664b007..00000000 --- a/src/network/packets/swg/zone/ServerWeatherMessage.java +++ /dev/null @@ -1,116 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.WeatherType; - -public class ServerWeatherMessage extends SWGPacket { - public static final int CRC = getCrc("ServerWeatherMessage"); - - private WeatherType type; - private float cloudVectorX; - private float cloudVectorZ; - private float cloudVectorY; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - switch (data.getInt()) { - case 0: - default: - type = WeatherType.CLEAR; - break; - case 1: - type = WeatherType.LIGHT; - break; - case 2: - type = WeatherType.MEDIUM; - break; - case 3: - type = WeatherType.HEAVY; - break; - } - - cloudVectorX = data.getFloat(); - cloudVectorZ = data.getFloat(); - cloudVectorY = data.getFloat(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(22); - - data.addShort(3); - data.addInt(CRC); - data.addInt(type.getValue()); - - data.addFloat(cloudVectorX); - data.addFloat(cloudVectorZ); - data.addFloat(cloudVectorY); - - return data; - } - - public WeatherType getType() { - return type; - } - - public void setType(WeatherType type) { - this.type = type; - } - - public float getCloudVectorX() { - return cloudVectorX; - } - - public void setCloudVectorX(float cloudVectorX) { - this.cloudVectorX = cloudVectorX; - } - - public float getCloudVectorZ() { - return cloudVectorZ; - } - - public void setCloudVectorZ(float cloudVectorZ) { - this.cloudVectorZ = cloudVectorZ; - } - - public float getCloudVectorY() { - return cloudVectorY; - } - - public void setCloudVectorY(float cloudVectorY) { - this.cloudVectorY = cloudVectorY; - } - -} diff --git a/src/network/packets/swg/zone/SetWaypointColor.java b/src/network/packets/swg/zone/SetWaypointColor.java deleted file mode 100644 index 364debe3..00000000 --- a/src/network/packets/swg/zone/SetWaypointColor.java +++ /dev/null @@ -1,68 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class SetWaypointColor extends SWGPacket { - public static final int CRC = getCrc("SetWaypointColor"); - - private long objId; - private String color; - - public SetWaypointColor() { } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - objId = data.getLong(); - color = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + color.length()); - data.addShort(3); - data.addInt(CRC); - data.addLong(objId); - data.addAscii(color); - return data; - } - - public long getObjId() { - return objId; - } - - public String getColor() { - return color; - } -} diff --git a/src/network/packets/swg/zone/ShowBackpack.java b/src/network/packets/swg/zone/ShowBackpack.java deleted file mode 100644 index 8022fc97..00000000 --- a/src/network/packets/swg/zone/ShowBackpack.java +++ /dev/null @@ -1,67 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ShowBackpack extends SWGPacket { - public static final int CRC = getCrc("ShowBackpack"); - - private long objectId; - private boolean showBackpack; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - objectId = data.getLong(); - showBackpack = data.getBoolean(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(15); - data.addShort(3); - data.addInt(CRC); - data.addLong(objectId); - data.addBoolean(showBackpack); - return data; - } - - public boolean showingBackpack() { - return showBackpack; - } - - public long getObjectId() { - return objectId; - } - -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/ShowHelmet.java b/src/network/packets/swg/zone/ShowHelmet.java deleted file mode 100644 index a402cb78..00000000 --- a/src/network/packets/swg/zone/ShowHelmet.java +++ /dev/null @@ -1,67 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ShowHelmet extends SWGPacket { - public static final int CRC = getCrc("ShowHelmet"); - - private long objectId; - private boolean showHelmet; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - objectId = data.getLong(); - showHelmet = data.getBoolean(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(15); - data.addShort(3); - data.addInt(CRC); - data.addLong(objectId); - data.addBoolean(showHelmet); - return data; - } - - public boolean showingHelmet() { - return showHelmet; - } - - public long getObjectId() { - return objectId; - } - -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/StopClientEffectObjectByLabelMessage.java b/src/network/packets/swg/zone/StopClientEffectObjectByLabelMessage.java deleted file mode 100644 index fe3fc38c..00000000 --- a/src/network/packets/swg/zone/StopClientEffectObjectByLabelMessage.java +++ /dev/null @@ -1,75 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class StopClientEffectObjectByLabelMessage extends SWGPacket { - public static final int CRC = getCrc("StopClientEffectObjectByLabelMessage"); - - private long objectId; - private String label; - private boolean softStop; - - public StopClientEffectObjectByLabelMessage() { - - } - - public StopClientEffectObjectByLabelMessage(long objectId, String label, boolean softStop) { - this.objectId = objectId; - this.label = label; - this.softStop = softStop; - } - - public StopClientEffectObjectByLabelMessage(NetBuffer data) { - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objectId = data.getLong(); - label = data.getAscii(); - softStop = data.getBoolean(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(Short.BYTES * 2 + Integer.BYTES + Long.BYTES + Byte.BYTES + label.length()); - data.addShort(4); - data.addInt(CRC); - data.addLong(objectId); - data.addAscii(label); - data.addBoolean(softStop); - return data; - } - -} diff --git a/src/network/packets/swg/zone/UpdateContainmentMessage.java b/src/network/packets/swg/zone/UpdateContainmentMessage.java deleted file mode 100644 index c0d6b76e..00000000 --- a/src/network/packets/swg/zone/UpdateContainmentMessage.java +++ /dev/null @@ -1,72 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class UpdateContainmentMessage extends SWGPacket { - public static final int CRC = getCrc("UpdateContainmentMessage"); - - private long containerId = 0; - private long objectId = 0; - private int slotIndex = 0; - - public UpdateContainmentMessage() { - - } - - public UpdateContainmentMessage(long objectId, long containerId, int slotIndex) { - this.objectId = objectId; - this.containerId = containerId; - this.slotIndex = slotIndex; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objectId = data.getLong(); - containerId = data.getLong(); - slotIndex = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(26); - data.addShort(4); - data.addInt(CRC); - data.addLong(objectId); - data.addLong(containerId); - data.addInt(slotIndex); - return data; - } - - public long getObjectId() { return objectId; } - public long getContainerId() { return containerId; } - public int getSlotIndex() { return slotIndex; } -} diff --git a/src/network/packets/swg/zone/UpdatePostureMessage.java b/src/network/packets/swg/zone/UpdatePostureMessage.java deleted file mode 100644 index 2944cbed..00000000 --- a/src/network/packets/swg/zone/UpdatePostureMessage.java +++ /dev/null @@ -1,88 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.Posture; - -public class UpdatePostureMessage extends SWGPacket { - public static final int CRC = getCrc("UpdatePostureMessage"); - - private int posture = 0; - private long objId = 0; - - public UpdatePostureMessage() { - - } - - public UpdatePostureMessage(Posture posture, long objId) { - this.posture = posture.getId(); - this.objId = objId; - } - - public UpdatePostureMessage(int posture, long objId) { - this.posture = posture; - this.objId = objId; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - posture = data.getByte(); - objId = data.getLong(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(15); - data.addShort(3); - data.addInt(CRC); - data.addByte(posture); - data.addLong(objId); - return data; - } - - public int getPosture() { - return posture; - } - - public long getObjectId() { - return objId; - } - - public void setPosture(int posture) { - this.posture = posture; - } - - public void setObjId(long objId) { - this.objId = objId; - } -} diff --git a/src/network/packets/swg/zone/UpdatePvpStatusMessage.java b/src/network/packets/swg/zone/UpdatePvpStatusMessage.java deleted file mode 100644 index e44ee0ae..00000000 --- a/src/network/packets/swg/zone/UpdatePvpStatusMessage.java +++ /dev/null @@ -1,87 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import java.util.EnumSet; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.PvpFaction; -import resources.PvpFlag; - -public class UpdatePvpStatusMessage extends SWGPacket { - public static final int CRC = getCrc("UpdatePvpStatusMessage"); - - private PvpFlag[] pvpFlags; - private PvpFaction pvpFaction; - private long objId; - - public UpdatePvpStatusMessage() { - pvpFlags = new PvpFlag[]{PvpFlag.PLAYER}; - pvpFaction = PvpFaction.NEUTRAL; - objId = 0; - } - - public UpdatePvpStatusMessage(PvpFaction pvpFaction, long objId, PvpFlag... pvpFlags) { - this.pvpFlags = pvpFlags; - this.pvpFaction = pvpFaction; - this.objId = objId; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - EnumSet enumFlags = PvpFlag.getFlags(data.getInt()); - - pvpFlags = enumFlags.toArray(new PvpFlag[enumFlags.size()]); - pvpFaction = PvpFaction.getFactionForCrc(data.getInt()); - objId = data.getLong(); - } - - public NetBuffer encode() { - int length = 22; - int flagBitmask = 0; - NetBuffer data = NetBuffer.allocate(length); - - for(PvpFlag pvpFlag : pvpFlags) - flagBitmask |= pvpFlag.getBitmask(); - - data.addShort(4); - data.addInt(CRC); - data.addInt(flagBitmask); - data.addInt(pvpFaction.getCrc()); - data.addLong(objId); - return data; - } - - public long getObjectId() { return objId; } - public PvpFaction getPlayerFaction() { return pvpFaction; } - public PvpFlag[] getPvpFlags() { return pvpFlags; } - -} diff --git a/src/network/packets/swg/zone/UpdateTransformMessage.java b/src/network/packets/swg/zone/UpdateTransformMessage.java deleted file mode 100644 index ad036197..00000000 --- a/src/network/packets/swg/zone/UpdateTransformMessage.java +++ /dev/null @@ -1,122 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class UpdateTransformMessage extends SWGPacket { - public static final int CRC = getCrc("UpdateTransformMessage"); - - private long objId; - private short posX; - private short posY; - private short posZ; - private int updateCounter; - private byte direction; - private float speed; - private byte lookAtYaw; - private boolean useLookAtYaw; - - public UpdateTransformMessage() { - this.objId = 0; - this.posX = 0; - this.posY = 0; - this.posZ = 0; - this.updateCounter = 0; - this.direction = 0; - this.speed = 0; - } - - public UpdateTransformMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objId = data.getLong(); - posX = data.getShort(); - posY = data.getShort(); - posZ = data.getShort(); - updateCounter = data.getInt(); - speed = data.getByte(); - direction = data.getByte(); - lookAtYaw = data.getByte(); - useLookAtYaw = data.getBoolean(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(28); - data.addShort(10); - data.addInt(CRC); - data.addLong(objId); - data.addShort(posX); - data.addShort(posY); - data.addShort(posZ); - data.addInt(updateCounter); - data.addByte((byte) speed); - data.addByte(direction); - data.addByte(lookAtYaw); // lookAtYaw - data.addBoolean(useLookAtYaw); // useLookAtYaw - return data; - } - - public void setObjectId(long objId) { this.objId = objId; } - public void setX(short x) { this.posX = x; } - public void setY(short y) { this.posY = y; } - public void setZ(short z) { this.posZ = z; } - public void setUpdateCounter(int count) { this.updateCounter = count; } - public void setDirection(byte d) { this.direction = d; } - public void setSpeed(float speed) { this.speed = speed; } - - public long getObjectId() { return objId; } - public short getX() { return posX; } - public short getY() { return posY; } - public short getZ() { return posZ; } - public int getUpdateCounter() { return updateCounter; } - public byte getDirection() { return direction; } - public float getSpeed() { return speed; } - - public boolean isUseLookAtYaw() { - return useLookAtYaw; - } - - public void setUseLookAtYaw(boolean useLookAtYaw) { - this.useLookAtYaw = useLookAtYaw; - } - - public byte getLookAtYaw() { - return lookAtYaw; - } - - public void setLookAtYaw(byte lookAtYaw) { - this.lookAtYaw = lookAtYaw; - } -} diff --git a/src/network/packets/swg/zone/UpdateTransformWithParentMessage.java b/src/network/packets/swg/zone/UpdateTransformWithParentMessage.java deleted file mode 100644 index d6f37bf2..00000000 --- a/src/network/packets/swg/zone/UpdateTransformWithParentMessage.java +++ /dev/null @@ -1,167 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone; - -import com.projectswg.common.data.location.Location; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -/** - * @author Waverunner - */ -public class UpdateTransformWithParentMessage extends SWGPacket { - public static final int CRC = getCrc("UpdateTransformWithParentMessage"); - - private long cellId; - private long objectId; - private short x; - private short y; - private short z; - private int updateCounter; - private byte speed; - private byte direction; - private byte lookDirection; - private boolean useLookDirection; - - public UpdateTransformWithParentMessage() { - - } - - public UpdateTransformWithParentMessage(long cellId, long objectId) { - this.cellId = cellId; - this.objectId = objectId; - } - - public UpdateTransformWithParentMessage(long cellId, long objectId, Location location, int updateCounter, byte speed, byte direction, byte lookDirection, boolean useLookDirection) { - this.cellId = cellId; - this.objectId = objectId; - this.updateCounter = updateCounter; - this.speed = speed; - this.direction = direction; - this.lookDirection = lookDirection; - this.useLookDirection = useLookDirection; - setLocation(location); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - cellId = data.getLong(); - objectId = data.getLong(); - x = data.getShort(); - y = data.getShort(); - z = data.getShort(); - updateCounter = data.getInt(); - speed = data.getByte(); - direction = data.getByte(); - lookDirection = data.getByte(); - useLookDirection= data.getBoolean(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(36); - data.addShort(11); - data.addInt(CRC); - data.addLong(cellId); - data.addLong(objectId); - data.addShort(x); - data.addShort(y); - data.addShort(z); - data.addInt(updateCounter); - data.addByte(speed); - data.addByte(direction); - data.addByte(lookDirection); - data.addBoolean(useLookDirection); - return data; - } - - public void setCellId(long cellId) { - this.cellId = cellId; - } - - public void setObjectId(long objectId) { - this.objectId = objectId; - } - - public void setUpdateCounter(int updateCounter) { - this.updateCounter = updateCounter; - } - - public void setSpeed(byte speed) { - this.speed = speed; - } - - public void setDirection(byte direction) { - this.direction = direction; - } - - public void setLookDirection(byte lookDirection) { - this.lookDirection = lookDirection; - } - - public void setUseLookDirection(boolean useLookDirection) { - this.useLookDirection = useLookDirection; - } - - public long getCellId() { - return cellId; - } - - public long getObjectId() { - return objectId; - } - - public int getUpdateCounter() { - return updateCounter; - } - - public byte getSpeed() { - return speed; - } - - public byte getDirection() { - return direction; - } - - public byte getLookDirection() { - return lookDirection; - } - - public boolean isUseLookDirection() { - return useLookDirection; - } - - public void setLocation(Location location) { - this.x = (short) (location.getX() * 8 + 0.5); - this.y = (short) (location.getY() * 8 + 0.5); - this.z = (short) (location.getZ() * 8 + 0.5); - } -} diff --git a/src/network/packets/swg/zone/auction/AuctionQueryHeadersMessage.java b/src/network/packets/swg/zone/auction/AuctionQueryHeadersMessage.java deleted file mode 100644 index c85a7949..00000000 --- a/src/network/packets/swg/zone/auction/AuctionQueryHeadersMessage.java +++ /dev/null @@ -1,62 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.auction; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class AuctionQueryHeadersMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("AuctionQueryHeadersMessage"); - - public AuctionQueryHeadersMessage() { - - } - - public AuctionQueryHeadersMessage(String command) { - - } - - public AuctionQueryHeadersMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(2); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/zone/auction/AuctionQueryHeadersResponseMessage.java b/src/network/packets/swg/zone/auction/AuctionQueryHeadersResponseMessage.java deleted file mode 100644 index 40dee5ce..00000000 --- a/src/network/packets/swg/zone/auction/AuctionQueryHeadersResponseMessage.java +++ /dev/null @@ -1,252 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.auction; - -import java.util.ArrayList; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Set; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class AuctionQueryHeadersResponseMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("AuctionQueryHeadersResponseMessage"); - - private int counter; - private int screen; - private List items; - - public AuctionQueryHeadersResponseMessage() { - items = new ArrayList(); - } - - public AuctionQueryHeadersResponseMessage(NetBuffer data) { - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - counter = data.getInt(); - screen = data.getInt(); - String [] locations = new String[data.getInt()]; - for (int i = 0; i < locations.length; i++) - locations[i] = data.getAscii(); - int itemCount = data.getInt(); - AuctionItem [] items = new AuctionItem[itemCount]; - for (int itemI = 0; itemI < itemCount; itemI++) { - AuctionItem item = new AuctionItem(); - item.setItemName(data.getUnicode()); - items[itemI] = item; - } - itemCount = data.getInt(); - if (itemCount != items.length) - throw new IllegalStateException("I WAS LIED TO!"); - for (int itemI = 0; itemI < itemCount; itemI++) { - AuctionItem item = items[itemI]; - item.setObjectId(data.getLong()); - data.getByte(); - item.setPrice(data.getInt()); - item.setExpireTime(data.getInt()*1000L+System.currentTimeMillis()); - if (data.getInt() != item.getPrice()) - throw new IllegalStateException("I WAS LIED TO AT INDEX " + itemI); - item.setVuid(locations[data.getShort()]); - item.setOwnerId(data.getLong()); - item.setOwnerName(locations[data.getShort()]); - data.getLong(); - data.getInt(); - data.getInt(); - data.getShort(); - item.setItemType(data.getInt()); - data.getInt(); - item.setAuctionOptions(data.getInt()); - data.getInt(); - } - data.getShort(); - data.getByte(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(8); - data.addInt(CRC); - data.addInt(counter); - data.addInt(screen); - - Set locations = new LinkedHashSet(); - for (AuctionItem item : items) { - locations.add(item.getVuid()); - locations.add(item.getOwnerName()); - } - data.addInt(items.size()); - for (String item : locations) { - data.addAscii(item); - } - - data.addInt(items.size()); - for (AuctionItem item : items) - data.addUnicode(item.getItemName()); - - data.addInt(items.size()); - - int i = 0; - for(AuctionItem item : items) { - data.addLong(item.getObjectId()); - data.addByte(i); - data.addInt(item.getPrice()); - data.addInt((int) ((item.getExpireTime() - System.currentTimeMillis()) / 1000)); - data.addInt(item.getPrice()); // if != price then auction instead of instant sale - //data.addInt(0); - data.addShort(getString(locations, item.getVuid())); - data.addLong(item.getOwnerId()); - data.addShort(getString(locations, item.getOwnerName())); - data.addLong(0); - data.addInt(0); // unk seen as 2 mostly, doesnt seem to have any effect - data.addInt(0); - data.addShort((short) 0); - data.addInt(item.getItemType()); // gameObjectType/category bitmask - - data.addInt(0); - int options = 0; - - if (item.getStatus() == AuctionState.OFFERED || item.getStatus() == AuctionState.FORSALE) - options |= 0x800; - - data.addInt(item.getAuctionOptions() | options); - data.addInt(0); - i++; - } - - data.addShort(0); - - data.addByte((byte) 0); - return data; - } - - private int getString(Set strings, String str) { - int index = 0; - for (String s : strings) { - if (s.equals(str)) - return index; - index++; - } - return index; - } - - public static enum AuctionState { - PREMIUM (0x400), - WITHDRAW (0x800), - FORSALE (1), - SOLD (2), - EXPIRED (4), - OFFERED (5), - RETRIEVED (6); - - private int id; - - AuctionState(int id) { - this.id = id; - } - - public int getId() { return id; } - } - - public static class AuctionItem { - private long objectId; - private long ownerId; - private long vendorId; - private long buyerId; - private long offerToId; - private int itemType; - private int itemTypeCRC; - private String ownerName; - private String bidderName; - private String itemName; - private String itemDescription; - private String planet; - private String location; - private int price; - private int proxyBid; - private boolean auction; - private String vuid; - private boolean onBazaar = false; - private long expireTime; - private int auctionOptions; - private AuctionState state; - - public long getObjectId() { return objectId; } - public long getOwnerId() { return ownerId; } - public long getVendorId() { return vendorId; } - public long getBuyerId() { return buyerId; } - public long getOfferToId() { return offerToId; } - public int getItemType() { return itemType; } - public String getOwnerName() { return ownerName; } - public String getBidderName() { return bidderName; } - public String getItemName() { return itemName; } - public String getLocation() { return location; } - public int getPrice() { return price; } - public int getProxyBid() { return proxyBid; } - public boolean isAuction() { return auction; } - public String getVuid() { return vuid; } - public AuctionState getStatus() { return state; } - public boolean isOnBazaar() { return onBazaar; } - public int getAuctionOptions() { return auctionOptions; } - public String getPlanet() { return planet; } - public int getItemTypeCRC() { return itemTypeCRC; } - - public String getItemDescription() { return itemDescription; } - public void setObjectId(long objectId) { this.objectId = objectId; } - public void setOwnerId(long ownerId) { this.ownerId = ownerId; } - public void setVendorId(long vendorId) { this.vendorId = vendorId; } - public void setBuyerId(long buyerId) { this.buyerId = buyerId; } - public void setOfferToId(long offerToId) { this.offerToId = offerToId; } - public void setItemType(int itemType) { this.itemType = itemType; } - public void setOwnerName(String ownerName) { this.ownerName = ownerName; } - public void setBidderName(String bidderName) { this.bidderName = bidderName; } - public void setItemName(String itemName) { this.itemName = itemName; } - public void setLocation(String location) { this.location = location; } - public void setItemDescription(String itemDescription) { this.itemDescription = itemDescription; } - public void setPrice(int price) { this.price = price; } - public void setProxyBid(int proxyBid) { this.proxyBid = proxyBid; } - public void setAuction(boolean auction) { this.auction = auction; } - public void setVuid(String vuid) { this.vuid = vuid; } - public void setStatus(AuctionState state) { this.state = state; } - public void setOnBazaar(boolean onBazaar) { this.onBazaar = onBazaar; } - public long getExpireTime() { return expireTime; } - public void setExpireTime(long expireTime) { this.expireTime = expireTime; } - public void setAuctionOptions(int auctionOptions) { this.auctionOptions = auctionOptions; } - public void setPlanet(String planet) { this.planet = planet; } - public void setItemTypeCRC(int itemTypeCRC) { this.itemTypeCRC = itemTypeCRC; } - } - -} diff --git a/src/network/packets/swg/zone/auction/CancelLiveAuctionMessage.java b/src/network/packets/swg/zone/auction/CancelLiveAuctionMessage.java deleted file mode 100644 index 65fb1624..00000000 --- a/src/network/packets/swg/zone/auction/CancelLiveAuctionMessage.java +++ /dev/null @@ -1,62 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.auction; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class CancelLiveAuctionMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("CancelLiveAuctionMessage"); - - public CancelLiveAuctionMessage() { - - } - - public CancelLiveAuctionMessage(String command) { - - } - - public CancelLiveAuctionMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(2); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/zone/auction/CancelLiveAuctionResponseMessage.java b/src/network/packets/swg/zone/auction/CancelLiveAuctionResponseMessage.java deleted file mode 100644 index 7af281ce..00000000 --- a/src/network/packets/swg/zone/auction/CancelLiveAuctionResponseMessage.java +++ /dev/null @@ -1,62 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.auction; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class CancelLiveAuctionResponseMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("CancelLiveAuctionResponseMessage"); - - public CancelLiveAuctionResponseMessage() { - - } - - public CancelLiveAuctionResponseMessage(String command) { - - } - - public CancelLiveAuctionResponseMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(2); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/zone/auction/CommoditiesItemTypeListRequest.java b/src/network/packets/swg/zone/auction/CommoditiesItemTypeListRequest.java deleted file mode 100644 index 15b643b4..00000000 --- a/src/network/packets/swg/zone/auction/CommoditiesItemTypeListRequest.java +++ /dev/null @@ -1,32 +0,0 @@ -package network.packets.swg.zone.auction; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class CommoditiesItemTypeListRequest extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("CommoditiesItemTypeListRequest"); - - private String from; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - from = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8 + from.length()); - data.addShort(2); - data.addInt(CRC); - data.addAscii(from); - return data; - } - - public String getFrom() { - return from; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/auction/CommoditiesItemTypeListResponse.java b/src/network/packets/swg/zone/auction/CommoditiesItemTypeListResponse.java deleted file mode 100644 index 403f4bf0..00000000 --- a/src/network/packets/swg/zone/auction/CommoditiesItemTypeListResponse.java +++ /dev/null @@ -1,84 +0,0 @@ -package network.packets.swg.zone.auction; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class CommoditiesItemTypeListResponse extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("CommoditiesItemTypeListResponse"); - - private String serverName; - private int subCategoryCounter; - private int subCatagory; - private int itemsInSubCategory; - private String categoryName; - private int placeholder; - private String type; - - public CommoditiesItemTypeListResponse(String serverName, int subCategoryCounter, int subCatagory, int itemsInSubCategory, String categoryName, int placeholder, String type) { - this.serverName = serverName; - this.subCategoryCounter = subCategoryCounter; - this.subCatagory = subCatagory; - this.itemsInSubCategory = itemsInSubCategory; - this.categoryName = categoryName; - this.placeholder = placeholder; - this.type = type; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - serverName = data.getAscii(); - subCategoryCounter = data.getInt(); - subCatagory = data.getInt(); - itemsInSubCategory = data.getInt(); - categoryName = data.getAscii(); - placeholder = data.getInt(); - type = data.getUnicode(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(30 + serverName.length() + categoryName.length() + type.length()*2); - data.addShort(8); - data.addInt(CRC); - data.addAscii(serverName); - data.addInt(subCategoryCounter); - data.addInt(subCatagory); - data.addInt(itemsInSubCategory); - data.addAscii(categoryName); - data.addInt(placeholder); - data.addUnicode(type); - return data; - } - - public String getServerName() { - return serverName; - } - - public int getSubCategoryCounter() { - return subCategoryCounter; - } - - public int getSubCatagory() { - return subCatagory; - } - - public int getItemsInSubCategory() { - return itemsInSubCategory; - } - - public String getCategoryName() { - return categoryName; - } - - public int getPlaceholder() { - return placeholder; - } - - public String getType() { - return type; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/auction/GetAuctionDetails.java b/src/network/packets/swg/zone/auction/GetAuctionDetails.java deleted file mode 100644 index 32e3e486..00000000 --- a/src/network/packets/swg/zone/auction/GetAuctionDetails.java +++ /dev/null @@ -1,66 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.auction; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class GetAuctionDetails extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("GetAuctionDetails"); - - private long auctionId; - - public GetAuctionDetails() { - this(0); - } - - public GetAuctionDetails(long auctionId) { - this.auctionId = auctionId; - } - - public GetAuctionDetails(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - auctionId = data.getLong(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addLong(auctionId); - return data; - } - -} diff --git a/src/network/packets/swg/zone/auction/GetAuctionDetailsResponse.java b/src/network/packets/swg/zone/auction/GetAuctionDetailsResponse.java deleted file mode 100644 index 0dacff2a..00000000 --- a/src/network/packets/swg/zone/auction/GetAuctionDetailsResponse.java +++ /dev/null @@ -1,93 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.auction; - -import java.util.HashMap; -import java.util.Map; -import java.util.Map.Entry; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class GetAuctionDetailsResponse extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("GetAuctionDetailsResponse"); - - private long itemId; - private Map properties; - private String itemName; - - public GetAuctionDetailsResponse() { - this(0, new HashMap(), ""); - } - - public GetAuctionDetailsResponse(long itemId, Map properties, String itemName) { - this.itemId = itemId; - this.properties = properties; - this.itemName = itemName; - } - - public GetAuctionDetailsResponse(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - itemId = data.getLong(); - data.getInt(); - int count = data.getInt(); - for (int i = 0; i < count; i++) { - String key = data.getAscii(); - String val = data.getUnicode(); - properties.put(key, val); - } - itemName = data.getAscii(); - data.getShort(); // 0 - } - - public NetBuffer encode() { - int strSize = 0; - for (Entry e : properties.entrySet()) - strSize += 6 + e.getKey().length() + e.getValue().length()*2; - NetBuffer data = NetBuffer.allocate(18 + strSize); - data.addShort(9); - data.addInt(CRC); - data.addLong(itemId); - data.addInt(properties.size()); - for (Entry e : properties.entrySet()) { - data.addAscii(e.getKey()); - data.addUnicode(e.getValue()); - } - data.addAscii(itemName); - data.addShort(0); - return data; - } - -} diff --git a/src/network/packets/swg/zone/auction/IsVendorOwnerMessage.java b/src/network/packets/swg/zone/auction/IsVendorOwnerMessage.java deleted file mode 100644 index eb3b9256..00000000 --- a/src/network/packets/swg/zone/auction/IsVendorOwnerMessage.java +++ /dev/null @@ -1,32 +0,0 @@ -package network.packets.swg.zone.auction; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class IsVendorOwnerMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("IsVendorOwnerMessage"); - - private long terminalId; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - terminalId = data.getLong(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addLong(terminalId); - return data; - } - - public long getTerminalId() { - return terminalId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/auction/IsVendorOwnerResponseMessage.java b/src/network/packets/swg/zone/auction/IsVendorOwnerResponseMessage.java deleted file mode 100644 index f8b56a90..00000000 --- a/src/network/packets/swg/zone/auction/IsVendorOwnerResponseMessage.java +++ /dev/null @@ -1,121 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.auction; - -import com.projectswg.common.data.EnumLookup; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class IsVendorOwnerResponseMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("IsVendorOwnerResponseMessage"); - - private int ownerResult; - private int auctionResult; - private long containerId; - private String marketName; - private short maxPageSize; - - public IsVendorOwnerResponseMessage(long containerId, String marketName, int auctionResult, int ownerResult, short maxPageSize) { - super(); - this.containerId = containerId; - this.marketName = marketName; - this.auctionResult = auctionResult; - this.ownerResult = ownerResult; - this.maxPageSize = maxPageSize; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - containerId = data.getLong(); - auctionResult = data.getInt(); - marketName = data.getAscii(); - ownerResult = data.getInt(); - maxPageSize = data.getShort(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(26 + marketName.length()); - data.addShort(5); - data.addInt(CRC); - data.addLong(containerId); - data.addInt(auctionResult); - data.addAscii(marketName); - data.addInt(ownerResult); - data.addShort(maxPageSize); - return data; - } - - public int getOwnerResult() { - return ownerResult; - } - - public int getAuctionResult() { - return auctionResult; - } - - public long getContainerId() { - return containerId; - } - - public String getMarketName() { - return marketName; - } - - public short getMaxPageSize() { - return maxPageSize; - } - - public enum VendorOwnerResult { - UNDEFINED (Integer.MIN_VALUE), - IS_OWNER (0), - IS_NOT_OWNER (1), - IS_BAZAAR (2); - - - private static final EnumLookup LOOKUP = new EnumLookup<>(VendorOwnerResult.class, t -> t.getId()); - - private int id; - - VendorOwnerResult(int id) { - this.id = id; - } - - public int getId() { - return id; - } - - public static VendorOwnerResult getTypeForInt(int id) { - return LOOKUP.getEnum(id, UNDEFINED); - } - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/auction/RetrieveAuctionItemMessage.java b/src/network/packets/swg/zone/auction/RetrieveAuctionItemMessage.java deleted file mode 100644 index 0c99bcd1..00000000 --- a/src/network/packets/swg/zone/auction/RetrieveAuctionItemMessage.java +++ /dev/null @@ -1,62 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.auction; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class RetrieveAuctionItemMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("RetrieveAuctionItemMessage"); - - public RetrieveAuctionItemMessage() { - - } - - public RetrieveAuctionItemMessage(String command) { - - } - - public RetrieveAuctionItemMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(2); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/zone/auction/RetrieveAuctionItemResponseMessage.java b/src/network/packets/swg/zone/auction/RetrieveAuctionItemResponseMessage.java deleted file mode 100644 index 6410b495..00000000 --- a/src/network/packets/swg/zone/auction/RetrieveAuctionItemResponseMessage.java +++ /dev/null @@ -1,62 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.auction; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class RetrieveAuctionItemResponseMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("RetrieveAuctionItemResponseMessage"); - - public RetrieveAuctionItemResponseMessage() { - - } - - public RetrieveAuctionItemResponseMessage(String command) { - - } - - public RetrieveAuctionItemResponseMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(2); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/zone/baselines/Baseline.java b/src/network/packets/swg/zone/baselines/Baseline.java deleted file mode 100644 index 6b9f2a32..00000000 --- a/src/network/packets/swg/zone/baselines/Baseline.java +++ /dev/null @@ -1,102 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.baselines; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class Baseline extends SWGPacket { - public static final int CRC = getCrc("BaselinesMessage"); - - private BaselineType type; - private int num; - private short opCount; - private long objId; - private byte [] baseData; - - public Baseline() { - - } - - public Baseline(long objId, Baseline subData) { - this.objId = objId; - type = subData.getType(); - num = subData.getNum(); - baseData = subData.encodeBaseline().array(); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objId = data.getLong(); - type = BaselineType.valueOf(new StringBuffer(new String(data.getArray(4), ascii)).reverse().toString()); - num = data.getByte(); - baseData = data.getArrayLarge(); - if (baseData.length >= 2) - opCount = NetBuffer.wrap(baseData).getShort(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(25 + baseData.length); - data.addShort(5); - data.addInt(CRC); - data.addLong(objId); - data.addRawArray(new StringBuffer(type.toString()).reverse().toString().getBytes(ascii)); - data.addByte(num); - data.addInt(baseData.length + 2); - data.addShort((opCount == 0 ? 5 : opCount)); - data.addRawArray(baseData); - return data; - } - - public NetBuffer encodeBaseline() { return NetBuffer.allocate(0); } - - public long getObjectId() { return objId; } - - public void setType(BaselineType type) { this.type = type; } - public void setNum(int num) { this.num = num; } - public void setId(long id) { this.objId = id; } - public void setBaselineData(byte [] data) { this.baseData = data; } - public void setOperandCount(int count) { this.opCount = (short) count;} - - public BaselineType getType() { return type; } - public int getNum() { return num; } - public long getId() { return objId; } - public byte [] getBaselineData() { return baseData; } - - public enum BaselineType { - BMRK, BUIO, CREO, FCYT, - GILD, GRUP, HINO, INSO, - ITNO, MINO, MISO, MSCO, - PLAY, RCNO, SCLT, STAO, - SHIP, TANO, WAYP, WEAO - } -} diff --git a/src/network/packets/swg/zone/building/UpdateCellPermissionMessage.java b/src/network/packets/swg/zone/building/UpdateCellPermissionMessage.java deleted file mode 100644 index 32da108d..00000000 --- a/src/network/packets/swg/zone/building/UpdateCellPermissionMessage.java +++ /dev/null @@ -1,73 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.building; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class UpdateCellPermissionMessage extends SWGPacket { - public static final int CRC = getCrc("UpdateCellPermissionMessage"); - - private byte permissionFlag; - private long cellId; - - public UpdateCellPermissionMessage() { - permissionFlag = 0; - cellId = 0; - } - - public UpdateCellPermissionMessage(byte permissionFlag, long cellId) { - this.permissionFlag = permissionFlag; - this.cellId = cellId; - } - - public UpdateCellPermissionMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - permissionFlag = data.getByte(); - cellId = data.getLong(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(15); - data.addShort(2); - data.addInt(CRC); - data.addByte(permissionFlag); - data.addLong(cellId); - return data; - } - - public long getCellId() { return cellId; } - public byte getPermissions() { return permissionFlag; } - -} diff --git a/src/network/packets/swg/zone/chat/ChatAddModeratorToRoom.java b/src/network/packets/swg/zone/chat/ChatAddModeratorToRoom.java deleted file mode 100644 index c4a52dbd..00000000 --- a/src/network/packets/swg/zone/chat/ChatAddModeratorToRoom.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -public class ChatAddModeratorToRoom extends SWGPacket { - - public static final int CRC = getCrc("ChatAddModeratorToRoom"); - - private ChatAvatar avatar; - private String room; - private int sequence; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - room = data.getAscii(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(12 + room.length() + avatar.encode().length); - data.addShort(4); - data.addInt(CRC); - data.addEncodable(avatar); - data.addAscii(room); - data.addInt(sequence); - return data; - } - - public ChatAvatar getAvatar() { - return avatar; - } - - public String getRoom() { - return room; - } - - public int getSequence() { - return sequence; - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatBanAvatarFromRoom.java b/src/network/packets/swg/zone/chat/ChatBanAvatarFromRoom.java deleted file mode 100644 index 1e834bdc..00000000 --- a/src/network/packets/swg/zone/chat/ChatBanAvatarFromRoom.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -public class ChatBanAvatarFromRoom extends SWGPacket { - - public static final int CRC = getCrc("ChatBanAvatarFromRoom"); - - private ChatAvatar avatar; - private String room; - private int sequence; - - public ChatBanAvatarFromRoom() { - - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - room = data.getAscii(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(12 + avatar.encode().length + room.length()); - data.addShort(4); - data.addInt(CRC); - data.addEncodable(avatar); - data.addAscii(room); - data.addInt(sequence); - return data; - } - - public ChatAvatar getAvatar() { - return avatar; - } - - public String getRoom() { - return room; - } - - public int getSequence() { - return sequence; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatCreateRoom.java b/src/network/packets/swg/zone/chat/ChatCreateRoom.java deleted file mode 100644 index 2aa5677a..00000000 --- a/src/network/packets/swg/zone/chat/ChatCreateRoom.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -/** - * @author Waverunner - */ -public class ChatCreateRoom extends SWGPacket { - public static final int CRC = getCrc("ChatCreateRoom"); - - private boolean isPublic; - private boolean isModerated; - private String owner; - private String roomName; - private String roomTitle; - private int sequence; - - public ChatCreateRoom() {} - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - isPublic = data.getBoolean(); - isModerated = data.getBoolean(); - owner = data.getAscii(); - roomName = data.getAscii(); - roomTitle = data.getAscii(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(18 + owner.length() + roomName.length() + roomTitle.length()); - data.addShort(7); - data.addInt(CRC); - data.addBoolean(isPublic); - data.addBoolean(isModerated); - data.addAscii(owner); - data.addAscii(roomName); - data.addAscii(roomTitle); - data.addInt(sequence); - return data; - } - - public boolean isPublic() { - return isPublic; - } - - public boolean isModerated() { - return isModerated; - } - - public String getOwner() { - return owner; - } - - public String getRoomName() { - return roomName; - } - - public String getRoomTitle() { - return roomTitle; - } - - public int getSequence() { - return sequence; - } - - @Override - public String toString() { - return "ChatCreateRoom[isPublic=" + isPublic + ", isModerated=" + isModerated + - ", owner='" + owner + "'," + "roomName='" + roomName + "'," + "roomTitle='" + roomTitle + '\'' + - ", sequence=" + sequence + "]"; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatDeletePersistentMessage.java b/src/network/packets/swg/zone/chat/ChatDeletePersistentMessage.java deleted file mode 100644 index ed535cf3..00000000 --- a/src/network/packets/swg/zone/chat/ChatDeletePersistentMessage.java +++ /dev/null @@ -1,57 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatDeletePersistentMessage extends SWGPacket { - public static final int CRC = getCrc("ChatDeletePersistentMessage"); - - private int mailId; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - mailId = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(mailId); - return data; - } - - public int getMailId() { return mailId; } -} diff --git a/src/network/packets/swg/zone/chat/ChatDestroyRoom.java b/src/network/packets/swg/zone/chat/ChatDestroyRoom.java deleted file mode 100644 index 75b9922d..00000000 --- a/src/network/packets/swg/zone/chat/ChatDestroyRoom.java +++ /dev/null @@ -1,75 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -/** - * @author Waverunner - */ -public class ChatDestroyRoom extends SWGPacket { - public static final int CRC = getCrc("ChatDestroyRoom"); - - private int roomId; - private int sequence; - - public ChatDestroyRoom() {} - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - roomId = data.getInt(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(3); - data.addInt(CRC); - data.addInt(roomId); - data.addInt(sequence); - return data; - } - - public int getRoomId() { - return roomId; - } - - public int getSequence() { - return sequence; - } - - @Override - public String toString() { - return "ChatDestroyRoom[roomId=" + roomId + ", sequence=" + sequence + "]"; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatEnterRoomById.java b/src/network/packets/swg/zone/chat/ChatEnterRoomById.java deleted file mode 100644 index aafaf8de..00000000 --- a/src/network/packets/swg/zone/chat/ChatEnterRoomById.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -/** - * @author Waverunner - */ -public class ChatEnterRoomById extends SWGPacket { - public static final int CRC = getCrc("ChatEnterRoomById"); - - private int sequence; - private int roomId; - private String roomPath; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - sequence = data.getInt(); - roomId = data.getInt(); - roomPath = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10 + roomPath.length()); - data.addShort(4); - data.addInt(sequence); - data.addInt(roomId); - data.addAscii(roomPath); - return data; - } - - public int getSequence() { - return sequence; - } - - public int getRoomId() { - return roomId; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatFriendsListUpdate.java b/src/network/packets/swg/zone/chat/ChatFriendsListUpdate.java deleted file mode 100644 index aff465bd..00000000 --- a/src/network/packets/swg/zone/chat/ChatFriendsListUpdate.java +++ /dev/null @@ -1,71 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -public class ChatFriendsListUpdate extends SWGPacket { - public static final int CRC = getCrc("ChatFriendsListUpdate"); - - private ChatAvatar friend; - private boolean online; - - public ChatFriendsListUpdate() {} - - public ChatFriendsListUpdate(ChatAvatar friend, boolean online) { - this.friend = friend; - this.online = online; - } - - public ChatFriendsListUpdate(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - friend = data.getEncodable(ChatAvatar.class); - online = data.getBoolean(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(7 + friend.encode().length); - data.addShort(3); - data.addInt(CRC); - data.addEncodable(friend); - data.addBoolean(online); - return data; - } - - public ChatAvatar getFriend() { - return friend; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatIgnoreList.java b/src/network/packets/swg/zone/chat/ChatIgnoreList.java deleted file mode 100644 index 9f769f2f..00000000 --- a/src/network/packets/swg/zone/chat/ChatIgnoreList.java +++ /dev/null @@ -1,114 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import java.util.ArrayList; -import java.util.List; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatIgnoreList extends SWGPacket { - - public static final int CRC = 0xF8C275B0; - - private long objectId; - private List ignoreList; - - public ChatIgnoreList() { - objectId = 0; - ignoreList = new ArrayList(); - } - - public ChatIgnoreList(NetBuffer data) { - decode(data); - } - - public void addName(String game, String galaxy, String name) { - addName(new IgnoreListItem(game, galaxy, name)); - } - - public void addName(IgnoreListItem name) { - ignoreList.add(name); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objectId = data.getLong(); - int listCount = data.getInt(); - for (int i = 0; i < listCount; i++) { - String game = data.getAscii(); - String galaxy = data.getAscii(); - String name = data.getAscii(); - addName(game, galaxy, name); - } - } - - public NetBuffer encode() { - int extraSize = 0; - for (IgnoreListItem item : ignoreList) - extraSize += 6 + item.getGame().length() + item.getGalaxy().length() + item.getName().length(); - NetBuffer data = NetBuffer.allocate(18 + extraSize); - data.addShort(3); - data.addInt(CRC); - data.addLong(objectId); - data.addInt(ignoreList.size()); - for (IgnoreListItem item : ignoreList) { - data.addAscii(item.getGame()); - data.addAscii(item.getGalaxy()); - data.addAscii(item.getName()); - } - return data; - } - - public static class IgnoreListItem { - private String game; - private String galaxy; - private String name; - - public IgnoreListItem() { - this("SWG", "", ""); - } - - public IgnoreListItem(String game, String galaxy, String name) { - this.game = game; - this.galaxy = galaxy; - this.name = name; - } - - public String getGame() { return game; } - public String getGalaxy() { return galaxy; } - public String getName() { return name; } - public void setGame(String game) { this.game = game; } - public void setGalaxy(String galaxy) { this.galaxy = galaxy; } - public void setName(String name) { this.name = name; } - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatInstantMessageToCharacter.java b/src/network/packets/swg/zone/chat/ChatInstantMessageToCharacter.java deleted file mode 100644 index 3e60f37b..00000000 --- a/src/network/packets/swg/zone/chat/ChatInstantMessageToCharacter.java +++ /dev/null @@ -1,99 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatInstantMessageToCharacter extends SWGPacket { - public static final int CRC = getCrc("ChatInstantMessageToCharacter"); - - private String galaxy; - private String character; - private String message; - private String outOfBand; - private int sequence; - - public ChatInstantMessageToCharacter() { - this("", "", "", "", 0); - } - - public ChatInstantMessageToCharacter(String galaxy, String character, String message, int sequence) { - this(galaxy, character, message, "", sequence); - } - - public ChatInstantMessageToCharacter(String galaxy, String character, String message, String outOfBand, int sequence) { - this.galaxy = galaxy; - this.character = character; - this.message = message; - this.outOfBand = outOfBand; - this.sequence = sequence; - } - - public ChatInstantMessageToCharacter(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - data.getAscii(); - galaxy = data.getAscii(); - character = data.getAscii(); - message = data.getUnicode(); - outOfBand = data.getUnicode(); - sequence = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(27 + galaxy.length() + character.length() + message.length()*2); - data.addShort(2); - data.addInt(CRC); - data.addAscii("SWG"); - data.addAscii(galaxy); - data.addAscii(character); - data.addUnicode(message); - data.addUnicode(outOfBand); - data.addInt(sequence); - return data; - } - - public String getGalaxy() { return galaxy; } - public String getCharacter() { return character; } - public String getMessage() { return message; } - public String getOutOfBand() { return outOfBand; } - public int getSequence() { return sequence; } - - public void setGalaxy(String galaxy) { this.galaxy = galaxy; } - public void setCharacter(String character) { this.character = character; } - public void setMessage(String message) { this.message = message; } - public void setOutOfBand(String outOfBand) { this.outOfBand = outOfBand; } - public void setSequence(int sequence) { this.sequence = sequence; } - -} diff --git a/src/network/packets/swg/zone/chat/ChatInstantMessageToClient.java b/src/network/packets/swg/zone/chat/ChatInstantMessageToClient.java deleted file mode 100644 index 78d4fa6e..00000000 --- a/src/network/packets/swg/zone/chat/ChatInstantMessageToClient.java +++ /dev/null @@ -1,93 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatInstantMessageToClient extends SWGPacket { - public static final int CRC = getCrc("ChatInstantMessageToClient"); - - private String galaxy; - private String character; - private String message; - private String outOfBand; - - public ChatInstantMessageToClient() { - this("", "", "", ""); - } - - public ChatInstantMessageToClient(String galaxy, String character, String message) { - this(galaxy, character, message, ""); - } - - public ChatInstantMessageToClient(String galaxy, String character, String message, String outOfBand) { - this.galaxy = galaxy; - this.character = character; - this.message = message; - this.outOfBand = outOfBand; - } - - public ChatInstantMessageToClient(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - data.getAscii(); // "SWG" - galaxy = data.getAscii(); - character = data.getAscii(); - message = data.getUnicode(); - outOfBand = data.getUnicode(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(23 + galaxy.length() + character.length() + message.length()*2 + outOfBand.length()*2); - data.addShort(2); - data.addInt(CRC); - data.addAscii("SWG"); - data.addAscii(galaxy); - data.addAscii(character); - data.addUnicode(message); - data.addUnicode(outOfBand); - return data; - } - - public String getGalaxy() { return galaxy; } - public String getCharacter() { return character; } - public String getMessage() { return message; } - public String getOutOfBand() { return outOfBand; } - - public void setGalaxy(String galaxy) { this.galaxy = galaxy; } - public void setCharacter(String character) { this.character = character; } - public void setMessage(String message) { this.message = message; } - public void setOutOfBand(String outOfBand) { this.outOfBand = outOfBand; } - -} diff --git a/src/network/packets/swg/zone/chat/ChatInviteAvatarToRoom.java b/src/network/packets/swg/zone/chat/ChatInviteAvatarToRoom.java deleted file mode 100644 index 5de7f82c..00000000 --- a/src/network/packets/swg/zone/chat/ChatInviteAvatarToRoom.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatInviteAvatarToRoom extends SWGPacket { - public static final int CRC = getCrc("ChatInviteAvatarToRoom"); - - private ChatAvatar avatar; - private String room; - - public ChatInviteAvatarToRoom() {} - - public ChatInviteAvatarToRoom(ChatAvatar avatar, String room) { - this.avatar = avatar; - this.room = room; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - room = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8 + avatar.getLength() + room.length()); - data.addShort(3); - data.addInt(CRC); - data.addEncodable(avatar); - data.addAscii(room); - return data; - } - - public ChatAvatar getAvatar() { - return avatar; - } - - public String getRoom() { - return room; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatKickAvatarFromRoom.java b/src/network/packets/swg/zone/chat/ChatKickAvatarFromRoom.java deleted file mode 100644 index db09dfe2..00000000 --- a/src/network/packets/swg/zone/chat/ChatKickAvatarFromRoom.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatKickAvatarFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatKickAvatarFromRoom"); - - private ChatAvatar avatar; - private String room; - - public ChatKickAvatarFromRoom() {} - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - room = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8 + avatar.encode().length); - data.addShort(3); - data.addInt(CRC); - data.addEncodable(avatar); - data.addAscii(room); - return data; - } - - public ChatAvatar getAvatar() { - return avatar; - } - - public String getRoom() { - return room; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnAddModeratorToRoom.java b/src/network/packets/swg/zone/chat/ChatOnAddModeratorToRoom.java deleted file mode 100644 index c9d0ebc2..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnAddModeratorToRoom.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatOnAddModeratorToRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnAddModeratorToRoom"); - - private ChatAvatar target; - private ChatAvatar moderator; - private int result; - private String room; - private int sequence; - - public ChatOnAddModeratorToRoom(ChatAvatar target, ChatAvatar moderator, int result, String room, int sequence) { - this.target = target; - this.moderator = moderator; - this.result = result; - this.room = room; - this.sequence = sequence; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - target = data.getEncodable(ChatAvatar.class); - moderator = data.getEncodable(ChatAvatar.class); - result = data.getInt(); - room = data.getAscii(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + target.encode().length + moderator.encode().length + room.length()); - data.addShort(1); - data.addInt(CRC); - data.addEncodable(target); - data.addEncodable(moderator); - data.addInt(result); - data.addAscii(room); - data.addInt(sequence); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnBanAvatarFromRoom.java b/src/network/packets/swg/zone/chat/ChatOnBanAvatarFromRoom.java deleted file mode 100644 index 9c21ae7f..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnBanAvatarFromRoom.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatOnBanAvatarFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnBanAvatarFromRoom"); - - private String room; - private ChatAvatar moderator; - private ChatAvatar target; - private int result; - private int sequence; - - public ChatOnBanAvatarFromRoom(String room, ChatAvatar moderator, ChatAvatar target, int result, int sequence) { - this.room = room; - this.moderator = moderator; - this.target = target; - this.result = result; - this.sequence = sequence; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - room = data.getAscii(); - moderator = data.getEncodable(ChatAvatar.class); - target = data.getEncodable(ChatAvatar.class); - result = data.getInt(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + moderator.encode().length + target.encode().length + room.length()); - data.addShort(6); - data.addInt(CRC); - data.addAscii(room); - data.addEncodable(moderator); - data.addEncodable(target); - data.addInt(result); - data.addInt(sequence); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnConnectAvatar.java b/src/network/packets/swg/zone/chat/ChatOnConnectAvatar.java deleted file mode 100644 index 855e015b..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnConnectAvatar.java +++ /dev/null @@ -1,63 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatOnConnectAvatar extends SWGPacket { - public static final int CRC = getCrc("ChatOnConnectAvatar"); - - public ChatOnConnectAvatar() { - - } - - public ChatOnConnectAvatar(String command) { - - } - - public ChatOnConnectAvatar(NetBuffer data) { - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(2); - data.addInt(CRC); - return data; - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatOnCreateRoom.java b/src/network/packets/swg/zone/chat/ChatOnCreateRoom.java deleted file mode 100644 index 2886e945..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnCreateRoom.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatRoom; - -/** - * @author Waverunner - */ -public class ChatOnCreateRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnCreateRoom"); - - private int result; - private ChatRoom room; - private int sequence; - - public ChatOnCreateRoom() {} - - public ChatOnCreateRoom(int result, ChatRoom room, int sequence) { - this.result = result; - this.room = room; - this.sequence = sequence; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - result = data.getInt(); - room = data.getEncodable(ChatRoom.class); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14 + room.encode().length); - data.addShort(1); - data.addInt(CRC); - data.addInt(result); - data.addEncodable(room); - data.addInt(sequence); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnDestroyRoom.java b/src/network/packets/swg/zone/chat/ChatOnDestroyRoom.java deleted file mode 100644 index 197a6931..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnDestroyRoom.java +++ /dev/null @@ -1,81 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -public class ChatOnDestroyRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnDestroyRoom"); - - private ChatAvatar owner; - private int result; - private int roomId; - private int sequence; - - public ChatOnDestroyRoom() { - this(null, 0, 0, 0); - } - - public ChatOnDestroyRoom(ChatAvatar owner, int result, int roomId, int sequence) { - this.owner = owner; - this.result = result; - this.roomId = roomId; - this.sequence = sequence; - } - - public ChatOnDestroyRoom(NetBuffer data) { - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - owner = data.getEncodable(ChatAvatar.class); - result = data.getInt(); - roomId = data.getInt(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(18 + owner.getLength()); - data.addShort(5); - data.addInt(CRC); - data.addEncodable(owner); - data.addInt(result); - data.addInt(roomId); - data.addInt(sequence); - return data; - } - -} - diff --git a/src/network/packets/swg/zone/chat/ChatOnEnteredRoom.java b/src/network/packets/swg/zone/chat/ChatOnEnteredRoom.java deleted file mode 100644 index 29feafd3..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnEnteredRoom.java +++ /dev/null @@ -1,86 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; -import resources.chat.ChatResult; - -public class ChatOnEnteredRoom extends SWGPacket { - - public static final int CRC = getCrc("ChatOnEnteredRoom"); - - private ChatAvatar avatar; - private ChatResult result; - private int chatRoomId; - private int sequence; - - public ChatOnEnteredRoom() { - - } - - public ChatOnEnteredRoom(ChatAvatar avatar, int chatRoomId, int sequence) { - this(avatar, ChatResult.NONE, chatRoomId, sequence); - } - - public ChatOnEnteredRoom(ChatAvatar avatar, ChatResult result, int chatRoomId, int sequence) { - this.avatar = avatar; - this.result = result; - this.chatRoomId = chatRoomId; - this.sequence = sequence; - } - - public ChatOnEnteredRoom(NetBuffer data) { - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - result = ChatResult.fromInteger(data.getInt()); - chatRoomId = data.getInt(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(avatar.getLength() + 18); - data.addShort(5); - data.addInt(CRC); - data.addEncodable(avatar); - data.addInt(result.getCode()); - data.addInt(chatRoomId); - data.addInt(sequence); - return data; - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatOnInviteToRoom.java b/src/network/packets/swg/zone/chat/ChatOnInviteToRoom.java deleted file mode 100644 index a63aec0b..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnInviteToRoom.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatOnInviteToRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnInviteToRoom"); - - private String room; - private ChatAvatar sender; - private ChatAvatar invited; - private int result; - - public ChatOnInviteToRoom() {} - - public ChatOnInviteToRoom(String room, ChatAvatar sender, ChatAvatar invited, int result) { - this.room = room; - this.sender = sender; - this.invited = invited; - this.result = result; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - room = data.getAscii(); - sender = data.getEncodable(ChatAvatar.class); - invited = data.getEncodable(ChatAvatar.class); - result = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(12 + sender.getLength() + invited.getLength() + room.length()); - data.addShort(5); - data.addInt(CRC); - data.addAscii(room); - data.addEncodable(sender); - data.addEncodable(invited); - data.addInt(result); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnKickAvatarFromRoom.java b/src/network/packets/swg/zone/chat/ChatOnKickAvatarFromRoom.java deleted file mode 100644 index 7b8c1663..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnKickAvatarFromRoom.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatOnKickAvatarFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnKickAvatarFromRoom"); - - private ChatAvatar target; - private ChatAvatar moderator; - private int result; - private String room; - - public ChatOnKickAvatarFromRoom(ChatAvatar target, ChatAvatar moderator, int result, String room) { - this.target = target; - this.moderator = moderator; - this.result = result; - this.room = room; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - target = data.getEncodable(ChatAvatar.class); - moderator = data.getEncodable(ChatAvatar.class); - result = data.getInt(); - room = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + target.encode().length + moderator.encode().length + room.length()); - data.addShort(6); - data.addInt(CRC); - data.addEncodable(target); - data.addEncodable(moderator); - data.addInt(result); - data.addAscii(room); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnLeaveRoom.java b/src/network/packets/swg/zone/chat/ChatOnLeaveRoom.java deleted file mode 100644 index 80cfc17f..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnLeaveRoom.java +++ /dev/null @@ -1,78 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -public class ChatOnLeaveRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnLeaveRoom"); - - private ChatAvatar avatar; - private int result; - private int chatRoomId; - private int sequence; - - public ChatOnLeaveRoom() { - - } - - public ChatOnLeaveRoom(ChatAvatar avatar, int result, int chatRoomId, int sequence) { - this.avatar = avatar; - this.result = result; - this.chatRoomId = chatRoomId; - this.sequence = sequence; - } - - public ChatOnLeaveRoom(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - result = data.getInt(); - chatRoomId = data.getInt(); - sequence = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(18 + avatar.getLength()); - data.addShort(5); - data.addInt(CRC); - data.addEncodable(avatar); - data.addInt(result); - data.addInt(chatRoomId); - data.addInt(sequence); - return data; - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatOnReceiveRoomInvitation.java b/src/network/packets/swg/zone/chat/ChatOnReceiveRoomInvitation.java deleted file mode 100644 index cc659693..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnReceiveRoomInvitation.java +++ /dev/null @@ -1,63 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -public class ChatOnReceiveRoomInvitation extends SWGPacket { - public static final int CRC = getCrc("ChatOnReceiveRoomInvitation"); - - private ChatAvatar avatar; - private String room; - - public ChatOnReceiveRoomInvitation() {} - - public ChatOnReceiveRoomInvitation(ChatAvatar avatar, String room) { - this.avatar = avatar; - this.room = room; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - room = data.getAscii(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8 + avatar.getLength() + room.length()); - data.addShort(3); - data.addInt(CRC); - data.addEncodable(avatar); - data.addAscii(room); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnRemoveModeratorFromRoom.java b/src/network/packets/swg/zone/chat/ChatOnRemoveModeratorFromRoom.java deleted file mode 100644 index cc3c2c6a..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnRemoveModeratorFromRoom.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatOnRemoveModeratorFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnRemoveModeratorFromRoom"); - - private ChatAvatar target; - private ChatAvatar moderator; - private int result; - private String room; - private int sequence; - - public ChatOnRemoveModeratorFromRoom(ChatAvatar target, ChatAvatar moderator, int result, String room, int sequence) { - this.target = target; - this.moderator = moderator; - this.result = result; - this.room = room; - this.sequence = sequence; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - target = data.getEncodable(ChatAvatar.class); - moderator = data.getEncodable(ChatAvatar.class); - result = data.getInt(); - room = data.getAscii(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + target.encode().length + moderator.encode().length + room.length()); - data.addShort(1); - data.addInt(CRC); - data.addEncodable(target); - data.addEncodable(moderator); - data.addInt(result); - data.addAscii(room); - data.addInt(sequence); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnSendInstantMessage.java b/src/network/packets/swg/zone/chat/ChatOnSendInstantMessage.java deleted file mode 100644 index 99e128ff..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnSendInstantMessage.java +++ /dev/null @@ -1,85 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatOnSendInstantMessage extends SWGPacket { - public static final int CRC = getCrc("ChatOnSendInstantMessage"); - - private int result; - private int sequence; - - public ChatOnSendInstantMessage() { - this(0, 0); - } - - public ChatOnSendInstantMessage(int result, int sequence) { - this.result = result; - this.sequence = sequence; - } - - public ChatOnSendInstantMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - result = data.getInt(); - sequence = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addInt(result); - data.addInt(sequence); - return data; - } - - public void setResult(int result) { - this.result = result; - } - - public void setSequence(int sequence) { - this.sequence = sequence; - } - - public int getResult() { - return result; - } - - public int getSequence() { - return sequence; - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatOnSendPersistentMessage.java b/src/network/packets/swg/zone/chat/ChatOnSendPersistentMessage.java deleted file mode 100644 index b0c42e09..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnSendPersistentMessage.java +++ /dev/null @@ -1,63 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatResult; - -public class ChatOnSendPersistentMessage extends SWGPacket { - public static final int CRC = getCrc("ChatOnSendPersistentMessage"); - - private ChatResult result; - private int count; - - public ChatOnSendPersistentMessage(ChatResult result, int count) { - this.result = result; - this.count = count; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - result = ChatResult.fromInteger(data.getInt()); - count = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(3); - data.addInt(CRC); - data.addInt(result.getCode()); - data.addInt(count); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnSendRoomMessage.java b/src/network/packets/swg/zone/chat/ChatOnSendRoomMessage.java deleted file mode 100644 index ce61ff6d..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnSendRoomMessage.java +++ /dev/null @@ -1,60 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatOnSendRoomMessage extends SWGPacket { - public static final int CRC = getCrc("ChatOnSendRoomMessage"); - - private int result = 0; - private int sequence = 0; - - public ChatOnSendRoomMessage(int result, int sequence) { - this.result = result; - this.sequence = sequence; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - result = data.getInt(); - sequence = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(3); - data.addInt(CRC); - data.addInt(result); - data.addInt(sequence); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnUnbanAvatarFromRoom.java b/src/network/packets/swg/zone/chat/ChatOnUnbanAvatarFromRoom.java deleted file mode 100644 index ae19beb4..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnUnbanAvatarFromRoom.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatOnUnbanAvatarFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnUnbanAvatarFromRoom"); - - private String room; - private ChatAvatar moderator; - private ChatAvatar target; - private int result; - private int sequence; - - public ChatOnUnbanAvatarFromRoom(String room, ChatAvatar moderator, ChatAvatar target, int result, int sequence) { - this.room = room; - this.moderator = moderator; - this.target = target; - this.result = result; - this.sequence = sequence; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - room = data.getAscii(); - moderator = data.getEncodable(ChatAvatar.class); - target = data.getEncodable(ChatAvatar.class); - result = data.getInt(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + moderator.encode().length + target.encode().length + room.length()); - data.addShort(6); - data.addInt(CRC); - data.addAscii(room); - data.addEncodable(moderator); - data.addEncodable(target); - data.addInt(result); - data.addInt(sequence); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatOnUninviteFromRoom.java b/src/network/packets/swg/zone/chat/ChatOnUninviteFromRoom.java deleted file mode 100644 index f25e8264..00000000 --- a/src/network/packets/swg/zone/chat/ChatOnUninviteFromRoom.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatOnUninviteFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatOnUninviteFromRoom"); - - private String room; - private ChatAvatar sender; - private ChatAvatar invitee; - private int result; - private int sequence; - - public ChatOnUninviteFromRoom() {} - - public ChatOnUninviteFromRoom(String room, ChatAvatar sender, ChatAvatar invitee, int result, int sequence) { - this.room = room; - this.sender = sender; - this.invitee = invitee; - this.result = result; - this.sequence = sequence; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - room = data.getAscii(); - sender = data.getEncodable(ChatAvatar.class); - invitee = data.getEncodable(ChatAvatar.class); - result = data.getInt(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(16 + room.length() + sender.encode().length + invitee.encode().length); - data.addShort(6); - data.addInt(CRC); - data.addAscii(room); - data.addEncodable(sender); - data.addEncodable(invitee); - data.addInt(result); - data.addInt(sequence); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatPersistentMessageToClient.java b/src/network/packets/swg/zone/chat/ChatPersistentMessageToClient.java deleted file mode 100644 index 87828917..00000000 --- a/src/network/packets/swg/zone/chat/ChatPersistentMessageToClient.java +++ /dev/null @@ -1,90 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.encodables.player.Mail; -import services.CoreManager; - -public class ChatPersistentMessageToClient extends SWGPacket { - - public static final int CRC = getCrc("ChatPersistentMessageToClient"); - - private Mail mail; - private boolean header; - - public ChatPersistentMessageToClient() { - this(null, false); - } - - public ChatPersistentMessageToClient(Mail mail, boolean header) { - this.mail = mail; - this.header = header; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - mail = new Mail(null, null, null, 0); - mail.setSender(data.getAscii()); - data.getAscii(); // SWG - data.getAscii(); // galaxy - mail.setId(data.getInt()); - header = data.getBoolean(); - if (header) - mail.decodeHeader(data); - else - mail.decode(data); - mail.setStatus(data.getByte()); - mail.setTimestamp(data.getInt()); - } - - @Override - public NetBuffer encode() { - byte[] mailData = (header ? mail.encodeHeader() : mail.encode()); - String galaxy = CoreManager.getGalaxy().getName(); - - NetBuffer data = NetBuffer.allocate(25 + galaxy.length() + mailData.length + mail.getSender().length()); - data.addShort(2); - data.addInt(CRC); - - data.addAscii(mail.getSender()); - data.addAscii("SWG"); - data.addAscii(galaxy); - data.addInt(mail.getId()); - data.addBoolean(header); - data.addRawArray(mailData); - data.addByte(mail.getStatus()); - data.addInt(mail.getTimestamp()); - return data; - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatPersistentMessageToServer.java b/src/network/packets/swg/zone/chat/ChatPersistentMessageToServer.java deleted file mode 100644 index af22f111..00000000 --- a/src/network/packets/swg/zone/chat/ChatPersistentMessageToServer.java +++ /dev/null @@ -1,128 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.encodables.OutOfBandPackage; - -public class ChatPersistentMessageToServer extends SWGPacket { - public static final int CRC = getCrc("ChatPersistentMessageToServer"); - - private String message; - private OutOfBandPackage outOfBandPackage; - private int counter; - private String subject; - private String galaxy; - private String recipient; - - public ChatPersistentMessageToServer() { - message = ""; - outOfBandPackage = new OutOfBandPackage(); - subject = ""; - galaxy = ""; - recipient = ""; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - message = data.getUnicode(); - outOfBandPackage = data.getEncodable(OutOfBandPackage.class); - counter = data.getInt(); - subject = data.getUnicode(); - data.getAscii(); // "SWG" - galaxy = data.getAscii(); - recipient = data.getAscii(); - } - - @Override - public NetBuffer encode() { - int dataLength = 31 + message.length() * 2 + outOfBandPackage.getLength() + subject.length() * 2 + galaxy.length() + recipient.length(); - NetBuffer data = NetBuffer.allocate(dataLength); - data.addUnicode(message); - data.addEncodable(outOfBandPackage); - data.addInt(counter); - data.addUnicode(subject); - data.addAscii("SWG"); - data.addAscii(galaxy); - data.addAscii(recipient); - return data; - } - - public String getMessage() { - return message; - } - - public OutOfBandPackage getOutOfBandPackage() { - return outOfBandPackage; - } - - public int getCounter() { - return counter; - } - - public String getSubject() { - return subject; - } - - public String getCluster() { - return galaxy; - } - - public String getRecipient() { - return recipient; - } - - public void setMessage(String message) { - this.message = message; - } - - public void setOutOfBandPackage(OutOfBandPackage outOfBandPackage) { - this.outOfBandPackage = outOfBandPackage; - } - - public void setCounter(int counter) { - this.counter = counter; - } - - public void setSubject(String subject) { - this.subject = subject; - } - - public void setCluster(String cluster) { - this.galaxy = cluster; - } - - public void setRecipient(String recipient) { - this.recipient = recipient; - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatQueryRoom.java b/src/network/packets/swg/zone/chat/ChatQueryRoom.java deleted file mode 100644 index 4e85f7f2..00000000 --- a/src/network/packets/swg/zone/chat/ChatQueryRoom.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -/** - * @author Waverunner - */ -public class ChatQueryRoom extends SWGPacket { - public static final int CRC = getCrc("ChatQueryRoom"); - - private int sequence; - private String roomPath; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - sequence = data.getInt(); - roomPath = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(12 + roomPath.length()); - data.addShort(3); - data.addInt(CRC); - data.addInt(sequence); - data.addAscii(roomPath); - return data; - } - - public int getSequence() { - return sequence; - } - - public String getRoomPath() { - return roomPath; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatQueryRoomResults.java b/src/network/packets/swg/zone/chat/ChatQueryRoomResults.java deleted file mode 100644 index 603ba6a2..00000000 --- a/src/network/packets/swg/zone/chat/ChatQueryRoomResults.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; -import resources.chat.ChatRoom; - -public class ChatQueryRoomResults extends SWGPacket { - - public static final int CRC = getCrc("ChatQueryRoomResults"); - - private ChatRoom room; - private int sequence; - - public ChatQueryRoomResults(ChatRoom room, int sequence) { - this.room = room; - this.sequence = sequence; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addList(room.getMembers()); - data.addList(room.getInvited()); - data.addList(room.getModerators()); - data.addList(room.getBanned()); - data.addInt(sequence); - data.addEncodable(room); - return data; - } - - private int getLength() { - int size = 20 + room.getLength(); - - for (ChatAvatar avatar : room.getMembers()) { - size += avatar.getLength(); - } - for (ChatAvatar avatar : room.getInvited()) { - size += avatar.getLength(); - } - for (ChatAvatar avatar : room.getModerators()) { - size += avatar.getLength(); - } - for (ChatAvatar avatar : room.getBanned()) { - size += avatar.getLength(); - } - - return size; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatRemoveAvatarFromRoom.java b/src/network/packets/swg/zone/chat/ChatRemoveAvatarFromRoom.java deleted file mode 100644 index 9626d2ba..00000000 --- a/src/network/packets/swg/zone/chat/ChatRemoveAvatarFromRoom.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatRemoveAvatarFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatRemoveAvatarFromRoom"); - - private ChatAvatar avatar; - private String path; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - avatar = data.getEncodable(ChatAvatar.class); - path = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6 + path.length() + avatar.getLength()); - data.addShort(3); - data.addInt(CRC); - data.addEncodable(avatar); - data.addAscii(path); - return data; - } - - public ChatAvatar getAvatar() { - return avatar; - } - - public String getPath() { - return path; - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatRemoveModeratorFromRoom.java b/src/network/packets/swg/zone/chat/ChatRemoveModeratorFromRoom.java deleted file mode 100644 index d7433d99..00000000 --- a/src/network/packets/swg/zone/chat/ChatRemoveModeratorFromRoom.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatRemoveModeratorFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatRemoveModeratorFromRoom"); - - private ChatAvatar avatar; - private String room; - private int sequence; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - room = data.getAscii(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(12 + room.length() + avatar.encode().length); - data.addShort(4); - data.addInt(CRC); - data.addEncodable(avatar); - data.addAscii(room); - data.addInt(sequence); - return data; - } - - public ChatAvatar getAvatar() { - return avatar; - } - - public String getRoom() { - return room; - } - - public int getSequence() { - return sequence; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatRequestPersistentMessage.java b/src/network/packets/swg/zone/chat/ChatRequestPersistentMessage.java deleted file mode 100644 index 336c3438..00000000 --- a/src/network/packets/swg/zone/chat/ChatRequestPersistentMessage.java +++ /dev/null @@ -1,60 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatRequestPersistentMessage extends SWGPacket { - public static final int CRC = getCrc("ChatRequestPersistentMessage"); - - private int sequence; - private int mailId; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - sequence = data.getInt(); - mailId = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(3); - data.addInt(CRC); - data.addInt(sequence); - data.addInt(mailId); - - return data; - } - - public int getMailId() { return this.mailId; } -} diff --git a/src/network/packets/swg/zone/chat/ChatRequestRoomList.java b/src/network/packets/swg/zone/chat/ChatRequestRoomList.java deleted file mode 100644 index 1c54f8cb..00000000 --- a/src/network/packets/swg/zone/chat/ChatRequestRoomList.java +++ /dev/null @@ -1,54 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatRequestRoomList extends SWGPacket { - - public static final int CRC = getCrc("ChatRequestRoomList"); - - public ChatRequestRoomList() { - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatRoomMessage.java b/src/network/packets/swg/zone/chat/ChatRoomMessage.java deleted file mode 100644 index 35782594..00000000 --- a/src/network/packets/swg/zone/chat/ChatRoomMessage.java +++ /dev/null @@ -1,74 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; -import resources.encodables.OutOfBandPackage; - -public class ChatRoomMessage extends SWGPacket { - public static final int CRC = getCrc("ChatRoomMessage"); - - private ChatAvatar avatar; - private int roomId = 0; - private String message = ""; - private OutOfBandPackage outOfBandPackage; - - public ChatRoomMessage(ChatAvatar avatar, int roomId, String message, OutOfBandPackage oob) { - this.avatar = avatar; - this.roomId = roomId; - this.message = message; - this.outOfBandPackage = oob; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - roomId = data.getInt(); - message = data.getUnicode(); - outOfBandPackage = data.getEncodable(OutOfBandPackage.class); - } - - @Override - public NetBuffer encode() { - byte[] oob = outOfBandPackage.encode(); - int length = 14 + avatar.getLength() + oob.length + message.length() * 2; - NetBuffer data = NetBuffer.allocate(length); - data.addShort(5); - data.addInt(CRC); - data.addEncodable(avatar); - data.addInt(roomId); - data.addUnicode(message); - data.addRawArray(oob); - return data; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatSendToRoom.java b/src/network/packets/swg/zone/chat/ChatSendToRoom.java deleted file mode 100644 index 45b82149..00000000 --- a/src/network/packets/swg/zone/chat/ChatSendToRoom.java +++ /dev/null @@ -1,79 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.encodables.OutOfBandPackage; - -public class ChatSendToRoom extends SWGPacket { - public static final int CRC = getCrc("ChatSendToRoom"); - - private String message; - private OutOfBandPackage outOfBandPackage; - private int roomId; - private int sequence; // This seems to vary from room to room, client keeps track individually for each room? - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - - message = data.getUnicode(); - outOfBandPackage = data.getEncodable(OutOfBandPackage.class); - roomId = data.getInt(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - byte [] oobRaw = outOfBandPackage.encode(); - NetBuffer data = NetBuffer.allocate(12 + message.length()*2 + oobRaw.length); - data.addUnicode(message); - data.addRawArray(oobRaw); - data.addInt(roomId); - data.addInt(sequence); - return data; - } - - public String getMessage() { - return message; - } - - public OutOfBandPackage getOutOfBandPackage() { - return outOfBandPackage; - } - - public int getRoomId() { - return roomId; - } - - public int getSequence() { - return sequence; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatSystemMessage.java b/src/network/packets/swg/zone/chat/ChatSystemMessage.java deleted file mode 100644 index 39e37b34..00000000 --- a/src/network/packets/swg/zone/chat/ChatSystemMessage.java +++ /dev/null @@ -1,118 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.encodables.OutOfBandPackage; - -public class ChatSystemMessage extends SWGPacket { - - public static final int CRC = getCrc("ChatSystemMessage"); - - private OutOfBandPackage oob; - private String message; - private SystemChatType type; - - public ChatSystemMessage() { - this(SystemChatType.PERSONAL, "", null); - } - - public ChatSystemMessage(SystemChatType type, String message) { - this(type, message, null); - } - - public ChatSystemMessage(SystemChatType type, OutOfBandPackage oob) { - this(type, "", oob); - } - - public ChatSystemMessage(SystemChatType type, String message, OutOfBandPackage oob) { - this.type = type; - this.message = message; - this.oob = oob; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - type = SystemChatType.getType(data.getByte()); - message = data.getUnicode(); - data.getUnicode(); - } - - @Override - public NetBuffer encode() { - boolean oobExists = (oob != null); - NetBuffer data = NetBuffer.allocate(11 + message.length()*2 + (oobExists ? oob.getLength() : 4)); - data.addShort(4); - data.addInt(CRC); - data.addByte(type.getType()); - data.addUnicode(message); - if (oobExists) - data.addEncodable(oob); - else - data.addInt(0); - return data; - } - - public String getMessage() { - return message; - } - - public enum SystemChatType { - PERSONAL (0x00), - BROADCAST (0x01), - CHAT_BOX (0x02), - QUEST (0x04); - - int type; - - SystemChatType(int type) { - this.type = type; - } - - public int getType() { - return type; - } - - public static SystemChatType getType(int type) { - switch (type) { - case 0: - default: - return SystemChatType.PERSONAL; - case 1: - return SystemChatType.BROADCAST; - case 2: - return SystemChatType.CHAT_BOX; - } - } - } - -} diff --git a/src/network/packets/swg/zone/chat/ChatUnbanAvatarFromRoom.java b/src/network/packets/swg/zone/chat/ChatUnbanAvatarFromRoom.java deleted file mode 100644 index 5a7e8aec..00000000 --- a/src/network/packets/swg/zone/chat/ChatUnbanAvatarFromRoom.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatUnbanAvatarFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatUnbanAvatarFromRoom"); - - private ChatAvatar avatar; - private String room; - private int sequence; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - room = data.getAscii(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(12 + avatar.encode().length + room.length()); - data.addShort(4); - data.addInt(CRC); - data.addEncodable(avatar); - data.addAscii(room); - data.addInt(sequence); - return data; - } - - public ChatAvatar getAvatar() { - return avatar; - } - - public String getRoom() { - return room; - } - - public int getSequence() { - return sequence; - } -} diff --git a/src/network/packets/swg/zone/chat/ChatUninviteFromRoom.java b/src/network/packets/swg/zone/chat/ChatUninviteFromRoom.java deleted file mode 100644 index 798255cc..00000000 --- a/src/network/packets/swg/zone/chat/ChatUninviteFromRoom.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatAvatar; - -/** - * @author Waverunner - */ -public class ChatUninviteFromRoom extends SWGPacket { - public static final int CRC = getCrc("ChatUninviteFromRoom"); - - private ChatAvatar avatar; - private String room; - private int sequence; - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - avatar = data.getEncodable(ChatAvatar.class); - room = data.getAscii(); - sequence = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(12 + avatar.encode().length + room.length()); - data.addShort(4); - data.addInt(CRC); - data.addEncodable(avatar); - data.addAscii(room); - data.addInt(sequence); - return data; - } - - public ChatAvatar getAvatar() { - return avatar; - } - - public String getRoom() { - return room; - } - - public int getSequence() { - return sequence; - } -} diff --git a/src/network/packets/swg/zone/chat/ConGenericMessage.java b/src/network/packets/swg/zone/chat/ConGenericMessage.java deleted file mode 100644 index 486159ea..00000000 --- a/src/network/packets/swg/zone/chat/ConGenericMessage.java +++ /dev/null @@ -1,69 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ConGenericMessage extends SWGPacket { - public static final int CRC = getCrc("ConGenericMessage"); - - private String message; - - public ConGenericMessage() { - this(""); - } - - public ConGenericMessage(String message) { - this.message = message; - } - - public ConGenericMessage(NetBuffer data) { - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - message = data.getAscii(); - data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8 + message.length()); - data.addShort(3); - data.addInt(CRC); - data.addAscii(message); - data.addInt(0); - return data; - } - -} diff --git a/src/network/packets/swg/zone/chat/VoiceChatStatus.java b/src/network/packets/swg/zone/chat/VoiceChatStatus.java deleted file mode 100644 index 8e266968..00000000 --- a/src/network/packets/swg/zone/chat/VoiceChatStatus.java +++ /dev/null @@ -1,60 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.chat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class VoiceChatStatus extends SWGPacket { - - public static final int CRC = 0x9E601905; - - public VoiceChatStatus() { - - } - - public VoiceChatStatus(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(1); - return data; - } - -} diff --git a/src/network/packets/swg/zone/combat/GrantCommandMessage.java b/src/network/packets/swg/zone/combat/GrantCommandMessage.java deleted file mode 100644 index 040ae9e9..00000000 --- a/src/network/packets/swg/zone/combat/GrantCommandMessage.java +++ /dev/null @@ -1,74 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.combat; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class GrantCommandMessage extends SWGPacket { - - public static final int CRC = 0xE67E3875; - - private String command; - - public GrantCommandMessage() { - command = ""; - } - - public GrantCommandMessage(String command) { - this.command = command; - } - - public GrantCommandMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - this.command = data.getAscii(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8 + command.length()); - data.addShort(2); - data.addInt(CRC); - data.addAscii(command); - return data; - } - - public String getCommand() { - return command; - } - - public void setCommand(String command) { - this.command = command; - } - -} diff --git a/src/network/packets/swg/zone/crafting/resources/ResourceListForSurveyMessage.java b/src/network/packets/swg/zone/crafting/resources/ResourceListForSurveyMessage.java deleted file mode 100644 index adb9ffe9..00000000 --- a/src/network/packets/swg/zone/crafting/resources/ResourceListForSurveyMessage.java +++ /dev/null @@ -1,174 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.crafting.resources; - -import java.util.ArrayList; -import java.util.List; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ResourceListForSurveyMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("ResourceListForSurveyMessage"); - - private final List resources; - - private String resourceType; - private long creatureId; - - public ResourceListForSurveyMessage(long creatureId, String resourceType) { - this.resources = new ArrayList<>(); - this.creatureId = creatureId; - this.resourceType = resourceType; - } - - public ResourceListForSurveyMessage(NetBuffer data) { - this.resources = new ArrayList<>(); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - int resourceSize = data.getInt(); - for (int i = 0; i < resourceSize; i++) { - resources.add(ResourceItem.decode(data)); - } - resourceType = data.getAscii(); - creatureId = data.getLong(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addShort(4); - data.addInt(CRC); - data.addInt(resources.size()); - for (ResourceItem item : resources) { - ResourceItem.encode(data, item); - } - data.addAscii(resourceType); - data.addLong(creatureId); - return data; - } - - public List getResources() { - return resources; - } - - public String getResourceType() { - return resourceType; - } - - public long getCreatureId() { - return creatureId; - } - - public void addResource(ResourceItem item) { - resources.add(item); - } - - public void removeResource(ResourceItem item) { - resources.remove(item); - } - - public void setResourceType(String resourceType) { - this.resourceType = resourceType; - } - - public void setCreatureId(long creatureId) { - this.creatureId = creatureId; - } - - private int getLength() { - int length = 20 + resourceType.length(); - for (ResourceItem item : resources) - length += item.getLength(); - return length; - } - - public static class ResourceItem { - - private final String resourceName; - private final String resourceClass; - private final long resourceId; - - public ResourceItem(String resourceName, String resourceClass, long resourceId) { - this.resourceName = resourceName; - this.resourceClass = resourceClass; - this.resourceId = resourceId; - } - - public String getResourceName() { - return resourceName; - } - - public String getResourceClass() { - return resourceClass; - } - - public long getResourceId() { - return resourceId; - } - - public int getLength() { - return 12 + resourceName.length() + resourceClass.length(); - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof ResourceItem)) - return false; - ResourceItem item = (ResourceItem) o; - return item.resourceName.equals(resourceName) && item.resourceClass.equals(resourceClass) && item.resourceId == resourceId; - } - - @Override - public int hashCode() { - return Long.hashCode(resourceId) * 7 + resourceName.hashCode() * 3 + resourceClass.hashCode(); - } - - public static void encode(NetBuffer buffer, ResourceItem item) { - buffer.addAscii(item.getResourceName()); - buffer.addLong(item.getResourceId()); - buffer.addAscii(item.getResourceClass()); - } - - public static ResourceItem decode(NetBuffer buffer) { - String resourceName = buffer.getAscii(); - long resourceId = buffer.getLong(); - String resourceClass = buffer.getAscii(); - return new ResourceItem(resourceName, resourceClass, resourceId); - } - - } - -} diff --git a/src/network/packets/swg/zone/crafting/surveying/SurveyMessage.java b/src/network/packets/swg/zone/crafting/surveying/SurveyMessage.java deleted file mode 100644 index 62082c70..00000000 --- a/src/network/packets/swg/zone/crafting/surveying/SurveyMessage.java +++ /dev/null @@ -1,131 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.crafting.surveying; - -import java.util.ArrayList; -import java.util.List; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class SurveyMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("SurveyMessage"); - - private final List concentrations; - - public SurveyMessage() { - this.concentrations = new ArrayList<>(); - } - - public SurveyMessage(NetBuffer data) { - this.concentrations = new ArrayList<>(); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - int pointAmounts = data.getInt(); - for (int i = 0; i < pointAmounts; i++) { - float x = data.getFloat(); - data.getFloat(); - float z = data.getFloat(); - float concentration = data.getFloat(); - concentrations.add(new ResourceConcentration(x, z, concentration)); - } - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addShort(2); - data.addInt(CRC); - data.addInt(concentrations.size()); - for (ResourceConcentration rc : concentrations) { - data.addFloat((float) rc.getX()); - data.addFloat(0); - data.addFloat((float) rc.getZ()); - data.addFloat((float) rc.getConcentration()); - } - return data; - } - - private int getLength() { - return 10 + concentrations.size() * 16; - } - - public List getConcentrations() { - return concentrations; - } - - public void addConcentration(ResourceConcentration rc) { - concentrations.add(rc); - } - - public void removeConcentration(ResourceConcentration rc) { - concentrations.remove(rc); - } - - public static class ResourceConcentration { - - private final double x; - private final double z; - private final double concentration; - - public ResourceConcentration(double x, double z, double concentration) { - this.x = x; - this.z = z; - this.concentration = concentration; - } - - public double getX() { - return x; - } - - public double getZ() { - return z; - } - - public double getConcentration() { - return concentration; - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof ResourceConcentration)) - return false; - ResourceConcentration rc = (ResourceConcentration) o; - return rc.x == x && rc.z == z && rc.concentration == concentration; - } - - } - -} diff --git a/src/network/packets/swg/zone/deltas/DeltasMessage.java b/src/network/packets/swg/zone/deltas/DeltasMessage.java deleted file mode 100644 index 4961c2d8..00000000 --- a/src/network/packets/swg/zone/deltas/DeltasMessage.java +++ /dev/null @@ -1,132 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.deltas; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.baselines.Baseline.BaselineType; - -public class DeltasMessage extends SWGPacket { - - public static final int CRC = getCrc("DeltasMessage"); - - private long objId; - private BaselineType type; - private int num; - private byte[] deltaData; - private int update; - - public DeltasMessage() { - - } - - public DeltasMessage(long objId, BaselineType type, int typeNumber, int update, byte[] data) { - this.objId = objId; - this.type = type; - this.update = update; - this.num = typeNumber; - this.deltaData = data; - } - - public DeltasMessage(NetBuffer data) { - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objId = data.getLong(); - type = BaselineType.valueOf(reverse(new String(data.getArray(4), ascii))); - num = data.getByte(); - NetBuffer deltaDataBuffer = NetBuffer.wrap(data.getArrayLarge()); - deltaDataBuffer.getShort(); - update = deltaDataBuffer.getShort(); - deltaData = deltaDataBuffer.getArray(deltaDataBuffer.remaining()); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(27 + deltaData.length); - data.addShort(5); - data.addInt(CRC); - data.addLong(objId); - data.addRawArray(reverse(type.toString()).getBytes(ascii)); - data.addByte(num); - data.addInt(deltaData.length + 4); - data.addShort(1); // updates - only 1 cause we're boring - data.addShort(update); - data.addRawArray(deltaData); - return data; - } - - public long getObjectId() { - return objId; - } - - public BaselineType getType() { - return type; - } - - public int getNum() { - return num; - } - - public int getUpdate() { - return update; - } - - public byte[] getDeltaData() { - return deltaData; - } - - public void setType(BaselineType type) { - this.type = type; - } - - public void setNum(int num) { - this.num = num; - } - - public void setId(long id) { - this.objId = id; - } - - public void setData(byte[] data) { - this.deltaData = data; - } - - public void setUpdate(int update) { - this.update = update; - } - - private String reverse(String str) { - return new StringBuffer(str).reverse().toString(); - } -} diff --git a/src/network/packets/swg/zone/harvesters/ResourceHarvesterActivatePageMessage.java b/src/network/packets/swg/zone/harvesters/ResourceHarvesterActivatePageMessage.java deleted file mode 100644 index 74103137..00000000 --- a/src/network/packets/swg/zone/harvesters/ResourceHarvesterActivatePageMessage.java +++ /dev/null @@ -1,39 +0,0 @@ -package network.packets.swg.zone.harvesters; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ResourceHarvesterActivatePageMessage extends SWGPacket { - public static final int CRC = getCrc("ResourceHarvesterActivatePageMessage"); - - private long harvesterId; - - public ResourceHarvesterActivatePageMessage(long harvesterId) { - this.harvesterId = harvesterId; - } - - public ResourceHarvesterActivatePageMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - harvesterId = data.getLong(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(8); - data.addLong(harvesterId); - return data; - } - - public long getHarvesterId() { - return harvesterId; - } - - public void setHarvesterId(long harvesterId) { - this.harvesterId = harvesterId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/insertion/ChatRoomList.java b/src/network/packets/swg/zone/insertion/ChatRoomList.java deleted file mode 100644 index ef836d9f..00000000 --- a/src/network/packets/swg/zone/insertion/ChatRoomList.java +++ /dev/null @@ -1,86 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.insertion; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.chat.ChatRoom; - -public class ChatRoomList extends SWGPacket { - - public static final int CRC = getCrc("ChatRoomList"); - - private Collection rooms; - - public ChatRoomList() { - this.rooms = new ArrayList<>(); - } - - public ChatRoomList(ChatRoom... rooms) { - this.rooms = Arrays.asList(rooms); - } - - public ChatRoomList(Collection rooms) { - this.rooms = rooms; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - rooms = data.getList(ChatRoom.class); - } - - @Override - public NetBuffer encode() { - int length = 10; - for (ChatRoom r : rooms) { - length += r.getLength(); - } - NetBuffer data = NetBuffer.allocate(length); - data.addShort(2); - data.addInt(CRC); - data.addList(rooms); - return data; - } - - public Collection getRooms() { - return rooms; - } - - @Override - public String toString() { - return "ChatRoomList[roomSize=" + rooms.size() + "]"; - } - -} diff --git a/src/network/packets/swg/zone/insertion/ChatServerStatus.java b/src/network/packets/swg/zone/insertion/ChatServerStatus.java deleted file mode 100644 index 08299f29..00000000 --- a/src/network/packets/swg/zone/insertion/ChatServerStatus.java +++ /dev/null @@ -1,61 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.insertion; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ChatServerStatus extends SWGPacket { - public static final int CRC = getCrc("ChatServerStatus"); - - private boolean online = false; - - public ChatServerStatus() { - - } - - public ChatServerStatus(boolean online) { - this.online = online; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - online = data.getBoolean(); - } - - public NetBuffer encode() { - int length = 7; - NetBuffer data = NetBuffer.allocate(length); - data.addShort(2); - data.addInt(CRC); - data.addBoolean(online); - return data; - } -} diff --git a/src/network/packets/swg/zone/insertion/CmdStartScene.java b/src/network/packets/swg/zone/insertion/CmdStartScene.java deleted file mode 100644 index 8de91c40..00000000 --- a/src/network/packets/swg/zone/insertion/CmdStartScene.java +++ /dev/null @@ -1,116 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.insertion; - -import com.projectswg.common.data.location.Location; -import com.projectswg.common.data.location.Terrain; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.Race; - -public class CmdStartScene extends SWGPacket { - public static final int CRC = getCrc("CmdStartScene"); - - private boolean ignoreLayoutFiles; - private long charId; - private Race race; - private Location l; - private long galacticTime; - private int serverEpoch; - - public CmdStartScene() { - ignoreLayoutFiles = false; - charId = 0; - race = Race.HUMAN_MALE; - l = new Location(); - galacticTime = 0; - serverEpoch = 0; - } - - public CmdStartScene(boolean ignoreLayoutFiles, long charId, Race race, Location l, long galacticTime, int serverEpoch) { - this.ignoreLayoutFiles = ignoreLayoutFiles; - this.charId = charId; - this.race = race; - this.l = l; - this.galacticTime = galacticTime; - this.serverEpoch = serverEpoch; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - ignoreLayoutFiles = data.getBoolean(); - charId = data.getLong(); - String ter = data.getAscii(); - l.setTerrain(null); - for (Terrain t : Terrain.values()) - if (t.getFile().equals(ter)) - l.setTerrain(t); - l.setX(data.getFloat()); - l.setY(data.getFloat()); - l.setZ(data.getFloat()); - l.setHeading(data.getFloat()); - race = Race.getRaceByFile(data.getAscii()); - galacticTime = data.getLong(); - serverEpoch = data.getInt(); - } - - @Override - public NetBuffer encode() { - int length = 47 + l.getTerrain().getFile().length() + race.getFilename().length(); - NetBuffer data = NetBuffer.allocate(length); - data.addShort(2); - data.addInt(CRC); - data.addBoolean(ignoreLayoutFiles); - data.addLong(charId); - data.addAscii(l.getTerrain().getFile()); - data.addFloat((float) l.getX()); - data.addFloat((float) l.getY()); - data.addFloat((float) l.getZ()); - data.addFloat((float) l.getYaw()); - data.addAscii(race.getFilename()); - data.addLong(galacticTime); - data.addInt(serverEpoch); - return data; - } - - public long getCharacterId() { return charId; } - public Location getLocation() { return l; } - public Race getRace() { return race; } - public long getGalacticTime() { return galacticTime; } - public int getServerEpoch() { return serverEpoch; } - - public void setCharacterId(long id) { this.charId = id; } - public void setLocation(Location l) { this.l = l; } - public void setRace(Race r) { this.race = r; } - public void setGalacticTime(long time) { this.galacticTime = time; } - public void setServerEpoch(int epoch) { this.serverEpoch = epoch; } - -} diff --git a/src/network/packets/swg/zone/insertion/ConnectPlayerMessage.java b/src/network/packets/swg/zone/insertion/ConnectPlayerMessage.java deleted file mode 100644 index 091a6294..00000000 --- a/src/network/packets/swg/zone/insertion/ConnectPlayerMessage.java +++ /dev/null @@ -1,57 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.insertion; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class ConnectPlayerMessage extends SWGPacket { - public static final int CRC = getCrc("ConnectPlayerMessage"); - - private int stationId = 0; - - public ConnectPlayerMessage() { - - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - stationId = data.getInt(); - } - - public NetBuffer encode() { - int length = 10; - NetBuffer data = NetBuffer.allocate(length); - data.addShort(2); - data.addInt(CRC); - data.addInt(stationId); // stationId that's sent when using auto-login - return data; - } -} diff --git a/src/network/packets/swg/zone/insertion/SelectCharacter.java b/src/network/packets/swg/zone/insertion/SelectCharacter.java deleted file mode 100644 index e462d839..00000000 --- a/src/network/packets/swg/zone/insertion/SelectCharacter.java +++ /dev/null @@ -1,62 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.insertion; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class SelectCharacter extends SWGPacket { - public static final int CRC = getCrc("SelectCharacter"); - - private long charId = 0; - - public SelectCharacter() { - - } - - public SelectCharacter(long id) { - this.charId = id; - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - charId = data.getLong(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addLong(charId); - return data; - } - - public long getCharacterId() { return charId; } -} diff --git a/src/network/packets/swg/zone/object_controller/Animation.java b/src/network/packets/swg/zone/object_controller/Animation.java deleted file mode 100644 index abcbbe4f..00000000 --- a/src/network/packets/swg/zone/object_controller/Animation.java +++ /dev/null @@ -1,62 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class Animation extends ObjectController { - - public static final int CRC = 0x00F2; - - private String animation; - - public Animation(long objectId, String animation) { - super(objectId, CRC); - this.animation = animation; - } - - public Animation(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - animation = data.getAscii(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 2 + animation.length()); - encodeHeader(data); - data.addAscii(animation); - return data; - } -} - diff --git a/src/network/packets/swg/zone/object_controller/BiographyUpdate.java b/src/network/packets/swg/zone/object_controller/BiographyUpdate.java deleted file mode 100644 index fd438fc2..00000000 --- a/src/network/packets/swg/zone/object_controller/BiographyUpdate.java +++ /dev/null @@ -1,76 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class BiographyUpdate extends ObjectController { - - public static final int CRC = 0x01DB; - - private long targetId; - private String biography; - - public BiographyUpdate(long objectId, long targetId, String biography) { - super(objectId, CRC); - setTargetId(targetId); - setBiography(biography); - } - - public BiographyUpdate(NetBuffer data) { - super(CRC); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - targetId = data.getLong(); - biography = data.getUnicode(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + Long.BYTES + Integer.BYTES + biography.length() * 2); - encodeHeader(data); - data.addLong(targetId); - data.addUnicode(biography); - return data; - } - - public long getTargetId() { return targetId; } - - public void setTargetId(long targetId) { this.targetId = targetId; } - - public String getBiography() { - return biography; - } - - public void setBiography(String biography) { - this.biography = biography; - } - -} diff --git a/src/network/packets/swg/zone/object_controller/ChangeRoleIconChoice.java b/src/network/packets/swg/zone/object_controller/ChangeRoleIconChoice.java deleted file mode 100644 index 75064f91..00000000 --- a/src/network/packets/swg/zone/object_controller/ChangeRoleIconChoice.java +++ /dev/null @@ -1,70 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class ChangeRoleIconChoice extends ObjectController { - - public static final int CRC = 0x044D; - - private int iconChoice; - - public ChangeRoleIconChoice(long objectId) { - super(objectId, CRC); - } - - public ChangeRoleIconChoice(NetBuffer data) { - super(CRC); - decode(data); - } - - public ChangeRoleIconChoice(long objectId, int iconChoice) { - super(objectId, CRC); - this.iconChoice = iconChoice; - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - iconChoice = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + Integer.BYTES); - encodeHeader(data); - data.addInt(iconChoice); - return data; - } - - public int getIconChoice() { - return iconChoice; - } - -} diff --git a/src/network/packets/swg/zone/object_controller/CommandQueueDequeue.java b/src/network/packets/swg/zone/object_controller/CommandQueueDequeue.java deleted file mode 100644 index 04bd1ceb..00000000 --- a/src/network/packets/swg/zone/object_controller/CommandQueueDequeue.java +++ /dev/null @@ -1,79 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - - -public class CommandQueueDequeue extends ObjectController { - - public static final int CRC = 0x0117; - - private int counter; - private float timer; - private int error; - private int action; - - public CommandQueueDequeue(long objectId) { - super(objectId, CRC); - } - - public CommandQueueDequeue(NetBuffer data) { - super(CRC); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - counter = data.getInt(); - timer = data.getFloat(); - error = data.getInt(); - action = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 16); - encodeHeader(data); - data.addInt(counter); - data.addFloat(timer); - data.addInt(error); - data.addInt(action); - return data; - } - - public int getCounter() { return counter; } - public float getTimer() { return timer; } - public int getError() { return error; } - public int getAction() { return action; } - - public void setCounter(int counter) { this.counter = counter; } - public void setTimer(float timer) { this.timer = timer; } - public void setError(int error) { this.error = error; } - public void setAction(int action) { this.action = action; } - -} diff --git a/src/network/packets/swg/zone/object_controller/CommandQueueEnqueue.java b/src/network/packets/swg/zone/object_controller/CommandQueueEnqueue.java deleted file mode 100644 index 0ce8e646..00000000 --- a/src/network/packets/swg/zone/object_controller/CommandQueueEnqueue.java +++ /dev/null @@ -1,83 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - - -public class CommandQueueEnqueue extends ObjectController { - - public static final int CRC = 0x0116; - - private int counter = 0; - private int crc = 0; - private long targetId = 0; - private String arguments = ""; - - public CommandQueueEnqueue(long objectId, int counter, int crc, long targetId, String arguments) { - super(objectId, CRC); - this.counter = counter; - this.crc = crc; - this.targetId = targetId; - this.arguments = arguments; - } - - public CommandQueueEnqueue(NetBuffer data) { - super(CRC); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - counter = data.getInt(); - crc = data.getInt(); - targetId = data.getLong(); - arguments = data.getUnicode(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 20 + arguments.length()*2); - encodeHeader(data); - data.addInt(counter); - data.addInt(crc); - data.addLong(targetId); - data.addUnicode(arguments); - return data; - } - - public int getCounter() { return counter; } - public int getCommandCrc() { return crc; } - public String getArguments() { return arguments; } - public long getTargetId() { return targetId; } - - public void setCounter(int counter) { this.counter = counter; } - public void setCommandCrc(int crc) { this.crc = crc; } - public void setArguments(String args) { this.arguments = args; } - public void setTargetId(long targetId) { this.targetId = targetId; } - -} diff --git a/src/network/packets/swg/zone/object_controller/CommandTimer.java b/src/network/packets/swg/zone/object_controller/CommandTimer.java deleted file mode 100644 index e2d6523e..00000000 --- a/src/network/packets/swg/zone/object_controller/CommandTimer.java +++ /dev/null @@ -1,110 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - - -public class CommandTimer extends ObjectController { - - public static final int CRC = 0x0448; - - private int sequenceId; - private int commandNameCrc; - private int cooldownGroupCrc; - private float cooldownMin; - private float cooldownMax; - - public CommandTimer(long objectId) { - super(objectId, CRC); - } - - public CommandTimer(NetBuffer data) { - super(CRC); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 29); - encodeHeader(data); - data.addByte(4); // 0 for no cooldown, 0x26 to add defaultTime (usually 0.25) - data.addInt(sequenceId); - data.addInt(0); // Unknown - data.addInt(0); // Unknown - data.addInt(commandNameCrc); - data.addInt(cooldownGroupCrc); - data.addFloat(cooldownMin); - data.addFloat(cooldownMax); - return data; - } - - public int getSequenceId() { - return sequenceId; - } - - public void setSequenceId(int sequenceId) { - this.sequenceId = sequenceId; - } - - public int getCommandNameCrc() { - return commandNameCrc; - } - - public void setCommandNameCrc(int commandNameCrc) { - this.commandNameCrc = commandNameCrc; - } - - public int getCooldownGroupCrc() { - return cooldownGroupCrc; - } - - public void setCooldownGroupCrc(int cooldownGroupCrc) { - this.cooldownGroupCrc = cooldownGroupCrc; - } - - public float getCooldownMin() { - return cooldownMin; - } - - public void setCooldownMin(float cooldownMin) { - this.cooldownMin = cooldownMin; - } - - public float getCooldownMax() { - return cooldownMax; - } - - public void setCooldownMax(float cooldownMax) { - this.cooldownMax = cooldownMax; - } - -} diff --git a/src/network/packets/swg/zone/object_controller/CraftAcknowledge.java b/src/network/packets/swg/zone/object_controller/CraftAcknowledge.java deleted file mode 100644 index 66600fe3..00000000 --- a/src/network/packets/swg/zone/object_controller/CraftAcknowledge.java +++ /dev/null @@ -1,93 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class CraftAcknowledge extends ObjectController { - - public static final int CRC = 0x010C; - - private int acknowledgeId; - private int errorId; - private byte updateCounter; - - public CraftAcknowledge(int acknowledgeId, int errorId, byte updateCounter) { - super(CRC); - this.acknowledgeId = acknowledgeId; - this.errorId = errorId; - this.updateCounter = updateCounter; - } - - public CraftAcknowledge(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - acknowledgeId = data.getInt(); - errorId = data.getInt(); - updateCounter = data.getByte(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 9); - encodeHeader(data); - data.addInt(acknowledgeId); - data.addInt(errorId); - data.addByte(updateCounter); - return data; - } - - public int getAcknowledgeId() { - return acknowledgeId; - } - - public void setAcknowledgeId(int acknowledgeId) { - this.acknowledgeId = acknowledgeId; - } - - public int getErrorId() { - return errorId; - } - - public void setErrorId(int errorId) { - this.errorId = errorId; - } - - public byte getUpdateCounter() { - return updateCounter; - } - - public void setUpdateCounter(byte updateCounter) { - this.updateCounter = updateCounter; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/CraftExperimentationResponse.java b/src/network/packets/swg/zone/object_controller/CraftExperimentationResponse.java deleted file mode 100644 index 44df601e..00000000 --- a/src/network/packets/swg/zone/object_controller/CraftExperimentationResponse.java +++ /dev/null @@ -1,93 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class CraftExperimentationResponse extends ObjectController{ - - public static final int CRC = 0x0113; - - private int acknowledgeId; - private int stringId; - private byte staleFlag; - - public CraftExperimentationResponse(int acknowledgeId, int stringId, byte staleFlag) { - super(CRC); - this.acknowledgeId = acknowledgeId; - this.stringId = stringId; - this.staleFlag = staleFlag; - } - - public CraftExperimentationResponse(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - acknowledgeId = data.getInt(); - stringId = data.getInt(); - staleFlag = data.getByte(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 9); - encodeHeader(data); - data.addInt(acknowledgeId); - data.addInt(stringId); - data.addByte(staleFlag); - return data; - } - - public int getAcknowledgeId() { - return acknowledgeId; - } - - public void setAcknowledgeId(int acknowledgeId) { - this.acknowledgeId = acknowledgeId; - } - - public int getStringId() { - return stringId; - } - - public void setStringId(int stringId) { - this.stringId = stringId; - } - - public byte getStaleFlag() { - return staleFlag; - } - - public void setStaleFlag(byte staleFlag) { - this.staleFlag = staleFlag; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/CraftingSessionEnded.java b/src/network/packets/swg/zone/object_controller/CraftingSessionEnded.java deleted file mode 100644 index d899cc90..00000000 --- a/src/network/packets/swg/zone/object_controller/CraftingSessionEnded.java +++ /dev/null @@ -1,93 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class CraftingSessionEnded extends ObjectController{ - - public static final int CRC = 0x01C2; - - private long playerId; //crafterId - private int sessionId; //sessionId, must be 0 after the Craftingsession - private byte count; //Itemcount created in that Session - - public CraftingSessionEnded(long playerId, int sessionId, byte count) { - super(CRC); - this.playerId = playerId; - this.sessionId = sessionId; - this.count = count; - } - - public CraftingSessionEnded(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - playerId = data.getLong(); - sessionId = data.getInt(); - count = data.getByte(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 13); - encodeHeader(data); - data.addLong(playerId); - data.addInt(sessionId); - data.addByte(count); - return data; - } - - public long getPlayerId() { - return playerId; - } - - public void setPlayerId(long playerId) { - this.playerId = playerId; - } - - public int getSessionId() { - return sessionId; - } - - public void setSessionId(int sessionId) { - this.sessionId = sessionId; - } - - public byte getCount() { - return count; - } - - public void setCount(byte count) { - this.count = count; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/DataTransform.java b/src/network/packets/swg/zone/object_controller/DataTransform.java deleted file mode 100644 index cd7cce37..00000000 --- a/src/network/packets/swg/zone/object_controller/DataTransform.java +++ /dev/null @@ -1,162 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.data.location.Location; -import com.projectswg.common.network.NetBuffer; - -public class DataTransform extends ObjectController { - - public static final int CRC = 0x0071; - - private int timestamp; - private int updateCounter = 0; - private Location l; - private float speed = 0; - private float lookAtYaw = 0; - private boolean useLookAtYaw; - - public DataTransform(long objectId) { - super(objectId, CRC); - } - - public DataTransform(DataTransform transform) { - super(transform.getObjectId(), CRC); - timestamp = transform.getTimestamp(); - updateCounter = transform.getUpdateCounter(); - l = new Location(transform.getLocation()); - speed = transform.getSpeed(); - lookAtYaw = transform.getLookAtYaw(); - useLookAtYaw = transform.isUseLookAtYaw(); - } - - public DataTransform(long objectId, int counter, Location l, float speed) { - super(objectId, CRC); - if (l == null) - l = new Location(); - this.l = l; - this.speed = speed; - this.updateCounter = counter; - } - - public DataTransform(NetBuffer data) { - super(CRC); - this.l = new Location(); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - timestamp = data.getInt(); - updateCounter = data.getInt(); - l = data.getEncodable(Location.class); - speed = data.getFloat(); - lookAtYaw = data.getFloat(); - useLookAtYaw = data.getBoolean(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 45); - encodeHeader(data); - data.addInt(timestamp); - data.addInt(updateCounter); - data.addEncodable(l); - data.addFloat(speed); - data.addFloat(lookAtYaw); - data.addBoolean(useLookAtYaw); - return data; - } - - public void setTimestamp(int timestamp) { - this.timestamp = timestamp; - } - - public void setUpdateCounter(int counter) { - this.updateCounter = counter; - } - - public void setLocation(Location l) { - this.l = l; - } - - public void setSpeed(float speed) { - this.speed = speed; - } - - public int getUpdateCounter() { - return updateCounter; - } - - public Location getLocation() { - return l; - } - - public float getSpeed() { - return speed; - } - - public boolean isUseLookAtYaw() { - return useLookAtYaw; - } - - public void setUseLookAtYaw(boolean useLookAtYaw) { - this.useLookAtYaw = useLookAtYaw; - } - - public float getLookAtYaw() { - return lookAtYaw; - } - - public void setLookAtYaw(float lookAtYaw) { - this.lookAtYaw = lookAtYaw; - } - - public int getTimestamp() { - return timestamp; - } - - public byte getMovementAngle() { - byte movementAngle = (byte) 0.0f; - double wOrient = l.getOrientationW(); - double yOrient = l.getOrientationY(); - double sq = Math.sqrt(1 - (wOrient * wOrient)); - - if (sq != 0) { - if (l.getOrientationW() > 0 && l.getOrientationY() < 0) { - wOrient *= -1; - yOrient *= -1; - } - movementAngle = (byte) ((yOrient / sq) * (2 * Math.acos(wOrient) / 0.06283f)); - } - - return movementAngle; - } - -} diff --git a/src/network/packets/swg/zone/object_controller/DataTransformWithParent.java b/src/network/packets/swg/zone/object_controller/DataTransformWithParent.java deleted file mode 100644 index a3a77cc3..00000000 --- a/src/network/packets/swg/zone/object_controller/DataTransformWithParent.java +++ /dev/null @@ -1,144 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - - -import com.projectswg.common.data.location.Location; -import com.projectswg.common.network.NetBuffer; - -public class DataTransformWithParent extends ObjectController { - - public static final int CRC = 0x00F1; - - private int timestamp; - private int counter; - private long cellId; - private Location l; - private float speed; - private float lookAtYaw; - private boolean useLookAtYaw; - - public DataTransformWithParent(long objectId) { - super(objectId, CRC); - } - - public DataTransformWithParent(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - timestamp = data.getInt(); // Timestamp - counter = data.getInt(); - cellId = data.getLong(); - l = data.getEncodable(Location.class); - speed = data.getFloat(); - lookAtYaw = data.getFloat(); - useLookAtYaw = data.getBoolean(); - } - - @Override - public NetBuffer encode() { - return null; - } - - public void setUpdateCounter(int counter) { - this.counter = counter; - } - - public void setTimestamp(int timestamp) { - this.timestamp = timestamp; - } - - public void setCellId(long cellId) { - this.cellId = cellId; - } - - public void setLocation(Location l) { - this.l = l; - } - - public void setSpeed(float speed) { - this.speed = speed; - } - - public void setLookAtYaw(float lookAtYaw) { - this.lookAtYaw = lookAtYaw; - } - - public void setUseLookAtYaw(boolean useLookAtYaw) { - this.useLookAtYaw = useLookAtYaw; - } - - public int getUpdateCounter() { - return counter; - } - - public long getCellId() { - return cellId; - } - - public Location getLocation() { - return l; - } - - public float getSpeed() { - return speed; - } - - public float getLookAtYaw() { - return lookAtYaw; - } - - public boolean isUseLookAtYaw() { - return useLookAtYaw; - } - - public int getTimestamp() { - return timestamp; - } - - public byte getMovementAngle() { - byte movementAngle = (byte) 0.0f; - double wOrient = l.getOrientationW(); - double yOrient = l.getOrientationY(); - double sq = Math.sqrt(1 - (wOrient * wOrient)); - - if (sq != 0) { - if (l.getOrientationW() > 0 && l.getOrientationY() < 0) { - wOrient *= -1; - yOrient *= -1; - } - movementAngle = (byte) ((yOrient / sq) * (2 * Math.acos(wOrient) / 0.06283f)); - } - - return movementAngle; - } -} diff --git a/src/network/packets/swg/zone/object_controller/IntendedTarget.java b/src/network/packets/swg/zone/object_controller/IntendedTarget.java deleted file mode 100644 index 33c87d89..00000000 --- a/src/network/packets/swg/zone/object_controller/IntendedTarget.java +++ /dev/null @@ -1,64 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class IntendedTarget extends ObjectController { - - public static final int CRC = 0x04C5; - - private long targetId; - - public IntendedTarget(long objectId, long targetId) { - super(objectId, CRC); - setTargetId(targetId); - } - - public IntendedTarget(NetBuffer data) { - super(CRC); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - targetId = data.getLong(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 2); - encodeHeader(data); - data.addLong(targetId); - return data; - } - - public long getTargetId() { return targetId; } - - public void setTargetId(long targetId) { this.targetId = targetId; } - -} diff --git a/src/network/packets/swg/zone/object_controller/JTLTerminalSharedMessage.java b/src/network/packets/swg/zone/object_controller/JTLTerminalSharedMessage.java deleted file mode 100644 index 3a66912d..00000000 --- a/src/network/packets/swg/zone/object_controller/JTLTerminalSharedMessage.java +++ /dev/null @@ -1,48 +0,0 @@ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class JTLTerminalSharedMessage extends ObjectController { - - public static final int CRC = 0x041C; - - private int tickCount; - private long terminalId; - - public JTLTerminalSharedMessage(NetBuffer data) { - super(CRC); - } - - public int getTickCount() { - return tickCount; - } - - public void setTickCount(int tickCount) { - this.tickCount = tickCount; - } - - public long getTerminalId() { - return terminalId; - } - - public void setTerminalId(long terminalId) { - this.terminalId = terminalId; - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - setTickCount(data.getInt()); - setTerminalId(data.getLong()); - - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 12); - encodeHeader(data); - data.addInt(getTickCount()); - data.addLong(getTerminalId()); - return data; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/JumpUpdate.java b/src/network/packets/swg/zone/object_controller/JumpUpdate.java deleted file mode 100644 index e43acc98..00000000 --- a/src/network/packets/swg/zone/object_controller/JumpUpdate.java +++ /dev/null @@ -1,54 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class JumpUpdate extends ObjectController { - - public static final int CRC = 0x04BF; - - public JumpUpdate(long objectId) { - super(objectId, CRC); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH); - encodeHeader(data); - - return data; - } - -} diff --git a/src/network/packets/swg/zone/object_controller/LookAtTarget.java b/src/network/packets/swg/zone/object_controller/LookAtTarget.java deleted file mode 100644 index 259dffa5..00000000 --- a/src/network/packets/swg/zone/object_controller/LookAtTarget.java +++ /dev/null @@ -1,64 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class LookAtTarget extends ObjectController { - - public static final int CRC = 0x0126; - - private long targetId; - - public LookAtTarget(long objectId, long targetId) { - super(objectId, CRC); - setTargetId(targetId); - } - - public LookAtTarget(NetBuffer data) { - super(CRC); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - targetId = data.getLong(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 2); - encodeHeader(data); - data.addLong(targetId); - return data; - } - - public long getTargetId() { return targetId; } - - public void setTargetId(long targetId) { this.targetId = targetId; } - -} diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueCraftCustomization.java b/src/network/packets/swg/zone/object_controller/MessageQueueCraftCustomization.java deleted file mode 100644 index 1fc0f028..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueCraftCustomization.java +++ /dev/null @@ -1,135 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueCraftCustomization extends ObjectController { - - public static final int CRC = 0x015A; - - private String itemName; - private byte appearenceTemplate; - private int itemAmount; - private byte count; - private int[] property; - private int[] value; - - public MessageQueueCraftCustomization(String itemName, byte appearenceTemplate, int itemAmount, byte count, int[] property, int[] value) { - super(CRC); - this.itemName = itemName; - this.appearenceTemplate = appearenceTemplate; - this.itemAmount = itemAmount; - this.count = count; - this.property = property; - this.value = value; - } - - public MessageQueueCraftCustomization(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - itemName = data.getUnicode(); - appearenceTemplate = data.getByte(); - itemAmount = data.getInt(); - count = data.getByte(); - - for(int i = 0; i < count; i++){ - property[i] = data.getInt(); - value[i] = data.getInt(); - } - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 10 + itemName.length()*2 + count * 8); - encodeHeader(data); - data.addUnicode(itemName); - data.addByte(appearenceTemplate); - data.addInt(itemAmount); - data.addByte(count); - - for(int i = 0; i < count; i++){ - data.addInt(property[i] ); - data.addInt(value[i]); - } - return data; - } - - public String getItemName() { - return itemName; - } - - public void setItemName(String itemName) { - this.itemName = itemName; - } - - public byte getAppearenceTemplate() { - return appearenceTemplate; - } - - public void setAppearenceTemplate(byte appearenceTemplate) { - this.appearenceTemplate = appearenceTemplate; - } - - public int getItemAmount() { - return itemAmount; - } - - public void setItemAmount(int itemAmount) { - this.itemAmount = itemAmount; - } - - public byte getCount() { - return count; - } - - public void setCount(byte count) { - this.count = count; - } - - public int[] getProperty() { - return property; - } - - public void setProperty(int[] property) { - this.property = property; - } - - public int[] getValue() { - return value; - } - - public void setValue(int[] value) { - this.value = value; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueCraftEmptySlot.java b/src/network/packets/swg/zone/object_controller/MessageQueueCraftEmptySlot.java deleted file mode 100644 index d4c41fc7..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueCraftEmptySlot.java +++ /dev/null @@ -1,93 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueCraftEmptySlot extends ObjectController{ - - public static final int CRC = 0x0108; - - private int slot; - private long containerId; - private byte staleFlag; - - public MessageQueueCraftEmptySlot(int slot, long containerId, byte staleFlag) { - super(CRC); - this.slot = slot; - this.containerId = containerId; - this.staleFlag = staleFlag; - } - - public MessageQueueCraftEmptySlot(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - slot = data.getInt(); - containerId = data.getLong(); - staleFlag = data.getByte(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 13); - encodeHeader(data); - data.addInt(slot); - data.addLong(containerId); - data.addByte(staleFlag); - return data; - } - - public int getSlot() { - return slot; - } - - public void setSlot(int slot) { - this.slot = slot; - } - - public long getContainerId() { - return containerId; - } - - public void setContainerId(long containerId) { - this.containerId = containerId; - } - - public byte getStaleFlag() { - return staleFlag; - } - - public void setStaleFlag(byte staleFlag) { - this.staleFlag = staleFlag; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueCraftExperiment.java b/src/network/packets/swg/zone/object_controller/MessageQueueCraftExperiment.java deleted file mode 100644 index b724d6e3..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueCraftExperiment.java +++ /dev/null @@ -1,101 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueCraftExperiment extends ObjectController { - - public static final int CRC = 0x0106; - - private byte actionCounter; //total of points, should increase by 2 during experimentation each roll - private int statCount; //counter of stats we can eperiment on - private int[] statExperimentationAmount; //amount of Stats we will experiment on in this roll - private int[] spentPoints; //amount of spentpoints - - public MessageQueueCraftExperiment(byte actionCounter, int statCount, int[] statExperimentationAmount, int[] spentPoints) { - super(CRC); - this.actionCounter = actionCounter; - this.statCount = statCount; - this.statExperimentationAmount = statExperimentationAmount; - this.spentPoints = spentPoints; - } - public MessageQueueCraftExperiment(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - actionCounter = data.getByte(); - statCount = data.getInt(); - for(int i = 0; i < statCount; i++){ - statExperimentationAmount[i] = data.getInt(); - spentPoints[i] = data.getInt(); - } - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 5 + statCount * 8); - encodeHeader(data); - data.addByte(actionCounter); - data.addInt(statCount); - for(int i = 0; i < statCount; i++){ - data.addInt(statExperimentationAmount[i]); - data.addInt(spentPoints[i]); - } - return data; - } - - public byte getActionCounter() { - return actionCounter; - } - public void setActionCounter(byte actionCounter) { - this.actionCounter = actionCounter; - } - public int getStatCount() { - return statCount; - } - public void setStatCount(int statCount) { - this.statCount = statCount; - } - public int[] getStatExperimentationAmount() { - return statExperimentationAmount; - } - public void setStatExperimentationAmount(int[] statExperimentationAmount) { - this.statExperimentationAmount = statExperimentationAmount; - } - public int[] getSpentPoints() { - return spentPoints; - } - public void setSpentPoints(int[] spentPoints) { - this.spentPoints = spentPoints; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueCraftFillSlot.java b/src/network/packets/swg/zone/object_controller/MessageQueueCraftFillSlot.java deleted file mode 100644 index b27a84ff..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueCraftFillSlot.java +++ /dev/null @@ -1,105 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueCraftFillSlot extends ObjectController{ - - public static final int CRC = 0x0107; - - private long resourceId; - private int slotId; - private int option; - private byte sequenceId; - - public MessageQueueCraftFillSlot(long resourceId, int slotId, int option, byte sequenceId) { - super(CRC); - this.resourceId = resourceId; - this.slotId = slotId; - this.option = option; - this.sequenceId = sequenceId; - } - - public MessageQueueCraftFillSlot(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - resourceId = data.getLong(); - slotId = data.getInt(); - option = data.getInt(); - sequenceId = data.getByte(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 17 ); - encodeHeader(data); - data.addLong(resourceId); - data.addInt(slotId); - data.addInt(option); - data.addByte(sequenceId); - return data; - } - - public long getResourceId() { - return resourceId; - } - - public void setResourceId(long resourceId) { - this.resourceId = resourceId; - } - - public int getSlotId() { - return slotId; - } - - public void setSlotId(int slotId) { - this.slotId = slotId; - } - - public int getOption() { - return option; - } - - public void setOption(int option) { - this.option = option; - } - - public byte getSequenceId() { - return sequenceId; - } - - public void setSequenceId(byte sequenceId) { - this.sequenceId = sequenceId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueCraftIngredients.java b/src/network/packets/swg/zone/object_controller/MessageQueueCraftIngredients.java deleted file mode 100644 index 7c90daf7..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueCraftIngredients.java +++ /dev/null @@ -1,112 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueCraftIngredients extends ObjectController { - - public static final int CRC = 0x0105; - - private int count; - private String[] resourceName; - private byte[] type; - private int[] quantity; - - public MessageQueueCraftIngredients(int count, String[] resourceName, byte[] type, int[] quantity) { - super(); - this.count = count; - this.resourceName = resourceName; - this.type = type; - this.quantity = quantity; - } - - public MessageQueueCraftIngredients(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - count = data.getInt(); - for(int i = 0; i < count; i++){ - resourceName[i] = data.getUnicode(); - type[i] = data.getByte(); - quantity[i] = data.getInt(); - } - } - - @Override - public NetBuffer encode() { - int len = 4; - for (int i = 0; i < count; i++) - len += 9 + resourceName[i].length(); - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 4 + len); - encodeHeader(data); - data.addInt(count); - for(int i = 0; i < count; i++){ - data.addUnicode(resourceName[i] ); - data.addByte(type[i]); - data.addInt(quantity[i]); - } - return data; - } - - public int getCount() { - return count; - } - - public void setCount(int count) { - this.count = count; - } - - public String[] getResourceName() { - return resourceName; - } - - public void setResourceName(String[] resourceName) { - this.resourceName = resourceName; - } - - public byte[] getType() { - return type; - } - - public void setType(byte[] type) { - this.type = type; - } - - public int[] getQuantity() { - return quantity; - } - - public void setQuantity(int[] quantity) { - this.quantity = quantity; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueCraftRequestSession.java b/src/network/packets/swg/zone/object_controller/MessageQueueCraftRequestSession.java deleted file mode 100644 index d52f2948..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueCraftRequestSession.java +++ /dev/null @@ -1,81 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueCraftRequestSession extends ObjectController{ - - private final static int CRC = 0x010F; - - private long sessionId; //wants to create a session for this particular craftingsession - private int sequenceId; - - public MessageQueueCraftRequestSession(long sessionId, int sequenceId) { - super(CRC); - this.sessionId = sessionId; - this.sequenceId = sequenceId; - } - - public MessageQueueCraftRequestSession(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - sessionId = data.getLong(); - sequenceId = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 12); - encodeHeader(data); - data.addLong(sessionId); - data.addInt(sequenceId); - return data; - } - - public long getSessionId() { - return sessionId; - } - - public void setSessionId(long sessionId) { - this.sessionId = sessionId; - } - - public int getSequenceId() { - return sequenceId; - } - - public void setSequenceId(int sequenceId) { - this.sequenceId = sequenceId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueCraftSelectSchematic.java b/src/network/packets/swg/zone/object_controller/MessageQueueCraftSelectSchematic.java deleted file mode 100644 index 9ea9b74e..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueCraftSelectSchematic.java +++ /dev/null @@ -1,61 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueCraftSelectSchematic extends ObjectController { - - public static final int CRC = 0x010E; - - private int schematicId; - - public MessageQueueCraftSelectSchematic(int schematicId) { - super(CRC); - this.schematicId = schematicId; - } - - public MessageQueueCraftSelectSchematic(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - schematicId = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 4 ); - encodeHeader(data); - data.addInt(schematicId); - return data; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueDraftSchematics.java b/src/network/packets/swg/zone/object_controller/MessageQueueDraftSchematics.java deleted file mode 100644 index 433bcb58..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueDraftSchematics.java +++ /dev/null @@ -1,133 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueDraftSchematics extends ObjectController { - - private final static int CRC = 0x0102; - - private long toolId; - private long craftingStationId; - private int schematicsCounter; - private int[] schematicsId; - private int[] schematicsCrc; - private byte [][] schematicSubcategories = new byte[schematicsCounter][4]; - - public MessageQueueDraftSchematics(long toolId, long craftingStationId, int schematicsCounter, int[] schematicsId, int[] schematicsCrc, byte[][] schematicSubcategories) { - super(); - this.toolId = toolId; - this.craftingStationId = craftingStationId; - this.schematicsCounter = schematicsCounter; - this.schematicsId = schematicsId; - this.schematicsCrc = schematicsCrc; - System.arraycopy(schematicSubcategories, 0, this.schematicSubcategories, 0, 4); - } - - public MessageQueueDraftSchematics(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - toolId = data.getLong(); - craftingStationId = data.getLong(); - schematicsCounter = data.getInt(); - for(int i = 0; i < schematicsCounter; i++){ - schematicsId[i] = data.getInt(); - schematicsCrc[i] = data.getInt(); - schematicSubcategories[i] = data.getArray(4); - } - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 20 + schematicsCounter * 12 + schematicSubcategories.length); - encodeHeader(data); - data.addLong(toolId); - data.addLong(craftingStationId); - data.addInt(schematicsCounter); - for(int i = 0; i< schematicsCounter; i++){ - data.addInt(schematicsId[i]); - data.addInt(schematicsCrc[i]); - data.addRawArray(schematicSubcategories[i]); - } - return data; - } - - public long getToolId() { - return toolId; - } - - public void setToolId(long toolId) { - this.toolId = toolId; - } - - public long getCraftingStationId() { - return craftingStationId; - } - - public void setCraftingStationId(long craftingStationId) { - this.craftingStationId = craftingStationId; - } - - public int getSchematicsCounter() { - return schematicsCounter; - } - - public void setSchematicsCounter(int schematicsCounter) { - this.schematicsCounter = schematicsCounter; - } - - public int[] getSchematicsId() { - return schematicsId; - } - - public void setSchematicsId(int[] schematicsId) { - this.schematicsId = schematicsId; - } - - public int[] getSchematicsCrc() { - return schematicsCrc; - } - - public void setSchematicsCrc(int[] schematicsCrc) { - this.schematicsCrc = schematicsCrc; - } - - public byte[][] getSchematicSubcategories() { - return schematicSubcategories; - } - - public void setSchematicSubcategories(byte[][] schematicSubcategories) { - this.schematicSubcategories = schematicSubcategories; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueHarvesterResourceData.java b/src/network/packets/swg/zone/object_controller/MessageQueueHarvesterResourceData.java deleted file mode 100644 index 817b8d4b..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueHarvesterResourceData.java +++ /dev/null @@ -1,138 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueHarvesterResourceData extends ObjectController { - - public static final int CRC = 0x00EA; - - private long harvesterId; - private int resourceListSize; - private long[] resourceId; - private String[] resourceName; - private String[] resourceType; - private byte[] resourceDensity; - - public MessageQueueHarvesterResourceData(long harvesterId, int resourceListSize, long[] resourceId, String[] resourceName, String[] resourceType, byte[] resourceDensity) { - super(CRC); - this.harvesterId = harvesterId; - this.resourceListSize = resourceListSize; - this.resourceId = resourceId; - this.resourceName = resourceName; - this.resourceType = resourceType; - this.resourceDensity = resourceDensity; - } - - public MessageQueueHarvesterResourceData(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - harvesterId = data.getLong(); - resourceListSize = data.getInt(); - for(int i = 0; i < resourceListSize; i++){ - resourceId[i] = data.getLong(); - resourceName[i] = data.getUnicode(); - resourceType[i] = data.getUnicode(); - resourceDensity[i] = data.getByte(); - } - - } - - @Override - public NetBuffer encode() { - int len = HEADER_LENGTH + 12; - for (int i = 0; i < resourceListSize; i++) - len += 17 + resourceName[i].length() * 2 + resourceType[i].length() * 2; - NetBuffer data = NetBuffer.allocate(len); - encodeHeader(data); - data.addLong(harvesterId); - data.addInt(resourceListSize); - for(int i = 0; i < resourceListSize; i++){ - data.addLong(resourceId[i]); - data.addUnicode(resourceName[i]); - data.addUnicode(resourceType[i]); - data.addByte(resourceDensity[i]); - } - - return data; - } - - public long getHarvesterId() { - return harvesterId; - } - - public void setHarvesterId(long harvesterId) { - this.harvesterId = harvesterId; - } - - public int getResourceListSize() { - return resourceListSize; - } - - public void setResourceListSize(int resourceListSize) { - this.resourceListSize = resourceListSize; - } - - public long[] getResourceId() { - return resourceId; - } - - public void setResourceId(long[] resourceId) { - this.resourceId = resourceId; - } - - public String[] getResourceName() { - return resourceName; - } - - public void setResourceName(String[] resourceName) { - this.resourceName = resourceName; - } - - public String[] getResourceType() { - return resourceType; - } - - public void setResourceTypo(String[] resourceType) { - this.resourceType = resourceType; - } - - public byte[] getResourceDensity() { - return resourceDensity; - } - - public void setResourceDensity(byte[] resourceDensity) { - this.resourceDensity = resourceDensity; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueResourceEmptyHopper.java b/src/network/packets/swg/zone/object_controller/MessageQueueResourceEmptyHopper.java deleted file mode 100644 index 08698f43..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueResourceEmptyHopper.java +++ /dev/null @@ -1,117 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueResourceEmptyHopper extends ObjectController { - - public static final int CRC = 0x00ED; - - private long playerId; - private long harvesterId; - private int amount; - private boolean discard; - private int sequenceId; - - public MessageQueueResourceEmptyHopper(long playerId, long harvesterId, int amount, boolean discard, int sequenceId) { - super(CRC); - this.playerId = playerId; - this.harvesterId = harvesterId; - this.amount = amount; - this.discard = discard; - this.sequenceId = sequenceId; - } - - public MessageQueueResourceEmptyHopper(NetBuffer data){ - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - playerId = data.getLong(); - harvesterId = data.getLong(); - amount = data.getInt(); - discard = data.getBoolean(); - sequenceId = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 25 ); - encodeHeader(data); - data.addLong(playerId); - data.addLong(harvesterId); - data.addInt(amount); - data.addBoolean(discard); - data.addInt(sequenceId); - return data; - } - - public long getPlayerId() { - return playerId; - } - - public void setPlayerId(long playerId) { - this.playerId = playerId; - } - - public long getHarvesterId() { - return harvesterId; - } - - public void setHarvesterId(long harvesterId) { - this.harvesterId = harvesterId; - } - - public int getAmount() { - return amount; - } - - public void setAmount(int amount) { - this.amount = amount; - } - - public boolean isDiscard() { - return discard; - } - - public void setDiscard(boolean discard) { - this.discard = discard; - } - - public int getSequenceId() { - return sequenceId; - } - - public void setSequenceId(int sequenceId) { - this.sequenceId = sequenceId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MessageQueueSpaceMiningSellResource.java b/src/network/packets/swg/zone/object_controller/MessageQueueSpaceMiningSellResource.java deleted file mode 100644 index 9c6b94d1..00000000 --- a/src/network/packets/swg/zone/object_controller/MessageQueueSpaceMiningSellResource.java +++ /dev/null @@ -1,105 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MessageQueueSpaceMiningSellResource extends ObjectController{ - - public static final int CRC = 0x04B6; - - private long shipId; - private long spaceStationId; - private long resourceId; - private int amount; - - public MessageQueueSpaceMiningSellResource(long shipId, long spaceStationId, long resourceId, int amount) { - super(CRC); - this.shipId = shipId; - this.spaceStationId = spaceStationId; - this.resourceId = resourceId; - this.amount = amount; - } - - public MessageQueueSpaceMiningSellResource(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - shipId = data.getLong(); - spaceStationId = data.getLong(); - resourceId = data.getLong(); - amount = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 28 ); - encodeHeader(data); - data.addLong(shipId); - data.addLong(spaceStationId); - data.addLong(resourceId); - data.addInt(amount); - return data; - } - - public long getShipId() { - return shipId; - } - - public void setShipId(long shipId) { - this.shipId = shipId; - } - - public long getSpaceStationId() { - return spaceStationId; - } - - public void setSpaceStationId(long spaceStationId) { - this.spaceStationId = spaceStationId; - } - - public long getResourceId() { - return resourceId; - } - - public void setResourceId(long resourceId) { - this.resourceId = resourceId; - } - - public int getAmount() { - return amount; - } - - public void setAmount(int amount) { - this.amount = amount; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/MissionListRequest.java b/src/network/packets/swg/zone/object_controller/MissionListRequest.java deleted file mode 100644 index af47dcba..00000000 --- a/src/network/packets/swg/zone/object_controller/MissionListRequest.java +++ /dev/null @@ -1,49 +0,0 @@ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class MissionListRequest extends ObjectController{ - - public static final int CRC = 0x00F5; - - private long terminalId; - private byte tickCount; - - public MissionListRequest(NetBuffer data) { - super(CRC); - } - - public long getTerminalId() { - return terminalId; - } - - public void setTerminalId(long terminalId) { - this.terminalId = terminalId; - } - - public byte getTickCount() { - return tickCount; - } - - public void setTickCount(byte tickCount) { - this.tickCount = tickCount; - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - data.getByte(); - setTickCount(data.getByte()); - setTerminalId(data.getLong()); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 10); - encodeHeader(data); - data.addByte(0); - data.addByte(getTickCount()); - data.addLong(getTerminalId()); - return data; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/NextCraftingStage.java b/src/network/packets/swg/zone/object_controller/NextCraftingStage.java deleted file mode 100644 index 4f9fcc26..00000000 --- a/src/network/packets/swg/zone/object_controller/NextCraftingStage.java +++ /dev/null @@ -1,93 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class NextCraftingStage extends ObjectController{ - - public static final int CRC = 0x0109; - - private int requestId; - private int response; - private byte sequenceId; - - public NextCraftingStage(int requestId, int response, byte sequenceId) { - super(CRC); - this.requestId = requestId; - this.response = response; - this.sequenceId = sequenceId; - } - - public NextCraftingStage(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - requestId = data.getInt(); - response = data.getInt(); - sequenceId = data.getByte(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 9); - encodeHeader(data); - data.addInt(requestId); - data.addInt(response); - data.addByte(sequenceId); - return data; - } - - public int getRequestId() { - return requestId; - } - - public void setRequestId(int requestId) { - this.requestId = requestId; - } - - public int getResponse() { - return response; - } - - public void setResponse(int response) { - this.response = response; - } - - public byte getSequenceId() { - return sequenceId; - } - - public void setSequenceId(byte sequenceId) { - this.sequenceId = sequenceId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/NextCraftingStageResult.java b/src/network/packets/swg/zone/object_controller/NextCraftingStageResult.java deleted file mode 100644 index 9e454666..00000000 --- a/src/network/packets/swg/zone/object_controller/NextCraftingStageResult.java +++ /dev/null @@ -1,93 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class NextCraftingStageResult extends ObjectController { - - public static final int CRC = 0x01BE; - - private int requestId; - private int response; - private byte sequenceId; - - public NextCraftingStageResult(int requestId, int response, byte sequenceId) { - super(CRC); - this.requestId = requestId; - this.response = response; - this.sequenceId = sequenceId; - } - - public NextCraftingStageResult(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - requestId = data.getInt(); - response = data.getInt(); - sequenceId = data.getByte(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 9); - encodeHeader(data); - data.addInt(requestId); - data.addInt(response); - data.addByte(sequenceId); - return data; - } - - public int getRequestId() { - return requestId; - } - - public void setRequestId(int requestId) { - this.requestId = requestId; - } - - public int getResponse() { - return response; - } - - public void setResponse(int response) { - this.response = response; - } - - public byte getSequenceId() { - return sequenceId; - } - - public void setSequenceId(byte sequenceId) { - this.sequenceId = sequenceId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/ObjectController.java b/src/network/packets/swg/zone/object_controller/ObjectController.java deleted file mode 100644 index ff07527b..00000000 --- a/src/network/packets/swg/zone/object_controller/ObjectController.java +++ /dev/null @@ -1,143 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.debug.Log; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.object_controller.combat.CombatAction; -import network.packets.swg.zone.object_controller.combat.CombatSpam; - -public abstract class ObjectController extends SWGPacket { - - public static final int CRC = 0x80CE5E46; - protected static final int HEADER_LENGTH = 26; - - private final int controllerCrc; - private int update = 0; - private long objectId = 0; - - public ObjectController() { - this(0, 0); - } - - public ObjectController(int controllerCrc) { - this(0, controllerCrc); - } - - public ObjectController(long objectId, int controllerCrc) { - this.objectId = objectId; - this.controllerCrc = controllerCrc; - this.update = 0x1B; - } - - protected final void decodeHeader(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - update = data.getInt(); - if (data.getInt() != controllerCrc) - Log.e("Attempting to process invalid controller"); - objectId = data.getLong(); - data.getInt(); - return; - } - - protected final void encodeHeader(NetBuffer data) { - data.addShort(5); - data.addInt(CRC); - data.addInt(update); - data.addInt(controllerCrc); - data.addLong(objectId); - data.addInt(0); - } - - @Override - public abstract void decode(NetBuffer data); - @Override - public abstract NetBuffer encode(); - - public long getObjectId() { return objectId; } - public int getUpdate() { return update; } - public int getControllerCrc() { return controllerCrc; } - - public void setUpdate(int update) { this.update = update; } - - public static final ObjectController decodeController(NetBuffer data) { - if (data.array().length < 14) - return null; - int pos = data.position(); - data.position(pos+10); - int crc = data.getInt(); - data.position(pos); - switch (crc) { - case 0x0071: return new DataTransform(data); - case 0x00CC: return new CombatAction(data); - case 0x00F1: return new DataTransformWithParent(data); - case 0x0116: return new CommandQueueEnqueue(data); - case 0x0117: return new CommandQueueDequeue(data); - case 0x0126: return new LookAtTarget(data); - case 0x012E: return new PlayerEmote(data); - case 0x0131: return new PostureUpdate(data); - case 0x0134: return new CombatSpam(data); - case 0x0146: return new ObjectMenuRequest(data); - case 0x01BD: return new ShowFlyText(data); - case 0x01DB: return new BiographyUpdate(data); - case 0x0448: return new CommandTimer(data); - case 0x044D: return new ChangeRoleIconChoice(data); - case 0x04BC: return new ShowLootBox(data); - case 0x04C5: return new IntendedTarget(data); - case 0x00F5: return new MissionListRequest(data); - case 0x041C: return new JTLTerminalSharedMessage(data); - case 0x0115: return new SecureTrade(data); - } - Log.w("Unknown object controller: %08X", crc); - return new GenericObjectController(crc, data); - } - - private static class GenericObjectController extends ObjectController { - - public GenericObjectController(int crc, NetBuffer data) { - super(0, crc); - decode(data); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH); - encodeHeader(data); - return data; - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - } - } - -} diff --git a/src/network/packets/swg/zone/object_controller/ObjectMenuRequest.java b/src/network/packets/swg/zone/object_controller/ObjectMenuRequest.java deleted file mode 100644 index 9a23b58a..00000000 --- a/src/network/packets/swg/zone/object_controller/ObjectMenuRequest.java +++ /dev/null @@ -1,85 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import java.util.List; - -import com.projectswg.common.network.NetBuffer; - -import resources.radial.RadialOption; -import resources.radial.RadialOptionList; - -public class ObjectMenuRequest extends ObjectController { - - public static final int CRC = 0x0146; - - private long targetId; - private long requestorId; - private RadialOptionList options; - private byte counter; - - public ObjectMenuRequest(long objectId) { - super(objectId, CRC); - options = new RadialOptionList(); - } - - public ObjectMenuRequest(NetBuffer data) { - super(CRC); - options = new RadialOptionList(); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - targetId = data.getLong(); - requestorId = data.getLong(); - options = data.getEncodable(RadialOptionList.class); - counter = data.getByte(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + options.getSize() + 17); - encodeHeader(data); - data.addLong(targetId); - data.addLong(requestorId); - data.addEncodable(options); - data.addByte(counter); - return data; - } - - public long getTargetId() { return targetId; } - public long getRequestorId() { return requestorId; } - public int getCounter() { return counter; } - public List getOptions() { return options.getOptions(); } - - public void setTargetId(long targetId) { this.targetId = targetId; } - public void setRequestorId(long requesterId) { this.requestorId = requesterId; } - public void setCounter(byte counter) { this.counter = counter; } - public void addOption(RadialOption opt) { options.addOption(opt); } - -} diff --git a/src/network/packets/swg/zone/object_controller/ObjectMenuResponse.java b/src/network/packets/swg/zone/object_controller/ObjectMenuResponse.java deleted file mode 100644 index 743e2848..00000000 --- a/src/network/packets/swg/zone/object_controller/ObjectMenuResponse.java +++ /dev/null @@ -1,119 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import java.util.List; - -import com.projectswg.common.network.NetBuffer; - -import resources.radial.RadialOption; -import resources.radial.RadialOptionList; - -public class ObjectMenuResponse extends ObjectController { - - public static final int CRC = 0x0147; - - private RadialOptionList options; - private long targetId; - private long requestorId; - private int counter; - - public ObjectMenuResponse(long objectId) { - super(objectId, CRC); - this.options = new RadialOptionList(); - } - - public ObjectMenuResponse(long objectId, long targetId, long requestorId, List options, int counter) { - super(objectId, CRC); - this.targetId = targetId; - this.requestorId = requestorId; - this.options = new RadialOptionList(options); - this.counter = counter; - setTargetId(targetId); - setRequestorId(requestorId); - setRadialOptions(options); - setCounter(counter); - } - - public ObjectMenuResponse(NetBuffer data) { - super(CRC); - this.options = new RadialOptionList(); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - targetId = data.getLong(); - requestorId = data.getLong(); - options = data.getEncodable(RadialOptionList.class); - counter = data.getByte(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + options.getSize() + 17); - encodeHeader(data); - data.addLong(targetId); - data.addLong(requestorId); - data.addEncodable(options); - data.addByte(counter); - return data; - } - - public void setTargetId(long targetId) { - this.targetId = targetId; - } - - public void setRequestorId(long requestorId) { - this.requestorId = requestorId; - } - - public void setRadialOptions(List options) { - this.options.setOptions(options); - } - - public void setCounter(int counter) { - this.counter = counter; - } - - public long getTargetId() { - return targetId; - } - - public long getRequestorId() { - return requestorId; - } - - public List getOptions() { - return options.getOptions(); - } - - public int getCounter() { - return counter; - } - -} diff --git a/src/network/packets/swg/zone/object_controller/PlayerEmote.java b/src/network/packets/swg/zone/object_controller/PlayerEmote.java deleted file mode 100644 index a8171aab..00000000 --- a/src/network/packets/swg/zone/object_controller/PlayerEmote.java +++ /dev/null @@ -1,83 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class PlayerEmote extends ObjectController { - - public static final int CRC = 0x012E; - - private long sourceId; - private long targetId; - private short emoteId; - - public PlayerEmote(long objectId) { - super(objectId, CRC); - } - - public PlayerEmote(NetBuffer data) { - super(CRC); - decode(data); - } - - public PlayerEmote(long objectId, long sourceId, long targetId, short emoteId) { - super(objectId, CRC); - this.sourceId = sourceId; - this.targetId = targetId; - this.emoteId = emoteId; - } - - public PlayerEmote(long objectId, PlayerEmote emote) { - super(objectId, CRC); - this.sourceId = emote.sourceId; - this.targetId = emote.targetId; - this.emoteId = emote.emoteId; - } - - public void decode(NetBuffer data) { - decodeHeader(data); - sourceId = data.getLong(); - targetId = data.getLong(); - emoteId = data.getShort(); - data.getShort(); // Should be 0 - data.getByte(); // Should be 3 - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 21); - encodeHeader(data); - data.addLong(sourceId); - data.addLong(targetId); - data.addShort(emoteId); - data.addShort((short) 0); - data.addByte((byte) 3); - return data; - } - -} diff --git a/src/network/packets/swg/zone/object_controller/PostureUpdate.java b/src/network/packets/swg/zone/object_controller/PostureUpdate.java deleted file mode 100644 index 116b400f..00000000 --- a/src/network/packets/swg/zone/object_controller/PostureUpdate.java +++ /dev/null @@ -1,68 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -import resources.Posture; - -public class PostureUpdate extends ObjectController { - - public static final int CRC = 0x0131; - - private Posture posture; - - public PostureUpdate(long objectId, Posture posture) { - super(objectId, CRC); - this.posture = posture; - } - - public PostureUpdate(NetBuffer data) { - super(CRC); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - posture = Posture.getFromId(data.getByte()); - data.getBoolean(); // isClientImmediate - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 2); - encodeHeader(data); - data.addByte(posture.getId()); - data.addBoolean(true); // isClientImmediate - return data; - } - - public Posture getPosture() { return posture; } - - public void setPosture(Posture posture) { this.posture = posture; } - -} diff --git a/src/network/packets/swg/zone/object_controller/SecureTrade.java b/src/network/packets/swg/zone/object_controller/SecureTrade.java deleted file mode 100644 index 2a3e34fa..00000000 --- a/src/network/packets/swg/zone/object_controller/SecureTrade.java +++ /dev/null @@ -1,87 +0,0 @@ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.data.EnumLookup; -import com.projectswg.common.network.NetBuffer; - -public class SecureTrade extends ObjectController { - - public static final int CRC = 0x0115; - - private TradeMessageType type; - private long starterId; - private long accepterId; - - public SecureTrade(TradeMessageType type, long starterId, long accepterId) { - super(CRC); - this.type = type; - this.starterId = starterId; - this.accepterId = accepterId; - } - - public SecureTrade(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - type = TradeMessageType.getTypeForInt(data.getInt()); - starterId = data.getLong(); - accepterId = data.getLong(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 20); - encodeHeader(data); - data.addInt(type.getId()); - data.addLong(starterId); - data.addLong(accepterId); - return data; - } - - public TradeMessageType getType() { - return type; - } - - public void setType(TradeMessageType type) { - this.type = type; - } - - public long getStarterId() { - return starterId; - } - - public long getAccepterId() { - return accepterId; - } - - public static enum TradeMessageType { - UNDEFINED (Integer.MIN_VALUE), - REQUEST_TRADE (0), - TRADE_REQUESTED (1), - ACCEPT_TRADE (2), - DENIED_TRADE (3), - DENIED_PLAYER_BUSY (4), - DENIED_PLAYER_UNREACHABLE (5), - REQUEST_TRADE_REVERSED (6), - LAST_TRADE_MESSAGE (7); - - private static final EnumLookup LOOKUP = new EnumLookup<>(TradeMessageType.class, t -> t.getId()); - - private int id; - - TradeMessageType(int id) { - this.id = id; - } - - public int getId() { - return id; - } - - public static TradeMessageType getTypeForInt(int id) { - return LOOKUP.getEnum(id, UNDEFINED); - } - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/object_controller/ShowFlyText.java b/src/network/packets/swg/zone/object_controller/ShowFlyText.java deleted file mode 100644 index 767aaf60..00000000 --- a/src/network/packets/swg/zone/object_controller/ShowFlyText.java +++ /dev/null @@ -1,210 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import java.util.EnumSet; -import java.util.Set; - -import com.projectswg.common.data.RGB; -import com.projectswg.common.network.NetBuffer; - -import resources.encodables.OutOfBandPackage; -import resources.encodables.StringId; - -public class ShowFlyText extends ObjectController { - - public static final int CRC = 0x01BD; - - private StringId text; - private OutOfBandPackage oob; - private double scale; - private RGB rgb; - private Set display; - - public ShowFlyText(long objectId, String text, Scale scale, RGB rgb, Flag ... flags) { - this(objectId, new StringId(text), scale, rgb, flags); - } - - public ShowFlyText(long objectId, StringId text, Scale scale, RGB rgb, Flag ... flags) { - this(objectId, text, new OutOfBandPackage(), scale, rgb, flags); - } - - public ShowFlyText(long objectId, OutOfBandPackage oob, Scale scale, RGB rgb, Flag ... flags) { - this(objectId, new StringId(), oob, scale, rgb, flags); - } - - public ShowFlyText(long objectId, StringId text, OutOfBandPackage oob, Scale scale, RGB rgb, Flag ... flags) { - this(objectId, text, oob, scale.getSize(), rgb, flags); - } - - public ShowFlyText(long objectId, StringId text, OutOfBandPackage oob, double scale, RGB rgb, Flag ... flags) { - super(objectId, CRC); - this.text = text; - this.oob = oob; - this.scale = scale; - this.rgb = rgb; - this.display = EnumSet.noneOf(Flag.class); - setDisplayFlag(flags); - } - - public ShowFlyText(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - data.getLong(); - text = data.getEncodable(StringId.class); - oob = data.getEncodable(OutOfBandPackage.class); - scale = data.getFloat(); - rgb = data.getEncodable(RGB.class); - display = Flag.getFlyFlags(data.getInt()); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 27 + text.getFile().length() + text.getKey().length() + oob.getLength()); - encodeHeader(data); - data.addLong(getObjectId()); - data.addEncodable(text); - data.addEncodable(oob); - data.addFloat((float) scale); - data.addEncodable(rgb); - data.addInt(getDisplayBitmask()); - return data; - } - - public StringId getText() { - return text; - } - - public void setText(StringId text) { - this.text = text; - } - - public OutOfBandPackage getOob() { - return oob; - } - - public void setOob(OutOfBandPackage oob) { - this.oob = oob; - } - - public double getScale() { - return scale; - } - - public void setScale(double scale) { - this.scale = scale; - } - - public RGB getRgb() { - return rgb; - } - - public void setRgb(RGB rgb) { - this.rgb = rgb; - } - - public Set getDisplayFlags() { - return display; - } - - public void setDisplayFlag(ShowFlyText.Flag ... flags) { - for (Flag f : flags) - display.add(f); - } - - public void removeDisplayFlag(ShowFlyText.Flag ... flags) { - for (Flag f : flags) - display.remove(f); - } - - private int getDisplayBitmask() { - int bitmask = 0; - for (Flag f : display) - bitmask |= f.getMask(); - return bitmask; - } - - public enum Scale { - SMALLEST(1.0), - SMALL (1.2), - MEDIUM (1.5), - LARGE (2.0), - LARGEST (2.5); - - private double size; - - Scale(double size) { - this.size = size; - } - - public double getSize() { - return size; - } - } - - public enum Flag { - PRIVATE (0x0001), - SHOW_IN_CHAT_BOX (0x0002), - IS_DAMAGE_FROM_PLAYER (0x0004), - IS_SNARE (0x0008), - IS_GLANCING_BLOW (0x0010), - IS_CRITICAL_HIT (0x0020), - IS_LUCKY (0x0040), - IS_DOT (0x0080), - IS_BLEED (0x0100), - IS_HEAL (0x0200), - IS_FREESHOT (0x0400); - - private static final Flag [] VALUES = values(); - - private int num; - - Flag(int num) { - this.num = num; - } - - public int getMask() { - return num; - } - - public static Set getFlyFlags(int num) { - Set flags = EnumSet.noneOf(Flag.class); - for (Flag flag : VALUES) { - if ((num & flag.getMask()) != 0) - flags.add(flag); - } - return flags; - } - } -} - diff --git a/src/network/packets/swg/zone/object_controller/ShowLootBox.java b/src/network/packets/swg/zone/object_controller/ShowLootBox.java deleted file mode 100644 index 2488c2b0..00000000 --- a/src/network/packets/swg/zone/object_controller/ShowLootBox.java +++ /dev/null @@ -1,75 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class ShowLootBox extends ObjectController { - - public static final int CRC = 0x04BC; - - private long[] items; - - public ShowLootBox(long objectId, long[] items) { - super(objectId, CRC); - this.items = items; - } - - public ShowLootBox(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - - int itemCount = data.getInt(); - items = new long[itemCount]; - - for(int i = 0; i < itemCount; i++ ) { - items[i] = data.getLong(); - } - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 4 + items.length * 8); - encodeHeader(data); - - - data.addInt(items.length); - for (long objectId : items) { - data.addLong(objectId); - } - - return data; - } - -} - diff --git a/src/network/packets/swg/zone/object_controller/SitOnObject.java b/src/network/packets/swg/zone/object_controller/SitOnObject.java deleted file mode 100644 index 4f13bbdf..00000000 --- a/src/network/packets/swg/zone/object_controller/SitOnObject.java +++ /dev/null @@ -1,86 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - -public class SitOnObject extends ObjectController { - - public static final int CRC = 0x013B; - - private long cellId; - private float x; - private float y; - private float z; - - public SitOnObject(long objectId) { - super(objectId, CRC); - } - - public SitOnObject(NetBuffer data) { - super(CRC); - decode(data); - } - - public SitOnObject(long objectId, long cellId, float x, float y, float z ) { - super(objectId, CRC); - this.cellId = cellId; - this.x = x; - this.y = y; - this.z = z; - } - - public SitOnObject(long objectId, SitOnObject sit) { - super(objectId, CRC); - this.cellId = sit.cellId; - this.x = sit.x; - this.y = sit.y; - this.z = sit.z; - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - cellId = data.getLong(); - x = data.getFloat(); - z = data.getFloat(); - y = data.getFloat(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 20); - encodeHeader(data); - data.addLong(cellId); - data.addFloat(x); - data.addFloat(z); - data.addFloat(y); - return data; - } - -} diff --git a/src/network/packets/swg/zone/object_controller/SpatialChat.java b/src/network/packets/swg/zone/object_controller/SpatialChat.java deleted file mode 100644 index 7f318d74..00000000 --- a/src/network/packets/swg/zone/object_controller/SpatialChat.java +++ /dev/null @@ -1,129 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.object_controller; - -import com.projectswg.common.network.NetBuffer; - - -public class SpatialChat extends ObjectController { - - public static final int CRC = 0x00F4; - - private long sourceId = 0; - private long targetId = 0; - private String text = ""; - private short balloonSize = 5; - private short balloonType = 0; - private short moodId = 0; - private byte languageId = 0; - private String outOfBand = ""; - private String sourceName = ""; - - public SpatialChat(long objectId) { - super(objectId, CRC); - } - - public SpatialChat(long objectId, long sourceId, long targetId, String text, short balloonType, short moodId) { - super(objectId, CRC); - this.sourceId = sourceId; - this.targetId = targetId; - this.text = text; - this.balloonType = balloonType; - this.moodId = moodId; - } - - public SpatialChat(long objectId, SpatialChat chat) { - super(objectId, CRC); - this.sourceId = chat.sourceId; - this.targetId = chat.targetId; - this.text = chat.text; - this.balloonSize = chat.balloonSize; - this.balloonType = chat.balloonType; - this.moodId = chat.moodId; - this.languageId = chat.languageId; - this.outOfBand = chat.outOfBand; - this.sourceName = chat.sourceName; - } - - public SpatialChat(NetBuffer data) { - super(CRC); - decode(data); - } - - public void decode(NetBuffer data) { - decodeHeader(data); - sourceId = data.getLong(); - targetId = data.getLong(); - text = data.getUnicode(); - data.getInt(); - balloonSize = data.getShort(); - balloonType = data.getShort(); - moodId = data.getShort(); - languageId = data.getByte(); - outOfBand = data.getUnicode(); - sourceName = data.getUnicode(); - } - - public NetBuffer encode() { - int length = 39 + text.length()*2 + outOfBand.length()*2 + sourceName.length()*2; - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + length); - encodeHeader(data); - data.addLong(sourceId); - data.addLong(targetId); - data.addUnicode(text); - data.addInt(0); // flags - data.addShort(balloonSize); - data.addShort(balloonType); - data.addShort(moodId); - data.addByte(languageId); // languageId - data.addUnicode(outOfBand); - data.addUnicode(sourceName); - return data; - } - - public void setSourceId(long sourceId) { this.sourceId = sourceId; } - public void setTargetId(long targetId) { this.targetId = targetId; } - public void setText(String text) { this.text = text; } - public void setBalloonSize(short size) { this.balloonSize = size; } - public void setBalloonType(short type) { this.balloonType = type; } - public void setMoodId(short moodId) { this.moodId = moodId; } - public void setLanguageId(byte id) { this.languageId = id; } - public void setOutOfBand(String oob) { this.outOfBand = oob; } - public void setSourceName(String name) { this.sourceName = name; } - - public long getSourceId() { return sourceId; } - public long getTargetId() { return targetId; } - public String getText() { return text; } - public short getBalloonSize() { return balloonSize; } - public short getBalloonType() { return balloonType; } - public short getMoodId() { return moodId; } - public byte getLanguageId() { return languageId; } - public String getOutOfBand() { return outOfBand; } - public String getSourceName() { return sourceName; } - -} diff --git a/src/network/packets/swg/zone/object_controller/combat/CombatAction.java b/src/network/packets/swg/zone/object_controller/combat/CombatAction.java deleted file mode 100644 index 41c7d272..00000000 --- a/src/network/packets/swg/zone/object_controller/combat/CombatAction.java +++ /dev/null @@ -1,303 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller.combat; - -import java.util.HashSet; -import java.util.Set; - -import com.projectswg.common.data.location.Point3D; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.zone.object_controller.ObjectController; -import resources.Posture; -import resources.combat.HitLocation; -import resources.combat.TrailLocation; -import resources.objects.creature.CreatureObject; - -public class CombatAction extends ObjectController { - - public static final int CRC = 0x00CC; - - private int actionCrc; - private long attackerId; - private long weaponId; - private Posture posture; - private Point3D position; - private long cell; - private TrailLocation trail; - private byte clientEffectId; - private int commandCrc; - private boolean useLocation; - private Set defenders; - - public CombatAction(long objectId) { - super(objectId, CRC); - defenders = new HashSet<>(); - } - - public CombatAction(NetBuffer data) { - super(CRC); - defenders = new HashSet<>(); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - actionCrc = data.getInt(); - attackerId = data.getLong(); - weaponId = data.getLong(); - posture = Posture.getFromId(data.getByte()); - trail = TrailLocation.getTrailLocation(data.getByte()); - clientEffectId = data.getByte(); - commandCrc = data.getInt(); - useLocation = data.getBoolean(); - if (useLocation) { - position = data.getEncodable(Point3D.class); - cell = data.getLong(); - } - int count = data.getShort(); - for (int i = 0; i < count; i++) { - Defender d = new Defender(); - d.setCreatureId(data.getLong()); - d.setPosture(Posture.getFromId(data.getByte())); - d.setDefense(data.getBoolean()); - d.setClientEffectId(data.getByte()); - d.setHitLocation(HitLocation.getHitLocation(data.getByte())); - d.setDamage(data.getShort()); - defenders.add(d); - } - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(HEADER_LENGTH + 30 + defenders.size() * 14 + (useLocation ? 20 : 0)); - encodeHeader(data); - data.addInt(actionCrc); - data.addLong(attackerId); - data.addLong(weaponId); - data.addByte(posture.getId()); - data.addByte(trail.getNum()); - data.addByte(clientEffectId); - data.addInt(commandCrc); - data.addBoolean(useLocation); - if (useLocation) { - data.addEncodable(position); - data.addLong(cell); - } - data.addShort(defenders.size()); - for (Defender d : defenders) { - data.addLong(d.getCreatureId()); - data.addByte(d.getPosture().getId()); - data.addBoolean(d.isDefense()); - data.addByte(d.getClientEffectId()); - data.addByte(d.getHitLocation().getNum()); - data.addShort(d.getDamage()); - } - return data; - } - - public int getActionCrc() { - return actionCrc; - } - - public long getAttackerId() { - return attackerId; - } - - public long getWeaponId() { - return weaponId; - } - - public Posture getPosture() { - return posture; - } - - public Point3D getPosition() { - return position; - } - - public long getCell() { - return cell; - } - - public TrailLocation getTrail() { - return trail; - } - - public byte getClientEffectId() { - return clientEffectId; - } - - public int getCommandCrc() { - return commandCrc; - } - - public boolean isUseLocation() { - return useLocation; - } - - public Set getDefenders() { - return defenders; - } - - public void setActionCrc(int actionCrc) { - this.actionCrc = actionCrc; - } - - public void setAttacker(CreatureObject attacker) { - setAttackerId(attacker.getObjectId()); - setWeaponId(attacker.getEquippedWeapon() == null ? 0 : attacker.getEquippedWeapon().getObjectId()); - setPosture(attacker.getPosture()); - } - - public void setAttackerId(long attackerId) { - this.attackerId = attackerId; - } - - public void setWeaponId(long weaponId) { - this.weaponId = weaponId; - } - - public void setPosture(Posture posture) { - this.posture = posture; - } - - public void setPosition(Point3D position) { - this.position = position; - } - - public void setCell(long cell) { - this.cell = cell; - } - - public void setTrail(TrailLocation trail) { - this.trail = trail; - } - - public void setClientEffectId(byte clientEffectId) { - this.clientEffectId = clientEffectId; - } - - public void setCommandCrc(int commandCrc) { - this.commandCrc = commandCrc; - } - - public void setUseLocation(boolean useLocation) { - this.useLocation = useLocation; - } - - public void addDefender(CreatureObject creature, boolean defense, byte clientEffectId, HitLocation location, short damage) { - defenders.add(new Defender(creature.getObjectId(), creature.getPosture(), defense, clientEffectId, location, damage)); - } - - public static class Defender { - - private long creatureId; - private Posture posture; - private boolean defense; - private byte clientEffectId; - private HitLocation hitLocation; - private short damage; - - public Defender() { - this(0, Posture.UPRIGHT, false, (byte) 0, HitLocation.HIT_LOCATION_BODY, (short) 0); - } - - public Defender(long creatureId, Posture p, boolean defense, byte clientEffectId, HitLocation location, short damage) { - setCreatureId(creatureId); - setPosture(p); - setDefense(defense); - setClientEffectId(clientEffectId); - setHitLocation(location); - setDamage(damage); - } - - public long getCreatureId() { - return creatureId; - } - - public Posture getPosture() { - return posture; - } - - public boolean isDefense() { - return defense; - } - - public byte getClientEffectId() { - return clientEffectId; - } - - public HitLocation getHitLocation() { - return hitLocation; - } - - public short getDamage() { - return damage; - } - - public void setCreatureId(long creatureId) { - this.creatureId = creatureId; - } - - public void setPosture(Posture p) { - this.posture = p; - } - - public void setDefense(boolean defense) { - this.defense = defense; - } - - public void setClientEffectId(byte clientEffectId) { - this.clientEffectId = clientEffectId; - } - - public void setHitLocation(HitLocation hitLocation) { - this.hitLocation = hitLocation; - } - - public void setDamage(short damage) { - this.damage = damage; - } - - public int hashCode() { - return Long.hashCode(creatureId); - } - - public boolean equals(Defender d) { - return creatureId == d.getCreatureId(); - } - - public String toString() { - return String.format("CREO=%d:%s Defense=%b EffectId=%d HitLoc=%s Damage=%d", creatureId, posture, defense, clientEffectId, hitLocation, damage); - } - } - -} - diff --git a/src/network/packets/swg/zone/object_controller/combat/CombatSpam.java b/src/network/packets/swg/zone/object_controller/combat/CombatSpam.java deleted file mode 100644 index 67249597..00000000 --- a/src/network/packets/swg/zone/object_controller/combat/CombatSpam.java +++ /dev/null @@ -1,302 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.object_controller.combat; - -import com.projectswg.common.data.location.Point3D; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.zone.object_controller.ObjectController; -import resources.combat.AttackInfo; -import resources.combat.DamageType; -import resources.combat.HitLocation; -import resources.encodables.StringId; -import resources.objects.SWGObject; -import resources.objects.creature.CreatureObject; - -public class CombatSpam extends ObjectController { - - public static final int CRC = 0x0134; - - private byte dataType; - private long attacker; - private Point3D attackerPosition; - private long defender; - private Point3D defenderPosition; - private long weapon; - private StringId weaponName; - private StringId attackName; - private AttackInfo info; - private String spamMessage; - private int spamType; - - public CombatSpam(long objectId) { - super(objectId, CRC); - } - - public CombatSpam(NetBuffer data) { - super(CRC); - decode(data); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - info = new AttackInfo(); - dataType = data.getByte(); - attacker = data.getLong(); - attackerPosition = data.getEncodable(Point3D.class); - defender = data.getLong(); - defenderPosition = data.getEncodable(Point3D.class); - if (isAttackDataWeaponObject(dataType) || isAttackWeaponName(dataType)) { - if (isAttackDataWeaponObject(dataType)) - weapon = data.getLong(); - else - weaponName = data.getEncodable(StringId.class); - attackName = data.getEncodable(StringId.class); - info.setSuccess(data.getBoolean()); - if (info.isSuccess()) { - info.setArmor(data.getLong()); - info.setRawDamage(data.getInt()); - info.setDamageType(DamageType.getDamageType(data.getInt())); - info.setElementalDamage(data.getInt()); - info.setElementalDamageType(DamageType.getDamageType(data.getInt())); - info.setBleedDamage(data.getInt()); - info.setCriticalDamage(data.getInt()); - info.setBlockedDamage(data.getInt()); - info.setFinalDamage(data.getInt()); - info.setHitLocation(HitLocation.getHitLocation(data.getInt())); - info.setCrushing(data.getBoolean()); - info.setStrikethrough(data.getBoolean()); - info.setStrikethroughAmount(data.getFloat()); - info.setEvadeResult(data.getBoolean()); - info.setEvadeAmount(data.getFloat()); - info.setBlockResult(data.getBoolean()); - info.setBlock(data.getInt()); - } else { - info.setDodge(data.getBoolean()); - info.setParry(data.getBoolean()); - } - } else { - // spamMessage = data.getUnicode(); - data.getInt(); - } - info.setCritical(data.getBoolean()); - info.setGlancing(data.getBoolean()); - info.setProc(data.getBoolean()); - spamType = data.getInt(); - if (isMessageData(dataType)) { - // Extra stuff? - } - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(getEncodeSize()); - encodeHeader(data); - data.addByte(dataType); - data.addLong(attacker); - data.addEncodable(attackerPosition); - data.addLong(defender); - data.addEncodable(defenderPosition); - if (isAttackDataWeaponObject(dataType) || isAttackWeaponName(dataType)) { - if (isAttackDataWeaponObject(dataType)) - data.addLong(weapon); - else - data.addEncodable(weaponName); - data.addEncodable(attackName); - data.addBoolean(info.isSuccess()); - if (info.isSuccess()) { - data.addLong(info.getArmor()); - data.addInt(info.getRawDamage()); - data.addInt(info.getDamageType().getNum()); - data.addInt(info.getElementalDamage()); - data.addInt(info.getElementalDamageType().getNum()); - data.addInt(info.getBleedDamage());; - data.addInt(info.getCriticalDamage()); - data.addInt(info.getBlockedDamage()); - data.addInt(info.getFinalDamage()); - data.addInt(info.getHitLocation().getNum()); - data.addBoolean(info.isCrushing()); - data.addBoolean(info.isStrikethrough()); - data.addFloat((float) info.getStrikethroughAmount()); - data.addBoolean(info.isEvadeResult()); - data.addFloat((float) info.getEvadeAmount()); - data.addBoolean(info.isBlockResult()); - data.addInt(info.getBlock()); - } else { - data.addBoolean(info.isDodge()); - data.addBoolean(info.isParry()); - } - } else { - data.addInt(0); // ihnfk - } - data.addBoolean(info.isCritical()); - data.addBoolean(info.isGlancing()); - data.addBoolean(info.isProc()); - data.addInt(spamType); - return data; - } - - private int getEncodeSize() { - int size = HEADER_LENGTH + 24 + attackerPosition.getLength() + defenderPosition.getLength(); - if (isAttackDataWeaponObject(dataType)) - size += 9 + attackName.getLength() + (info.isSuccess() ? 60 : 2); - else if (isAttackWeaponName(dataType)) - size += 1 + attackName.getLength() + weaponName.getLength() + (info.isSuccess() ? 60 : 2); - else - size += 4; // I have no idea what's in this struct - return size; - } - - /** - * Sets the various fields based off of this creature object - * - * @param attacker the attacker - */ - public void setAttacker(CreatureObject attacker) { - setDataType((byte) 0); - setAttacker(attacker.getObjectId()); - setAttackerPosition(attacker.getLocation().getPosition()); - if (attacker.getEquippedWeapon() != null) - setWeapon(attacker.getEquippedWeapon().getObjectId()); - else - setWeapon(0); - } - - /** - * Sets the various fields based off of this creature object - * - * @param defender the defender - */ - public void setDefender(SWGObject defender) { - setDefender(defender.getObjectId()); - setDefenderPosition(defender.getLocation().getPosition()); - } - - public byte getDataType() { - return dataType; - } - - public long getAttacker() { - return attacker; - } - - public Point3D getAttackerPosition() { - return attackerPosition; - } - - public long getDefender() { - return defender; - } - - public Point3D getDefenderPosition() { - return defenderPosition; - } - - public long getWeapon() { - return weapon; - } - - public StringId getWeaponName() { - return weaponName; - } - - public StringId getAttackName() { - return attackName; - } - - public AttackInfo getInfo() { - return info; - } - - public String getSpamMessage() { - return spamMessage; - } - - public int getSpamType() { - return spamType; - } - - public void setDataType(byte dataType) { - this.dataType = dataType; - } - - public void setAttacker(long attacker) { - this.attacker = attacker; - } - - public void setAttackerPosition(Point3D attackerPosition) { - this.attackerPosition = attackerPosition; - } - - public void setDefender(long defender) { - this.defender = defender; - } - - public void setDefenderPosition(Point3D defenderPosition) { - this.defenderPosition = defenderPosition; - } - - public void setWeapon(long weapon) { - this.weapon = weapon; - } - - public void setWeaponName(StringId weaponName) { - this.weaponName = weaponName; - } - - public void setAttackName(StringId attackName) { - this.attackName = attackName; - } - - public void setInfo(AttackInfo info) { - this.info = info; - } - - public void setSpamMessage(String spamMessage) { - this.spamMessage = spamMessage; - } - - public void setSpamType(int spamType) { - this.spamType = spamType; - } - - private boolean isAttackDataWeaponObject(byte b) { - return b == 0; - } - - private boolean isAttackWeaponName(byte b) { - return b == 1; - } - - private boolean isMessageData(byte b) { - return b == 2; - } - -} - diff --git a/src/network/packets/swg/zone/resource/ResourceWeight.java b/src/network/packets/swg/zone/resource/ResourceWeight.java deleted file mode 100644 index 6346b135..00000000 --- a/src/network/packets/swg/zone/resource/ResourceWeight.java +++ /dev/null @@ -1,158 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.resource; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; - -import com.projectswg.common.debug.Assert; -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.zone.object_controller.ObjectController; - -public class ResourceWeight extends ObjectController { - - public static final int CRC = 0x0207; - - private final Map> attributes; - private final Map> resourceMaxWeights; - private int schematicId; - private int schematicCrc; - - public ResourceWeight() { - super(CRC); - attributes = new HashMap<>(); - resourceMaxWeights = new HashMap<>(); - } - - @Override - public void decode(NetBuffer data) { - decodeHeader(data); - schematicId = data.getInt(); - schematicCrc = data.getInt(); - int count = data.getByte(); - decodeWeights(data, attributes, count); - decodeWeights(data, resourceMaxWeights, count); - Assert.test(attributes.size() == resourceMaxWeights.size()); - } - - @Override - public NetBuffer encode() { - int len = HEADER_LENGTH + 9; - for (List weights : attributes.values()) - len += 3 + weights.size(); - for (List weights : resourceMaxWeights.values()) - len += 3 + weights.size(); - Assert.test(attributes.size() == resourceMaxWeights.size()); - NetBuffer data = NetBuffer.allocate(len); - encodeHeader(data); - encodeWeights(data, attributes); - encodeWeights(data, resourceMaxWeights); - data.addInt(attributes.size()); - return data; - } - - private void decodeWeights(NetBuffer data, Map> map, int count) { - for (int i = 0; i < count; i++) { - data.getByte(); // index - int slot = data.getByte(); - int weightCount = data.getByte(); - List weights = new ArrayList<>(); - map.put(slot, weights); - for (int j = 0; j < weightCount; j++) { - byte b = data.getByte(); - weights.add(new Weight((b & 0xF0) >>> 4, b & 0x0F)); - } - } - } - - private void encodeWeights(NetBuffer data, Map> map) { - int i = 0; - for (Entry> e : map.entrySet()) { - List weights = e.getValue(); - data.addByte(i++); - data.addByte(e.getKey()); - data.addByte(weights.size()); - for (Weight w : weights) { - data.addByte((w.getResourceId() << 4) | w.getWeight()); - } - } - } - - public Map> getAttributes() { - return attributes; - } - - public Map> getResourceMaxWeights() { - return resourceMaxWeights; - } - - public int getSchematicId() { - return schematicId; - } - - public int getSchematicCrc() { - return schematicCrc; - } - - public void setSchematicId(int schematicId) { - this.schematicId = schematicId; - } - - public void setSchematicCrc(int schematicCrc) { - this.schematicCrc = schematicCrc; - } - - public static class Weight { - - private int resourceId; - private int weight; - - public Weight() { - this(-1, 0); - } - - public Weight(int resourceId, int weight) { - this.resourceId = resourceId; - this.weight = weight; - } - - public int getResourceId() { - return resourceId; - } - - public int getWeight() { - return weight; - } - - } - -} diff --git a/src/network/packets/swg/zone/server_ui/SuiCreatePageMessage.java b/src/network/packets/swg/zone/server_ui/SuiCreatePageMessage.java deleted file mode 100644 index a3e71a24..00000000 --- a/src/network/packets/swg/zone/server_ui/SuiCreatePageMessage.java +++ /dev/null @@ -1,70 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.server_ui; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import resources.sui.SuiBaseWindow; - -public class SuiCreatePageMessage extends SWGPacket { - - public static final int CRC = getCrc("SuiCreatePageMessage"); - - private SuiBaseWindow window; - - public SuiCreatePageMessage() {} - - public SuiCreatePageMessage(SuiBaseWindow window) { - this.window = window; - } - - public SuiCreatePageMessage(NetBuffer data) { - decode(data); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - window = data.getEncodable(SuiBaseWindow.class); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6 + window.getLength()); - data.addShort(2); - data.addInt(CRC); - data.addEncodable(window); - return data; - } - - public SuiBaseWindow getWindow() { - return window; - } -} diff --git a/src/network/packets/swg/zone/server_ui/SuiEventNotification.java b/src/network/packets/swg/zone/server_ui/SuiEventNotification.java deleted file mode 100644 index 0d38e37a..00000000 --- a/src/network/packets/swg/zone/server_ui/SuiEventNotification.java +++ /dev/null @@ -1,87 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.server_ui; - -import java.util.ArrayList; -import java.util.List; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class SuiEventNotification extends SWGPacket { - public static final int CRC = getCrc("SuiEventNotification"); - - private int windowId; - private int eventIndex; - private int updateCount; - private List subscribedToProperties; - - public SuiEventNotification() { - subscribedToProperties = new ArrayList<>(); - } - - public SuiEventNotification(NetBuffer data) { - this(); - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - windowId = data.getInt(); - eventIndex = data.getInt(); - int size = data.getInt(); - updateCount = data.getInt(); - for (int i = 0; i < size; i++) { - subscribedToProperties.add(data.getUnicode()); - } - } - - public NetBuffer encode() { - int size = 0; - for (String property : subscribedToProperties) { - size += 4 + (property.length() * 2); - } - - NetBuffer data = NetBuffer.allocate(size + 16); - data.addInt(windowId); - data.addInt(eventIndex); - data.addInt(subscribedToProperties.size()); - data.addInt(updateCount); - for (String property : subscribedToProperties) { - data.addUnicode(property); - } - return data; - } - - public int getWindowId() { return this.windowId; } - public List getSubscribedToProperties() { return this.subscribedToProperties; } - public int getEventIndex() { return this.eventIndex; } - public int getUpdateCount() { return this.updateCount; } -} diff --git a/src/network/packets/swg/zone/server_ui/SuiForceClosePage.java b/src/network/packets/swg/zone/server_ui/SuiForceClosePage.java deleted file mode 100644 index af04c6d5..00000000 --- a/src/network/packets/swg/zone/server_ui/SuiForceClosePage.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package network.packets.swg.zone.server_ui; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -/** - * Created by Waverunner on 8/17/2015 - */ -public class SuiForceClosePage extends SWGPacket { - public static final int CRC = getCrc("SuiForceClosePage"); - - private int windowId; - - public SuiForceClosePage(int windowId) { - this.windowId = windowId; - } - - public SuiForceClosePage() {} - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - windowId = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(1); - data.addInt(CRC); - data.addInt(windowId); - return data; - } - - public int getWindowId() { - return windowId; - } -} diff --git a/src/network/packets/swg/zone/spatial/AttributeListMessage.java b/src/network/packets/swg/zone/spatial/AttributeListMessage.java deleted file mode 100644 index ed375ef1..00000000 --- a/src/network/packets/swg/zone/spatial/AttributeListMessage.java +++ /dev/null @@ -1,91 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.spatial; - -import java.util.HashMap; -import java.util.Map; -import java.util.Map.Entry; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class AttributeListMessage extends SWGPacket { - public static final int CRC = getCrc("AttributeListMessage"); - - private long objectId; - private Map attributes; - - public AttributeListMessage() { - this(0, new HashMap<>()); - } - - public AttributeListMessage(long objectId, Map attributes) { - this.objectId = objectId; - this.attributes = attributes; - } - - public AttributeListMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objectId = data.getLong(); - data.getAscii(); // static item name - int count = data.getInt(); - for (int i = 0; i < count; i++) { - String name = data.getAscii(); - String attr = data.getUnicode(); - attributes.put(name, attr); - } - data.getInt(); - } - - public NetBuffer encode() { - int size = 0; - for (Entry e : attributes.entrySet()) { - size += 6 + e.getKey().length() + (e.getValue().length() * 2); - } - NetBuffer data = NetBuffer.allocate(24 + size); - data.addShort(3); - data.addInt(CRC); - data.addLong(objectId); - data.addShort(0); - data.addInt(attributes.size()); - for (Entry e : attributes.entrySet()) { - data.addAscii(e.getKey()); - data.addUnicode(e.getValue()); - } - data.addInt(0); - return data; - } - -} - diff --git a/src/network/packets/swg/zone/spatial/GetMapLocationsMessage.java b/src/network/packets/swg/zone/spatial/GetMapLocationsMessage.java deleted file mode 100644 index 31c69549..00000000 --- a/src/network/packets/swg/zone/spatial/GetMapLocationsMessage.java +++ /dev/null @@ -1,85 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.spatial; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class GetMapLocationsMessage extends SWGPacket { - public static final int CRC = getCrc("GetMapLocationsMessage"); - - private String planet; - private int versionStatic; - private int versionDynamic; - private int versionPersist; - - public GetMapLocationsMessage() { - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - planet = data.getAscii(); - versionStatic = data.getInt(); - versionDynamic = data.getInt(); - versionPersist = data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(19 + planet.length()); - data.addShort(28); - data.addInt(CRC); - data.addAscii(planet); - data.addInt(versionStatic); - data.addInt(versionDynamic); - data.addInt(versionPersist); - return data; - } - - public String getPlanet() { return planet; } - - public int getVersionDynamic() { - return versionDynamic; - } - - public int getVersionStatic() { - return versionStatic; - } - - public int getVersionPersist() { - return versionPersist; - } - - @Override - public String toString() { - return String.format("[GetMapLocationsMessage] planet=%s static=%d dynamic=%d persist=%d", - planet, versionStatic, versionDynamic, versionPersist); - } -} - diff --git a/src/network/packets/swg/zone/spatial/GetMapLocationsResponseMessage.java b/src/network/packets/swg/zone/spatial/GetMapLocationsResponseMessage.java deleted file mode 100644 index 4216c186..00000000 --- a/src/network/packets/swg/zone/spatial/GetMapLocationsResponseMessage.java +++ /dev/null @@ -1,125 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.spatial; - -import java.util.List; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; -import services.map.MapLocation; - -public class GetMapLocationsResponseMessage extends SWGPacket { - public static final int CRC = getCrc("GetMapLocationsResponseMessage"); - - private String planet; - private List updatedStaticLocations; - private List updatedDynamicLocations; - private List updatedPersistLocations; - private int staticLocVersion; - private int dynamicLocVersion; - private int persistentLocVersion; - - public GetMapLocationsResponseMessage() { - - } - - public GetMapLocationsResponseMessage(String planet, - List staticLocs, List dynamicLocs, List persistLocs, - int staticLocVersion, int dynamicLocVersion, int persistLocVersion) { - this.planet = planet; - this.updatedStaticLocations = staticLocs; - this.updatedDynamicLocations = dynamicLocs; - this.updatedPersistLocations = persistLocs; - this.staticLocVersion = staticLocVersion; - this.dynamicLocVersion = dynamicLocVersion; - this.persistentLocVersion = persistLocVersion; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - planet = data.getAscii(); - updatedStaticLocations = data.getList(MapLocation.class); - updatedDynamicLocations = data.getList(MapLocation.class); - updatedPersistLocations = data.getList(MapLocation.class); - staticLocVersion = data.getInt(); - dynamicLocVersion = data.getInt(); - persistentLocVersion = data.getInt(); - } - - @Override - public NetBuffer encode() { - int size = planet.length() + 32; - - // Get size of data - if (updatedStaticLocations != null) { - for (MapLocation location : updatedStaticLocations) { - byte[] data = location.encode(); - size += data.length; - } - } - - if (updatedDynamicLocations != null) { - for (MapLocation location : updatedDynamicLocations) { - byte[] data = location.encode(); - size += data.length; - } - } - - if (updatedPersistLocations != null) { - for (MapLocation location : updatedPersistLocations) { - byte[] data = location.encode(); - size += data.length; - } - } - - // Create the packet - NetBuffer data = NetBuffer.allocate(size); - data.addShort(8); - data.addInt(CRC); - - data.addAscii(planet); - - data.addList(updatedStaticLocations); - data.addList(updatedDynamicLocations); - data.addList(updatedPersistLocations); - - data.addInt(staticLocVersion); - data.addInt(dynamicLocVersion); - data.addInt(persistentLocVersion); - return data; - } - - @Override - public String toString() { - return "[GetMapLocationsResponseMessage] " + - "staticVersion=" + staticLocVersion + "dynamicVersion=" + dynamicLocVersion + "persistVersion=" + persistentLocVersion; - } -} diff --git a/src/network/packets/swg/zone/spatial/NewTicketActivityResponseMessage.java b/src/network/packets/swg/zone/spatial/NewTicketActivityResponseMessage.java deleted file mode 100644 index b8e87c88..00000000 --- a/src/network/packets/swg/zone/spatial/NewTicketActivityResponseMessage.java +++ /dev/null @@ -1,61 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package network.packets.swg.zone.spatial; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class NewTicketActivityResponseMessage extends SWGPacket { - public static final int CRC = getCrc("NewTicketActivityResponseMessage"); - - public NewTicketActivityResponseMessage() { - - } - - public NewTicketActivityResponseMessage(NetBuffer data) { - decode(data); - } - - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - data.getByte(); - data.getInt(); - } - - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(11); - data.addShort(2); - data.addInt(CRC); - data.addByte(0); - data.addInt(1); - return data; - } - -} diff --git a/src/network/packets/swg/zone/trade/AbortTradeMessage.java b/src/network/packets/swg/zone/trade/AbortTradeMessage.java deleted file mode 100644 index 419cae09..00000000 --- a/src/network/packets/swg/zone/trade/AbortTradeMessage.java +++ /dev/null @@ -1,51 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class AbortTradeMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("AbortTradeMessage"); - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/AcceptTransactionMessage.java b/src/network/packets/swg/zone/trade/AcceptTransactionMessage.java deleted file mode 100644 index a5aab237..00000000 --- a/src/network/packets/swg/zone/trade/AcceptTransactionMessage.java +++ /dev/null @@ -1,51 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class AcceptTransactionMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("AcceptTransactionMessage"); - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/AddItemFailedMessage.java b/src/network/packets/swg/zone/trade/AddItemFailedMessage.java deleted file mode 100644 index 97115719..00000000 --- a/src/network/packets/swg/zone/trade/AddItemFailedMessage.java +++ /dev/null @@ -1,63 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class AddItemFailedMessage extends SWGPacket{ - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("AddItemFailedMessage"); - - private long objectId; - - public AddItemFailedMessage(long objectId) { - this.objectId = objectId; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objectId = data.getLong(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addLong(objectId); - return data; - } - - public long getObjectId() { - return objectId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/AddItemMessage.java b/src/network/packets/swg/zone/trade/AddItemMessage.java deleted file mode 100644 index 7a188569..00000000 --- a/src/network/packets/swg/zone/trade/AddItemMessage.java +++ /dev/null @@ -1,66 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class AddItemMessage extends SWGPacket{ - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("AddItemMessage"); - - private long objectId; - - public AddItemMessage(long objectId) { - this.objectId = objectId; - } - - public AddItemMessage() { - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objectId = data.getLong(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addLong(objectId); - return data; - } - - public long getObjectId() { - return objectId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/BeginTradeMessage.java b/src/network/packets/swg/zone/trade/BeginTradeMessage.java deleted file mode 100644 index 59342c4f..00000000 --- a/src/network/packets/swg/zone/trade/BeginTradeMessage.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class BeginTradeMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("BeginTradeMessage"); - - private long playerId; - - public BeginTradeMessage(long playerId) { - super(); - this.playerId = playerId; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - playerId = data.getLong(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addLong(playerId); - return data; - } - - public long getPlayerId() { - return playerId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/BeginVerificationMessage.java b/src/network/packets/swg/zone/trade/BeginVerificationMessage.java deleted file mode 100644 index 5ee9cf84..00000000 --- a/src/network/packets/swg/zone/trade/BeginVerificationMessage.java +++ /dev/null @@ -1,51 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class BeginVerificationMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("BeginVerificationMessage"); - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/DenyTradeMessage.java b/src/network/packets/swg/zone/trade/DenyTradeMessage.java deleted file mode 100644 index 3ab8d321..00000000 --- a/src/network/packets/swg/zone/trade/DenyTradeMessage.java +++ /dev/null @@ -1,51 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class DenyTradeMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("DenyTradeMessage"); - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/GiveMoneyMessage.java b/src/network/packets/swg/zone/trade/GiveMoneyMessage.java deleted file mode 100644 index feddf2a5..00000000 --- a/src/network/packets/swg/zone/trade/GiveMoneyMessage.java +++ /dev/null @@ -1,68 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class GiveMoneyMessage extends SWGPacket{ - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("GiveMoneyMessage"); - - private int moneyAmount; - - public GiveMoneyMessage(int moneyAmount) { - super(); - this.moneyAmount = moneyAmount; - } - - public GiveMoneyMessage() { - super(); - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - moneyAmount = data.getInt(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(10); - data.addShort(2); - data.addInt(CRC); - data.addInt(moneyAmount); - return data; - } - - public int getMoneyAmount() { - return moneyAmount; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/RemoveItemMessage.java b/src/network/packets/swg/zone/trade/RemoveItemMessage.java deleted file mode 100644 index 274070cc..00000000 --- a/src/network/packets/swg/zone/trade/RemoveItemMessage.java +++ /dev/null @@ -1,64 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class RemoveItemMessage extends SWGPacket{ - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("RemoveItemMessage"); - - private long objectId; - - public RemoveItemMessage(long objectId) { - super(); - this.objectId = objectId; - } - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - objectId = data.getLong(); - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(14); - data.addShort(2); - data.addInt(CRC); - data.addLong(objectId); - return data; - } - - public long getObjectId() { - return objectId; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/TradeCompleteMessage.java b/src/network/packets/swg/zone/trade/TradeCompleteMessage.java deleted file mode 100644 index c21d69a7..00000000 --- a/src/network/packets/swg/zone/trade/TradeCompleteMessage.java +++ /dev/null @@ -1,51 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class TradeCompleteMessage extends SWGPacket{ - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("TradeCompleteMessage"); - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/UnAcceptTransactionMessage.java b/src/network/packets/swg/zone/trade/UnAcceptTransactionMessage.java deleted file mode 100644 index c61f6cd6..00000000 --- a/src/network/packets/swg/zone/trade/UnAcceptTransactionMessage.java +++ /dev/null @@ -1,51 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class UnAcceptTransactionMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("UnAcceptTransactionMessage"); - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } -} \ No newline at end of file diff --git a/src/network/packets/swg/zone/trade/VerifyTradeMessage.java b/src/network/packets/swg/zone/trade/VerifyTradeMessage.java deleted file mode 100644 index 4f82a531..00000000 --- a/src/network/packets/swg/zone/trade/VerifyTradeMessage.java +++ /dev/null @@ -1,51 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package network.packets.swg.zone.trade; - -import com.projectswg.common.network.NetBuffer; - -import network.packets.swg.SWGPacket; - -public class VerifyTradeMessage extends SWGPacket { - - public static final int CRC = com.projectswg.common.data.CRC.getCrc("VerifyTradeMessage"); - - @Override - public void decode(NetBuffer data) { - if (!super.checkDecode(data, CRC)) - return; - } - - @Override - public NetBuffer encode() { - NetBuffer data = NetBuffer.allocate(6); - data.addShort(1); - data.addInt(CRC); - return data; - } -} \ No newline at end of file diff --git a/src/resources/Galaxy.java b/src/resources/Galaxy.java deleted file mode 100644 index 02b12190..00000000 --- a/src/resources/Galaxy.java +++ /dev/null @@ -1,143 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources; - -import java.time.ZoneOffset; -import java.util.TimeZone; -import java.util.concurrent.TimeUnit; - - -public class Galaxy { - - // Population status values. Values are in percent. - private static final double VERY_LIGHT = 10; - private static final double LIGHT = 20; - private static final double MEDIUM = 30; - private static final double HEAVY = 40; - private static final double VERY_HEAVY = 50; - private static final double EXTREMELY_HEAVY = 100; - - private int id = 0; - private String name = ""; - private String address = ""; - private int zonePort = 44463; - private int pingPort = 44462; - private int population = 0; - private GalaxyStatus status = GalaxyStatus.DOWN; - private ZoneOffset zoneOffset; - private int maxCharacters = 0; - private int onlinePlayerLimit = 0; - private int onlineFreeTrialLimit = 0; - private int adminServerPort = 0; - private boolean recommended = true; - - public Galaxy() { - - } - - public synchronized int getId() { return id; } - public synchronized String getName() { return name; } - public synchronized String getAddress() { return address; } - public synchronized int getZonePort() { return zonePort; } - public synchronized int getPingPort() { return pingPort; } - public synchronized int getPopulation() { return population; } - public synchronized GalaxyStatus getStatus() { return status; } - public synchronized int getDistance() { return zoneOffset.getTotalSeconds() - (int) TimeUnit.SECONDS.convert(TimeZone.getDefault().getDSTSavings(), TimeUnit.MILLISECONDS); } - public synchronized int getMaxCharacters() { return maxCharacters; } - public synchronized int getOnlinePlayerLimit() { return onlinePlayerLimit; } - public synchronized int getOnlineFreeTrialLimit() { return onlineFreeTrialLimit; } - public synchronized int getAdminServerPort() { return adminServerPort; } - public synchronized boolean isRecommended() { return recommended; } - - public synchronized int getPopulationStatus() { - - if (population < VERY_LIGHT) - return 0; - else if(population < LIGHT) - return 1; - else if(population < MEDIUM) - return 2; - else if(population < HEAVY) - return 3; - else if(population < VERY_HEAVY) - return 4; - else if(population < EXTREMELY_HEAVY) - return 5; - return 6; - } - - public synchronized void setId(int id) { this.id = id; } - public synchronized void setName(String name) { this.name = name; } - public synchronized void setAddress(String addr) { this.address = addr; } - public synchronized void setZonePort(int port) { this.zonePort = port; } - public synchronized void setPingPort(int port) { this.pingPort = port; } - public synchronized void setPopulation(int population) { this.population = population; } - public synchronized void setStatus(GalaxyStatus status) { this.status = status; } - public synchronized void setZoneOffset(ZoneOffset zoneOffset) { this.zoneOffset = zoneOffset; } - public synchronized void setMaxCharacters(int max) { this.maxCharacters = max; } - public synchronized void setOnlinePlayerLimit(int max) { this.onlinePlayerLimit = max; } - public synchronized void setOnlineFreeTrialLimit(int max) { this.onlineFreeTrialLimit = max; } - public synchronized void setAdminServerPort(int port) { this.adminServerPort = port; } - public synchronized void setRecommended(boolean r) { this.recommended = r; } - public synchronized void incrementPopulationCount() { population++; } - public synchronized void decrementPopulationCount() { population--; } - - public String toString() { - return String.format("Galaxy[ID=%d Name=%s Address=%s Zone=%d Ping=%d Pop=%d PopStat=%d Status=%s Time=%s Max=%d Rec=%b]", - id, name, address, zonePort, pingPort, population, getPopulationStatus(), status, zoneOffset.getId(), maxCharacters, recommended); - } - - public void setStatus(int status) { - for (GalaxyStatus gs : GalaxyStatus.values()) { - if (gs.getStatus() == status) { - setStatus(gs); - return; - } - } - } - - public enum GalaxyStatus { - DOWN (0x00), - LOADING (0x01), - UP (0x02), - LOCKED (0x03), - RESTRICTED (0x04), - FULL (0x05); - - private byte status; - - GalaxyStatus(int status) { - this.status = (byte) status; - } - - public byte getStatus() { - return status; - } - } - -} diff --git a/src/resources/HologramColour.java b/src/resources/HologramColour.java deleted file mode 100644 index a6ccfa8e..00000000 --- a/src/resources/HologramColour.java +++ /dev/null @@ -1,49 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources; - -public enum HologramColour { - DEFAULT(-1), BLUE(0), PURPLE(4), ORANGE(8); - - private int value; - - HologramColour(int value) { - this.value = value; - } - - public int getValue() { - return value; - } - - public static final HologramColour getForValue(int value) { - for (HologramColour d : values()) - if (d.getValue() == value) - return d; - return DEFAULT; - } -} \ No newline at end of file diff --git a/src/resources/Posture.java b/src/resources/Posture.java deleted file mode 100644 index 59b3a937..00000000 --- a/src/resources/Posture.java +++ /dev/null @@ -1,77 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources; - -import java.util.Hashtable; -import java.util.Map; - -public enum Posture { - UPRIGHT (0x00), - CROUCHED (0x01), - PRONE (0x02), - SNEAKING (0x03), - BLOCKING (0x04), - CLIMBING (0x05), - FLYING (0x06), - LYING_DOWN (0x07), - SITTING (0x08), - SKILL_ANIMATING (0x09), - DRIVING_VEHICLE (0x0A), - RIDING_CREATURE (0x0B), - KNOCKED_DOWN (0x0C), - INCAPACITATED (0x0D), - DEAD (0x0E), - INVALID (0x0E); - - private static final Map POSTURE_MAP = new Hashtable(15); - private byte id; - - static { - for (Posture p : values()) { - if (p != INVALID) - POSTURE_MAP.put(p.getId(), p); - } - } - - Posture(int id) { - this.id = (byte)id; - } - - public byte getId() { return id; } - - public static final Posture getFromId(byte id) { - Posture p = null; - synchronized (POSTURE_MAP) { - p = POSTURE_MAP.get(id); - } - if (p == null) - return INVALID; - return p; - } - -} \ No newline at end of file diff --git a/src/resources/PvpFaction.java b/src/resources/PvpFaction.java deleted file mode 100644 index 2fa1023f..00000000 --- a/src/resources/PvpFaction.java +++ /dev/null @@ -1,66 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources; - -import java.util.HashMap; -import java.util.Map; - -import com.projectswg.common.data.CRC; - - -public enum PvpFaction { - - NEUTRAL(0), - IMPERIAL(CRC.getCrc("imperial")), - REBEL(CRC.getCrc("rebel")); - - private static final Map CRC_LOOKUP; - - static { - CRC_LOOKUP = new HashMap<>(); - - for(PvpFaction pvpFaction : values()) { - CRC_LOOKUP.put(pvpFaction.getCrc(), pvpFaction); - } - } - - private int crc; - - PvpFaction(int crc) { - this.crc = crc; - } - - public int getCrc() { - return crc; - } - - public static PvpFaction getFactionForCrc(int crc) { - return CRC_LOOKUP.get(crc); - } - -} diff --git a/src/resources/PvpFlag.java b/src/resources/PvpFlag.java deleted file mode 100644 index 4be7d0c6..00000000 --- a/src/resources/PvpFlag.java +++ /dev/null @@ -1,62 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources; - -import java.util.EnumSet; - -public enum PvpFlag { - - ATTACKABLE(1<<0), - AGGRESSIVE(1<<1), - OVERT(1<<2), - TEF(1<<3), - PLAYER(1<<4), - ENEMY(1<<5), - GOING_OVERT(1<<6), - GOING_COVERT(1<<7), - DUEL(1<<8); - - private int bitmask; - - PvpFlag(int bitmask) { - this.bitmask = bitmask; - } - - public int getBitmask() { - return bitmask; - } - public static EnumSet getFlags(int bits) { - EnumSet states = EnumSet.noneOf(PvpFlag.class); - for (PvpFlag state : values()) { - if ((state.getBitmask() & bits) != 0) - states.add(state); - } - return states; - } - -} \ No newline at end of file diff --git a/src/resources/PvpStatus.java b/src/resources/PvpStatus.java deleted file mode 100644 index 5805f2ab..00000000 --- a/src/resources/PvpStatus.java +++ /dev/null @@ -1,63 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources; - -import java.util.HashMap; -import java.util.Map; - -public enum PvpStatus { - - ONLEAVE(0), - COMBATANT(1), - SPECIALFORCES(2); - - private static final Map CRC_LOOKUP; - - static { - CRC_LOOKUP = new HashMap<>(); - - for(PvpStatus pvpStatus : values()) { - CRC_LOOKUP.put(pvpStatus.getValue(), pvpStatus); - } - } - - private int value; - - PvpStatus(int crc) { - this.value = crc; - } - - public int getValue() { - return value; - } - - public static PvpStatus getStatusForValue(int crc) { - return CRC_LOOKUP.get(crc); - } - -} \ No newline at end of file diff --git a/src/resources/Race.java b/src/resources/Race.java deleted file mode 100644 index 641496a8..00000000 --- a/src/resources/Race.java +++ /dev/null @@ -1,119 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources; - -import java.util.HashMap; -import java.util.Map; - -import com.projectswg.common.data.CRC; -import com.projectswg.common.data.swgfile.ClientFactory; - - -public enum Race { - HUMAN_MALE ("human_male", 50, 0, 0, 50, 50, 50), - HUMAN_FEMALE ("human_female", 50, 0, 0, 50, 50, 50), - TRANDOSHAN_MALE ("trandoshan_male", 20, 65, 0, 0, 65, 50), - TRANDOSHAN_FEMALE ("trandoshan_female", 20, 65, 0, 0, 65, 50), - TWILEK_MALE ("twilek_male", 60, 0, 40, 40, 60, 0), - TWILEK_FEMALE ("twilek_female", 60, 0, 40, 40, 60, 0), - BOTHAN_MALE ("bothan_male", 50, 25, 60, 65, 0, 0), - BOTHAN_FEMALE ("bothan_female", 50, 25, 60, 65, 0, 0), - ZABRAK_MALE ("zabrak_male", 50, 50, 0, 50, 0, 50), - ZABRAK_FEMALE ("zabrak_female", 50, 50, 0, 50, 0, 50), - RODIAN_MALE ("rodian_male", 80, 0, 20, 80, 20, 0), - RODIAN_FEMALE ("rodian_female", 80, 0, 20, 80, 20, 0), - MONCAL_MALE ("moncal_male", 0, 40, 40, 60, 60, 0), - MONCAL_FEMALE ("moncal_female", 0, 40, 40, 60, 60, 0), - WOOKIEE_MALE ("wookiee_male", 0, 85, 0, 10, 40, 85), - WOOKIEE_FEMALE ("wookiee_female", 0, 85, 0, 10, 40, 85), - SULLUSTAN_MALE ("sullustan_male", 60, 60, 40, 0, 0, 40), - SULLUSTAN_FEMALE ("sullustan_female", 60, 60, 40, 0, 0, 40), - ITHORIAN_MALE ("ithorian_male", 0, 0, 30, 40, 70, 60), - ITHORIAN_FEMALE ("ithorian_female", 0, 0, 30, 40, 70, 60); - - private static final Map CRC_TO_RACE = new HashMap(); - private static final Map SPECIES_TO_RACE = new HashMap(); - private static final Map FILE_TO_RACE = new HashMap(); - - static { - for (Race r : values()) { - SPECIES_TO_RACE.put(r.species, r); - CRC_TO_RACE.put(r.getCrc(), r); - FILE_TO_RACE.put(r.getFilename(), r); - } - } - - private boolean male; - private int crc; - private String species; - private int agility; - private int constitution; - private int luck; - private int precision; - private int stamina; - private int strength; - - Race(String species, int agility, int constitution, int luck, int precision, int stamina, int strength) { - this.male = !species.endsWith("female"); - this.crc = CRC.getCrc("object/creature/player/"+species+".iff"); - this.species = species; - this.agility = agility; - this.constitution = constitution; - this.luck = luck; - this.precision = precision; - this.stamina = stamina; - this.strength = strength; - } - - public boolean isMale() { return male; } - public boolean isFemale() { return !male; } - public int getCrc() { return crc; } - public int getAgility() { return agility; } - public int getConstitution() { return constitution; } - public int getLuck() { return luck; } - public int getPrecision() { return precision; } - public int getStamina() { return stamina; } - public int getStrength() { return strength; } - public String getFilename() { return "object/creature/player/shared_"+species+".iff"; } - public String getSpecies() { return species.substring(0, species.indexOf('_')); } - - public static final Race getRace(int crc) { - return CRC_TO_RACE.get(crc); - } - - public static final Race getRace(String species) { - Race r = SPECIES_TO_RACE.get(species); - return r == null ? HUMAN_MALE : r; - } - - public static final Race getRaceByFile(String iffFile) { - Race r = FILE_TO_RACE.get(ClientFactory.formatToSharedFile(iffFile)); - return r == null ? HUMAN_MALE : r; - } - -} diff --git a/src/resources/SkillMod.java b/src/resources/SkillMod.java deleted file mode 100644 index 2ab5cdbd..00000000 --- a/src/resources/SkillMod.java +++ /dev/null @@ -1,98 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources; - -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; -import com.projectswg.common.network.NetBufferStream; -import com.projectswg.common.persistable.Persistable; - -public class SkillMod implements Encodable, Persistable { - - private int base, modifier; - - public SkillMod() { - this(0, 0); - } - - public SkillMod(int base, int modifier) { - this.base = base; - this.modifier = modifier; - } - - @Override - public byte[] encode() { - NetBuffer data = NetBuffer.allocate(8); - - data.addInt(base); - data.addInt(modifier); - - return data.array(); - } - - @Override - public void decode(NetBuffer data) { - base = data.getInt(); - modifier = data.getInt(); - } - - @Override - public int getLength() { - return 8; - } - - @Override - public void save(NetBufferStream stream) { - stream.addInt(base); - stream.addInt(modifier); - } - - @Override - public void read(NetBufferStream stream) { - base = stream.getInt(); - modifier = stream.getInt(); - } - - public void adjustBase(int adjustment) { - base += adjustment; - } - - public void adjustModifier(int adjustment) { - modifier += adjustment; - } - - public int getValue() { - return base + modifier; - } - - @Override - public String toString() { - return "SkillMod[Base="+base+", Modifier="+modifier+"]"; - } - -} diff --git a/src/resources/WeatherType.java b/src/resources/WeatherType.java deleted file mode 100644 index 15d7c702..00000000 --- a/src/resources/WeatherType.java +++ /dev/null @@ -1,57 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources; - -/** - * Make sure that the chances for each weather type add up to 1.0 (100%). - * @author Ziggy - * - */ -public enum WeatherType { - CLEAR(0, .70f), // 70% chance - LIGHT(1, .15f), // 15% chance - MEDIUM(2, .10f), // 10% chance - HEAVY(3, .05f); // 5% chance - - private int value; - private float chance; - - WeatherType(int value, float chance) { - this.value = value; - this.chance = chance; - } - - public int getValue() { - return value; - } - - public float getChance() { - return chance; - } - -} diff --git a/src/resources/chat/ChatAvatar.java b/src/resources/chat/ChatAvatar.java deleted file mode 100644 index d0cd9308..00000000 --- a/src/resources/chat/ChatAvatar.java +++ /dev/null @@ -1,144 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ -package resources.chat; - -import java.util.Locale; - -import com.projectswg.common.encoding.CachedEncode; -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; -import com.projectswg.common.network.NetBufferStream; -import com.projectswg.common.persistable.Persistable; - -import resources.player.Player; -import services.CoreManager; - -public class ChatAvatar implements Encodable, Persistable { - - private final CachedEncode cache; - - private Player player; - private String name; - - public ChatAvatar() { - this(null, null); - } - - public ChatAvatar(Player player, String name) { - this.cache = new CachedEncode(() -> encodeImpl()); - this.player = player; - this.name = name; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - this.cache.clearCached(); - } - - public String getGalaxy() { - return getCoreGalaxy(); - } - - public Player getPlayer() { - return player; - } - - public void setPlayer(Player player) { - this.player = player; - } - - private byte [] encodeImpl() { - NetBuffer buffer = NetBuffer.allocate(getLength()); - buffer.addAscii("SWG"); - buffer.addAscii(getCoreGalaxy()); - buffer.addAscii(name); - return buffer.array(); - } - - public int getLength() { - return 9 + name.length() + getCoreGalaxy().length(); - } - - @Override - public byte[] encode() { - return cache.encode(); - } - - @Override - public void decode(NetBuffer data) { - data.getAscii(); // SWG - data.getAscii(); - name = data.getAscii().toLowerCase(Locale.US); - } - - @Override - public void save(NetBufferStream stream) { - stream.addByte(1); - stream.addAscii(name); - } - - @Override - public void read(NetBufferStream stream) { - byte ver = stream.getByte(); - if (ver == 0) - stream.getAscii(); - name = stream.getAscii(); - } - - @Override - public String toString() { - return String.format("ChatAvatar[name='%s']", name); - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof ChatAvatar)) - return false; - return ((ChatAvatar) o).getName().equals(getName()); - } - - @Override - public int hashCode() { - return name.hashCode(); - } - - public static ChatAvatar getFromPlayer(Player player) { - return new ChatAvatar(player, player.getCharacterFirstName().toLowerCase(Locale.US)); - } - - public static ChatAvatar getSystemAvatar() { - return new ChatAvatar(null, "system"); - } - - private static String getCoreGalaxy() { - return CoreManager.getGalaxy().getName(); - } -} diff --git a/src/resources/chat/ChatResult.java b/src/resources/chat/ChatResult.java deleted file mode 100644 index 1d836efb..00000000 --- a/src/resources/chat/ChatResult.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package resources.chat; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author Waverunner - */ -public enum ChatResult { - NONE (-1), // The client will just display an "unknown error code" if this is used. - SUCCESS (0), - TARGET_AVATAR_DOESNT_EXIST (4), - ROOM_INVALID_ID (5), - ROOM_INVALID_NAME (6), - CUSTOM_FAILURE (9), - ROOM_AVATAR_BANNED (12), - ROOM_PRIVATE (13), - ROOM_AVATAR_NO_PERMISSION (16), - IGNORED (23), - ROOM_ALREADY_EXISTS (24), - ROOM_ALREADY_JOINED (36), - CHAT_SERVER_UNAVAILABLE (1000000), - ROOM_DIFFERENT_FACTION (1000001), - ROOM_NOT_GCW_DEFENDER_FACTION (1000005); - - private static final Map RESULT_MAP = new HashMap<>(); - - static { - for (ChatResult result : values()) { - RESULT_MAP.put(result.getCode(), result); - } - } - - private final int code; - - ChatResult(int code) { - this.code = code; - } - - public int getCode() { - return code; - } - - public static ChatResult fromInteger(int code) { - ChatResult result = RESULT_MAP.get(code); - if (result == null) - return NONE; - return result; - } -} diff --git a/src/resources/chat/ChatRoom.java b/src/resources/chat/ChatRoom.java deleted file mode 100644 index 0990c69a..00000000 --- a/src/resources/chat/ChatRoom.java +++ /dev/null @@ -1,346 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ -package resources.chat; - -import java.util.ArrayList; -import java.util.List; - -import com.projectswg.common.encoding.CachedEncode; -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; -import com.projectswg.common.network.NetBufferStream; -import com.projectswg.common.persistable.Persistable; - -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.chat.ChatRoomMessage; -import resources.encodables.OutOfBandPackage; -import services.player.PlayerManager; - -public class ChatRoom implements Encodable, Persistable { - - private final CachedEncode cache; - - private int id; - private int type; - private String path; - private ChatAvatar owner; - private ChatAvatar creator; - private String title; - private List moderators; - private List invited; - private boolean moderated; // No one but moderators can talk - private List banned; - // Members are only actually apart of a room when they're "in the room", so we don't need to save this info - // as each player will automatically re-join the room based on their joined channels list - private transient List members; - - public ChatRoom() { - this.cache = new CachedEncode(() -> encodeImpl()); - owner = new ChatAvatar(); - creator = new ChatAvatar(); - moderators = new ArrayList<>(); - invited = new ArrayList<>(); - members = new ArrayList<>(); - banned = new ArrayList<>(); - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.cache.clearCached(); - this.id = id; - } - - public int getType() { - return type; - } - - public void setType(int type) { - this.cache.clearCached(); - this.type = type; - } - - public String getPath() { - return path; - } - - public void setPath(String path) { - this.cache.clearCached(); - this.path = path; - } - - public ChatAvatar getOwner() { - return owner; - } - - public void setOwner(ChatAvatar owner) { - this.cache.clearCached(); - this.owner = owner; - } - - public ChatAvatar getCreator() { - return creator; - } - - public void setCreator(ChatAvatar creator) { - this.cache.clearCached(); - this.creator = creator; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.cache.clearCached(); - this.title = title; - } - - public List getModerators() { - return moderators; - } - - public List getInvited() { - return invited; - } - - public boolean isModerated() { - return moderated; - } - - public void setModerated(boolean moderated) { - this.cache.clearCached(); - this.moderated = moderated; - } - - public List getMembers() { - return members; - } - - public boolean isPublic() { - return type == 0; - } - - public void setIsPublic(boolean isPublic) { - this.cache.clearCached(); - this.type = (isPublic ? 0 : 1); - } - - public List getBanned() { - return banned; - } - - public ChatResult canJoinRoom(ChatAvatar avatar, boolean ignoreInvitation) { - if (banned.contains(avatar)) - return ChatResult.ROOM_AVATAR_BANNED; - - if (members.contains(avatar)) - return ChatResult.ROOM_ALREADY_JOINED; - - if (isPublic() || ignoreInvitation || invited.contains(avatar) || moderators.contains(avatar)) - return ChatResult.SUCCESS; - - return ChatResult.ROOM_AVATAR_NO_PERMISSION; - } - - public ChatResult canSendMessage(ChatAvatar avatar) { - if (banned.contains(avatar)) - return ChatResult.ROOM_AVATAR_BANNED; - - if (moderated && !moderators.contains(avatar)) - return ChatResult.CUSTOM_FAILURE; - - return ChatResult.SUCCESS; - } - - public boolean isModerator(ChatAvatar avatar) { - return avatar.equals(owner) || moderators.contains(avatar); - } - - public boolean isMember(ChatAvatar avatar) { - return members.contains(avatar); - } - - public boolean isBanned(ChatAvatar avatar) { - return banned.contains(avatar); - } - - public boolean isInvited(ChatAvatar avatar) { - return invited.contains(avatar); - } - - public boolean addMember(ChatAvatar avatar) { - this.cache.clearCached(); - return members.add(avatar); - } - - public boolean removeMember(ChatAvatar avatar) { - this.cache.clearCached(); - return members.remove(avatar); - } - - public boolean addModerator(ChatAvatar avatar) { - this.cache.clearCached(); - return moderators.add(avatar); - } - - public boolean removeModerator(ChatAvatar avatar) { - this.cache.clearCached(); - return moderators.remove(avatar); - } - - public boolean addInvited(ChatAvatar avatar) { - this.cache.clearCached(); - return invited.add(avatar); - } - - public boolean removeInvited(ChatAvatar avatar) { - this.cache.clearCached(); - return invited.remove(avatar); - } - - public boolean addBanned(ChatAvatar avatar) { - this.cache.clearCached(); - return banned.add(avatar); - } - - public boolean removeBanned(ChatAvatar avatar) { - this.cache.clearCached(); - return banned.remove(avatar); - } - - public void sendMessage(ChatAvatar sender, String message, OutOfBandPackage oob, PlayerManager playerManager) { - ChatRoomMessage chatRoomMessage = new ChatRoomMessage(sender, getId(), message, oob); - for (ChatAvatar member : members) { - if (member.getPlayer().getPlayerObject().isIgnored(sender.getName())) - continue; - - member.getPlayer().sendPacket(chatRoomMessage); - } - } - - public void sendPacketToMembers(PlayerManager manager, SWGPacket... packets) { - for (ChatAvatar member : members) { - member.getPlayer().sendPacket(packets); - } - } - - @Override - public void decode(NetBuffer data) { - id = data.getInt(); - type = data.getInt(); - moderated = data.getBoolean(); - path = data.getAscii(); - owner = data.getEncodable(ChatAvatar.class); - creator = data.getEncodable(ChatAvatar.class); - title = data.getUnicode(); - moderators = data.getList(ChatAvatar.class); - invited = data.getList(ChatAvatar.class); - } - - @Override - public byte[] encode() { - return cache.encode(); - } - - private byte[] encodeImpl() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addInt(id); - data.addInt(type); - data.addBoolean(moderated); - data.addAscii(path); - data.addEncodable(owner); - data.addEncodable(creator); - data.addUnicode(title); - data.addList(moderators); - data.addList(invited); - return data.array(); - } - - public int getLength() { - int avatarIdSize = 0; // The encode method for ChatAvatar saves the encode result if the class was modified/null data - - for (ChatAvatar moderator : moderators) { - avatarIdSize += moderator.getLength(); - } - for (ChatAvatar invitee : invited) { - avatarIdSize += invitee.getLength(); - } - - avatarIdSize += owner.getLength() + creator.getLength(); - return 23 + path.length() + (title.length() * 2) + avatarIdSize; - } - - @Override - public void save(NetBufferStream stream) { - stream.addByte(0); - owner.save(stream); - creator.save(stream); - stream.addInt(id); - stream.addInt(type); - stream.addAscii(path); - stream.addUnicode(title); - stream.addBoolean(moderated); - stream.addList(moderators, (a) -> a.save(stream)); - stream.addList(invited, (a) -> a.save(stream)); - stream.addList(banned, (a) -> a.save(stream)); - } - - @Override - public void read(NetBufferStream stream) { - stream.getByte(); - owner.read(stream); - creator.read(stream); - id = stream.getInt(); - type = stream.getInt(); - path = stream.getAscii(); - title = stream.getUnicode(); - moderated = stream.getBoolean(); - stream.getList((i) -> moderators.add(inflateAvatar(stream))); - stream.getList((i) -> invited.add(inflateAvatar(stream))); - stream.getList((i) -> banned.add(inflateAvatar(stream))); - } - - private ChatAvatar inflateAvatar(NetBufferStream stream) { - ChatAvatar avatar = new ChatAvatar(); - avatar.read(stream); - return avatar; - } - - @Override - public String toString() { - return "ChatRoom[id=" + id + ", type=" + type + ", path='" + path + "', title='" + title + '\'' + ", creator=" + creator + ", moderated=" + moderated + ", isPublic=" + isPublic() + "]"; - } - - public static ChatRoom create(NetBufferStream stream) { - ChatRoom room = new ChatRoom(); - room.read(stream); - return room; - } -} diff --git a/src/resources/collections/SWGBitSet.java b/src/resources/collections/SWGBitSet.java index 001b148b..20d0c77c 100644 --- a/src/resources/collections/SWGBitSet.java +++ b/src/resources/collections/SWGBitSet.java @@ -44,7 +44,7 @@ public class SWGBitSet extends BitSet implements Encodable, Persistable { private int updateType; public SWGBitSet(int view, int updateType) { - super(128); // Seems to be the default size for the bitmask sets in packets + super(128); // Seems to be the default size for the bitmask sets in SWGPackets this.view = view; this.updateType = updateType; } diff --git a/src/resources/collections/SWGFlag.java b/src/resources/collections/SWGFlag.java index 5f6ea481..710fc4c7 100644 --- a/src/resources/collections/SWGFlag.java +++ b/src/resources/collections/SWGFlag.java @@ -35,9 +35,9 @@ import java.util.BitSet; import com.projectswg.common.encoding.Encodable; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline; import com.projectswg.common.persistable.Persistable; -import network.packets.swg.zone.baselines.Baseline; import resources.objects.SWGObject; public class SWGFlag extends BitSet implements Encodable, Persistable { @@ -58,7 +58,7 @@ public class SWGFlag extends BitSet implements Encodable, Persistable { * this BitSet resides at within the baseline */ public SWGFlag(int view, int updateType) { - super(128); // Seems to be the default size for the bitmask sets in packets + super(128); // Seems to be the default size for the bitmask sets in SWGPackets this.view = view; this.updateType = updateType; } diff --git a/src/resources/collections/SWGList.java b/src/resources/collections/SWGList.java index ac522aa0..cfce9287 100644 --- a/src/resources/collections/SWGList.java +++ b/src/resources/collections/SWGList.java @@ -42,8 +42,8 @@ import com.projectswg.common.encoding.Encodable; import com.projectswg.common.encoding.Encoder; import com.projectswg.common.encoding.StringType; import com.projectswg.common.network.NetBuffer; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.objects.SWGObject; /** diff --git a/src/resources/collections/SWGSet.java b/src/resources/collections/SWGSet.java index 972885ed..1bfe377d 100644 --- a/src/resources/collections/SWGSet.java +++ b/src/resources/collections/SWGSet.java @@ -44,8 +44,8 @@ import com.projectswg.common.encoding.Encodable; import com.projectswg.common.encoding.Encoder; import com.projectswg.common.encoding.StringType; import com.projectswg.common.network.NetBuffer; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline; -import network.packets.swg.zone.baselines.Baseline; import resources.objects.SWGObject; public class SWGSet extends CopyOnWriteArraySet implements Encodable { diff --git a/src/resources/combat/AttackInfo.java b/src/resources/combat/AttackInfo.java deleted file mode 100644 index 03c5e56d..00000000 --- a/src/resources/combat/AttackInfo.java +++ /dev/null @@ -1,239 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.combat; - -public class AttackInfo { - - private boolean success = true; - private long armor = 0; - private int rawDamage = 0; - private DamageType damageType = DamageType.KINETIC; - private int elementalDamage = 0; - private DamageType elementalDamageType = DamageType.KINETIC; - private int bleedDamage = 0; - private int criticalDamage = 0; - private int blockedDamage = 0; - private int finalDamage = 0; - private HitLocation hitLocation = HitLocation.HIT_LOCATION_BODY; - private boolean crushing = false; - private boolean strikethrough = false; - private double strikethroughAmount = 0; - private boolean evadeResult = false; - private double evadeAmount = 0; - private boolean blockResult = false; - private int block = 0; - private boolean dodge = false; - private boolean parry = false; - private boolean critical = false; - private boolean glancing = false; - private boolean proc = false; - - public boolean isSuccess() { - return success; - } - - public long getArmor() { - return armor; - } - - public int getRawDamage() { - return rawDamage; - } - - public DamageType getDamageType() { - return damageType; - } - - public int getElementalDamage() { - return elementalDamage; - } - - public DamageType getElementalDamageType() { - return elementalDamageType; - } - - public int getBleedDamage() { - return bleedDamage; - } - - public int getCriticalDamage() { - return criticalDamage; - } - - public int getBlockedDamage() { - return blockedDamage; - } - - public int getFinalDamage() { - return finalDamage; - } - - public HitLocation getHitLocation() { - return hitLocation; - } - - public boolean isCrushing() { - return crushing; - } - - public boolean isStrikethrough() { - return strikethrough; - } - - public double getStrikethroughAmount() { - return strikethroughAmount; - } - - public boolean isEvadeResult() { - return evadeResult; - } - - public double getEvadeAmount() { - return evadeAmount; - } - - public boolean isBlockResult() { - return blockResult; - } - - public int getBlock() { - return block; - } - - public boolean isDodge() { - return dodge; - } - - public boolean isParry() { - return parry; - } - - public boolean isCritical() { - return critical; - } - - public boolean isGlancing() { - return glancing; - } - - public boolean isProc() { - return proc; - } - - public void setSuccess(boolean success) { - this.success = success; - } - - public void setArmor(long armor) { - this.armor = armor; - } - - public void setRawDamage(int rawDamage) { - this.rawDamage = rawDamage; - } - - public void setDamageType(DamageType damageType) { - this.damageType = damageType; - } - - public void setElementalDamage(int elementalDamage) { - this.elementalDamage = elementalDamage; - } - - public void setElementalDamageType(DamageType elementalDamageType) { - this.elementalDamageType = elementalDamageType; - } - - public void setBleedDamage(int bleedDamage) { - this.bleedDamage = bleedDamage; - } - - public void setCriticalDamage(int criticalDamage) { - this.criticalDamage = criticalDamage; - } - - public void setBlockedDamage(int blockedDamage) { - this.blockedDamage = blockedDamage; - } - - public void setFinalDamage(int finalDamage) { - this.finalDamage = finalDamage; - } - - public void setHitLocation(HitLocation hitLocation) { - this.hitLocation = hitLocation; - } - - public void setCrushing(boolean crushing) { - this.crushing = crushing; - } - - public void setStrikethrough(boolean strikethrough) { - this.strikethrough = strikethrough; - } - - public void setStrikethroughAmount(double strikethroughAmount) { - this.strikethroughAmount = strikethroughAmount; - } - - public void setEvadeResult(boolean evadeResult) { - this.evadeResult = evadeResult; - } - - public void setEvadeAmount(double evadeAmount) { - this.evadeAmount = evadeAmount; - } - - public void setBlockResult(boolean blockResult) { - this.blockResult = blockResult; - } - - public void setBlock(int block) { - this.block = block; - } - - public void setDodge(boolean dodge) { - this.dodge = dodge; - } - - public void setParry(boolean parry) { - this.parry = parry; - } - - public void setCritical(boolean critical) { - this.critical = critical; - } - - public void setGlancing(boolean glancing) { - this.glancing = glancing; - } - - public void setProc(boolean proc) { - this.proc = proc; - } -} diff --git a/src/resources/combat/AttackType.java b/src/resources/combat/AttackType.java deleted file mode 100644 index fef9976e..00000000 --- a/src/resources/combat/AttackType.java +++ /dev/null @@ -1,63 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.combat; - -public enum AttackType { - CONE (0), - SINGLE_TARGET (1), - AREA (2), - TARGET_AREA (3), - DUAL_WIELD (4), - RAMPAGE (5), - RANDOM_HATE_TARGET (6), - RANDOM_HATE_TARGET_CONE (7), - RANDOM_HATE_TARGET_CONE_TERMINUS (8), - HATE_LIST (9), - RANDOM_HATE_MULTI (10), - AREA_PROGRESSIVE (11), - SPLIT_DAMAGE_TARGET_AREA (12), - DISTANCE_FARTHEST (13); - - private static final AttackType [] VALUES = values(); - - private int num; - - AttackType(int num) { - this.num = num; - } - - public int getNum() { - return num; - } - - public static AttackType getAttackType(int num) { - if (num < 0 || num >= VALUES.length) - return AttackType.SINGLE_TARGET; - return VALUES[num]; - } -} diff --git a/src/resources/combat/CombatStatus.java b/src/resources/combat/CombatStatus.java deleted file mode 100644 index ec228b88..00000000 --- a/src/resources/combat/CombatStatus.java +++ /dev/null @@ -1,37 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.combat; - -public enum CombatStatus { - UNKNOWN, - INVALID_TARGET, - NO_WEAPON, - NO_TARGET, - TOO_FAR, - SUCCESS -} diff --git a/src/resources/combat/DamageType.java b/src/resources/combat/DamageType.java deleted file mode 100644 index e6aa40b4..00000000 --- a/src/resources/combat/DamageType.java +++ /dev/null @@ -1,72 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.combat; - -import java.util.EnumSet; -import java.util.Set; - -public enum DamageType { - KINETIC (1), - ENERGY (2), - BLAST (4), - STUN (8), - RESTAINT (16), - ELEMENTAL_HEAT (32), - ELEMENTAL_COLD (64), - ELEMENTAL_ACID (128), - ELEMENTAL_ELECTRICAL (256); - - private static final DamageType [] VALUES = values(); - - private int num; - - DamageType(int num) { - this.num = num; - } - - public int getNum() { - return num; - } - - public static DamageType getDamageType(int num) { - for (DamageType type : VALUES) { - if ((num & type.getNum()) != 0) - return type; - } - return KINETIC; - } - - public static Set getDamageTypes(int num) { - Set types = EnumSet.noneOf(DamageType.class); - for (DamageType type : VALUES) { - if ((num & type.getNum()) != 0) - types.add(type); - } - return types; - } -} diff --git a/src/resources/combat/DelayAttackEggPosition.java b/src/resources/combat/DelayAttackEggPosition.java deleted file mode 100644 index bd51515f..00000000 --- a/src/resources/combat/DelayAttackEggPosition.java +++ /dev/null @@ -1,59 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.combat; - -import java.util.HashMap; -import java.util.Map; - -public enum DelayAttackEggPosition { - LOCATION (1), - TARGET (2), - SELF (3); - - private static final Map EGG_POSITIONS = new HashMap<>(); - - static { - for(DelayAttackEggPosition eggPosition : values()) { - EGG_POSITIONS.put(eggPosition.getNum(), eggPosition); - } - } - - private final int num; - - DelayAttackEggPosition(int num) { - this.num = num; - } - - public int getNum() { - return num; - } - - public static DelayAttackEggPosition getEggPosition(int num) { - return EGG_POSITIONS.getOrDefault(num, SELF); - } -} \ No newline at end of file diff --git a/src/resources/combat/HitLocation.java b/src/resources/combat/HitLocation.java deleted file mode 100644 index 12731aea..00000000 --- a/src/resources/combat/HitLocation.java +++ /dev/null @@ -1,56 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.combat; - -public enum HitLocation { - HIT_LOCATION_BODY (0), - HIT_LOCATION_HEAD (1), - HIT_LOCATION_R_ARM (2), - HIT_LOCATION_L_ARM (3), - HIT_LOCATION_R_LEG (4), - HIT_LOCATION_L_LEG (5), - HIT_LOCATION_NUM_LOCATIONS (6); - - private static final HitLocation [] VALUES = values(); - - private int num; - - HitLocation(int num) { - this.num = num; - } - - public int getNum() { - return num; - } - - public static HitLocation getHitLocation(int num) { - if (num < 0 || num >= VALUES.length) - return HIT_LOCATION_BODY; - return VALUES[num]; - } -} diff --git a/src/resources/combat/HitType.java b/src/resources/combat/HitType.java deleted file mode 100644 index e1ab5a76..00000000 --- a/src/resources/combat/HitType.java +++ /dev/null @@ -1,62 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.combat; - -import java.util.HashMap; -import java.util.Map; - -public enum HitType { - ATTACK (-1), - BUFF (0), - DEBUFF (4), - HEAL (5), - DELAY_ATTACK (6), - REVIVE (7); - - private static final Map HIT_TYPES = new HashMap<>(); - - static { - for(HitType hitType : values()) { - HIT_TYPES.put(hitType.getNum(), hitType); - } - } - - private final int num; - - HitType(int num) { - this.num = num; - } - - public int getNum() { - return num; - } - - public static HitType getHitType(int num) { - return HIT_TYPES.getOrDefault(num, ATTACK); - } -} \ No newline at end of file diff --git a/src/resources/combat/TrailLocation.java b/src/resources/combat/TrailLocation.java deleted file mode 100644 index e8862db6..00000000 --- a/src/resources/combat/TrailLocation.java +++ /dev/null @@ -1,69 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.combat; - -import java.util.EnumSet; -import java.util.Set; - -public enum TrailLocation { - LEFT_FOOT (0x01), - RIGHT_FOOT (0x02), - LEFT_HAND (0x04), - RIGHT_HAND (0x08), - WEAPON (0x10); - - private static final TrailLocation [] VALUES = values(); - - private int num; - - TrailLocation(int num) { - this.num = num; - } - - public int getNum() { - return num; - } - - public static TrailLocation getTrailLocation(int num) { - for (TrailLocation type : VALUES) { - if ((num & type.getNum()) != 0) - return type; - } - return WEAPON; - } - - public static Set getTrailLocations(int num) { - Set types = EnumSet.noneOf(TrailLocation.class); - for (TrailLocation type : VALUES) { - if ((num & type.getNum()) != 0) - types.add(type); - } - return types; - } - -} diff --git a/src/resources/combat/ValidTarget.java b/src/resources/combat/ValidTarget.java deleted file mode 100644 index eec92aae..00000000 --- a/src/resources/combat/ValidTarget.java +++ /dev/null @@ -1,61 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.combat; - -public enum ValidTarget { - NONE (-1), - STANDARD(0), - MOB (1), - CREATURE(2), - NPC (3), - DROID (4), - PVP (5), - JEDI (6), - DEAD (7), - FRIEND (8); - - private static final ValidTarget [] VALUES = values(); - - private int num; - - ValidTarget(int num) { - this.num = num; - } - - public int getNum() { - return num; - } - - public static ValidTarget getValidTarget(int num) { - ++num; - if (num < 0 || num >= VALUES.length) - return STANDARD; - return VALUES[num]; - } - -} diff --git a/src/resources/commands/CombatCommand.java b/src/resources/commands/CombatCommand.java index 145fc20b..9538d678 100644 --- a/src/resources/commands/CombatCommand.java +++ b/src/resources/commands/CombatCommand.java @@ -30,11 +30,12 @@ package resources.commands; import java.util.HashMap; import java.util.Map; -import resources.combat.AttackType; -import resources.combat.DamageType; -import resources.combat.DelayAttackEggPosition; -import resources.combat.HitType; -import resources.combat.ValidTarget; +import com.projectswg.common.data.combat.AttackType; +import com.projectswg.common.data.combat.DamageType; +import com.projectswg.common.data.combat.DelayAttackEggPosition; +import com.projectswg.common.data.combat.HitType; +import com.projectswg.common.data.combat.ValidTarget; + import resources.objects.weapon.WeaponType; public class CombatCommand extends Command { diff --git a/src/resources/commands/callbacks/AttributesCmdCallback.java b/src/resources/commands/callbacks/AttributesCmdCallback.java index e81f33da..b1d55581 100644 --- a/src/resources/commands/callbacks/AttributesCmdCallback.java +++ b/src/resources/commands/callbacks/AttributesCmdCallback.java @@ -29,7 +29,8 @@ package resources.commands.callbacks; import java.util.Map; -import network.packets.swg.zone.spatial.AttributeListMessage; +import com.projectswg.common.network.packets.swg.zone.spatial.AttributeListMessage; + import resources.commands.ICmdCallback; import resources.objects.SWGObject; import resources.player.Player; diff --git a/src/resources/commands/callbacks/FindFriendCallback.java b/src/resources/commands/callbacks/FindFriendCallback.java index 6ef3c731..59863b06 100644 --- a/src/resources/commands/callbacks/FindFriendCallback.java +++ b/src/resources/commands/callbacks/FindFriendCallback.java @@ -30,13 +30,14 @@ package resources.commands.callbacks; import java.util.Locale; import java.util.Map; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.oob.waypoint.WaypointColor; import com.projectswg.common.data.location.Location; import intents.chat.SystemMessageIntent; import intents.object.ObjectCreatedIntent; import resources.commands.ICmdCallback; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.SWGObject; import resources.objects.player.PlayerObject; import resources.objects.waypoint.WaypointObject; @@ -90,7 +91,7 @@ public class FindFriendCallback implements ICmdCallback { if (waypoint == null) { waypoint = (WaypointObject) ObjectCreator.createObjectFromTemplate("object/waypoint/shared_waypoint.iff"); waypoint.setPosition(location.getTerrain(), location.getX(), location.getY(), location.getZ()); - waypoint.setColor(WaypointObject.WaypointColor.PURPLE); + waypoint.setColor(WaypointColor.PURPLE); waypoint.setName(friendName); ghost.addWaypoint(waypoint); new ObjectCreatedIntent(waypoint).broadcast(); diff --git a/src/resources/commands/callbacks/JumpCmdCallback.java b/src/resources/commands/callbacks/JumpCmdCallback.java index e102944f..f2a61d85 100644 --- a/src/resources/commands/callbacks/JumpCmdCallback.java +++ b/src/resources/commands/callbacks/JumpCmdCallback.java @@ -27,7 +27,8 @@ ***********************************************************************************/ package resources.commands.callbacks; -import network.packets.swg.zone.object_controller.JumpUpdate; +import com.projectswg.common.network.packets.swg.zone.object_controller.JumpUpdate; + import resources.commands.ICmdCallback; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; diff --git a/src/resources/commands/callbacks/KneelCmdCallback.java b/src/resources/commands/callbacks/KneelCmdCallback.java index a4b09fbc..16c8ae45 100644 --- a/src/resources/commands/callbacks/KneelCmdCallback.java +++ b/src/resources/commands/callbacks/KneelCmdCallback.java @@ -27,8 +27,9 @@ ***********************************************************************************/ package resources.commands.callbacks; -import network.packets.swg.zone.object_controller.PostureUpdate; -import resources.Posture; +import com.projectswg.common.data.encodables.tangible.Posture; +import com.projectswg.common.network.packets.swg.zone.object_controller.PostureUpdate; + import resources.commands.ICmdCallback; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; diff --git a/src/resources/commands/callbacks/LogoutCmdCallback.java b/src/resources/commands/callbacks/LogoutCmdCallback.java index d408f4d7..8c5e6dcc 100644 --- a/src/resources/commands/callbacks/LogoutCmdCallback.java +++ b/src/resources/commands/callbacks/LogoutCmdCallback.java @@ -30,15 +30,15 @@ package resources.commands.callbacks; import java.util.concurrent.TimeUnit; import com.projectswg.common.control.IntentChain; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.tangible.Posture; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; import intents.chat.SystemMessageIntent; import intents.connection.ForceLogoutIntent; -import resources.Posture; import resources.commands.ICmdCallback; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.player.Player; diff --git a/src/resources/commands/callbacks/ProneCmdCallback.java b/src/resources/commands/callbacks/ProneCmdCallback.java index 08a985bb..b4e0c3e3 100644 --- a/src/resources/commands/callbacks/ProneCmdCallback.java +++ b/src/resources/commands/callbacks/ProneCmdCallback.java @@ -27,8 +27,9 @@ ***********************************************************************************/ package resources.commands.callbacks; -import network.packets.swg.zone.object_controller.PostureUpdate; -import resources.Posture; +import com.projectswg.common.data.encodables.tangible.Posture; +import com.projectswg.common.network.packets.swg.zone.object_controller.PostureUpdate; + import resources.commands.ICmdCallback; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; diff --git a/src/resources/commands/callbacks/QaToolCmdCallback.java b/src/resources/commands/callbacks/QaToolCmdCallback.java index 55a377b2..c374b21b 100644 --- a/src/resources/commands/callbacks/QaToolCmdCallback.java +++ b/src/resources/commands/callbacks/QaToolCmdCallback.java @@ -27,10 +27,9 @@ package resources.commands.callbacks; -import java.util.Map; - import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; +import com.projectswg.common.data.sui.SuiEvent; import com.projectswg.common.debug.Log; import groovy.util.ResourceException; @@ -50,9 +49,7 @@ import resources.network.DisconnectReason; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.player.Player; -import resources.sui.ISuiCallback; import resources.sui.SuiButtons; -import resources.sui.SuiEvent; import resources.sui.SuiInputBox; import resources.sui.SuiListBox; import resources.sui.SuiMessageBox; @@ -109,7 +106,7 @@ public class QaToolCmdCallback implements ICmdCallback { if(command.length == 3) grantXp(player, command[1], command[2]); else - sendSystemMessage(player, "QATool XP: Expected format: /qatool xp "); + SystemMessageIntent.broadcastPersonal(player, "QATool XP: Expected format: /qatool xp "); break; default: displayMainWindow(player); @@ -127,15 +124,20 @@ public class QaToolCmdCallback implements ICmdCallback { SuiListBox window = new SuiListBox(SuiButtons.OK_CANCEL, TITLE, PROMPT); window.addListItem("Item Creator"); - window.addCallback("handleQaTool", new QaListBoxSuiCallback()); + window.addCallback("handleQaTool", (event, parameters) -> { + if (event != SuiEvent.OK_PRESSED || SuiListBox.getSelectedRow(parameters) != 0) + return; + + displayItemCreator(player); + }); window.display(player); } - private void displayItemCreator(Player creator) { + private void displayItemCreator(Player player) { SuiInputBox inputBox = new SuiInputBox(SuiButtons.OK_CANCEL, "Item Creator", "Enter the name of the item you wish to create"); - inputBox.addOkButtonCallback("handleCreateItem", (player, actor, event, parameters) -> handleCreateItem(player, SuiInputBox.getEnteredText(parameters))); - inputBox.addCancelButtonCallback("displayMainWindow", (player, actor, event, parameters) -> displayMainWindow(player)); - inputBox.display(creator); + inputBox.addOkButtonCallback("handleCreateItem", (event, parameters) -> handleCreateItem(player, SuiInputBox.getEnteredText(parameters))); + inputBox.addCancelButtonCallback("displayMainWindow", (event, parameters) -> displayMainWindow(player)); + inputBox.display(player); } /* Handlers */ @@ -170,7 +172,7 @@ public class QaToolCmdCallback implements ICmdCallback { private void forceDelete(final ObjectManager objManager, final Player player, final SWGObject target) { SuiMessageBox inputBox = new SuiMessageBox(SuiButtons.OK_CANCEL, "Force Delete?", "Are you sure you want to delete this object?"); - inputBox.addOkButtonCallback("handleDeleteObject", (caller, actor, event, parameters) -> { + inputBox.addOkButtonCallback("handleDeleteObject", (event, parameters) -> { if (target instanceof CreatureObject && ((CreatureObject) target).isPlayer()) { Log.i("[%s] Requested deletion of character: %s", player.getUsername(), target.getObjectName()); new DeleteCharacterIntent((CreatureObject) target).broadcast(); @@ -191,18 +193,18 @@ public class QaToolCmdCallback implements ICmdCallback { args = args.trim(); long recoveree = playerManager.getCharacterIdByFirstName(args); if (recoveree == 0) { - sendSystemMessage(player, "Could not find player by first name: '" + args + "'"); + SystemMessageIntent.broadcastPersonal(player, "Could not find player by first name: '" + args + "'"); return; } SWGObject obj = objectManager.getObjectById(recoveree); if (!(obj instanceof CreatureObject)) { - sendSystemMessage(player, "Object is not a creature: '" + args + "'"); + SystemMessageIntent.broadcastPersonal(player, "Object is not a creature: '" + args + "'"); return; } Location loc = new Location(3525, 4, -4807, Terrain.TATOOINE); new ObjectTeleportIntent(obj, loc).broadcast(); - sendSystemMessage(player, "Sucessfully teleported " + obj.getObjectName() + " to " + loc.getPosition()); + SystemMessageIntent.broadcastPersonal(player, "Sucessfully teleported " + obj.getObjectName() + " to " + loc.getPosition()); } private void setInstance(Player player, String args) { @@ -215,7 +217,7 @@ public class QaToolCmdCallback implements ICmdCallback { new ForceAwarenessUpdateIntent(creature).broadcast(); } catch (NumberFormatException e) { Log.e("Invalid instance number with qatool: %s", args); - sendSystemMessage(player, "Invalid call to qatool: '" + args + "' - invalid instance number"); + SystemMessageIntent.broadcastPersonal(player, "Invalid call to qatool: '" + args + "' - invalid instance number"); return; } } @@ -231,7 +233,7 @@ public class QaToolCmdCallback implements ICmdCallback { new ExperienceIntent(player.getCreatureObject(), xpType, xpGained).broadcast(); Log.i("XP command: %s gave themselves %d %s XP", player.getUsername(), xpGained, xpType); } catch (NumberFormatException e) { - sendSystemMessage(player, String.format("XP command: %s is not a number", xpGainedArg)); + SystemMessageIntent.broadcastPersonal(player, String.format("XP command: %s is not a number", xpGainedArg)); Log.e("XP command: %s gave a non-numerical XP gained argument of %s", player.getUsername(), xpGainedArg); } } @@ -242,27 +244,4 @@ public class QaToolCmdCallback implements ICmdCallback { new SuiMessageBox(SuiButtons.OK, title, prompt).display(player); } - private void sendSystemMessage(Player player, String message) { - new SystemMessageIntent(player, message).broadcast(); - } - - /* Callbacks */ - - private class QaListBoxSuiCallback implements ISuiCallback { - @Override - public void handleEvent(Player player, SWGObject actor, SuiEvent event, Map parameters) { - if (event != SuiEvent.OK_PRESSED) - return; - - int selection = SuiListBox.getSelectedRow(parameters); - - switch (selection) { - case 0: - displayItemCreator(player); - break; - default: - break; - } - } - } } diff --git a/src/resources/commands/callbacks/RequestBiographyCmdCallback.java b/src/resources/commands/callbacks/RequestBiographyCmdCallback.java index 90b9a379..70b190f0 100644 --- a/src/resources/commands/callbacks/RequestBiographyCmdCallback.java +++ b/src/resources/commands/callbacks/RequestBiographyCmdCallback.java @@ -28,8 +28,8 @@ package resources.commands.callbacks; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.object_controller.BiographyUpdate; -import network.packets.swg.zone.object_controller.BiographyUpdate; import resources.commands.ICmdCallback; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; diff --git a/src/resources/commands/callbacks/RequestWaypointCmdCallback.java b/src/resources/commands/callbacks/RequestWaypointCmdCallback.java index a622b50a..856accf2 100644 --- a/src/resources/commands/callbacks/RequestWaypointCmdCallback.java +++ b/src/resources/commands/callbacks/RequestWaypointCmdCallback.java @@ -27,12 +27,16 @@ ***********************************************************************************/ package resources.commands.callbacks; +import com.projectswg.common.data.encodables.oob.waypoint.WaypointColor; +import com.projectswg.common.data.location.Point3D; import com.projectswg.common.data.location.Terrain; +import intents.chat.SystemMessageIntent; import intents.object.ObjectCreatedIntent; import resources.commands.ICmdCallback; import resources.objects.SWGObject; -import resources.objects.player.PlayerObject; +import resources.objects.SpecificObject; +import resources.objects.creature.CreatureObject; import resources.objects.waypoint.WaypointObject; import resources.player.Player; import services.galaxy.GalacticManager; @@ -42,34 +46,51 @@ public class RequestWaypointCmdCallback implements ICmdCallback { @Override public void execute(GalacticManager galacticManager, Player player, SWGObject target, String args) { - // First parameter can be name of the planet or an int for the color - // Args: (^-,=+_)color_1(,+-=_^)=1 planet x 0.0 z - PlayerObject ghost = player.getPlayerObject(); - if (ghost == null) + String[] cmd = args.split(" "); + CreatureObject creature = player.getCreatureObject(); + long cellId = 0; + Point3D position = creature.getLocation().getPosition(); + Terrain terrain = creature.getTerrain(); + String expectedFormat = "/waypoint x y z"; + try { + switch (cmd.length) { + case 0: + cellId = (creature.getParent() != null) ? creature.getParent().getObjectId() : 0; + break; + case 3: // x y z + position.setX(Double.parseDouble(cmd[0])); + position.setY(Double.parseDouble(cmd[1])); + position.setZ(Double.parseDouble(cmd[2])); + break; + case 4: // terrain x y z + expectedFormat = "/waypoint terrain x y z"; + terrain = Terrain.getTerrainFromName(cmd[0]); + position.setX(Double.parseDouble(cmd[1])); + position.setY(Double.parseDouble(cmd[2])); + position.setZ(Double.parseDouble(cmd[3])); + break; + default: + SystemMessageIntent.broadcastPersonal(player, "Warning: unknown number of args: "+cmd.length+" - defaulting to 0 argument call to waypoint"); + break; + } + } catch (NumberFormatException e) { + SystemMessageIntent.broadcastPersonal(player, "Invalid call to waypoint [INVALID_NUMBER]! Expected: " + expectedFormat); return; - - String[] cmd = args.split(" ", 6); - WaypointObject.WaypointColor color = WaypointObject.WaypointColor.BLUE; - -/* if (cmd[0].contains("color_")) { - // Command is in color planet x y z name format - String colorId = cmd[0].substring(14, cmd[0].length() - 10); - color = WaypointObject.WaypointColor.values()[Integer.valueOf(colorId) - 1]; - }*/ - Terrain terrain = (color != null ? Terrain.getTerrainFromName(cmd[1]) : Terrain.getTerrainFromName(cmd[0])); - - double x = (color != null ? Double.valueOf(cmd[2]) : Double.valueOf(cmd[1])); - double y = (color != null ? Double.valueOf(cmd[3]) : Double.valueOf(cmd[2])); - double z = (color != null ? Double.valueOf(cmd[4]) : Double.valueOf(cmd[3])); - - String name = (cmd.length == 6 ? cmd[5] : "@planet_n:" + terrain.getName()); - - WaypointObject waypoint = (WaypointObject) ObjectCreator.createObjectFromTemplate("object/waypoint/shared_waypoint.iff"); - waypoint.setPosition(terrain, x, y, z); - waypoint.setName(name.isEmpty() ? "@planet_n:" + terrain.getName() : name); - if (color != null) - waypoint.setColor(color); - ghost.addWaypoint(waypoint); - new ObjectCreatedIntent(waypoint).broadcast(); + } + if (terrain == null) { + SystemMessageIntent.broadcastPersonal(player, "Invalid call to waypoint [INVALID_TERRAIN]! Expected: " + expectedFormat); + return; + } + createWaypoint(player, terrain, position, cellId); + } + + private static void createWaypoint(Player player, Terrain terrain, Point3D position, long cellId) { + WaypointObject waypoint = (WaypointObject) ObjectCreator.createObjectFromTemplate(SpecificObject.SO_WAYPOINT.getTemplate()); + waypoint.setPosition(terrain, position.getX(), position.getY(), position.getZ()); + waypoint.setCellId(cellId); + waypoint.setName("@planet_n:" + terrain.getName()); + waypoint.setColor(WaypointColor.BLUE); + player.getPlayerObject().addWaypoint(waypoint); + ObjectCreatedIntent.broadcast(waypoint); } } diff --git a/src/resources/commands/callbacks/ServerCmdCallback.java b/src/resources/commands/callbacks/ServerCmdCallback.java index c171f5b4..5f68e370 100644 --- a/src/resources/commands/callbacks/ServerCmdCallback.java +++ b/src/resources/commands/callbacks/ServerCmdCallback.java @@ -27,7 +27,6 @@ ***********************************************************************************/ package resources.commands.callbacks; -import java.util.Map; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; @@ -38,9 +37,7 @@ import intents.server.ServerManagementIntent.ServerManagementEvent; import resources.commands.ICmdCallback; import resources.objects.SWGObject; import resources.player.Player; -import resources.sui.ISuiCallback; import resources.sui.SuiButtons; -import resources.sui.SuiEvent; import resources.sui.SuiInputBox; import resources.sui.SuiListBox; import resources.sui.SuiMessageBox; @@ -58,13 +55,7 @@ public class ServerCmdCallback implements ICmdCallback { listBox.addListItem("Shutdown Server - 15 Minutes"); listBox.addListItem("Shutdown Server - Custom Time"); - listBox.addOkButtonCallback("handleSelectedItem", new ServerSuiCallback()); - listBox.display(player); - } - - private static class ServerSuiCallback implements ISuiCallback { - @Override - public void handleEvent(Player player, SWGObject actor, SuiEvent event, Map parameters) { + listBox.addOkButtonCallback("handleSelectedItem", (event, parameters) -> { int selection = SuiListBox.getSelectedRow(parameters); switch(selection) { @@ -75,70 +66,70 @@ public class ServerCmdCallback implements ICmdCallback { case 4: handleCustomShutdownServer(player); break; default: Log.i("There is no handle function for selected list item %d", selection); break; } - } + }); + listBox.display(player); + } + + private static void handleKickPlayer(Player player) { + SuiInputBox window = new SuiInputBox(SuiButtons.OK_CANCEL, "Kick Player", "Enter the name of the player that you wish to KICK from the server."); + window.addOkButtonCallback("handleKickPlayer", (event, parameters) -> { + String name = SuiInputBox.getEnteredText(parameters); + new ServerManagementIntent(player, name, ServerManagementEvent.KICK).broadcast(); + }); + window.display(player); + } + + private static void handleBanPlayer(Player player) { + SuiInputBox window = new SuiInputBox(SuiButtons.OK_CANCEL, "Ban Player", "Enter the name of the player that you wish to BAN from the server."); + window.addOkButtonCallback("handleBanPlayer", (event, parameters) -> { + String name = SuiInputBox.getEnteredText(parameters); + new ServerManagementIntent(player, name, ServerManagementEvent.BAN).broadcast(); + }); + window.display(player); + } + + private static void handleUnbanPlayer(Player player) { + SuiInputBox window = new SuiInputBox(SuiButtons.OK_CANCEL, "Unban Player", "Enter the name of the player that you wish to UNBAN from the server."); + window.addOkButtonCallback("handleUnbanPlayer", (event, parameters) -> { + String name = SuiInputBox.getEnteredText(parameters); + new ServerManagementIntent(player, name, ServerManagementEvent.UNBAN).broadcast(); + }); + window.display(player); + } + + private static void handleShutdownServer(Player player) { + SuiMessageBox window = new SuiMessageBox(SuiButtons.YES_NO, "Shutdown Server", "Are you sure you wish to begin the shutdown sequence?"); + window.addOkButtonCallback("handleShutdownServer", (event, parameters) -> { + new ServerManagementIntent(15, TimeUnit.MINUTES, ServerManagementEvent.SHUTDOWN).broadcast(); + }); + window.display(player); + } + + private static void handleCustomShutdownServer(Player player) { + final SuiListBox unitWindow = new SuiListBox(SuiButtons.OK_CANCEL, "Shutdown Server", "Select the time unit that the time will be specified in. "); + final SuiInputBox timeWindow = new SuiInputBox(SuiButtons.OK_CANCEL, "Shutdown Server", "Enter the time until the server shuts down. The shutdown sequence " + "will begin upon hitting OK."); + final AtomicReference timeUnitReference = new AtomicReference<>(); + final TimeUnit[] unitValues = TimeUnit.values(); - private void handleKickPlayer(Player actor) { - SuiInputBox window = new SuiInputBox(SuiButtons.OK_CANCEL, "Kick Player", "Enter the name of the player that you wish to KICK from the server."); - window.addOkButtonCallback("handleKickPlayer", (player, actor1, event, parameters) -> { - String name = SuiInputBox.getEnteredText(parameters); - new ServerManagementIntent(player, name, ServerManagementEvent.KICK).broadcast(); - }); - window.display(actor); - } + timeWindow.allowStringCharacters(false); - private void handleBanPlayer(Player actor) { - SuiInputBox window = new SuiInputBox(SuiButtons.OK_CANCEL, "Ban Player", "Enter the name of the player that you wish to BAN from the server."); - window.addOkButtonCallback("handleBanPlayer", (player, actor1, event, parameters) -> { - String name = SuiInputBox.getEnteredText(parameters); - new ServerManagementIntent(player, name, ServerManagementEvent.BAN).broadcast(); - }); - window.display(actor); - } + // Ziggy: Add all the TimeUnit values as options + for (byte i = 0; i < unitValues.length; i++) + unitWindow.addListItem(unitValues[i].toString(), i); - private void handleUnbanPlayer(Player actor) { - SuiInputBox window = new SuiInputBox(SuiButtons.OK_CANCEL, "Unban Player", "Enter the name of the player that you wish to UNBAN from the server."); - window.addOkButtonCallback("handleUnbanPlayer", (player, actor1, event, parameters) -> { - String name = SuiInputBox.getEnteredText(parameters); - new ServerManagementIntent(player, name, ServerManagementEvent.UNBAN).broadcast(); - }); - window.display(actor); - } + unitWindow.addOkButtonCallback("handleCustomShutdownTime", (event, parameters) -> { + int index = SuiListBox.getSelectedRow(parameters); + if (index < 0 || index >= unitValues.length) + return; + timeUnitReference.set(unitValues[index]); + timeWindow.display(player); // Ziggy: Display the next window + }); - private void handleShutdownServer(Player actor) { - SuiMessageBox window = new SuiMessageBox(SuiButtons.YES_NO, "Shutdown Server", "Are you sure you wish to begin the shutdown sequence?"); - window.addOkButtonCallback("handleShutdownServer", (player, actor1, event, parameters) -> { - new ServerManagementIntent(15, TimeUnit.MINUTES, ServerManagementEvent.SHUTDOWN).broadcast(); - }); - window.display(actor); - } + timeWindow.addOkButtonCallback("handleCustomShutdownCountdown", (event, parameters) -> { + long countdown = Long.parseLong(SuiInputBox.getEnteredText(parameters)); + new ServerManagementIntent(countdown, timeUnitReference.get(), ServerManagementEvent.SHUTDOWN).broadcast(); + }); - private void handleCustomShutdownServer(Player actor) { - final SuiListBox unitWindow = new SuiListBox(SuiButtons.OK_CANCEL, "Shutdown Server", "Select the time unit that the time will be specified in. "); - final SuiInputBox timeWindow = new SuiInputBox(SuiButtons.OK_CANCEL, "Shutdown Server", "Enter the time until the server shuts down. The shutdown sequence " - + "will begin upon hitting OK."); - final AtomicReference timeUnitReference = new AtomicReference<>(); - final TimeUnit[] unitValues = TimeUnit.values(); - - timeWindow.allowStringCharacters(false); - - // Ziggy: Add all the TimeUnit values as options - for(byte i = 0; i < unitValues.length; i++) - unitWindow.addListItem(unitValues[i].toString(), i); - - unitWindow.addOkButtonCallback("handleCustomShutdownTime", (player, actor1, event, parameters) -> { - int index = SuiListBox.getSelectedRow(parameters); - if (index < 0 || index >= unitValues.length) - return; - timeUnitReference.set(unitValues[index]); - timeWindow.display(actor); // Ziggy: Display the next window - }); - - timeWindow.addOkButtonCallback("handleCustomShutdownCountdown", (player, actor1, event, parameters) -> { - long countdown = Long.parseLong(SuiInputBox.getEnteredText(parameters)); - new ServerManagementIntent(countdown, timeUnitReference.get(), ServerManagementEvent.SHUTDOWN).broadcast(); - }); - - unitWindow.display(actor); - } + unitWindow.display(player); } } diff --git a/src/resources/commands/callbacks/SitOnObjectCmdCallback.java b/src/resources/commands/callbacks/SitOnObjectCmdCallback.java index 0914fdaa..601a0535 100644 --- a/src/resources/commands/callbacks/SitOnObjectCmdCallback.java +++ b/src/resources/commands/callbacks/SitOnObjectCmdCallback.java @@ -27,10 +27,10 @@ ***********************************************************************************/ package resources.commands.callbacks; +import com.projectswg.common.data.encodables.tangible.Posture; import com.projectswg.common.data.location.Location; +import com.projectswg.common.network.packets.swg.zone.object_controller.SitOnObject; -import network.packets.swg.zone.object_controller.SitOnObject; -import resources.Posture; import resources.commands.ICmdCallback; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; diff --git a/src/resources/commands/callbacks/SocialInternalCmdCallback.java b/src/resources/commands/callbacks/SocialInternalCmdCallback.java index f52657c1..27c49043 100644 --- a/src/resources/commands/callbacks/SocialInternalCmdCallback.java +++ b/src/resources/commands/callbacks/SocialInternalCmdCallback.java @@ -27,7 +27,8 @@ ***********************************************************************************/ package resources.commands.callbacks; -import network.packets.swg.zone.object_controller.PlayerEmote; +import com.projectswg.common.network.packets.swg.zone.object_controller.PlayerEmote; + import resources.commands.ICmdCallback; import resources.objects.SWGObject; import resources.player.Player; diff --git a/src/resources/commands/callbacks/StandCmdCallback.java b/src/resources/commands/callbacks/StandCmdCallback.java index efae2d8b..8baaa194 100644 --- a/src/resources/commands/callbacks/StandCmdCallback.java +++ b/src/resources/commands/callbacks/StandCmdCallback.java @@ -27,8 +27,9 @@ ***********************************************************************************/ package resources.commands.callbacks; -import network.packets.swg.zone.object_controller.PostureUpdate; -import resources.Posture; +import com.projectswg.common.data.encodables.tangible.Posture; +import com.projectswg.common.network.packets.swg.zone.object_controller.PostureUpdate; + import resources.commands.ICmdCallback; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; diff --git a/src/resources/commands/callbacks/StartDanceCallback.java b/src/resources/commands/callbacks/StartDanceCallback.java index d8e32f2b..663282f5 100644 --- a/src/resources/commands/callbacks/StartDanceCallback.java +++ b/src/resources/commands/callbacks/StartDanceCallback.java @@ -29,7 +29,6 @@ package resources.commands.callbacks; import java.util.Locale; -import java.util.Map; import java.util.Set; import resources.commands.ICmdCallback; @@ -37,7 +36,6 @@ import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.player.Player; import resources.sui.SuiButtons; -import resources.sui.SuiEvent; import resources.sui.SuiListBox; import services.galaxy.GalacticManager; @@ -69,16 +67,13 @@ public class StartDanceCallback implements ICmdCallback { } } - listBox.addOkButtonCallback("handleSelectedItem", new resources.sui.ISuiCallback() { - @Override - public void handleEvent(Player player, SWGObject actor, SuiEvent event, Map parameters) { - int selection = SuiListBox.getSelectedRow(parameters); - String selectedDanceName = listBox.getListItem(selection).getName().toLowerCase(Locale.ENGLISH); - - new intents.DanceIntent(selectedDanceName, player.getCreatureObject(), changeDance).broadcast(); - } + listBox.addOkButtonCallback("handleSelectedItem", (event, parameters) -> { + int selection = SuiListBox.getSelectedRow(parameters); + String selectedDanceName = listBox.getListItem(selection).getName().toLowerCase(Locale.ENGLISH); + + new intents.DanceIntent(selectedDanceName, player.getCreatureObject(), changeDance).broadcast(); }); - + listBox.display(player); } else { new intents.DanceIntent(args, player.getCreatureObject(), changeDance).broadcast(); diff --git a/src/resources/commands/callbacks/WaypointCmdCallback.java b/src/resources/commands/callbacks/WaypointCmdCallback.java index 48aa7619..7640e8e5 100644 --- a/src/resources/commands/callbacks/WaypointCmdCallback.java +++ b/src/resources/commands/callbacks/WaypointCmdCallback.java @@ -27,6 +27,7 @@ ***********************************************************************************/ package resources.commands.callbacks; +import com.projectswg.common.data.encodables.oob.waypoint.WaypointColor; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; @@ -37,7 +38,6 @@ import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; import resources.objects.waypoint.WaypointObject; -import resources.objects.waypoint.WaypointObject.WaypointColor; import resources.player.Player; import services.galaxy.GalacticManager; import services.objects.ObjectCreator; diff --git a/src/resources/encodables/OutOfBandData.java b/src/resources/encodables/OutOfBandData.java deleted file mode 100644 index 6caf8ad2..00000000 --- a/src/resources/encodables/OutOfBandData.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ -package resources.encodables; - -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.persistable.Persistable; - -public interface OutOfBandData extends Encodable, Persistable { - - OutOfBandPackage.Type getOobType(); - int getOobPosition(); - -} diff --git a/src/resources/encodables/OutOfBandFactory.java b/src/resources/encodables/OutOfBandFactory.java deleted file mode 100644 index a7f83229..00000000 --- a/src/resources/encodables/OutOfBandFactory.java +++ /dev/null @@ -1,71 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.encodables; - -import com.projectswg.common.network.NetBufferStream; - -import resources.objects.waypoint.WaypointObject; -import resources.persistable.SWGObjectFactory; - -public class OutOfBandFactory { - - public static void save(OutOfBandData oob, NetBufferStream stream) { - if (oob instanceof StringId) - stream.addByte(1); - else if (oob instanceof ProsePackage) - stream.addByte(2); - else if (oob instanceof WaypointObject) { - stream.addByte(3); - SWGObjectFactory.save((WaypointObject) oob, stream); - return; - } else - throw new IllegalArgumentException("Unknown OOB data!"); - oob.save(stream); - } - - public static OutOfBandData create(NetBufferStream stream) { - OutOfBandData oob; - byte type = stream.getByte(); - switch (type) { - case 1: - oob = new StringId(); - break; - case 2: - oob = new ProsePackage(); - break; - case 3: - oob = (WaypointObject) SWGObjectFactory.create(stream); - return oob; - default: - throw new IllegalStateException("Unknown type byte! Type: " + type); - } - oob.read(stream); - return oob; - } - -} diff --git a/src/resources/encodables/OutOfBandPackage.java b/src/resources/encodables/OutOfBandPackage.java deleted file mode 100644 index d193ccfb..00000000 --- a/src/resources/encodables/OutOfBandPackage.java +++ /dev/null @@ -1,187 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources.encodables; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import com.projectswg.common.data.EnumLookup; -import com.projectswg.common.debug.Log; -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; -import com.projectswg.common.network.NetBufferStream; -import com.projectswg.common.persistable.Persistable; - -import resources.objects.SpecificObject; -import resources.objects.waypoint.WaypointObject; -import services.objects.ObjectCreator; - -public class OutOfBandPackage implements Encodable, Persistable { - - private final List packages; - - public OutOfBandPackage() { - packages = new ArrayList<>(); - } - - public OutOfBandPackage(OutOfBandData ... outOfBandData) { - this(); - Collections.addAll(packages, outOfBandData); - } - - public List getPackages() { - return packages; - } - - @Override - public byte[] encode() { - if (packages.isEmpty()) - return new byte[4]; - - int length = getLength(); - NetBuffer data = NetBuffer.allocate(length); - data.addInt((length-4) / 2); // Client treats this like a unicode string, so it's half the actual size of the array - for (OutOfBandData oob : packages) { - data.addRawArray(packOutOfBandData(oob)); - } - return data.array(); - } - - @Override - public void decode(NetBuffer data) { - int remaining = data.getInt() * 2; - while (remaining > 0) { - int start = data.position(); - int padding = data.getShort(); - Type type = Type.getTypeForByte(data.getByte()); - unpackOutOfBandData(data, type); - data.seek(padding); - remaining -= data.position() - start; - } - } - - @Override - public int getLength() { - int size = 4; - for (OutOfBandData oob : packages) { - size += getOOBLength(oob); - } - return size; - } - - @Override - public void save(NetBufferStream stream) { - stream.addList(packages, (p) -> OutOfBandFactory.save(p, stream)); - } - - @Override - public void read(NetBufferStream stream) { - stream.getList((i) -> packages.add(OutOfBandFactory.create(stream))); - } - - private void unpackOutOfBandData(NetBuffer data, Type type) { - // Position doesn't seem to be reflective of it's spot in the package list, not sure if this can be automated - // as the client will send -3 for multiple waypoints in a mail, so could be static for each OutOfBandData - // If that's the case, then we can move the position variable to the Type enum instead of a method return statement - data.getInt(); // position - OutOfBandData oob; - switch (type) { - case PROSE_PACKAGE: - oob = data.getEncodable(ProsePackage.class); - break; - case WAYPOINT: - oob = (WaypointObject) ObjectCreator.createObjectFromTemplate(SpecificObject.SO_WORLD_WAYPOINT.getTemplate()); - oob.decode(data); - break; - case STRING_ID: - oob = data.getEncodable(StringId.class); - break; - default: - Log.e("Tried to decode an unsupported OutOfBandData Type: " + type); - return; - } - packages.add(oob); - } - - private byte[] packOutOfBandData(OutOfBandData oob) { - // Type and position is included in the padding size - int paddingSize = getOOBPaddingSize(oob); - NetBuffer data = NetBuffer.allocate(getOOBLength(oob)); - data.addShort(paddingSize); // Number of bytes for decoding to skip over when reading - data.addByte(oob.getOobType().getType()); - data.addInt(oob.getOobPosition()); - data.addEncodable(oob); - for (int i = 0; i < paddingSize; i++) { - data.addByte(0); - } - - return data.array(); - } - - private int getOOBLength(OutOfBandData oob) { - return 7 + oob.getLength() + getOOBPaddingSize(oob); - } - - private int getOOBPaddingSize(OutOfBandData oob) { - return (oob.getLength() + 5) % 2; - } - - @Override - public String toString() { - return "OutOfBandPackage[packages=" + packages + "]"; - } - - public enum Type { - UNDEFINED (Byte.MIN_VALUE), - OBJECT (0), - PROSE_PACKAGE (1), - AUCTION_TOKEN (2), - OBJECT_ATTRIBUTES (3), - WAYPOINT (4), - STRING_ID (5), - STRING (6), - NUM_TYPES (7); - - private static final EnumLookup LOOKUP = new EnumLookup<>(Type.class, t -> t.getType()); - - private byte type; - - Type(int type) { - this.type = (byte) type; - } - - public byte getType() { - return type; - } - - public static Type getTypeForByte(byte typeByte) { - return LOOKUP.getEnum(typeByte, UNDEFINED); - } - } -} diff --git a/src/resources/encodables/ProsePackage.java b/src/resources/encodables/ProsePackage.java deleted file mode 100644 index b1ac3bca..00000000 --- a/src/resources/encodables/ProsePackage.java +++ /dev/null @@ -1,359 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources.encodables; - -import java.math.BigInteger; - -import com.projectswg.common.debug.Assert; -import com.projectswg.common.debug.Log; -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; -import com.projectswg.common.network.NetBufferStream; -import com.projectswg.common.persistable.Persistable; - -public class ProsePackage implements OutOfBandData { - - private StringId base; - private Prose actor; - private Prose target; - private Prose other; - private int di; // decimal integer - private float df; // decimal float - private boolean grammarFlag; - - public ProsePackage() { - this.base = new StringId("", ""); - this.actor = new Prose(); - this.target = new Prose(); - this.other = new Prose(); - this.di = 0; - this.df = 0; - this.grammarFlag = false; - } - - /** - * Creates a new ProsePackage that only specifies a StringId - * - * @param table Base stf table for this ProsePackage - * @param key The key for the provided table to use - */ - public ProsePackage(String table, String key) { - this(); - setStringId(new StringId(table, key)); - } - - /** - * Creates a new ProsePackage that contains only 1 parameter for the specified StringId object
- *
- * Example:
- *      ProsePackage("@base_player:prose_deposit_success", "DI", 500) - * - * @param stringId The base stringId for this ProsePackage - * @param proseKey The key in the message, can either be TU, TT, TO, or DI. - * @param prose Value to set for this key, instance depends on the key. - */ - public ProsePackage(StringId stringId, String proseKey, Object prose) { - this(); - setStringId(stringId); - setProse(proseKey, prose); - } - - /** - * Creates a new ProsePackage with multiple defined parameters. The first Object must be the prose key, followed by the keys value, and so on. If you're only setting 1 parameter, you should use the ProsePackage(key, prose) constructor instead.
- *
- * Example:
- *      ProsePackage("StringId", new StringId("base_player", "prose_deposit_success"), "DI", 500) - * - * @param objects Key followed by the value. Can either be STF, TU, TT, TO, or DI. - */ - public ProsePackage(Object ... objects) { - this(); - int length = objects.length; - for (int i = 0; i < length - 1; i++) { - if (!(objects[i] instanceof String)) // Make sure that it's a key, chance of it being a customString though - continue; - - setProse((String) objects[i], objects[i + 1]); - } - } - - private void setProse(String key, Object prose) { - switch (key) { - case "StringId": - setStringId(prose); - break; - case "TU": - setTU(prose); - break; - case "TT": - setTT(prose); - break; - case "TO": - setTO(prose); - break; - case "DI": - if (prose instanceof Integer) - setDI((Integer) prose); - else { - Log.w("DI can only be a Integer!"); - } - break; - case "DF": - if (prose instanceof Float) - setDF((Float) prose); - else { - Log.w("DF can only be a Float!"); - } - break; - default: - break; - - } - } - - public void setStringId(Object prose) { - if (prose instanceof StringId) { - base = (StringId) prose; - } else if (prose instanceof String) { - if (((String) prose).startsWith("@")) { - base = new StringId((String) prose); - } else { - Log.w("The base STF cannot be a custom string!"); - } - } else { - Log.w("The base STF must be either a Stf or a String! Received class: " + prose.getClass().getName()); - } - } - - public void setTU(Object prose) { - setProse(actor, prose); - } - - public void setTT(Object prose) { - setProse(target, prose); - } - - public void setTO(Object prose) { - setProse(other, prose); - } - - public void setDI(Integer prose) { - di = prose; - } - - public void setDF(Float prose) { - df = prose; - } - - public void setGrammarFlag(boolean useGrammar) { - grammarFlag = useGrammar; - } - - private void setProse(Prose prose, Object obj) { - if (obj instanceof StringId) { - prose.setStringId((StringId) obj); - } else if (obj instanceof String) { - if (((String) obj).startsWith("@")) { - prose.setStringId(new StringId((String) obj)); - } else { - prose.setText((String) obj); - } - } else if (obj instanceof Long) { - prose.setObjectId((Long) obj); - } else if (obj instanceof BigInteger) { - prose.setObjectId(((BigInteger) obj).longValue()); - } else { - Log.w("Proses can only be Strings or Longs! Received class: " + prose.getClass().getName()); - } - } - - @Override - public byte[] encode() { - Assert.notNull(base, "There must be a StringId base!"); - NetBuffer data = NetBuffer.allocate(getLength()); - data.addEncodable(base); - data.addEncodable(actor); - data.addEncodable(target); - data.addEncodable(other); - data.addInt(di); - data.addFloat(df); - data.addBoolean(grammarFlag); - return data.array(); - } - - @Override - public void decode(NetBuffer data) { - base = data.getEncodable(StringId.class); - actor = data.getEncodable(Prose.class); - target = data.getEncodable(Prose.class); - other = data.getEncodable(Prose.class); - di = data.getInt(); - df = data.getInt(); - grammarFlag = data.getBoolean(); - } - - @Override - public int getLength() { - return 9 + base.getLength() + actor.getLength() + target.getLength() + other.getLength(); - } - - @Override - public void save(NetBufferStream stream) { - stream.addByte(0); - base.save(stream); - actor.save(stream); - target.save(stream); - other.save(stream); - stream.addBoolean(grammarFlag); - stream.addInt(di); - stream.addFloat(df); - } - - @Override - public void read(NetBufferStream stream) { - stream.getByte(); - base.read(stream); - actor.read(stream); - target.read(stream); - other.read(stream); - grammarFlag = stream.getBoolean(); - di = stream.getInt(); - df = stream.getFloat(); - } - - @Override - public OutOfBandPackage.Type getOobType() { - return OutOfBandPackage.Type.PROSE_PACKAGE; - } - - @Override - public int getOobPosition() { - return -1; - } - - @Override - public String toString() { - return "ProsePackage[base=" + base + ", grammarFlag=" + grammarFlag + ", actor=" + actor + ", target=" + target + ", other=" + other + ", di=" + di + ", df=" + df + "]"; - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof ProsePackage)) - return false; - ProsePackage pp = (ProsePackage) o; - return base.equals(pp.base) && actor.equals(pp.actor) && target.equals(pp.target) && other.equals(pp.other) && grammarFlag == pp.grammarFlag && di == pp.di && df == pp.df; - } - - @Override - public int hashCode() { - return base.hashCode() * 3 + actor.hashCode() * 7 + target.hashCode() * 13 + other.hashCode() * 17 + (grammarFlag ? 1 : 0) + di * 19 + ((int) (df * 23)); - } - - public static class Prose implements Encodable, Persistable { - - private long objectId; - private StringId stringId; - private String text; - - public Prose() { - this.objectId = 0; - this.stringId = new StringId("", ""); - this.text = ""; - } - - public void setObjectId(long objectId) { - this.objectId = objectId; - } - - public void setStringId(StringId stringId) { - Assert.notNull(stringId, "StringId cannot be null!"); - this.stringId = stringId; - } - - public void setText(String text) { - Assert.notNull(text, "Text cannot be null!"); - this.text = text; - } - - @Override - public byte[] encode() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addLong(objectId); - data.addEncodable(stringId); - data.addUnicode(text); - return data.array(); - } - - @Override - public void decode(NetBuffer data) { - objectId = data.getLong(); - stringId = data.getEncodable(StringId.class); - text = data.getUnicode(); - } - - @Override - public int getLength() { - return 12 + stringId.getLength() + text.length()*2; - } - - @Override - public void save(NetBufferStream stream) { - stream.addByte(0); - stringId.save(stream); - stream.addLong(objectId); - stream.addUnicode(text); - } - - @Override - public void read(NetBufferStream stream) { - stream.getByte(); - stringId.read(stream); - objectId = stream.getLong(); - text = stream.getUnicode(); - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof Prose)) - return false; - Prose p = (Prose) o; - return stringId.equals(p.stringId) && objectId == p.objectId && text.equals(p.text); - } - - @Override - public int hashCode() { - return stringId.hashCode() * 3 + Long.hashCode(objectId) * 7 + text.hashCode() * 13; - } - - @Override - public String toString() { - return "Prose[objectId=" + objectId + ", stringId=" + stringId + ", text='" + text + "']"; - } - } - -} diff --git a/src/resources/encodables/StringId.java b/src/resources/encodables/StringId.java deleted file mode 100644 index 3cad1e9e..00000000 --- a/src/resources/encodables/StringId.java +++ /dev/null @@ -1,140 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources.encodables; - -import com.projectswg.common.debug.Log; -import com.projectswg.common.network.NetBuffer; -import com.projectswg.common.network.NetBufferStream; -import com.projectswg.common.persistable.Persistable; - -public class StringId implements OutOfBandData, Persistable { - - private String key = ""; - private String file = ""; - - public StringId() { - - } - - public StringId(String file, String key) { - this.file = file; - this.key = key; - } - - public StringId(String stf) { - if (!stf.contains(":")) { - Log.e("Invalid stf format! Expected a semi-colon for " + stf); - return; - } - - if (stf.startsWith("@")) - stf = stf.substring(1); - - String[] split = stf.split(":", 2); - file = split[0]; - - if (split.length == 2) - key = split[1]; - } - - @Override - public byte[] encode() { - NetBuffer buffer = NetBuffer.allocate(getLength()); - buffer.addAscii(file); - buffer.addInt(0); - buffer.addAscii(key); - return buffer.array(); - } - - @Override - public void decode(NetBuffer data) { - file = data.getAscii(); - data.getInt(); - key = data.getAscii(); - } - - @Override - public int getLength() { - return 8 + key.length() + file.length(); - } - - @Override - public void save(NetBufferStream stream) { - stream.addAscii(file); - stream.addAscii(key); - } - - @Override - public void read(NetBufferStream stream) { - file = stream.getAscii(); - key = stream.getAscii(); - } - - @Override - public OutOfBandPackage.Type getOobType() { - return OutOfBandPackage.Type.STRING_ID; - } - - @Override - public int getOobPosition() { - return -1; - } - - public String getKey() { - return key; - } - - public void setKey(String key) { - this.key = key; - } - - public String getFile() { - return file; - } - - public void setFile(String file) { - this.file = file; - } - - @Override - public String toString() { - return "@" + file + ":" + key; - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof StringId)) - return false; - return ((StringId) o).getKey().equals(getKey()) && ((StringId) o).getFile().equals(getFile()); - } - - @Override - public int hashCode() { - return key.hashCode() * 67 + file.hashCode(); - } -} diff --git a/src/resources/encodables/player/Equipment.java b/src/resources/encodables/player/Equipment.java deleted file mode 100644 index c5bf2518..00000000 --- a/src/resources/encodables/player/Equipment.java +++ /dev/null @@ -1,192 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources.encodables.player; - -import com.projectswg.common.data.CRC; -import com.projectswg.common.debug.Log; -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; -import com.projectswg.common.network.NetBufferStream; -import com.projectswg.common.persistable.Persistable; - -import network.packets.swg.zone.baselines.Baseline; -import resources.objects.SWGObject; -import resources.objects.tangible.TangibleObject; -import resources.objects.weapon.WeaponObject; -import resources.persistable.SWGObjectFactory; -import services.objects.ObjectCreator; - -public class Equipment implements Encodable, Persistable { - - private TangibleObject weapon; - private byte[] customizationString; - private int arrangementId; - private long objectId; - private CRC template; - - public Equipment() { - this(0, "", 4); - } - - public Equipment(SWGObject obj) { - this(obj.getObjectId(), obj.getTemplate(), obj.getSlotArrangement()); - if (obj instanceof WeaponObject) - this.weapon = (WeaponObject) obj; - } - - private Equipment(long objectId, String template, int arrangementId) { - this.objectId = objectId; - this.template = new CRC(template); - this.customizationString = new byte[0]; - this.arrangementId = 4; - this.weapon = null; - } - - @Override - public byte [] encode() { - boolean hasWeapon = weapon != null; - byte [] weaponData = hasWeapon ? getWeaponData() : new byte[0]; - NetBuffer buffer = NetBuffer.allocate(getLength(weaponData.length)); - buffer.addArray(customizationString); // TODO: Create encodable class for customization string - buffer.addInt(arrangementId); - buffer.addLong(objectId); - buffer.addEncodable(template); - buffer.addBoolean(hasWeapon); - buffer.addRawArray(weaponData); - return buffer.array(); - } - - @Override - public void decode(NetBuffer data) { - customizationString = data.getArray(); // TODO: Create encodable class for customization string - arrangementId = data.getInt(); - objectId = data.getLong(); - template = data.getEncodable(CRC.class); - if (data.getBoolean()) - this.weapon = createWeaponFromData(data); - } - - @Override - public int getLength() { - boolean hasWeapon = weapon != null; - int weaponLength = hasWeapon ? getWeaponData().length : 0; - return getLength(weaponLength); - } - - private int getLength(int weaponLength) { - return 15 + weaponLength + customizationString.length + template.getLength(); - } - - @Override - public void save(NetBufferStream stream) { - stream.addByte(0); - stream.addLong(objectId); - stream.addInt(arrangementId); - stream.addInt(template.getCrc()); - stream.addArray(customizationString); - stream.addBoolean(weapon != null); - if (weapon != null) - SWGObjectFactory.save(weapon, stream); - } - - @Override - public void read(NetBufferStream stream) { - stream.getByte(); - objectId = stream.getLong(); - arrangementId = stream.getInt(); - template = new CRC(stream.getInt()); - customizationString = stream.getArray(); - if (stream.getBoolean()) - weapon = (TangibleObject) SWGObjectFactory.create(stream); - } - - public byte [] getCustomizationString() {return customizationString;} - public void setCustomizationString(byte [] customizationString) { this.customizationString = customizationString; } - - public int getArrangementId() { return arrangementId; } - public void setArrangementId(int arrangementId) { this.arrangementId = arrangementId; } - - public long getObjectId() { return objectId; } - public void setObjectId(long objectId) { this.objectId = objectId; } - - public String getTemplate() { return template.getString(); } - public void setTemplate(String template) { this.template = new CRC(template); } - - public TangibleObject getWeapon() { return weapon; } - public void setWeapon(TangibleObject weapon) { this.weapon = weapon; } - - private byte[] getWeaponData() { - if (weapon == null) - return new byte[0]; - NetBuffer data3 = weapon.createBaseline3(null).encode(); - NetBuffer data6 = weapon.createBaseline6(null).encode(); - - int data3Size = data3.limit(); - int data6Size = data6.limit(); - byte [] ret = new byte[data3Size + data6Size]; - System.arraycopy(data3.array(), 0, ret, 0, data3Size); - System.arraycopy(data6.array(), 0, ret, data3Size, data6Size); - return ret; - } - - private TangibleObject createWeaponFromData(NetBuffer data) { - SWGObject weapon = ObjectCreator.createObjectFromTemplate(objectId, template.getString()); - - Baseline b3 = new Baseline(); - b3.decode(data); - Baseline b6 = new Baseline(); - b6.decode(data); - - weapon.parseBaseline(b3); - weapon.parseBaseline(b6); - if (weapon instanceof TangibleObject) - return (TangibleObject) weapon; - Log.e("Unknown Equipment Type: " + weapon.getClass().getSimpleName()); - return null; - } - - @Override - public String toString() { - if (weapon != null) - return "Equipment: " + weapon; - return "Equipment: " + template; - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof Equipment)) - return false; - - return ((Equipment) o).getObjectId() == objectId; - } - - @Override - public int hashCode() { - return Long.hashCode(objectId); - } -} diff --git a/src/resources/encodables/player/Mail.java b/src/resources/encodables/player/Mail.java deleted file mode 100644 index 31e76fa4..00000000 --- a/src/resources/encodables/player/Mail.java +++ /dev/null @@ -1,200 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources.encodables.player; - -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; -import com.projectswg.common.network.NetBufferStream; -import com.projectswg.common.persistable.Persistable; - -import resources.encodables.OutOfBandPackage; - -public class Mail implements Encodable, Persistable { - - private int id; - private String sender; - private long receiverId; - private String subject; - private String message; - private OutOfBandPackage outOfBandPackage; - private byte status; - private int timestamp; - - public static final byte NEW = 0x4E; - public static final byte READ = 0x52; - public static final byte UNREAD = 0x55; - - public Mail(String sender, String subject, String message, long receiverId) { - this.sender = sender; - this.subject = subject; - this.message = message; - this.receiverId = receiverId; - this.status = NEW; - this.outOfBandPackage = null; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - - public String getSender() { - return sender; - } - - public void setSender(String sender) { - this.sender = sender; - } - - public long getReceiverId() { - return receiverId; - } - - public String getSubject() { - return subject; - } - - public String getMessage() { - return message; - } - - public byte getStatus() { - return status; - } - - public void setStatus(byte status) { - this.status = status; - } - - public int getTimestamp() { - return timestamp; - } - - public void setTimestamp(int timestamp) { - this.timestamp = timestamp; - } - - public OutOfBandPackage getOutOfBandPackage() { - return outOfBandPackage; - } - - public void setOutOfBandPackage(OutOfBandPackage outOfBandPackage) { - this.outOfBandPackage = outOfBandPackage; - } - - @Override - public byte[] encode() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addUnicode(message); - data.addUnicode(subject); - data.addEncodable(outOfBandPackage); - return data.array(); - } - - @Override - public void decode(NetBuffer data) { - message = data.getUnicode(); - subject = data.getUnicode(); - outOfBandPackage = data.getEncodable(OutOfBandPackage.class); - } - - @Override - public int getLength() { - return 8 + message.length()*2 + subject.length()*2 + outOfBandPackage.getLength(); - } - - @Override - public void save(NetBufferStream stream) { - stream.addByte(0); - stream.addByte(status); - stream.addInt(id); - stream.addInt(timestamp); - stream.addLong(receiverId); - stream.addUnicode(sender); - stream.addUnicode(subject); - stream.addUnicode(message); - stream.addBoolean(outOfBandPackage != null); - if (outOfBandPackage != null) - outOfBandPackage.save(stream); - } - - @Override - public void read(NetBufferStream stream) { - stream.getByte(); - status = stream.getByte(); - id = stream.getInt(); - timestamp = stream.getInt(); - receiverId = stream.getLong(); - sender = stream.getUnicode(); - subject = stream.getUnicode(); - message = stream.getUnicode(); - if (stream.getBoolean()) { - outOfBandPackage = new OutOfBandPackage(); - outOfBandPackage.read(stream); - } - } - - @Override - public int hashCode() { - return id; - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof Mail)) - return false; - return ((Mail) o).id == id; - } - - public byte[] encodeHeader() { - NetBuffer data = NetBuffer.allocate(12 + subject.length() * 2); - data.addInt(0); - data.addUnicode(subject); - data.addInt(0); - return data.array(); - } - - public void decodeHeader(NetBuffer data) { - data.getInt(); - subject = data.getUnicode(); - data.getInt(); - } - - public static Mail create(NetBufferStream stream) { - Mail m = new Mail("", "", "", 0); - m.read(stream); - return m; - } - - public static void saveMail(Mail m, NetBufferStream stream) { - m.save(stream); - } -} diff --git a/src/resources/network/BaselineBuilder.java b/src/resources/network/BaselineBuilder.java index 800f4f8e..ac363bf2 100644 --- a/src/resources/network/BaselineBuilder.java +++ b/src/resources/network/BaselineBuilder.java @@ -30,19 +30,20 @@ package resources.network; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import com.projectswg.common.debug.Log; import com.projectswg.common.encoding.Encodable; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.objects.SWGObject; import resources.player.Player; public class BaselineBuilder { - public static final Charset ASCII = Charset.forName("UTF-8"); - public static final Charset UNICODE = Charset.forName("UTF-16LE"); + public static final Charset ASCII = StandardCharsets.UTF_8; + public static final Charset UNICODE = StandardCharsets.UTF_16LE; private SWGObject object; private BaselineType type; diff --git a/src/resources/network/BaselineObject.java b/src/resources/network/BaselineObject.java index b60f1657..3fd9a30b 100644 --- a/src/resources/network/BaselineObject.java +++ b/src/resources/network/BaselineObject.java @@ -38,10 +38,10 @@ import java.util.List; import com.projectswg.common.debug.Log; import com.projectswg.common.encoding.StringType; import com.projectswg.common.network.NetBuffer; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; import com.projectswg.common.utilities.ByteUtilities; -import network.packets.swg.zone.baselines.Baseline; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.config.ConfigFile; import resources.objects.SWGObject; import resources.player.Player; diff --git a/src/resources/network/DeltaBuilder.java b/src/resources/network/DeltaBuilder.java index c23ba6d0..0747f8b8 100644 --- a/src/resources/network/DeltaBuilder.java +++ b/src/resources/network/DeltaBuilder.java @@ -29,9 +29,9 @@ package resources.network; import com.projectswg.common.encoding.Encoder; import com.projectswg.common.encoding.StringType; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; +import com.projectswg.common.network.packets.swg.zone.deltas.DeltasMessage; -import network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.deltas.DeltasMessage; import resources.objects.SWGObject; import resources.player.Player; import resources.player.PlayerState; diff --git a/src/resources/network/UDPServer.java b/src/resources/network/UDPServer.java index 06f79817..de3379e2 100644 --- a/src/resources/network/UDPServer.java +++ b/src/resources/network/UDPServer.java @@ -41,7 +41,7 @@ import com.projectswg.common.debug.Log; /** - * This class represents a UDP server that listens for packets and + * This class represents a UDP server that listens for SWGPackets and * will call the callback when it receives one */ public class UDPServer { @@ -51,7 +51,7 @@ public class UDPServer { private final DatagramSocket socket; private final UDPUpdater updater; private final Queue inbound; - private final int packetSize; + private final int SWGPacketSize; private UDPCallback callback; private int port; @@ -59,13 +59,13 @@ public class UDPServer { this(port, 1024); } - public UDPServer(int port, int packetSize) throws SocketException { - this(null, port, packetSize); + public UDPServer(int port, int SWGPacketSize) throws SocketException { + this(null, port, SWGPacketSize); } - public UDPServer(InetAddress bindAddr, int port, int packetSize) throws SocketException { + public UDPServer(InetAddress bindAddr, int port, int SWGPacketSize) throws SocketException { this.callback = null; - this.packetSize = packetSize; + this.SWGPacketSize = SWGPacketSize; inbound = new LinkedBlockingQueue(); if (port > 0) { if (bindAddr == null) @@ -90,7 +90,7 @@ public class UDPServer { return inbound.poll(); } - public int packetCount() { + public int SWGPacketCount() { return inbound.size(); } @@ -168,7 +168,7 @@ public class UDPServer { } public interface UDPCallback { - public void onReceivedPacket(UDPPacket packet); + public void onReceivedPacket(UDPPacket SWGPacket); } public static class UDPPacket { @@ -208,7 +208,7 @@ public class UDPServer { public UDPUpdater() { thread = new Thread(this); thread.setName("UDPServer Port#" + port); - dataBuffer = new byte[packetSize]; + dataBuffer = new byte[SWGPacketSize]; } public boolean isRunning() { @@ -237,10 +237,10 @@ public class UDPServer { } private void loop() { - DatagramPacket packet = receivePacket(); - if (packet.getLength() <= 0) + DatagramPacket SWGPacket = receivePacket(); + if (SWGPacket.getLength() <= 0) return; - UDPPacket udpPacket = generatePacket(packet); + UDPPacket udpPacket = generatePacket(SWGPacket); if (callback != null) callback.onReceivedPacket(udpPacket); else @@ -255,23 +255,23 @@ public class UDPServer { } private DatagramPacket receivePacket() { - DatagramPacket packet = new DatagramPacket(dataBuffer, dataBuffer.length); + DatagramPacket SWGPacket = new DatagramPacket(dataBuffer, dataBuffer.length); try { - socket.receive(packet); + socket.receive(SWGPacket); } catch (IOException e) { if (e.getMessage() != null && (e.getMessage().contains("socket closed") || e.getMessage().contains("Socket closed"))) running = false; else Log.e(e); - packet.setLength(0); + SWGPacket.setLength(0); } - return packet; + return SWGPacket; } - private UDPPacket generatePacket(DatagramPacket packet) { - byte [] data = new byte[packet.getLength()]; - System.arraycopy(packet.getData(), 0, data, 0, packet.getLength()); - UDPPacket udpPacket = new UDPPacket(packet.getAddress(), packet.getPort(), data); + private UDPPacket generatePacket(DatagramPacket SWGPacket) { + byte [] data = new byte[SWGPacket.getLength()]; + System.arraycopy(SWGPacket.getData(), 0, data, 0, SWGPacket.getLength()); + UDPPacket udpPacket = new UDPPacket(SWGPacket.getAddress(), SWGPacket.getPort(), data); return udpPacket; } diff --git a/src/resources/objects/SWGObject.java b/src/resources/objects/SWGObject.java index 4a698d3d..bb33876d 100644 --- a/src/resources/objects/SWGObject.java +++ b/src/resources/objects/SWGObject.java @@ -44,6 +44,7 @@ import java.util.stream.Collectors; import com.projectswg.common.concurrency.SynchronizedMap; import com.projectswg.common.data.CRC; +import com.projectswg.common.data.encodables.oob.StringId; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.data.swgfile.visitors.ObjectData.ObjectDataAttribute; @@ -51,18 +52,17 @@ import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.SceneCreateObjectByCrc; +import com.projectswg.common.network.packets.swg.zone.SceneDestroyObject; +import com.projectswg.common.network.packets.swg.zone.SceneEndBaselines; +import com.projectswg.common.network.packets.swg.zone.UpdateContainmentMessage; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; import com.projectswg.common.persistable.Persistable; import intents.object.ContainerTransferIntent; -import network.packets.Packet; -import network.packets.swg.zone.SceneCreateObjectByCrc; -import network.packets.swg.zone.SceneDestroyObject; -import network.packets.swg.zone.SceneEndBaselines; -import network.packets.swg.zone.UpdateContainmentMessage; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.containers.ContainerPermissionsType; import resources.containers.ContainerResult; -import resources.encodables.StringId; import resources.location.InstanceLocation; import resources.location.InstanceType; import resources.network.BaselineBuilder; @@ -859,26 +859,26 @@ public abstract class SWGObject extends BaselineObject implements Comparable { - new GroupEventIntent(GroupEventType.GROUP_LEAVE,leavingPlayer).broadcast(); + SuiMessageBox window = new SuiMessageBox(SuiButtons.OK_LEAVE_GROUP, "@group:loot_changed", "@group:" + lootRuleMsg); + window.addCancelButtonCallback("handleLeaveGroup", (event, parameters) -> { + new GroupEventIntent(GroupEventType.GROUP_LEAVE, memberPlayer).broadcast(); }); window.display(memberPlayer); } diff --git a/src/resources/objects/guild/GuildObject.java b/src/resources/objects/guild/GuildObject.java index c86da881..8a73f958 100644 --- a/src/resources/objects/guild/GuildObject.java +++ b/src/resources/objects/guild/GuildObject.java @@ -30,8 +30,8 @@ package resources.objects.guild; import com.projectswg.common.encoding.Encodable; import com.projectswg.common.encoding.StringType; import com.projectswg.common.network.NetBuffer; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.collections.SWGMap; import resources.collections.SWGSet; import resources.network.BaselineBuilder; diff --git a/src/resources/objects/installation/InstallationObject.java b/src/resources/objects/installation/InstallationObject.java index 8ce4ef2b..ce614e16 100644 --- a/src/resources/objects/installation/InstallationObject.java +++ b/src/resources/objects/installation/InstallationObject.java @@ -29,8 +29,8 @@ package resources.objects.installation; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.network.BaselineBuilder; import resources.objects.tangible.TangibleObject; import resources.player.Player; diff --git a/src/resources/objects/intangible/IntangibleObject.java b/src/resources/objects/intangible/IntangibleObject.java index 3b1c7921..1715ebea 100644 --- a/src/resources/objects/intangible/IntangibleObject.java +++ b/src/resources/objects/intangible/IntangibleObject.java @@ -29,8 +29,8 @@ package resources.objects.intangible; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.network.BaselineBuilder; import resources.objects.SWGObject; import resources.player.Player; diff --git a/src/resources/objects/manufacture/ManufactureSchematicObject.java b/src/resources/objects/manufacture/ManufactureSchematicObject.java index cd4b16fa..db3de2a5 100644 --- a/src/resources/objects/manufacture/ManufactureSchematicObject.java +++ b/src/resources/objects/manufacture/ManufactureSchematicObject.java @@ -30,12 +30,12 @@ package resources.objects.manufacture; import java.util.Map.Entry; import com.projectswg.common.data.CRC; +import com.projectswg.common.data.encodables.oob.StringId; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.collections.SWGMap; -import resources.encodables.StringId; import resources.network.BaselineBuilder; import resources.objects.intangible.IntangibleObject; import resources.player.Player; diff --git a/src/resources/objects/mission/MissionObject.java b/src/resources/objects/mission/MissionObject.java index d7f8c111..dbad0820 100644 --- a/src/resources/objects/mission/MissionObject.java +++ b/src/resources/objects/mission/MissionObject.java @@ -28,15 +28,16 @@ package resources.objects.mission; import com.projectswg.common.data.CRC; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.oob.waypoint.WaypointPackage; import com.projectswg.common.data.location.Point3D; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.encoding.Encodable; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; import com.projectswg.common.persistable.Persistable; -import network.packets.swg.zone.baselines.Baseline.BaselineType; -import resources.encodables.StringId; import resources.network.BaselineBuilder; import resources.objects.intangible.IntangibleObject; import resources.objects.waypoint.WaypointObject; @@ -75,7 +76,7 @@ public class MissionObject extends IntangibleObject { bb.addInt(status); bb.addObject(missionType); bb.addAscii(targetName); - bb.addObject(waypoint); + bb.addObject(waypoint.getOOB()); } @Override @@ -97,7 +98,7 @@ public class MissionObject extends IntangibleObject { buffer.getUnicode(); waypoint = new WaypointObject(buffer.getLong()); buffer.position(pos); - waypoint.decode(buffer); + waypoint.setOOB(new WaypointPackage(buffer)); } @Override diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index ce2ac8de..ab6b2771 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -32,9 +32,9 @@ import java.util.List; import com.projectswg.common.encoding.StringType; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.UpdatePostureMessage; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.UpdatePostureMessage; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.collections.SWGMap; import resources.network.BaselineBuilder; import resources.objects.SWGObject; diff --git a/src/resources/objects/player/PlayerObjectPrivate.java b/src/resources/objects/player/PlayerObjectPrivate.java index a89d543e..c041a822 100644 --- a/src/resources/objects/player/PlayerObjectPrivate.java +++ b/src/resources/objects/player/PlayerObjectPrivate.java @@ -31,7 +31,7 @@ import com.projectswg.common.encoding.StringType; import com.projectswg.common.network.NetBufferStream; import com.projectswg.common.persistable.Persistable; -import network.packets.swg.zone.chat.ChatSystemMessage; +import intents.chat.SystemMessageIntent; import resources.collections.SWGBitSet; import resources.collections.SWGMap; import resources.network.BaselineBuilder; @@ -61,7 +61,7 @@ class PlayerObjectPrivate implements Persistable { waypoints.put(waypoint.getObjectId(), waypoint); waypoints.sendDeltaMessage(target); } else { - target.sendSelf(new ChatSystemMessage(ChatSystemMessage.SystemChatType.PERSONAL, "@base_player:too_many_waypoints")); + SystemMessageIntent.broadcastPersonal(target.getOwner(), "@base_player:too_many_waypoints"); } } } diff --git a/src/resources/objects/resource/ResourceContainerObject.java b/src/resources/objects/resource/ResourceContainerObject.java index 8b91b8da..2f85f6f1 100644 --- a/src/resources/objects/resource/ResourceContainerObject.java +++ b/src/resources/objects/resource/ResourceContainerObject.java @@ -28,8 +28,8 @@ package resources.objects.resource; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.network.BaselineBuilder; import resources.objects.tangible.TangibleObject; import resources.player.Player; diff --git a/src/resources/objects/ship/ShipObject.java b/src/resources/objects/ship/ShipObject.java index 7501ddd9..bd68c18c 100644 --- a/src/resources/objects/ship/ShipObject.java +++ b/src/resources/objects/ship/ShipObject.java @@ -28,8 +28,8 @@ package resources.objects.ship; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.objects.tangible.TangibleObject; public class ShipObject extends TangibleObject { diff --git a/src/resources/objects/staticobject/StaticObject.java b/src/resources/objects/staticobject/StaticObject.java index f4b13ca8..d48a73d2 100644 --- a/src/resources/objects/staticobject/StaticObject.java +++ b/src/resources/objects/staticobject/StaticObject.java @@ -28,8 +28,8 @@ package resources.objects.staticobject; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; import resources.objects.SWGObject; public class StaticObject extends SWGObject { diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index 4d56d703..dfdcefac 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -31,16 +31,16 @@ import java.io.IOException; import java.io.ObjectInputStream; import java.util.Set; +import com.projectswg.common.data.encodables.tangible.PvpFaction; +import com.projectswg.common.data.encodables.tangible.PvpFlag; +import com.projectswg.common.data.encodables.tangible.PvpStatus; import com.projectswg.common.encoding.StringType; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; import intents.FactionIntent; import intents.FactionIntent.FactionIntentType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; -import resources.PvpFaction; -import resources.PvpFlag; -import resources.PvpStatus; import resources.collections.SWGMap; import resources.collections.SWGSet; import resources.network.BaselineBuilder; diff --git a/src/resources/objects/waypoint/WaypointObject.java b/src/resources/objects/waypoint/WaypointObject.java index bd97ac53..8474f492 100644 --- a/src/resources/objects/waypoint/WaypointObject.java +++ b/src/resources/objects/waypoint/WaypointObject.java @@ -27,130 +27,115 @@ ***********************************************************************************/ package resources.objects.waypoint; +import com.projectswg.common.data.encodables.oob.OutOfBandPackage.Type; +import com.projectswg.common.data.encodables.oob.waypoint.WaypointColor; +import com.projectswg.common.data.encodables.oob.waypoint.WaypointPackage; +import com.projectswg.common.data.location.Point3D; import com.projectswg.common.data.location.Terrain; -import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; -import resources.encodables.OutOfBandData; -import resources.encodables.OutOfBandPackage; import resources.objects.intangible.IntangibleObject; import resources.player.Player; -public class WaypointObject extends IntangibleObject implements OutOfBandData { +public class WaypointObject extends IntangibleObject { - private long cellId; - private String name; - private WaypointColor color; - private boolean active; + private WaypointPackage waypoint; public WaypointObject(long objectId) { super(objectId, BaselineType.WAYP); - this.cellId = 0; - this.name = "New Waypoint"; - this.color = WaypointColor.BLUE; - this.active = true; + this.waypoint = new WaypointPackage(); + } + + public void setOOB(WaypointPackage oob) { + this.waypoint = oob; + } + + public WaypointPackage getOOB() { + return waypoint; } @Override public String getObjectName() { - return name; + return waypoint.getName(); } - public void setName(String name) { - this.name = name; + public Point3D getPosition() { + return waypoint.getPosition(); } - public WaypointColor getColor() { - return color; + @Override + public long getObjectId() { + return waypoint.getObjectId(); } - public void setColor(WaypointColor color) { - this.color = color; - } - - public boolean isActive() { - return active; - } - - public void setActive(boolean active) { - this.active = active; + @Override + public Terrain getTerrain() { + return waypoint.getTerrain(); } public long getCellId() { - return cellId; + return waypoint.getCellId(); + } + + public String getName() { + return waypoint.getName(); + } + + public WaypointColor getColor() { + return waypoint.getColor(); + } + + public boolean isActive() { + return waypoint.isActive(); + } + + public void setObjectId(long objectId) { + waypoint.setObjectId(objectId); + } + + @Override + public void setTerrain(Terrain terrain) { + waypoint.setTerrain(terrain); } public void setCellId(long cellId) { - this.cellId = cellId; + waypoint.setCellId(cellId); } + public void setName(String name) { + waypoint.setName(name); + } + + public void setColor(WaypointColor color) { + waypoint.setColor(color); + } + + public void setActive(boolean active) { + waypoint.setActive(active); + } + + public Type getOobType() { + return waypoint.getOobType(); + } + @Override public void createObject(Player target) { // NOTE: Client is never sent a WAYP baseline in NGE, WaypointObject's just go inside the Waypoint List in PLAY. } - @Override - public byte[] encode() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addInt(0); - data.addFloat((float) getX()); - data.addFloat((float) getY()); - data.addFloat((float) getZ()); - data.addLong(cellId); - data.addInt(getTerrain().getCrc()); - data.addUnicode(name); - data.addLong(getObjectId()); - data.addByte(color.getValue()); - data.addBoolean(active); - return data.array(); - } - - @Override - public void decode(NetBuffer data) { - data.getInt(); - setPosition(data.getFloat(), data.getFloat(), data.getFloat()); - cellId = data.getLong(); - setTerrain(Terrain.getTerrainFromCrc(data.getInt())); - name = data.getUnicode(); - data.getLong(); // objectId - color = WaypointColor.valueOf(data.getByte()); - active = data.getBoolean(); - } - - @Override - public int getLength() { - return 42 + name.length() * 2; - } - @Override public void save(NetBufferStream stream) { super.save(stream); stream.addByte(0); - stream.addBoolean(active); - stream.addLong(cellId); - stream.addAscii(name); - stream.addAscii(color.name()); + waypoint.save(stream); } @Override public void read(NetBufferStream stream) { super.read(stream); stream.getByte(); - active = stream.getBoolean(); - cellId = stream.getLong(); - name = stream.getAscii(); - color = WaypointColor.valueOf(stream.getAscii()); - } - - @Override - public OutOfBandPackage.Type getOobType() { - return OutOfBandPackage.Type.WAYPOINT; - } - - @Override - public int getOobPosition() { - return -3; + waypoint.read(stream); } @Override @@ -158,65 +143,12 @@ public class WaypointObject extends IntangibleObject implements OutOfBandData { if (!(o instanceof WaypointObject)) return false; WaypointObject wp = (WaypointObject) o; - return wp.name.equals(name) && wp.cellId == cellId && wp.color == color && wp.active == active; - } - - @Override - public int hashCode() { - return ((super.hashCode() * 7 + name.hashCode()) * 13 + color.getValue()) * 17 + (int) cellId; + return wp.getObjectId() == getObjectId(); } @Override public String toString() { - return "WaypointObject[" + "cellId=" + cellId + ", name='" + name + '\'' + ", color=" + color + ", active=" + active + ", location=" + getLocation() + "]"; + return String.format("WaypointObject[name='%s', color=%s, active=%b, location=%s:%s", getName(), getColor(), isActive(), getTerrain(), getPosition()); } - public enum WaypointColor { - BLUE(1), - GREEN(2), - ORANGE(3), - YELLOW(4), - PURPLE(5), - WHITE(6), - MULTICOLOR(7); - - private int i; - - WaypointColor(int i) { - this.i = i; - } - - public int getValue() { - return i; - } - - public static WaypointColor valueOf(int colorId) { - for (WaypointColor color : WaypointColor.values()) { - if (color.getValue() == colorId) - return color; - } - return WaypointColor.BLUE; - } - - public static WaypointColor fromString(String string) { - switch (string) { - case "blue": - return WaypointColor.BLUE; - case "green": - return WaypointColor.GREEN; - case "orange": - return WaypointColor.ORANGE; - case "yellow": - return WaypointColor.YELLOW; - case "purple": - return WaypointColor.PURPLE; - case "white": - return WaypointColor.WHITE; - case "multicolor": - return WaypointColor.MULTICOLOR; - default: - return WaypointColor.BLUE; - } - } - } } diff --git a/src/resources/objects/weapon/WeaponObject.java b/src/resources/objects/weapon/WeaponObject.java index 73e0511c..18848f1b 100644 --- a/src/resources/objects/weapon/WeaponObject.java +++ b/src/resources/objects/weapon/WeaponObject.java @@ -27,11 +27,11 @@ ***********************************************************************************/ package resources.objects.weapon; +import com.projectswg.common.data.combat.DamageType; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline.BaselineType; -import network.packets.swg.zone.baselines.Baseline.BaselineType; -import resources.combat.DamageType; import resources.network.BaselineBuilder; import resources.objects.tangible.TangibleObject; import resources.player.Player; diff --git a/src/resources/player/Player.java b/src/resources/player/Player.java index 01f3ad20..67f912fd 100644 --- a/src/resources/player/Player.java +++ b/src/resources/player/Player.java @@ -29,9 +29,9 @@ package resources.player; import com.projectswg.common.control.IntentChain; import com.projectswg.common.control.Service; +import com.projectswg.common.network.packets.SWGPacket; import intents.network.OutboundPacketIntent; -import network.packets.Packet; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; @@ -39,7 +39,7 @@ import services.player.PlayerManager; public class Player implements Comparable { - private final IntentChain packetChain; + private final IntentChain SWGPacketChain; private final Service playerManager; private final Object sendingLock; private final long networkId; @@ -58,7 +58,7 @@ public class Player implements Comparable { } public Player(Service playerManager, long networkId) { - this.packetChain = new IntentChain(); + this.SWGPacketChain = new IntentChain(); this.playerManager = playerManager; this.sendingLock = new Object(); this.networkId = networkId; @@ -97,7 +97,7 @@ public class Player implements Comparable { if (obj != null && obj.getOwner() != this) obj.setOwner(this); if (obj == null) - packetChain.reset(); + SWGPacketChain.reset(); } public void updateLastPacketTimestamp() { @@ -167,10 +167,10 @@ public class Player implements Comparable { return sendingLock; } - public void sendPacket(Packet ... packets) { + public void sendPacket(SWGPacket ... SWGPackets) { synchronized (getSendingLock()) { - for (Packet p : packets) { - packetChain.broadcastAfter(new OutboundPacketIntent(p, networkId)); + for (SWGPacket p : SWGPackets) { + SWGPacketChain.broadcastAfter(new OutboundPacketIntent(p, networkId)); } } } diff --git a/src/resources/radial/RadialItem.java b/src/resources/radial/RadialItem.java deleted file mode 100644 index 134daf63..00000000 --- a/src/resources/radial/RadialItem.java +++ /dev/null @@ -1,395 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.radial; - -import java.util.Hashtable; -import java.util.Map; - -public enum RadialItem { - UNKNOWN (""), - COMBAT_TARGET (""), - COMBAT_UNTARGET (""), - COMBAT_ATTACK (""), - COMBAT_PEACE (""), - COMBAT_DUEL (""), - COMBAT_DEATH_BLOW (""), - EXAMINE (""), - EXAMINE_CHARACTERSHEET (""), - TRADE_START (""), - TRADE_ACCEPT (""), - ITEM_PICKUP (""), - ITEM_EQUIP (""), - ITEM_UNEQUIP (""), - ITEM_DROP (""), - ITEM_DESTROY (""), - ITEM_TOKEN (""), - ITEM_OPEN (""), - ITEM_OPEN_NEW_WINDOW (""), - ITEM_ACTIVATE (""), - ITEM_DEACTIVATE (""), - ITEM_USE (""), - ITEM_USE_SELF (""), - ITEM_USE_OTHER (""), - ITEM_SIT (""), - ITEM_MAIL (""), - CONVERSE_START (""), - CONVERSE_RESPOND (""), - CONVERSE_RESPONSE (""), - CONVERSE_STOP (""), - CRAFT_OPTIONS (""), - CRAFT_START (""), - CRAFT_HOPPER_INPUT (""), - CRAFT_HOPPER_OUTPUT (""), - MISSION_TERMINAL_LIST (""), - MISSION_DETAILS (""), - LOOT (""), - LOOT_ALL (""), - GROUP_INVITE (""), - GROUP_JOIN (""), - GROUP_LEAVE (""), - GROUP_KICK (""), - GROUP_DISBAND (""), - GROUP_DECLINE (""), - EXTRACT_OBJECT (""), - PET_CALL (""), - TERMINAL_AUCTION_USE (""), - CREATURE_FOLLOW (""), - CREATURE_STOP_FOLLOW (""), - SPLIT (""), - IMAGEDESIGN (""), - SET_NAME (""), - ITEM_ROTATE (""), - ITEM_ROTATE_LEFT (""), - ITEM_MOVE (""), - ITEM_MOVE_FORWARD (""), - ITEM_MOVE_BACK (""), - ITEM_MOVE_UP (""), - ITEM_MOVE_DOWN (""), - PET_STORE (""), - VEHICLE_GENERATE (""), - VEHICLE_STORE (""), - MISSION_ABORT (""), - MISSION_END_DUTY (""), - SHIP_MANAGE_COMPONENTS (""), - WAYPOINT_AUTOPILOT (""), - PROGRAM_DROID (""), - VEHICLE_OFFER_RIDE (""), - ITEM_PUBLIC_CONTAINER_USE1 (""), - COLLECTIONS (""), - GROUP_MASTER_LOOTER (""), - GROUP_MAKE_LEADER (""), - GROUP_LOOT (""), - ITEM_ROTATE_BACKWARD (""), - ITEM_ROTATE_COUNTERCLOCKWISE (""), - ITEM_ROTATE_RANDOM (""), - ITEM_ROTATE_RANDOM_YAW (""), - ITEM_ROTATE_RANDOM_PITCH (""), - ITEM_ROTATE_RANDOM_ROLL (""), - ITEM_ROTATE_RESET (""), - ITEM_ROTATE_COPY (""), - ITEM_MOVE_COPY_LOCATION (""), - ITEM_MOVE_COPY_HEIGHT (""), - GROUP_TELL (""), - ITEM_WP_SETCOLOR (""), - ITEM_WP_SETCOLOR_BLUE (""), - ITEM_WP_SETCOLOR_GREEN (""), - ITEM_WP_SETCOLOR_ORANGE (""), - ITEM_WP_SETCOLOR_YELLOW (""), - ITEM_WP_SETCOLOR_PURPLE (""), - ITEM_WP_SETCOLOR_WHITE (""), - ITEM_MOVE_LEFT (""), - ITEM_MOVE_RIGHT (""), - ROTATE_APPLY (""), - ROTATE_RESET (""), - WINDOW_LOCK (""), - WINDOW_UNLOCK (""), - GROUP_CREATE_PICKUP_POINT (""), - GROUP_USE_PICKUP_POINT (""), - GROUP_USE_PICKUP_POINT_NOCAMP (""), - VOICE_SHORTLIST_REMOVE (""), - VOICE_INVITE (""), - VOICE_KICK (""), - ITEM_EQUIP_APPEARANCE (""), - ITEM_UNEQUIP_APPEARANCE (""), - OPEN_STORYTELLER_RECIPE (""), - ITEM_WP_MAKE_CITY_WAYPOINT (""), - ITEM_WP_MAKE_GUILD_WAYPOINT (""), - ATMOSPHERIC_FLIGHT_FLY (""), - ATMOSPHERIC_FLIGHT_LAND (""), - SERVER_DIVIDER (""), - SERVER_MENU1 (""), - SERVER_MENU2 (""), - SERVER_MENU3 (""), - SERVER_MENU4 (""), - SERVER_MENU5 (""), - SERVER_MENU6 (""), - SERVER_MENU7 (""), - SERVER_MENU8 (""), - SERVER_MENU9 (""), - SERVER_MENU10 (""), - SERVER_MENU11 (""), - SERVER_MENU12 (""), - SERVER_MENU13 (""), - SERVER_MENU14 (""), - SERVER_MENU15 (""), - SERVER_MENU16 (""), - SERVER_MENU17 (""), - SERVER_MENU18 (""), - SERVER_MENU19 (""), - SERVER_MENU20 (""), - SERVER_MENU21 (""), - SERVER_MENU22 (""), - SERVER_MENU23 (""), - SERVER_MENU24 (""), - SERVER_MENU25 (""), - SERVER_MENU26 (""), - SERVER_MENU27 (""), - SERVER_MENU28 (""), - SERVER_MENU29 (""), - SERVER_MENU30 (""), - SERVER_MENU31 (""), - SERVER_MENU32 (""), - SERVER_MENU33 (""), - SERVER_MENU34 (""), - SERVER_MENU35 (""), - SERVER_MENU36 (""), - SERVER_MENU37 (""), - SERVER_MENU38 (""), - SERVER_MENU39 (""), - SERVER_MENU40 (""), - SERVER_MENU41 (""), - SERVER_MENU42 (""), - SERVER_MENU43 (""), - SERVER_MENU44 (""), - SERVER_MENU45 (""), - SERVER_MENU46 (""), - SERVER_MENU47 (""), - SERVER_MENU48 (""), - SERVER_MENU49 (""), - SERVER_MENU50 (""), - SERVER_HARVESTER_MANAGE (""), - SERVER_HOUSE_MANAGE (""), - SERVER_FACTION_HALL_MANAGE (""), - SERVER_HUE (""), - SERVER_OBSERVE (""), - SERVER_STOP_OBSERVING (""), - SERVER_TRAVEL_OPTIONS (""), - SERVER_BAZAAR_OPTIONS (""), - SERVER_SHIPPING_OPTIONS (""), - SERVER_HEAL_WOUND (""), - SERVER_HEAL_WOUND_HEALTH (""), - SERVER_HEAL_WOUND_ACTION (""), - SERVER_HEAL_WOUND_STRENGTH (""), - SERVER_HEAL_WOUND_CONSTITUTION (""), - SERVER_HEAL_WOUND_QUICKNESS (""), - SERVER_HEAL_WOUND_STAMINA (""), - SERVER_HEAL_DAMAGE (""), - SERVER_HEAL_STATE (""), - SERVER_HEAL_STATE_STUNNED (""), - SERVER_HEAL_STATE_BLINDED (""), - SERVER_HEAL_STATE_DIZZY (""), - SERVER_HEAL_STATE_INTIMIDATED (""), - SERVER_HEAL_ENHANCE (""), - SERVER_HEAL_ENHANCE_HEALTH (""), - SERVER_HEAL_ENHANCE_ACTION (""), - SERVER_HEAL_ENHANCE_STRENGTH (""), - SERVER_HEAL_ENHANCE_CONSTITUTION (""), - SERVER_HEAL_ENHANCE_QUICKNESS (""), - SERVER_HEAL_ENHANCE_STAMINA (""), - SERVER_HEAL_FIRSTAID (""), - SERVER_HEAL_CURE_POISON (""), - SERVER_HEAL_CURE_DISEASE (""), - SERVER_HEAL_APPLY_POISON (""), - SERVER_HEAL_APPLY_DISEASE (""), - SERVER_HARVEST_CORPSE (""), - SERVER_PERFORMANCE_LISTEN (""), - SERVER_PERFORMANCE_WATCH (""), - SERVER_PERFORMANCE_LISTEN_STOP (""), - SERVER_PERFORMANCE_WATCH_STOP (""), - SERVER_TERMINAL_PERMISSIONS (""), - SERVER_TERMINAL_MANAGEMENT (""), - SERVER_TERMINAL_PERMISSIONS_ENTER (""), - SERVER_TERMINAL_PERMISSIONS_BANNED (""), - SERVER_TERMINAL_PERMISSIONS_ADMIN (""), - SERVER_TERMINAL_PERMISSIONS_VENDOR (""), - SERVER_TERMINAL_PERMISSIONS_HOPPER (""), - SERVER_TERMINAL_MANAGEMENT_STATUS (""), - SERVER_TERMINAL_MANAGEMENT_PRIVACY (""), - SERVER_TERMINAL_MANAGEMENT_TRANSFER (""), - SERVER_TERMINAL_MANAGEMENT_RESIDENCE (""), - SERVER_TERMINAL_MANAGEMENT_DESTROY (""), - SERVER_TERMINAL_MANAGEMENT_PAY (""), - SERVER_TERMINAL_CREATE_VENDOR (""), - SERVER_GIVE_VENDOR_MAINTENANCE (""), - SERVER_ITEM_OPTIONS (""), - SERVER_SURVEY_TOOL_RANGE (""), - SERVER_SURVEY_TOOL_RESOLUTION (""), - SERVER_SURVEY_TOOL_CLASS (""), - SERVER_PROBE_DROID_TRACK_TARGET (""), - SERVER_PROBE_DROID_FIND_TARGET (""), - SERVER_PROBE_DROID_ACTIVATE (""), - SERVER_PROBE_DROID_BUY (""), - SERVER_TEACH (""), - PET_COMMAND (""), - PET_FOLLOW (""), - PET_STAY (""), - PET_GUARD (""), - PET_FRIEND (""), - PET_ATTACK (""), - PET_PATROL (""), - PET_GET_PATROL_POINT (""), - PET_CLEAR_PATROL_POINTS (""), - PET_ASSUME_FORMATION_1 (""), - PET_ASSUME_FORMATION_2 (""), - PET_TRANSFER (""), - PET_RELEASE (""), - PET_TRICK_1 (""), - PET_TRICK_2 (""), - PET_TRICK_3 (""), - PET_TRICK_4 (""), - PET_GROUP (""), - PET_TAME (""), - PET_FEED (""), - PET_SPECIAL_ATTACK_ONE (""), - PET_SPECIAL_ATTACK_TWO (""), - PET_RANGED_ATTACK (""), - DICE_ROLL (""), - DICE_TWO_FACE (""), - DICE_THREE_FACE (""), - DICE_FOUR_FACE (""), - DICE_FIVE_FACE (""), - DICE_SIX_FACE (""), - DICE_SEVEN_FACE (""), - DICE_EIGHT_FACE (""), - DICE_COUNT_ONE (""), - DICE_COUNT_TWO (""), - DICE_COUNT_THREE (""), - DICE_COUNT_FOUR (""), - CREATE_BALLOT (""), - VOTE (""), - BOMBING_RUN (""), - SELF_DESTRUCT (""), - THIRTY_SEC (""), - FIFTEEN_SEC (""), - SERVER_CAMP_DISBAND (""), - SERVER_CAMP_ASSUME_OWNERSHIP (""), - SERVER_PROBE_DROID_PROGRAM (""), - SERVER_GUILD_CREATE ("@guild:menu_create"), - SERVER_GUILD_INFO (""), - SERVER_GUILD_MEMBERS (""), - SERVER_GUILD_SPONSORED (""), - SERVER_GUILD_ENEMIES (""), - SERVER_GUILD_SPONSOR (""), - SERVER_GUILD_DISBAND (""), - SERVER_GUILD_NAMECHANGE (""), - SERVER_GUILD_GUILD_MANAGEMENT (""), - SERVER_GUILD_MEMBER_MANAGEMENT (""), - SERVER_MANF_HOPPER_INPUT (""), - SERVER_MANF_HOPPER_OUTPUT (""), - SERVER_MANF_STATION_SCHEMATIC (""), - ELEVATOR_UP (""), - ELEVATOR_DOWN (""), - SERVER_PET_OPEN (""), - SERVER_PET_DPAD (""), - SERVER_MED_TOOL_DIAGNOSE (""), - SERVER_MED_TOOL_TENDWOUND (""), - SERVER_MED_TOOL_TENDDAMAGE (""), - SERVER_PET_DISMOUNT (""), - SERVER_PET_TRAIN_MOUNT (""), - SERVER_VEHICLE_ENTER (""), - SERVER_VEHICLE_EXIT (""), - OPEN_NAVICOMP_DPAD (""), - INIT_NAVICOMP_DPAD (""), - CITY_STATUS (""), - CITY_CITIZENS (""), - CITY_STRUCTURES (""), - CITY_TREASURY (""), - CITY_MANAGEMENT (""), - CITY_NAME (""), - CITY_MILITIA (""), - CITY_TAXES (""), - CITY_TREASURY_DEPOSIT (""), - CITY_TREASURY_WITHDRAW (""), - CITY_REGISTER (""), - CITY_RANK (""), - CITY_ADMIN_1 (""), - CITY_ADMIN_2 (""), - CITY_ADMIN_3 (""), - CITY_ADMIN_4 (""), - CITY_ADMIN_5 (""), - CITY_ADMIN_6 (""), - MEMORY_CHIP_PROGRAM (""), - MEMORY_CHIP_TRANSFER (""), - MEMORY_CHIP_ANALYZE (""), - EQUIP_DROID_ON_SHIP (""), - BIO_LINK (""), - LANDMINE_DISARM (""), - LANDMINE_REVERSE_TRIGGER (""), - REWARD_TRADE_IN (""); - - private static final Map INT_TO_ITEM = new Hashtable<>(values().length); - private int id; - private int optionType; - private String text; - - static { - for (RadialItem item : values()) { - INT_TO_ITEM.put(item.getId(), item); - } - } - - RadialItem(String text) { - this.id = RadialItemInit.getNextItemId(); - this.optionType = 3; - this.text = text; - } - - public int getId() { - return id; - } - - public int getOptionType() { - return optionType; - } - - public String getText() { - return text; - } - - /** - * Gets the RadialItem from the selection id. If the item is undefined, - * then NULL is returned - * @param id the selection id that maps to a RadialItem - * @return the RadialItem represented by the selection, or NULL if it does - * not exist - */ - public static RadialItem getFromId(int id) { - return INT_TO_ITEM.get(id); - } - -} diff --git a/src/resources/radial/RadialItemInit.java b/src/resources/radial/RadialItemInit.java deleted file mode 100644 index 89957fd0..00000000 --- a/src/resources/radial/RadialItemInit.java +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.radial; - -import java.util.concurrent.atomic.AtomicInteger; - -class RadialItemInit { - - private static final AtomicInteger ID = new AtomicInteger(0); - - public static int getNextItemId() { - return ID.getAndIncrement(); - } - -} diff --git a/src/resources/radial/RadialOption.java b/src/resources/radial/RadialOption.java deleted file mode 100644 index 32b6b959..00000000 --- a/src/resources/radial/RadialOption.java +++ /dev/null @@ -1,69 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources.radial; - -import java.util.ArrayList; -import java.util.List; - -public class RadialOption { - - private RadialItem item; - private List children; - private String overriddenText; - - public RadialOption() { - this.children = new ArrayList<>(); - } - - public RadialOption(RadialItem item) { - this.item = item; - this.children = new ArrayList<>(); - } - - public void setItem(RadialItem item) { this.item = item; } - public void addChild(RadialOption option) { this.children.add(option); } - public void addChild(RadialItem item) { addChild(new RadialOption(item)); } - public void addChildWithOverriddenText(RadialItem item, String overriddenText) { - RadialOption childOption = new RadialOption(item); - childOption.setOverriddenText(overriddenText); - addChild(childOption); - } - public void setOverriddenText(String overridenText) { this.overriddenText = overridenText; } - - public int getId() { return item.getId(); } - public int getOptionType() { return item.getOptionType(); } - public String getText() { return overriddenText != null ? overriddenText : item.getText(); } - - public List getChildren() { return children; } - - @Override - public String toString() { - return String.format("ID=%d Option=%d Text=%s", getId(), getOptionType(), getText()); - } - -} diff --git a/src/resources/radial/RadialOptionList.java b/src/resources/radial/RadialOptionList.java deleted file mode 100644 index 9e67d947..00000000 --- a/src/resources/radial/RadialOptionList.java +++ /dev/null @@ -1,171 +0,0 @@ -/************************************************************************************ - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com * - * * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * - * Our goal is to create an emulator which will provide a server for players to * - * continue playing a game similar to the one they used to play. We are basing * - * it on the final publish of the game prior to end-game events. * - * * - * This file is part of Holocore. * - * * - * -------------------------------------------------------------------------------- * - * * - * Holocore is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Affero General Public License as * - * published by the Free Software Foundation, either version 3 of the * - * License, or (at your option) any later version. * - * * - * Holocore is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Affero General Public License for more details. * - * * - * You should have received a copy of the GNU Affero General Public License * - * along with Holocore. If not, see . * - * * - ***********************************************************************************/ -package resources.radial; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.projectswg.common.debug.Log; -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; - -public class RadialOptionList implements Encodable { - - private final List options; - - public RadialOptionList() { - options = new ArrayList<>(); - } - - public RadialOptionList(List options) { - this(); - this.options.addAll(options); - } - - public void addOption(RadialOption option) { - options.add(option); - } - - public void setOptions(List options) { - this.options.clear(); - this.options.addAll(options); - } - - public List getOptions() { - return Collections.unmodifiableList(options); - } - - @Override - public void decode(NetBuffer data) { - int optionsCount = data.getInt(); - Map optionMap = new HashMap<>(); - for (int i = 0; i < optionsCount; i++) { - RadialOption option = new RadialOption(); - int opt = data.getByte(); // option number - int parent = data.getByte(); // parentId - int radialType = data.getShort(); // radialType - data.getByte(); // optionType - data.getUnicode(); // text - RadialItem item = RadialItem.getFromId(radialType); - if (item == null) { - Log.e("No radial item found for: %04X"); - continue; - } - option.setItem(item); - optionMap.put(opt, option); - if (parent == 0) { - options.add(option); - } else { - RadialOption parentOpt = optionMap.get(parent); - if (parentOpt == null) { - Log.e("Parent not found! Parent=%d Option=%s", parent, option); - } else { - parentOpt.addChild(option); - } - } - } - } - - @Override - public byte [] encode() { - NetBuffer data = NetBuffer.allocate(4 + getOptionSize()); - data.addInt(getOptionCount()); - addOptions(data); - return data.array(); - } - - @Override - public int getLength() { - return 4 + getOptionSize(); - } - - public int getSize() { - return 4 + getOptionSize(); - } - - private int getOptionCount() { - int count = 0; - for (RadialOption option : options) { - count += getOptionCount(option); - } - return count; - } - - private int getOptionSize() { - int size = 0; - for (RadialOption option : options) { - size += getOptionSize(option); - } - return size; - } - - private void addOptions(NetBuffer data) { - int index = 1; - for (RadialOption option : options) { - index = addOption(data, option, 0, index); - } - } - - private int getOptionCount(RadialOption parent) { - int count = 1; - for (RadialOption child : parent.getChildren()) { - count += getOptionCount(child); - } - return count; - } - - private int getOptionSize(RadialOption parent) { - int size = 9; - if (parent.getText() != null && !parent.getText().isEmpty()) - size += parent.getText().length()*2; - for (RadialOption child : parent.getChildren()) { - size += getOptionSize(child); - } - return size; - } - - private int addOption(NetBuffer data, RadialOption parent, int parentIndex, int index) { - int myIndex = index++; - data.addByte(myIndex); - data.addByte(parentIndex); - data.addShort(parent.getId()); - data.addByte(parent.getOptionType()); - if (parent.getText() != null || !parent.getText().isEmpty()) - data.addUnicode(parent.getText()); - else - data.addInt(0); - for (RadialOption option : parent.getChildren()) { - index = addOption(data, option, myIndex, index); - } - return index; - } - -} diff --git a/src/resources/radial/Radials.java b/src/resources/radial/Radials.java index 2e812e2a..300d541b 100644 --- a/src/resources/radial/Radials.java +++ b/src/resources/radial/Radials.java @@ -27,16 +27,19 @@ ***********************************************************************************/ package resources.radial; +import java.util.ArrayList; +import java.util.List; + +import com.projectswg.common.data.radial.RadialItem; +import com.projectswg.common.data.radial.RadialOption; import com.projectswg.common.debug.Log; + import groovy.util.ResourceException; import groovy.util.ScriptException; import resources.objects.SWGObject; import resources.player.Player; import utilities.Scripts; -import java.util.ArrayList; -import java.util.List; - public class Radials { private static final String SCRIPT_PREFIX = "radial/"; diff --git a/src/resources/spawn/Spawner.java b/src/resources/spawn/Spawner.java index 2b20f5e2..e7ea9a7e 100644 --- a/src/resources/spawn/Spawner.java +++ b/src/resources/spawn/Spawner.java @@ -29,9 +29,9 @@ package resources.spawn; import java.util.Random; +import com.projectswg.common.data.encodables.tangible.PvpFaction; import com.projectswg.common.data.location.Location; -import resources.PvpFaction; import resources.objects.SWGObject; import resources.objects.creature.CreatureDifficulty; import resources.objects.custom.AIBehavior; diff --git a/src/resources/sui/ISuiCallback.java b/src/resources/sui/ISuiCallback.java deleted file mode 100644 index c5188768..00000000 --- a/src/resources/sui/ISuiCallback.java +++ /dev/null @@ -1,37 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources.sui; - -import java.util.Map; - -import resources.objects.SWGObject; -import resources.player.Player; - -public interface ISuiCallback { - void handleEvent(Player player, SWGObject actor, SuiEvent event, Map parameters); -} diff --git a/src/resources/sui/SuiBaseWindow.java b/src/resources/sui/SuiBaseWindow.java deleted file mode 100644 index cb9eb47c..00000000 --- a/src/resources/sui/SuiBaseWindow.java +++ /dev/null @@ -1,324 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package resources.sui; - -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.projectswg.common.debug.Log; -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; - -public class SuiBaseWindow implements Encodable { - - private int id; - private String suiScript; - private long rangeObjId; - private float maxDistance = 0; - private List components = new ArrayList<>(); - private Map callbacks; - private Map scriptCallbacks; - private boolean hasSubscriptionComponent = false; - - public SuiBaseWindow() { - } - - public SuiBaseWindow(String suiScript) { - this.suiScript = suiScript; - } - - public final void clearDataSource(String dataSource) { - SuiComponent component = new SuiComponent(SuiComponent.Type.CLEAR_DATA_SOURCE, dataSource); - components.add(component); - } - - public final void addChildWidget(String type, String childWidget, String parentWidget) { - SuiComponent component = new SuiComponent(SuiComponent.Type.ADD_CHILD_WIDGET, parentWidget); - - component.addNarrowParam(type); - component.addNarrowParam(childWidget); - - components.add(component); - } - - public final void setProperty(String widget, String property, String value) { - SuiComponent component = new SuiComponent(SuiComponent.Type.SET_PROPERTY, widget); - - component.addNarrowParam(property); - component.addWideParam(value); - - components.add(component); - } - - public final void addDataItem(String dataSource, String name, String value) { - SuiComponent component = new SuiComponent(SuiComponent.Type.ADD_DATA_ITEM, dataSource); - - component.addNarrowParam(name); - component.addWideParam(value); - - components.add(component); - } - - protected void subscribeToEvent(int event, String widgetSource, String callback) { - SuiComponent component = getSubscriptionForEvent(event, widgetSource); - if (component != null) { - Log.i("Added event callback %d to %s when the event is already subscribed to, replacing callback to %s", event, widgetSource, callback); - component.getNarrowParams().set(2, callback); - } else { - component = new SuiComponent(SuiComponent.Type.SUBSCRIBE_TO_EVENT, widgetSource); - component.addNarrowParam(getWrappedEventString(event)); - component.addNarrowParam(callback); - - components.add(component); - } - if (!hasSubscriptionComponent()) - hasSubscriptionComponent = true; - } - - protected void subscribeToPropertyEvent(int event, String widgetSource, String propertyWidget, String propertyName) { - SuiComponent component = getSubscriptionForEvent(event, widgetSource); - if (component != null) { - // This component already has the trigger and source param, just need to add the widget and property - // for client to return the value to the server - component.addNarrowParam(propertyWidget); - component.addNarrowParam(propertyName); - } else { - component = new SuiComponent(SuiComponent.Type.SUBSCRIBE_TO_EVENT, widgetSource); - component.addNarrowParam(getWrappedEventString(event)); - component.addNarrowParam(""); - component.addNarrowParam(propertyWidget); - component.addNarrowParam(propertyName); - components.add(component); - } - if (!hasSubscriptionComponent()) - hasSubscriptionComponent = true; - } - - public final void addDataSourceContainer(String dataSourceContainer, String name, String value) { - SuiComponent component = new SuiComponent(SuiComponent.Type.ADD_DATA_SOURCE_CONTAINER, dataSourceContainer); - - component.addNarrowParam(name); - component.addWideParam(value); - - components.add(component); - } - - public final void clearDataSourceContainer(String dataSourceContainer) { - SuiComponent component = new SuiComponent(SuiComponent.Type.CLEAR_DATA_SOURCE_CONTAINER, dataSourceContainer); - components.add(component); - } - - public final void addDataSource(String dataSource, String name, String value) { - SuiComponent component = new SuiComponent(SuiComponent.Type.ADD_DATA_SOURCE, dataSource); - - component.addNarrowParam(name); - component.addWideParam(value); - - components.add(component); - } - - public final void addReturnableProperty(SuiEvent event, String source, String widget, String property) { - subscribeToPropertyEvent(event.getValue(), source, widget, property); - } - - public final void addReturnableProperty(SuiEvent event, String widget, String property) { - addReturnableProperty(event, "", widget, property); - } - - public final void addReturnableProperty(String widget, String property) { - subscribeToPropertyEvent(SuiEvent.OK_PRESSED.getValue(), "", widget, property); - subscribeToPropertyEvent(SuiEvent.CANCEL_PRESSED.getValue(), "", widget, property); - } - - public final void addCallback(SuiEvent event, String source, String name, ISuiCallback callback) { - subscribeToEvent(event.getValue(), source, name); - addJavaCallback(name, callback); - } - - public final void addCallback(SuiEvent event, String name, ISuiCallback callback) { - addCallback(event, "", name, callback); - } - - public final void addCallback(SuiEvent event, String source, String script, String function) { - subscribeToEvent(event.getValue(), source, function); - addScriptCallback(function, script); - } - - public final void addCallback(SuiEvent event, String script, String function) { - addCallback(event, "", script, function); - } - - public final void addCallback(String source, String script, String function) { - subscribeToEvent(SuiEvent.OK_PRESSED.getValue(), source, function); - subscribeToEvent(SuiEvent.CANCEL_PRESSED.getValue(), source, function); - addScriptCallback(function, script); - } - - public final void addCallback(String script, String function) { - addCallback("", script, function); - } - - public final void addCallback(String source, String name, ISuiCallback callback) { - subscribeToEvent(SuiEvent.OK_PRESSED.getValue(), source, name); - subscribeToEvent(SuiEvent.CANCEL_PRESSED.getValue(), source, name); - addJavaCallback(name, callback); - } - - public final void addCallback(String name, ISuiCallback callback) { - addCallback("", name, callback); - } - - public final SuiComponent getSubscriptionForEvent(int event, String widget) { - for (SuiComponent component : components) { - if (component.getType() != SuiComponent.Type.SUBSCRIBE_TO_EVENT) - continue; - - int eventType = component.getSubscribedToEventType(); - - if (eventType == event && component.getTarget().equals(widget)) - return component; - } - return null; - } - - public final SuiComponent getSubscriptionByIndex(int index) { - int count = 0; - for (SuiComponent component : components) { - if (component.getType() == SuiComponent.Type.SUBSCRIBE_TO_EVENT) { - if (index == count) return component; - else count++; - } - } - return null; - } - - public final long getRangeObjId() { - return rangeObjId; - } - - public final void setRangeObjId(long rangeObjId) { - this.rangeObjId = rangeObjId; - } - - public final int getId() { - return id; - } - - public final void setId(int id) { - this.id = id; - } - - public final String getSuiScript() { - return suiScript; - } - - public final float getMaxDistance() { - return maxDistance; - } - - public final void setMaxDistance(float maxDistance) { - this.maxDistance = maxDistance; - } - - public final List getComponents() { - return components; - } - - public final ISuiCallback getJavaCallback(String name) { - return callbacks != null ? callbacks.get(name) : null; - } - - public final String getCallbackScript(String function) { - return scriptCallbacks != null ? scriptCallbacks.get(function) : null; - } - - public final boolean hasCallbackFunction(String function) { - return scriptCallbacks != null && scriptCallbacks.containsKey(function); - } - - public final boolean hasJavaCallback(String name) { - return callbacks != null && callbacks.containsKey(name); - } - - public final boolean hasSubscriptionComponent() { - return hasSubscriptionComponent; - } - - private void addJavaCallback(String name, ISuiCallback callback) { - if (callbacks == null) callbacks = new HashMap<>(); - - callbacks.put(name, callback); - } - - private void addScriptCallback(String function, String script) { - if (scriptCallbacks == null) scriptCallbacks = new HashMap<>(); - - scriptCallbacks.put(function, script); - } - - private String getWrappedEventString(int event) { - return new String(new byte[]{(byte) event}, StandardCharsets.UTF_8); - } - - @Override - public byte[] encode() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addInt(id); - data.addAscii(suiScript); - data.addList(components); - data.addLong(rangeObjId); - data.addFloat(maxDistance); - data.addLong(0); // Window Location? - data.addInt(0); - return data.array(); - } - - @Override - public void decode(NetBuffer data) { - id = data.getInt(); - suiScript = data.getAscii(); - components = data.getList(SuiComponent.class); - rangeObjId = data.getLong(); - maxDistance = data.getFloat(); - // unk long - // unk int - } - - @Override - public int getLength() { - int listSize = 0; - for (SuiComponent component : components) { - listSize += component.getLength(); - } - return 34 + suiScript.length() + listSize; - } - -} diff --git a/src/resources/sui/SuiComponent.java b/src/resources/sui/SuiComponent.java deleted file mode 100644 index a4b6912a..00000000 --- a/src/resources/sui/SuiComponent.java +++ /dev/null @@ -1,199 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package resources.sui; - -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.List; - -import com.projectswg.common.debug.Log; -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.encoding.StringType; -import com.projectswg.common.network.NetBuffer; - -/** - * @author Waverunner - */ -public class SuiComponent implements Encodable { - - private Type type; - private List wideParams; - private List narrowParams; - - public SuiComponent() { - type = Type.NONE; - wideParams = new ArrayList<>(); - narrowParams = new ArrayList<>(); - } - - public SuiComponent(Type type, String widget) { - this.type = type; - this.wideParams = new ArrayList<>(3); - this.narrowParams = new ArrayList<>(3); - - narrowParams.add(widget); - } - - public Type getType() { - return type; - } - public List getNarrowParams() { - return narrowParams; - } - public List getWideParams() { - return wideParams; - } - - /** - * Retrieve the base widget that this component targets - * @return Base widget this component targets - */ - public String getTarget() { - return narrowParams.get(0); - } - - public void addNarrowParam(String param) { - narrowParams.add(param); - } - - public void addWideParam(String param) { - wideParams.add(param); - } - - public List getSubscribedProperties() { - if (type != Type.SUBSCRIBE_TO_EVENT) - return null; - - int size = narrowParams.size(); - if (size < 3) { - Log.w("Tried to get subscribed properties when there are none for target %s", getTarget()); - } else { - List subscribedProperties = new ArrayList<>(); - - for (int i = 3; i < size;) { - String property = narrowParams.get(i++) + "." + narrowParams.get(i++); - subscribedProperties.add(property); - } - - return subscribedProperties; - } - return null; - } - - public String getSubscribeToEventCallback() { - if (type != Type.SUBSCRIBE_TO_EVENT) - return null; - - int size = narrowParams.size(); - if (size < 3) { - Log.w("Tried to get subscribed callback when there is none for target %s", getTarget()); - } else { - - return narrowParams.get(2); - } - return null; - } - - public int getSubscribedToEventType() { - if (type != Type.SUBSCRIBE_TO_EVENT) - return -1; - - int size = narrowParams.size(); - if (size < 3) { - Log.w("Tried to get subscribed event type when there is none for target %s", getTarget()); - } else { - byte[] bytes = narrowParams.get(1).getBytes(StandardCharsets.UTF_8); - if (bytes.length > 1) { - Log.w("Tried to get eventType but narrowparams string byte array length is more than 1"); - return -1; - } - - return bytes[0]; - } - return -1; - } - - @Override - public byte[] encode() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addByte(type.getValue()); - data.addList(wideParams, StringType.UNICODE); - data.addList(narrowParams, StringType.ASCII); - return data.array(); - } - - @Override - public void decode(NetBuffer data) { - type = Type.valueOf(data.getByte()); - wideParams = data.getList(StringType.UNICODE); - narrowParams = data.getList(StringType.ASCII); - } - - public int getLength() { - int size = 9; - - for (String param : wideParams) { - size += 4 + (param.length() * 2); - } - for (String param : narrowParams) { - size += 2 + param.length(); - } - - return size; - } - - public enum Type { - NONE(0), - CLEAR_DATA_SOURCE(1), - ADD_CHILD_WIDGET(2), - SET_PROPERTY(3), - ADD_DATA_ITEM(4), - SUBSCRIBE_TO_EVENT(5), - ADD_DATA_SOURCE_CONTAINER(6), - CLEAR_DATA_SOURCE_CONTAINER(7), - ADD_DATA_SOURCE(8); - - private byte value; - - Type(int value) { - this.value = (byte) value; - } - - public byte getValue() { - return value; - } - - public static Type valueOf(byte value) { - for (Type type : Type.values()) { - if (type.getValue() == value) - return type; - } - return NONE; - } - } -} diff --git a/src/resources/sui/SuiEvent.java b/src/resources/sui/SuiEvent.java deleted file mode 100644 index 7e2c0dc8..00000000 --- a/src/resources/sui/SuiEvent.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package resources.sui; - -/** - * Created by Waverunner on 8/14/2015 - */ -public enum SuiEvent { - NONE(0), - BUTTON(1), - CHECKBOX(2), - ENABLE_DISABLE(3), - GENERIC(4), - SLIDER(5), - TAB_PANE(6), - TEXTBOX(7), - VISIBILITY_CHANGED(8), - OK_PRESSED(9), - CANCEL_PRESSED(10); - - private int value; - - SuiEvent(int value) { - this.value = value; - } - - public int getValue() { - return value; - } - - public static SuiEvent valueOf(int value) { - switch(value) { - case 0: return NONE; - case 1: return BUTTON; - case 2: return CHECKBOX; - case 3: return ENABLE_DISABLE; - case 4: return GENERIC; - case 5: return SLIDER; - case 6: return TAB_PANE; - case 7: return TEXTBOX; - case 8: return VISIBILITY_CHANGED; - case 9: return OK_PRESSED; - case 10: return CANCEL_PRESSED; - default: return NONE; - } - } -} diff --git a/src/resources/sui/SuiMessageBox.java b/src/resources/sui/SuiMessageBox.java index a95bf42a..ec5ce79b 100644 --- a/src/resources/sui/SuiMessageBox.java +++ b/src/resources/sui/SuiMessageBox.java @@ -27,6 +27,8 @@ ***********************************************************************************/ package resources.sui; +import com.projectswg.common.data.sui.ISuiCallback; + public class SuiMessageBox extends SuiWindow { public SuiMessageBox(SuiButtons buttons, String title, String prompt) { diff --git a/src/resources/sui/SuiWindow.java b/src/resources/sui/SuiWindow.java index 88ab7778..2b7e9cda 100644 --- a/src/resources/sui/SuiWindow.java +++ b/src/resources/sui/SuiWindow.java @@ -27,6 +27,10 @@ ***********************************************************************************/ package resources.sui; +import com.projectswg.common.data.sui.ISuiCallback; +import com.projectswg.common.data.sui.SuiBaseWindow; +import com.projectswg.common.data.sui.SuiEvent; + import intents.sui.SuiWindowIntent; import resources.player.Player; diff --git a/src/services/CoreManager.java b/src/services/CoreManager.java index 00aa5652..803b5566 100644 --- a/src/services/CoreManager.java +++ b/src/services/CoreManager.java @@ -34,27 +34,27 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import com.projectswg.common.control.Manager; +import com.projectswg.common.data.encodables.galaxy.Galaxy; +import com.projectswg.common.data.encodables.galaxy.Galaxy.GalaxyStatus; import com.projectswg.common.data.info.Config; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.admin.AdminShutdownServer; +import com.projectswg.common.network.packets.swg.zone.baselines.Baseline; +import com.projectswg.common.network.packets.swg.zone.deltas.DeltasMessage; +import com.projectswg.common.network.packets.swg.zone.object_controller.ObjectController; +import com.projectswg.common.utilities.ThreadUtilities; import intents.network.InboundPacketIntent; import intents.network.OutboundPacketIntent; import intents.server.ServerManagementIntent; import intents.server.ServerStatusIntent; -import network.packets.Packet; -import network.packets.swg.admin.AdminShutdownServer; -import network.packets.swg.zone.baselines.Baseline; -import network.packets.swg.zone.deltas.DeltasMessage; -import network.packets.swg.zone.object_controller.ObjectController; -import resources.Galaxy; -import resources.Galaxy.GalaxyStatus; import resources.config.ConfigFile; import resources.control.ServerStatus; import resources.server_info.BasicLogStream; import resources.server_info.DataManager; import services.galaxy.GalacticManager; import utilities.ScheduledUtilities; -import utilities.ThreadUtilities; public class CoreManager extends Manager { @@ -64,7 +64,7 @@ public class CoreManager extends Manager { private final ScheduledExecutorService shutdownService; private final EngineManager engineManager; private final GalacticManager galacticManager; - private final BasicLogStream packetLogger; + private final BasicLogStream SWGPacketLogger; private final Config debugConfig; private long startTime; @@ -77,7 +77,7 @@ public class CoreManager extends Manager { if (adminServerPort <= 0) adminServerPort = -1; getGalaxy().setAdminServerPort(adminServerPort); - packetLogger = new BasicLogStream(new File("log/packets.txt")); + SWGPacketLogger = new BasicLogStream(new File("log/SWGPackets.txt")); shutdownService = Executors.newSingleThreadScheduledExecutor(ThreadUtilities.newThreadFactory("core-shutdown-service")); shutdownRequested = false; engineManager = new EngineManager(); @@ -152,14 +152,14 @@ public class CoreManager extends Manager { } private void printPacketStream(boolean in, long networkId, String str) { - packetLogger.log("%s %d:\t%s", in?"IN ":"OUT", networkId, str); + SWGPacketLogger.log("%s %d:\t%s", in?"IN ":"OUT", networkId, str); } private boolean isPacketDebug() { - return debugConfig.getBoolean("PACKET-LOGGING", false); + return debugConfig.getBoolean("SWGPacket-LOGGING", false); } - private String createExtendedPacketInformation(Packet p) { + private String createExtendedPacketInformation(SWGPacket p) { if (p instanceof Baseline) return createBaselineInformation((Baseline) p); if (p instanceof DeltasMessage) diff --git a/src/services/ShutdownService.java b/src/services/ShutdownService.java index 5b9fc663..8501ffa1 100644 --- a/src/services/ShutdownService.java +++ b/src/services/ShutdownService.java @@ -35,12 +35,12 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; import com.projectswg.common.control.Service; +import com.projectswg.common.utilities.ThreadUtilities; import intents.chat.SystemMessageIntent; import intents.chat.SystemMessageIntent.BroadcastType; import intents.server.ServerStatusIntent; import resources.control.ServerStatus; -import utilities.ThreadUtilities; public class ShutdownService extends Service { diff --git a/src/services/chat/ChatMailService.java b/src/services/chat/ChatMailService.java index aa3d96c6..71eb0540 100644 --- a/src/services/chat/ChatMailService.java +++ b/src/services/chat/ChatMailService.java @@ -36,22 +36,21 @@ import java.util.Locale; import java.util.concurrent.atomic.AtomicReference; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.chat.ChatResult; +import com.projectswg.common.data.encodables.player.Mail; import com.projectswg.common.data.info.RelationalServerData; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.chat.ChatDeletePersistentMessage; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnSendPersistentMessage; +import com.projectswg.common.network.packets.swg.zone.chat.ChatPersistentMessageToClient; +import com.projectswg.common.network.packets.swg.zone.chat.ChatPersistentMessageToServer; +import com.projectswg.common.network.packets.swg.zone.chat.ChatRequestPersistentMessage; import intents.PlayerEventIntent; import intents.chat.PersistentMessageIntent; import intents.network.GalacticPacketIntent; -import network.packets.Packet; -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.chat.ChatDeletePersistentMessage; -import network.packets.swg.zone.chat.ChatOnSendPersistentMessage; -import network.packets.swg.zone.chat.ChatPersistentMessageToClient; -import network.packets.swg.zone.chat.ChatPersistentMessageToServer; -import network.packets.swg.zone.chat.ChatRequestPersistentMessage; -import resources.chat.ChatResult; -import resources.encodables.player.Mail; import resources.objects.SWGObject; import resources.objects.player.PlayerObject; import resources.player.Player; @@ -111,12 +110,9 @@ public class ChatMailService extends Service { } private void handleGalacticPacketIntent(GalacticPacketIntent gpi){ - Packet p = gpi.getPacket(); - if (!(p instanceof SWGPacket)) - return; - SWGPacket swg = (SWGPacket) p; + SWGPacket p = gpi.getPacket(); String galaxyName = CoreManager.getGalaxy().getName(); - switch (swg.getPacketType()) { + switch (p.getPacketType()) { /* Mails */ case CHAT_PERSISTENT_MESSAGE_TO_SERVER: if (p instanceof ChatPersistentMessageToServer) @@ -239,18 +235,18 @@ public class ChatMailService extends Service { return; } - ChatPersistentMessageToClient packet = null; + ChatPersistentMessageToClient SWGPacket = null; switch (requestType) { case FULL_MESSAGE: - packet = new ChatPersistentMessageToClient(mail, false); + SWGPacket = new ChatPersistentMessageToClient(mail, CoreManager.getGalaxy().getName(), false); break; case HEADER_ONLY: - packet = new ChatPersistentMessageToClient(mail, true); + SWGPacket = new ChatPersistentMessageToClient(mail, CoreManager.getGalaxy().getName(), true); break; } - receiver.sendPacket(packet); + receiver.sendPacket(SWGPacket); } private void deletePersistentMessage(int mailId) { diff --git a/src/services/chat/ChatManager.java b/src/services/chat/ChatManager.java index e1af3081..a5279c68 100644 --- a/src/services/chat/ChatManager.java +++ b/src/services/chat/ChatManager.java @@ -32,31 +32,30 @@ import java.sql.SQLException; import java.util.Locale; import com.projectswg.common.control.Manager; +import com.projectswg.common.data.encodables.chat.ChatAvatar; +import com.projectswg.common.data.encodables.chat.ChatResult; +import com.projectswg.common.data.encodables.oob.OutOfBandPackage; +import com.projectswg.common.data.encodables.oob.ProsePackage; import com.projectswg.common.data.info.RelationalServerData; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.chat.ChatFriendsListUpdate; +import com.projectswg.common.network.packets.swg.zone.chat.ChatInstantMessageToCharacter; +import com.projectswg.common.network.packets.swg.zone.chat.ChatInstantMessageToClient; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnSendInstantMessage; +import com.projectswg.common.network.packets.swg.zone.chat.ChatSystemMessage; +import com.projectswg.common.network.packets.swg.zone.chat.ChatSystemMessage.SystemChatType; +import com.projectswg.common.network.packets.swg.zone.object_controller.SpatialChat; import intents.NotifyPlayersPacketIntent; import intents.PlayerEventIntent; import intents.chat.ChatAvatarRequestIntent; -import intents.chat.SystemMessageIntent; import intents.chat.SpatialChatIntent; +import intents.chat.SystemMessageIntent; import intents.network.GalacticPacketIntent; -import network.packets.Packet; -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.chat.ChatFriendsListUpdate; -import network.packets.swg.zone.chat.ChatInstantMessageToCharacter; -import network.packets.swg.zone.chat.ChatInstantMessageToClient; -import network.packets.swg.zone.chat.ChatOnSendInstantMessage; -import network.packets.swg.zone.chat.ChatSystemMessage; -import network.packets.swg.zone.chat.ChatSystemMessage.SystemChatType; -import network.packets.swg.zone.object_controller.SpatialChat; -import resources.chat.ChatAvatar; -import resources.chat.ChatResult; -import resources.encodables.OutOfBandPackage; -import resources.encodables.ProsePackage; import resources.objects.SWGObject; import resources.objects.player.PlayerObject; import resources.player.Player; @@ -86,7 +85,7 @@ public class ChatManager extends Manager { } private void handleGalacticPacketIntent(GalacticPacketIntent gpi) { - Packet p = gpi.getPacket(); + SWGPacket p = gpi.getPacket(); if (!(p instanceof SWGPacket)) return; switch (((SWGPacket) p).getPacketType()) { @@ -314,13 +313,13 @@ public class ChatManager extends Manager { } private void broadcastPlanetMessage(String message, Terrain terrain) { - ChatSystemMessage packet = new ChatSystemMessage(SystemChatType.PERSONAL, message); - new NotifyPlayersPacketIntent(packet, terrain).broadcast(); + ChatSystemMessage SWGPacket = new ChatSystemMessage(SystemChatType.PERSONAL, message); + new NotifyPlayersPacketIntent(SWGPacket, terrain).broadcast(); } private void broadcastGalaxyMessage(String message) { - ChatSystemMessage packet = new ChatSystemMessage(SystemChatType.PERSONAL, message); - new NotifyPlayersPacketIntent(packet).broadcast(); + ChatSystemMessage SWGPacket = new ChatSystemMessage(SystemChatType.PERSONAL, message); + new NotifyPlayersPacketIntent(SWGPacket).broadcast(); } private void broadcastPersonalMessage(Player player, String message) { diff --git a/src/services/chat/ChatRoomContainer.java b/src/services/chat/ChatRoomContainer.java index a18a5973..a53f9537 100644 --- a/src/services/chat/ChatRoomContainer.java +++ b/src/services/chat/ChatRoomContainer.java @@ -32,11 +32,10 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import com.projectswg.common.data.encodables.chat.ChatRoom; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; -import resources.chat.ChatRoom; - public class ChatRoomContainer { private final Object mapMutex; diff --git a/src/services/chat/ChatRoomHandler.java b/src/services/chat/ChatRoomHandler.java index 8dd5fa2c..b64dd73f 100644 --- a/src/services/chat/ChatRoomHandler.java +++ b/src/services/chat/ChatRoomHandler.java @@ -33,23 +33,24 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; +import com.projectswg.common.data.encodables.chat.ChatAvatar; +import com.projectswg.common.data.encodables.chat.ChatResult; +import com.projectswg.common.data.encodables.chat.ChatRoom; +import com.projectswg.common.data.encodables.oob.OutOfBandPackage; import com.projectswg.common.data.info.RelationalServerData; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.data.swgfile.visitors.DatatableData; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnDestroyRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnEnteredRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnLeaveRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnSendRoomMessage; +import com.projectswg.common.network.packets.swg.zone.chat.ChatRoomMessage; +import com.projectswg.common.network.packets.swg.zone.insertion.ChatRoomList; -import network.packets.swg.zone.chat.ChatOnDestroyRoom; -import network.packets.swg.zone.chat.ChatOnEnteredRoom; -import network.packets.swg.zone.chat.ChatOnLeaveRoom; -import network.packets.swg.zone.chat.ChatOnSendRoomMessage; -import network.packets.swg.zone.insertion.ChatRoomList; -import resources.chat.ChatAvatar; -import resources.chat.ChatResult; -import resources.chat.ChatRoom; import resources.client_info.ServerFactory; -import resources.encodables.OutOfBandPackage; import resources.player.AccessLevel; import resources.player.Player; import resources.server_info.CachedObjectDatabase; @@ -259,7 +260,15 @@ public class ChatRoomHandler { player.sendPacket(new ChatOnSendRoomMessage(result.getCode(), sequence)); if (result == ChatResult.SUCCESS) { - room.sendMessage(avatar, message, oobPackage, player.getPlayerManager()); + ChatRoomMessage chatRoomMessage = new ChatRoomMessage(avatar, room.getId(), message, oobPackage); + for (ChatAvatar member : room.getMembers()) { + if (member.getPlayer().getPlayerObject().isIgnored(sender.getName())) + continue; + + member.getPlayer().sendPacket(chatRoomMessage); + } + + room.sendMessage(avatar, message, oobPackage); logChat(player.getCreatureObject().getObjectId(), player.getCharacterName(), room.getId() + "/" + room.getPath(), message); } } @@ -274,11 +283,11 @@ public class ChatRoomHandler { rooms.destroyRoom(room); } - // Send the ChatOnDestroyRoom packet to every else in the room besides the person destroying the packet - ChatOnDestroyRoom packet = new ChatOnDestroyRoom(destroyer, ChatResult.SUCCESS.getCode(), room.getId(), 0); + // Send the ChatOnDestroyRoom SWGPacket to every else in the room besides the person destroying the SWGPacket + ChatOnDestroyRoom SWGPacket = new ChatOnDestroyRoom(destroyer, ChatResult.SUCCESS.getCode(), room.getId(), 0); room.getMembers().forEach(member -> { if (!destroyer.equals(member)) - member.getPlayer().sendPacket(packet); + member.getPlayer().sendPacket(SWGPacket); }); return true; diff --git a/src/services/chat/ChatRoomService.java b/src/services/chat/ChatRoomService.java index d778929c..c967d8e6 100644 --- a/src/services/chat/ChatRoomService.java +++ b/src/services/chat/ChatRoomService.java @@ -28,42 +28,41 @@ package services.chat; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.chat.ChatAvatar; +import com.projectswg.common.data.encodables.chat.ChatResult; +import com.projectswg.common.data.encodables.chat.ChatRoom; +import com.projectswg.common.data.encodables.oob.OutOfBandPackage; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.chat.ChatAddModeratorToRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatBanAvatarFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatCreateRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatDestroyRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatEnterRoomById; +import com.projectswg.common.network.packets.swg.zone.chat.ChatInviteAvatarToRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatKickAvatarFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnAddModeratorToRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnBanAvatarFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnCreateRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnDestroyRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnInviteToRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnKickAvatarFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnReceiveRoomInvitation; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnRemoveModeratorFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnUnbanAvatarFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnUninviteFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatQueryRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatQueryRoomResults; +import com.projectswg.common.network.packets.swg.zone.chat.ChatRemoveAvatarFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatRemoveModeratorFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatRequestRoomList; +import com.projectswg.common.network.packets.swg.zone.chat.ChatSendToRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatUnbanAvatarFromRoom; +import com.projectswg.common.network.packets.swg.zone.chat.ChatUninviteFromRoom; +import com.projectswg.common.network.packets.swg.zone.insertion.ChatRoomList; import intents.PlayerEventIntent; import intents.chat.ChatRoomUpdateIntent; import intents.network.GalacticPacketIntent; -import network.packets.Packet; -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.chat.ChatAddModeratorToRoom; -import network.packets.swg.zone.chat.ChatBanAvatarFromRoom; -import network.packets.swg.zone.chat.ChatCreateRoom; -import network.packets.swg.zone.chat.ChatDestroyRoom; -import network.packets.swg.zone.chat.ChatEnterRoomById; -import network.packets.swg.zone.chat.ChatInviteAvatarToRoom; -import network.packets.swg.zone.chat.ChatKickAvatarFromRoom; -import network.packets.swg.zone.chat.ChatOnAddModeratorToRoom; -import network.packets.swg.zone.chat.ChatOnBanAvatarFromRoom; -import network.packets.swg.zone.chat.ChatOnCreateRoom; -import network.packets.swg.zone.chat.ChatOnDestroyRoom; -import network.packets.swg.zone.chat.ChatOnInviteToRoom; -import network.packets.swg.zone.chat.ChatOnKickAvatarFromRoom; -import network.packets.swg.zone.chat.ChatOnReceiveRoomInvitation; -import network.packets.swg.zone.chat.ChatOnRemoveModeratorFromRoom; -import network.packets.swg.zone.chat.ChatOnUnbanAvatarFromRoom; -import network.packets.swg.zone.chat.ChatOnUninviteFromRoom; -import network.packets.swg.zone.chat.ChatQueryRoom; -import network.packets.swg.zone.chat.ChatQueryRoomResults; -import network.packets.swg.zone.chat.ChatRemoveAvatarFromRoom; -import network.packets.swg.zone.chat.ChatRemoveModeratorFromRoom; -import network.packets.swg.zone.chat.ChatRequestRoomList; -import network.packets.swg.zone.chat.ChatSendToRoom; -import network.packets.swg.zone.chat.ChatUnbanAvatarFromRoom; -import network.packets.swg.zone.chat.ChatUninviteFromRoom; -import network.packets.swg.zone.insertion.ChatRoomList; -import resources.chat.ChatAvatar; -import resources.chat.ChatResult; -import resources.chat.ChatRoom; -import resources.encodables.OutOfBandPackage; import resources.player.Player; public class ChatRoomService extends Service { @@ -89,7 +88,7 @@ public class ChatRoomService extends Service { } private void handleGalacticPacketIntent(GalacticPacketIntent gpi) { - Packet p = gpi.getPacket(); + SWGPacket p = gpi.getPacket(); if (p instanceof SWGPacket) processSwgPacket(gpi.getPlayer(), (SWGPacket) p); } diff --git a/src/services/collections/CollectionBadgeManager.java b/src/services/collections/CollectionBadgeManager.java index 73613d79..ba16e344 100644 --- a/src/services/collections/CollectionBadgeManager.java +++ b/src/services/collections/CollectionBadgeManager.java @@ -34,11 +34,11 @@ import java.util.BitSet; import com.projectswg.common.control.Manager; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.DatatableData; +import com.projectswg.common.network.packets.swg.zone.PlayMusicMessage; import intents.GrantBadgeIntent; import intents.GrantClickyCollectionIntent; import intents.object.DestroyObjectIntent; -import network.packets.swg.zone.PlayMusicMessage; import resources.objects.SWGObject; import resources.objects.collections.ClickyCollectionItem; import resources.objects.collections.CollectionItem; diff --git a/src/services/collections/CollectionService.java b/src/services/collections/CollectionService.java index c142097c..9ea01508 100644 --- a/src/services/collections/CollectionService.java +++ b/src/services/collections/CollectionService.java @@ -36,6 +36,7 @@ import java.util.List; import com.projectswg.common.control.Service; import com.projectswg.common.data.info.RelationalServerData; import com.projectswg.common.data.info.RelationalServerFactory; +import com.projectswg.common.data.radial.RadialOption; import com.projectswg.common.debug.Log; import intents.GrantClickyCollectionIntent; @@ -44,7 +45,6 @@ import intents.radial.RadialResponseIntent; import intents.radial.RadialSelectionIntent; import resources.objects.collections.ClickyCollectionItem; import resources.objects.collections.CollectionItem; -import resources.radial.RadialOption; import resources.radial.Radials; public class CollectionService extends Service { diff --git a/src/services/combat/CombatManager.java b/src/services/combat/CombatManager.java index 4354a541..3c888f73 100644 --- a/src/services/combat/CombatManager.java +++ b/src/services/combat/CombatManager.java @@ -44,13 +44,27 @@ import java.util.stream.Collectors; import com.projectswg.common.control.Manager; import com.projectswg.common.data.CRC; import com.projectswg.common.data.RGB; +import com.projectswg.common.data.combat.AttackInfo; +import com.projectswg.common.data.combat.CombatStatus; +import com.projectswg.common.data.combat.HitLocation; +import com.projectswg.common.data.combat.TrailLocation; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.tangible.Posture; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.PlayClientEffectObjectMessage; +import com.projectswg.common.network.packets.swg.zone.object_controller.ShowFlyText; +import com.projectswg.common.network.packets.swg.zone.object_controller.ShowFlyText.Scale; +import com.projectswg.common.network.packets.swg.zone.object_controller.combat.CombatAction; +import com.projectswg.common.network.packets.swg.zone.object_controller.combat.CombatAction.Defender; +import com.projectswg.common.network.packets.swg.zone.object_controller.combat.CombatSpam; +import com.projectswg.common.utilities.ThreadUtilities; import intents.BuffIntent; -import intents.chat.SystemMessageIntent; import intents.chat.ChatCommandIntent; +import intents.chat.SystemMessageIntent; import intents.combat.CreatureIncapacitatedIntent; import intents.combat.CreatureKilledIntent; import intents.combat.DeathblowIntent; @@ -58,27 +72,13 @@ import intents.combat.IncapacitateCreatureIntent; import intents.combat.KillCreatureIntent; import intents.object.DestroyObjectIntent; import intents.object.ObjectCreatedIntent; -import network.packets.swg.zone.PlayClientEffectObjectMessage; -import network.packets.swg.zone.object_controller.ShowFlyText; -import network.packets.swg.zone.object_controller.ShowFlyText.Scale; -import network.packets.swg.zone.object_controller.combat.CombatAction; -import network.packets.swg.zone.object_controller.combat.CombatSpam; -import resources.Posture; -import resources.combat.AttackInfo; -import resources.combat.CombatStatus; -import resources.combat.HitLocation; -import services.combat.LootService; -import resources.combat.TrailLocation; import resources.commands.CombatCommand; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.objects.staticobject.StaticObject; import resources.objects.tangible.TangibleObject; import resources.objects.weapon.WeaponObject; import services.objects.ObjectCreator; -import utilities.ThreadUtilities; public class CombatManager extends Manager { @@ -382,7 +382,9 @@ public class CombatManager extends Manager { CombatAction action = new CombatAction(source.getObjectId()); String anim = command.getRandomAnimation(weapon.getType()); action.setActionCrc(CRC.getCrc(anim)); - action.setAttacker(source); + action.setAttackerId(source.getObjectId()); + action.setPosture(source.getPosture()); + action.setWeaponId(source.getEquippedWeapon() == null ? 0 : source.getEquippedWeapon().getObjectId()); action.setClientEffectId((byte) 0); action.setCommandCrc(command.getCrc()); action.setTrail(TrailLocation.WEAPON); @@ -399,8 +401,11 @@ public class CombatManager extends Manager { source.addDefender(target); CombatSpam combatSpam = new CombatSpam(source.getObjectId()); - combatSpam.setAttacker(source); - combatSpam.setDefender(target); + combatSpam.setAttacker(source.getObjectId()); + combatSpam.setAttackerPosition(source.getLocation().getPosition()); + combatSpam.setWeapon(source.getEquippedWeapon() == null ? 0 : source.getEquippedWeapon().getObjectId()); + combatSpam.setDefender(target.getObjectId()); + combatSpam.setDefenderPosition(target.getLocation().getPosition()); combatSpam.setInfo(info); combatSpam.setAttackName(new StringId("cmd_n", command.getName())); combatSpam.setWeapon(weapon.getObjectId()); @@ -426,7 +431,7 @@ public class CombatManager extends Manager { int finalDamage = info.getFinalDamage(); - action.addDefender(target, true, (byte) 0, HitLocation.HIT_LOCATION_BODY, (short) finalDamage); + action.addDefender(new Defender(target.getObjectId(), target.getPosture(), true, (byte) 0, HitLocation.HIT_LOCATION_BODY, (short) finalDamage)); target.handleDamage(source, finalDamage); diff --git a/src/services/combat/CorpseService.java b/src/services/combat/CorpseService.java index b60c9240..39d4251a 100644 --- a/src/services/combat/CorpseService.java +++ b/src/services/combat/CorpseService.java @@ -41,12 +41,20 @@ import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.tangible.Posture; +import com.projectswg.common.data.encodables.tangible.PvpFaction; +import com.projectswg.common.data.encodables.tangible.PvpStatus; import com.projectswg.common.data.info.RelationalDatabase; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; +import com.projectswg.common.data.sui.SuiEvent; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.PlayClientEffectObjectMessage; +import com.projectswg.common.utilities.ThreadUtilities; import intents.BuffIntent; import intents.FactionIntent; @@ -56,12 +64,6 @@ import intents.combat.CreatureKilledIntent; import intents.object.DestroyObjectIntent; import intents.object.ObjectCreatedIntent; import intents.object.ObjectTeleportIntent; -import network.packets.swg.zone.PlayClientEffectObjectMessage; -import resources.Posture; -import resources.PvpFaction; -import resources.PvpStatus; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.SWGObject; import resources.objects.building.BuildingObject; import resources.objects.cell.CellObject; @@ -69,10 +71,8 @@ import resources.objects.creature.CreatureObject; import resources.player.Player; import resources.server_info.StandardLog; import resources.sui.SuiButtons; -import resources.sui.SuiEvent; import resources.sui.SuiListBox; import resources.sui.SuiWindow; -import utilities.ThreadUtilities; /** * The {@code CorpseService} removes corpses from the world a while after @@ -262,16 +262,16 @@ public final class CorpseService extends Service { suiWindow.addListItem(name); } - suiWindow.addCallback("handleFacilityChoice", (Player player, SWGObject actor, SuiEvent event, Map parameters) -> { + suiWindow.addCallback("handleFacilityChoice", (SuiEvent event, Map parameters) -> { int selectionIndex = SuiListBox.getSelectedRow(parameters); if (event != SuiEvent.OK_PRESSED || selectionIndex >= availableFacilities.size() || selectionIndex < 0) { - suiWindow.display(player); + suiWindow.display(corpse.getOwner()); return; } if (reviveCorpse(corpse, availableFacilities.get(selectionIndex)) != CloneResult.SUCCESS) { - suiWindow.display(player); + suiWindow.display(corpse.getOwner()); } }); diff --git a/src/services/combat/DuelPlayerService.java b/src/services/combat/DuelPlayerService.java index 03313114..41cca6c1 100644 --- a/src/services/combat/DuelPlayerService.java +++ b/src/services/combat/DuelPlayerService.java @@ -28,13 +28,13 @@ package services.combat; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.tangible.PvpFlag; import com.projectswg.common.data.location.Location; import intents.chat.SystemMessageIntent; import intents.combat.DuelPlayerIntent; -import resources.PvpFlag; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.creature.CreatureObject; public class DuelPlayerService extends Service { diff --git a/src/services/combat/LootService.java b/src/services/combat/LootService.java index e731e8dc..c9da76af 100644 --- a/src/services/combat/LootService.java +++ b/src/services/combat/LootService.java @@ -40,8 +40,12 @@ import com.projectswg.common.control.Service; import com.projectswg.common.data.info.RelationalDatabase; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.data.location.Location; +import com.projectswg.common.data.radial.RadialItem; +import com.projectswg.common.data.radial.RadialOption; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.ClientOpenContainerMessage; +import com.projectswg.common.network.packets.swg.zone.PlayClientEffectObjectTransformMessage; import intents.chat.ChatCommandIntent; import intents.chat.SystemMessageIntent; @@ -52,8 +56,6 @@ import intents.object.ObjectCreatedIntent; import intents.radial.RadialRequestIntent; import intents.radial.RadialResponseIntent; import intents.radial.RadialSelectionIntent; -import network.packets.swg.zone.ClientOpenContainerMessage; -import network.packets.swg.zone.PlayClientEffectObjectTransformMessage; import resources.config.ConfigFile; import resources.containers.ContainerPermissionsType; import resources.objects.SWGObject; @@ -63,8 +65,6 @@ import resources.objects.custom.AIObject; import resources.objects.group.GroupObject; import resources.objects.tangible.TangibleObject; import resources.player.Player; -import resources.radial.RadialItem; -import resources.radial.RadialOption; import resources.server_info.DataManager; import resources.server_info.StandardLog; import services.objects.ObjectCreator; diff --git a/src/services/commands/BuffService.java b/src/services/commands/BuffService.java index 3b5996b9..c620f39d 100644 --- a/src/services/commands/BuffService.java +++ b/src/services/commands/BuffService.java @@ -27,11 +27,20 @@ ***********************************************************************************/ package services.commands; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Stream; + import com.projectswg.common.concurrency.PswgBasicScheduledThread; import com.projectswg.common.control.Service; import com.projectswg.common.data.CRC; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.PlayClientEffectObjectMessage; + import groovy.util.ResourceException; import groovy.util.ScriptException; import intents.BuffIntent; @@ -39,7 +48,6 @@ import intents.PlayerEventIntent; import intents.SkillModIntent; import intents.combat.CreatureKilledIntent; import main.ProjectSWG; -import network.packets.swg.zone.PlayClientEffectObjectMessage; import resources.objects.creature.Buff; import resources.objects.creature.CreatureObject; import resources.server_info.StandardLog; @@ -47,13 +55,6 @@ import services.commands.buff.BuffData; import services.commands.buff.BuffMap; import utilities.Scripts; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Optional; -import java.util.Set; -import java.util.stream.Stream; - public class BuffService extends Service { /* diff --git a/src/services/commands/CommandCooldownHandler.java b/src/services/commands/CommandCooldownHandler.java index adc17a7f..49241055 100644 --- a/src/services/commands/CommandCooldownHandler.java +++ b/src/services/commands/CommandCooldownHandler.java @@ -35,8 +35,8 @@ import java.util.Set; import com.projectswg.common.concurrency.PswgScheduledThreadPool; import com.projectswg.common.data.CRC; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.object_controller.CommandTimer; -import network.packets.swg.zone.object_controller.CommandTimer; import resources.commands.Command; import resources.objects.creature.CreatureObject; import services.commands.CommandLauncher.EnqueuedCommand; diff --git a/src/services/commands/CommandLauncher.java b/src/services/commands/CommandLauncher.java index ca19ab9a..b45449e5 100644 --- a/src/services/commands/CommandLauncher.java +++ b/src/services/commands/CommandLauncher.java @@ -33,17 +33,17 @@ import java.util.PriorityQueue; import java.util.Queue; import com.projectswg.common.concurrency.PswgScheduledThreadPool; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.object_controller.CommandQueueDequeue; +import com.projectswg.common.network.packets.swg.zone.object_controller.CommandQueueEnqueue; import groovy.util.ResourceException; import groovy.util.ScriptException; -import intents.chat.SystemMessageIntent; import intents.chat.ChatCommandIntent; -import network.packets.swg.zone.object_controller.CommandQueueDequeue; -import network.packets.swg.zone.object_controller.CommandQueueEnqueue; +import intents.chat.SystemMessageIntent; import resources.commands.Command; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.player.AccessLevel; diff --git a/src/services/commands/CommandService.java b/src/services/commands/CommandService.java index b4c94507..0067155a 100644 --- a/src/services/commands/CommandService.java +++ b/src/services/commands/CommandService.java @@ -33,20 +33,20 @@ import java.util.Locale; import com.projectswg.common.control.Service; import com.projectswg.common.data.CRC; +import com.projectswg.common.data.combat.AttackType; +import com.projectswg.common.data.combat.DamageType; +import com.projectswg.common.data.combat.DelayAttackEggPosition; +import com.projectswg.common.data.combat.HitType; +import com.projectswg.common.data.combat.ValidTarget; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.DatatableData; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.object_controller.CommandQueueEnqueue; import intents.PlayerEventIntent; import intents.network.GalacticPacketIntent; import intents.player.PlayerTransformedIntent; -import network.packets.Packet; -import network.packets.swg.zone.object_controller.CommandQueueEnqueue; -import resources.combat.AttackType; -import resources.combat.DamageType; -import resources.combat.DelayAttackEggPosition; -import resources.combat.HitType; -import resources.combat.ValidTarget; import resources.commands.CombatCommand; import resources.commands.Command; import resources.commands.DefaultPriority; @@ -116,7 +116,7 @@ public class CommandService extends Service { } private void handleGalacticPacketIntent(GalacticPacketIntent gpi) { - Packet p = gpi.getPacket(); + SWGPacket p = gpi.getPacket(); if (p instanceof CommandQueueEnqueue) { CommandQueueEnqueue controller = (CommandQueueEnqueue) p; handleCommandRequest(gpi.getPlayer(), gpi.getGalacticManager(), controller); diff --git a/src/services/commands/EntertainmentService.java b/src/services/commands/EntertainmentService.java index bfdf9f2b..cafb679d 100644 --- a/src/services/commands/EntertainmentService.java +++ b/src/services/commands/EntertainmentService.java @@ -37,10 +37,14 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.tangible.Posture; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.DatatableData; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.object_controller.Animation; import intents.DanceIntent; import intents.FlourishIntent; @@ -49,10 +53,6 @@ import intents.WatchIntent; import intents.chat.SystemMessageIntent; import intents.experience.ExperienceIntent; import intents.player.PlayerTransformedIntent; -import network.packets.swg.zone.object_controller.Animation; -import resources.Posture; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.player.Player; @@ -454,7 +454,7 @@ public class EntertainmentService extends Service { PerformanceData performanceData = performanceMap.get(performanceName); int flourishXpMod = performanceData.getFlourishXpMod(); int performanceCounter = performer.getPerformanceCounter(); - int xpGained = (int) (performanceCounter * flourishXpMod); + int xpGained = performanceCounter * flourishXpMod; if(xpGained > 0) { new ExperienceIntent(performer, "entertainer", xpGained).broadcast(); diff --git a/src/services/crafting/resource/raw/RawResource.java b/src/services/crafting/resource/raw/RawResource.java index cbabeaa6..4efe1a09 100644 --- a/src/services/crafting/resource/raw/RawResource.java +++ b/src/services/crafting/resource/raw/RawResource.java @@ -31,7 +31,8 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import resources.encodables.StringId; +import com.projectswg.common.data.encodables.oob.StringId; + import services.crafting.resource.galactic.RawResourceType; public class RawResource { diff --git a/src/services/crafting/survey/SampleSession.java b/src/services/crafting/survey/SampleSession.java index ced990cb..e0c83bac 100644 --- a/src/services/crafting/survey/SampleSession.java +++ b/src/services/crafting/survey/SampleSession.java @@ -29,12 +29,12 @@ package services.crafting.survey; import java.util.List; +import com.projectswg.common.data.encodables.tangible.Posture; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.PlayClientEffectObjectMessage; +import com.projectswg.common.network.packets.swg.zone.PlayMusicMessage; -import network.packets.swg.zone.PlayClientEffectObjectMessage; -import network.packets.swg.zone.PlayMusicMessage; -import resources.Posture; import resources.objects.creature.CreatureObject; import services.crafting.resource.galactic.GalacticResource; import services.crafting.resource.galactic.GalacticResourceSpawn; diff --git a/src/services/crafting/survey/SurveyService.java b/src/services/crafting/survey/SurveyService.java index 1d0f5016..086ea0ad 100644 --- a/src/services/crafting/survey/SurveyService.java +++ b/src/services/crafting/survey/SurveyService.java @@ -29,13 +29,13 @@ package services.crafting.survey; import com.projectswg.common.control.Service; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.PlayMusicMessage; +import com.projectswg.common.network.packets.swg.zone.crafting.resources.ResourceListForSurveyMessage; +import com.projectswg.common.network.packets.swg.zone.crafting.resources.ResourceListForSurveyMessage.ResourceItem; import intents.crafting.survey.SampleResourceIntent; import intents.crafting.survey.StartSurveyToolIntent; import intents.crafting.survey.StartSurveyingIntent; -import network.packets.swg.zone.PlayMusicMessage; -import network.packets.swg.zone.crafting.resources.ResourceListForSurveyMessage; -import network.packets.swg.zone.crafting.resources.ResourceListForSurveyMessage.ResourceItem; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import services.crafting.resource.galactic.GalacticResource; diff --git a/src/services/crafting/survey/SurveySession.java b/src/services/crafting/survey/SurveySession.java index 15bf4fcb..050d8a23 100644 --- a/src/services/crafting/survey/SurveySession.java +++ b/src/services/crafting/survey/SurveySession.java @@ -31,11 +31,11 @@ import java.util.List; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.PlayClientEffectObjectMessage; +import com.projectswg.common.network.packets.swg.zone.PlayMusicMessage; +import com.projectswg.common.network.packets.swg.zone.crafting.surveying.SurveyMessage; +import com.projectswg.common.network.packets.swg.zone.crafting.surveying.SurveyMessage.ResourceConcentration; -import network.packets.swg.zone.PlayClientEffectObjectMessage; -import network.packets.swg.zone.PlayMusicMessage; -import network.packets.swg.zone.crafting.surveying.SurveyMessage; -import network.packets.swg.zone.crafting.surveying.SurveyMessage.ResourceConcentration; import resources.objects.creature.CreatureObject; import services.crafting.resource.galactic.GalacticResource; import services.crafting.resource.galactic.GalacticResourceSpawn; diff --git a/src/services/dev/DeveloperService.java b/src/services/dev/DeveloperService.java index 35b8a8f7..fa02becf 100644 --- a/src/services/dev/DeveloperService.java +++ b/src/services/dev/DeveloperService.java @@ -28,11 +28,11 @@ package services.dev; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.tangible.PvpFlag; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; import intents.object.ObjectCreatedIntent; -import resources.PvpFlag; import resources.config.ConfigFile; import resources.objects.SWGObject; import resources.objects.custom.DefaultAIObject; diff --git a/src/services/experience/ExperienceManager.java b/src/services/experience/ExperienceManager.java index 4a981266..37e4ac10 100644 --- a/src/services/experience/ExperienceManager.java +++ b/src/services/experience/ExperienceManager.java @@ -33,18 +33,18 @@ import java.util.Map; import com.projectswg.common.control.Manager; import com.projectswg.common.data.RGB; +import com.projectswg.common.data.encodables.oob.OutOfBandPackage; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.DatatableData; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.object_controller.ShowFlyText; +import com.projectswg.common.network.packets.swg.zone.object_controller.ShowFlyText.Scale; import intents.experience.ExperienceIntent; import intents.experience.LevelChangedIntent; -import network.packets.swg.zone.object_controller.ShowFlyText; -import network.packets.swg.zone.object_controller.ShowFlyText.Scale; import resources.config.ConfigFile; -import resources.encodables.OutOfBandPackage; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; import resources.server_info.DataManager; @@ -108,16 +108,8 @@ public final class ExperienceManager extends Manager { } private int awardExperience(CreatureObject creatureObject, PlayerObject playerObject, String xpType, int xpGained) { - Integer currentXp = playerObject.getExperiencePoints(xpType); - int newXpTotal; - - xpGained *= xpMultiplier; - - if (currentXp == null) { // They don't have this type of XP already - newXpTotal = xpGained; - } else { // They already have this kind of XP - add gained to current - newXpTotal = currentXp + xpGained; - } + int currentXp = playerObject.getExperiencePoints(xpType); + int newXpTotal = currentXp + (int) (xpGained * xpMultiplier); playerObject.setExperiencePoints(xpType, newXpTotal); creatureObject.setTotalLevelXp(newXpTotal); diff --git a/src/services/experience/ExpertiseService.java b/src/services/experience/ExpertiseService.java index fa79e0a7..3a998522 100644 --- a/src/services/experience/ExpertiseService.java +++ b/src/services/experience/ExpertiseService.java @@ -41,12 +41,12 @@ import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.DatatableData; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.ExpertiseRequestMessage; import intents.experience.GrantSkillIntent; import intents.experience.LevelChangedIntent; import intents.network.GalacticPacketIntent; -import network.packets.Packet; -import network.packets.swg.zone.ExpertiseRequestMessage; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; import resources.server_info.StandardLog; @@ -167,13 +167,13 @@ public final class ExpertiseService extends Service { } private void handleGalacticPacketIntent(GalacticPacketIntent gpi) { - Packet packet = gpi.getPacket(); + SWGPacket SWGPacket = gpi.getPacket(); - if (!(packet instanceof ExpertiseRequestMessage)) { + if (!(SWGPacket instanceof ExpertiseRequestMessage)) { return; } - ExpertiseRequestMessage expertiseRequestMessage = (ExpertiseRequestMessage) packet; + ExpertiseRequestMessage expertiseRequestMessage = (ExpertiseRequestMessage) SWGPacket; CreatureObject creatureObject = gpi.getPlayer().getCreatureObject(); String[] requestedSkills = expertiseRequestMessage.getRequestedSkills(); diff --git a/src/services/experience/SkillManager.java b/src/services/experience/SkillManager.java index 2fb9345e..f63d64ef 100644 --- a/src/services/experience/SkillManager.java +++ b/src/services/experience/SkillManager.java @@ -37,12 +37,12 @@ import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.DatatableData; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.object_controller.ChangeRoleIconChoice; import intents.SkillModIntent; import intents.experience.GrantSkillIntent; import intents.network.GalacticPacketIntent; -import network.packets.Packet; -import network.packets.swg.zone.object_controller.ChangeRoleIconChoice; import resources.objects.creature.CreatureObject; /** @@ -144,9 +144,9 @@ public final class SkillManager extends Manager { } private void handleGalacticPacketIntent(GalacticPacketIntent gpi) { - Packet packet = gpi.getPacket(); - if (packet instanceof ChangeRoleIconChoice) { - ChangeRoleIconChoice iconChoice = (ChangeRoleIconChoice) packet; + SWGPacket SWGPacket = gpi.getPacket(); + if (SWGPacket instanceof ChangeRoleIconChoice) { + ChangeRoleIconChoice iconChoice = (ChangeRoleIconChoice) SWGPacket; changeRoleIcon(gpi.getPlayer().getCreatureObject(), iconChoice.getIconChoice()); } } diff --git a/src/services/experience/SkillTemplateService.java b/src/services/experience/SkillTemplateService.java index 3b76d83d..3ce80590 100644 --- a/src/services/experience/SkillTemplateService.java +++ b/src/services/experience/SkillTemplateService.java @@ -35,22 +35,22 @@ import java.util.Map; import com.projectswg.common.control.Service; import com.projectswg.common.data.RGB; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.tangible.Race; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.DatatableData; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.PlayClientEffectObjectMessage; +import com.projectswg.common.network.packets.swg.zone.PlayMusicMessage; +import com.projectswg.common.network.packets.swg.zone.object_controller.ShowFlyText; +import com.projectswg.common.network.packets.swg.zone.object_controller.ShowFlyText.Scale; import intents.GrantBadgeIntent; import intents.experience.GrantSkillIntent; import intents.experience.LevelChangedIntent; import intents.object.CreateStaticItemIntent; import intents.object.ObjectCreatedIntent; -import network.packets.swg.zone.PlayClientEffectObjectMessage; -import network.packets.swg.zone.PlayMusicMessage; -import network.packets.swg.zone.object_controller.ShowFlyText; -import network.packets.swg.zone.object_controller.ShowFlyText.Scale; -import resources.Race; import resources.containers.ContainerPermissionsType; -import resources.encodables.StringId; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; diff --git a/src/services/faction/FactionService.java b/src/services/faction/FactionService.java index 99114933..a87da573 100644 --- a/src/services/faction/FactionService.java +++ b/src/services/faction/FactionService.java @@ -36,19 +36,19 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.tangible.PvpFaction; +import com.projectswg.common.data.encodables.tangible.PvpFlag; +import com.projectswg.common.data.encodables.tangible.PvpStatus; +import com.projectswg.common.network.packets.swg.zone.UpdatePvpStatusMessage; +import com.projectswg.common.network.packets.swg.zone.chat.ChatSystemMessage; +import com.projectswg.common.network.packets.swg.zone.chat.ChatSystemMessage.SystemChatType; +import com.projectswg.common.utilities.ThreadUtilities; import intents.FactionIntent; import intents.chat.SystemMessageIntent; -import network.packets.swg.zone.UpdatePvpStatusMessage; -import network.packets.swg.zone.chat.ChatSystemMessage; -import network.packets.swg.zone.chat.ChatSystemMessage.SystemChatType; -import resources.PvpFaction; -import resources.PvpFlag; -import resources.PvpStatus; import resources.objects.creature.CreatureObject; import resources.objects.tangible.TangibleObject; import resources.player.Player; -import utilities.ThreadUtilities; public final class FactionService extends Service { diff --git a/src/services/galaxy/ConnectionService.java b/src/services/galaxy/ConnectionService.java index 3c13305e..8305dca1 100644 --- a/src/services/galaxy/ConnectionService.java +++ b/src/services/galaxy/ConnectionService.java @@ -38,12 +38,13 @@ import com.projectswg.common.control.IntentChain; import com.projectswg.common.control.Service; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.HeartBeat; +import com.projectswg.common.utilities.ThreadUtilities; import intents.PlayerEventIntent; import intents.connection.ForceLogoutIntent; import intents.network.CloseConnectionIntent; import intents.network.GalacticPacketIntent; -import network.packets.swg.zone.HeartBeat; import resources.network.DisconnectReason; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; @@ -51,7 +52,6 @@ import resources.player.Player; import resources.player.PlayerEvent; import resources.player.PlayerFlags; import services.CoreManager; -import utilities.ThreadUtilities; public class ConnectionService extends Service { diff --git a/src/services/galaxy/EnvironmentService.java b/src/services/galaxy/EnvironmentService.java index 995f8fd8..038633a2 100644 --- a/src/services/galaxy/EnvironmentService.java +++ b/src/services/galaxy/EnvironmentService.java @@ -35,18 +35,18 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import com.projectswg.common.control.Service; +import com.projectswg.common.data.WeatherType; import com.projectswg.common.data.location.Terrain; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.ServerTimeMessage; +import com.projectswg.common.network.packets.swg.zone.ServerWeatherMessage; +import com.projectswg.common.utilities.ThreadUtilities; import intents.NotifyPlayersPacketIntent; import intents.PlayerEventIntent; import main.ProjectSWG; -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.ServerTimeMessage; -import network.packets.swg.zone.ServerWeatherMessage; -import resources.WeatherType; import resources.player.Player; import resources.player.PlayerEvent; -import utilities.ThreadUtilities; public final class EnvironmentService extends Service { @@ -115,7 +115,7 @@ public final class EnvironmentService extends Service { private void setWeather(Terrain terrain, WeatherType type) { SWGPacket swm; - // Ziggy: Prevent packets containing the same weather from being sent + // Ziggy: Prevent SWGPackets containing the same weather from being sent if(weatherForTerrain.containsKey(terrain)) if(type.equals(weatherForTerrain.get(terrain))) return; diff --git a/src/services/galaxy/SkillModService.java b/src/services/galaxy/SkillModService.java index 83fb4534..3e303ac9 100644 --- a/src/services/galaxy/SkillModService.java +++ b/src/services/galaxy/SkillModService.java @@ -33,15 +33,15 @@ import java.sql.SQLException; import java.util.Map; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.tangible.Race; import com.projectswg.common.data.info.RelationalServerData; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.debug.Log; import intents.SkillModIntent; -import intents.player.CreatedCharacterIntent; import intents.experience.LevelChangedIntent; import intents.object.ContainerTransferIntent; -import resources.Race; +import intents.player.CreatedCharacterIntent; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; import resources.player.Player; diff --git a/src/services/galaxy/terminals/TerminalService.java b/src/services/galaxy/terminals/TerminalService.java index 8c251d3c..386430ad 100644 --- a/src/services/galaxy/terminals/TerminalService.java +++ b/src/services/galaxy/terminals/TerminalService.java @@ -38,13 +38,13 @@ import java.util.Set; import com.projectswg.common.control.Service; import com.projectswg.common.data.info.RelationalServerData; import com.projectswg.common.data.info.RelationalServerFactory; +import com.projectswg.common.data.radial.RadialOption; import com.projectswg.common.debug.Log; import intents.radial.RadialRegisterIntent; import intents.radial.RadialRequestIntent; import intents.radial.RadialResponseIntent; import intents.radial.RadialSelectionIntent; -import resources.radial.RadialOption; import resources.radial.Radials; public class TerminalService extends Service { diff --git a/src/services/galaxy/travel/TravelGroup.java b/src/services/galaxy/travel/TravelGroup.java index ea785cfd..a9867376 100644 --- a/src/services/galaxy/travel/TravelGroup.java +++ b/src/services/galaxy/travel/TravelGroup.java @@ -32,9 +32,9 @@ import java.util.List; import java.util.concurrent.atomic.AtomicLong; import com.projectswg.common.concurrency.Delay; +import com.projectswg.common.data.encodables.tangible.Posture; import com.projectswg.common.debug.Log; -import resources.Posture; import resources.objects.creature.CreatureObject; public class TravelGroup implements Runnable { diff --git a/src/services/galaxy/travel/TravelHelper.java b/src/services/galaxy/travel/TravelHelper.java index b1fe0c79..386e8f85 100644 --- a/src/services/galaxy/travel/TravelHelper.java +++ b/src/services/galaxy/travel/TravelHelper.java @@ -36,6 +36,8 @@ import java.util.List; import java.util.Map; import com.projectswg.common.concurrency.PswgThreadPool; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; import com.projectswg.common.data.info.Config; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; @@ -48,8 +50,6 @@ import intents.object.DestroyObjectIntent; import intents.object.ObjectCreatedIntent; import intents.object.ObjectTeleportIntent; import resources.config.ConfigFile; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.SWGObject; import resources.objects.SpecificObject; import resources.objects.creature.CreatureObject; diff --git a/src/services/galaxy/travel/TravelService.java b/src/services/galaxy/travel/TravelService.java index 7c43673e..3dd5e9e3 100644 --- a/src/services/galaxy/travel/TravelService.java +++ b/src/services/galaxy/travel/TravelService.java @@ -33,8 +33,16 @@ import java.util.Collections; import java.util.List; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.tangible.Posture; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.EnterTicketPurchaseModeMessage; +import com.projectswg.common.network.packets.swg.zone.PlanetTravelPointListRequest; +import com.projectswg.common.network.packets.swg.zone.PlanetTravelPointListResponse; +import com.projectswg.common.network.packets.swg.zone.PlanetTravelPointListResponse.PlanetTravelPoint; import intents.chat.SystemMessageIntent; import intents.network.GalacticPacketIntent; @@ -42,14 +50,7 @@ import intents.object.ObjectCreatedIntent; import intents.travel.TicketPurchaseIntent; import intents.travel.TicketUseIntent; import intents.travel.TravelPointSelectionIntent; -import network.packets.Packet; -import network.packets.swg.zone.EnterTicketPurchaseModeMessage; -import network.packets.swg.zone.PlanetTravelPointListRequest; -import network.packets.swg.zone.PlanetTravelPointListResponse; -import resources.Posture; import resources.config.ConfigFile; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; import resources.objects.SWGObject; import resources.objects.SpecificObject; import resources.objects.creature.CreatureObject; @@ -114,12 +115,12 @@ public class TravelService extends Service { traveler.sendSelf(new EnterTicketPurchaseModeMessage(traveler.getTerrain().getName(), travel.getNearestTravelPoint(traveler).getName(), tpsi.isInstant())); } - private void handleTravelPointRequest(GalacticPacketIntent i) { - Packet p = i.getPacket(); + private void handleTravelPointRequest(GalacticPacketIntent gpi) { + SWGPacket p = gpi.getPacket(); if (p instanceof PlanetTravelPointListRequest) { String planetName = ((PlanetTravelPointListRequest) p).getPlanetName(); - Player player = i.getPlayer(); + Player player = gpi.getPlayer(); Terrain to = Terrain.getTerrainFromName(planetName); if (to == null) { Log.e("Unknown terrain in PlanetTravelPointListRequest: %s", planetName); @@ -132,7 +133,14 @@ public class TravelService extends Service { if (pointsForPlanet.remove(nearest)) pointsForPlanet.add(0, nearest); // Yes ... adding it to the beginning of the list because I hate the client - player.sendPacket(new PlanetTravelPointListResponse(planetName, pointsForPlanet, getAdditionalCosts(nearest, pointsForPlanet))); + List additionalCosts = getAdditionalCosts(nearest, pointsForPlanet); + List pointList = new ArrayList<>(); + for (int i = 0; i < pointsForPlanet.size(); i++) { + TravelPoint tp = pointsForPlanet.get(i); + int cost = additionalCosts.get(i); + pointList.add(new PlanetTravelPoint(tp.getName(), tp.getLocation().getPosition(), cost, tp.isReachable())); + } + player.sendPacket(new PlanetTravelPointListResponse(planetName, pointList)); } } @@ -203,12 +211,12 @@ public class TravelService extends Service { ticketBox.addListItem(destinationPoint.getSuiFormat(), destinationPoint); } - ticketBox.addOkButtonCallback("handleSelectedItem", (callbackPlayer, actor, event, parameters) -> { + ticketBox.addOkButtonCallback("handleSelectedItem", (event, parameters) -> { int row = SuiListBox.getSelectedRow(parameters); SWGObject ticket = usableTickets.get(row); TravelPoint nearestPoint = travel.getNearestTravelPoint(ticket); TravelPoint destinationPoint = (TravelPoint) ticketBox.getListItem(row).getObject(); - travel.handleTicketUse(callbackPlayer, ticket, nearestPoint, destinationPoint); + travel.handleTicketUse(player, ticket, nearestPoint, destinationPoint); }); ticketBox.display(player); } diff --git a/src/services/group/GroupService.java b/src/services/group/GroupService.java index d04a7d76..cecdee9b 100644 --- a/src/services/group/GroupService.java +++ b/src/services/group/GroupService.java @@ -31,24 +31,23 @@ import java.util.Set; import com.projectswg.common.concurrency.SynchronizedMap; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.chat.ChatAvatar; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.sui.SuiEvent; import com.projectswg.common.debug.Assert; import intents.GroupEventIntent; import intents.PlayerEventIntent; -import intents.chat.SystemMessageIntent; import intents.chat.ChatRoomUpdateIntent; import intents.chat.ChatRoomUpdateIntent.UpdateType; +import intents.chat.SystemMessageIntent; import intents.object.DestroyObjectIntent; import intents.object.ObjectCreatedIntent; -import resources.chat.ChatAvatar; -import resources.encodables.ProsePackage; -import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.objects.group.GroupObject; import resources.player.Player; import resources.player.Player.PlayerServer; import resources.sui.SuiButtons; -import resources.sui.SuiEvent; import resources.sui.SuiListBox; import services.objects.ObjectCreator; import services.objects.ObjectManager.ObjectLookup; @@ -119,7 +118,7 @@ public class GroupService extends Service { window.addListItem("Lottery"); window.addListItem("Random"); - window.addCallback("handleSelectedItem", (Player player, SWGObject actor, SuiEvent event, Map parameters) -> { + window.addCallback("handleSelectedItem", (SuiEvent event, Map parameters) -> { if (event != SuiEvent.OK_PRESSED) return; @@ -143,10 +142,10 @@ public class GroupService extends Service { lootRuleMsg = "selected_free4all"; } - GroupObject groupObject = (GroupObject) ObjectLookup.getObjectById(player.getCreatureObject().getGroupId()); + GroupObject groupObject = (GroupObject) ObjectLookup.getObjectById(groupLeader.getCreatureObject().getGroupId()); groupObject.setLootRule(selectedRow); groupObject.displayLootRuleChangeBox(lootRuleMsg); - sendSystemMessage(player, lootRuleMsg); + sendSystemMessage(groupLeader, lootRuleMsg); }); window.display(groupLeader); } diff --git a/src/services/map/CityService.java b/src/services/map/CityService.java index 6fa7d0c4..bbc24d1d 100644 --- a/src/services/map/CityService.java +++ b/src/services/map/CityService.java @@ -39,12 +39,12 @@ import com.projectswg.common.data.info.RelationalDatabase; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.object_controller.DataTransform; import intents.PlayerEventIntent; import intents.network.GalacticPacketIntent; import intents.object.ObjectCreatedIntent; -import network.packets.Packet; -import network.packets.swg.zone.object_controller.DataTransform; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.objects.tangible.TangibleObject; @@ -85,7 +85,7 @@ public class CityService extends Service { private void handleGalacticPacketIntent(GalacticPacketIntent i) { GalacticPacketIntent gpi = i; - Packet p = gpi.getPacket(); + SWGPacket p = gpi.getPacket(); if (p instanceof DataTransform) { performLocationUpdate(gpi.getPlayer().getCreatureObject()); } diff --git a/src/services/map/MapLocation.java b/src/services/map/MapLocation.java deleted file mode 100644 index 3c3569ef..00000000 --- a/src/services/map/MapLocation.java +++ /dev/null @@ -1,161 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015 /// Project SWG /// www.projectswg.com - * - * ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on - * July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. - * Our goal is to create an emulator which will provide a server for players to - * continue playing a game similar to the one they used to play. We are basing - * it on the final publish of the game prior to end-game events. - * - * This file is part of Holocore. - * - * -------------------------------------------------------------------------------- - * - * Holocore is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Holocore is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with Holocore. If not, see - ******************************************************************************/ - -package services.map; - -import com.projectswg.common.encoding.CachedEncode; -import com.projectswg.common.encoding.Encodable; -import com.projectswg.common.network.NetBuffer; - -public class MapLocation implements Encodable { - - private long id; - private String name; - private float x; - private float y; - private byte category; - private byte subcategory; - private boolean isActive; - - private final CachedEncode cache; - - public MapLocation() { - this.cache = new CachedEncode(() -> encodeImpl()); - } - - public MapLocation(long id, String name, float x, float y, byte category, byte subcategory, boolean isActive) { - this(); - this.id = id; - this.name = name; - this.x = x; - this.y = y; - this.category = category; - this.subcategory = subcategory; - this.isActive = isActive; - } - - public long getId() { - return id; - } - - public void setId(long id) { - cache.clearCached(); - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - cache.clearCached(); - this.name = name; - } - - public float getX() { - return x; - } - - public void setX(float x) { - cache.clearCached(); - this.x = x; - } - - public float getY() { - return y; - } - - public void setY(float y) { - cache.clearCached(); - this.y = y; - } - - public byte getCategory() { - return category; - } - - public void setCategory(byte category) { - cache.clearCached(); - this.category = category; - } - - public byte getSubcategory() { - return subcategory; - } - - public void setSubcategory(byte subcategory) { - cache.clearCached(); - this.subcategory = subcategory; - } - - public boolean isActive() { - return isActive; - } - - public void setIsActive(boolean isActive) { - cache.clearCached(); - this.isActive = isActive; - } - - @Override - public byte[] encode() { - return cache.encode(); - } - - @Override - public void decode(NetBuffer data) { - id = data.getLong(); - name = data.getUnicode(); - x = data.getFloat(); - y = data.getFloat(); - category = data.getByte(); - subcategory = data.getByte(); - isActive = data.getBoolean(); - } - - private byte [] encodeImpl() { - NetBuffer data = NetBuffer.allocate(getLength()); - data.addLong(id); - data.addUnicode(name); - data.addFloat(x); - data.addFloat(y); - data.addByte(category); - data.addByte(subcategory); - data.addBoolean(isActive); - return data.array(); - } - - @Override - public int getLength() { - return name.length() * 2 + 23; - } - - @Override - public String toString() { - return name + " x: " + x + "y: " + y; - } -} diff --git a/src/services/map/MapManager.java b/src/services/map/MapManager.java index 32a7067c..51b2f995 100644 --- a/src/services/map/MapManager.java +++ b/src/services/map/MapManager.java @@ -35,15 +35,15 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; import com.projectswg.common.control.Manager; +import com.projectswg.common.data.encodables.map.MapLocation; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.DatatableData; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.spatial.GetMapLocationsMessage; +import com.projectswg.common.network.packets.swg.zone.spatial.GetMapLocationsResponseMessage; import intents.network.GalacticPacketIntent; import intents.object.ObjectCreatedIntent; -import network.packets.Packet; -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.spatial.GetMapLocationsMessage; -import network.packets.swg.zone.spatial.GetMapLocationsResponseMessage; import resources.client_info.ServerFactory; import resources.objects.SWGObject; import resources.player.Player; @@ -91,7 +91,7 @@ public class MapManager extends Manager { } private void processPacket(GalacticPacketIntent intent) { - Packet p = intent.getPacket(); + SWGPacket p = intent.getPacket(); if (p instanceof SWGPacket) processSwgPacket(intent.getPlayer(), (SWGPacket) p); } diff --git a/src/services/network/HolocoreSessionManager.java b/src/services/network/HolocoreSessionManager.java index 1ee4d8d9..e2f8e212 100644 --- a/src/services/network/HolocoreSessionManager.java +++ b/src/services/network/HolocoreSessionManager.java @@ -31,20 +31,19 @@ import java.util.ArrayDeque; import java.util.Queue; import com.projectswg.common.debug.Log; - -import network.packets.Packet; -import network.packets.swg.ErrorMessage; -import network.packets.swg.holo.HoloConnectionStarted; -import network.packets.swg.holo.HoloConnectionStopped; -import network.packets.swg.holo.HoloConnectionStopped.ConnectionStoppedReason; -import network.packets.swg.holo.HoloPacket; -import network.packets.swg.holo.HoloSetProtocolVersion; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.ErrorMessage; +import com.projectswg.common.network.packets.swg.holo.HoloConnectionStarted; +import com.projectswg.common.network.packets.swg.holo.HoloConnectionStopped; +import com.projectswg.common.network.packets.swg.holo.HoloConnectionStopped.ConnectionStoppedReason; +import com.projectswg.common.network.packets.swg.holo.HoloPacket; +import com.projectswg.common.network.packets.swg.holo.HoloSetProtocolVersion; public class HolocoreSessionManager { private static final String PROTOCOL = "2016-04-13"; - private final Queue outbound; + private final Queue outbound; private HolocoreSessionCallback callback; private Status status; @@ -59,11 +58,11 @@ public class HolocoreSessionManager { } /** - * Called when a packet is being received - * @param p the packet received - * @return TRUE if the packet is allowed to be broadcasted, FALSE otherwise + * Called when a SWGPacket is being received + * @param p the SWGPacket received + * @return TRUE if the SWGPacket is allowed to be broadcasted, FALSE otherwise */ - public ResponseAction onInbound(Packet p) { + public ResponseAction onInbound(SWGPacket p) { boolean holoPacket = p instanceof HoloPacket; if (!holoPacket && getConnectionStatus() != Status.CONNECTED) { addToOutbound(new ErrorMessage("Network Manager", "Upgrade your launcher!", false)); @@ -76,8 +75,8 @@ public class HolocoreSessionManager { return ResponseAction.CONTINUE; } - private ResponseAction processSetProtocolVersion(HoloSetProtocolVersion packet) { - if (!packet.getProtocol().equals(PROTOCOL)) { + private ResponseAction processSetProtocolVersion(HoloSetProtocolVersion SWGPacket) { + if (!SWGPacket.getProtocol().equals(PROTOCOL)) { addToOutbound(new HoloConnectionStopped(ConnectionStoppedReason.INVALID_PROTOCOL)); return ResponseAction.SHUT_DOWN; } @@ -87,17 +86,17 @@ public class HolocoreSessionManager { } /** - * Called when a packet is being sent out - * @param p the packet being sent - * @return TRUE if the packet is allowed to be sent, FALSE otherwise + * Called when a SWGPacket is being sent out + * @param p the SWGPacket being sent + * @return TRUE if the SWGPacket is allowed to be sent, FALSE otherwise */ - public ResponseAction onOutbound(Packet p) { + public ResponseAction onOutbound(SWGPacket p) { return ResponseAction.CONTINUE; } - public Packet [] getOutbound() { + public SWGPacket [] getOutbound() { synchronized (outbound) { - Packet [] ret = outbound.toArray(new Packet[outbound.size()]); + SWGPacket [] ret = outbound.toArray(new SWGPacket[outbound.size()]); outbound.clear(); return ret; } @@ -115,7 +114,7 @@ public class HolocoreSessionManager { updateStatus(Status.DISCONNECTED); } - private void addToOutbound(Packet p) { + private void addToOutbound(SWGPacket p) { synchronized (outbound) { outbound.add(p); } diff --git a/src/services/network/NetworkClientManager.java b/src/services/network/NetworkClientManager.java index f5d2ae5a..b26fe3ab 100644 --- a/src/services/network/NetworkClientManager.java +++ b/src/services/network/NetworkClientManager.java @@ -39,12 +39,12 @@ import com.projectswg.common.debug.Log; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.TCPServer; import com.projectswg.common.network.TCPServer.TCPCallback; +import com.projectswg.common.network.packets.swg.holo.HoloConnectionStopped.ConnectionStoppedReason; import intents.network.CloseConnectionIntent; import main.ProjectSWG.CoreException; import network.AdminNetworkClient; import network.NetworkClient; -import network.packets.swg.holo.HoloConnectionStopped.ConnectionStoppedReason; import resources.config.ConfigFile; import resources.network.UDPServer; import resources.network.UDPServer.UDPPacket; @@ -73,7 +73,7 @@ public class NetworkClientManager extends Manager { adminServer = null; else adminServer = new TCPServer(InetAddress.getLoopbackAddress(), adminServerPort, 1024); - udpServer.setCallback(packet -> onUdpPacket(packet)); + udpServer.setCallback(SWGPacket -> onUdpPacket(SWGPacket)); inboundManager = new InboundNetworkManager(clientManager); outboundManager = new OutboundNetworkManager(tcpServer, clientManager); @@ -134,11 +134,11 @@ public class NetworkClientManager extends Manager { return DataManager.getConfig(ConfigFile.NETWORK).getInt("BUFFER-SIZE", 4096); } - private void onUdpPacket(UDPPacket packet) { - if (packet.getLength() <= 0) + private void onUdpPacket(UDPPacket SWGPacket) { + if (SWGPacket.getLength() <= 0) return; - switch (packet.getData()[0]) { - case 1: sendState(packet.getAddress(), packet.getPort()); break; + switch (SWGPacket.getData()[0]) { + case 1: sendState(SWGPacket.getAddress(), SWGPacket.getPort()); break; default: break; } } diff --git a/src/services/network/NetworkProtocol.java b/src/services/network/NetworkProtocol.java index 8a3f97f7..786aefb3 100644 --- a/src/services/network/NetworkProtocol.java +++ b/src/services/network/NetworkProtocol.java @@ -33,20 +33,19 @@ import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; import com.projectswg.common.network.NetBuffer; import com.projectswg.common.network.NetBufferStream; +import com.projectswg.common.network.packets.PacketType; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.object_controller.ObjectController; -import network.PacketType; import network.encryption.Compression; -import network.packets.Packet; -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.object_controller.ObjectController; public class NetworkProtocol { - public NetBuffer encode(Packet p) { + public NetBuffer encode(SWGPacket p) { NetBuffer encoded = p.encode(); encoded.flip(); if (encoded.remaining() != encoded.capacity()) - Log.w("Packet %s has invalid array length. Expected: %d Actual: %d", p, encoded.remaining(), encoded.capacity()); + Log.w("SWGPacket %s has invalid array length. Expected: %d Actual: %d", p, encoded.remaining(), encoded.capacity()); return preparePacket(encoded); } @@ -65,7 +64,7 @@ public class NetworkProtocol { } } - public Packet decode(NetBufferStream buffer) throws EOFException { + public SWGPacket decode(NetBufferStream buffer) throws EOFException { if (buffer.remaining() < 5) throw new EOFException("Not enough remaining data for header! Remaining: " + buffer.remaining()); byte bitfield = buffer.getByte(); @@ -83,13 +82,13 @@ public class NetworkProtocol { return processSWG(pData); } - private NetBuffer preparePacket(NetBuffer packet) { - int remaining = packet.remaining(); + private NetBuffer preparePacket(NetBuffer SWGPacket) { + int remaining = SWGPacket.remaining(); NetBuffer data = NetBuffer.allocate(remaining + 5); data.addByte(2); // SWG bitmask data.addShort(remaining); data.addShort(remaining); - data.add(packet); + data.add(SWGPacket); data.flip(); return data; } diff --git a/src/services/objects/ObjectAwareness.java b/src/services/objects/ObjectAwareness.java index 4753664f..ed72017e 100644 --- a/src/services/objects/ObjectAwareness.java +++ b/src/services/objects/ObjectAwareness.java @@ -34,6 +34,16 @@ import com.projectswg.common.data.location.Point3D; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.CmdSceneReady; +import com.projectswg.common.network.packets.swg.zone.HeartBeat; +import com.projectswg.common.network.packets.swg.zone.ParametersMessage; +import com.projectswg.common.network.packets.swg.zone.chat.ChatOnConnectAvatar; +import com.projectswg.common.network.packets.swg.zone.chat.VoiceChatStatus; +import com.projectswg.common.network.packets.swg.zone.insertion.ChatServerStatus; +import com.projectswg.common.network.packets.swg.zone.insertion.CmdStartScene; +import com.projectswg.common.network.packets.swg.zone.object_controller.DataTransform; +import com.projectswg.common.network.packets.swg.zone.object_controller.DataTransformWithParent; import intents.PlayerEventIntent; import intents.RequestZoneInIntent; @@ -47,16 +57,6 @@ import intents.object.ObjectCreatedIntent; import intents.object.ObjectTeleportIntent; import intents.player.PlayerTransformedIntent; import main.ProjectSWG; -import network.packets.Packet; -import network.packets.swg.zone.CmdSceneReady; -import network.packets.swg.zone.HeartBeat; -import network.packets.swg.zone.ParametersMessage; -import network.packets.swg.zone.chat.ChatOnConnectAvatar; -import network.packets.swg.zone.chat.VoiceChatStatus; -import network.packets.swg.zone.insertion.ChatServerStatus; -import network.packets.swg.zone.insertion.CmdStartScene; -import network.packets.swg.zone.object_controller.DataTransform; -import network.packets.swg.zone.object_controller.DataTransformWithParent; import resources.config.ConfigFile; import resources.network.DisconnectReason; import resources.objects.SWGObject; @@ -171,13 +171,13 @@ public class ObjectAwareness extends Service implements TerrainMapCallback { } private void processGalacticPacketIntent(GalacticPacketIntent gpi) { - Packet packet = gpi.getPacket(); - if (packet instanceof DataTransform) { - handleDataTransform((DataTransform) packet, gpi.getObjectManager()); - } else if (packet instanceof DataTransformWithParent) { - handleDataTransformWithParent((DataTransformWithParent) packet, gpi.getObjectManager()); - } else if (packet instanceof CmdSceneReady) { - handleCmdSceneReady(gpi.getPlayer(), (CmdSceneReady) packet); + SWGPacket SWGPacket = gpi.getPacket(); + if (SWGPacket instanceof DataTransform) { + handleDataTransform((DataTransform) SWGPacket, gpi.getObjectManager()); + } else if (SWGPacket instanceof DataTransformWithParent) { + handleDataTransformWithParent((DataTransformWithParent) SWGPacket, gpi.getObjectManager()); + } else if (SWGPacket instanceof CmdSceneReady) { + handleCmdSceneReady(gpi.getPlayer(), (CmdSceneReady) SWGPacket); } } diff --git a/src/services/objects/ObjectCreator.java b/src/services/objects/ObjectCreator.java index 54677c8e..9d73806b 100644 --- a/src/services/objects/ObjectCreator.java +++ b/src/services/objects/ObjectCreator.java @@ -145,6 +145,7 @@ public final class ObjectCreator { case GOT_MISC_CONTAINER_SHIP_LOOT: case GOT_MISC_CONTAINER_WEARABLE: case GOT_MISC_FURNITURE: return new TangibleObject(objectId); + case GOT_STATIC: return new StaticObject(objectId); default: return null; } } @@ -167,6 +168,7 @@ public final class ObjectCreator { case GOTM_CYBERNETIC: case GOTM_TERMINAL: case GOTM_POWERUP_WEAPON: return new TangibleObject(objectId); + case GOTM_NONE: default: return null; } } diff --git a/src/services/objects/ObjectManager.java b/src/services/objects/ObjectManager.java index b4969fde..683112e0 100644 --- a/src/services/objects/ObjectManager.java +++ b/src/services/objects/ObjectManager.java @@ -34,12 +34,12 @@ import java.util.concurrent.atomic.AtomicReference; import com.projectswg.common.control.Manager; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.object_controller.IntendedTarget; import intents.network.GalacticPacketIntent; import intents.object.DestroyObjectIntent; import intents.object.ObjectCreatedIntent; -import network.packets.Packet; -import network.packets.swg.zone.object_controller.IntendedTarget; import resources.objects.SWGObject; import resources.objects.building.BuildingObject; import resources.objects.cell.CellObject; @@ -199,9 +199,9 @@ public class ObjectManager extends Manager { } private void processGalacticPacketIntent(GalacticPacketIntent gpi) { - Packet packet = gpi.getPacket(); - if (packet instanceof IntendedTarget) { - IntendedTarget intendedTarget = (IntendedTarget) packet; + SWGPacket SWGPacket = gpi.getPacket(); + if (SWGPacket instanceof IntendedTarget) { + IntendedTarget intendedTarget = (IntendedTarget) SWGPacket; CreatureObject creatureObject = gpi.getPlayer().getCreatureObject(); long targetId = intendedTarget.getTargetId(); diff --git a/src/services/objects/RadialService.java b/src/services/objects/RadialService.java index 890d1cd7..5193734f 100644 --- a/src/services/objects/RadialService.java +++ b/src/services/objects/RadialService.java @@ -32,22 +32,22 @@ import java.util.List; import java.util.Set; import com.projectswg.common.control.Service; +import com.projectswg.common.data.radial.RadialItem; +import com.projectswg.common.data.radial.RadialOption; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.ObjectMenuSelect; +import com.projectswg.common.network.packets.swg.zone.object_controller.ObjectMenuRequest; +import com.projectswg.common.network.packets.swg.zone.object_controller.ObjectMenuResponse; import intents.network.GalacticPacketIntent; import intents.radial.RadialRegisterIntent; import intents.radial.RadialRequestIntent; import intents.radial.RadialResponseIntent; import intents.radial.RadialSelectionIntent; -import network.packets.Packet; -import network.packets.swg.zone.ObjectMenuSelect; -import network.packets.swg.zone.object_controller.ObjectMenuRequest; -import network.packets.swg.zone.object_controller.ObjectMenuResponse; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.player.Player; -import resources.radial.RadialItem; -import resources.radial.RadialOption; import services.galaxy.GalacticManager; public class RadialService extends Service { @@ -63,7 +63,7 @@ public class RadialService extends Service { } private void handleGalacticPacketIntent(GalacticPacketIntent gpi){ - Packet p = gpi.getPacket(); + SWGPacket p = gpi.getPacket(); if (p instanceof ObjectMenuRequest) { onRequest(gpi.getObjectManager(), (ObjectMenuRequest) p); } else if (p instanceof ObjectMenuSelect) { diff --git a/src/services/objects/StaticItemService.java b/src/services/objects/StaticItemService.java index 7910622a..f52364d0 100644 --- a/src/services/objects/StaticItemService.java +++ b/src/services/objects/StaticItemService.java @@ -33,17 +33,17 @@ import java.util.HashMap; import java.util.Map; import com.projectswg.common.control.Service; +import com.projectswg.common.data.combat.DamageType; import com.projectswg.common.data.info.RelationalServerData; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.object_controller.ShowLootBox; import intents.chat.SystemMessageIntent; import intents.object.CreateStaticItemIntent; import intents.object.ObjectCreatedIntent; import intents.server.ConfigChangedIntent; -import network.packets.swg.zone.object_controller.ShowLootBox; -import resources.combat.DamageType; import resources.config.ConfigFile; import resources.containers.ContainerPermissionsType; import resources.objects.SWGObject; diff --git a/src/services/objects/UniformBoxService.java b/src/services/objects/UniformBoxService.java index 826b3cd0..486a93ea 100644 --- a/src/services/objects/UniformBoxService.java +++ b/src/services/objects/UniformBoxService.java @@ -36,6 +36,7 @@ import java.util.Collection; import com.projectswg.common.control.Service; import com.projectswg.common.data.info.RelationalServerData; import com.projectswg.common.data.info.RelationalServerFactory; +import com.projectswg.common.data.radial.RadialItem; import com.projectswg.common.debug.Log; import intents.object.CreateStaticItemIntent; @@ -45,7 +46,6 @@ import resources.containers.ContainerPermissionsType; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.player.Player; -import resources.radial.RadialItem; public class UniformBoxService extends Service { diff --git a/src/services/player/CharacterCreationService.java b/src/services/player/CharacterCreationService.java index e4d1c7ea..94f6771c 100644 --- a/src/services/player/CharacterCreationService.java +++ b/src/services/player/CharacterCreationService.java @@ -37,27 +37,27 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.tangible.Race; import com.projectswg.common.data.info.RelationalDatabase; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.ProfTemplateData; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.login.creation.ClientCreateCharacter; +import com.projectswg.common.network.packets.swg.login.creation.ClientVerifyAndLockNameRequest; +import com.projectswg.common.network.packets.swg.login.creation.ClientVerifyAndLockNameResponse; +import com.projectswg.common.network.packets.swg.login.creation.ClientVerifyAndLockNameResponse.ErrorMessage; +import com.projectswg.common.network.packets.swg.login.creation.CreateCharacterFailure; +import com.projectswg.common.network.packets.swg.login.creation.CreateCharacterFailure.NameFailureReason; +import com.projectswg.common.network.packets.swg.login.creation.CreateCharacterSuccess; +import com.projectswg.common.network.packets.swg.login.creation.RandomNameRequest; +import com.projectswg.common.network.packets.swg.login.creation.RandomNameResponse; import intents.GalacticIntent; import intents.object.DestroyObjectIntent; import intents.player.CreatedCharacterIntent; -import network.packets.Packet; -import network.packets.swg.login.creation.ClientCreateCharacter; -import network.packets.swg.login.creation.ClientVerifyAndLockNameRequest; -import network.packets.swg.login.creation.ClientVerifyAndLockNameResponse; -import network.packets.swg.login.creation.ClientVerifyAndLockNameResponse.ErrorMessage; -import network.packets.swg.login.creation.CreateCharacterFailure; -import network.packets.swg.login.creation.CreateCharacterFailure.NameFailureReason; -import network.packets.swg.login.creation.CreateCharacterSuccess; -import network.packets.swg.login.creation.RandomNameRequest; -import network.packets.swg.login.creation.RandomNameResponse; -import resources.Race; import resources.config.ConfigFile; import resources.objects.creature.CreatureObject; import resources.player.AccessLevel; @@ -125,7 +125,7 @@ public class CharacterCreationService extends Service { return super.terminate(); } - public void handlePacket(GalacticIntent intent, Player player, Packet p) { + public void handlePacket(GalacticIntent intent, Player player, SWGPacket p) { if (p instanceof RandomNameRequest) handleRandomNameRequest(player, (RandomNameRequest) p); if (p instanceof ClientVerifyAndLockNameRequest) diff --git a/src/services/player/LoginService.java b/src/services/player/LoginService.java index a8722a45..d6b4c044 100644 --- a/src/services/player/LoginService.java +++ b/src/services/player/LoginService.java @@ -36,11 +36,28 @@ import java.util.Locale; import com.projectswg.common.control.Service; import com.projectswg.common.data.BCrypt; +import com.projectswg.common.data.encodables.galaxy.Galaxy; +import com.projectswg.common.data.encodables.tangible.Race; import com.projectswg.common.data.info.Config; import com.projectswg.common.data.info.RelationalDatabase; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.ErrorMessage; +import com.projectswg.common.network.packets.swg.login.CharacterCreationDisabled; +import com.projectswg.common.network.packets.swg.login.EnumerateCharacterId; +import com.projectswg.common.network.packets.swg.login.EnumerateCharacterId.SWGCharacter; +import com.projectswg.common.network.packets.swg.login.LoginClientId; +import com.projectswg.common.network.packets.swg.login.LoginClientToken; +import com.projectswg.common.network.packets.swg.login.LoginClusterStatus; +import com.projectswg.common.network.packets.swg.login.LoginEnumCluster; +import com.projectswg.common.network.packets.swg.login.LoginIncorrectClientId; +import com.projectswg.common.network.packets.swg.login.creation.DeleteCharacterRequest; +import com.projectswg.common.network.packets.swg.login.creation.DeleteCharacterResponse; +import com.projectswg.common.network.packets.swg.zone.GameServerLagResponse; +import com.projectswg.common.network.packets.swg.zone.LagRequest; +import com.projectswg.common.network.packets.swg.zone.ServerNowEpochTime; import intents.GalacticIntent; import intents.LoginEventIntent; @@ -48,23 +65,6 @@ import intents.LoginEventIntent.LoginEvent; import intents.network.GalacticPacketIntent; import intents.object.DestroyObjectIntent; import intents.player.DeleteCharacterIntent; -import network.packets.Packet; -import network.packets.swg.ErrorMessage; -import network.packets.swg.login.CharacterCreationDisabled; -import network.packets.swg.login.EnumerateCharacterId; -import network.packets.swg.login.EnumerateCharacterId.SWGCharacter; -import network.packets.swg.login.LoginClientId; -import network.packets.swg.login.LoginClientToken; -import network.packets.swg.login.LoginClusterStatus; -import network.packets.swg.login.LoginEnumCluster; -import network.packets.swg.login.LoginIncorrectClientId; -import network.packets.swg.login.creation.DeleteCharacterRequest; -import network.packets.swg.login.creation.DeleteCharacterResponse; -import network.packets.swg.zone.GameServerLagResponse; -import network.packets.swg.zone.LagRequest; -import network.packets.swg.zone.ServerNowEpochTime; -import resources.Galaxy; -import resources.Race; import resources.config.ConfigFile; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; @@ -145,7 +145,7 @@ public class LoginService extends Service { return 0; } - private void handlePacket(GalacticPacketIntent gpi, Packet p) { + private void handlePacket(GalacticPacketIntent gpi, SWGPacket p) { if (p instanceof LoginClientId) { handleLogin(gpi.getPlayer(), (LoginClientId) p); } else if (p instanceof DeleteCharacterRequest) { diff --git a/src/services/player/PlayerManager.java b/src/services/player/PlayerManager.java index 9d96774e..40a63dd4 100644 --- a/src/services/player/PlayerManager.java +++ b/src/services/player/PlayerManager.java @@ -30,18 +30,24 @@ package services.player; import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicReference; import java.util.function.BiConsumer; import com.projectswg.common.concurrency.SynchronizedMap; import com.projectswg.common.control.Manager; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.debug.Assert; +import com.projectswg.common.network.packets.SWGPacket; import intents.NotifyPlayersPacketIntent; import intents.PlayerEventIntent; import intents.network.ConnectionClosedIntent; import intents.network.ConnectionOpenedIntent; -import network.packets.Packet; +import intents.object.DestroyObjectIntent; +import intents.object.ObjectCreatedIntent; +import resources.objects.SWGObject; +import resources.objects.creature.CreatureObject; import resources.player.Player; import resources.player.Player.PlayerServer; import resources.player.PlayerEvent; @@ -51,22 +57,26 @@ import services.CoreManager; public class PlayerManager extends Manager { private final Map players; + private final Map characters; private final LoginService loginService; private final ZoneManager zoneService; public PlayerManager() { - players = new SynchronizedMap<>(); - loginService = new LoginService(); - zoneService = new ZoneManager(); + this.players = new SynchronizedMap<>(); + this.characters = new ConcurrentHashMap<>(); + this.loginService = new LoginService(); + this.zoneService = new ZoneManager(); addChildService(loginService); addChildService(zoneService); - registerForIntent(NotifyPlayersPacketIntent.class, nppi -> handleNotifyPlayersPacketIntent(nppi)); - registerForIntent(ConnectionOpenedIntent.class, coi -> handleConnectionOpenedIntent(coi)); - registerForIntent(ConnectionClosedIntent.class, cci -> handleConnectionClosedIntent(cci)); + registerForIntent(NotifyPlayersPacketIntent.class, this::handleNotifyPlayersPacketIntent); + registerForIntent(ConnectionOpenedIntent.class, this::handleConnectionOpenedIntent); + registerForIntent(ConnectionClosedIntent.class, this::handleConnectionClosedIntent); + registerForIntent(ObjectCreatedIntent.class, this::handleObjectCreatedIntent); + registerForIntent(DestroyObjectIntent.class, this::handleDestroyObjectIntent); } - + public boolean playerExists(String name) { return zoneService.characterExistsForName(name); } @@ -87,19 +97,10 @@ public class PlayerManager extends Manager { Assert.notNull(name); name = name.trim().toLowerCase(Locale.ENGLISH); Assert.test(!name.isEmpty()); - synchronized (players) { - for (Player p : players.values()) { - if (p.getCreatureObject() == null) - continue; - String cName = p.getCharacterName().toLowerCase(Locale.ENGLISH); - if (cName.equals(name)) - return p; - int spaceIndex = cName.indexOf(' '); - if (spaceIndex != -1 && cName.substring(0, spaceIndex).equals(name)) - return p; - } - } - return null; + CreatureObject creature = characters.get(name); + if (creature == null) + return null; + return creature.getOwner(); } public long getCharacterIdByFirstName(String name) { @@ -114,28 +115,28 @@ public class PlayerManager extends Manager { return loginService.getCharacterId(name); } - public void notifyPlayers(Packet ... packets) { + public void notifyPlayers(SWGPacket ... SWGPackets) { iteratePlayers((key, p) -> { if (p.getCreatureObject() != null) - p.sendPacket(packets); + p.sendPacket(SWGPackets); }); } - public void notifyPlayers(NotifyPlayersPacketIntent.ConditionalNotify conditional, Packet ... packets) { + public void notifyPlayers(NotifyPlayersPacketIntent.ConditionalNotify conditional, SWGPacket ... SWGPackets) { if (conditional == null) { - notifyPlayers(packets); + notifyPlayers(SWGPackets); return; } iteratePlayers((key, p) -> { if (conditional.meetsCondition(p)) - p.sendPacket(packets); + p.sendPacket(SWGPackets); }); } - public void notifyPlayers(List networkIds, NotifyPlayersPacketIntent.ConditionalNotify conditionalNotify, Packet ... packets) { + public void notifyPlayers(List networkIds, NotifyPlayersPacketIntent.ConditionalNotify conditionalNotify, SWGPacket ... SWGPackets) { if (conditionalNotify == null) { - notifyPlayers(networkIds, packets); + notifyPlayers(networkIds, SWGPackets); return; } @@ -143,41 +144,41 @@ public class PlayerManager extends Manager { Player p = getPlayerFromNetworkId(id); Assert.notNull(p); if (p.getCreatureObject() != null && conditionalNotify.meetsCondition(p)) - p.sendPacket(packets); + p.sendPacket(SWGPackets); }); } - public void notifyPlayers(List networkIds, Packet ... packets) { + public void notifyPlayers(List networkIds, SWGPacket ... SWGPackets) { networkIds.forEach(id -> { Player p = getPlayerFromNetworkId(id); Assert.notNull(p); if (p.getCreatureObject() != null) - p.sendPacket(packets); + p.sendPacket(SWGPackets); }); } - public void notifyPlayersAtPlanet(NotifyPlayersPacketIntent.ConditionalNotify conditional, Terrain terrain, Packet ... packets) { + public void notifyPlayersAtPlanet(NotifyPlayersPacketIntent.ConditionalNotify conditional, Terrain terrain, SWGPacket ... SWGPackets) { if (conditional == null) { - notifyPlayersAtPlanet(terrain, packets); + notifyPlayersAtPlanet(terrain, SWGPackets); return; } iteratePlayers((key, p) -> { if (p.getCreatureObject() != null && p.getCreatureObject().getTerrain() == terrain && conditional.meetsCondition(p)) - p.sendPacket(packets); + p.sendPacket(SWGPackets); }); } - public void notifyPlayersAtPlanet(Terrain terrain, Packet ... packets) { + public void notifyPlayersAtPlanet(Terrain terrain, SWGPacket ... SWGPackets) { iteratePlayers((key, p) -> { if (p.getCreatureObject() != null && p.getCreatureObject().getTerrain() == terrain) - p.sendPacket(packets); + p.sendPacket(SWGPackets); }); } - public void notifyPlayersAtPlanet(List networkIds, NotifyPlayersPacketIntent.ConditionalNotify conditional, Terrain terrain, Packet ... packets) { + public void notifyPlayersAtPlanet(List networkIds, NotifyPlayersPacketIntent.ConditionalNotify conditional, Terrain terrain, SWGPacket ... SWGPackets) { if (conditional == null) { - notifyPlayersAtPlanet(networkIds, terrain, packets); + notifyPlayersAtPlanet(networkIds, terrain, SWGPackets); return; } @@ -185,16 +186,16 @@ public class PlayerManager extends Manager { Player p = getPlayerFromNetworkId(id); Assert.notNull(p); if (p.getCreatureObject() != null && p.getCreatureObject().getTerrain() == terrain && conditional.meetsCondition(p)) - p.sendPacket(packets); + p.sendPacket(SWGPackets); }); } - public void notifyPlayersAtPlanet(List networkIds, Terrain terrain, Packet ... packets) { + public void notifyPlayersAtPlanet(List networkIds, Terrain terrain, SWGPacket ... SWGPackets) { networkIds.forEach(id -> { Player p = getPlayerFromNetworkId(id); Assert.notNull(p); if (p.getCreatureObject() != null && p.getCreatureObject().getTerrain() == terrain) - p.sendPacket(packets); + p.sendPacket(SWGPackets); }); } @@ -237,4 +238,50 @@ public class PlayerManager extends Manager { p.setPlayerServer(PlayerServer.NONE); new PlayerEventIntent(p, PlayerEvent.PE_LOGGED_OUT).broadcast(); } + + private void handleObjectCreatedIntent(ObjectCreatedIntent oci) { + SWGObject obj = oci.getObject(); + if (!(obj instanceof CreatureObject)) + return; + + CreatureObject creature = (CreatureObject) obj; + if (!creature.isPlayer()) + return; + + String name = creature.getObjectName(); + if (name.indexOf(' ') != -1) + name = name.substring(0, name.indexOf(' ')); + name = name.toLowerCase(Locale.US); + characters.put(name, creature); + } + + private void handleDestroyObjectIntent(DestroyObjectIntent doi) { + SWGObject obj = doi.getObject(); + if (!(obj instanceof CreatureObject)) + return; + + CreatureObject creature = (CreatureObject) obj; + if (!creature.isPlayer()) + return; + + String name = creature.getObjectName(); + if (name.indexOf(' ') != -1) + name = name.substring(0, name.indexOf(' ')); + name = name.toLowerCase(Locale.US); + characters.remove(name); + } + + public static class ObjectLookup { + + private static final AtomicReference PLAYER_MANAGER = new AtomicReference<>(null); + + private static void setObjectManager(PlayerManager playerManager) { + PLAYER_MANAGER.set(playerManager); + } + + public static CreatureObject getCharacterByFirstName(String name) { + return PLAYER_MANAGER.get().getObjectById(id); + } + + } } diff --git a/src/services/player/ZoneManager.java b/src/services/player/ZoneManager.java index ba57ab1c..be8550e3 100644 --- a/src/services/player/ZoneManager.java +++ b/src/services/player/ZoneManager.java @@ -37,30 +37,30 @@ import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.revwalk.RevCommit; import com.projectswg.common.control.Manager; +import com.projectswg.common.data.encodables.oob.waypoint.WaypointColor; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.login.AccountFeatureBits; +import com.projectswg.common.network.packets.swg.login.ClientIdMsg; +import com.projectswg.common.network.packets.swg.login.ClientPermissionsMessage; +import com.projectswg.common.network.packets.swg.login.ConnectionServerLagResponse; +import com.projectswg.common.network.packets.swg.zone.HeartBeat; +import com.projectswg.common.network.packets.swg.zone.LagRequest; +import com.projectswg.common.network.packets.swg.zone.SetWaypointColor; +import com.projectswg.common.network.packets.swg.zone.ShowBackpack; +import com.projectswg.common.network.packets.swg.zone.ShowHelmet; +import com.projectswg.common.network.packets.swg.zone.chat.ChatSystemMessage; +import com.projectswg.common.network.packets.swg.zone.insertion.SelectCharacter; import intents.GalacticIntent; import intents.PlayerEventIntent; import intents.chat.SystemMessageIntent; import intents.network.GalacticPacketIntent; -import network.packets.Packet; -import network.packets.swg.login.AccountFeatureBits; -import network.packets.swg.login.ClientIdMsg; -import network.packets.swg.login.ClientPermissionsMessage; -import network.packets.swg.login.ConnectionServerLagResponse; -import network.packets.swg.zone.HeartBeat; -import network.packets.swg.zone.LagRequest; -import network.packets.swg.zone.SetWaypointColor; -import network.packets.swg.zone.ShowBackpack; -import network.packets.swg.zone.ShowHelmet; -import network.packets.swg.zone.chat.ChatSystemMessage; -import network.packets.swg.zone.insertion.SelectCharacter; import resources.config.ConfigFile; import resources.objects.SWGObject; import resources.objects.creature.CreatureMood; import resources.objects.player.PlayerObject; import resources.objects.waypoint.WaypointObject; -import resources.objects.waypoint.WaypointObject.WaypointColor; import resources.player.Player; import resources.player.Player.PlayerServer; import resources.player.PlayerEvent; @@ -107,7 +107,7 @@ public class ZoneManager extends Manager { } } - private void handlePacket(GalacticIntent intent, Player player, Packet p) { + private void handlePacket(GalacticIntent intent, Player player, SWGPacket p) { characterCreationService.handlePacket(intent, player, p); if (p instanceof ClientIdMsg) handleClientIdMsg(player, (ClientIdMsg) p); @@ -179,7 +179,7 @@ public class ZoneManager extends Manager { } private void handleSetWaypointColor(Player player, SetWaypointColor p) { - // TODO Should move this to a different service, maybe make a service for other packets similar to this (ie misc.) + // TODO Should move this to a different service, maybe make a service for other SWGPackets similar to this (ie misc.) PlayerObject ghost = player.getPlayerObject(); WaypointObject waypoint = ghost.getWaypoint(p.getObjId()); diff --git a/src/services/player/creation/CharacterCreation.java b/src/services/player/creation/CharacterCreation.java index 10a3a780..e42bc9d4 100644 --- a/src/services/player/creation/CharacterCreation.java +++ b/src/services/player/creation/CharacterCreation.java @@ -29,16 +29,16 @@ package services.player.creation; import java.util.Calendar; +import com.projectswg.common.data.encodables.tangible.PvpFlag; +import com.projectswg.common.data.encodables.tangible.Race; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.ProfTemplateData; import com.projectswg.common.debug.Assert; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.login.creation.ClientCreateCharacter; import intents.experience.GrantSkillIntent; import intents.object.ObjectCreatedIntent; -import network.packets.swg.login.creation.ClientCreateCharacter; -import resources.PvpFlag; -import resources.Race; import resources.containers.ContainerPermissionsType; import resources.objects.SWGObject; import resources.objects.building.BuildingObject; diff --git a/src/services/player/zone/ZoneRequester.java b/src/services/player/zone/ZoneRequester.java index 187354cd..e4807936 100644 --- a/src/services/player/zone/ZoneRequester.java +++ b/src/services/player/zone/ZoneRequester.java @@ -31,10 +31,10 @@ import java.util.concurrent.TimeUnit; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.ErrorMessage; import intents.RequestZoneInIntent; import intents.chat.SystemMessageIntent; -import network.packets.swg.ErrorMessage; import resources.config.ConfigFile; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; diff --git a/src/services/spawn/SpawnerService.java b/src/services/spawn/SpawnerService.java index e6163e9b..910d37a9 100644 --- a/src/services/spawn/SpawnerService.java +++ b/src/services/spawn/SpawnerService.java @@ -37,20 +37,21 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.tangible.PvpFaction; +import com.projectswg.common.data.encodables.tangible.PvpFlag; +import com.projectswg.common.data.encodables.tangible.PvpStatus; import com.projectswg.common.data.info.RelationalDatabase; import com.projectswg.common.data.info.RelationalServerFactory; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.debug.Log; +import com.projectswg.common.utilities.ThreadUtilities; import intents.FactionIntent; import intents.object.DestroyObjectIntent; import intents.object.ObjectCreatedIntent; import intents.server.ConfigChangedIntent; -import resources.PvpFaction; -import resources.PvpFlag; -import resources.PvpStatus; import resources.config.ConfigFile; import resources.containers.ContainerPermissionsType; import resources.objects.SWGObject; @@ -68,7 +69,6 @@ import resources.spawn.Spawner.SpawnerFlag; import resources.spawn.SpawnerType; import services.objects.ObjectCreator; import services.objects.ObjectManager; -import utilities.ThreadUtilities; public final class SpawnerService extends Service { diff --git a/src/services/sui/SuiService.java b/src/services/sui/SuiService.java index 2a5cd1d9..9789c0b9 100644 --- a/src/services/sui/SuiService.java +++ b/src/services/sui/SuiService.java @@ -27,30 +27,30 @@ ***********************************************************************************/ package services.sui; -import com.projectswg.common.control.Service; -import com.projectswg.common.debug.Log; -import groovy.util.ResourceException; -import groovy.util.ScriptException; -import intents.network.GalacticPacketIntent; -import intents.sui.SuiWindowIntent; -import network.packets.Packet; -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.server_ui.SuiCreatePageMessage; -import network.packets.swg.zone.server_ui.SuiEventNotification; -import network.packets.swg.zone.server_ui.SuiForceClosePage; -import resources.player.Player; -import resources.sui.ISuiCallback; -import resources.sui.SuiBaseWindow; -import resources.sui.SuiComponent; -import resources.sui.SuiEvent; -import utilities.Scripts; - import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import com.projectswg.common.control.Service; +import com.projectswg.common.data.sui.ISuiCallback; +import com.projectswg.common.data.sui.SuiBaseWindow; +import com.projectswg.common.data.sui.SuiComponent; +import com.projectswg.common.data.sui.SuiEvent; +import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.server_ui.SuiCreatePageMessage; +import com.projectswg.common.network.packets.swg.zone.server_ui.SuiEventNotification; +import com.projectswg.common.network.packets.swg.zone.server_ui.SuiForceClosePage; + +import groovy.util.ResourceException; +import groovy.util.ScriptException; +import intents.network.GalacticPacketIntent; +import intents.sui.SuiWindowIntent; +import resources.player.Player; +import utilities.Scripts; + public class SuiService extends Service { private final Map> windows; @@ -63,9 +63,9 @@ public class SuiService extends Service { } private void handleGalacticPacketIntent(GalacticPacketIntent gpi) { - Packet p = gpi.getPacket(); + SWGPacket p = gpi.getPacket(); if (p instanceof SWGPacket) - processSwgPacket(gpi.getPlayer(), (SWGPacket) p); + processSwgPacket(gpi.getPlayer(), p); } private void processSwgPacket(Player player, SWGPacket p) { @@ -140,7 +140,7 @@ public class SuiService extends Service { } } else if (window.hasJavaCallback(callback)) { ISuiCallback suiCallback = window.getJavaCallback(callback); - suiCallback.handleEvent(player, player.getCreatureObject(), event, parameters); + suiCallback.handleEvent(event, parameters); } // Both of these events "closes" the sui window for the client, so we have no need for the server to continue tracking the window. @@ -152,8 +152,8 @@ public class SuiService extends Service { int id = createWindowId(); window.setId(id); - SuiCreatePageMessage packet = new SuiCreatePageMessage(window); - player.sendPacket(packet); + SuiCreatePageMessage SWGPacket = new SuiCreatePageMessage(window); + player.sendPacket(SWGPacket); long networkId = player.getNetworkId(); List activeWindows = windows.get(networkId); diff --git a/src/services/trade/TradeService.java b/src/services/trade/TradeService.java index 8160f62f..a8b43f21 100644 --- a/src/services/trade/TradeService.java +++ b/src/services/trade/TradeService.java @@ -4,21 +4,21 @@ import java.util.ArrayList; import java.util.List; import com.projectswg.common.control.Service; +import com.projectswg.common.data.encodables.tangible.Posture; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.object_controller.SecureTrade; +import com.projectswg.common.network.packets.swg.zone.trade.AbortTradeMessage; +import com.projectswg.common.network.packets.swg.zone.trade.AcceptTransactionMessage; +import com.projectswg.common.network.packets.swg.zone.trade.AddItemMessage; +import com.projectswg.common.network.packets.swg.zone.trade.DenyTradeMessage; +import com.projectswg.common.network.packets.swg.zone.trade.GiveMoneyMessage; +import com.projectswg.common.network.packets.swg.zone.trade.UnAcceptTransactionMessage; +import com.projectswg.common.network.packets.swg.zone.trade.VerifyTradeMessage; import intents.PlayerEventIntent; import intents.chat.SystemMessageIntent; import intents.network.GalacticPacketIntent; -import network.packets.Packet; -import network.packets.swg.zone.object_controller.SecureTrade; -import network.packets.swg.zone.trade.AbortTradeMessage; -import network.packets.swg.zone.trade.AcceptTransactionMessage; -import network.packets.swg.zone.trade.AddItemMessage; -import network.packets.swg.zone.trade.DenyTradeMessage; -import network.packets.swg.zone.trade.GiveMoneyMessage; -import network.packets.swg.zone.trade.UnAcceptTransactionMessage; -import network.packets.swg.zone.trade.VerifyTradeMessage; -import resources.Posture; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; import resources.player.Player; @@ -64,30 +64,30 @@ public class TradeService extends Service { } private void handleGalacticPacketIntent(GalacticPacketIntent gpi) { - Packet packet = gpi.getPacket(); + SWGPacket SWGPacket = gpi.getPacket(); - if (packet instanceof SecureTrade) { - handleSecureTrade((SecureTrade) packet, gpi.getPlayer()); - } else if (packet instanceof AbortTradeMessage) { + if (SWGPacket instanceof SecureTrade) { + handleSecureTrade((SecureTrade) SWGPacket, gpi.getPlayer()); + } else if (SWGPacket instanceof AbortTradeMessage) { handleAbortTradeMessage(gpi.getPlayer()); - } else if (packet instanceof DenyTradeMessage) { + } else if (SWGPacket instanceof DenyTradeMessage) { handleDenyTradeMessage(gpi.getPlayer()); - } else if (packet instanceof AcceptTransactionMessage) { + } else if (SWGPacket instanceof AcceptTransactionMessage) { handleAcceptTransactionMessage(gpi.getPlayer()); - } else if (packet instanceof UnAcceptTransactionMessage) { + } else if (SWGPacket instanceof UnAcceptTransactionMessage) { handleUnAcceptTransactionMessage(gpi.getPlayer()); - } else if (packet instanceof AddItemMessage) { - handleAddItemMessage((AddItemMessage) packet, gpi.getPlayer()); - } else if (packet instanceof GiveMoneyMessage) { - handleGiveMoneyMessage((GiveMoneyMessage) packet, gpi.getPlayer()); - } else if (packet instanceof VerifyTradeMessage) { + } else if (SWGPacket instanceof AddItemMessage) { + handleAddItemMessage((AddItemMessage) SWGPacket, gpi.getPlayer()); + } else if (SWGPacket instanceof GiveMoneyMessage) { + handleGiveMoneyMessage((GiveMoneyMessage) SWGPacket, gpi.getPlayer()); + } else if (SWGPacket instanceof VerifyTradeMessage) { handleVerifyTradeMessage(gpi.getPlayer(), gpi.getObjectManager()); } } - private void handleSecureTrade(SecureTrade packet, Player player) { + private void handleSecureTrade(SecureTrade SWGPacket, Player player) { CreatureObject initiator = player.getCreatureObject(); - SWGObject accepterObject = ObjectLookup.getObjectById(packet.getAccepterId()); + SWGObject accepterObject = ObjectLookup.getObjectById(SWGPacket.getAccepterId()); if (!(accepterObject instanceof CreatureObject) || !((CreatureObject) accepterObject).isPlayer()) { sendSystemMessage(initiator.getOwner(), "start_fail_target_not_player"); return; @@ -115,7 +115,7 @@ public class TradeService extends Service { initiator.setTradeSession(tradeSession); if (oldSession != null) oldSession.abortTrade(); - handleTradeSessionRequest(packet, player, initiator, accepter); + handleTradeSessionRequest(SWGPacket, player, initiator, accepter); } private void handleAbortTradeMessage(Player player) { @@ -158,14 +158,14 @@ public class TradeService extends Service { tradeSession.setTradeAccepted(creature, false); } - private void handleAddItemMessage(AddItemMessage packet, Player player) { + private void handleAddItemMessage(AddItemMessage SWGPacket, Player player) { CreatureObject creature = player.getCreatureObject(); TradeSession tradeSession = creature.getTradeSession(); if (!verifyTradeSession(tradeSession, creature)) return; - SWGObject tradeObject = ObjectLookup.getObjectById(packet.getObjectId()); + SWGObject tradeObject = ObjectLookup.getObjectById(SWGPacket.getObjectId()); if (tradeObject == null || tradeObject.hasAttribute("no_trade") || tradeObject.getSuperParent() != creature) { Log.w("Invalid object to trade: %s for creature: %s", tradeObject, creature); @@ -176,14 +176,14 @@ public class TradeService extends Service { tradeSession.addItem(creature, tradeObject); } - private void handleGiveMoneyMessage(GiveMoneyMessage packet, Player player) { + private void handleGiveMoneyMessage(GiveMoneyMessage SWGPacket, Player player) { CreatureObject creature = player.getCreatureObject(); TradeSession tradeSession = creature.getTradeSession(); if (!verifyTradeSession(tradeSession, creature)) return; - tradeSession.setMoneyAmount(creature, packet.getMoneyAmount() & 0x00000000FFFFFFFFl); + tradeSession.setMoneyAmount(creature, SWGPacket.getMoneyAmount() & 0x00000000FFFFFFFFl); } private void handleVerifyTradeMessage(Player player, ObjectManager objectManager) { @@ -196,9 +196,9 @@ public class TradeService extends Service { tradeSession.setTradeVerified(creature); } - private void handleTradeSessionRequest(SecureTrade packet, Player packetSender, CreatureObject initiator, CreatureObject accepter) { + private void handleTradeSessionRequest(SecureTrade SWGPacket, Player SWGPacketSender, CreatureObject initiator, CreatureObject accepter) { SuiMessageBox requestBox = new SuiMessageBox(SuiButtons.OK_CANCEL, "Trade Request", initiator.getObjectName() + " wants to trade with you.\nDo you want to accept the request?"); - requestBox.addOkButtonCallback("handleTradeRequest", (player, actor, event, paramenters) -> { + requestBox.addOkButtonCallback("handleTradeRequest", (event, paramenters) -> { TradeSession tradeSession = initiator.getTradeSession(); if (tradeSession == null) return; @@ -206,8 +206,8 @@ public class TradeService extends Service { accepter.setTradeSession(tradeSession); tradeSession.beginTrade(); }); - requestBox.addCancelButtonCallback("handleTradeRequestDeny", (player, actor, event, paramenters) -> { - packetSender.sendPacket(new DenyTradeMessage(), new AbortTradeMessage()); + requestBox.addCancelButtonCallback("handleTradeRequestDeny", (event, paramenters) -> { + SWGPacketSender.sendPacket(new DenyTradeMessage(), new AbortTradeMessage()); }); requestBox.display(accepter.getOwner()); } diff --git a/src/services/trade/TradeSession.java b/src/services/trade/TradeSession.java index 5b567585..8667c9b9 100644 --- a/src/services/trade/TradeSession.java +++ b/src/services/trade/TradeSession.java @@ -8,18 +8,18 @@ import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.AtomicReference; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.trade.AbortTradeMessage; +import com.projectswg.common.network.packets.swg.zone.trade.AcceptTransactionMessage; +import com.projectswg.common.network.packets.swg.zone.trade.AddItemMessage; +import com.projectswg.common.network.packets.swg.zone.trade.BeginTradeMessage; +import com.projectswg.common.network.packets.swg.zone.trade.BeginVerificationMessage; +import com.projectswg.common.network.packets.swg.zone.trade.DenyTradeMessage; +import com.projectswg.common.network.packets.swg.zone.trade.GiveMoneyMessage; +import com.projectswg.common.network.packets.swg.zone.trade.TradeCompleteMessage; +import com.projectswg.common.network.packets.swg.zone.trade.UnAcceptTransactionMessage; +import com.projectswg.common.network.packets.swg.zone.trade.VerifyTradeMessage; -import network.packets.swg.SWGPacket; -import network.packets.swg.zone.trade.AbortTradeMessage; -import network.packets.swg.zone.trade.AcceptTransactionMessage; -import network.packets.swg.zone.trade.AddItemMessage; -import network.packets.swg.zone.trade.BeginTradeMessage; -import network.packets.swg.zone.trade.BeginVerificationMessage; -import network.packets.swg.zone.trade.DenyTradeMessage; -import network.packets.swg.zone.trade.GiveMoneyMessage; -import network.packets.swg.zone.trade.TradeCompleteMessage; -import network.packets.swg.zone.trade.UnAcceptTransactionMessage; -import network.packets.swg.zone.trade.VerifyTradeMessage; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; @@ -230,12 +230,12 @@ public class TradeSession { return true; } - public void sendPacket(SWGPacket packet) { - creature.getOwner().sendPacket(packet); + public void sendPacket(SWGPacket SWGPacket) { + creature.getOwner().sendPacket(SWGPacket); } - public void sendToPartner(SWGPacket packet) { - partner.getOwner().sendPacket(packet); + public void sendToPartner(SWGPacket SWGPacket) { + partner.getOwner().sendPacket(SWGPacket); } public void setAccepted(boolean accepted) { diff --git a/src/utilities/IntentFactory.java b/src/utilities/IntentFactory.java index befaa5d2..39df9e8b 100644 --- a/src/utilities/IntentFactory.java +++ b/src/utilities/IntentFactory.java @@ -27,16 +27,17 @@ ***********************************************************************************/ package utilities; +import com.projectswg.common.data.encodables.oob.OutOfBandPackage; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.oob.waypoint.WaypointPackage; +import com.projectswg.common.data.encodables.player.Mail; import com.projectswg.common.data.location.Terrain; import com.projectswg.common.debug.Log; +import com.projectswg.common.network.packets.swg.zone.chat.ChatSystemMessage; import intents.chat.PersistentMessageIntent; import intents.chat.SystemMessageIntent; -import network.packets.swg.zone.chat.ChatSystemMessage; -import resources.encodables.OutOfBandPackage; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; -import resources.encodables.player.Mail; import resources.objects.SWGObject; import resources.objects.waypoint.WaypointObject; import resources.player.Player; @@ -141,9 +142,12 @@ public final class IntentFactory { */ public void sendMail(SWGObject receiver, String sender, String subject, String message, WaypointObject... waypoints) { Mail mail = new Mail(sender, subject, message, receiver.getObjectId()); - mail.setOutOfBandPackage(new OutOfBandPackage(waypoints)); - + WaypointPackage [] packages = new WaypointPackage[waypoints.length]; + for (int i = 0; i < waypoints.length; i++) + packages[i] = waypoints[i].getOOB(); + mail.setOutOfBandPackage(new OutOfBandPackage(packages)); + new PersistentMessageIntent(receiver, mail, receiver.getOwner().getGalaxyName()).broadcast(); } - + } diff --git a/src/utilities/ScheduledUtilities.java b/src/utilities/ScheduledUtilities.java index 9c147811..f2a7557f 100644 --- a/src/utilities/ScheduledUtilities.java +++ b/src/utilities/ScheduledUtilities.java @@ -32,6 +32,8 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; +import com.projectswg.common.utilities.ThreadUtilities; + public class ScheduledUtilities { private static final Object mutex = new Object(); diff --git a/src/utilities/Scripts.java b/src/utilities/Scripts.java index f74feaf4..1e1288a2 100644 --- a/src/utilities/Scripts.java +++ b/src/utilities/Scripts.java @@ -27,15 +27,16 @@ ***********************************************************************************/ package utilities; +import java.io.IOException; + import com.projectswg.common.debug.Log; + import groovy.lang.Binding; import groovy.lang.Script; import groovy.util.GroovyScriptEngine; import groovy.util.ResourceException; import groovy.util.ScriptException; -import java.io.IOException; - public class Scripts { private static GroovyScriptEngine groovyEngine; diff --git a/src/utilities/ThreadUtilities.java b/src/utilities/ThreadUtilities.java deleted file mode 100644 index 626a4040..00000000 --- a/src/utilities/ThreadUtilities.java +++ /dev/null @@ -1,60 +0,0 @@ -/*********************************************************************************** -* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * -* * -* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * -* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * -* Our goal is to create an emulator which will provide a server for players to * -* continue playing a game similar to the one they used to play. We are basing * -* it on the final publish of the game prior to end-game events. * -* * -* This file is part of Holocore. * -* * -* -------------------------------------------------------------------------------- * -* * -* Holocore is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Affero General Public License as * -* published by the Free Software Foundation, either version 3 of the * -* License, or (at your option) any later version. * -* * -* Holocore is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Affero General Public License for more details. * -* * -* You should have received a copy of the GNU Affero General Public License * -* along with Holocore. If not, see . * -* * -***********************************************************************************/ -package utilities; - -import java.util.concurrent.ThreadFactory; - -public class ThreadUtilities { - - public static ThreadFactory newThreadFactory(String pattern) { - return new CustomThreadFactory(pattern); - } - - private static class CustomThreadFactory implements ThreadFactory { - - private final String pattern; - private int counter; - - public CustomThreadFactory(String pattern) { - this.pattern = pattern; - this.counter = 0; - } - - @Override - public Thread newThread(Runnable r) { - String name; - if (pattern.contains("%d")) - name = String.format(pattern, counter++); - else - name = pattern; - return new Thread(r, name); - } - - } - -} diff --git a/src/utilities/namegen/SWGNameGenerator.java b/src/utilities/namegen/SWGNameGenerator.java index 484ab62b..e04a291e 100644 --- a/src/utilities/namegen/SWGNameGenerator.java +++ b/src/utilities/namegen/SWGNameGenerator.java @@ -37,9 +37,9 @@ import java.util.List; import java.util.Locale; import java.util.Map; +import com.projectswg.common.data.encodables.tangible.Race; import com.projectswg.common.debug.Log; -import resources.Race; import resources.zone.NameFilter; public class SWGNameGenerator { diff --git a/test/resources/TestWeatherType.java b/test/resources/TestWeatherType.java index bd01eccc..0bdc5635 100644 --- a/test/resources/TestWeatherType.java +++ b/test/resources/TestWeatherType.java @@ -31,6 +31,8 @@ import static org.junit.Assert.assertEquals; import org.junit.Test; +import com.projectswg.common.data.WeatherType; + public class TestWeatherType { /** diff --git a/test/resources/objects/awareness/TestObjectAwareness.java b/test/resources/objects/awareness/TestObjectAwareness.java index c04ee92d..8e4bcd8a 100644 --- a/test/resources/objects/awareness/TestObjectAwareness.java +++ b/test/resources/objects/awareness/TestObjectAwareness.java @@ -37,6 +37,7 @@ import org.junit.runners.JUnit4; import com.projectswg.common.concurrency.Delay; import com.projectswg.common.control.Intent; import com.projectswg.common.control.IntentManager; +import com.projectswg.common.data.encodables.tangible.Posture; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; @@ -45,7 +46,6 @@ import intents.object.ContainerTransferIntent; import intents.object.DestroyObjectIntent; import intents.object.MoveObjectIntent; import intents.object.ObjectCreatedIntent; -import resources.Posture; import resources.objects.building.BuildingObject; import resources.objects.cell.CellObject; import resources.objects.creature.CreatureObject; diff --git a/test/resources/persistable/TestMailPersistable.java b/test/resources/persistable/TestMailPersistable.java index e0834f08..0cee6e2d 100644 --- a/test/resources/persistable/TestMailPersistable.java +++ b/test/resources/persistable/TestMailPersistable.java @@ -36,13 +36,13 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import com.projectswg.common.data.encodables.oob.OutOfBandPackage; +import com.projectswg.common.data.encodables.oob.ProsePackage; +import com.projectswg.common.data.encodables.oob.StringId; +import com.projectswg.common.data.encodables.player.Mail; import com.projectswg.common.persistable.InputPersistenceStream; import com.projectswg.common.persistable.OutputPersistenceStream; -import resources.encodables.OutOfBandPackage; -import resources.encodables.ProsePackage; -import resources.encodables.StringId; -import resources.encodables.player.Mail; import resources.objects.SpecificObject; import resources.objects.waypoint.WaypointObject; import services.objects.ObjectCreator; @@ -81,9 +81,9 @@ public class TestMailPersistable { Mail mail = new Mail("sender", "subject", "message", 100); WaypointObject waypoint1 = (WaypointObject) ObjectCreator.createObjectFromTemplate(SpecificObject.SO_WORLD_WAYPOINT.getTemplate()); WaypointObject waypoint2 = (WaypointObject) ObjectCreator.createObjectFromTemplate(SpecificObject.SO_WORLD_WAYPOINT.getTemplate()); - mail.setOutOfBandPackage(new OutOfBandPackage(waypoint1)); + mail.setOutOfBandPackage(new OutOfBandPackage(waypoint1.getOOB())); test(mail); - mail.setOutOfBandPackage(new OutOfBandPackage(waypoint1, waypoint2)); + mail.setOutOfBandPackage(new OutOfBandPackage(waypoint1.getOOB(), waypoint2.getOOB())); test(mail); } diff --git a/test/resources/persistable/TestSWGPersistable.java b/test/resources/persistable/TestSWGPersistable.java index b8d6c035..593cb57d 100644 --- a/test/resources/persistable/TestSWGPersistable.java +++ b/test/resources/persistable/TestSWGPersistable.java @@ -36,10 +36,10 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import com.projectswg.common.data.encodables.tangible.Race; import com.projectswg.common.persistable.InputPersistenceStream; import com.projectswg.common.persistable.OutputPersistenceStream; -import resources.Race; import resources.objects.SWGObject; import resources.objects.building.BuildingObject; import services.objects.ObjectCreator; diff --git a/test/services/player/zone/TestZoneRequester.java b/test/services/player/zone/TestZoneRequester.java index b989ae88..de7ad7f4 100644 --- a/test/services/player/zone/TestZoneRequester.java +++ b/test/services/player/zone/TestZoneRequester.java @@ -34,8 +34,9 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import network.packets.Packet; -import network.packets.swg.ErrorMessage; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.ErrorMessage; + import resources.objects.player.PlayerObject; import resources.player.Player; import test_resources.GenericCreatureObject; @@ -84,8 +85,8 @@ public class TestZoneRequester { private final AtomicBoolean sentError = new AtomicBoolean(false); @Override - public void sendPacket(Packet ... packets) { - if (packets.length == 1 && packets[0] instanceof ErrorMessage) + public void sendPacket(SWGPacket ... SWGPackets) { + if (SWGPackets.length == 1 && SWGPackets[0] instanceof ErrorMessage) sentError.set(true); } diff --git a/test/test_resources/GenericCreatureObject.java b/test/test_resources/GenericCreatureObject.java index a1fd8e33..e05a325c 100644 --- a/test/test_resources/GenericCreatureObject.java +++ b/test/test_resources/GenericCreatureObject.java @@ -29,16 +29,16 @@ package test_resources; import java.util.Map.Entry; +import com.projectswg.common.data.encodables.tangible.Race; import com.projectswg.common.data.swgfile.ClientFactory; import com.projectswg.common.data.swgfile.visitors.ObjectData; import com.projectswg.common.data.swgfile.visitors.ObjectData.ObjectDataAttribute; import com.projectswg.common.data.swgfile.visitors.SlotArrangementData; import com.projectswg.common.data.swgfile.visitors.SlotDescriptorData; import com.projectswg.common.debug.Assert; +import com.projectswg.common.network.packets.SWGPacket; import intents.object.ObjectCreatedIntent; -import network.packets.Packet; -import resources.Race; import resources.containers.ContainerPermissionsType; import resources.objects.GameObjectType; import resources.objects.SWGObject; @@ -57,7 +57,7 @@ public class GenericCreatureObject extends CreatureObject { super(objectId); player = new Player() { @Override - public void sendPacket(Packet ... packets) { + public void sendPacket(SWGPacket ... SWGPackets) { // Nah } };

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≦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%0D8Y%oe%ZH=w0;g|Bhly`;;xJ$<>OV_7 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

<}9HflMZL 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