Implemented EngineConfig (see #109)

This commit is contained in:
Collin Smith 2020-10-08 23:48:53 -07:00
parent 30bd940846
commit 9c7a7f9795
2 changed files with 24 additions and 1 deletions

View File

@ -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;
}
}

View File

@ -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)