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 hp <= 0:
|
||||||
if get_tree().is_network_server():
|
if get_tree().is_network_server():
|
||||||
rpc("destroy")
|
rpc("destroy")
|
||||||
Global.get("killed_players").append(self)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -417,6 +416,22 @@ sync func hit_by_damager(damage):
|
|||||||
hit_timer.start()
|
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:
|
sync func enable() -> void:
|
||||||
hp = 100
|
hp = 100
|
||||||
health_bar_instance.value = 100
|
health_bar_instance.value = 100
|
||||||
@ -437,6 +452,8 @@ sync func destroy() -> void:
|
|||||||
dead_player.show()
|
dead_player.show()
|
||||||
$"weaponHolder/Player-character-theme-gun".hide()
|
$"weaponHolder/Player-character-theme-gun".hide()
|
||||||
Global.alive_players.erase(self)
|
Global.alive_players.erase(self)
|
||||||
|
if not Global.killed_players.has(self):
|
||||||
|
Global.killed_players.append(self)
|
||||||
if get_tree().has_network_peer():
|
if get_tree().has_network_peer():
|
||||||
if is_network_master():
|
if is_network_master():
|
||||||
Global.player_master = null
|
Global.player_master = null
|
||||||
|
|||||||
@ -86,8 +86,3 @@ func instance_node(node: Object, parent: Object) -> Object:
|
|||||||
parent.add_child(node_instance)
|
parent.add_child(node_instance)
|
||||||
return 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:
|
func _process(_delta: float) -> void:
|
||||||
# print(Global.alive_players.size())
|
# print(Global.alive_players.size())
|
||||||
if Global.alive_players.size() <= 1 and get_tree().has_network_peer():
|
if Global.killed_players.size() >= 1:
|
||||||
if Global.alive_players[1].name == str(get_tree().get_network_unique_id()):
|
lose_screen.show()
|
||||||
lose_screen.show()
|
else:
|
||||||
|
lose_screen.hide()
|
||||||
|
|||||||
@ -2,8 +2,13 @@ extends Node2D
|
|||||||
|
|
||||||
|
|
||||||
func _on_respawn_pressed():
|
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():
|
func _on_exit_pressed():
|
||||||
|
Network._server_leave()
|
||||||
get_tree().change_scene("res://source/scenes/GUI/main_menu.tscn")
|
get_tree().change_scene("res://source/scenes/GUI/main_menu.tscn")
|
||||||
|
Global.killed_players.clear()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user