|
2 | 2 |
|
3 | 3 | use crate::client;
|
4 | 4 | use macroquad::prelude::next_frame;
|
5 |
| -use std::fs::File; |
6 |
| -use std::io::BufReader; |
7 | 5 |
|
8 | 6 | use crate::client::{Features, GameSyncRequest, GameSyncResult};
|
9 | 7 | use server::city::City;
|
10 |
| -use server::game::{Game, GameData}; |
| 8 | +use server::game::Game; |
11 | 9 | use server::map::Terrain;
|
12 | 10 | use server::position::Position;
|
13 | 11 | use server::resource_pile::ResourcePile;
|
14 | 12 | use server::unit::UnitType;
|
15 | 13 |
|
16 |
| -pub async fn run(mut game: Game, features: &Features) { |
| 14 | +pub async fn run(mut game: Game) { |
17 | 15 | let mut state = client::init().await;
|
| 16 | + let features = Features { |
| 17 | + import_export: true, |
| 18 | + }; |
18 | 19 |
|
19 | 20 | let mut sync_result = GameSyncResult::None;
|
20 | 21 | loop {
|
@@ -109,19 +110,23 @@ fn add_terrain(game: &mut Game, pos: &str, terrain: Terrain) {
|
109 | 110 | game.map.tiles.insert(Position::from_offset(pos), terrain);
|
110 | 111 | }
|
111 | 112 |
|
112 |
| -const EXPORT_FILE: &str = "game.json"; |
| 113 | +// const EXPORT_FILE: &str = "game.json"; |
113 | 114 |
|
114 | 115 | fn import() -> Game {
|
115 |
| - let file = File::open(EXPORT_FILE).expect("Failed to open export file"); |
116 |
| - let reader = BufReader::new(file); |
117 |
| - let data: GameData = serde_json::from_reader(reader).expect("Failed to read export file"); |
118 |
| - Game::from_data(data) |
| 116 | + // todo only works with native client |
| 117 | + // let file = File::open(EXPORT_FILE).expect("Failed to open export file"); |
| 118 | + // let reader = BufReader::new(file); |
| 119 | + // let data: GameData = serde_json::from_reader(reader).expect("Failed to read export file"); |
| 120 | + // Game::from_data(data) |
| 121 | + panic!() |
119 | 122 | }
|
120 | 123 |
|
121 |
| -fn export(game: &Game) { |
122 |
| - serde_json::to_writer_pretty( |
123 |
| - File::create(EXPORT_FILE).expect("Failed to create export file"), |
124 |
| - &game.cloned_data(), |
125 |
| - ) |
126 |
| - .expect("Failed to write export file"); |
| 124 | +fn export(_game: &Game) { |
| 125 | + // todo only works with native client |
| 126 | + // serde_json::to_writer_pretty( |
| 127 | + // File::create(EXPORT_FILE).expect("Failed to create export file"), |
| 128 | + // &game.cloned_data(), |
| 129 | + // ) |
| 130 | + // .expect("Failed to write export file"); |
| 131 | + panic!() |
127 | 132 | }
|
0 commit comments