diff options
| author | troido <troido@protonmail.com> | 2020-02-14 15:17:36 +0100 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-02-14 15:17:36 +0100 |
| commit | 10bf24f99efb87b586590b8785ac8fe337db96e5 (patch) | |
| tree | e4e04af8a3f7a37e6966a9ffd7bead917d9886c7 /src | |
| parent | 49f813ae9b45dde9aa18f3ca379ea551fe5cc9cf (diff) | |
moved default encyclopedia to its own file
Diffstat (limited to 'src')
| -rw-r--r-- | src/defaultencyclopedia.rs | 101 | ||||
| -rw-r--r-- | src/main.rs | 118 |
2 files changed, 112 insertions, 107 deletions
diff --git a/src/defaultencyclopedia.rs b/src/defaultencyclopedia.rs new file mode 100644 index 0000000..bbc9d21 --- /dev/null +++ b/src/defaultencyclopedia.rs @@ -0,0 +1,101 @@ + +use crate::encyclopedia::Encyclopedia; +use serde_json::json; + +pub fn default_encyclopedia() -> Encyclopedia { + Encyclopedia::from_json(json!({ + "wall": { + "components": ["Blocking"], + "sprite": "wall", + "height": 2 + }, + "rock": { + "components": ["Blocking"], + "sprite": "rock", + "height": 10 + }, + "tree": { + "components": ["Blocking"], + "sprite": "tree", + "height": 3 + }, + "fence": { + "components": ["Blocking"], + "sprite": "fence", + "height": 1 + }, + "grass": { + "components": [ + ["Visible", { + "sprite": ["random", [ + ["string", "grass1"], + ["string", "grass2"], + ["string", "grass3"], + ["string", "grass1"], + ["string", "grass2"], + ["string", "grass3"], + ["string", "ground"] + ]], + "height": ["float", 0.1] + }], + "Floor" + ] + }, + "greengrass": { + "components": [ + ["Visible", { + "sprite": ["random", [ + ["string", "grass1"], + ["string", "grass2"], + ["string", "grass3"] + ]], + "height": ["float", 0.1] + }], + "Floor" + ] + }, + "ground": { + "components": ["Floor"], + "sprite": "ground", + "height": 0.1 + }, + "floor": { + "components": ["Floor"], + "sprite": "floor", + "height": 0.1 + }, + "bridge": { + "components": [ + "Floor" + ], + "sprite": "bridge", + "height": 0.1 + }, + "water": { + "components": [], + "sprite": "water", + "height": 0.1 + }, + "pebble": { + "components": [ + ["Item", {"ent": ["template", "pebble"], "name": ["string", "pebble"]}] + ], + "sprite": "pebble", + "height": 0.4 + }, + "player": { + "arguments": [["name", "string", null]], + "components": [ + ["Visible", { + "sprite": ["string", "player"], + "height": ["float", 1.0] + }], + ["Player", { + "name": ["arg", "name"] + }], + ["Inventory", {"capacity": ["int", 3]}], + ["Health", {"health": ["int", 9], "maxhealth": ["int", 10]}] + ] + } + })).unwrap() +} diff --git a/src/main.rs b/src/main.rs index 1079357..483198a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -24,6 +24,7 @@ mod encyclopedia; mod template; mod roomtemplate; mod savestate; +mod defaultencyclopedia; pub use self::pos::Pos; use self::gameserver::GameServer; @@ -32,8 +33,8 @@ use self::server::tcpserver::TcpServer; use self::server::Server; use self::room::Room; use self::util::ToJson; -use self::encyclopedia::Encyclopedia; use self::roomtemplate::RoomTemplate; +use self::defaultencyclopedia::default_encyclopedia; @@ -77,7 +78,7 @@ fn main() { } fn gen_room<'a, 'b>() -> Room<'a, 'b> { - let assemblages = default_assemblages(); + let assemblages = default_encyclopedia(); let mut room = Room::new(assemblages); let roomtemplate = RoomTemplate::from_json(&json!({ @@ -89,14 +90,14 @@ fn gen_room<'a, 'b>() -> Room<'a, 'b> { " ,,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,,X", " ,,,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,,X", " ,,,,,,,,,,,,,~~~~,,,,,,,,,,,,,,,,,,,,X", - " bbbb,,,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,X", - " ,,,,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,X", - " ,,,,,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,X", - " ,,,,,,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,X", - "X,,,,,,,,,,,,,,,,,~~~~,,,,,,T,,,,,,,,,,,,X", - "X,,,,,,,,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,X", - "X,,,,,,,,,,,,,,,,,,~~~,,,,,T,,,,######,,,X", - "X,,,,,,,,,,,,,,,,,,bbb,,,,,,,,,,#++++#,,,X", + " bbbb..,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,X", + " ,,.,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,X", + " ,,,.,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,X", + " ,,,,.,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,,X", + "X,,,,,.,,,,,,,,,,,~~~~,,,,,,T,,,,,,,,,,,,X", + "X,,,,,.,,,,,,,,,,,,~~~,,,,,,,,,,,,,,,,,,,X", + "X,,,,,.,,,,,,,,,,,,~~~,,,,,T,,,,######,,,X", + "X,,,,,.,,,,,,,,,,,,bbb,,,,,,,,,,#++++#,,,X", "X,,,,,.............bbb...........++++#,,,X", "X,**,,.,,,,,,,,,,,,bbb,,,,,,,,,,#++++#,,,X", "X,*,*,.,,,,,,,,,,,,~~~,,,T,,,T,,#++++#,,,X", @@ -127,101 +128,4 @@ fn gen_room<'a, 'b>() -> Room<'a, 'b> { room } -fn default_assemblages() -> Encyclopedia { - Encyclopedia::from_json(json!({ - "wall": { - "components": ["Blocking"], - "sprite": "wall", - "height": 2 - }, - "rock": { - "components": ["Blocking"], - "sprite": "rock", - "height": 10 - }, - "tree": { - "components": ["Blocking"], - "sprite": "tree", - "height": 3 - }, - "fence": { - "components": ["Blocking"], - "sprite": "fence", - "height": 1 - }, - "grass": { - "components": [ - ["Visible", { - "sprite": ["random", [ - ["string", "grass1"], - ["string", "grass2"], - ["string", "grass3"], - ["string", "grass1"], - ["string", "grass2"], - ["string", "grass3"], - ["string", "ground"] - ]], - "height": ["float", 0.1] - }], - "Floor" - ] - }, - "greengrass": { - "components": [ - ["Visible", { - "sprite": ["random", [ - ["string", "grass1"], - ["string", "grass2"], - ["string", "grass3"] - ]], - "height": ["float", 0.1] - }], - "Floor" - ] - }, - "ground": { - "components": ["Floor"], - "sprite": "ground", - "height": 0.1 - }, - "floor": { - "components": ["Floor"], - "sprite": "floor", - "height": 0.1 - }, - "bridge": { - "components": [ - "Floor" - ], - "sprite": "bridge", - "height": 0.1 - }, - "water": { - "components": [], - "sprite": "water", - "height": 0.1 - }, - "pebble": { - "components": [ - ["Item", {"ent": ["template", "pebble"], "name": ["string", "pebble"]}] - ], - "sprite": "pebble", - "height": 0.4 - }, - "player": { - "arguments": [["name", "string", null]], - "components": [ - ["Visible", { - "sprite": ["string", "player"], - "height": ["float", 1.0] - }], - ["Player", { - "name": ["arg", "name"] - }], - ["Inventory", {"capacity": ["int", 3]}], - ["Health", {"health": ["int", 9], "maxhealth": ["int", 10]}] - ] - } - })).unwrap() -} |
