nexusforever/Source/NexusForever.Shared/Network/Message/GameMessageOpcode.cs

369 lines
19 KiB
C#
Raw Permalink Normal View History

2018-12-07 20:18:54 +01:00
namespace NexusForever.Shared.Network.Message
2018-10-09 12:03:35 +13:00
{
public enum GameMessageOpcode
{
State = 0x0000,
State2 = 0x0001,
ServerHello = 0x0003,
ServerMaxCharacterLevelAchieved = 0x0036,
ServerPlayerEnteredWorld = 0x0061,
ServerAuthEncrypted = 0x0076,
ServerLogoutUpdate = 0x0092,
ClientActivateUnitCast = 0x0097, // not sure about the name - almost the same as 0x00B3, but also initiates 0x07FD
ClientCastSpell = 0x009A,
2018-10-09 12:03:35 +13:00
ServerChangeWorld = 0x00AD,
ServerAchievementInit = 0x00AE,
ServerAchievementUpdate = 0x00AF,
2019-01-22 15:28:25 +01:00
ClientRequestActionSetChanges = 0x00B1,
Server00B2 = 0x00B2, // this triggers the client to send 0xB1
ClientActivateUnit = 0x00B3,
ServerBuybackItemUpdated = 0x00BA,
ClientBuybackItemFromVendor = 0x00BB,
ServerBuybackItems = 0x00BC,
ServerBuybackItemRemoved = 0x00BD,
2018-10-09 12:03:35 +13:00
ClientVendorPurchase = 0x00BE,
ClientLogoutRequest = 0x00BF,
ClientLogoutConfirm = 0x00C0,
2018-12-12 10:14:35 +13:00
ClientHousingResidencePrivacyLevel = 0x00C9,
ServerCostume = 0x00D8,
ServerCostumeList = 0x00D9,
2018-10-09 12:03:35 +13:00
ServerCharacterCreate = 0x00DC,
ServerChannelUpdateLoot = 0x00DD,
ServerDatacubeUpdateList = 0x00E0,
ServerDatacubeUpdate = 0x00E1,
ServerDatacubeVolumeUpdate = 0x00E2,
ServerCharacterDeleteResult = 0x00E6,
ServerInstanceSettings = 0x00F1, // handler sends 0x00D5 and ClientPlayerMovementSpeedUpdate
ClientEnteredWorld = 0x00F2,
2018-12-12 10:14:35 +13:00
ServerCharacterFlagsUpdated = 0x00FE,
2018-10-09 12:03:35 +13:00
Server0104 = 0x0104, // Galactic Archive
ServerGenericError = 0x0106,
ClientGuildHolomarkUpdate = 0x010C,
ServerHousingBasics = 0x010E,
2018-10-09 12:03:35 +13:00
ServerCharacter = 0x010F, // single character
ServerItemAdd = 0x0111,
2018-10-09 12:03:35 +13:00
ServerCharacterList = 0x0117,
ClientMailDelete = 0x011E,
ClientMailOpen = 0x0122,
ClientMailPayCod = 0x0123,
ClientMailReturn = 0x0124,
ClientMailTakeAllFromSelection = 0x0125,
ClientMailTakeAttachment = 0x0126,
ClientMailTakeCash = 0x0127,
ServerUnlockMount = 0x0129,
ClientItemMoveToSupplySatchel = 0x012A,
ServerPetCustomizationList = 0x012E,
ServerPetCustomisation = 0x012F,
ClientRapidTransport = 0x0141,
ServerItemDelete = 0x0148,
ClientItemDelete = 0x0149,
ClientEntityInteractChair = 0x014E,
ClientRequestAmpReset = 0x0151,
ClientItemUseLootBag = 0x015E,
2018-10-09 12:03:35 +13:00
ServerCharacterSelectFail = 0x0162,
ClientSellItemToVendor = 0x0166,
ClientMailSend = 0x0168,
ServerAbilityPoints = 0x0169,
ClientNonSpellActionSetChanges = 0x016A,
2018-12-12 10:14:35 +13:00
ServerShowActionBar = 0x016C,
ClientInnateChange = 0x016F,
2019-01-22 15:28:25 +01:00
ClientChangeActiveActionSet = 0x0174,
ServerChangeActiveActionSet = 0x0175,
ClientToggleWeapons = 0x0177,
ServerTutorial = 0x0179,
ServerSpellUpdate = 0x017B,
ClientItemSplit = 0x017D,
ServerItemStackCountUpdate = 0x017F,
ClientItemMove = 0x0182,
ClientItemMoveFromSupplySatchel = 0x0184,
2018-10-09 12:03:35 +13:00
ClientEntitySelect = 0x0185,
ServerFlightPathUpdate = 0x0188,
2018-12-07 20:18:54 +01:00
ServerTitleSet = 0x0189,
ServerTitleUpdate = 0x018A,
ServerTitles = 0x018B,
ServerSupplySatchelUpdate = 0x0199,
2018-10-09 12:03:35 +13:00
ServerPlayerChanged = 0x019B,
ServerActionSet = 0x019D,
ServerPlayerInnateSet = 0x019F,
ServerAbilities = 0x01A0,
ServerAmpList = 0x01A3,
ServerReputationUpdate = 0x01A5,
Player Path Management (#74) * Path - Update Enum & Packet Classes Updated Player.cs to expose ServerPathLog properties * Removed debugging code * Added PathUnlocked enum Remove large block comment * Created Path Progress class * Enforce array size * Added Path to Character & DB * Added ServerSetUnitPathType packet * Player Path - Initial commit * Path Activation !path activate <pathId> - command added * Further path opcode handlers added Updated Activate handler * Path Unlocking capability * Refactored Path management Added utility functions to PathManager Updates to unlocked paths mask and active path are reflected in DB * Refactored Session Path Packets to fire from PathManager instance * Player Path converted to Path Enum Player Path changes must go through PathManager now Tidied up PathHandler * Clean up handlers to make use of PathManager Improved PathManager to handle entire unlocking and activating paths * Adding unknown path-related opcodes & models * Path unlock command Rename of opcode + file PathManager fixes * Path related opcodes added PathCommandHandler updated to test adding and updating path episodes/missions * Added testexplorer func to finalise packet info for path progress This function should be updated as the TODO describes * Episode Progress fixed Naming updates for opcodes Naming updates for packet handlers * Removed unrelated code updates * Updated `GetPath()` function to apply default path if no entry exists * Fixing ServePathLog packet structure Adjusted PathManager to match new ServerPathLog packet * Tidied up PlayerManager per review * Tidied up PathEntry per review * Tidied up Player.cs per review * Tidied up CharacterHandler.cs per review * Tidied up PathHandler.cs per review * Switched ClientPathUnlock to use ReadEnum * Packet handler updates as per review * Added path activated timestamp to DB - currently unused * Rename PathUnlocked to PathUnlockedMask * Grant XP for active Path Sends XP update to player Grants rewards when path levels up (Items only) Updated Inventory to allow the reason to be passed (4 shows up in chat) Records XP & Level rewards granted to DB * Fixed level & reward calculations * ActivateTimer comment added as it still needs work * Updated UnitPathType to emit to all nearby units * Removed whitespace from merge * Added title rewards to Path Manager * Locked AddXp to max out at rank 30 for current path Added some TODOs * Paths refactored Made IEnumerable Reduced column count and simplified XP management Path is now set on the player and saved to character table * Removed debug logs * Small rework and style changes to paths.
2019-01-06 05:03:46 -05:00
ServerPathUpdateXP = 0x01AA,
2018-12-12 10:14:35 +13:00
ServerExperienceGained = 0x01AC,
ServerUnlockVanityPet = 0x01AE,
ClientVehicleDisembark = 0x01AF,
ServerZoneMap = 0x01B4,
ServerChatAction = 0x01B5,
ServerChatFlag = 0x01B7,
ClientChatJoin = 0x01BA,
ServerChatJoinResult = 0x01BB,
2018-10-09 12:03:35 +13:00
ServerChatJoin = 0x01BC,
ClientChatLeave = 0x01BE,
ClientChatKick = 0x01BD,
ServerChatLeave = 0x01BF,
ServerChatList = 0x01C0,
2018-11-18 20:42:19 +00:00
ServerChatAccept = 0x01C2,
2018-12-07 20:18:54 +01:00
ClientChat = 0x01C3,
2018-11-18 20:42:19 +00:00
ServerChat = 0x01C8,
ClientChatMute = 0x01CE,
ClientChatModerator = 0x01CD,
ClientChatOwner = 0x01CF,
ClientChatPassword = 0x01D0,
ClientChatList = 0x01D2,
ServerChatResult = 0x01D3,
ClientChatWhisper = 0x01D4,
ServerChatWhisperFail = 0x01D9,
ServerChatZoneChange = 0x01DA,
ServerCinematicComplete = 0x0210,
ServerCinematic0211 = 0x0211,
ServerCinematic0212 = 0x0212,
ServerCinematicActorAttach = 0x0213,
ServerCinematicCameraSpline = 0x0215,
ServerCinematic0216 = 0x0216,
ServerCinematicTransitionDurationSet = 0x0222,
ServerCinematicVisualEffectEnd = 0x0225,
ServerCinematicScene = 0x0227,
ServerCinematicTransition = 0x0218,
ServerCinematicVisualEffect = 0x021C,
ServerCinematicActorVisibility = 0x0220,
ServerCinematicActor = 0x0228,
ServerCinematicText = 0x022A,
ServerCinematic022B = 0x022B,
ServerCinematicShowAnimate = 0x022E,
ServerCinematicActorAngle = 0x0230,
ServerCinematicNotify = 0x0232,
2018-10-09 12:03:35 +13:00
Server0237 = 0x0237, // UI related, opens or closes different UI windows (bank, barber, ect...)
ClientPing = 0x0241,
ClientEncrypted = 0x0244,
ServerCombatLog = 0x0247,
ServerHousingCommunityRename = 0x024D,
ClientCostumeSave = 0x0255,
ClientCostumeSet = 0x0256,
ServerCostumeSave = 0x0257,
ServerCostumeItemUnlockMultiple = 0x0258,
ServerCostumeItemUnlock = 0x0259,
ServerCostumeItemList = 0x025A,
2018-10-09 12:03:35 +13:00
ClientCharacterCreate = 0x025B,
ClientPacked = 0x025C, // the same as ClientEncrypted except the contents isn't encrypted?
2018-12-07 20:18:54 +01:00
ServerPlayerCreate = 0x025E,
2018-10-09 12:03:35 +13:00
ServerEntityCreate = 0x0262,
ClientCharacterDelete = 0x0352,
ServerEntityDestroy = 0x0355,
Server0357 = 0x0357,
ClientQuestAbandon = 0x035A,
ClientQuestAccept = 0x035B,
ServerQuestStateChange = 0x035C,
ClientQuestComplete = 0x035D,
ClientQuestSetIgnore = 0x035E,
2018-12-12 10:14:35 +13:00
ServerQuestInit = 0x035F,
ServerQuestObjectiveUpdate = 0x0361,
ClientQuestSetTracked = 0x0364,
ClientQuestRetry = 0x0365,
ServerForceKick = 0x036A,
2018-10-09 12:03:35 +13:00
ClientEmote = 0x037E,
ClientCostumeItemForget = 0x038B,
2019-04-16 01:21:48 +12:00
ClientPackedWorld = 0x038C,
2018-10-09 12:03:35 +13:00
Server03AA = 0x03AA, // friendship account related
Server03BE = 0x03BE, // friendship related
ServerRealmInfo = 0x03DB,
2018-12-07 20:18:54 +01:00
ServerRealmEncrypted = 0x03DC,
ClientCheat = 0x03E0,
ServerRealmBroadcast = 0x03E1,
2019-04-07 22:35:15 +12:00
ClientItemGenericUnlock = 0x0400,
ClientQuestShareResult = 0x045E,
ClientQuestShare = 0x045F,
ClientGuildRegister = 0x0481,
ServerGuildFlagUpdate = 0x048B,
ServerGuildInfoMessageUpdate = 0x048F,
ClientGuildInviteResponse = 0x0490,
ServerGuildInvite = 0x0491,
ServerGuildJoin = 0x0493,
ServerGuildRemove = 0x0495,
ServerGuildInit = 0x0497, // guild info
ServerGuildRoster = 0x04A0,
ServerGuildMemberRemove = 0x04A2,
ServerGuildMemberChange = 0x04A3,
ServerGuildMotdUpdate = 0x04A5,
ServerGuildNameplateAdd = 0x04AC,
ServerEntityGuildAffiliation = 0x04AE,
ServerGuildRename = 0x04AF,
ClientGuildOperation = 0x04B1,
ServerGuildRankChange = 0x04C5,
ServerGuildResult = 0x04C9,
ClientCastSpellContinuous = 0x04DB,
ServerHousingPlacedResidencesList = 0x04DD,
2018-12-12 10:14:35 +13:00
ServerHousingResidenceDecor = 0x04DE,
ServerHousingProperties = 0x04DF,
ServerHousingPlots = 0x04E1,
ClientItemUseDecor = 0x04E7,
ClientHousingCommunityRemoval = 0x04EA,
2018-12-12 10:14:35 +13:00
ClientHousingCrateAllDecor = 0x04EC,
ClientHousingCommunityDonate = 0x04F5,
2018-12-12 10:14:35 +13:00
ServerHousingNeighbors = 0x0507,
ServerHousingVendorList = 0x0508,
ClientHousingRemodel = 0x050A,
ClientHousingDecorUpdate = 0x050B,
ClientHousingFlagsUpdate = 0x050E,
2018-12-12 10:14:35 +13:00
ClientHousingPlugUpdate = 0x0510,
ClientHousingVendorList = 0x0525,
ServerHousingRandomCommunityList = 0x0526,
ServerHousingRandomResidenceList = 0x0527,
2018-12-12 10:14:35 +13:00
ClientHousingRenameProperty = 0x0529,
ClientHousingPlacedResidencesList = 0x052A,
ClientHousingCommunityPlacement = 0x052B,
ClientHousingRandomCommunityList = 0x052C,
ClientHousingRandomResidenceList = 0x052D,
ClientHousingReturn = 0x052E,
2018-12-12 10:14:35 +13:00
ClientHousingVisit = 0x0531,
ServerHousingOwnership = 0x0533,
ServerHousingResult = 0x0536,
ClientHousingCommunityPrivacyLevel = 0x0538,
2018-12-12 10:14:35 +13:00
ClientHousingEditMode = 0x053C,
ServerSpellList = 0x0551,
ClientInspectPlayerRequest = 0x0552,
ServerInspectPlayerResponse = 0x0553,
ServerItemSwap = 0x0568,
ServerItemMove = 0x0569,
ServerItemError = 0x056A,
BiInputKeySet = 0x056F,
ClientRequestInputKeySet = 0x0570,
ClientSetInputKeySet = 0x0571,
2018-10-09 12:03:35 +13:00
ClientHelloRealm = 0x058F,
ServerAuthAccepted = 0x0591,
ClientHelloAuth = 0x0592,
ServerLogout = 0x0594,
ClientPlayerInfoRequest = 0x0597,
ServerPlayerInfoBasicResponse = 0x0598,
ServerPlayerInfoFullResponse = 0x0599,
ServerMailResult = 0x05A2,
ServerMailAvailable = 0x05A3,
ServerMailUnavailable = 0x05A7,
ServerMailTakeAttachment = 0x05A8,
Server0635 = 0x0635,
ServerMovementControl = 0x0636, // handler sends 0x0635 and 0x063A
2018-10-09 12:03:35 +13:00
ClientEntityCommand = 0x0637, // bidirectional? packet has both read and write handlers
ServerEntityCommand = 0x0638, // bidirectional? packet has both read and write handlers
Server0639 = 0x0639, // mount up or something
2020-04-02 15:01:49 -07:00
ClientZoneChange = 0x063A,
2018-12-12 10:14:35 +13:00
ClientPlayerMovementSpeedUpdate = 0x063B,
ServerAuthDenied = 0x063D,
2018-12-12 10:14:35 +13:00
ServerOwnedCommodityOrders = 0x064C,
ServerOwnedItemAuctions = 0x064D,
ServerPendingWorldRemovalCancel = 0x0688,
ServerPendingWorldRemoval = 0x0689,
ClientRequestPlayed = 0x0693,
ServerPlayerPlayed = 0x0694,
Player Path Management (#74) * Path - Update Enum & Packet Classes Updated Player.cs to expose ServerPathLog properties * Removed debugging code * Added PathUnlocked enum Remove large block comment * Created Path Progress class * Enforce array size * Added Path to Character & DB * Added ServerSetUnitPathType packet * Player Path - Initial commit * Path Activation !path activate <pathId> - command added * Further path opcode handlers added Updated Activate handler * Path Unlocking capability * Refactored Path management Added utility functions to PathManager Updates to unlocked paths mask and active path are reflected in DB * Refactored Session Path Packets to fire from PathManager instance * Player Path converted to Path Enum Player Path changes must go through PathManager now Tidied up PathHandler * Clean up handlers to make use of PathManager Improved PathManager to handle entire unlocking and activating paths * Adding unknown path-related opcodes & models * Path unlock command Rename of opcode + file PathManager fixes * Path related opcodes added PathCommandHandler updated to test adding and updating path episodes/missions * Added testexplorer func to finalise packet info for path progress This function should be updated as the TODO describes * Episode Progress fixed Naming updates for opcodes Naming updates for packet handlers * Removed unrelated code updates * Updated `GetPath()` function to apply default path if no entry exists * Fixing ServePathLog packet structure Adjusted PathManager to match new ServerPathLog packet * Tidied up PlayerManager per review * Tidied up PathEntry per review * Tidied up Player.cs per review * Tidied up CharacterHandler.cs per review * Tidied up PathHandler.cs per review * Switched ClientPathUnlock to use ReadEnum * Packet handler updates as per review * Added path activated timestamp to DB - currently unused * Rename PathUnlocked to PathUnlockedMask * Grant XP for active Path Sends XP update to player Grants rewards when path levels up (Items only) Updated Inventory to allow the reason to be passed (4 shows up in chat) Records XP & Level rewards granted to DB * Fixed level & reward calculations * ActivateTimer comment added as it still needs work * Updated UnitPathType to emit to all nearby units * Removed whitespace from merge * Added title rewards to Path Manager * Locked AddXp to max out at rank 30 for current path Added some TODOs * Paths refactored Made IEnumerable Reduced column count and simplified XP management Path is now set on the player and saved to character table * Removed debug logs * Small rework and style changes to paths.
2019-01-06 05:03:46 -05:00
ClientPathActivate = 0x06B2,
ServerPathActivateResult = 0x06B3,
ServerPathRefresh = 0x06B4,
ServerPathEpisodeProgress = 0x06B5,
Server06B6 = 0x06B6,
Server06B7 = 0x06B7,
Server06B8 = 0x06B8,
Server06B9 = 0x06B9,
ServerPathMissionActivate = 0x06BA,
ServerPathMissionUpdate = 0x06BB,
2018-10-09 12:03:35 +13:00
ServerPathLog = 0x06BC,
Player Path Management (#74) * Path - Update Enum & Packet Classes Updated Player.cs to expose ServerPathLog properties * Removed debugging code * Added PathUnlocked enum Remove large block comment * Created Path Progress class * Enforce array size * Added Path to Character & DB * Added ServerSetUnitPathType packet * Player Path - Initial commit * Path Activation !path activate <pathId> - command added * Further path opcode handlers added Updated Activate handler * Path Unlocking capability * Refactored Path management Added utility functions to PathManager Updates to unlocked paths mask and active path are reflected in DB * Refactored Session Path Packets to fire from PathManager instance * Player Path converted to Path Enum Player Path changes must go through PathManager now Tidied up PathHandler * Clean up handlers to make use of PathManager Improved PathManager to handle entire unlocking and activating paths * Adding unknown path-related opcodes & models * Path unlock command Rename of opcode + file PathManager fixes * Path related opcodes added PathCommandHandler updated to test adding and updating path episodes/missions * Added testexplorer func to finalise packet info for path progress This function should be updated as the TODO describes * Episode Progress fixed Naming updates for opcodes Naming updates for packet handlers * Removed unrelated code updates * Updated `GetPath()` function to apply default path if no entry exists * Fixing ServePathLog packet structure Adjusted PathManager to match new ServerPathLog packet * Tidied up PlayerManager per review * Tidied up PathEntry per review * Tidied up Player.cs per review * Tidied up CharacterHandler.cs per review * Tidied up PathHandler.cs per review * Switched ClientPathUnlock to use ReadEnum * Packet handler updates as per review * Added path activated timestamp to DB - currently unused * Rename PathUnlocked to PathUnlockedMask * Grant XP for active Path Sends XP update to player Grants rewards when path levels up (Items only) Updated Inventory to allow the reason to be passed (4 shows up in chat) Records XP & Level rewards granted to DB * Fixed level & reward calculations * ActivateTimer comment added as it still needs work * Updated UnitPathType to emit to all nearby units * Removed whitespace from merge * Added title rewards to Path Manager * Locked AddXp to max out at rank 30 for current path Added some TODOs * Paths refactored Made IEnumerable Reduced column count and simplified XP management Path is now set on the player and saved to character table * Removed debug logs * Small rework and style changes to paths.
2019-01-06 05:03:46 -05:00
ClientPathUnlock = 0x06BD,
ServerPathUnlockResult = 0x06BE,
ServerPathCurrentEpisode = 0x06BF,
Server068B = 0x068B, // pet customization something
ServerUnlockPetFlair = 0x068D,
ServerChangePetStance = 0x068F,
Feature: Store "View" mode Cleaned up and fixed Store Category DB Script Store - Initial release with packets and items stored in DB Includes updates for all Offer Groups. Offer Groups complete SQL Corrected Store Offer Group's table signature Fixed filenames of SQL files Added Offer Group Placeholder for Items FKs Re-Added Costume entry after it was misplaced due to testing Items added to the store -- Delay introduced and need to figure out packet problems Offer Items SQL added Updated GamePacketWriter for long values Tidied up naming convention Fixed typo Store ItemData added to DB and read into Offers Fix WriteWideString to work with long strings Updated StorefrontManage to use full length strings Tidied up SQL scripts Store Offer Prices loaded from DB Store Offer Prices SQL added Fixed Offer Item Price SQL filename Made Store Offer Items check for Pricing data Store Offer Currency data loaded from DB Store Offer Currency SQL added Store SQL scripts combined into 1 script containing entire store Client Storefront Purchase packet added Fix broken category array calculation Fixed client freezing!! Updated DB script Added Account Handler Fixes following rebase Offer categories refactored SQL script re-updated Account Items - WIP Item pricing fixed and readable Refactored to use Classes for Store data Figured out many of the pricing packets Created configuration for Store pricing Tidied up StorefrontManager significantly Minor updates for naming Updates to StoreFrontManager DB Refactor Re-Scaffolded Fixed exception message Fixes following rebase
2019-01-11 21:19:28 -08:00
ServerPublicEventStart = 0x0700,
ServerQueueFinish = 0x0715,
ServerQueueStatus = 0x0717,
ClientRandomRollRequest = 0x071B,
ServerRandomRollResponse = 0x071C,
ClientCinematicState = 0x0720,
ServerStoryCommunicatorShow = 0x073A,
ServerEntityInteractiveUpdate = 0x0755,
ServerCommunicatorMessage = 0x0757,
ServerStoryPanelHide = 0x0759,
ServerStoryPanelShow = 0x075A,
ServerRealmFirstAchievement = 0x075F,
2018-10-09 12:03:35 +13:00
ServerRealmList = 0x0761, // bidirectional? packet has both read and write handlers
ServerRealmMessages = 0x0763,
ClientHousingCommunityRename = 0x0788,
2018-12-07 20:18:54 +01:00
ClientTitleSet = 0x078E,
ServerNewRealm = 0x07A1,
2018-10-09 12:03:35 +13:00
ClientRealmList = 0x07A4,
ClientReplayLevelRequest = 0x07A5,
ClientCharacterSelect = 0x07DD,
2018-10-09 12:03:35 +13:00
ClientCharacterList = 0x07E0,
ClientEntityInteract = 0x07EA,
ClientPetCustomisation = 0x07ED,
ClientSelectRealm = 0x07DF,
ServerSpellGo = 0x07F4,
Server07F5 = 0x07F5, // spell related
Server07F6 = 0x07F6, // spell related
Server07F7 = 0x07F7, // spell related
Server07F8 = 0x07F8, // spell related
Server07F9 = 0x07F9, // spell related
Server07FA = 0x07FA, // spell related
Server07FB = 0x07FB, // spell miss info?
ServerSpellCastResult = 0x07FC,
Server07FD = 0x07FD, // spell related
ServerSpellFinish = 0x07FE,
ServerSpellStart = 0x07FF,
ClientSpellStopCast = 0x0801,
ClientCancelEffect = 0x0802,
ServerCooldown = 0x0804,
Server0811 = 0x0811, // spell related: broadcast parts of 0x07FF?
ServerSpellBuffRemove = 0x0813,
Server0814 = 0x0814, // spell related
Server0816 = 0x0816, // spell related: broadcast parts of 0x07FF?
Server0817 = 0x0817, // spell related
Server0818 = 0x0818,
Feature: Store "View" mode Cleaned up and fixed Store Category DB Script Store - Initial release with packets and items stored in DB Includes updates for all Offer Groups. Offer Groups complete SQL Corrected Store Offer Group's table signature Fixed filenames of SQL files Added Offer Group Placeholder for Items FKs Re-Added Costume entry after it was misplaced due to testing Items added to the store -- Delay introduced and need to figure out packet problems Offer Items SQL added Updated GamePacketWriter for long values Tidied up naming convention Fixed typo Store ItemData added to DB and read into Offers Fix WriteWideString to work with long strings Updated StorefrontManage to use full length strings Tidied up SQL scripts Store Offer Prices loaded from DB Store Offer Prices SQL added Fixed Offer Item Price SQL filename Made Store Offer Items check for Pricing data Store Offer Currency data loaded from DB Store Offer Currency SQL added Store SQL scripts combined into 1 script containing entire store Client Storefront Purchase packet added Fix broken category array calculation Fixed client freezing!! Updated DB script Added Account Handler Fixes following rebase Offer categories refactored SQL script re-updated Account Items - WIP Item pricing fixed and readable Refactored to use Classes for Store data Figured out many of the pricing packets Created configuration for Store pricing Tidied up StorefrontManager significantly Minor updates for naming Updates to StoreFrontManager DB Refactor Re-Scaffolded Fixed exception message Fixes following rebase
2019-01-11 21:19:28 -08:00
ClientStorefrontPurchaseAccount = 0x0828,
ClientStorefrontPurchaseCharacter = 0x082A,
2018-10-09 12:03:35 +13:00
ClientStorefrontRequestCatalog = 0x082D,
ClientSummonVanityPet = 0x082F,
ServerTimeOfDay = 0x0845,
2018-10-09 12:03:35 +13:00
Server0854 = 0x0854, // crafting schematic
Server0856 = 0x0856, // tradeskills
ServerVehiclePassengerAdd = 0x086F,
ServerEntityCCStateSet = 0x087F,
ServerUnitEnteredCombat = 0x089A,
Server089B = 0x089B, // mount related
2018-10-09 12:03:35 +13:00
Server08B3 = 0x08B3,
Player Path Management (#74) * Path - Update Enum & Packet Classes Updated Player.cs to expose ServerPathLog properties * Removed debugging code * Added PathUnlocked enum Remove large block comment * Created Path Progress class * Enforce array size * Added Path to Character & DB * Added ServerSetUnitPathType packet * Player Path - Initial commit * Path Activation !path activate <pathId> - command added * Further path opcode handlers added Updated Activate handler * Path Unlocking capability * Refactored Path management Added utility functions to PathManager Updates to unlocked paths mask and active path are reflected in DB * Refactored Session Path Packets to fire from PathManager instance * Player Path converted to Path Enum Player Path changes must go through PathManager now Tidied up PathHandler * Clean up handlers to make use of PathManager Improved PathManager to handle entire unlocking and activating paths * Adding unknown path-related opcodes & models * Path unlock command Rename of opcode + file PathManager fixes * Path related opcodes added PathCommandHandler updated to test adding and updating path episodes/missions * Added testexplorer func to finalise packet info for path progress This function should be updated as the TODO describes * Episode Progress fixed Naming updates for opcodes Naming updates for packet handlers * Removed unrelated code updates * Updated `GetPath()` function to apply default path if no entry exists * Fixing ServePathLog packet structure Adjusted PathManager to match new ServerPathLog packet * Tidied up PlayerManager per review * Tidied up PathEntry per review * Tidied up Player.cs per review * Tidied up CharacterHandler.cs per review * Tidied up PathHandler.cs per review * Switched ClientPathUnlock to use ReadEnum * Packet handler updates as per review * Added path activated timestamp to DB - currently unused * Rename PathUnlocked to PathUnlockedMask * Grant XP for active Path Sends XP update to player Grants rewards when path levels up (Items only) Updated Inventory to allow the reason to be passed (4 shows up in chat) Records XP & Level rewards granted to DB * Fixed level & reward calculations * ActivateTimer comment added as it still needs work * Updated UnitPathType to emit to all nearby units * Removed whitespace from merge * Added title rewards to Path Manager * Locked AddXp to max out at rank 30 for current path Added some TODOs * Paths refactored Made IEnumerable Reduced column count and simplified XP management Path is now set on the player and saved to character table * Removed debug logs * Small rework and style changes to paths.
2019-01-06 05:03:46 -05:00
ServerSetUnitPathType = 0x08B8,
ServerVehiclePassengerRemove = 0x08C7,
ServerUnitSetChair = 0x08CF,
ServerEntityVisualUpdate = 0x0905,
Server0908 = 0x0908,
ServerVendorItemsUpdated = 0x090B,
ClientCostumeItemUnlock = 0x090F,
ServerSpellAbilityCharges = 0x0914,
ServerEntitlement = 0x0918,
ServerCombatReward = 0x0919,
ServerCooldownList = 0x091B,
2019-03-21 06:45:41 -07:00
ServerRewardPropertySet = 0x092C,
ServerUpdateHealth = 0x092F,
ServerItemVisualUpdate = 0x0933,
ServerEntityFaction = 0x0934,
ServerEntityStatUpdateFloat = 0x0935,
ServerEntityStatUpdateInteger = 0x0938,
Server093A = 0x093A,
2018-10-18 02:34:47 -07:00
ServerEmote = 0x093C,
ClientItemUse = 0x0943,
ClientWhoRequest = 0x0959,
ServerWhoResponse = 0x095A,
ServerAccountCurrencySet = 0x0966,
ServerAccountCurrencyGrant = 0x0967,
ServerAccountEntitlements = 0x0968,
Feature: Store "View" mode Cleaned up and fixed Store Category DB Script Store - Initial release with packets and items stored in DB Includes updates for all Offer Groups. Offer Groups complete SQL Corrected Store Offer Group's table signature Fixed filenames of SQL files Added Offer Group Placeholder for Items FKs Re-Added Costume entry after it was misplaced due to testing Items added to the store -- Delay introduced and need to figure out packet problems Offer Items SQL added Updated GamePacketWriter for long values Tidied up naming convention Fixed typo Store ItemData added to DB and read into Offers Fix WriteWideString to work with long strings Updated StorefrontManage to use full length strings Tidied up SQL scripts Store Offer Prices loaded from DB Store Offer Prices SQL added Fixed Offer Item Price SQL filename Made Store Offer Items check for Pricing data Store Offer Currency data loaded from DB Store Offer Currency SQL added Store SQL scripts combined into 1 script containing entire store Client Storefront Purchase packet added Fix broken category array calculation Fixed client freezing!! Updated DB script Added Account Handler Fixes following rebase Offer categories refactored SQL script re-updated Account Items - WIP Item pricing fixed and readable Refactored to use Classes for Store data Figured out many of the pricing packets Created configuration for Store pricing Tidied up StorefrontManager significantly Minor updates for naming Updates to StoreFrontManager DB Refactor Re-Scaffolded Fixed exception message Fixes following rebase
2019-01-11 21:19:28 -08:00
ServerAccountItems = 0x096D,
ServerAccountEntitlement = 0x0973,
Feature: Store "View" mode Cleaned up and fixed Store Category DB Script Store - Initial release with packets and items stored in DB Includes updates for all Offer Groups. Offer Groups complete SQL Corrected Store Offer Group's table signature Fixed filenames of SQL files Added Offer Group Placeholder for Items FKs Re-Added Costume entry after it was misplaced due to testing Items added to the store -- Delay introduced and need to figure out packet problems Offer Items SQL added Updated GamePacketWriter for long values Tidied up naming convention Fixed typo Store ItemData added to DB and read into Offers Fix WriteWideString to work with long strings Updated StorefrontManage to use full length strings Tidied up SQL scripts Store Offer Prices loaded from DB Store Offer Prices SQL added Fixed Offer Item Price SQL filename Made Store Offer Items check for Pricing data Store Offer Currency data loaded from DB Store Offer Currency SQL added Store SQL scripts combined into 1 script containing entire store Client Storefront Purchase packet added Fix broken category array calculation Fixed client freezing!! Updated DB script Added Account Handler Fixes following rebase Offer categories refactored SQL script re-updated Account Items - WIP Item pricing fixed and readable Refactored to use Classes for Store data Figured out many of the pricing packets Created configuration for Store pricing Tidied up StorefrontManager significantly Minor updates for naming Updates to StoreFrontManager DB Refactor Re-Scaffolded Fixed exception message Fixes following rebase
2019-01-11 21:19:28 -08:00
ServerAccountItemCooldownSet = 0x0974,
ServerAccountItemAdd = 0x0975,
ServerAccountItemsPending = 0x0979,
ServerAccountTier = 0x097F,
ServerGenericUnlockList = 0x0981,
ServerGenericUnlock = 0x0982,
Feature: Store "View" mode Cleaned up and fixed Store Category DB Script Store - Initial release with packets and items stored in DB Includes updates for all Offer Groups. Offer Groups complete SQL Corrected Store Offer Group's table signature Fixed filenames of SQL files Added Offer Group Placeholder for Items FKs Re-Added Costume entry after it was misplaced due to testing Items added to the store -- Delay introduced and need to figure out packet problems Offer Items SQL added Updated GamePacketWriter for long values Tidied up naming convention Fixed typo Store ItemData added to DB and read into Offers Fix WriteWideString to work with long strings Updated StorefrontManage to use full length strings Tidied up SQL scripts Store Offer Prices loaded from DB Store Offer Prices SQL added Fixed Offer Item Price SQL filename Made Store Offer Items check for Pricing data Store Offer Currency data loaded from DB Store Offer Currency SQL added Store SQL scripts combined into 1 script containing entire store Client Storefront Purchase packet added Fix broken category array calculation Fixed client freezing!! Updated DB script Added Account Handler Fixes following rebase Offer categories refactored SQL script re-updated Account Items - WIP Item pricing fixed and readable Refactored to use Classes for Store data Figured out many of the pricing packets Created configuration for Store pricing Tidied up StorefrontManager significantly Minor updates for naming Updates to StoreFrontManager DB Refactor Re-Scaffolded Fixed exception message Fixes following rebase
2019-01-11 21:19:28 -08:00
ServerGenericUnlockResult = 0x0985,
ServerStoreFinalise = 0x0987,
ServerStoreCategories = 0x0988,
ServerStoreOffers = 0x098B,
2018-10-09 12:03:35 +13:00
}
}