- type.texture = tex_index.GetID(tex_name);
- } else if (name == "color") {
- in.ReadVec(type.color);
+ type.textures.push_back(tex_index.GetID(tex_name));
+ } else if (name == "textures") {
+ in.Skip(Token::BRACKET_OPEN);
+ while (in.Peek().type != Token::BRACKET_CLOSE) {
+ in.ReadString(tex_name);
+ type.textures.push_back(tex_index.GetID(tex_name));
+ if (in.Peek().type == Token::COMMA) {
+ in.Skip(Token::COMMA);
+ }
+ }
+ in.Skip(Token::BRACKET_CLOSE);
+ } else if (name == "rgb_mod") {
+ in.ReadVec(type.rgb_mod);
+ } else if (name == "hsl_mod") {
+ in.ReadVec(type.hsl_mod);