Edit on GitHub

GameService Server User Equipment Change Announce

Summary

This packet announces changes to a user's loadout to all other users in the same room.

It is the response to GameService Client 0x000B User Equipment Change and GameService Client 0x000C User Equipment Change.

Structure

gameservice_server_004b_user_equipment_announce

Name Type Summary
unknown_a bytes All 0x00.
equipment_type u1
connection_id u4 The relevant connection ID for the user making changes.
equipment_payload switch(equipment_type)
case equipped_caddie change_caddie Case when equipment_type == equipped_caddie
case equipped_ball change_ball Case when equipment_type == equipped_ball
case equipped_clubs change_clubs Case when equipment_type == equipped_clubs
case equipped_character user_character_data Case when equipment_type == equipped_character

Subtypes

change_caddie

Identical to Gameservice Server 0x0071 User Caddie Roster.

Name Type Summary
roster_slot_caddie u4
item_id_caddie u4 From pangya_xx.iff/Caddie.iff. Item ID of the chosen caddie.
unknown_a_caddie bytes
unknown_b_caddie u1
unknown_c_caddie u4 Might be some sort of XP amount.
unknown_d_caddie bytes

change_ball

Name Type Summary
item_id_ball u4 From pangya_xx.iff/Ball.iff. Item ID of the chosen balls.

change_clubs

Name Type Summary
inventory_slot_clubs u4 Inventory slot of the chosen clubset.
item_id_clubs u4 From pangya_xx.iff/ClubSet.iff. Item ID of the chosen clubset.
unknown_a_clubs bytes

Enums

equipment_type

Key Value
equipment_type::equipped_caddie 1
equipment_type::equipped_ball 2
equipment_type::equipped_clubs 3
equipment_type::equipped_character 4

Definition

meta:
  id: gameservice_server_004b_user_equipment_announce
  title: GameService Server User Equipment Change Announce
  encoding: ASCII
  endian: le
  imports:
    - ../../common/pstring
    - ../../common/user_character_data
seq:
  - id: unknown_a
    size: 4
  - id: equipment_type
    type: u1
    enum: equipment_type
  - id: connection_id
    type: u4
  - id: equipment_payload
    type:
      switch-on: equipment_type
      cases:
        equipment_type::equipped_caddie: change_caddie
        equipment_type::equipped_ball: change_ball
        equipment_type::equipped_clubs: change_clubs
        equipment_type::equipped_character: user_character_data
types:
  change_caddie:
    seq:
      - id: roster_slot_caddie
        type: u4
      - id: item_id_caddie
        type: u4
      - id: unknown_a_caddie
        size: 4
      - id: unknown_b_caddie
        type: u1
      - id: unknown_c_caddie
        type: u4
      - id: unknown_d_caddie
        size: 8
  change_ball:
    seq:
      - id: item_id_ball
        type: u4
  change_clubs:
    seq:
      - id: inventory_slot_clubs
        type: u4
      - id: item_id_clubs
        type: u4
      - id: unknown_a_clubs
        size: 20
enums:
  equipment_type:
    1: equipped_caddie
    2: equipped_ball
    3: equipped_clubs
    4: equipped_character

Examples

No examples available. Contribute one?