enemydirector.gd 732 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. extends Node
  2. var counter = 0
  3. var score = {}
  4. var xp = {}
  5. var nxt = {}
  6. var lv = {}
  7. var maxhp = {}
  8. export var hpgain = 5
  9. export var dmggain = 5
  10. export var xpggain = 10
  11. export var xpnext = 1.2
  12. export var enemydmg = 3.0
  13. func death_count(id):
  14. if not nxt.has(id):
  15. nxt[id] = 100
  16. if not maxhp.has(id):
  17. maxhp[id] = 100
  18. if not lv.has(id):
  19. lv[id] = 0
  20. if score.has(id):
  21. score[id] += 1
  22. else:
  23. score[id] = 1
  24. if xp.has(id):
  25. xp[id] += xpggain
  26. if xp[id] > nxt[id]:
  27. lv[id] += 1
  28. var gain = hpgain * lv[id]
  29. maxhp[id] += gain
  30. get_parent().level_up(lv[id] , maxhp[id], gain, dmggain, id)
  31. xp[id] = 0
  32. nxt[id] *= xpnext
  33. else:
  34. xp[id] = xpggain
  35. get_parent().kill_update(score[id], xp[id], lv[id], nxt[id], id)