adding exhibit data, starting with descriptions
[laserbrain_demo] / src / exman.cc
index 900d860..6517b65 100644 (file)
@@ -73,6 +73,25 @@ bool ExhibitManager::load(MetaScene *mscn, const char *fname)
                                continue;
                        }
 
+                       const char *desc = ts_get_attr_str(node, "description");
+                       const char *voice = ts_get_attr_str(node, "voiceover");
+                       if(desc || voice) {
+                               ExData exd;
+
+                               if(desc) {
+                                       exd.text = std::string(desc);
+                               }
+                               if(voice) {
+                                       exd.voice = new OggVorbisStream;
+                                       if(!exd.voice->open(voice)) {
+                                               error_log("failed to open voiceover: %s\n", voice);
+                                               delete exd.voice;
+                                               exd.voice = 0;
+                                       }
+                               }
+                               ex->data.push_back(exd);
+                       }
+
                        ex->set_node(snode);
                        items.push_back(ex);
                }