Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Engine::load(const std::string& file)
- {
- if(state)delete state; state=0;
- state=new State();
- //if we provide a file load it in first
- if(!file.empty())
- {
- std::ifstream is(file,std::ios::binary|std::ios::in);
- if(is.is_open())serializer->readState(is,state);
- }
- //grab expansions and load them in next
- ExpansionLocator::ExpansionSet expansions=expansionLocator->locate();
- ExpansionLocator::ExpansionSet::iterator eit=expansions.begin();
- while(eit!=expansions.end())
- {
- Expansion* exp=*eit;
- std::ifstream is(exp->getExpansionFile(),std::ios::binary|std::ios::in);
- if(is.is_open())serializer->readState(is,state);
- ++eit;
- }
- }
Add Comment
Please, Sign In to add comment