save_image(temp);
}
-
-
void Game::SetUpLighting(){
if(environment==snowyenvironment)
light.setColors(.65,.65,.7,.4,.4,.44);
return -1;
}
-void Game::Setenvironment(int which)
+void Game::Setenvironment(int which)
{
LOGFUNC;
texdetail=temptexdetail;
- }
- if(environment==desertenvironment){
+ } else if(environment==desertenvironment){
windvector=0;
windvector.z=2;
LoadTexture(":Data:Textures:deserttree.png",&objects.treetextureptr,0,1);
texdetail=temptexdetail;
- }
- if(environment==grassyenvironment){
+ } else if(environment==grassyenvironment){
windvector=0;
windvector.z=2;
LoadTexture(":Data:Textures:tree.png",&objects.treetextureptr,0,1);
texdetail=temptexdetail;
}
-
void Game::Loadlevel(int which){
stealthloading=0;
whichlevel=which;
visibleloading=0;
}
-
-
/*
Values of mainmenu :
1 Main menu
if(difficulty>2) difficulty=0;
break;
case 4:
- ismotionblur = 1-ismotionblur;
+ ismotionblur = !ismotionblur;
break;
case 5:
- decals = 1-decals;
+ decals = !decals;
break;
case 6:
- musictoggle = 1-musictoggle;
+ musictoggle = !musictoggle;
- if(musictoggle)
+ if(musictoggle) {
emit_stream_np(stream_menutheme);
- else {
+ } else {
pause_sound(leveltheme);
pause_sound(stream_fighttheme);
pause_sound(stream_menutheme);
break;
case 8:
flash();
-
- if(newdetail>2) newdetail=detail;
- if(newdetail<0) newdetail=detail;
- if(newscreenwidth<0) newscreenwidth=screenwidth;
- if(newscreenheight<0) newscreenheight=screenheight;
-
+
SaveSettings(*this);
mainmenu=gameon?2:1;
break;
case 9:
- invertmouse = 1-invertmouse;
+ invertmouse = !invertmouse;
break;
case 10:
usermousesensitivity+=.2;
flash();
mainmenu=3;
-
- if(newdetail>2) newdetail=detail;
- if(newdetail<0) newdetail=detail;
- if(newscreenwidth>3000) newscreenwidth=screenwidth;
- if(newscreenwidth<0) newscreenwidth=screenwidth;
- if(newscreenheight>3000) newscreenheight=screenheight;
- if(newscreenheight<0) newscreenheight=screenheight;
}
}
break;
if(Input::isKeyDown(SDLK_q) && Input::isKeyDown(SDLK_LMETA)){
tryquit=1;
- if(mainmenu==3){
- if(newdetail>2) newdetail=detail;
- if(newdetail<0) newdetail=detail;
- if(newscreenwidth<0) newscreenwidth=screenwidth;
- if(newscreenheight<0) newscreenheight=screenheight;
-
+ if(mainmenu==3) {
SaveSettings(*this);
}
}
}
}
-
-
void Game::doDebugKeys(){
float headprop,bodyprop,armprop,legprop;
if(debugmode){
}
}
-
-
void Game::doJumpReversals(){
for(int k=0;k<numplayers;k++)
for(int i=k;i<numplayers;i++){
}
}
-
-
void Game::doAI(int i){
static bool connected;
if(player[i].aitype!=playercontrolled&&indialogue==-1){
}
}
-
-
void Game::Tick(){
static XYZ facing,flatfacing;
static int target;
}
//finished with settings menu
if(mainmenu==3){
- if(newdetail>2)
- newdetail=detail;
- if(newdetail<0)
- newdetail=detail;
- if(newscreenwidth<0)
- newscreenwidth=screenwidth;
- if(newscreenheight<0)
- newscreenheight=screenheight;
SaveSettings(*this);
}
//effects
if(Input::isKeyDown(SDLK_q)&&Input::isKeyDown(SDLK_LMETA)){
tryquit=1;
- if(mainmenu==3){
- if(newdetail>2)newdetail=detail;
- if(newdetail<0)newdetail=detail;
- if(newscreenwidth<0)newscreenwidth=screenwidth;
- if(newscreenheight<0)newscreenheight=screenheight;
-
+ if(mainmenu==3) {
SaveSettings(*this);
}
}
Screenshot();
}
-
-
-void Game::TickOnce(){
+void Game::TickOnce(){
if(mainmenu)
rotation+=multiplier*5;
else
}
}
-void Game::TickOnceAfter(){
+void Game::TickOnceAfter(){
static XYZ colviewer;
static XYZ coltarget;
static XYZ target;
if(targetlevel>numchallengelevels-1)targetlevel=0;
}
- if(changedelay>0&&!player[0].dead&&!won){
+ if(changedelay>0&&!player[0].dead&&!won) {
//high scores, awards, win
- if(campaign){
+ if(campaign) {
accountactive->winCampaignLevel(whichchoice, bonustotal, leveltime);
scoreadded=1;
- }else{
+ } else {
accountactive->winLevel(whichlevel,bonustotal-startbonustotal,leveltime);
}
won=1;
startbonustotal=0;
- ifstream ipstream(ConvertFileName(":Data:Campaigns:main.txt"));
- ipstream.ignore(256,':');
- ipstream >> campaignnumlevels;
- for(int i=0;i<campaignnumlevels;i++){
- ipstream.ignore(256,':');
- ipstream.ignore(256,':');
- ipstream.ignore(256,' ');
- ipstream >> campaignmapname[i];
- ipstream.ignore(256,':');
- ipstream >> campaigndescription[i];
- for(int j=0;j<256;j++){
- if(campaigndescription[i][j]=='_')campaigndescription[i][j]=' ';
- }
- ipstream.ignore(256,':');
- ipstream >> campaignchoosenext[i];
- ipstream.ignore(256,':');
- ipstream >> campaignnumnext[i];
- for(int j=0;j<campaignnumnext[i];j++){
- ipstream.ignore(256,':');
- ipstream >> campaignnextlevel[i][j];
- campaignnextlevel[i][j]-=1;
- }
- ipstream.ignore(256,':');
- ipstream >> campaignlocationx[i];
- ipstream.ignore(256,':');
- ipstream >> campaignlocationy[i];
- }
- ipstream.close();
-
- for(int i=0;i<campaignnumlevels;i++){
- levelvisible[i]=0;
- levelhighlight[i]=0;
- }
-
-
- for(int i=0;i<campaignnumlevels;i++){
- levelvisible[i]=0;
- levelhighlight[i]=0;
- }
-
- levelorder[0]=0;
- levelvisible[0]=1;
- for(int i=0;i<accountactive->getCampaignChoicesMade();i++){
- levelorder[i+1]=campaignnextlevel[levelorder[i]][accountactive->getCampaignChoice(i)];
- levelvisible[levelorder[i+1]]=1;
- }
- int whichlevelstart;
- whichlevelstart=accountactive->getCampaignChoicesMade()-1;
- if(whichlevelstart<0){
- campaignchoicenum=1;
- campaignchoicewhich[0]=0;
- }
- else
- {
- campaignchoicenum=campaignnumnext[levelorder[whichlevelstart]];
- for(int i=0;i<campaignchoicenum;i++){
- campaignchoicewhich[i]=campaignnextlevel[levelorder[whichlevelstart]][i];
- levelvisible[campaignnextlevel[levelorder[whichlevelstart]][i]]=1;
- levelhighlight[campaignnextlevel[levelorder[whichlevelstart]][i]]=1;
- }
- }
+ LoadCampaign();
loading=2;
loadtime=0;