Advertisement
Zerewa

Untitled

Mar 5th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include <stdio.h>
  2. float pool[5000];
  3.  
  4. float vengcalc(int timer, int delay){
  5.     float retval = 0;
  6.     if (timer <= 30){
  7.         for(int i = timer; i && i > (timer - 20); --i){
  8.             retval += pool[i];
  9. //            printf("\nDEBUG: %f", pool[i]);
  10.         }
  11.     }
  12.     else{
  13.         for(int i = timer - delay; i > (timer - 20); --i){
  14.             retval += pool[i];
  15.         }
  16.         retval *= (20 - delay) / 20;
  17.         retval += pool[timer];
  18.     }
  19.     return retval;
  20. }
  21.  
  22. int main(){
  23.     printf("Auto attack vengeance simulator \n\n");
  24.     int damtaken = 0, timer = 10; //setting timer to 10 takes care of ramp up
  25.     int swingspeed = 2; //a nice whole number
  26.     int delay;
  27.     printf("You're pulling the boss and he hits your for: ");
  28.     scanf("%d", &damtaken);
  29.     for (int i = 0; i <= timer; i += swingspeed){
  30.         pool[i] = damtaken * 0.02;
  31.     }
  32.     printf("\nYour current vengeance is: %f", vengcalc(timer, delay));
  33.     while(timer < 5000){
  34.         printf("\nA couple seconds pass: ");
  35.         scanf("%d", &delay);
  36.         timer += delay;
  37.         printf("\nAnd the boss hits you again: ");
  38.         scanf("%d", &damtaken);
  39.         pool[timer] = damtaken * 0.02; //we're assuming that damage taken is passed as the correct, pre-mitigation value
  40.         printf("\nYour current vengeance is: %f", vengcalc(timer, delay));
  41.     }
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement