project_teddy/scripts/host.gd

89 lines
2.3 KiB
GDScript3
Raw Normal View History

2023-02-09 13:10:25 -07:00
extends Node
var SCENE
func _ready():
2023-02-25 15:21:18 -07:00
$playerNameBox.text = Global.playerName
2023-02-09 13:10:25 -07:00
func _process(delta):
pass
func _on_close_pressed():
self.queue_free()
func _on_playground_pressed():
2023-02-22 21:31:22 -07:00
$mapSelected.text = "Toyland"
SCENE = "res://scenes/toyland.tscn"
2023-03-05 20:39:01 -07:00
$Toyland.visible = true
2023-02-09 13:10:25 -07:00
func _on_start_button_pressed():
var PORT = $portBox.text
var MAX_PLAYERS = $playerBox.text
2023-02-09 13:10:25 -07:00
var intPORT = int(PORT)
var intMAX = int(MAX_PLAYERS)
2023-02-09 13:10:25 -07:00
if PORT:
prints("Player chose port:", intPORT)
if intPORT < 1024:
$mapSelected.text = "PORT CANNOT BE BELOW 1024"
else:
if SCENE:
print("Player chose map: ", SCENE)
if MAX_PLAYERS:
if intMAX < 1:
$mapSelected.text = "MAX PLAYERS CANNOT BE NEGATIVE"
elif intMAX > 4095:
$mapSelected.text = "MAX PLAYERS CANNOT BE ABOVE 4095"
else:
2023-03-09 13:26:09 -07:00
if Global.playerName == "":
$mapSelected.text = "PLAYER NAME CAN'T BE BLANK"
else:
print("Player chose player limit: ", intMAX)
Networking.create_server(intPORT, intMAX)
Networking.load_map(SCENE)
Networking.add_player_node(1)
Global.connectedPlayers += [Global.playerName]
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
if $normalRespawn.button_pressed == true:
Global.respawnTimeModifier = 1.0
elif $shortRespawn.button_pressed == true:
Global.respawnTimeModifier = 2
elif $longRespawn.button_pressed == true:
Global.respawnTimeModifier = 0.5
else:
$mapSelected.text = "NO MAX PLAYERS SELECTED"
else:
$mapSelected.text = "NO MAP SELECTED"
2023-02-09 13:10:25 -07:00
else:
$mapSelected.text = "NO PORT SPECIFIED"
2023-02-15 23:41:14 -07:00
2023-02-24 23:49:49 -07:00
func _on_join_button_pressed():
var scene_trs =load("res://scenes/multiplayer.tscn")
var scene=scene_trs.instantiate()
get_parent().add_child(scene)
self.queue_free()
2023-02-25 15:21:18 -07:00
func _on_player_name_box_text_changed(new_text):
2023-03-01 20:21:34 -07:00
Global.playerName = $playerNameBox.text
2023-02-25 15:21:18 -07:00
SettingsFile.save_data(Global.mouseSensitivity, Global.playerName)
2023-03-05 20:39:01 -07:00
func _on_short_respawn_button_down():
$normalRespawn.button_pressed = false
$longRespawn.button_pressed = false
func _on_normal_respawn_button_down():
$shortRespawn.button_pressed = false
$longRespawn.button_pressed = false
func _on_long_respawn_button_down():
$shortRespawn.button_pressed = false
$normalRespawn.button_pressed = false