void House::updateDoorDescription() { std::stringstream houseDescription; houseDescription << "It belongs to house '" << houseName << "'. " << std::endl; if(houseOwner != 0){ houseDescription << houseOwnerName; } else{ houseDescription << "Nobody"; } houseDescription << " owns this house." << std::endl; if(getHouseOwner() == 0 && g_config.getBool(ConfigManager::SHOW_HOUSE_PRICE)) { int price = 0; for(HouseTileList::iterator it = getHouseTileBegin(); it != getHouseTileEnd(); it++) { price += g_config.getNumber(ConfigManager::HOUSE_PRICE); } houseDescription << " This house costs " << price << " gold." << std::endl; } HouseDoorList::iterator it; for(it = doorList.begin(); it != doorList.end(); ++it){ (*it)->setSpecialDescription(houseDescription.str()); } }
void House::updateDoorDescription() { std::ostringstream ss; if(houseOwner != 0) ss << "It belongs to house '" << houseName << "'. " << houseOwnerName << " owns this house."; else { int32_t housePrice = 0; for(HouseTileList::iterator it = getHouseTileBegin(), end = getHouseTileEnd(); it != end; ++it) housePrice += g_config.getNumber(ConfigManager::HOUSE_PRICE); ss << "It belongs to house '" << houseName << "'. Nobody owns this house. It costs " << housePrice << " gold coins."; } HouseDoorList::iterator it; for(it = doorList.begin(); it != doorList.end(); ++it) (*it)->setSpecialDescription(ss.str()); }