allow public uses of structs; add sample program

This commit is contained in:
2020-04-12 17:13:08 +01:00
parent fd4a682ade
commit bef39f9b8b
15 changed files with 132 additions and 61 deletions

View File

@@ -1,19 +1,19 @@
use crate::{Avatar, Dialogue, Ending, Item, Palette, Room, Sprite, Tile, Variable, mock};
#[derive(Debug, PartialEq)]
pub(crate) struct Game {
pub(crate) name: String,
pub(crate) version: f64,
pub(crate) room_format: u8,
pub(crate) palettes: Vec<Palette>,
pub(crate) rooms: Vec<Room>,
pub(crate) tiles: Vec<Tile>,
pub(crate) avatar: Avatar,
pub(crate) sprites: Vec<Sprite>,
pub(crate) items: Vec<Item>,
pub(crate) dialogues: Vec<Dialogue>,
pub(crate) endings: Vec<Ending>,
pub(crate) variables: Vec<Variable>,
pub struct Game {
pub name: String,
pub version: f64,
pub room_format: u8,
pub palettes: Vec<Palette>,
pub rooms: Vec<Room>,
pub tiles: Vec<Tile>,
pub avatar: Avatar,
pub sprites: Vec<Sprite>,
pub items: Vec<Item>,
pub dialogues: Vec<Dialogue>,
pub endings: Vec<Ending>,
pub variables: Vec<Variable>,
}
impl From<String> for Game {