Difference between revisions of "ObjControllerMessage"

From SWGANH Wiki
Jump to: navigation, search
(00000200 - 000002FF)
 
(74 intermediate revisions by 6 users not shown)
Line 14: Line 14:
 
|{{int}}||'''Opcode'''
 
|{{int}}||'''Opcode'''
 
|-
 
|-
|{{int}}|{{unknown}}
+
|{{int}}||'''Flag Bitmask'''
 
|-
 
|-
 
|{{int}}||'''Header'''
 
|{{int}}||'''Header'''
Line 35: Line 35:
 
----
 
----
  
* '''Unknown''':
+
* '''Flags''':
This variable appears to be some part of a header but is not directly used. Usually 0B/1B, but 71 and 23 have also been seen.
+
A bitmask comprised of the flags in the following table.
 +
 
 +
{| class="wikitable"
 +
|-
 +
||'''Flag'''||'''Mask'''
 +
|-
 +
|align="center"|NONE||0x00000000
 +
|-
 +
|align="center"|SEND||0x00000001
 +
|-
 +
|align="center"|RELIABLE||0x00000002
 +
|-
 +
|align="center"|SOURCE_REMOTE_SERVER||0x00000004
 +
|-
 +
|align="center"|DEST_AUTH_CLIENT||0x00000008
 +
|-
 +
|align="center"|DEST_PROXY_CLIENT||0x00000010
 +
|-
 +
|align="center"|DEST_AUTH_SERVER||0x00000020
 +
|-
 +
|align="center"|DEST_PROXY_SERVER||0x00000040
 +
|-
 +
|align="center"|SOURCE_REMOTE_CLIENT||0x00000100
 +
|}
 +
 
  
 
* '''HEADER''':
 
* '''HEADER''':
Line 65: Line 89:
 
|-
 
|-
 
|valign=top|
 
|valign=top|
 +
<pre>
 +
Offset Type Inheritance
 +
--------------------------------------------------------------------------------------------------
 +
015EC5C4 - Controller
 +
015EC900 - NetworkController -> Controller
 +
015E1AC8 - ClientController -> NetworkController -> Controller
 +
015E04BC - CreatureController -> ClientController -> NetworkController -> Controller
 +
015E035C - PlayerCreatureController -> CreatureController -> ClientController -> NetworkController -> Controller
 +
015DFEAC - ShipController -> ClientController -> NetworkController -> Controller
 +
015DFF5C - PlayerShipController -> ShipController -> ClientController -> NetworkController -> Controller
 +
015DFDD8 - PlayerShipTurretController -> ClientController -> NetworkController -> Controller
 +
 +
Offset Object
 +
----------------------------------------------------------------------------------------------------
 +
006E5210 = ClientController
 +
00618850 = ShipController
 +
0061C740 = PlayerShipController
 +
0062AA10 = PlayerCreatureController
 +
006392E0 = CreatureController
 +
00B4B000 = NetworkController
 +
</pre>
  
 
===Controllers===
 
===Controllers===
Line 91: Line 136:
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (000000E1)|000000E1]]'''||'''[[SetupSwgSharedNetworkMessages (000000E1)|SetupSwgSharedNetworkMessages]]'''||{{0P}}
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (000000E1)|000000E1]]'''||'''[[SetupSwgSharedNetworkMessages (000000E1)|SetupSwgSharedNetworkMessages]]'''||{{0P}}
 
|-
 
|-
|align="center"|'''[[OpponentInfo (000000E3)|000000E3]]'''||'''[[OpponentInfo (000000E3)|OpponentInfo]]'''||{{25P}}
+
|align="center"|'''[[OpponentInfo (000000E3)|000000E3]]'''||'''[[OpponentInfo (000000E3)|OpponentInfo]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[NetworkId (000000E5)|000000E5]]'''||'''[[NetworkId (000000E5)|NetworkId]]'''||{{25P}}
 
|align="center"|'''[[NetworkId (000000E5)|000000E5]]'''||'''[[NetworkId (000000E5)|NetworkId]]'''||{{25P}}
Line 103: Line 148:
 
|align="center"|'''[[NetworkId (000000E9)|000000E9]]'''||'''[[NetworkId (000000E9)|NetworkId]]'''||{{25P}}
 
|align="center"|'''[[NetworkId (000000E9)|000000E9]]'''||'''[[NetworkId (000000E9)|NetworkId]]'''||{{25P}}
 
|-
 
|-
|align="center"|'''[[HarvesterResourceData (000000EA)|000000EA]]'''||'''[[HarvesterResourceData (000000EA)|HarvesterResourceData]]'''||{{25P}}
+
|align="center"|'''[[HarvesterResourceData (000000EA)|000000EA]]'''||'''[[HarvesterResourceData (000000EA)|HarvesterResourceData]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[NetworkIdPair (000000EB)|000000EB]]'''||'''[[NetworkIdPair (000000EB)|NetworkIdPair]]'''||{{25P}}
 
