mirror of
https://github.com/kristoferssolo/FuncIt.git
synced 2025-10-21 19:30:35 +00:00
Added working singleplayer
This commit is contained in:
parent
2e7cbe647e
commit
e5cda86ddb
@ -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
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user