export font and text direction to string
This commit is contained in:
20
src/game.rs
20
src/game.rs
@@ -209,10 +209,12 @@ impl ToString for Game {
|
||||
}
|
||||
|
||||
format!(
|
||||
"{}\n{}\n{}\n\n{}\n\n",
|
||||
"{}\n{}\n{}{}{}\n\n{}\n\n",
|
||||
&self.name,
|
||||
&self.version_line(),
|
||||
&self.room_format_line(),
|
||||
&self.font_line(),
|
||||
&self.text_direction_line(),
|
||||
segments.join("\n\n"),
|
||||
)
|
||||
}
|
||||
@@ -257,6 +259,22 @@ impl Game {
|
||||
fn room_format_line(&self) -> String {
|
||||
optional_data_line("! ROOM_FORMAT", Some(self.room_format))
|
||||
}
|
||||
|
||||
fn font_line(&self) -> String {
|
||||
if self.font == Font::AsciiSmall {
|
||||
"".to_string()
|
||||
} else {
|
||||
if self.font == Font::Custom {
|
||||
format!("\n\nDEFAULT FONT {}", self.custom_font.as_ref().unwrap())
|
||||
} else {
|
||||
format!("\n\nDEFAULT FONT {}", self.font.to_string().unwrap())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn text_direction_line(&self) -> &str {
|
||||
if self.text_direction == TextDirection::RightToLeft {"\n\nTEXT_DIRECTION RTL"} else {""}
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
Reference in New Issue
Block a user