|align="center"|'''[[NetworkIdPair (000000EB)|000000EB]]'''||'''[[NetworkIdPair (000000EB)|NetworkIdPair]]'''||{{25P}}
Line 109: Line 154:
 
|align="center"|'''[[NetworkIdPair (000000EC)|000000EC]]'''||'''[[NetworkIdPair (000000EC)|NetworkIdPair]]'''||{{25P}}
 
|align="center"|'''[[NetworkIdPair (000000EC)|000000EC]]'''||'''[[NetworkIdPair (000000EC)|NetworkIdPair]]'''||{{25P}}
 
|-
 
|-
|align="center"|'''[[ResourceEmptyHopper (000000ED)|000000ED]]'''||'''[[ResourceEmptyHopper (000000ED)|ResourceEmptyHopper]]'''||{{25P}}
+
|align="center"|'''[[ResourceEmptyHopper (000000ED)|000000ED]]'''||'''[[ResourceEmptyHopper (000000ED)|ResourceEmptyHopper]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[GenericResponse (000000EE)|000000EE]]'''||'''[[GenericResponse (000000EE)|GenericResponse]]'''||{{25P}}
+
|align="center"|'''[[GenericResponse (000000EE)|000000EE]]'''||'''[[GenericResponse (000000EE)|GenericResponse]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[DataTransformWithParent (000000F1)|000000F1]]'''||'''[[DataTransformWithParent (000000F1)|DataTransformWithParent]]'''||{{100P}}
 
|align="center"|'''[[DataTransformWithParent (000000F1)|000000F1]]'''||'''[[DataTransformWithParent (000000F1)|DataTransformWithParent]]'''||{{100P}}
Line 150: Line 195:
 
|align="center"|'''[[DraftSlots (00000103)|00000103]]'''||'''[[DraftSlots (00000103)|DraftSlots]]'''||{{75P}}
 
|align="center"|'''[[DraftSlots (00000103)|00000103]]'''||'''[[DraftSlots (00000103)|DraftSlots]]'''||{{75P}}
 
|-
 
|-
|align="center"|'''[[CraftIngredients (00000105)|00000105]]'''||'''[[CraftIngredients (00000105)|CraftIngredients]]'''||{{75P}}
+
|align="center"|'''[[CraftIngredients (00000105)|00000105]]'''||'''[[CraftIngredients (00000105)|CraftIngredients]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[CraftExperiment (00000106)|00000106]]'''||'''[[CraftExperiment (00000106)|CraftExperiment]]'''||{{100P}}
 
|align="center"|'''[[CraftExperiment (00000106)|00000106]]'''||'''[[CraftExperiment (00000106)|CraftExperiment]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[CraftFillSlot (00000107)|00000107]]'''||'''[[CraftFillSlot (00000107)|CraftFillSlot]]'''||{{75P}}
+
|align="center"|'''[[CraftFillSlot (00000107)|00000107]]'''||'''[[CraftFillSlot (00000107)|CraftFillSlot]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[CraftEmptySlot (00000108)|00000108]]'''||'''[[CraftEmptySlot (00000108)|CraftEmptySlot]]'''||{{100P}}
 
|align="center"|'''[[CraftEmptySlot (00000108)|00000108]]'''||'''[[CraftEmptySlot (00000108)|CraftEmptySlot]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[Generic (00000109)|00000109]]'''||'''[[Generic (00000109)|Generic]]'''||{{25P}}
+
|align="center"|'''[[nextCraftingStage (00000109)|00000109]]'''||'''[[nextCraftingStage(00000109)|nextCraftingStage]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[Generic (0000010A)|0000010A]]'''||'''[[Generic (0000010A)|Generic]]'''||{{25P}}
 
|align="center"|'''[[Generic (0000010A)|0000010A]]'''||'''[[Generic (0000010A)|Generic]]'''||{{25P}}
Line 170: Line 215:
 
|align="center"|'''[[CraftSelectSchematic (0000010E)|0000010E]]'''||'''[[CraftSelectSchematic (0000010E)|CraftSelectSchematic]]'''||{{0P}}
 
|align="center"|'''[[CraftSelectSchematic (0000010E)|0000010E]]'''||'''[[CraftSelectSchematic (0000010E)|CraftSelectSchematic]]'''||{{0P}}
 
|-
 
|-
|align="center"|'''[[CraftRequestSession (0000010F)|0000010F]]'''||'''[[CraftRequestSession (0000010F)|CraftRequestSession]]'''||{{0P}}
+
|align="center"|'''[[CraftRequestSession (0000010F)|0000010F]]'''||'''[[CraftRequestSession (0000010F)|CraftRequestSession]]'''||{{25P}}
 
|-
 
|-
 
|align="center"|'''[[Generic (00000110)|00000110]]'''||'''[[Generic (00000110)|Generic]]'''||{{25P}}
 
|align="center"|'''[[Generic (00000110)|00000110]]'''||'''[[Generic (00000110)|Generic]]'''||{{25P}}
Line 180: Line 225:
 
