OpenTTD Source 20241224-master-gf74b0cf984
newgrf_townname.cpp File Reference

Implementation of Action 0F "universal holder" structure and functions. More...

#include "stdafx.h"
#include "newgrf_townname.h"
#include "core/alloc_func.hpp"
#include "string_func.h"
#include "strings_internal.h"
#include "table/strings.h"
#include "safeguards.h"

Go to the source code of this file.

Functions

GRFTownNameGetGRFTownName (uint32_t grfid)
 
GRFTownNameAddGRFTownName (uint32_t grfid)
 
void DelGRFTownName (uint32_t grfid)
 
static void RandomPart (StringBuilder &builder, const GRFTownName *t, uint32_t seed, uint8_t id)
 
void GRFTownNameGenerate (StringBuilder &builder, uint32_t grfid, uint16_t gen, uint32_t seed)
 
void InitGRFTownGeneratorNames ()
 Allocate memory for the NewGRF town names.
 
const std::vector< StringID > & GetGRFTownNameList ()
 
StringID GetGRFTownNameName (uint16_t gen)
 
void CleanUpGRFTownNames ()
 
uint32_t GetGRFTownNameId (uint16_t gen)
 
uint16_t GetGRFTownNameType (uint16_t gen)
 

Variables

static std::vector< GRFTownName_grf_townnames
 
static std::vector< StringID_grf_townname_names
 

Detailed Description

Implementation of Action 0F "universal holder" structure and functions.

This file implements a linked-lists of townname generators, holding everything that the newgrf action 0F will send over to OpenTTD.

Definition in file newgrf_townname.cpp.

Function Documentation

◆ AddGRFTownName()

GRFTownName * AddGRFTownName ( uint32_t  grfid)

Definition at line 35 of file newgrf_townname.cpp.

◆ CleanUpGRFTownNames()

void CleanUpGRFTownNames ( )

Definition at line 101 of file newgrf_townname.cpp.

◆ DelGRFTownName()

void DelGRFTownName ( uint32_t  grfid)

Definition at line 45 of file newgrf_townname.cpp.

◆ GetGRFTownName()

GRFTownName * GetGRFTownName ( uint32_t  grfid)

Definition at line 28 of file newgrf_townname.cpp.

◆ GetGRFTownNameId()

uint32_t GetGRFTownNameId ( uint16_t  gen)

Definition at line 106 of file newgrf_townname.cpp.

◆ GetGRFTownNameList()

const std::vector< StringID > & GetGRFTownNameList ( )

Definition at line 91 of file newgrf_townname.cpp.

◆ GetGRFTownNameName()

StringID GetGRFTownNameName ( uint16_t  gen)

Definition at line 96 of file newgrf_townname.cpp.

◆ GetGRFTownNameType()

uint16_t GetGRFTownNameType ( uint16_t  gen)

Definition at line 116 of file newgrf_townname.cpp.

◆ GRFTownNameGenerate()

void GRFTownNameGenerate ( StringBuilder builder,
uint32_t  grfid,
uint16_t  gen,
uint32_t  seed 
)

Definition at line 70 of file newgrf_townname.cpp.

◆ InitGRFTownGeneratorNames()

void InitGRFTownGeneratorNames ( )

Allocate memory for the NewGRF town names.

Definition at line 81 of file newgrf_townname.cpp.

References GRFTownName::styles.

Referenced by AfterLoadGRFs().

◆ RandomPart()

static void RandomPart ( StringBuilder builder,
const GRFTownName t,
uint32_t  seed,
uint8_t  id 
)
static

Definition at line 50 of file newgrf_townname.cpp.

Variable Documentation

◆ _grf_townname_names

std::vector<StringID> _grf_townname_names
static

Definition at line 26 of file newgrf_townname.cpp.

◆ _grf_townnames

std::vector<GRFTownName> _grf_townnames
static

Definition at line 25 of file newgrf_townname.cpp.