Change 2 for cleanup

This commit is contained in:
PersonGuyGit
2023-07-09 12:28:09 -06:00
parent 707e8a5b16
commit 2c971b6e7c
1741 changed files with 0 additions and 0 deletions

View File

@ -0,0 +1,3 @@
source_md5="47313fa4c47a9963fddd764e1ec6e4a8"
dest_md5="26ea799ea0a3da9e753b3ebe822e0570"

View File

@ -0,0 +1,18 @@
#BUT_CHANGESCENE:
# Generic template script allowing GUI linking of scenes by button press.
tool
extends Button
#Creates param usable in the UI; and the params next to export make it string and file browser
export(String, FILE) var next_scene_path: = ""
var tempToggle = 0
func _on_But_NewGame_button_up():
get_tree().change_scene(next_scene_path)
func _get_configuration_warning() -> String:
return "next_scene_path must be set for this button to work" if next_scene_path == "" else ""

View File

@ -0,0 +1,9 @@
extends Node
func _instance_node(node: Object, parent: Object) -> Object:
var node_instance = node.instance()
parent.add_child(node_instance)
return node_instance

View File

@ -0,0 +1,53 @@
extends Node
const DEFAULT_PORT = 28960
const MAX_CLIENTS = 6
var server = null
var client = null
var player_counter = 1
var player = load("res://Player.tscn")
var ip_address = ""
var room_name = ""
var room_password = ""
func _ready() -> void:
ip_address = IP.get_local_addresses()[3]
for ip in IP.get_local_addresses():
if ip.begins_with("192.168.") and not ip.ends_with(".1"):
ip_address = ip
get_tree().connect("connected_to_server", self, "_connected_to_server")
get_tree().connect("server_disconnected", self, "_server_disconnected")
func _create_server() -> void:
server = NetworkedMultiplayerENet.new()
server.create_server(DEFAULT_PORT, MAX_CLIENTS)
get_tree().set_network_peer(server)
func _join_server() -> void:
client = NetworkedMultiplayerENet.new()
client.create_client(ip_address, DEFAULT_PORT)
get_tree().set_network_peer(client)
func _connected_to_server() -> void:
print("Successfully connected to the server")
func _server_disconnected() -> void:
print("Disconnected from the server")
func _set_server_info(name, password) -> void:
room_name = name
room_password = password
func _instance_player(id, name) -> void:
var player_instance = Global._instance_node(player, Players)
player_instance.name = str(id)
player_instance._set_name(name)
#Using player_counter to determine the positioning of the player's name on the screen
#So that they aren't all overlapping
player_instance._set_name_position(player_counter)
player_instance.set_network_master(id)
player_counter += 1

View File

@ -0,0 +1,53 @@
extends Control
var playerCounter = 1
var player = load("res://Player.tscn")
onready var multiplayer_config_ui = $Multiplayer_Configure
onready var server_ip_address = $Multiplayer_Configure/Server_IP_Address
onready var device_ip_address = $CanvasLayer/Device_IP_Address
# Called when the node enters the scene tree for the first time.
func _ready():
get_tree().connect("network_peer_connected", self, "_player_connected")
get_tree().connect("network_peer_disconnected", self, "_player_disconnected")
get_tree().connect("connected_to_server", self, "_connected_to_server")
device_ip_address.text = Network.ip_address
func _player_connected(id) -> void:
print("Player " + str(id) + "connected")
instance_player(id)
func _player_disconnected(id) -> void:
print("Player " + str(id) + "disconnected")
if Players.has_node(str(id)):
Players.get_node(str(id)).queue_free()
func _on_Create_Server_pressed():
multiplayer_config_ui.hide()
Network._create_server()
instance_player(get_tree().get_network_unique_id())
func _on_Join_Server_pressed():
if server_ip_address.text != "":
multiplayer_config_ui.hide()
Network.ip_address = server_ip_address.text
Network._join_server()
func _connected_to_server() -> void:
yield(get_tree().create_timer(0.1), "timeout")
instance_player(get_tree().get_network_unique_id())
func instance_player(id) -> void:
var player_instance = Global.instance_node(player, Players)
player_instance.name = str(id)
var player_name = "Player " + str(playerCounter)
player_instance._set_name(player_name)
player_instance._set_name_position(playerCounter)
player_instance.set_network_master(id)
playerCounter += 1

View File

