- } else if(name == "platform") {
- return new Platform(reader);
- } else if(name == "jumpy" || name == "money") {
- return new Jumpy(reader);
- } else if(name == "snowball") {
- return new SnowBall(reader);
- } else if(name == "bouncingsnowball") {
- return new BouncingSnowball(reader);
- } else if(name == "flame") {
- return new Flame(reader);
- } else if(name == "mriceblock") {
- return new MrIceBlock(reader);
- } else if(name == "mrbomb") {
- return new MrBomb(reader);
- } else if(name == "dispenser") {
- return new Dispenser(reader);
- }
-#if 0
- else if(badguykind_from_string(name) != BAD_INVALID) {
- return new BadGuy(badguykind_from_string(name), reader);
- } else if(name == "trampoline") {
- return new Trampoline(reader);
- } else if(name == "flying-platform") {
- return new FlyingPlatform(reader);
-#endif
-
- std::cerr << "Unknown object type '" << name << "'.\n";
+ } else if(name == "sequencetrigger") {
+ return new SequenceTrigger(reader);
+ } else if(is_object(name)) {
+ return create_object(object_name_to_type(name), reader);
+ } else
+ std::cerr << "Unknown object type '" << name << "'.\n";