powerups.gd 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. extends Node
  2. var menbros = {
  3. 'null':{
  4. 'img':null,
  5. 'data' : [[0,0], [0,0], [0,0]] , '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. 'data' : [[1,2], [3,4], [5,3]] , 'name':'Brutish Arms',
  15. 'description':'',
  16. 'icone':load("res://sprite/IconesMembros/BracoBruto.png"),
  17. },
  18. 'menbro_chicote':{
  19. 'img':load("res://sprite/menbros/MembroChicote.png"),
  20. 'range': 1.25,
  21. 'dmg':0.75,
  22. 'atkspeed':1.25,
  23. 'upgrade': {'atkspeed':0.1,'range':0.05},
  24. 'level':1,
  25. 'data' : [[1,3], [3,2], [4,4]] , 'name':'Whippart',
  26. 'description':'',
  27. 'icone':load("res://sprite/IconesMembros/MembroChicote.png"),
  28. },
  29. 'pernas_ligeiras':{
  30. 'img':load("res://sprite/menbros/PatasLigeiras.png"),
  31. 'hp': 0.75,
  32. 'speed':1.75,
  33. 'upgrade': {'speed':0.2},
  34. 'level':1,
  35. 'data' : [[0,2], [2,5], [4,3]] , 'name':'Sprinting Legs',
  36. 'description':'',
  37. 'icone':load("res://sprite/IconesMembros/PernasLigeiras.png"),
  38. },
  39. 'o_corredor':{
  40. 'img':load("res://sprite/menbros/OCorredor.png"),
  41. 'hp': 0.75,
  42. 'dmg':0.75,
  43. 'speed':2.0,
  44. 'upgrade': {'speed':0.2},
  45. 'level':1,
  46. 'data' : [[0,2], [2,7], [4,2]] , 'name':'The Runner',
  47. 'description':'',
  48. 'icone':load("res://sprite/IconesMembros/OCorredor.png"),
  49. },
  50. 'coxas_robustas':{
  51. 'img':load("res://sprite/menbros/CoxasRobustas.png"),
  52. 'hp': 1.25,
  53. 'speed':1.25,
  54. 'upgrade': {'speed':0.1, 'hp':0.1},
  55. 'level':1,
  56. 'data' : [[0,4], [2,4], [4,3]] , 'name':'Thick Thighs',
  57. 'description':'',
  58. 'icone':load("res://sprite/IconesMembros/CoxasRobustas.png"),
  59. },
  60. 'patas_encourasadas':{
  61. 'img':load("res://sprite/menbros/PataEncouracada.png"),
  62. 'hp': 1.75,
  63. 'speed':0.75,
  64. 'upgrade': {'hp':0.2},
  65. 'level':1,
  66. 'data' : [[0,6], [2,2], [4,0]] , 'name':'Armored Paws',
  67. 'description':'',
  68. 'icone':load("res://sprite/IconesMembros/PatasEncouracadas.png"),
  69. },
  70. 'tentaculos_espinhosos':{
  71. 'img':load("res://sprite/menbros/TentaculosEspinhosos.png"),
  72. 'hp': 1.5,
  73. 'dmg':1.5,
  74. 'speed':0.5,
  75. 'upgrade': {'hp':0.1, 'dmg':0.1},
  76. 'level':1,
  77. 'data' : [[0,5], [2,2], [4,5]] , 'name':'Spiky Tentacles',
  78. 'description':'',
  79. 'icone':load("res://sprite/IconesMembros/TentaculoEspinhoso.png"),
  80. },
  81. 'patas_perigosas':{
  82. 'img':load("res://sprite/menbros/PatasPerigosas.png"),
  83. 'dmg':1.5,
  84. 'upgrade': {'dmg':0.2},
  85. 'level':1,
  86. 'data' : [[0,3], [2,3], [4,5]] , 'name':'Fearsome Fingers',
  87. 'description':'',
  88. 'icone':load("res://sprite/IconesMembros/PatasPerigossas.png"),
  89. },
  90. 'garras_galantes':{
  91. 'img':load("res://sprite/menbros/GarrasElegantes.png"),
  92. 'hp': 1.25,
  93. 'dmg':1.25,
  94. 'upgrade': {'hp':0.1, 'dmg':0.1},
  95. 'level':1,
  96. 'data' : [[0,4], [2,3], [4,4]] , 'name':'Handsome Claws',
  97. 'description':'',
  98. 'icone':load("res://sprite/IconesMembros/GarrasGalantes.png"),
  99. },
  100. 'cutucao_relampago':{
  101. 'img':load("res://sprite/menbros/CutucaoRelanpago.png"),
  102. 'range': 0.75,
  103. 'atkspeed':1.5,
  104. 'dmg':0.75,
  105. 'upgrade': {'atkspeed':0.15},
  106. 'level':1,
  107. 'data' : [[1,3], [3,3], [5,5]] , 'name':'Lightning Poke',
  108. 'description':'',
  109. 'icone':load("res://sprite/IconesMembros/CutucaoRelampago.png"),
  110. },
  111. 'braco_arremesador':{
  112. 'img':load("res://sprite/menbros/BracoArremessador.png"),
  113. 'range': 1.25,
  114. 'atkspeed':0.75,
  115. 'dmg':1.0,
  116. 'upgrade': {'dmg': 0.05, 'range': 0.1},
  117. 'level':1,
  118. 'data' : [[1,4], [3,3], [5,2]] , 'name':'Throwing Arm',
  119. 'description':'',
  120. 'icone':load("res://sprite/IconesMembros/BracoArremssador.png"),
  121. },
  122. 'membro_espigao':{
  123. 'img':load("res://sprite/menbros/MembroEspigao.png"),
  124. 'range': 1.1,
  125. 'atkspeed':1.1,
  126. 'dmg':1.1,
  127. 'upgrade': {'atkspeed': 0.05, 'dmg': 0.05, 'range': 0.05},
  128. 'level':1,
  129. 'data' : [[1,3], [3,3], [5,3]] , 'name':'Spear Hands',
  130. 'description':'',
  131. 'icone':load("res://sprite/IconesMembros/MembroEspigao.png"),
  132. }
  133. }
  134. var corpo = {
  135. 'null':{
  136. 'data' : [[0,0], [0,0], [0,0]] , 'name':'null',
  137. },
  138. 'carapaca_firme':{
  139. 'hp':1.5,
  140. 'upgrade': {'hp':0.1},
  141. 'level':1,
  142. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Toguh Carapace',
  143. 'description':'Increases HP by 50%',
  144. 'icone':load("res://sprite/IconesCorpo/CarapacaFirme.png"),
  145. },
  146. 'metabolismo_avancado':{
  147. 'regen':1.05,
  148. 'regen_time':7.0,
  149. 'upgrade': {'regen_time':-1.0},
  150. 'level':1,
  151. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Advanced Metabolism',
  152. 'description':'',
  153. 'icone':load("res://sprite/IconesCorpo/MetabolismoAvancado.png"),
  154. },
  155. 'cerebro_avantajado':{
  156. 'xpmult':1.25,
  157. 'upgrade': {'xpmult':0.05},
  158. 'level':1,
  159. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Super Brain',
  160. 'description':'Increases your XP gained by 25%',
  161. 'icone':load("res://sprite/IconesCorpo/CerebroAvantajado.png"),
  162. },
  163. 'escama_reflexiva':{
  164. 'react_dmg' : 1.0,
  165. 'upgrade': {'react_dmg':0.2},
  166. 'level':1,
  167. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Mirrored Scales',
  168. 'description':'Reflect 10% of your damage when attacked',
  169. 'icone':load("res://sprite/IconesCorpo/EscudoReflexivo.png"),
  170. },
  171. 'esqueleto_metalico':{
  172. 'speed' : 0.5,
  173. 'hp' : 2.0,
  174. 'upgrade': {'hp':0.2},
  175. 'level':1,
  176. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Metalic Skeleton',
  177. 'description':'Halves speed, doubles HP',
  178. 'icone':load("res://sprite/IconesCorpo/EsqueletoMetalico.png"),
  179. },
  180. 'esqueleto_oco':{
  181. 'speed' : 2.0,
  182. 'hp' : 0.5,
  183. 'upgrade': {'speed':0.2},
  184. 'level':1,
  185. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Hollow Bones',
  186. 'description':'Halves HP, doubles speed',
  187. 'icone':load("res://sprite/IconesCorpo/EsqueletoOco.png"),
  188. },
  189. 'corpo_aerodinamico':{
  190. 'speed' : 1.5,
  191. 'upgrade': {'speed':0.2},
  192. 'level':1,
  193. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Aerodynmic Body',
  194. 'description':'Increases speed by 50%',
  195. 'icone':load("res://sprite/IconesCorpo/CorpoAerodinamico.png"),
  196. },
  197. 'pernas_farpadas':{
  198. 'atkspeed':1.2,
  199. 'upgrade': {'atkspeed':0.04},
  200. 'level':1,
  201. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Barbed Arrows',
  202. 'description':'Adds 20% to your attack speed',
  203. 'icone':load("res://sprite/IconesCorpo/PenasEnfarpadas.png"),
  204. },
  205. 'estomago_duplo':{
  206. 'hppickup' : 1.25,
  207. 'upgrade': {'hppickup':0.1},
  208. 'level':1,
  209. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Double Intestines',
  210. 'description':'Increases amount of HP restored when eating',
  211. 'icone':load("res://sprite/IconesCorpo/EstomagoDuplo.png"),
  212. },
  213. 'carapa_instantanea':{
  214. 'invunerabilitytime' : 2.5,
  215. 'invunerabilitychance' : 1.15,
  216. 'upgrade': {'invunerabilitychance':0.3, 'invunerability':0.5},
  217. 'level':1,
  218. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Instant Shell',
  219. 'description':'You have a 15% chance to ignore damage',
  220. 'icone':load("res://sprite/IconesCorpo/CarapacaInstantanea.png"),
  221. },
  222. 'mordida_vampirica':{
  223. 'hpsteal' : 0.05,
  224. 'stealhp' : 0.1,
  225. 'upgrade': {'stealhp': 0.02,'hpsteal' : 0.01,},
  226. 'level':1,
  227. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Vampiric Bite',
  228. 'description':'You have a 10% chance to restore HP when hitting an enemy',
  229. 'icone':load("res://sprite/IconesCorpo/MordidaVampirica.png"),
  230. },
  231. # 'olhos_admirantes':{
  232. # 'camzoom' : 1.5,
  233. # 'upgrade': {},
  234. # 'level':1,
  235. # 'data' : [[0,0], [0,0], [0,0]] , 'name':'Alluring Eyes',
  236. # 'icone':load(),
  237. # },
  238. 'instinto_esquivador':{
  239. 'invunerabilitychancemult' : 1.01,
  240. 'upgrade': {},
  241. 'level':1,
  242. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Dodging Instinct',
  243. 'description':'You have a chance, depending on your speed, to ignore damage',
  244. 'icone':load("res://sprite/IconesCorpo/InstintoEsquivador.png"),
  245. },
  246. 'espora_critica':{
  247. 'critical_chance' : 1.1,
  248. 'critical_dmg' : 2.0,
  249. 'upgrade': {},
  250. 'level':1,
  251. 'data' : [[0,0], [0,0], [0,0]] , 'name':'Critical Spores',
  252. 'description':'Your attacks have a chance to deal double damage',
  253. 'icone':load("res://sprite/IconesCorpo/EsporaCritica.png"),
  254. },
  255. }
  256. var apendice = {
  257. 'null':{
  258. 'data' : [[0,0], [0,0], [0,0]] , 'name':'null', 'description':'',
  259. },
  260. }
  261. var dictslots = {
  262. 'menbros' : 3,
  263. 'corpo' : 5,
  264. }
  265. var dict = {
  266. 'menbros0': menbros.null,
  267. 'menbros1': menbros.null,
  268. 'menbros2': menbros.null,
  269. 'corpo0': corpo.null,
  270. 'corpo1': corpo.null,
  271. 'corpo2': corpo.null,
  272. 'corpo3': corpo.null,
  273. 'corpo4': corpo.null,
  274. }
  275. onready var dictbkp = dict