| 97 | } |
| 98 | |
| 99 | PlannedBuilding::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 | |
| 111 | PlannedBuilding::PlannedBuilding(color_ostream &out, PersistentDataItem &bld_config) |
| 112 | : id(bld_config.get_int(BLD_CONFIG_ID)), |
nothing calls this directly
no test coverage detected