OpenTTD Source  20241121-master-g67a0fccfad
tcp_content_type.h File Reference

Basic types related to the content on the content server. More...

#include "../../3rdparty/md5/md5.h"

Go to the source code of this file.

Data Structures

struct  ContentInfo
 Container for all important information about a piece of content. More...
 

Enumerations

enum  ContentType {
  CONTENT_TYPE_BEGIN = 1 , CONTENT_TYPE_BASE_GRAPHICS = 1 , CONTENT_TYPE_NEWGRF = 2 , CONTENT_TYPE_AI = 3 ,
  CONTENT_TYPE_AI_LIBRARY = 4 , CONTENT_TYPE_SCENARIO = 5 , CONTENT_TYPE_HEIGHTMAP = 6 , CONTENT_TYPE_BASE_SOUNDS = 7 ,
  CONTENT_TYPE_BASE_MUSIC = 8 , CONTENT_TYPE_GAME = 9 , CONTENT_TYPE_GAME_LIBRARY = 10 , CONTENT_TYPE_END ,
  INVALID_CONTENT_TYPE = 0xFF
}
 The values in the enum are important; they are used as database 'keys'. More...
 
enum  PacketContentType : uint8_t {
  PACKET_CONTENT_CLIENT_INFO_LIST , PACKET_CONTENT_CLIENT_INFO_ID , PACKET_CONTENT_CLIENT_INFO_EXTID , PACKET_CONTENT_CLIENT_INFO_EXTID_MD5 ,
  PACKET_CONTENT_SERVER_INFO , PACKET_CONTENT_CLIENT_CONTENT , PACKET_CONTENT_SERVER_CONTENT , PACKET_CONTENT_END
}
 Enum with all types of TCP content packets. More...
 
enum  ContentID { INVALID_CONTENT_ID = UINT32_MAX }
 Unique identifier for the content. More...
 

Detailed Description

Basic types related to the content on the content server.

Definition in file tcp_content_type.h.

Enumeration Type Documentation

◆ ContentID

enum ContentID

Unique identifier for the content.

Enumerator
INVALID_CONTENT_ID 

Sentinel for invalid content.

Definition at line 47 of file tcp_content_type.h.

◆ ContentType

The values in the enum are important; they are used as database 'keys'.

Enumerator
CONTENT_TYPE_BEGIN 

Helper to mark the begin of the types.

CONTENT_TYPE_BASE_GRAPHICS 

The content consists of base graphics.

CONTENT_TYPE_NEWGRF 

The content consists of a NewGRF.

CONTENT_TYPE_AI 

The content consists of an AI.

CONTENT_TYPE_AI_LIBRARY 

The content consists of an AI library.

CONTENT_TYPE_SCENARIO 

The content consists of a scenario.

CONTENT_TYPE_HEIGHTMAP 

The content consists of a heightmap.

CONTENT_TYPE_BASE_SOUNDS 

The content consists of base sounds.

CONTENT_TYPE_BASE_MUSIC 

The content consists of base music.

CONTENT_TYPE_GAME 

The content consists of a game script.

CONTENT_TYPE_GAME_LIBRARY 

The content consists of a GS library.

CONTENT_TYPE_END 

Helper to mark the end of the types.

INVALID_CONTENT_TYPE 

Invalid/uninitialized content.

Definition at line 18 of file tcp_content_type.h.

◆ PacketContentType

enum PacketContentType : uint8_t

Enum with all types of TCP content packets.

The order MUST not be changed

Enumerator
PACKET_CONTENT_CLIENT_INFO_LIST 

Queries the content server for a list of info of a given content type.

PACKET_CONTENT_CLIENT_INFO_ID 

Queries the content server for information about a list of internal IDs.

PACKET_CONTENT_CLIENT_INFO_EXTID 

Queries the content server for information about a list of external IDs.

PACKET_CONTENT_CLIENT_INFO_EXTID_MD5 

Queries the content server for information about a list of external IDs and MD5.

PACKET_CONTENT_SERVER_INFO 

Reply of content server with information about content.

PACKET_CONTENT_CLIENT_CONTENT 

Request a content file given an internal ID.

PACKET_CONTENT_SERVER_CONTENT 

Reply with the content of the given ID.

PACKET_CONTENT_END 

Must ALWAYS be on the end of this list!! (period)

Definition at line 35 of file tcp_content_type.h.