+Animation *Interpreter::GetAnimation(const std::string &name) {
+ map<string, Animation *>::const_iterator i(animations.find(name));
+ if (i != animations.end()) {
+ return i->second;
+ } else {
+ throw Error("access to undefined Animation " + name);
+ }
+}
+
+Hero *Interpreter::GetHero(const std::string &name) {
+ map<string, Hero *>::const_iterator i(heroes.find(name));
+ if (i != heroes.end()) {
+ return i->second;
+ } else {
+ throw Error("access to undefined Hero " + name);
+ }
+}
+
+Monster *Interpreter::GetMonster(const std::string &name) {
+ map<string, Monster *>::const_iterator i(monsters.find(name));
+ if (i != monsters.end()) {
+ return i->second;
+ } else {
+ throw Error("access to undefined Monster " + name);
+ }
+}
+
+int Interpreter::GetNumber(const std::string &name) const {
+ map<string, int>::const_iterator i(numbers.find(name));
+ if (i != numbers.end()) {
+ return i->second;
+ } else {
+ throw Error("access to undefined Number " + name);
+ }
+}
+
+Sprite *Interpreter::GetSprite(const std::string &name) {
+ map<string, Sprite *>::const_iterator i(sprites.find(name));
+ if (i != sprites.end()) {
+ return i->second;
+ } else {
+ throw Error("access to undefined Sprite " + name);
+ }
+}
+
+