go-teeworlds-protocol/network7/network7.go

202 lines
5 KiB
Go

package network7
const (
MaxClients = 64
NetVersion = "0.7 802f1be60a05665f"
ClientVersion = 0x0705
ChatAll ChatMode = 1
ChatTeam ChatMode = 2
ChatWhisper ChatMode = 3
TeamSpectators GameTeam = -1
TeamRed GameTeam = 0
TeamBlue GameTeam = 1
VoteUnknown Vote = 0
VoteStartOp Vote = 1
VoteStartKick Vote = 2
VoteStartSpec Vote = 3
VoteEndAbort Vote = 4
VoteEndPass Vote = 5
VoteEndFail Vote = 6
PickupHealth Pickup = 0
PickupArmor Pickup = 1
PickupGrenade Pickup = 2
PickupShotgun Pickup = 3
PickupLaser Pickup = 4
PickupNinja Pickup = 5
PickupGun Pickup = 6
PickupHammer Pickup = 7
GamestateflagWarmup GameStateFlag = 1
GamestateflagSuddendeath GameStateFlag = 2
GamestateflagRoundover GameStateFlag = 4
GamestateflagGameover GameStateFlag = 8
GamestateflagPaused GameStateFlag = 16
GamestateflagStartcountdown GameStateFlag = 32
// oop!
EmoteOop Emote = 0
// !
EmoteExclamation Emote = 1
EmoteHearts Emote = 2
// tear
EmoteDrop Emote = 3
// ...
EmoteDotdot Emote = 4
EmoteMusic Emote = 5
EmoteSorry Emote = 6
EmoteGhost Emote = 7
// annoyed
EmoteSushi Emote = 8
// angry
EmoteSplattee Emote = 9
EmoteDeviltee Emote = 10
// swearing
EmoteZomg Emote = 11
EmoteZzz Emote = 12
EmoteWtf Emote = 13
// happy
EmoteEyes Emote = 14
// ??
EmoteQuestion Emote = 15
MsgCtrlKeepAlive = 0x00
MsgCtrlConnect = 0x01
MsgCtrlAccept = 0x02
MsgCtrlToken = 0x05
MsgCtrlClose = 0x04
ObjInvalid = 0
ObjPlayerInput = 1
ObjProjectile = 2
ObjLaser = 3
ObjPickup = 4
ObjFlag = 5
ObjGameData = 6
ObjGameDataTeam = 7
ObjGameDataFlag = 8
ObjCharacterCore = 9
ObjCharacter = 10
ObjPlayerInfo = 11
ObjSpectatorInfo = 12
ObjDeClientInfo = 13
ObjDeGameInfo = 14
ObjDeTuneParams = 15
ObjCommon = 16
ObjExplosion = 17
ObjSpawn = 18
ObjHammerHit = 19
ObjDeath = 20
ObjSoundWorld = 21
ObjDamage = 22
ObjPlayerInfoRace = 23
ObjGameDataRace = 24
NumNetobjtypes = 25
// TODO: these should preferrably all be devide dinto different type dintegers
// same as ChatMode, etc. so that the user can easily see which integer to pass
// to which function as which parameter
MsgSysInfo = 1
MsgSysMapChange = 2
MsgSysMapData = 3
MsgSysServerInfo = 4
MsgSysConReady = 5
MsgSysSnap = 6
MsgSysSnapEmpty = 7
MsgSysSnapSingle = 8
MsgSysSnapSmall = 9
MsgSysInputTiming = 10
MsgSysRconAuthOn = 11
MsgSysRconAuthOff = 12
MsgSysRconLine = 13
MsgSysRconCmdAdd = 14
MsgSysRconCmdRem = 15
MsgSysAuthChallenge = 16 // unused
MsgSysAuthResult = 17 // unused
MsgSysReady = 18
MsgSysEnterGame = 19
MsgSysInput = 20
MsgSysRconCmd = 21
MsgSysRconAuth = 22
MsgSysRequestMapData = 23
MsgSysAuthStart = 24 // unused
MsgSysAuthResponse = 25 // unused
MsgSysPing = 26
MsgSysPingReply = 27
MsgSysError = 28 // unused
MsgSysMaplistEntryAdd = 29
MsgSysMaplistEntryRem = 30
MsgGameSvMotd = 1
MsgGameSvBroadcast = 2
MsgGameSvChat = 3
MsgGameSvTeam = 4
MsgGameSvKillMsg = 5
MsgGameSvTuneParams = 6
MsgGameSvExtraProjectile = 7 // unused
MsgGameSvReadyToEnter = 8
MsgGameSvWeaponPickup = 9
MsgGameSvEmoticon = 10
MsgGameSvVoteClearOptions = 11
MsgGameSvVoteOptionListAdd = 12
MsgGameSvVoteOptionAdd = 13
MsgGameSvVoteOptionRemove = 14
MsgGameSvVoteSet = 15
MsgGameSvVoteStatus = 16
MsgGameSvServerSettings = 17
MsgGameSvClientInfo = 18
MsgGameSvGameInfo = 19
MsgGameSvClientDrop = 20
MsgGameSvGameMsg = 21
MsgGameDeClientEnter = 22
MsgGameDeClientLeave = 23
MsgGameClSay = 24
MsgGameClSetTeam = 25
MsgGameClSetSpectatorMode = 26
MsgGameClStartInfo = 27
MsgGameClKill = 28
MsgGameClReadyChange = 29
MsgGameClEmoticon = 30
MsgGameClVote = 31
MsgGameClCallVote = 32
MsgGameSvSkinChange = 33
MsgGameClSkinChange = 34
MsgGameSvRaceFinish = 35
MsgGameSvCheckpoint = 36
MsgGameSvCommandInfo = 37
MsgGameSvCommandInfoRemove = 38
MsgGameClCommand = 39
TypeControl MsgType = 1
TypeNet MsgType = 2
TypeConnless MsgType = 3
// can be sent by the server in kill messages
WeaponGame Weapon = -3
WeaponSelf Weapon = -2
WeaponWorld Weapon = -1
// can be sent by the client when requesting weapon switch
// or by the server in kill messages
WeaponHammer Weapon = 0
WeaponGun Weapon = 1
WeaponShotgun Weapon = 2
WeaponGrenade Weapon = 3
WeaponLaser Weapon = 4
WeaponNinja Weapon = 5
NumWeapons Weapon = 6
)
type GameStateFlag int
type Vote int
type Pickup int
type Emote int
type ChatMode int
type GameTeam int
type Weapon int
type MsgType int