mudroom 0.1.2

A TUI client and server for multiplayer text adventure games.
Documentation
use serde::{Deserialize, Serialize};

use super::Navigation;
use crate::game::Description;
use crate::game::Entity;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Room {
    pub id: i64,
    pub description: Description,
    pub entities: Vec<Entity>,
    pub north: Option<Navigation>,
    pub south: Option<Navigation>,
    pub east: Option<Navigation>,
    pub west: Option<Navigation>,
}

impl Room {
    pub fn new(id: i64, description: Description) -> Self {
        Self {
            id,
            description,
            entities: Vec::new(),
            north: None,
            south: None,
            east: None,
            west: None,
        }
    }
}