-, unload(env, world.Chunks(), save) {
- TextureIndex tex_index;
- env.loader.LoadShapes("default", shapes);
- env.loader.LoadBlockTypes("default", block_types, tex_index, shapes);
- skeletons.Load(shapes, tex_index);
- interface.SetInventorySlots(block_types.size() - 1);
- generator.LoadTypes(block_types);
- chunk_renderer.LoadTextures(env.loader, tex_index);
+, unload(env, world.Chunks(), save)
+, chat(env, *this, *this) {
+ res.Load(env.loader, "default");
+ if (res.models.size() < 2) {
+ throw std::runtime_error("need at least two models to run");
+ }
+ res.models[0].Instantiate(player.GetEntity().GetModel());
+ sounds.Load(env.loader, res.snd_index);
+ spawner.LimitModels(1, res.models.size());
+ interface.SetInventorySlots(res.block_types.size() - 1);
+ generator.LoadTypes(res.block_types);
+ chunk_renderer.LoadTextures(env.loader, res.tex_index);