@ -0,0 +1,62 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://But_ChangeScene.gd" type="Script" id=2]
[node name="Network_Setup" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
[node name="Multiplayer_Configure" type="Control" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
[node name="Create_Server" type="Button" parent="Multiplayer_Configure"]
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
margin_left = -125.0
margin_top = 21.0
margin_right = 125.0
margin_bottom = 121.0
text = "Create Server"
script = ExtResource( 2 )
next_scene_path = "res://Room_Creation.tscn"
[node name="Join_Server" type="Button" parent="Multiplayer_Configure"]
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
margin_left = -125.0
margin_top = -129.0
margin_right = 125.0
margin_bottom = -29.0
text = "Join Server"
script = ExtResource( 2 )
next_scene_path = "res://Room_Join.tscn"
[node name="Server_IP_Address" type="LineEdit" parent="Multiplayer_Configure"]
visible = false
margin_left = 389.0
margin_top = 82.0
margin_right = 639.0
margin_bottom = 132.0
text = "Enter IP Address"
align = 1
[node name="CanvasLayer" type="CanvasLayer" parent="."]
[node name="Device_IP_Address" type="Label" parent="CanvasLayer"]
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_left = -1.0
margin_top = -76.0
margin_right = -1.0
margin_bottom = -26.0
align = 1
valign = 1
[connection signal="button_up" from="Multiplayer_Configure/Create_Server" to="Multiplayer_Configure/Create_Server" method="_on_But_NewGame_button_up"]
[connection signal="button_up" from="Multiplayer_Configure/Join_Server" to="Multiplayer_Configure/Join_Server" method="_on_But_NewGame_button_up"]

View File

@ -0,0 +1,7 @@
extends Control
func _set_name(name) -> void:
$Name.text = name
func _set_name_position(counterVal) -> void:
$Name.rect_position.y = -225 + (50 * counterVal)

View File

@ -0,0 +1,26 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://Player.gd" type="Script" id=1]
[node name="Player" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource( 1 )
[node name="Name" type="Label" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -175.0
margin_bottom = -175.0
text = "Name"
align = 1
valign = 1
[node name="Players" type="Label" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -225.0
margin_bottom = -225.0
text = "Players:"
align = 1
valign = 1

View File

@ -0,0 +1,3 @@
[gd_scene format=2]
[node name="Players" type="Node"]

View File

@ -0,0 +1,53 @@
extends Control
var playerCounter = 1
var player = load("res://Player.tscn")
onready var multiplayer_config_ui = $Multiplayer_Configure
#onready var server_ip_address = $Multiplayer_Configure/Server_IP_Address
onready var device_ip_address = $CanvasLayer/Device_IP_Address
onready var player_name = $Multiplayer_Configure/Player_Name
onready var room_name = $Multiplayer_Configure/Room_Name
onready var room_password = $Multiplayer_Configure/Room_Password
onready var room_ui = $Room_UI
# Called when the node enters the scene tree for the first time.
func _ready():
get_tree().connect("network_peer_connected", self, "_player_connected")
get_tree().connect("network_peer_disconnected", self, "_player_disconnected")
get_tree().connect("connected_to_server", self, "_connected_to_server")
device_ip_address.text = Network.ip_address
func _player_connected(id) -> void:
print("Player " + str(id) + "connected")
Network._instance_player(id, "New Player")
func _player_disconnected(id) -> void:
print("Player " + str(id) + "disconnected")
if Players.has_node(str(id)):
Players.get_node(str(id)).queue_free()
func _on_Create_Server_pressed():
multiplayer_config_ui.hide()
Network._create_server()
Network._instance_player(get_tree().get_network_unique_id(), player_name.text)
Network._set_server_info(room_name.text, room_password.text)
$Room_UI/Room_Name.text = room_name.text
room_ui.show()
#func _on_Join_Server_pressed():
# if server_ip_address.text != "":
# multiplayer_config_ui.hide()
# Network.ip_address = server_ip_address.text
# Network._join_server()
func _connected_to_server() -> void:
yield(get_tree().create_timer(0.1), "timeout")
Network._instance_player(get_tree().get_network_unique_id(), player_name.text)

View File

@ -0,0 +1,91 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://Room_Creation.gd" type="Script" id=1]
[ext_resource path="res://But_ChangeScene.gd" type="Script" id=2]
[node name="Room_Creation" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource( 1 )
[node name="Back" type="Button" parent="."]
margin_left = 312.0
margin_top = 419.0
margin_right = 474.0
margin_bottom = 493.0
text = "Back"
script = ExtResource( 2 )
next_scene_path = "res://Network_Setup.tscn"
[node name="Multiplayer_Configure" type="Control" parent="."]
margin_right = 40.0
margin_bottom = 40.0
[node name="Create_Server" type="Button" parent="Multiplayer_Configure"]
margin_left = 592.0
margin_top = 419.0
margin_right = 754.0
margin_bottom = 493.0
text = "Create"
[node name="Room_Name" type="LineEdit" parent="Multiplayer_Configure"]
margin_left = 452.0
margin_top = 250.0
margin_right = 619.0
margin_bottom = 274.0
text = "Room Name"
align = 1
[node name="Room_Password" type="LineEdit" parent="Multiplayer_Configure"]
margin_left = 452.0
margin_top = 315.0
margin_right = 619.0
margin_bottom = 339.0
text = "Room Password"
align = 1
[node name="Player_Name" type="LineEdit" parent="Multiplayer_Configure"]
margin_left = 451.0
margin_top = 188.0
margin_right = 618.0
margin_bottom = 212.0
text = "Player Name"
align = 1
[node name="CanvasLayer" type="CanvasLayer" parent="."]
[node name="Device_IP_Address" type="Label" parent="CanvasLayer"]
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_left = -1.0
margin_top = -76.0
margin_right = -1.0
margin_bottom = -26.0
align = 1
valign = 1
[node name="Room_UI" type="Control" parent="."]
visible = false
anchor_right = 1.0
anchor_bottom = 1.0
[node name="Room_Name" type="Label" parent="Room_UI"]
anchor_left = 0.5
anchor_right = 0.5
margin_left = -80.5
margin_right = 80.5
margin_bottom = 14.0
align = 1
[node name="Players" type="Label" parent="Room_UI"]
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -225.0
margin_bottom = -225.0
text = "Players:"
align = 1
valign = 1
[connection signal="button_up" from="Back" to="Back" method="_on_But_NewGame_button_up"]
[connection signal="pressed" from="Multiplayer_Configure/Create_Server" to="." method="_on_Create_Server_pressed"]

View File

@ -0,0 +1,13 @@
extends Control
onready var multiplayer_config_ui = $Multiplayer_Configure
onready var server_ip_address = $Multiplayer_Configure/Server_IP_Address
onready var room_password = $Multiplayer_Configure/Room_Password
onready var player_name = $Multiplayer_Configure/Player_Name
func _on_Join_Server_pressed():
if server_ip_address.text != "":
multiplayer_config_ui.hide()
Network.ip_address = server_ip_address.text
Network._join_server()
Network._instance_player(get_tree().get_network_unique_id(), player_name.text)

View File

@ -0,0 +1,60 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://Room_Join.gd" type="Script" id=1]
[ext_resource path="res://But_ChangeScene.gd" type="Script" id=2]
[node name="Room_Join" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource( 1 )
[node name="Multiplayer_Configure" type="Control" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
[node name="Server_IP_Address" type="LineEdit" parent="Multiplayer_Configure"]
margin_left = 386.0
margin_top = 236.0
margin_right = 636.0
margin_bottom = 286.0
text = "Enter Room IP"
align = 1
[node name="Join_Server" type="Button" parent="Multiplayer_Configure"]
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
margin_left = 21.0
margin_top = 93.0
margin_right = 271.0
margin_bottom = 193.0
text = "Join Server"
[node name="Room_Password" type="LineEdit" parent="Multiplayer_Configure"]
margin_left = 388.0
margin_top = 311.0
margin_right = 638.0
margin_bottom = 361.0
text = "Room Password"
align = 1
[node name="Player_Name" type="LineEdit" parent="Multiplayer_Configure"]
margin_left = 387.0
margin_top = 164.0
margin_right = 637.0
margin_bottom = 214.0
text = "Player Name"
align = 1
[node name="Back" type="Button" parent="."]
margin_left = 235.0
margin_top = 394.0
margin_right = 485.0
margin_bottom = 494.0
text = "Back"
script = ExtResource( 2 )
next_scene_path = "res://Network_Setup.tscn"
[connection signal="pressed" from="Multiplayer_Configure/Join_Server" to="." method="_on_Join_Server_pressed"]
[connection signal="button_up" from="Back" to="Back" method="_on_But_NewGame_button_up"]

View File

@ -0,0 +1,7 @@
[gd_resource type="Environment" load_steps=2 format=2]
[sub_resource type="ProceduralSky" id=1]
[resource]
background_mode = 2
background_sky = SubResource( 1 )

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://icon.png"
dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

View File

@ -0,0 +1,29 @@
; Engine configuration file.
; It's best edited using the editor UI and not directly,
; since the parameters that go here are not all obvious.
;
; Format:
; [section] ; section goes between []
; param=value ; assign values to parameters
config_version=4
[application]
config/name="Multiplayer Test"
run/main_scene="res://Network_Setup.tscn"
config/icon="res://icon.png"
[autoload]
Network="*res://Network.gd"
Global="*res://Global.gd"
Players="*res://Players.tscn"
[physics]
common/enable_pause_aware_picking=true
[rendering]
environment/default_environment="res://default_env.tres"