powerups2.gd 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. extends Node
  2. var menbros = {
  3. 'null':{
  4. 'img':null,
  5. 'name':'null',
  6. },
  7. 'braco_bruto':{
  8. 'img':load("res://sprite/menbros/BracoBruto.png"),
  9. 'range': 0.75,
  10. 'dmg':1.25,
  11. 'atkspeed':1.0,
  12. 'upgrade': {'dmg':0.15},
  13. 'level':1,
  14. 'name':'braco_bruto',
  15. },
  16. 'menbro_chicote':{
  17. 'img':load("res://sprite/menbros/MembroChicote.png"),
  18. 'range': 1.25,
  19. 'dmg':0.75,
  20. 'atkspeed':1.25,
  21. 'upgrade': {'atkspeed':0.1,'range':0.05},
  22. 'level':1,
  23. 'name':'menbro_chicote',
  24. },
  25. 'pernas_ligeiras':{
  26. 'img':load("res://sprite/menbros/PatasLigeiras.png"),
  27. 'hp': 0.75,
  28. 'speed':1.75,
  29. 'upgrade': {'speed':0.2},
  30. 'level':1,
  31. 'name':'pernas_ligeiras',
  32. },
  33. 'o_corredor':{
  34. 'img':load("res://sprite/menbros/OCorredor.png"),
  35. 'hp': 0.75,
  36. 'dmg':0.75,
  37. 'speed':2.0,
  38. 'upgrade': {'speed':0.2},
  39. 'level':1,
  40. 'name':'o_corredor',
  41. },
  42. 'coxas_robustas':{
  43. 'img':load("res://sprite/menbros/CoxasRobustas.png"),
  44. 'hp': 1.25,
  45. 'speed':1.25,
  46. 'upgrade': {'speed':0.1, 'hp':0.1},
  47. 'level':1,
  48. 'name':'coxas_robustas',
  49. },
  50. 'patas_encourasadas':{
  51. 'img':load("res://sprite/menbros/PataEncouracada.png"),
  52. 'hp': 1.75,
  53. 'speed':0.75,
  54. 'upgrade': {'hp':0.2},
  55. 'level':1,
  56. 'name':'patas_encourasadas',
  57. },
  58. 'tentaculos_espinhosos':{
  59. 'img':load("res://sprite/menbros/TentaculosEspinhosos.png"),
  60. 'hp': 1.5,
  61. 'dmg':1.5,
  62. 'speed':0.5,
  63. 'upgrade': {'hp':0.1, 'dmg':0.1},
  64. 'level':1,
  65. 'name':'tentaculos_espinhosos',
  66. },
  67. 'patas_perigosas':{
  68. 'img':load("res://sprite/menbros/PatasPerigosas.png"),
  69. 'dmg':1.5,
  70. 'upgrade': {'dmg':0.2},
  71. 'level':1,
  72. 'name':'patas_perigosas',
  73. },
  74. 'garras_galantes':{
  75. 'img':load("res://sprite/menbros/GarrasElegantes.png"),
  76. 'hp': 1.25,
  77. 'dmg':1.25,
  78. 'upgrade': {'hp':0.1, 'dmg':0.1},
  79. 'level':1,
  80. 'name':'garras_galantes',
  81. },
  82. 'cutucao_relampago':{
  83. 'img':load("res://sprite/menbros/CutucaoRelanpago.png"),
  84. 'range': 0.75,
  85. 'atkspeed':1.5,
  86. 'dmg':0.75,
  87. 'upgrade': {'atkspeed':0.15},
  88. 'level':1,
  89. 'name':'cutucao_relampago',
  90. },
  91. 'braco_arremesador':{
  92. 'img':load("res://sprite/menbros/BracoArremessador.png"),
  93. 'range': 1.25,
  94. 'atkspeed':0.75,
  95. 'dmg':1.0,
  96. 'upgrade': {'dmg': 0.05, 'range': 0.1},
  97. 'level':1,
  98. 'name':'braco_arremesador',
  99. },
  100. 'membro_espigao':{
  101. 'img':load("res://sprite/menbros/MembroEspigao.png"),
  102. 'range': 1.0,
  103. 'atkspeed':1.0,
  104. 'dmg':1.0,
  105. 'upgrade': {'atkspeed': 0.05, 'dmg': 0.05, 'range': 0.05},
  106. 'level':1,
  107. 'name':'membro_espigao',
  108. }
  109. }
  110. var corpo = {
  111. 'null':{
  112. 'name':'null',
  113. },
  114. 'carapaca_firme':{
  115. 'hp':1.5,
  116. 'upgrade': {'hp':0.1},
  117. 'level':1,
  118. 'name':'carapaca_firme',
  119. },
  120. 'metabolismo_avancado':{
  121. 'regen':1.05,
  122. 'regen_time':7.0,
  123. 'upgrade': {'regen_time':-1.0},
  124. 'level':1,
  125. 'name':'metabolismo_avancado',
  126. },
  127. 'cerebro_avantajado':{
  128. 'xpmult':1.25,
  129. 'upgrade': {'xpmult':0.05},
  130. 'level':1,
  131. 'name':'cerebro_avantajado',
  132. },
  133. 'escama_reflexiva':{
  134. 'react_dmg' : 1.0,
  135. 'upgrade': {'react_dmg':0.2},
  136. 'level':1,
  137. 'name':'escama_reflexiva',
  138. },
  139. 'esqueleto_metalico':{
  140. 'speed' : 0.5,
  141. 'hp' : 2.0,
  142. 'upgrade': {'hp':0.2},
  143. 'level':1,
  144. 'name':'esqueleto_metalico',
  145. },
  146. 'esqueleto_oco':{
  147. 'speed' : 2.0,
  148. 'hp' : 0.5,
  149. 'upgrade': {'speed':0.2},
  150. 'level':1,
  151. 'name':'esqueleto_oco',
  152. },
  153. 'corpo_aerodinamico':{
  154. 'speed' : 1.5,
  155. 'upgrade': {'speed':0.2},
  156. 'level':1,
  157. 'name':'corpo_aerodinamico',
  158. },
  159. 'pernas_farpadas':{
  160. 'atkspeed':1.2,
  161. 'upgrade': {'atkspeed':0.04},
  162. 'level':1,
  163. 'name':'pernas_farpadas',
  164. },
  165. # 'carapaca_estpinhosa':{
  166. # 'hp' : 1.2,
  167. # 'name':'carapaca_estpinhosa',
  168. # },
  169. 'estomago_duplo':{
  170. 'hppickup' : 1.25,
  171. 'upgrade': {'hppickup':0.1},
  172. 'level':1,
  173. 'name':'estomago_duplo',
  174. },
  175. 'carapa_instantanea':{
  176. 'invunerabilitytime' : 2.5,
  177. 'invunerabilitychance' : 1.15,
  178. 'upgrade': {'invunerabilitychance':0.3, 'invunerability':0.5},
  179. 'level':1,
  180. 'name':'carapa_instantanea',
  181. },
  182. 'mordida_vampirica':{
  183. 'hpsteal' : 0.05,
  184. 'stealhp' : 0.1,
  185. 'upgrade': {'stealhp': 0.02,'hpsteal' : 0.01,},
  186. 'level':1,
  187. 'name':'mordida_vampirica',
  188. },
  189. # 'camuflagen_natural':{
  190. # 'detectionrage' : 0.8,
  191. # 'name':'camuflagen_natural',
  192. # },
  193. # 'intestino_glutao':{
  194. # 'temphp' : 1.25,
  195. # 'temphpmax' : 1.5,
  196. # 'temphptime' : 5.00,
  197. # 'name':'intestino_glutao',
  198. # },
  199. # 'pele_reativa':{
  200. # 'speedboost' : 1.15,
  201. # 'speedboostpmax' : 1.3,
  202. # 'speedboosttime' : 5.00,
  203. # 'name':'pele_reativa',
  204. # },
  205. 'olhos_admirantes':{
  206. 'camzoom' : 1.5,
  207. 'upgrade': {},
  208. 'level':1,
  209. 'name':'olhos_admirantes',
  210. },
  211. 'instinto_esquivador':{
  212. 'invunerabilitychancemult' : 1.01,
  213. 'upgrade': {},
  214. 'level':1,
  215. 'name':'instinto_esquivador',
  216. },
  217. 'espora_critica':{
  218. 'critical_chance' : 1.1,
  219. 'critical_dmg' : 2.0,
  220. 'upgrade': {},
  221. 'level':1,
  222. 'name':'espora_critica',
  223. },
  224. }
  225. var apendice = {
  226. 'null':{
  227. 'name':'null',
  228. },
  229. # 'olhos_admirantes':{
  230. # 'camzoom' : 1.5,
  231. # 'name':'olhos_admirantes',
  232. # },
  233. # 'audicao_apurada':{
  234. # 'detection_enemy' : 1.0,
  235. # 'name':'audicao_apurada',
  236. # },
  237. # 'cauda_espinhosa':{
  238. # 'backattack' : 5.0,
  239. # 'name':'cauda_espinhosa',
  240. # },
  241. # 'instinto_esquivador':{
  242. # 'invunerabilitychancemult' : 1.01,
  243. # 'name':'instinto_esquivador',
  244. # },
  245. # 'espora_critica':{
  246. # 'critical_chance' : 1.1,
  247. # 'critical_dmg' : 2.0,
  248. # 'name':'espora_critica',
  249. # },
  250. # 'espora_toxica':{
  251. # 'poison_chance' : 0.2,
  252. # 'poison_dmg' : 0.1,
  253. # 'name':'espora_toxica',
  254. # },
  255. # 'espora_atordoante':{
  256. # 'stun_chance' : 0.05,
  257. # 'stun_time' : 1.00,
  258. # 'name':'espora_atordoante',
  259. # },
  260. # 'espora_surpresa':{
  261. # 'sneak_dmg' : 2.00,
  262. # 'name':'espora_surpres',
  263. # },
  264. # 'visao_calor':{
  265. # 'AoE_dmg' : 0.1,
  266. # 'name':'visao_calor',
  267. # },
  268. # 'antenas_sensiveis':{
  269. # 'detection_upgrade' : 1.0,
  270. # 'name':'antenas_sensiveis',
  271. # },
  272. # 'olfato_preciso':{
  273. # 'detection_food' : 1.0,
  274. # 'name':'olfato_preciso',
  275. # },
  276. # 'dentes_afiados':{
  277. # 'drop_food' : 1.25,
  278. # 'name':'dentes_afiados',
  279. # },
  280. # 'glandula_sorte':{
  281. # 'spawn_food' : 1.1,
  282. # 'name':'glandula_sorte',
  283. # },
  284. # 'bafo_fogo':{
  285. # 'AoE_dmg_small' : 1.1,
  286. # 'name':'bafo_fogo',
  287. # },
  288. # 'vista_fria':{
  289. # 'AoE_slow' : 0.9,
  290. # 'name':'vista_fria',
  291. # },
  292. }
  293. var dictslots = {
  294. 'menbros' : 3,
  295. 'corpo' : 5,
  296. }
  297. var dict = {
  298. 'menbros0': menbros.null,
  299. 'menbros1': menbros.null,
  300. 'menbros2': menbros.null,
  301. 'corpo0': corpo.null,
  302. 'corpo1': corpo.null,
  303. 'corpo2': corpo.null,
  304. 'corpo3': corpo.null,
  305. 'corpo4': corpo.null,
  306. # 'apendice0': apendice.null,
  307. # 'apendice1': apendice.null,
  308. # 'apendice2': apendice.null,
  309. }
  310. onready var dictbkp = dict