Skip to content

Commit e1089e5

Browse files
committed
Revert "enable import/export in native client"
This reverts commit 5396c38.
1 parent 5396c38 commit e1089e5

File tree

4 files changed

+23
-29
lines changed

4 files changed

+23
-29
lines changed

client/Cargo.toml

-4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@ name = "client"
33
version = "0.1.0"
44
edition = "2021"
55

6-
[features]
7-
# disable file import and export
8-
wasm = []
9-
106
# may be needed for remote client
117
#[lib]
128
#name = "client"

client/src/local_client.rs

+20-15
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,20 @@
22

33
use crate::client;
44
use macroquad::prelude::next_frame;
5-
use std::fs::File;
6-
use std::io::BufReader;
75

86
use crate::client::{Features, GameSyncRequest, GameSyncResult};
97
use server::city::City;
10-
use server::game::{Game, GameData};
8+
use server::game::Game;
119
use server::map::Terrain;
1210
use server::position::Position;
1311
use server::resource_pile::ResourcePile;
1412
use server::unit::UnitType;
1513

16-
pub async fn run(mut game: Game, features: &Features) {
14+
pub async fn run(mut game: Game) {
1715
let mut state = client::init().await;
16+
let features = Features {
17+
import_export: true,
18+
};
1819

1920
let mut sync_result = GameSyncResult::None;
2021
loop {
@@ -109,19 +110,23 @@ fn add_terrain(game: &mut Game, pos: &str, terrain: Terrain) {
109110
game.map.tiles.insert(Position::from_offset(pos), terrain);
110111
}
111112

112-
const EXPORT_FILE: &str = "game.json";
113+
// const EXPORT_FILE: &str = "game.json";
113114

114115
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!()
119122
}
120123

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!()
127132
}

client/src/local_client/bin/main.rs

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
1-
use client::client::Features;
21
use client::local_client;
32
use server::game::Game;
43

54
#[macroquad::main("Clash")]
65
async fn main() {
7-
let wasm = cfg!(feature = "wasm");
8-
9-
let features = Features {
10-
import_export: !wasm,
11-
};
12-
136
//todo add button to decide random or fixed game
147
let game = if false {
158
Game::new(2, "a".repeat(32), true)
169
} else {
1710
local_client::setup_local_game()
1811
};
1912

20-
local_client::run(game, &features).await;
13+
local_client::run(game).await;
2114
}

client/wasm-bindgen-macroquad.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,10 @@ TARGET_DIR="target/wasm32-unknown-unknown"
114114
# Build
115115
echo "Building $PROJECT_NAME..."
116116
if [ -n "$RELEASE" ]; then
117-
cargo build --release --target wasm32-unknown-unknown --features "wasm"
117+
cargo build --release --target wasm32-unknown-unknown
118118
TARGET_DIR="$TARGET_DIR/release"
119119
else
120-
cargo build --target wasm32-unknown-unknown --features "wasm"
120+
cargo build --target wasm32-unknown-unknown
121121
TARGET_DIR="$TARGET_DIR/debug"
122122
fi
123123

0 commit comments

Comments
 (0)