static void Save_AIPL() { for (int i = COMPANY_FIRST; i < MAX_COMPANIES; i++) { SlSetArrayIndex(i); SlAutolength((AutolengthProc *)SaveReal_AIPL, &i); } }
/** * Save a GRF ID + local id -> OpenTTD's id mapping. * @param mapping The mapping to save. */ void Save_NewGRFMapping(const OverrideManagerBase &mapping) { for (uint i = 0; i < mapping.GetMaxMapping(); i++) { SlSetArrayIndex(i); SlObject(&mapping.mapping_ID[i], _newgrf_mapping_desc); } }
/** Save industry-type build data. */ static void Save_ITBL() { for (int i = 0; i < NUM_INDUSTRYTYPES; i++) { SlSetArrayIndex(i); SlObject(_industry_builder.builddata + i, _industrytype_builder_desc); } }
static void Save_ENGN() { Engine *e; FOR_ALL_ENGINES(e) { SlSetArrayIndex(e->index); SlObject(e, _engine_desc); } }
static void Save_GOAL() { Goal *s; FOR_ALL_GOALS(s) { SlSetArrayIndex(s->index); SlObject(s, _goals_desc); } }
static void Save_CAPY() { CargoPayment *cp; FOR_ALL_CARGO_PAYMENTS(cp) { SlSetArrayIndex(cp->index); SlObject(cp, _cargopayment_desc); } }
static void Save_STORY_PAGE() { StoryPage *s; FOR_ALL_STORY_PAGES(s) { SlSetArrayIndex(s->index); SlObject(s, _story_pages_desc); } }
static void Save_STORY_PAGE_ELEMENT() { StoryPageElement *s; FOR_ALL_STORY_PAGE_ELEMENTS(s) { SlSetArrayIndex(s->index); SlObject(s, _story_page_elements_desc); } }
static void Save_STNN() { BaseStation *st; /* Write the stations */ FOR_ALL_BASE_STATIONS(st) { SlSetArrayIndex(st->index); SlAutolength((AutolengthProc*)RealSave_STNN, st); } }
static void Save_DEPT() { Depot *depot; FOR_ALL_DEPOTS(depot) { SlSetArrayIndex(depot->index); SlObject(depot, _depot_desc); } }
static void Save_EIDS() { const EngineIDMapping *end = _engine_mngr.End(); uint index = 0; for (EngineIDMapping *eid = _engine_mngr.Begin(); eid != end; eid++, index++) { SlSetArrayIndex(index); SlObject(eid, _engine_id_mapping_desc); } }
static void Save_ROADSTOP() { RoadStop *rs; FOR_ALL_ROADSTOPS(rs) { SlSetArrayIndex(rs->index); SlObject(rs, _roadstop_desc); } }
static void Save_ERNW() { EngineRenew *er; FOR_ALL_ENGINE_RENEWS(er) { SlSetArrayIndex(er->index); SlObject(er, _engine_renew_desc); } }
static void Save_GRPS() { Group *g; FOR_ALL_GROUPS(g) { SlSetArrayIndex(g->index); SlObject(g, _group_desc); } }
static void Save_ORDR() { Order *order; FOR_ALL_ORDERS(order) { SlSetArrayIndex(order->index); SlObject(order, GetOrderDescription()); } }
static void Save_TOWN() { Town *t; FOR_ALL_TOWNS(t) { SlSetArrayIndex(t->index); SlAutolength((AutolengthProc*)RealSave_Town, t); } }
/** Save all signs */ static void Save_SIGN() { Sign *si; FOR_ALL_SIGNS(si) { SlSetArrayIndex(si->index); SlObject(si, _sign_desc); } }
static void Save_NGRF() { int index = 0; for (GRFConfig *c = _grfconfig; c != NULL; c = c->next) { if (HasBit(c->flags, GCF_STATIC)) continue; SlSetArrayIndex(index++); SlObject(c, _grfconfig_desc); } }
/** Save persistent storage data. */ static void Save_PSAC() { PersistentStorage *ps; /* Write the industries */ FOR_ALL_STORAGES(ps) { SlSetArrayIndex(ps->index); SlObject(ps, _storage_desc); } }
static void Save_INDY() { Industry *ind; /* Write the industries */ FOR_ALL_INDUSTRIES(ind) { SlSetArrayIndex(ind->index); SlObject(ind, _industry_desc); } }
static void Save_OBJS() { Object *o; /* Write the objects */ FOR_ALL_OBJECTS(o) { SlSetArrayIndex(o->index); SlObject(o, _object_desc); } }
static void Save_RAIL() { LabelObject lo; for (RailType r = RAILTYPE_BEGIN; r != RAILTYPE_END; r++) { lo.label = GetRailTypeInfo(r)->label; SlSetArrayIndex(r); SlObject(&lo, _label_object_desc); } }