Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 559 for code


Ignore:
Timestamp:
Dec 17, 2007, 2:19:29 AM (17 years ago)
Author:
landauf
Message:

added check, but orxonox still crashes when an unknown classname is parsed from the xml-file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/FICN/src/loader/LevelLoader.cc

    r525 r559  
    128128                                        loadingBarHeight_ = tElem->Attribute("height");
    129129                                }
    130                                
    131                                
     130
     131
    132132                    mLoadOverlay = (Ogre::Overlay*)omgr.getByName("Orxonox/LoadingScreenSample");
    133                     mLoadOverlay->show();                               
     133                    mLoadOverlay->show();
    134134
    135135                                std::cout << "\n\n\nThis is Orxonox\nthe hottest 3D action shooter ever to exist\n\n\n";
    136136                                std::cout << "Level: " << name() << "\nDescription:" << description() << "\nImage:"<<image()<<"\n\n\n";
    137137                                std::cout << "Backgroundcolor: " << loadingBackgroundColor_ << "\nBackgroundimage:" << loadingBackgroundImage_ << "\n\n\n";
    138                                                        
     138
    139139                        }
    140140
     
    153153                                {
    154154                                        tElem = tNode->ToElement();
    155                                         orxonox::BaseObject* obj = ID(tElem->Value())->fabricate();
    156                                         obj->loadParams(tElem);
     155                                        orxonox::Identifier* id = ID(tElem->Value());
     156                                        if (id)
     157                                        {
     158                        orxonox::BaseObject* obj = id->fabricate();
     159                        obj->loadParams(tElem);
     160                                        }
     161                                        else
     162                                        {
     163                                            COUT(2) << "Warning: '"<< tElem->Value() <<"' is not a valid classname.\n";
     164                                        }
    157165                                }
    158166                        }
    159                        
     167
    160168                        if (loadElem)
    161169                        {
Note: See TracChangeset for help on using the changeset viewer.