From 9c7a7f9795c9995d751de36c0693a0ba69537171 Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Thu, 8 Oct 2020 23:48:53 -0700 Subject: [PATCH] Implemented EngineConfig (see #109) --- core/src/com/riiablo/engine/EngineConfig.java | 19 +++++++++++++++++++ core/src/com/riiablo/screen/GameScreen.java | 6 +++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 core/src/com/riiablo/engine/EngineConfig.java diff --git a/core/src/com/riiablo/engine/EngineConfig.java b/core/src/com/riiablo/engine/EngineConfig.java new file mode 100644 index 00000000..646a4537 --- /dev/null +++ b/core/src/com/riiablo/engine/EngineConfig.java @@ -0,0 +1,19 @@ +package com.riiablo.engine; + +public class EngineConfig { + final int seed; + final int diff; + + public EngineConfig(int seed, int diff) { + this.seed = seed; + this.diff = diff; + } + + public int seed() { + return seed; + } + + public int diff() { + return diff; + } +} diff --git a/core/src/com/riiablo/screen/GameScreen.java b/core/src/com/riiablo/screen/GameScreen.java index a00b114b..963043b0 100644 --- a/core/src/com/riiablo/screen/GameScreen.java +++ b/core/src/com/riiablo/screen/GameScreen.java @@ -43,6 +43,7 @@ import com.riiablo.codec.excel.Sounds; import com.riiablo.cvar.Cvar; import com.riiablo.cvar.CvarStateAdapter; import com.riiablo.engine.Engine; +import com.riiablo.engine.EngineConfig; import com.riiablo.engine.EntityFactory; import com.riiablo.engine.client.AnimationStepper; import com.riiablo.engine.client.AutoInteracter; @@ -207,6 +208,7 @@ public class GameScreen extends ScreenAdapter implements GameLoadingScreen.Loada CharData charData; Socket socket; + EngineConfig config; Map map; MapManager mapManager; IsometricCamera iso; @@ -501,7 +503,8 @@ public class GameScreen extends ScreenAdapter implements GameLoadingScreen.Loada } }; - map = new Map(0, 0); + config = new EngineConfig(0, 0); + map = new Map(config.seed(), config.diff()); mapManager = new MapManager(); renderer = new RenderSystem(Riiablo.batch, map); iso = renderer.iso(); @@ -512,6 +515,7 @@ public class GameScreen extends ScreenAdapter implements GameLoadingScreen.Loada WorldConfiguration config = getWorldConfiguration(); config .register("iso", iso) + .register("config", config) .register("map", map) .register("factory", factory) .register("itemController", itemController)