|align="center"|'''[[NetworkId (00000114)|00000114]]'''||'''[[NetworkId (00000114)|NetworkId]]'''||{{25P}}
 
|align="center"|'''[[NetworkId (00000114)|00000114]]'''||'''[[NetworkId (00000114)|NetworkId]]'''||{{25P}}
 
|-
 
|-
|align="center"|'''[[SecureTrade (00000115)|00000115]]'''||'''[[SecureTrade (00000115)|SecureTrade]]'''||{{25P}}
+
|align="center"|'''[[SecureTrade (00000115)|00000115]]'''||'''[[SecureTrade (00000115)|SecureTrade]]'''||{{75P}}
 
|-
 
|-
 
|align="center"|'''[[CommandQueueEnqueue (00000116)|00000116]]'''||'''[[CommandQueueEnqueue (00000116)|CommandQueueEnqueue]]'''||{{100P}}
 
|align="center"|'''[[CommandQueueEnqueue (00000116)|00000116]]'''||'''[[CommandQueueEnqueue (00000116)|CommandQueueEnqueue]]'''||{{100P}}
Line 188: Line 233:
 
|align="center"|'''[[NetworkId (0000011C)|0000011C]]'''||'''[[NetworkId (0000011C)|NetworkId]]'''||{{25P}}
 
|align="center"|'''[[NetworkId (0000011C)|0000011C]]'''||'''[[NetworkId (0000011C)|NetworkId]]'''||{{25P}}
 
|-
 
|-
|align="center"|'''[[UseObject (00000126)|00000126]]'''||'''[[UseObject (00000126)|UseObject]]'''||{{100P}}
+
|align="center"|'''[[TargetObject (00000126)|00000126]]'''||'''[[TargetObject (00000126)|TargetObject]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[NetworkId (00000127)|00000127]]'''||'''[[NetworkId (00000127)|NetworkId]]'''||{{0P}}
 
|align="center"|'''[[NetworkId (00000127)|00000127]]'''||'''[[NetworkId (00000127)|NetworkId]]'''||{{0P}}
Line 206: Line 251:
 
|align="center"|'''[[SitOnObject (0000013B)|0000013B]]'''||'''[[SitOnObject (0000013B)|SitOnObject]]'''||{{100P}}
 
|align="center"|'''[[SitOnObject (0000013B)|0000013B]]'''||'''[[SitOnObject (0000013B)|SitOnObject]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[TeleportAck (0000013F)|0000013F]]'''||'''[[TeleportAck (0000013F)|TeleportAck]]'''||{{25P}}
+
|align="center"|'''[[TeleportAck (0000013F)|0000013F]]'''||'''[[TeleportAck (0000013F)|TeleportAck]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[WeaponRanges (00000140)|00000140]]'''||'''[[WeaponRanges (00000140)|WeaponRanges]]'''||{{25P}}
 
|align="center"|'''[[WeaponRanges (00000140)|00000140]]'''||'''[[WeaponRanges (00000140)|WeaponRanges]]'''||{{25P}}
 
|-
 
|-
|align="center"|'''[[NetworkId (00000142)|00000142]]'''||'''[[NetworkId (00000142)|NetworkId]]'''||{{25P}}
+
|align="center"|'''[[missionAbort (00000142)|00000142]]'''||'''[[missionAbort (00000142)|missionAbort]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[ObjectMenuRequest (00000146)|00000146]]'''||'''[[ObjectMenuRequest (00000146)|ObjectMenuRequest]]'''||{{100P}}
 
|align="center"|'''[[ObjectMenuRequest (00000146)|00000146]]'''||'''[[ObjectMenuRequest (00000146)|ObjectMenuRequest]]'''||{{100P}}
Line 258: Line 303:
 
|align="center"|'''[[EntertainerFlourishType (00000166)|00000166]]'''||'''[[EntertainerFlourishType (00000166)|EntertainerFlourishType]]'''||{{100P}}
 
