package org.mafagafogigante.dungeon.util.library;
import org.mafagafogigante.dungeon.game.ColoredString;
import org.mafagafogigante.dungeon.game.DungeonString;
import org.mafagafogigante.dungeon.game.Writable;
import java.util.List;
/**
* Poem class that defines a poem storage data structure.
*/
public final class Poem extends Writable {
private final String title;
private final String author;
private final String content;
Poem(String title, String author, String content) {
this.title = title;
this.author = author;
this.content = content;
}
public List<ColoredString> toColoredStringList() {
DungeonString builder = new DungeonString(toString());
return builder.toColoredStringList();
}
@Override
public String toString() {
return title + "\n\n" + content + "\n\n" + author;
}
}