X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2Fapp.cpp;h=913f9f265dc7cffbf7228b24402bb5d621696555;hb=d921cba26f21e4a75b22f5e9d9be988707bf6a8f;hp=5a4cd67e0c2f1f0fee3275239b61b3af43fa9bac;hpb=8f6530c75730f901efd6708e4fde7e68a178adf1;p=blobs.git diff --git a/src/app/app.cpp b/src/app/app.cpp index 5a4cd67..913f9f2 100644 --- a/src/app/app.cpp +++ b/src/app/app.cpp @@ -176,7 +176,7 @@ Assets::Assets() , font_path(path + "fonts/") , skin_path(path + "skins/") , tile_path(path + "tiles/") -, random(0) +, random(0x6283B64CEFE57925) , fonts{ graphics::Font(font_path + "DejaVuSans.ttf", 32), graphics::Font(font_path + "DejaVuSans.ttf", 24), @@ -216,15 +216,12 @@ Assets::Assets() textures.skins.Bind(); textures.skins.Reserve(256, 256, 9, format); - LoadSkinTexture("1", textures.skins, 0); - LoadSkinTexture("2", textures.skins, 1); - LoadSkinTexture("3", textures.skins, 2); - LoadSkinTexture("4", textures.skins, 3); - LoadSkinTexture("5", textures.skins, 4); - LoadSkinTexture("6", textures.skins, 5); - LoadSkinTexture("7", textures.skins, 6); - LoadSkinTexture("8", textures.skins, 7); - LoadSkinTexture("9", textures.skins, 8); + LoadSkinTexture("plain", textures.skins, 0); + LoadSkinTexture("stripes", textures.skins, 1); + LoadSkinTexture("dots", textures.skins, 2); + LoadSkinTexture("lines", textures.skins, 3); + LoadSkinTexture("spots", textures.skins, 4); + LoadSkinTexture("circles", textures.skins, 5); textures.skins.FilterTrilinear(); } @@ -254,6 +251,9 @@ void Assets::ReadResources(io::TokenStreamReader &in) { in.ReadString(data.resources[id].label); } else if (name == "density") { data.resources[id].density = in.GetDouble(); + } else if (name == "energy") { + data.resources[id].energy = in.GetDouble(); + data.resources[id].inverse_energy = 1.0 / data.resources[id].energy; } else if (name == "state") { in.ReadIdentifier(name); if (name == "solid") { @@ -267,6 +267,8 @@ void Assets::ReadResources(io::TokenStreamReader &in) { } else { throw std::runtime_error("unknown resource state '" + name + "'"); } + } else if (name == "base_color") { + in.ReadVec(data.resources[id].base_color); } else { throw std::runtime_error("unknown resource property '" + name + "'"); }