|align="center"|'''[[EntertainerFlourishType (00000166)|00000166]]'''||'''[[EntertainerFlourishType (00000166)|EntertainerFlourishType]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000167)|00000167]]'''||'''[[SetupSwgSharedNetworkMessages (00000167)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
+
|align="center"|'''[[commandQueueAdd (00000167)|00000167]]'''||'''[[commandQueueAdd (00000167)|commandQueueAdd]]'''||{{75P}}
 
|-
 
|-
 
|align="center"|'''[[ShowFlyText (000001BD)|000001BD]]'''||'''[[ShowFlyText (000001BD)|ShowFlyText]]'''||{{100P}}
 
|align="center"|'''[[ShowFlyText (000001BD)|000001BD]]'''||'''[[ShowFlyText (000001BD)|ShowFlyText]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[GenericIntResponse (000001BE)|000001BE]]'''||'''[[GenericIntResponse (000001BE)|GenericIntResponse]]'''||{{75P}}
+
|align="center"|'''[[nextCraftingStageResult (000001BE)|000001BE]]'''||'''[[nextCraftingStageResult (000001BE)|nextCraftingStageResult]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[DraftSlotsQueryResponse (000001BF)|000001BF]]'''||'''[[DraftSlotsQueryResponse (000001BF)|DraftSlotsQueryResponse]]'''||{{75P}}
 
|align="center"|'''[[DraftSlotsQueryResponse (000001BF)|000001BF]]'''||'''[[DraftSlotsQueryResponse (000001BF)|DraftSlotsQueryResponse]]'''||{{75P}}
 
|-
 
|-
|align="center"|'''[[SetupSwgSharedNetworkMessages (000001C2)|000001C2]]'''||'''[[SetupSwgSharedNetworkMessages (000001C2)|SetupSwgSharedNetworkMessages]]'''||{{50P}}
+
|align="center"|'''[[CraftingSessionEnded (000001C2)|000001C2]]'''||'''[[CraftingSessionEnded (000001C2)|CraftingSessionEnded]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[BiographyUpdate (000001DB)|000001DB]]'''||'''[[BiographyUpdate (000001DB)|BiographyUpdate]]'''||{{100P}}
 
|align="center"|'''[[BiographyUpdate (000001DB)|000001DB]]'''||'''[[BiographyUpdate (000001DB)|BiographyUpdate]]'''||{{100P}}
Line 274: Line 319:
 
|align="center"|'''[[StartingLocationList (000001FC)|000001FC]]'''||'''[[StartingLocationList (000001FC)|StartingLocationList]]'''||{{50P}}
 
|align="center"|'''[[StartingLocationList (000001FC)|000001FC]]'''||'''[[StartingLocationList (000001FC)|StartingLocationList]]'''||{{50P}}
 
|-
 
|-
|align="center"|'''[[SetupSwgSharedNetworkMessages (000001FD)|000001FD]]'''||'''[[SetupSwgSharedNetworkMessages (000001FD)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
+
|align="center"|'''[[startingLocationSelectionResult (000001FD)|000001FD]]'''||'''[[startingLocationSelectionResult (000001FD)|startingLocationSelectionResult ]]'''||{{25P}}
 
|-
 
|-
 
|}
 
|}
Line 292: Line 337:
 
|align="center"|'''[[Buffs (00000229)|00000229]]'''||'''[[Buffs (00000229)|Buffs]]'''||{{100P}}
 
|align="center"|'''[[Buffs (00000229)|00000229]]'''||'''[[Buffs (00000229)|Buffs]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[SetupSharedNetworkMessages (0000022A)|0000022A]]'''||'''[[SetupSharedNetworkMessages (0000022A)|SetupSharedNetworkMessages]]'''||{{0P}}
+
|align="center"|'''[[SetupSharedNetworkMessages (0000022A)|0000022A]]'''||'''[[RemovePlayerBuffMessage (0000022A)|RemovePlayerBuffMessage]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[SetupSharedNetworkMessages (0000022B)|0000022B]]'''||'''[[SetupSharedNetworkMessages (0000022B)|SetupSharedNetworkMessages ]]'''||{{0P}}
+
|align="center"|'''[[objectMenuDirty (0000022B)|0000022B]]'''||'''[[objectMenuDirty (0000022B)|objectMenuDirty ]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[SetupSharedNetworkMessages (0000022C)|0000022C]]'''||'''[[SetupSharedNetworkMessages (0000022C)|SetupSharedNetworkMessages]]'''||{{0P}}
 
|align="center"|'''[[SetupSharedNetworkMessages (0000022C)|0000022C]]'''||'''[[SetupSharedNetworkMessages (0000022C)|SetupSharedNetworkMessages]]'''||{{0P}}
 
|-
 
|-
|align="center"|'''[[ImageDesignChangeMessage (00000238)|00000238]]'''||'''[[ImageDesignChangeMessage (00000238)|ImageDesignChangeMessage]]'''||{{25P}}
+
|align="center"|'''[[ImageDesignChangeMessage (00000238)|00000238]]'''||'''[[ImageDesignChangeMessage (00000238)|ImageDesignChangeMessage]]'''||{{75P}}
 
|-
 
|-
|align="center"|'''[[ImageDesign??Message (00000239)|00000239]]'''||'''[[ImageDesign??Message (00000239)|ImageDesign??Message ]]'''||{{25P}}
+
|align="center"|'''[[ImageDesignEndMessage (00000239)|00000239]]'''||'''[[ImageDesignEndMessage (00000239)|ImageDesignEndMessage ]]'''||{{75P}}
 
|-
 
|-
 
|align="center"|'''[[ImageDesignStartMessage (0000023A)|0000023A]]'''||'''[[ImageDesignStartMessage (0000023A)|ImageDesignStartMessage]]'''||{{75P}}
 
|align="center"|'''[[ImageDesignStartMessage (0000023A)|0000023A]]'''||'''[[ImageDesignStartMessage (0000023A)|ImageDesignStartMessage]]'''||{{75P}}
 
|-
 
|-
 +
