Added working singleplayer

This commit is contained in:
Kristofers Solo 2021-11-18 20:35:58 +02:00
parent 2e7cbe647e
commit e5cda86ddb
4 changed files with 28 additions and 10 deletions

View File

@ -294,7 +294,6 @@ func _physics_process(delta) -> void:
if hp <= 0:
if get_tree().is_network_server():
rpc("destroy")
Global.get("killed_players").append(self)
@ -417,6 +416,22 @@ sync func hit_by_damager(damage):
hit_timer.start()
sync func enable_playground() -> void:
hp = 100
health_bar_instance.value = 100
can_shoot = true
update_shoot_mode(true)
$player_animated_sprite.show()
dead_player.hide()
$"weaponHolder/Player-character-theme-gun".show()
Global.killed_players.erase(self)
if get_tree().has_network_peer():
if is_network_master():
Global.player_master = self
if not Global.alive_players.has(self):
Global.alive_players.append(self)
sync func enable() -> void:
hp = 100
health_bar_instance.value = 100
@ -437,6 +452,8 @@ sync func destroy() -> void:
dead_player.show()
$"weaponHolder/Player-character-theme-gun".hide()
Global.alive_players.erase(self)
if not Global.killed_players.has(self):
Global.killed_players.append(self)
if get_tree().has_network_peer():
if is_network_master():
Global.player_master = null

View File

@ -86,8 +86,3 @@ func instance_node(node: Object, parent: Object) -> Object:
parent.add_child(node_instance)
return node_instance
func _process(delta):
if alive_players.size() > 1:
pass
print(alive_players)

View File

@ -11,6 +11,7 @@ func _ready() -> void:
func _process(_delta: float) -> void:
# print(Global.alive_players.size())
if Global.alive_players.size() <= 1 and get_tree().has_network_peer():
if Global.alive_players[1].name == str(get_tree().get_network_unique_id()):
lose_screen.show()
if Global.killed_players.size() >= 1:
lose_screen.show()
else:
lose_screen.hide()

View File

@ -2,8 +2,13 @@ extends Node2D
func _on_respawn_pressed():
pass # Replace with function body.
# self.hide()
for player in PersistentNodes.get_children():
if player.is_in_group("Player"):
player.rpc("enable_playground")
func _on_exit_pressed():
Network._server_leave()
get_tree().change_scene("res://source/scenes/GUI/main_menu.tscn")
Global.killed_players.clear()