diff --git a/src/simulator/Cargo.lock b/src/simulator/Cargo.lock index 5d495a1d..025259ae 100644 --- a/src/simulator/Cargo.lock +++ b/src/simulator/Cargo.lock @@ -1615,6 +1615,7 @@ dependencies = [ "mc-turn", "mc-units", "mc-vision", + "mc-worldsim", "rand 0.8.6", "serde", "serde_json", @@ -2070,6 +2071,23 @@ dependencies = [ "serde_json", ] +[[package]] +name = "mc-worldsim" +version = "0.1.0" +dependencies = [ + "mc-climate", + "mc-compute", + "mc-core", + "mc-ecology", + "mc-flora", + "mc-mapgen", + "mc-observation", + "mc-state", + "mc-turn", + "serde", + "serde_json", +] + [[package]] name = "memchr" version = "2.8.0" diff --git a/src/simulator/Cargo.toml b/src/simulator/Cargo.toml index 49b368d3..53b4478c 100644 --- a/src/simulator/Cargo.toml +++ b/src/simulator/Cargo.toml @@ -23,6 +23,7 @@ members = [ "crates/mc-flora", "crates/mc-ecology", "crates/mc-sim", + "crates/mc-worldsim", "crates/mc-mcts-service", "crates/mc-observation", "crates/mc-replay", diff --git a/src/simulator/api-gdext/Cargo.toml b/src/simulator/api-gdext/Cargo.toml index 2a9d58de..0ceb93fe 100644 --- a/src/simulator/api-gdext/Cargo.toml +++ b/src/simulator/api-gdext/Cargo.toml @@ -35,6 +35,7 @@ mc-ai = { path = "../crates/mc-ai", features = ["gpu"] } mc-compute = { path = "../crates/mc-compute", features = ["gpu", "parallel"] } mc-mcts-service = { path = "../crates/mc-mcts-service" } mc-vision = { path = "../crates/mc-vision" } +mc-worldsim = { path = "../crates/mc-worldsim" } godot = "0.2" rand.workspace = true serde.workspace = true diff --git a/src/simulator/crates/mc-worldsim/Cargo.toml b/src/simulator/crates/mc-worldsim/Cargo.toml new file mode 100644 index 00000000..e855f4a8 --- /dev/null +++ b/src/simulator/crates/mc-worldsim/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "mc-worldsim" +version = "0.1.0" +edition = "2021" + +[features] +default = [] +gpu = ["dep:mc-compute", "mc-compute/gpu", "mc-ecology/gpu"] + +[dependencies] +mc-core = { path = "../mc-core" } +mc-climate = { path = "../mc-climate" } +mc-ecology = { path = "../mc-ecology" } +mc-flora = { path = "../mc-flora" } +mc-mapgen = { path = "../mc-mapgen" } +mc-observation = { path = "../mc-observation" } +mc-compute = { path = "../mc-compute", optional = true, features = ["gpu"] } +mc-state = { path = "../mc-state" } +mc-turn = { path = "../mc-turn" } +serde.workspace = true +serde_json.workspace = true + +[lints] +workspace = true