|align="center"|'''[[incubatorStart (0000025D)|0000025D]]'''||'''[[incubatorStart (0000025D)|incubatorStart ]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[incubatorCommit (0000025E)|0000025E]]'''||'''[[incubatorCommit (0000025E)|incubatorCommit ]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[incubatorCancel (0000025F)|0000025F]]'''||'''[[incubatorCancel (0000025F)|incubatorCancel ]]'''||{{100P}}
 +
|-
 +
 
|}
 
|}
 
|}
 
|}
Line 333: Line 385:
 
|align="center"|'''[[UpdateShipOnCollision (000003FD)|000003FD]]'''||'''[[UpdateShipOnCollision (000003FD)|UpdateShipOnCollision]]'''||{{25P}}
 
|align="center"|'''[[UpdateShipOnCollision (000003FD)|000003FD]]'''||'''[[UpdateShipOnCollision (000003FD)|UpdateShipOnCollision]]'''||{{25P}}
 
|-
 
|-
|align="center"|'''[[SetupSwgSharedNetworkMessages (000003FE)|000003FE]]'''||'''[[SetupSwgSharedNetworkMessages (000003FE)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
+
|align="center"|'''[[aboutToHyperspace (000003FE)|000003FE]]'''||'''[[aboutToHyperspace (000003FE)|aboutToHyperspace]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (000003FF)|000003FF]]'''||'''[[SetupSwgSharedNetworkMessages (000003FF)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (000003FF)|000003FF]]'''||'''[[SetupSwgSharedNetworkMessages (000003FF)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
Line 344: Line 396:
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000400)|00000400]]'''||'''[[SetupSwgSharedNetworkMessages (00000400)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000400)|00000400]]'''||'''[[SetupSwgSharedNetworkMessages (00000400)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
 
|-
 
|-
|align="center"|'''[[SetupSharedNetworkMessages (00000401)|00000401]]'''||'''[[SetupSharedNetworkMessages (00000401)|SetupSharedNetworkMessages]]'''||{{25P}}
+
|align="center"|'''[[uiPlayEffect (00000401)|00000401]]'''||'''[[uiPlayEffect (00000401)|uiPlayEffect]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000412)|00000412]]'''||'''[[SetupSwgSharedNetworkMessages (00000412)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000412)|00000412]]'''||'''[[SetupSwgSharedNetworkMessages (00000412)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
Line 352: Line 404:
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (0000041C)|0000041C]]'''||'''[[SetupSwgSharedNetworkMessages (0000041C)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (0000041C)|0000041C]]'''||'''[[SetupSwgSharedNetworkMessages (0000041C)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
 
|-
 
|-
|align="center"|'''[[JTLShipLocationList (0000041D)|0000041D]]'''||'''[[JTLShipLocationList (0000041D)|JTLShipLocationList]]'''||{{75P}}
+
|align="center"|'''[[JTLShipLocationList (0000041D)|0000041D]]'''||'''[[JTLShipLocationList (0000041D)|JTLShipLocationList]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[SetupSwgSharedNetworkMessages (0000042D)|0000042D]]'''||'''[[SetupSwgSharedNetworkMessages (0000042D)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
+
|align="center"|'''[[hyperspaceOrientShipToPointAndLockPlayerInput (0000042D)|0000042D]]'''||'''[[ hyperspaceOrientShipToPointAndLockPlayerInput (0000042D)|hyperspaceOrientShipToPointAndLockPlayerInput]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (0000042E)|0000042E]]'''||'''[[SetupSwgSharedNetworkMessages (0000042E)|SetupSwgSharedNetworkMessages]]'''||{{0P}}
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (0000042E)|0000042E]]'''||'''[[SetupSwgSharedNetworkMessages (0000042E)|SetupSwgSharedNetworkMessages]]'''||{{0P}}
Line 360: Line 412:
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (0000042F)|0000042F]]'''||'''[[SetupSwgSharedNetworkMessages (0000042F)|SetupSwgSharedNetworkMessages]]'''||{{0P}}
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (0000042F)|0000042F]]'''||'''[[SetupSwgSharedNetworkMessages (0000042F)|SetupSwgSharedNetworkMessages]]'''||{{0P}}
 
|-
 
|-
|align="center"|'''[[ShipHit (00000432)|00000432]]'''||'''[[ShipHit (00000432)|ShipHit]]'''||{{25P}}
+
|align="center"|'''[[ShipHit (00000433)|00000433]]'''||'''[[ShipHit (00000433)|ShipHit]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[DroidCommandProgrammingMessage (00000435)|00000435]]'''||'''[[DroidCommandProgrammingMessage (00000435)|DroidCommandProgrammingMessage]]'''||{{25P}}
 
|align="center"|'''[[DroidCommandProgrammingMessage (00000435)|00000435]]'''||'''[[DroidCommandProgrammingMessage (00000435)|DroidCommandProgrammingMessage]]'''||{{25P}}
Line 366: Line 418:
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000436)|00000436]]'''||'''[[SetupSwgSharedNetworkMessages (00000436)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000436)|00000436]]'''||'''[[SetupSwgSharedNetworkMessages (00000436)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
 
|-
 
|-
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000437)|00000437]]'''||'''[[SetupSwgSharedNetworkMessages (00000437)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
+
|align="center"|'''[[inviteOtherGroupMembersToLaunchIntoSpace (00000437)|00000437]]'''||'''[[inviteOtherGroupMembersToLaunchIntoSpace (00000437)|inviteOtherGroupMembersToLaunchIntoSpace]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000438)|00000438]]'''||'''[[SetupSwgSharedNetworkMessages (00000438)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
+
|align="center"|'''[[askGroupMemberToLaunchIntoSpace (00000438)|00000438]]'''||'''[[askGroupMemberToLaunchIntoSpace (00000438)|askGroupMemberToLaunchIntoSpace]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[SetupSwgSharedNetworkMessages (00000439)|00000439]]'''||'''[[SetupSwgSharedNetworkMessages (00000439)|SetupSwgSharedNetworkMessages]]'''||{{25P}}
+
|align="center"|'''[[groupMemberInvitationToLaunchIntoSpaceResponse (00000439)|00000439]]'''||'''[[groupMemberInvitationToLaunchIntoSpaceResponse (00000439)|groupMemberInvitationToLaunchIntoSpaceResponse]]'''||{{50P}}
 
|-
 
|-
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (0000043C)|0000043C]]'''||'''[[SetupSwgSharedNetworkMessages (0000043C)|SetupSwgSharedNetworkMessages]]'''||{{0P}}
 
|align="center"|'''[[SetupSwgSharedNetworkMessages (0000043C)|0000043C]]'''||'''[[SetupSwgSharedNetworkMessages (0000043C)|SetupSwgSharedNetworkMessages]]'''||{{0P}}
Line 384: Line 436:
 
|align="center"|'''[[QuestTaskTimerMessage (00000441)|00000441]]'''||'''[[QuestTaskTimerMessage (00000441)|QuestTaskTimerMessage]]'''||{{50P}}
 
|align="center"|'''[[QuestTaskTimerMessage (00000441)|00000441]]'''||'''[[QuestTaskTimerMessage (00000441)|QuestTaskTimerMessage]]'''||{{50P}}
 
|-
 
|-
|align="center"|'''[[Unknown (00000448)|00000448]]'''||'''[[Unknown (00000448)|Unknown :Found in space packet]]'''||{{50P}}
+
|align="center"|'''[[questTaskTimerData (00000444)|00000444]]'''||'''[[questTaskTimerData (00000444)|questTaskTimerData]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[Unknown (000004BC)|000004BC]]'''||'''[[Unknown (000004BC)|Unknown]]'''||{{0P}}
+
|align="center"|'''[[CommandTimer (00000448)|00000448]]'''||'''[[CommandTimer (00000448)|CommandTimer]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[changeRoleIconChoice (0000044D)|0000044D]]'''||'''[[changeRoleIconChoice (0000044D)|changeRoleIconChoice]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[showCombatText (0000045A)|0000045A]]'''||'''[[showCombatText (0000045A)|showCombatText]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[setCurrentWorkingSkill (0000045B)|0000045B]]'''||'''[[setCurrentWorkingSkill (0000045B)|setCurrentWorkingSkill]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[setProfessionTemplate (0000045C)|0000045C]]'''||'''[[setProfessionTemplate (0000045C)|setProfessionTemplate]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[RequestActivateQuest(000004B7)|000004B7]]'''||'''[[RequestActivateQuest (000004B7)|RequestActivateQuest]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[RequestCompleteQuest(000004B8)|000004B8]]'''||'''[[RequestCompleteQuest (000004B8)|RequestCompleteQuest]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[showLootBox(000004BC)|000004BC]]'''||'''[[showLootBox (000004BC)|showLootBox]]'''||{{100P}}
 
|-
 
|-
 
|align="center"|'''[[Unknown (000004BB)|000004BB]]'''||'''[[Unknown (000004BB)|Unknown]]'''||{{0P}}
 
|align="center"|'''[[Unknown (000004BB)|000004BB]]'''||'''[[Unknown (000004BB)|Unknown]]'''||{{0P}}
 
|-
 
|-
|align="center"|'''[[Unknown (000004BF)|000004BF]]'''||'''[[Unknown (000004BF)|Unknown]]'''||{{0P}}
+
|align="center"|'''[[forceActivateQuest (000004BE)|000004BE]]'''||'''[[forceActivateQuest (000004BE)|forceActivateQuest]]'''||{{100P}}
 +
|-
 +
|align="center"|'''[[Unknown (000004BF)|000004BF]]'''||'''[[Unknown (000004BF)|Jump]]'''||{{100P}}
 
|-
 
|-
|align="center"|'''[[Unknown (000004C5)|000004C5]]'''||'''[[Unknown (000004C5)|Unknown]]'''||{{100P}}
+
|align="center"|'''[[Unknown (000004C5)|000004C5]]'''||'''[[Unknown (000004C5)|clientIntendedTarget]]'''||{{50P}}
 
|-
 
|-
 
|}
 
|}

Latest revision as of 15:53, 18 January 2014

Client/Server Packet - ObjControllerMessage (80CE5E46)

SWGANH Wiki is a repository of Star Wars Galaxies Developer information. This site is only meant to be used by SWGANH Developer team.

Struct


SHORT priority routing
INT Opcode
INT Flag Bitmask
INT Header
LONG ObjectID
INT TickCount
? Data

Variable Descriptions


Operand_Count = 5

Opcode = 80CE5E46


  • Flags:

A bitmask comprised of the flags in the following table.

Flag Mask
NONE 0x00000000
SEND 0x00000001
RELIABLE 0x00000002
SOURCE_REMOTE_SERVER 0x00000004
DEST_AUTH_CLIENT 0x00000008
DEST_PROXY_CLIENT 0x00000010
DEST_AUTH_SERVER 0x00000020
DEST_PROXY_SERVER 0x00000040
SOURCE_REMOTE_CLIENT 0x00000100


  • HEADER:

This is the header for the type of object controller being used. See the list below.

  • ObjectID:

This is the Object ID of the Object we are manipulating.

  • TickCount:

This variable appears to be a client tickcount also used in the ping's used on the PingPort (Defult:44462). If set to 0, the packet is not time critical, if set with a count, it should be compared to be within tolerance. (Anti-Hack mechanism most likely.).

Tags


S→C This packet originates on the server.

C→S This packet originates on the client.

50% This packet has been partially reversed.

Offset			Type Inheritance
--------------------------------------------------------------------------------------------------
015EC5C4	-	Controller
015EC900	-	NetworkController -> Controller
015E1AC8	-	ClientController -> NetworkController -> Controller
015E04BC	-	CreatureController -> ClientController -> NetworkController -> Controller
015E035C	-	PlayerCreatureController -> CreatureController -> ClientController -> NetworkController -> Controller
015DFEAC	-	ShipController -> ClientController -> NetworkController -> Controller
015DFF5C	-	PlayerShipController -> ShipController -> ClientController -> NetworkController -> Controller
015DFDD8	-	PlayerShipTurretController -> ClientController -> NetworkController -> Controller

Offset			Object
----------------------------------------------------------------------------------------------------
006E5210	=	ClientController
00618850	=	ShipController
0061C740	=	PlayerShipController
0062AA10	=	PlayerCreatureController
006392E0	=	CreatureController
00B4B000	=	NetworkController

Controllers


00000000 - 000000FF

00000071 DataTransform
100%
000000CC CombatAction
75%
000000CD CombatDamage
25%
000000DD StartNpcConversation
75%
000000DE StopNpcConversation
75%
000000DF NpcConversationMessage
100%
000000E0 NPCConversationOptions
100%
000000E1 SetupSwgSharedNetworkMessages
0%
000000E3 OpponentInfo
100%
000000E5 NetworkId
25%
000000E6 NetworkId
25%
000000E7 NetworkId
25%
000000E8 NetworkId
25%
000000E9 NetworkId
25%
000000EA HarvesterResourceData
100%
000000EB NetworkIdPair
25%
000000EC NetworkIdPair
25%
000000ED ResourceEmptyHopper
100%
000000EE GenericResponse
100%
000000F1 DataTransformWithParent
100%
000000F2 Animation (000000F2)
100%
000000F3 SpatialChat
25%
000000F4 SpatialChat
50%
000000F5 MissionListRequest
75%
000000F6 MissionListResponse
25%
000000F7 MissionDetailsRequest
25%
000000F8 MissionDetailsResponse
25%
000000F9 MissionGenericRequest
50%
000000FB MissionGenericRequest
25%
000000FA MissionGenericResponse
50%
000000FC MissionGenericResponse
25%
000000FF MissionCreateRequest
25%

00000100 - 000001FF

00000100 MissionGenericResponse
25%
00000102 DraftSchematics
100%
00000103 DraftSlots
75%
00000105 CraftIngredients
100%
00000106 CraftExperiment
100%
00000107 CraftFillSlot
100%
00000108 CraftEmptySlot
100%
00000109 nextCraftingStage
100%
0000010A Generic
25%
0000010B Generic
25%
0000010C CraftAcknowledge
100%
0000010D GenericResponse
25%
0000010E CraftSelectSchematic
0%
0000010F CraftRequestSession
25%
00000110 Generic
25%
00000111 Generic
25%
00000113 CraftExperimentationResponse
100%
00000114 NetworkId
25%
00000115 SecureTrade
75%
00000116 CommandQueueEnqueue
100%
00000117 CommandQueueRemove
100%
0000011C NetworkId
25%
00000126 TargetObject
100%
00000127 NetworkId
0%
0000012D NetworkIdAndTransform
25%
0000012E PlayerEmote
75%
00000131 Posture
100%
00000134 CombatSpam
100%
00000139 String
25%
0000013A String
25%
0000013B SitOnObject
100%
0000013F TeleportAck
100%
00000140 WeaponRanges
25%
00000142 missionAbort
100%
00000146 ObjectMenuRequest
100%
00000147 ObjectMenuResponse
100%
00000149 SetupSwgSharedNetworkMessages
25%
0000014A SetupSwgSharedNetworkMessages
25%
0000014B SetupSwgSharedNetworkMessages
25%
0000014C SetupSwgSharedNetworkMessages
25%
0000014D SetupSwgSharedNetworkMessages
25%
0000014E SetupSwgSharedNetworkMessages
25%
0000014F SetupSwgSharedNetworkMessages
25%
00000150 SetupSwgSharedNetworkMessages
25%
00000151 SetupSwgSharedNetworkMessages
25%
00000152 SetupSwgSharedNetworkMessages
25%
00000153 NetworkId
25%
00000154 SetupSwgSharedNetworkMessages
25%
00000155 SetupSwgSharedNetworkMessages
25%
00000156 SetupSwgSharedNetworkMessages
25%
00000157 SetupSwgSharedNetworkMessages
25%
00000158 SetupSwgSharedNetworkMessages
25%
00000159 SetupSwgSharedNetworkMessages
25%
0000015A CraftCustomization
25%
00000161 SpatialChatInternal
75%
00000165 SetupSwgSharedNetworkMessages
25%
00000166 EntertainerFlourishType
100%
00000167 commandQueueAdd
75%
000001BD ShowFlyText
100%
000001BE nextCraftingStageResult
100%
000001BF DraftSlotsQueryResponse
75%
000001C2 CraftingSessionEnded
100%
000001DB BiographyUpdate
100%
000001E7 PlayersNearYou
75%
000001FC StartingLocationList
50%
000001FD startingLocationSelectionResult
25%

00000200 - 000002FF

00000205 SetupSwgSharedNetworkMessages
25%
00000207 ResourceWeights
100%
0000021C SetupSwgSharedNetworkMessages
25%
0000021D SetupSwgSharedNetworkMessages
25%
00000229 Buffs
100%
0000022A RemovePlayerBuffMessage
100%
0000022B objectMenuDirty
100%
0000022C SetupSharedNetworkMessages
0%
00000238 ImageDesignChangeMessage
75%
00000239 ImageDesignEndMessage
75%
0000023A ImageDesignStartMessage
75%
0000025D incubatorStart
100%
0000025E incubatorCommit
100%
0000025F incubatorCancel
100%

00000300 - 000003FF

00000300 - 000003FF
000003E8 SetupSwgSharedNetworkMessages
25%
000003F5 SetupSharedNetworkMessages
25%
000003F6 SetupSwgSharedNetworkMessages
25%
000003F7 SetupSwgSharedNetworkMessages
25%
000003F8 SetupSharedNetworkMessages
25%
000003F9 SetupSharedNetworkMessages
25%
000003FA SetupSwgSharedNetworkMessages
25%
000003FD UpdateShipOnCollision
25%
000003FE aboutToHyperspace
100%
000003FF SetupSwgSharedNetworkMessages
25%

00000400 - 000004FF

00000400 - 000004FF
00000400 SetupSwgSharedNetworkMessages
25%
00000401 uiPlayEffect
100%
00000412 SetupSwgSharedNetworkMessages
25%
00000413 SetupSwgSharedNetworkMessages
25%
0000041C SetupSwgSharedNetworkMessages
25%
0000041D JTLShipLocationList
100%
0000042D hyperspaceOrientShipToPointAndLockPlayerInput
100%
0000042E SetupSwgSharedNetworkMessages
0%
0000042F SetupSwgSharedNetworkMessages
0%
00000433 ShipHit
100%
00000435 DroidCommandProgrammingMessage
25%
00000436 SetupSwgSharedNetworkMessages
25%
00000437 inviteOtherGroupMembersToLaunchIntoSpace
100%
00000438 askGroupMemberToLaunchIntoSpace
100%
00000439 groupMemberInvitationToLaunchIntoSpaceResponse
50%
0000043C SetupSwgSharedNetworkMessages
0%
0000043D SetupSwgSharedNetworkMessages
0%
0000043E SetupSwgSharedNetworkMessages
0%
0000043F SetupSwgSharedNetworkMessages
0%
00000440 QuestTaskCounterMessage
0%
00000441 QuestTaskTimerMessage
50%
00000444 questTaskTimerData
100%
00000448 CommandTimer
100%
0000044D changeRoleIconChoice
100%
0000045A showCombatText
100%
0000045B setCurrentWorkingSkill
100%
0000045C setProfessionTemplate
100%
000004B7 RequestActivateQuest
100%
000004B8 RequestCompleteQuest
100%
000004BC showLootBox
100%
000004BB Unknown
0%
000004BE forceActivateQuest
100%
000004BF Jump
100%
000004C5 clientIntendedTarget
50%