|
OpenTTD Source
1.10.0-RC1
|
Generic functions for replacing base data (graphics, sounds). More...
#include "fileio_func.h"#include "core/smallmap_type.hpp"#include "gfx_type.h"#include "textfile_type.h"#include "textfile_gui.h"Go to the source code of this file.
Data Structures | |
| struct | MD5File |
| Structure holding filename and MD5 information about a single file. More... | |
| struct | BaseSet< T, Tnum_files, Tsearch_in_tars > |
| Information about a single base set. More... | |
| class | BaseMedia< Tbase_set > |
| Base for all base media (graphics, sounds) More... | |
| struct | GraphicsSet |
| All data of a graphics set. More... | |
| class | BaseGraphics |
| All data/functions related with replacing the base graphics. More... | |
| struct | SoundsSet |
| All data of a sounds set. More... | |
| class | BaseSounds |
| All data/functions related with replacing the base sounds. More... | |
| struct | MusicSongInfo |
| Metadata about a music track. More... | |
| struct | MusicSet |
| All data of a music set. More... | |
| class | BaseMusic |
| All data/functions related with replacing the base music. More... | |
Enumerations | |
| enum | GraphicsFileType { GFT_BASE, GFT_LOGOS, GFT_ARCTIC, GFT_TROPICAL, GFT_TOYLAND, GFT_EXTRA, MAX_GFT } |
| Types of graphics in the base graphics set. More... | |
| enum | BlitterType { BLT_8BPP, BLT_32BPP } |
| Blitter type for base graphics sets. More... | |
| enum | MusicTrackType { MTT_STANDARDMIDI, MTT_MPSMIDI } |
Functions | |
| template<class Tbase_set > | |
| const char * | TryGetBaseSetFile (const ContentInfo *ci, bool md5sum, const Tbase_set *s) |
| Check whether there's a base set matching some information. More... | |
| char * | GetMusicCatEntryName (const char *filename, size_t entrynum) |
| Read the name of a music CAT file entry. More... | |
| byte * | GetMusicCatEntryData (const char *filename, size_t entrynum, size_t &entrylen) |
| Read the full data of a music CAT file entry. More... | |
Variables | |
| static const uint | NUM_SONGS_CLASS = 10 |
| Maximum number of songs in the 'class' playlists. More... | |
| static const uint | NUM_SONG_CLASSES = 3 |
| Number of classes for songs. | |
| static const uint | NUM_SONGS_AVAILABLE = 1 + NUM_SONG_CLASSES * NUM_SONGS_CLASS |
| Maximum number of songs in the full playlist; theme song + the classes. | |
| static const uint | NUM_SONGS_PLAYLIST = 32 |
| Maximum number of songs in the (custom) playlist. | |
Generic functions for replacing base data (graphics, sounds).
Definition in file base_media_base.h.
| enum BlitterType |
Blitter type for base graphics sets.
| Enumerator | |
|---|---|
| BLT_8BPP | Base set has 8 bpp sprites only. |
| BLT_32BPP | Base set has both 8 bpp and 32 bpp sprites. |
Definition at line 249 of file base_media_base.h.
| enum GraphicsFileType |
Types of graphics in the base graphics set.
Definition at line 238 of file base_media_base.h.
| enum MusicTrackType |
| Enumerator | |
|---|---|
| MTT_STANDARDMIDI | Standard MIDI file. |
| MTT_MPSMIDI | MPS GM driver MIDI format (contained in a CAT file) |
Definition at line 292 of file base_media_base.h.
| byte* GetMusicCatEntryData | ( | const char * | filename, |
| size_t | entrynum, | ||
| size_t & | entrylen | ||
| ) |
Read the full data of a music CAT file entry.
| filename | Name of CAT file to read from. | |
| entrynum | Index of entry to read | |
| [out] | entrylen | Receives length of data read |
Definition at line 55 of file music.cpp.
References BASESET_DIR, CONFIG_SLOT, FioCheckFileExists(), FioOpenFile(), FioReadBlock(), FioReadByte(), FioReadDword(), FioSeekTo(), FioSkipBytes(), and INSTANTIATE_BASE_MEDIA_METHODS.
Referenced by MidiFile::LoadMpsData().
| char* GetMusicCatEntryName | ( | const char * | filename, |
| size_t | entrynum | ||
| ) |
Read the name of a music CAT file entry.
| filename | Name of CAT file to read from |
| entrynum | Index of entry whose name to read |
Definition at line 28 of file music.cpp.
References BASESET_DIR, CONFIG_SLOT, FioCheckFileExists(), FioOpenFile(), FioReadBlock(), FioReadByte(), FioReadDword(), and FioSeekTo().
| const char* TryGetBaseSetFile | ( | const ContentInfo * | ci, |
| bool | md5sum, | ||
| const Tbase_set * | s | ||
| ) |
Check whether there's a base set matching some information.
| ci | The content info to compare it to. |
| md5sum | Should the MD5 checksum be tested as well? |
| s | The list with sets. |
nullptr if there is no match. Definition at line 280 of file base_media_func.h.
References ContentInfo::md5sum, and ContentInfo::unique_id.
Referenced by BaseMedia< GraphicsSet >::FindSets(), and BaseMedia< GraphicsSet >::HasSet().
|
static |
Maximum number of songs in the 'class' playlists.
Definition at line 279 of file base_media_base.h.
Referenced by MusicSystem::BuildPlaylists().