SHARE
TWEET

Untitled

a guest Jan 19th, 2013 114 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void battle(struct player *players) {
  2.                 for(int i = 0; i <= 4; i++) {
  3.                         if(players[i].hp <= 0 && players[i].ally == "ally" && !players[i].dead) {
  4.                                          players[i].dead = true;
  5.                                          ac -= 1;
  6.                                                                                  players[i].hp = 0;
  7.                                          break;  
  8.                         }
  9.                         if(players[i].hp <= 0 && players[i].ally == "enemy" && !players[i].dead) {
  10.                                          ec -= 1;
  11.                                          players[i].dead = true;
  12.                                                                                  players[i].hp = 0;
  13.                                          break;
  14.                         }
  15.                         if(ac <= 0) {
  16.                               cout << "\nDefeat\n";
  17.                               cin.get();
  18.                               cin.get();
  19.                               return;
  20.                         }
  21.                         if(ec <= 0) {
  22.                               cout << "\nVictory!\n";
  23.                                                           while(true) {
  24.                                                           if(players[3].exp >= players[3].expmax && players[4].exp >= players[4].expmax) break;
  25.                                                           for(int i = 0; i <= 2; i++) {
  26.                                                                 if(players[i].dead)i++;
  27.                                                                 players[i].exp += players[3].expmax;
  28.                                                                 players[i].exp += players[4].expmax;
  29.                                                                 players[3].exp++;
  30.                                                                 players[4].exp++;
  31.                                                                 if(players[i].exp >= players[i].expmax) {
  32.                                                                         players[i].hpmax += 10;
  33.                                                                         players[i].agi++;
  34.                                                                         players[i].lvl++;
  35.                                                                         players[i].exp = 0;
  36.                                                                         players[i].expmax *= 2;
  37.                                                                         players[i].mpmax += 10;
  38.                                                                         cout << players[i].name << " Leveled Up!\n";
  39.                                                                 }
  40.                                                                 }
  41.                                                                 gold += players[3].gold;
  42.                                                                 gold += players[4].gold;
  43.                                                           }  
  44.                                                         return;
  45.                         }
  46.                                                 turn = findturn(players);
  47.                         if(players[turn].ally == "ally") {
  48.                                             cout << players[turn].name << endl;
  49.                         for(int c = 0; c <= 2; c++) {
  50.                                 cout << c << " - " << players[turn].abilities[c].name << endl;
  51.                         }
  52.                         cin >> input;
  53.                         cout << "Who do you want to target?\n";
  54.                         for(int j = 0; j <= 4; j++) {
  55.                                 cout << j << " - " << players[j].name << " Hp: " << players[j].hp << endl;      
  56.                         }
  57.                         cin >> target;
  58.                         if(players[target].dead) {
  59.                                                  cout << "\nAlready dead\n";
  60.                                                  players[turn].ct = 0;
  61.                                                                                                  turn = findturn(players);
  62.                                                  break;                      
  63.                         }
  64.                                                 checkabi(players, turn, target, input); break;
  65.                         }
  66.                         if(players[turn].ally == "enemy") {
  67.                         while(true) {
  68.                         if(players[etarget].dead || players[etarget].ally == "enemy") {
  69.                         if(ac <= 0) break;
  70.                                               etarget = rand() % 4;              
  71.                         }
  72.                         if(!players[etarget].dead || players[etarget].ally == "ally") break;
  73.                         }
  74.                                                   checkabi(players, turn, etarget, eability);
  75.                           players[turn].ct = 0;
  76.                                               etarget = rand() % 4;
  77.                                               eability = rand() % 2;
  78.                          }
  79.                         }
  80.                                                 battle(players);
  81. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top