package
0.0.0-20230530021306-a46129f2e081
Repository: https://github.com/chimera-rpg/go-server.git
Documentation: pkg.go.dev

# Functions

RegisterCommands registers our various Command structures with their gob names.

# Constants

No description provided by the author
Our various CommandCmd.Cmd values.
Our various CommandCmd.Cmd values.
Our CommandMessage.Type values.
Our basic return types.
These are the CommandLogin Types.
Our various CommandCmd.Cmd values.
Our various CommandCmd.Cmd values.
No description provided by the author
Our various CommandCmd.Cmd values.
No description provided by the author
Our CommandNoise values.
Our basic return types.
Our Graphics data types.
Our CommandMessage.Type values.
No description provided by the author
Client-side only messaging.
These are the CommandLogin Types.
Our CommandMessage.Type values.
Our CommandNoise values.
Our basic return types.
Our various CommandCmd.Cmd values.
Our various CommandCmd.Cmd values.
Our various CommandCmd.Cmd values.
Our CommandMessage.Type values.
whether used to set AnimationID and FaceID.
used to create an object with given id.
used to completely delete given object.
Our CommandNoise values.
used to target the object as the client's view.
Our basic return types.
Our basic return types.
Our CommandMessage.Type values.
Our CommandMessage.Type values.
No description provided by the author
These are the CommandLogin Types.
Our various CommandCmd.Cmd values.
These are the CommandLogin Types.
Our basic return types.
Our CommandMessage.Type values.
Our basic return types.
Our Audio data types.
Our Audio data types.
Our various CommandCmd.Cmd values.
Our various CommandCmd.Cmd values.
Our various CommandCmd.Cmd values.
Message for the client's target (their character).
Our CommandMap.Type constants.
A list of all our command types.
A list of all our command types.
Audio-related.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
Graphics-related.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
A list of all our command types.
No description provided by the author
Our various CommandCmd.Cmd values.
Versioning.
Our various CommandCmd.Cmd values.
Our various CommandCmd.Cmd values.

# Structs

AnimationFrame represents an imageID and how long it should play.
AudioSound contains a soundID and its text representation.
CommandAnimation is for setting and/or getting animation ID->FaceIDs->Frames.
CommandAttack is used to send an attack character action.
CommandAudio is for setting and/or getting audio ID->SoundIDs->Sounds.
CommandBasic represent very simple transmissions between the server and the client.
CommandCharacter is sent by the server to show the characters the player has.
CommandClearCmd is used to clear the enter command queue.
CommandCmd is used for player commands to interact with the game world.
CommandCreateCharacter creates a given character.
CommandDamage is used to send the results of damage.
CommandExtCmd is used for extended player commands with variadic inputs.
CommandFeatures handles the communication of the features of the server, such as animations sizes, to the client.
CommandGraphics are for setting and requesting images.
CommandHandshake represents the handshake between the server and the client so as to ensure compatibility.
CommandInspect is used to request an inspect of an object.
CommandInteract.
CommandLogin handles the process of logging in, registering, recovering a password via email, and even deleting the account.
CommandMap is a basic command for creating a map of a given name and ID at provided dimensions.
CommandMessage is used for most forms of messaging.
CommandMusic is used for playing music.
CommandNoise is used for playing sounds and showing the on-screen representation of them.
CommandObject is the command type used to create, delete, and update objects.
CommandObjectPayloadAnimate is the type used for updating an object's animation and face.
CommandObjectPayloadContainer is the type used for updating a container's information.
CommandObjectPayloadCreate is the type for creating a new object.
CommandObjectPayloadDelete is the type indicating that an object should be deleted.
CommandObjectPayloadInfo is the type used for updating an object's information.
CommandObjectPayloadViewTarget is the type used for marking a given object as the client's view target.
CommandQueryCharacters is sent by the client to ask for their characters.
CommandQueryCulture works like Species, wow.
CommandQueryGenera is sent by the client to request genera.
CommandQueryLegacy represents the legacy of a character in a given culture.
CommandQuerySpecies is sent by the client to request the species for a given genera.
CommandQueryTraining works like Culture.
CommandQueryVariety works like Species, wow.
CommandRejoin signifies the client is rejoining a loaded character.
CommandRepeatCmd is used to send repeating versions of the above CommandCmds.
CommandSelectCharacter is sent to the server to select a character for play.
CommandSound is for setting and requesting sound files.
CommandStamina is used to notify the client of changes in its target's stamina.
CommandStatus is used to notify the client of status effects as well as to let the server know we want to add/remove particular status effects.
CommandTile is a list of tiles at a given Tile.
CommandTileLight is the brightness and color value of a given tile.
CommandTiles is a batch update of all tile updates.
CommandTileSky is the sky value of a given tile.
CommandViewport requests a specific viewport size from the server.
Connection contains all needed information for network connections between clients and servers.
Genus represents a single genus in genera.
Species is a species, wow.
Variety is a deeper category than species.

# Interfaces

Command is our interface for all commands.
CommandObjectPayload is a generic interface for actual payloads.