12345678910111213141516171819202122232425262728293031323334353637383940 |
- extends Node
- var counter = 0
- var score = {}
- var xp = {}
- var nxt = {}
- var lv = {}
- var maxhp = {}
- export var hpgain = 5
- export var dmggain = 5
- export var xpggain = 10
- export var xpnext = 1.2
- export var enemydmg = 3.0
- func death_count(id):
- if not nxt.has(id):
- nxt[id] = 100
-
- if not maxhp.has(id):
- maxhp[id] = 100
-
- if not lv.has(id):
- lv[id] = 0
-
- if score.has(id):
- score[id] += 1
- else:
- score[id] = 1
-
- if xp.has(id):
- xp[id] += xpggain
- if xp[id] > nxt[id]:
- lv[id] += 1
- var gain = hpgain * lv[id]
- maxhp[id] += gain
- get_parent().level_up(lv[id] , maxhp[id], gain, dmggain, id)
- xp[id] = 0
- nxt[id] *= xpnext
- else:
- xp[id] = xpggain
- get_parent().kill_update(score[id], xp[id], lv[id], nxt[id], id)
|