Guest User

Untitled

a guest
Nov 16th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.56 KB | None | 0 0
  1. std::array<const char*, 49> mages =
  2. {
  3. "Ahri",
  4. "Anivia",
  5. "Annie",
  6. "Aurelion Sol",
  7. "Brand",
  8. "Cassiopeia",
  9. "Diana",
  10. "FiddleSticks",
  11. "Gragas",
  12. "Heimerdinger",
  13. "Karthus",
  14. "Kassadin",
  15. "Leblanc",
  16. "Lissandra",
  17. "Lux",
  18. "Malzahar",
  19. "Morgana",
  20. "Orianna",
  21. "Swain",
  22. "Syndra",
  23. "TwistedFate",
  24. "Veigar",
  25. "Viktor",
  26. "Xerath",
  27. "Ziggs",
  28. "Zyra",
  29. "Vel'Koz",
  30. "Taliyah",
  31. "Zoe",
  32. "Akali",
  33. "Katarina",
  34. "Vladimir",
  35. "Rumble",
  36. "Mordekaiser",
  37. "Kennen",
  38. "Gragas",
  39. "Galio",
  40. "Bard",
  41. "Singed",
  42. "Nunu",
  43. "Evelynn",
  44. "Elise",
  45. "Ryze",
  46. "Ekko",
  47. "Fizz",
  48. "Nidalee",
  49. "Azir",
  50. "Kayle",
  51. "Teemo"
  52. };
  53.  
  54. std::array<const char*, 13> supports =
  55. {
  56. "Alistar",
  57. "Blitzcrank",
  58. "Ivern",
  59. "Janna",
  60. "Karma",
  61. "Nami",
  62. "Sona",
  63. "Soraka",
  64. "Taric",
  65. "Thresh",
  66. "Zilean",
  67. "Lulu",
  68. "Rakan"
  69. };
  70.  
  71. std::array<const char*, 28> tanks =
  72. {
  73. "Amumu",
  74. "DrMundo",
  75. "Sion",
  76. "Galio",
  77. "Hecarim",
  78. "Rammus",
  79. "Sejuani",
  80. "Shen",
  81. "Singed",
  82. "Skarner",
  83. "Volibear",
  84. "Leona",
  85. "Yorick",
  86. "Zac",
  87. "Udyr",
  88. "Nasus",
  89. "Trundle",
  90. "Irelia",
  91. "Braum",
  92. "Ornn",
  93. "Vi",
  94. "Tahm Kench",
  95. "Urgot",
  96. "Chogath",
  97. "Malphite",
  98. "Maokai",
  99. "Nautilus",
  100. "Poppy"
  101. };
  102.  
  103. std::array<const char*, 22> ad_carries =
  104. {
  105. "Ashe",
  106. "Caitlyn",
  107. "Corki",
  108. "Draven",
  109. "Ezreal",
  110. "Graves",
  111. "KogMaw",
  112. "MissFortune",
  113. "Sivir",
  114. "Jinx",
  115. "Kaisa",
  116. "Talon",
  117. "Tristana",
  118. "Twitch",
  119. "Varus",
  120. "Lucian",
  121. "Quinn",
  122. "Kalista",
  123. "Vayne",
  124. "Kindred",
  125. "Jhin",
  126. "Xayah"
  127. };
  128.  
  129. void local_player::create()
  130. {
  131. int player_type = TYPE_BRUISER;
  132. char* player_champ = obj_local_player->get_champ();
  133.  
  134. #pragma region nasty loops
  135. for (size_t i = 0; i < mages.size(); i++)
  136. {
  137. if (strstr(player_champ, mages[i]))
  138. {
  139. player_type = TYPE_MAGE;
  140. }
  141. }
  142.  
  143. for (size_t i = 0; i < supports.size(); i++)
  144. {
  145. if (strstr(player_champ, supports[i]))
  146. {
  147. player_type = TYPE_SUPPORT;
  148. }
  149. }
  150.  
  151. for (size_t i = 0; i < tanks.size(); i++)
  152. {
  153. if (strstr(player_champ, tanks[i]))
  154. {
  155. player_type = TYPE_TANK;
  156. }
  157. }
  158.  
  159. for (size_t i = 0; i < ad_carries.size(); i++)
  160. {
  161. if (strstr(player_champ, ad_carries[i]))
  162. {
  163. player_type = TYPE_ADC;
  164. }
  165. }
  166. #pragma endregion
  167.  
  168. build.clear();
  169.  
  170. #pragma region nasty switch
  171. switch (player_type)
  172. {
  173. case TYPE_ADC:
  174. build.push_back({ long_sword, 350 });
  175. build.push_back({ vampiric_scepter, 550 });
  176. build.push_back({ dagger, 300 });
  177. build.push_back({ dagger, 300 });
  178. build.push_back({ recurve_bow, 400 });
  179. build.push_back({ long_sword, 350 });
  180. build.push_back({ boots_of_speed, 300 });
  181. build.push_back({ bilgewater_cutlass, 250 });
  182. build.push_back({ blade_of_the_ruined_king, 700 });
  183. build.push_back({ dagger, 300 });
  184. build.push_back({ dagger, 300 });
  185. build.push_back({ recurve_bow, 400 });
  186. build.push_back({ amplifying_tome, 435 });
  187. build.push_back({ pickaxe, 875 });
  188. build.push_back({ guinsoos_rageblade, 990 });
  189. build.push_back({ dagger, 300 });
  190. build.push_back({ brawlers_gloves, 400 });
  191. build.push_back({ zeal, 600 });
  192. build.push_back({ dagger, 300 });
  193. build.push_back({ dagger, 300 });
  194. build.push_back({ runaans_hurricane, 900 });
  195. build.push_back({ berserkers_greaves, 500 });
  196. build.push_back({ cloth_armor, 300 });
  197. build.push_back({ chain_vest, 500 });
  198. build.push_back({ bf_sword, 1300 });
  199. build.push_back({ guardian_angel, 700 });
  200. build.push_back({ bf_sword, 1300 });
  201. build.push_back({ the_bloodthirster, 2200 });
  202. break;
  203.  
  204. case TYPE_MAGE:
  205. build.push_back({ amplifying_tome, 435 });
  206. build.push_back({ amplifying_tome, 435 });
  207. build.push_back({ sapphire_crystal, 350 });
  208. build.push_back({ lost_chapter, 80 });
  209. build.push_back({ boots_of_speed, 300 });
  210. build.push_back({ blasting_wand, 850 });
  211. build.push_back({ ludens_echo, 1050 });
  212. build.push_back({ amplifying_tome, 435 });
  213. build.push_back({ blasting_wand, 850 });
  214. build.push_back({ void_staff, 1365 });
  215. build.push_back({ sorcerers_shoes, 800 });
  216. build.push_back({ needlessly_large_rod, 1250 });
  217. build.push_back({ needlessly_large_rod, 1250 });
  218. build.push_back({ rabadons_deathcap, 1100 });
  219. build.push_back({ ruby_crystal, 400 });
  220. build.push_back({ blasting_wand, 850 });
  221. build.push_back({ rylais_crystal_scepter, 1350 });
  222. build.push_back({ amplifying_tome, 435 });
  223. build.push_back({ oblivion_orb, 1065 });
  224. build.push_back({ morellonomicon, 1500 });
  225. break;
  226.  
  227. case TYPE_TANK:
  228. build.push_back({ ruby_crystal, 400 });
  229. build.push_back({ giants_belt, 600 });
  230. build.push_back({ cloth_armor, 300 });
  231. build.push_back({ chain_vest, 500 });
  232. build.push_back({ dead_mans_plate, 1100 });
  233. build.push_back({ boots_of_speed, 300 });
  234. build.push_back({ cloth_armor, 300 });
  235. build.push_back({ chain_vest, 500 });
  236. build.push_back({ ruby_crystal, 400 });
  237. build.push_back({ bamis_cinder, 500 });
  238. build.push_back({ ruby_crystal, 400 });
  239. build.push_back({ sunfire_cape, 800 });
  240. build.push_back({ cloth_armor, 300 });
  241. build.push_back({ ninja_tabi, 500 });
  242. build.push_back({ ruby_crystal, 400 });
  243. build.push_back({ null_magic_mantle, 450 });
  244. build.push_back({ spectres_cowl, 350 });
  245. build.push_back({ ruby_crystal, 400 });
  246. build.push_back({ kindlegem, 400 });
  247. build.push_back({ spirit_visage, 800 });
  248. build.push_back({ ruby_crystal, 400 });
  249. build.push_back({ null_magic_mantle, 450 });
  250. build.push_back({ spectres_cowl, 350 });
  251. build.push_back({ null_magic_mantle, 450 });
  252. build.push_back({ adaptive_helm, 1150 });
  253. build.push_back({ cloth_armor, 300 });
  254. build.push_back({ bramble_vest, 700 });
  255. build.push_back({ thornmail, 1900 });
  256. break;
  257.  
  258. default:
  259. build.push_back({ ruby_crystal, 400 });
  260. build.push_back({ giants_belt, 600 });
  261. build.push_back({ cloth_armor, 300 });
  262. build.push_back({ chain_vest, 500 });
  263. build.push_back({ dead_mans_plate, 1100 });
  264. build.push_back({ boots_of_speed, 300 });
  265. build.push_back({ cloth_armor, 300 });
  266. build.push_back({ chain_vest, 500 });
  267. build.push_back({ ruby_crystal, 400 });
  268. build.push_back({ bamis_cinder, 500 });
  269. build.push_back({ ruby_crystal, 400 });
  270. build.push_back({ sunfire_cape, 800 });
  271. build.push_back({ cloth_armor, 300 });
  272. build.push_back({ ninja_tabi, 500 });
  273. build.push_back({ ruby_crystal, 400 });
  274. build.push_back({ null_magic_mantle, 450 });
  275. build.push_back({ spectres_cowl, 350 });
  276. build.push_back({ ruby_crystal, 400 });
  277. build.push_back({ kindlegem, 400 });
  278. build.push_back({ spirit_visage, 800 });
  279. build.push_back({ ruby_crystal, 400 });
  280. build.push_back({ null_magic_mantle, 450 });
  281. build.push_back({ spectres_cowl, 350 });
  282. build.push_back({ null_magic_mantle, 450 });
  283. build.push_back({ adaptive_helm, 1150 });
  284. build.push_back({ cloth_armor, 300 });
  285. build.push_back({ bramble_vest, 700 });
  286. build.push_back({ thornmail, 1900 });
  287. break;
  288. }
  289. #pragma endregion
  290.  
  291. update();
  292. }
Add Comment
Please, Sign In to add comment