X-Git-Url: http://git.localhorst.tv/?p=blobs.git;a=blobdiff_plain;f=src%2Fapp%2Fapp.cpp;h=f847a79176701f174a60bdaf323b5efda252320f;hp=913f9f265dc7cffbf7228b24402bb5d621696555;hb=c49dd02dfabb123e0c6c4b49f761ce6578dfc464;hpb=1f8fe0fd81053821f26787e9809cd1a13f747819 diff --git a/src/app/app.cpp b/src/app/app.cpp index 913f9f2..f847a79 100644 --- a/src/app/app.cpp +++ b/src/app/app.cpp @@ -269,6 +269,24 @@ void Assets::ReadResources(io::TokenStreamReader &in) { } } else if (name == "base_color") { in.ReadVec(data.resources[id].base_color); + } else if (name == "compatibility") { + in.Skip(io::Token::ANGLE_BRACKET_OPEN); + while (in.Peek().type != io::Token::ANGLE_BRACKET_CLOSE) { + in.ReadIdentifier(name); + int sub_id = 0; + if (data.resources.Has(name)) { + sub_id = data.resources[name].id; + } else { + world::Resource res; + res.name = name; + sub_id = data.resources.Add(res); + } + in.Skip(io::Token::COLON); + double value = in.GetDouble(); + in.Skip(io::Token::SEMICOLON); + data.resources[id].compatibility[sub_id] = value; + } + in.Skip(io::Token::ANGLE_BRACKET_CLOSE); } else { throw std::runtime_error("unknown resource property '" + name + "'"); }