|
|
@ -64,25 +64,25 @@ void gameLoop(){ |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
case KEY_UP:{ |
|
|
|
case KEY_UP:{ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curCapacity>0){ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curCapacity>0 || allEntities[0].curWeapon == 0){ |
|
|
|
fireWeapon(&allEntities[0].weapons[allEntities[0].curWeapon], "up"); |
|
|
|
fireWeapon(&allEntities[0].weapons[allEntities[0].curWeapon], "up"); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
case KEY_LEFT:{ |
|
|
|
case KEY_LEFT:{ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curCapacity>0){ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curCapacity>0 || allEntities[0].curWeapon == 0){ |
|
|
|
fireWeapon(&allEntities[0].weapons[allEntities[0].curWeapon], "left"); |
|
|
|
fireWeapon(&allEntities[0].weapons[allEntities[0].curWeapon], "left"); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
case KEY_DOWN:{ |
|
|
|
case KEY_DOWN:{ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curCapacity>0){ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curCapacity>0 || allEntities[0].curWeapon == 0){ |
|
|
|
fireWeapon(&allEntities[0].weapons[allEntities[0].curWeapon], "down"); |
|
|
|
fireWeapon(&allEntities[0].weapons[allEntities[0].curWeapon], "down"); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
case KEY_RIGHT:{ |
|
|
|
case KEY_RIGHT:{ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curCapacity>0){ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curCapacity>0 || allEntities[0].curWeapon == 0){ |
|
|
|
fireWeapon(&allEntities[0].weapons[allEntities[0].curWeapon], "right"); |
|
|
|
fireWeapon(&allEntities[0].weapons[allEntities[0].curWeapon], "right"); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
@ -92,12 +92,44 @@ void gameLoop(){ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curMags > 0 && allEntities[0].weapons[allEntities[0].curWeapon].curCapacity < allEntities[0].weapons[allEntities[0].curWeapon].maxCapacity ){ |
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curMags > 0 && allEntities[0].weapons[allEntities[0].curWeapon].curCapacity < allEntities[0].weapons[allEntities[0].curWeapon].maxCapacity ){ |
|
|
|
reload(&allEntities[0].weapons[allEntities[0].curWeapon]); |
|
|
|
reload(&allEntities[0].weapons[allEntities[0].curWeapon]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
case '0':{ |
|
|
|
|
|
|
|
allEntities[0].curWeapon=0; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
case '1':{ |
|
|
|
|
|
|
|
if(allEntities[0].weapons[1].curCapacity > 0 || allEntities[0].weapons[1].curMags > 0){ |
|
|
|
|
|
|
|
allEntities[0].curWeapon=1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
case '2':{ |
|
|
|
|
|
|
|
if(allEntities[0].weapons[2].curCapacity > 0 || allEntities[0].weapons[2].curMags > 0){ |
|
|
|
|
|
|
|
allEntities[0].curWeapon=2; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
case '3':{ |
|
|
|
|
|
|
|
if(allEntities[0].weapons[3].curCapacity > 0 || allEntities[0].weapons[3].curMags > 0){ |
|
|
|
|
|
|
|
allEntities[0].curWeapon=3; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
case '4':{ |
|
|
|
|
|
|
|
if(allEntities[0].weapons[4].curCapacity > 0 || allEntities[0].weapons[4].curMags > 0){ |
|
|
|
|
|
|
|
allEntities[0].curWeapon=4; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
default: |
|
|
|
default: |
|
|
|
allEntities[0].prevYpos=allEntities[0].curYpos; |
|
|
|
allEntities[0].prevYpos=allEntities[0].curYpos; |
|
|
|
allEntities[0].prevXpos=allEntities[0].curXpos; |
|
|
|
allEntities[0].prevXpos=allEntities[0].curXpos; |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curCapacity==0 && allEntities[0].weapons[allEntities[0].curWeapon].curMags==0){ |
|
|
|
|
|
|
|
allEntities[0].curWeapon=0; |
|
|
|
|
|
|
|
} |
|
|
|
updateViewportWin(); |
|
|
|
updateViewportWin(); |
|
|
|
checkPlayerCollision(); |
|
|
|
checkPlayerCollision(); |
|
|
|
updateViewportWin(); |
|
|
|
updateViewportWin(); |
|
|
|