← Packet index

Packet 76

AvailableCommandsPacket

Contains all the available commands.

Packet datagramWire order
HeaderID 76varuint
0Enum Valuesarray<string> · variable
1Chained Subcommand Valuesarray<string> · variable
2Post Fixesarray<string> · variable
3Enum Dataarray<AvailableCommandsPacketEnumData> · variable
4Chained Subcommand Dataarray<AvailableCommandsPacketChainedSubcommandData> · variable
5Commandsarray<AvailableCommandsPacketCommandData> · variable
6Soft Enumsarray<AvailableCommandsPacketSoftEnumData> · variable
7Constraintsarray<AvailableCommandsPacketConstrainedValueData> · variable

Serialized fields

8 top-level fields
  1. 0Enum ValuesThe enum values.array<string>
  2. 1Chained Subcommand ValuesThe chained subcommand values.array<string>
  3. 2Post FixesThe post fixes.array<string>
  4. 3Enum DataThe enum data.AvailableCommandsPacketEnumDataas array<AvailableCommandsPacketEnumData>
    1. 0NameThe name.string
    2. 1ValuesThe subcommand values.array<uint32>
  5. 4Chained Subcommand DataThe chained subcommand data.AvailableCommandsPacketChainedSubcommandDataas array<AvailableCommandsPacketChainedSubcommandData>
    1. 0NameThe name.string
    2. 1SubCommand valuesThe subcommand values.AvailableCommandsPacketChainedSubcommandRelationshipas array<AvailableCommandsPacketChainedSubcommandRelationship>
      1. 0SubCommand First ValueThe first value, the sub command value id.Compressionvaruint32
      2. 1SubCommand Second ValueThe second value, the enum id.Compressionvaruint32
  6. 5CommandsThe commands data.AvailableCommandsPacketCommandDataas array<AvailableCommandsPacketCommandData>
    1. 0NameThe name.string
    2. 1DescriptionThe command description.string
    3. 2FlagsThe command flags.uint16
    4. 3Permission LevelThe command permission level.CommandPermissionLevelas string
      1. "Any"Any
      2. "GameDirectors"GameDirectors
      3. "Admin"Admin
      4. "Host"Host
      5. "Owner"Owner
      6. "Internal"Internal
    5. 4Alias EnumThe command alias enum.int32
    6. 5CommandData Chained Subcommand IndexesThe command chained subcommand indexes.array<uint32>
    7. 6OverloadsThe command overloads data.AvailableCommandsPacketOverloadDataas array<AvailableCommandsPacketOverloadData>
      1. 0isChainingThe is chaining command flag, true for chaining.boolean
      2. 1Parameter DataThe parameters data.AvailableCommandsPacketParamDataas array<AvailableCommandsPacketParamData>
        1. 0NameThe parameter name.string
        2. 1Parse SymbolThe parameter parse symbol.uint32
        3. 2Is Optional?The parameter optional flag. True for an optional parameter.boolean
        4. 3OptionsThe parameter options.uint8
  7. 6Soft EnumsThe soft enums data.AvailableCommandsPacketSoftEnumDataas array<AvailableCommandsPacketSoftEnumData>
    1. 0Enum NameThe enum name.string
    2. 1Enum OptionsThe enum options.array<string>
  8. 7ConstraintsThe constraints data.AvailableCommandsPacketConstrainedValueDataas array<AvailableCommandsPacketConstrainedValueData>
    1. 0Enum Value SymbolThe enum value symbol.uint32
    2. 1Enum SymbolThe enum symbol.uint32
    3. 2Constraint IndicesThe constraint indices.array<uint8>

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this packet.