/** * Initializes this struct from town data * @param t town for which we will be printing name later */ TownNameParams::TownNameParams(const Town *t) : grfid(t->townnamegrfid), // by default, use supplied data type(t->townnametype) { if (t->townnamegrfid != 0 && GetGRFTownName(t->townnamegrfid) == NULL) { /* Fallback to english original */ this->grfid = 0; this->type = SPECSTR_TOWNNAME_ENGLISH; return; } }
GRFTownName *AddGRFTownName(uint32 grfid) { GRFTownName *t = GetGRFTownName(grfid); if (t == NULL) { t = CallocT<GRFTownName>(1); t->grfid = grfid; t->next = _grf_townnames; _grf_townnames = t; } return t; }