parent
4f0b3e2d65
commit
73b2f1421f
@ -1,29 +1,29 @@
|
|||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct Exit {
|
pub struct Exit {
|
||||||
/// vnum
|
/// vnum
|
||||||
pub vnum: i64,
|
pub vnum: i64,
|
||||||
|
|
||||||
/// exit name
|
/// exit name
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
|
||||||
/// command to use the exit
|
/// command to use the exit
|
||||||
pub cmd: String,
|
pub cmd: String,
|
||||||
|
|
||||||
/// exit direction
|
/// exit direction
|
||||||
pub dir: i8,
|
pub dir: i8,
|
||||||
|
|
||||||
/// exit flags
|
/// exit flags
|
||||||
pub flags: i64,
|
pub flags: i64,
|
||||||
|
|
||||||
/// extra data
|
/// extra data
|
||||||
pub data: String,
|
pub data: String,
|
||||||
|
|
||||||
/// movement cost?
|
/// movement cost?
|
||||||
pub weight: f64,
|
pub weight: f64,
|
||||||
|
|
||||||
/// exit color
|
/// exit color
|
||||||
pub color: String,
|
pub color: String,
|
||||||
|
|
||||||
/// decay?
|
/// decay?
|
||||||
pub decay: f64,
|
pub decay: f64,
|
||||||
}
|
}
|
||||||
|
@ -1,43 +1,66 @@
|
|||||||
|
use std::fmt;
|
||||||
|
|
||||||
use crate::tintin;
|
use crate::tintin;
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct Room {
|
pub struct Room {
|
||||||
/// room number
|
/// room number
|
||||||
pub vnum: i64,
|
pub vnum: i64,
|
||||||
|
|
||||||
|
/// flags
|
||||||
|
pub flags: i64,
|
||||||
|
|
||||||
/// flags
|
/// color
|
||||||
pub flags: i64,
|
pub color: String,
|
||||||
|
|
||||||
/// color
|
/// room name
|
||||||
pub color: String,
|
pub name: String,
|
||||||
|
|
||||||
/// room name
|
/// room symbol
|
||||||
pub name: String,
|
pub symbol: String,
|
||||||
|
|
||||||
/// room symbol
|
/// room description
|
||||||
pub symbol: String,
|
pub desc: String,
|
||||||
|
|
||||||
/// room description
|
/// area that room is in
|
||||||
pub desc: String,
|
pub area: String,
|
||||||
|
|
||||||
/// area that room is in
|
/// notes
|
||||||
pub area: String,
|
pub note: String,
|
||||||
|
|
||||||
/// notes
|
/// type of terrain
|
||||||
pub note: String,
|
pub terrain: String,
|
||||||
|
|
||||||
/// type of terrain
|
/// extra data
|
||||||
pub terrain: String,
|
pub data: String,
|
||||||
|
|
||||||
/// extra data
|
/// movement cost
|
||||||
pub data: String,
|
pub weight: f64,
|
||||||
|
|
||||||
/// movement cost
|
/// room id
|
||||||
pub weight: f64,
|
pub id: String,
|
||||||
|
|
||||||
/// room id
|
/// exits
|
||||||
pub id: String,
|
pub exits: Vec<tintin::Exit>,
|
||||||
|
}
|
||||||
|
|
||||||
/// exits
|
impl fmt::Display for Room {
|
||||||
pub exits: Vec<tintin::Exit>,
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||||
|
write!(
|
||||||
|
f,
|
||||||
|
"R {{{}}} {{{}}} {{{}}} {{{}}} {{{}}} {{{}}} {{{}}} {{{}}} {{{}}} {{{}}} {{{}}} {{{}}}",
|
||||||
|
&self.vnum,
|
||||||
|
&self.flags,
|
||||||
|
&self.color,
|
||||||
|
&self.name,
|
||||||
|
&self.symbol,
|
||||||
|
&self.desc,
|
||||||
|
&self.area,
|
||||||
|
&self.note,
|
||||||
|
&self.terrain,
|
||||||
|
&self.data,
|
||||||
|
&self.weight,
|
||||||
|
&self.id
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue