damage calculation (wip)
This commit is contained in:
parent
02ab2a38e9
commit
dc061b2dea
9 changed files with 122 additions and 34 deletions
|
@ -3,6 +3,8 @@ var velocity: Vector2 = Vector2()
|
|||
var direction
|
||||
var speciality
|
||||
var btype
|
||||
var attack
|
||||
var crit
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
if is_in_group("players"):
|
||||
|
@ -22,6 +24,17 @@ func _on_body_entered(body):if !body.is_in_group(btype):
|
|||
if body.is_in_group("players") || body.is_in_group("boss") || body.is_in_group("enemies"):
|
||||
if body.weakness == speciality:
|
||||
print("weakness")
|
||||
Input.start_joy_vibration(0,0,1,3)
|
||||
if Global.debug:
|
||||
Global.dstats[Global.dparty[Global.dcpchar][0]][0] -= attack * crit
|
||||
else:
|
||||
Global.dstats[Global.party[Global.cpchar][0]][0] -= attack * crit
|
||||
else:
|
||||
Input.start_joy_vibration(0,1,0,2)
|
||||
if Global.debug:
|
||||
Global.dstats[Global.dparty[Global.dcpchar][0]][0] -= attack
|
||||
else:
|
||||
Global.dstats[Global.party[Global.cpchar][0]][0] -= attack
|
||||
#if body.is_in_group("players"):
|
||||
# Global.live = 2
|
||||
#elif body.is_in_group("enemies"):
|
||||
|
|
|
@ -5,6 +5,8 @@ var speciality
|
|||
var speed = 100
|
||||
var btype
|
||||
var isvisible
|
||||
var attack
|
||||
var crit
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
if is_in_group("players"):
|
||||
|
@ -36,8 +38,16 @@ func _on_body_entered(body):
|
|||
if body.weakness == speciality:
|
||||
print("weakness")
|
||||
Input.start_joy_vibration(0,0,1,3)
|
||||
if Global.debug:
|
||||
Global.dstats[Global.dparty[Global.dcpchar][0]][0] -= attack * crit
|
||||
else:
|
||||
Global.dstats[Global.party[Global.cpchar][0]][0] -= attack * crit
|
||||
else:
|
||||
Input.start_joy_vibration(0,1,0,2)
|
||||
if Global.debug:
|
||||
Global.dstats[Global.dparty[Global.dcpchar][0]][0] -= attack
|
||||
else:
|
||||
Global.dstats[Global.party[Global.cpchar][0]][0] -= attack
|
||||
elif body.is_in_group("boss") || body.is_in_group("enemies"):
|
||||
if body.weakness == speciality:
|
||||
print("weakness")
|
||||
|
|
|
@ -4,6 +4,8 @@ var direction
|
|||
var speed = 100
|
||||
var btype
|
||||
var isvisible
|
||||
var attack
|
||||
var crit
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
isvisible = $VisibleOnScreenNotifier2D
|
||||
|
@ -29,8 +31,16 @@ func _on_body_entered(body):
|
|||
if body.weakness == 3:
|
||||
print("weakness")
|
||||
Input.start_joy_vibration(0,0,1,3)
|
||||
if Global.debug:
|
||||
Global.dstats[Global.dparty[Global.dcpchar][0]][0] -= attack * crit
|
||||
else:
|
||||
Global.dstats[Global.party[Global.cpchar][0]][0] -= attack * crit
|
||||
else:
|
||||
Input.start_joy_vibration(0,1,0,2)
|
||||
if Global.debug:
|
||||
Global.dstats[Global.dparty[Global.dcpchar][0]][0] -= attack
|
||||
else:
|
||||
Global.dstats[Global.party[Global.cpchar][0]][0] -= attack
|
||||
elif body.is_in_group("boss") || body.is_in_group("enemies"):
|
||||
if body.weakness == 3:
|
||||
print("weakness")
|
||||
|
|
|
@ -4,6 +4,8 @@ var direction
|
|||
var speed = 100
|
||||
var btype
|
||||
var isvisible
|
||||
var attack
|
||||
var crit
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
isvisible = $VisibleOnScreenNotifier2D
|
||||
|
@ -29,8 +31,16 @@ func _on_body_entered(body):
|
|||
if body.weakness == 0:
|
||||
print("weakness")
|
||||
Input.start_joy_vibration(0,0,1,3)
|
||||
if Global.debug:
|
||||
Global.dstats[Global.dparty[Global.dcpchar][0]][0] -= attack * crit
|
||||
else:
|
||||
Global.dstats[Global.party[Global.cpchar][0]][0] -= attack * crit
|
||||
else:
|
||||
Input.start_joy_vibration(0,1,0,2)
|
||||
if Global.debug:
|
||||
Global.dstats[Global.dparty[Global.dcpchar][0]][0] -= attack
|
||||
else:
|
||||
Global.dstats[Global.party[Global.cpchar][0]][0] -= attack
|
||||
elif body.is_in_group("boss") || body.is_in_group("enemies"):
|
||||
if body.weakness == 0:
|
||||
print("weakness")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue