/** * \copydoc LuaData::export_to_lua */ bool QuestProperties::export_to_lua(std::ostream& out) const { out << "quest{\n" << " solarus_version = \"" << solarus_version << "\",\n" << " write_dir = \"" << escape_string(quest_write_dir) << "\",\n" << " title = \"" << escape_string(title) << "\",\n" << " short_description = \"" << escape_string(short_description) << "\",\n" << " long_description = [[\n" << escape_multiline_string(long_description) << "]],\n" << " author = \"" << escape_string(author) << "\",\n" << " quest_version = \"" << escape_string(quest_version) << "\",\n" << " release_date = \"" << escape_string(release_date) << "\",\n" << " website = \"" << escape_string(website) << "\",\n" << " normal_quest_size = \"" << normal_quest_size.width << 'x' << normal_quest_size.height << "\",\n" << " min_quest_size = \"" << min_quest_size.width << 'x' << min_quest_size.height << "\",\n" << " max_quest_size = \"" << max_quest_size.width << 'x' << max_quest_size.height << "\",\n" << "}\n\n"; return true; }
/** * \copydoc LuaData::export_to_lua */ bool DialogResources::export_to_lua(std::ostream& out) const { for (const auto kvp : dialogs) { const std::string& id = kvp.first; const DialogData& dialog = kvp.second; out << "dialog{\n id = \"" << escape_string(id) << "\",\n"; for (const auto pkvp : dialog.get_properties()) { out << " " << pkvp.first << " = \"" << pkvp.second << "\",\n"; } const std::string& text = dialog.get_text(); out << " text = [[\n" << escape_multiline_string(text); if (!text.empty() && text[text.size() - 1] != '\n') { // Make sure that the closing ]] is always on a new line. out << '\n'; } out << "]]\n}\n\n"; } return true; }