MCPcopy Create free account
hub / github.com/DFHack/dfhack / PlannedBuilding

Method PlannedBuilding

plugins/buildingplan/plannedbuilding.cpp:99–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97}
98
99PlannedBuilding::PlannedBuilding(color_ostream &out, df::building *bld, HeatSafety heat, const DefaultItemFilters &item_filters)
100 : id(bld->id), vector_ids(get_vector_ids(out, id)), heat_safety(heat),
101 item_filters(item_filters.getItemFilters()),
102 specials(item_filters.getSpecials()) {
103 DEBUG(control,out).print("creating persistent data for building {}\n", id);
104 bld_config = World::AddPersistentSiteData(BLD_CONFIG_KEY);
105 bld_config.set_int(BLD_CONFIG_ID, id);
106 bld_config.set_int(BLD_CONFIG_HEAT, heat_safety);
107 bld_config.set_str(serialize(vector_ids, item_filters));
108 DEBUG(control,out).print("serialized state for building {}: {}\n", id, bld_config.get_str());
109}
110
111PlannedBuilding::PlannedBuilding(color_ostream &out, PersistentDataItem &bld_config)
112 : id(bld_config.get_int(BLD_CONFIG_ID)),

Callers

nothing calls this directly

Calls 6

get_vector_idsFunction · 0.85
deserialize_vector_idsFunction · 0.85
get_item_filtersFunction · 0.85
get_specialsFunction · 0.85
serializeFunction · 0.70
printMethod · 0.45

Tested by

no test coverage detected