libspades
Ace of Spades library
Data Structures
Here are the data structures with brief descriptions:
 CColumnStack
 CcsUTF8Code
 CCTFStateDataState data for the Capture-the-Flag gamemode
 CExtensionInfoEntryExtension entries for PacketExtensionInfo
 CFloatVector
 CGamemodeDataA union that contains the possible gamemodes for PacketStateData
 CGameStateThe main data structure for libspades clients
 CGammaPacketClientHelloSent by the client directly after DTLS connection to negotiate the version of the Gamma protocol to be used
 CGammaPacketListSupportedExtensions
 CGammaPacketListSupportedMapCompressionAlgorithms
 CGammaPacketServerHelloSent in response to ClientHello to set the version of the Gamma protocol to use
 CGammaPacketWorldUpdate
 CGrenade
 CGrenadeArray
 CIntelLocation
 CLibspadesCallbacks
 CLibspadesMapData
 CObject
 CPacketBlockActionCreates or destroys blocks
 CPacketBlockLineMakes a line of blocks
 CPacketChangeTeamChanges a player's team
 CPacketChangeWeaponChanges a player's weapon
 CPacketChatMessageSends a message in chat
 CPacketCreatePlayerSpawns and changes properties of a player
 CPacketEndAuthenticationEnds the authentication transaction and tells the client its permission level
 CPacketExistingPlayerInforms the client of in-game players and the server of the joining client player
 CPacketExtensionInfoTells the peer (client or server) about supported extensions to the AoS protocol
 CPacketFogColourChanges the colour of the fog
 CPacketGrenadeCreates a grenade somewhere in the world
 CPacketHandShakeInitA packet that must usually be answered with PacketHandShakeReturn to gain access to extensions
 CPacketHandShakeReturnThe packet used to answer PacketHandShakeInit
 CPacketHitTells the server that a player has been hit
 CPacketInputDataChanges the movement inputs of a player
 CPacketIntelCaptureInforms the client that a player has captured their enemy's intel
 CPacketIntelDropInforms the client that a player has dropped their enemy's intel
 CPacketIntelPickupInforms the client that a player has picked up their enemy's intel
 CPacketKillActionInforms the client about the death of a player
 CPacketMapCachedFrom protocol v0.76
 CPacketMapChunkContains chunks of compressed map data
 CPacketMapStartA seemingly useless packet to signify the start of the map download
 CPacketMapStart76A slightly more useful v0.76 equivalent of PacketMapStart
 CPacketMoveObjectMoves objects
 CPacketOrientationDataChanges the orientation of the client player
 CPacketPlayerLeftInforms the client that a player has left the game
 CPacketPlayerPropertiesInforms the client about stats of a player
 CPacketPositionDataChanges the position of the client player
 CPacketProgressBar
 CPacketRequestAuthenticationRequests the client to start an authentication transaction
 CPacketRestockInforms the client that a player has restocked
 CPacketSendNonceSends the client a nonce to sign after receiving its public key
 CPacketSendPublicKeySends the clients's public key to the server in response to the request for authentication
 CPacketSendSignatureSends the server back the nonce sent the client, signed with the client's secret key
 CPacketSetColourChanges the block colour of a player
 CPacketSetHPChanges the client player's HP
 CPacketSetToolChanges the held tool of a player
 CPacketShortPlayerDataSwitches the client player's team/weapon from spectator mode
 CPacketStateDataContains information about the game's state and the client player's ID
 CPacketTerritoryCaptureInforms the client that a territory has been captured
 CPacketVersionRequestRequests client information from the client if the Hand Shake was completed (if supported)
 CPacketVersionResponseInforms the server about the details of the client
 CPacketWeaponInputChanges the weapon inputs of a player
 CPacketWeaponReloadInforms the client that a player has reloaded their weapon
 CPacketWorldUpdateRegularly sent packet containing positions and orientations of all players
 CPlayerPositionData
 CPlayerPositionData76
 CPlayerStats
 CResizableObjectArray
 CServerEntry
 CServerList
 CServerListConnection
 CSpanHeaderA span for the map file format used by ace of spades
 CString
 CTCStateDataState data for the Territorial Control gamemode
 CTerritory
 CVector32
 CVector8
 CVector8RGB
 CVector8Unpacked
 CVectorf
 CVectorS8Unpacked