diff --git a/desktop_version/src/Script.cpp b/desktop_version/src/Script.cpp index 873265e4..7f3777be 100644 --- a/desktop_version/src/Script.cpp +++ b/desktop_version/src/Script.cpp @@ -30,7 +30,7 @@ scriptclass::scriptclass() } void scriptclass::clearcustom(){ - customscript.clear(); + customscripts.clear(); } void scriptclass::tokenize( std::string t ) @@ -3553,38 +3553,24 @@ void scriptclass::loadcustom(std::string t) if(i>=7) cscriptname+=t[i]; } - int scriptstart=-1; - int scriptend=-1; std::string tstring; - for(size_t i=0; i 0) { - tstring=tstring[tstring.size()-1]; - } else { - tstring=""; - } - if(tstring==":"){ - scriptend=i; - } + std::vector* contents = NULL; + for(size_t i = 0; i < customscripts.size(); i++){ + Script& script_ = customscripts[i]; + + if(script_.name == cscriptname){ + contents = &script_.contents; + break; } } - if(scriptstart>-1){ - if(scriptend==-1){ - scriptend=customscript.size(); - } + if(contents != NULL){ + std::vector& lines = *contents; //Ok, we've got the relavent script segment, we do a pass to assess it, then run it! int customcutscenemode=0; - for(int i=scriptstart; i=0 && ti<=50 ? ti : 1; for(int ti2=0; ti2=0 && ti<=50 ? ti : 1; for(int ti2=0; ti2 contents; +}; + class scriptclass { public: @@ -63,7 +69,7 @@ public: int i, j, k; //Custom level stuff - std::vector customscript; + std::vector