X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FGameDraw.cpp;h=807c1e3b89e60d1a4c2ba9167b02761d15bd5836;hb=dbfda93cad232a7f6e9b6f88a0235040f587ab51;hp=fd2337d5f759d0027d8b2d74e9dba833756b2163;hpb=8265984dce72d262e3865ebad4668d98b5b26d4a;p=lugaru.git diff --git a/Source/GameDraw.cpp b/Source/GameDraw.cpp index fd2337d..807c1e3 100644 --- a/Source/GameDraw.cpp +++ b/Source/GameDraw.cpp @@ -2211,8 +2211,6 @@ int Game::DrawGLScene(StereoSide side) if(lastcheck>.5||oldmainmenu!=mainmenu){ if(mainmenu==5){ ifstream ipstream(ConvertFileName(":Data:Campaigns:main.txt")); - //campaignnumlevels=0; - //accountactive->getCampaignChoicesMade()=0; ipstream.ignore(256,':'); ipstream >> campaignnumlevels; for(i=0;i> campaignchoosenext[i]; ipstream.ignore(256,':'); ipstream >> campaignnumnext[i]; - if(campaignnumnext[i]) - for(j=0;j> campaignnextlevel[i][j]; - campaignnextlevel[i][j]-=1; - } - ipstream.ignore(256,':'); - ipstream >> campaignlocationx[i]; - //campaignlocationx[i]-=30; + for(j=0;j> campaignlocationy[i]; - //campaignlocationy[i]+=30; + ipstream >> campaignnextlevel[i][j]; + campaignnextlevel[i][j]-=1; + } + ipstream.ignore(256,':'); + ipstream >> campaignlocationx[i]; + ipstream.ignore(256,':'); + ipstream >> campaignlocationy[i]; } ipstream.close(); @@ -2251,36 +2246,26 @@ int Game::DrawGLScene(StereoSide side) levelorder[0]=0; levelvisible[0]=1; - if(accountactive->getCampaignChoicesMade()) - for(i=0;igetCampaignChoicesMade();i++){ - levelorder[i+1]=campaignnextlevel[levelorder[i]][accountactive->getCampaignChoice(i)]; - levelvisible[levelorder[i+1]]=1; - } - int whichlevelstart; - whichlevelstart=accountactive->getCampaignChoicesMade()-1; - if(whichlevelstart<0){ - accountactive->setCampaignScore(0); - accountactive->resetFasttime(); - campaignchoicenum=1; - campaignchoicewhich[0]=0; - } - else - { - campaignchoicenum=campaignnumnext[levelorder[whichlevelstart]]; - if(campaignchoicenum==0){ - //if(accountactive->getCampaignFasttime()==0||accountcampaigntime[accountactive]getCampaignFasttime())accountactive->getCampaignFasttime()=accountcampaigntime[accountactive]; - } - if(campaignchoicenum) - for(i=0;igetCampaignChoicesMade();i++){ + levelorder[i+1]=campaignnextlevel[levelorder[i]][accountactive->getCampaignChoice(i)]; + levelvisible[levelorder[i+1]]=1; + } + int whichlevelstart = accountactive->getCampaignChoicesMade()-1; + if(whichlevelstart<0){ + accountactive->setCampaignScore(0); + accountactive->resetFasttime(); + campaignchoicenum=1; + campaignchoicewhich[0]=0; + } + else + { + campaignchoicenum=campaignnumnext[levelorder[whichlevelstart]]; + for(i=0;i