X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fstandalone%2FMasterState.cpp;h=1035bb23688da035893c3a10fdd8e687a9190b79;hb=f430ad789fe620ad2e8b2b2b99af868372791295;hp=3695b201c71f83ec8764c17ec7f02f9786dcfb19;hpb=4da2ae6f12d7cf4594edb2d560c5c112e9bcd094;p=blank.git diff --git a/src/standalone/MasterState.cpp b/src/standalone/MasterState.cpp index 3695b20..1035bb2 100644 --- a/src/standalone/MasterState.cpp +++ b/src/standalone/MasterState.cpp @@ -42,8 +42,9 @@ MasterState::MasterState( 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(0, res.models.size()); + 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); @@ -131,7 +132,9 @@ void MasterState::Update(int dt) { } void MasterState::Render(Viewport &viewport) { - viewport.WorldPosition(player.GetEntity().Transform(player.GetEntity().ChunkCoords())); + viewport.WorldPosition( + player.GetEntity().Transform(player.GetEntity().ChunkCoords()) + * player.GetEntity().GetModel().EyesTransform()); if (config.video.world) { chunk_renderer.Render(viewport); world.Render(viewport);