Merge branch 'master' of github.com:unfa/liblast
commit
d914bc2999
|
@ -1,7 +1,7 @@
|
||||||
extends Spatial
|
extends Spatial
|
||||||
|
|
||||||
var first = true
|
var first = true
|
||||||
var velocity = 200
|
var velocity = 350
|
||||||
|
|
||||||
const bullet_hit = preload("res://Assets/Effects/BulletHit.tscn")
|
const bullet_hit = preload("res://Assets/Effects/BulletHit.tscn")
|
||||||
|
|
||||||
|
|
|
@ -140,7 +140,7 @@ sync func play():
|
||||||
player.pitch_scale = PitchScale + rand_range(-RandomizePitch /2, RandomizePitch/2)
|
player.pitch_scale = PitchScale + rand_range(-RandomizePitch /2, RandomizePitch/2)
|
||||||
else:
|
else:
|
||||||
player.pitch_scale = PitchScale
|
player.pitch_scale = PitchScale
|
||||||
|
|
||||||
player.play()
|
player.play()
|
||||||
|
|
||||||
ready = false
|
ready = false
|
||||||
|
|
|
@ -299,23 +299,31 @@ func fall(delta):
|
||||||
|
|
||||||
was_on_floor = is_on_floor()
|
was_on_floor = is_on_floor()
|
||||||
|
|
||||||
|
sync func on_damage_dealt(damage, target, is_kill):
|
||||||
|
if is_kill:
|
||||||
|
player_stats.score += 1
|
||||||
|
game.get_node("PlayerListContainer").update_player_list()
|
||||||
|
|
||||||
master func on_hit(damage, location):
|
master func on_hit(damage, location, source):
|
||||||
set_health(health - 30)
|
set_health(health - damage)
|
||||||
|
|
||||||
rpc("blood_splatter", location)
|
rpc("blood_splatter", location)
|
||||||
|
|
||||||
|
var source_player = get_parent().get_node(source)
|
||||||
|
|
||||||
if health <= 0:
|
if health <= 0:
|
||||||
rpc("kill")
|
kill()
|
||||||
|
source_player.rpc("on_damage_dealt", damage, self.name, true)
|
||||||
else:
|
else:
|
||||||
$Sounds/Pain.rpc("play")
|
$Sounds/Pain.rpc("play")
|
||||||
|
source_player.rpc("on_damage_dealt", damage, self.name, false)
|
||||||
|
|
||||||
sync func blood_splatter(location):
|
sync func blood_splatter(location):
|
||||||
var effect = bodyHitEffect.instance()
|
var effect = bodyHitEffect.instance()
|
||||||
get_tree().root.add_child(effect)
|
get_tree().root.add_child(effect)
|
||||||
effect.global_transform.origin = location
|
effect.global_transform.origin = location
|
||||||
|
|
||||||
master func kill():
|
func kill():
|
||||||
if is_dead:
|
if is_dead:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ func shoot(camera):
|
||||||
var hit = result.collider
|
var hit = result.collider
|
||||||
|
|
||||||
if hit.has_method("on_hit"):
|
if hit.has_method("on_hit"):
|
||||||
hit.rpc("on_hit", 30, result.position)
|
hit.rpc("on_hit", 30, result.position, player.name)
|
||||||
|
|
||||||
if hit is Player:
|
if hit is Player:
|
||||||
var kill = true if hit.health <= 0 else false
|
var kill = true if hit.health <= 0 else false
|
||||||
|
|
Reference in New Issue