Guest User

autism simulator for cookie-clicker style game

a guest
Jun 13th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //==========================
  2. //VARIABLES N SHIT YO
  3. //==========================
  4.  
  5. randomize();
  6. draw_set_font(font0);
  7. dmg = 2.5;
  8.  
  9. focusedelements = true;
  10.  
  11. level = 0;
  12. maxlevel = 1000;
  13. tick = 0;
  14.  
  15. lane_element[0] = "";
  16. lane_element[1] = "";
  17. lane_element[2] = "";
  18.  
  19. lane_hp[0] = 0;
  20. lane_hp[1] = 0;
  21. lane_hp[2] = 0;
  22.  
  23. element[0] = "fire";
  24. element[1] = "water";
  25. element[2] = "earth";
  26. element[3] = "air";
  27.  
  28. player_element[0] = "fire"
  29. player_element[1] = "water";
  30. player_element[2] = "earth";
  31. player_element[3] = "air";
  32.  
  33. player_lane[0] = -1
  34. player_lane[1] = -1
  35. player_lane[2] = -1
  36. player_lane[3] = -1
  37.  
  38. player_damage[0] = 0;
  39. player_damage[1] = 0;
  40. player_damage[2] = 0;
  41. player_damage[3] = 0;
  42.  
  43.  
  44. //==========================
  45. //SIMULATION TICKING
  46. //==========================
  47.  
  48.  
  49. while (level <= maxlevel) {
  50.     tick++;
  51.     if (lane_hp[0] + lane_hp[1] + lane_hp[2] < 1) {
  52.         show_debug_message("lanes below 1 hp");
  53.         for (l = 0; l < 3; l++) {
  54.             lane_element[l] = element[floor(random(4))];
  55.             show_debug_message("lane " + string(l) + " element set to " + lane_element[l]);
  56.             lane_hp[l] = 1000;
  57.         }
  58.         level++;
  59.     }
  60.    
  61.     for (p = 0; p < 4; p++) {
  62.         if (player_lane[p] == -1 || lane_hp[player_lane[p]] < 1) {
  63.             show_debug_message("player " + element[p] + " has no lane or lane is dead");
  64.             if (focusedelements) {
  65.                 for (l = 0; l < 3; l++) {
  66.                     if (player_element[p] == lane_element[l] && lane_hp[l] > 0) {
  67.                         player_lane[p] = l;
  68.                         show_debug_message("player " + element[p] + " set to lane " + string(l) + " (" + lane_element[l] + ")");
  69.                         break;
  70.                     }
  71.                 }
  72.             }
  73.             if (player_lane[p] == -1 || lane_hp[player_lane[p]] < 1) {
  74.                 for (l = 0; l < 3; l++) {
  75.                     if (lane_hp[l] > 0) {
  76.                         player_lane[p] = l;
  77.                         show_debug_message("player " + element[p] + " set to lane " + string(l) + " (" + lane_element[l] + ")");
  78.                         break;
  79.                     }
  80.                 }
  81.             }
  82.         }
  83.     }
  84.    
  85.     for (p = 0; p < 4; p++) {
  86.         if (focusedelements) {
  87.             if (player_element[p] == lane_element[player_lane[p]]) {
  88.                 dmg = 7;
  89.             }
  90.             else {
  91.                 dmg = 1;
  92.             }
  93.         }
  94.         var oldhp = lane_hp[player_lane[p]];
  95.         var newhp = max(0, lane_hp[player_lane[p]] - dmg);
  96.        
  97.         dmg = oldhp - newhp;
  98.         lane_hp[player_lane[p]] = newhp;
  99.         player_damage[p] += dmg;
  100.        
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment