Initial commit
@@ -0,0 +1,3 @@
|
||||
source_md5="9750ca6557519b87fc4520d712122db2"
|
||||
dest_md5="5eb6e761bb9e4397cd2a5caa6c18dc5a"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="ea99925cae38c148dc6a1c29df4fb92e"
|
||||
dest_md5="f73af61b19494ec5bf488ba2a748b42b"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="57e12190303c92057f667d53a7be639c"
|
||||
dest_md5="db6ca84bb6eb657bd9bd8f1c1f04850e"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="327e2579f2e2d7e1514423052141fb23"
|
||||
dest_md5="9da776790b21eac5a9c9f1aa35d2eec3"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="25fe3e0b66e4398fb1ebe0b447a3802e"
|
||||
dest_md5="721f375cb51b4ce749b4a6c335061d8d"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="f7a53fb619ffad0a7e7ecf6312c9e739"
|
||||
dest_md5="63ffe9aad00516e7136b39abbfab9f00"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="6c3cb6a00652086314f9770fe34a277c"
|
||||
dest_md5="c29c7bfb0af1cf3d3cbcdcee8463abec"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="959fa846cde5697f0bb4f49adde2ea70"
|
||||
dest_md5="78ceef8d39730761ea11b374ad8c22cb"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="e99cab31be0706a16b055e6bc5ecd5f4"
|
||||
dest_md5="52531bf92bdf3644f5f00d0249aab58a"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="5868541ebde2d9bcf1c8b9c10e4726c0"
|
||||
dest_md5="da530500ea8a81564151a14a9bfe9035"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="d3faf502d4c79155daeef2ed9c0a279e"
|
||||
dest_md5="49e0de52ddada937736daa6f01567e35"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="2af8eea624e626b42e73a7a31f38e757"
|
||||
dest_md5="86f04b58fd01a23aa8d3484b81ac1f56"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="f882cba80550542ee43b09f3407b5aad"
|
||||
dest_md5="4dd6aa589d689e46efc4d4a3b56cea0e"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="348a9cea849ff5390c5ff3d86f6af85b"
|
||||
dest_md5="82832218d539e75fe61c7ed557c94670"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="2737374e8ec129b6d8a5ccaa59542ec3"
|
||||
dest_md5="41be8734e464365b0872eb02aca5ed93"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="30ee151189bdf12169780644a851ada6"
|
||||
dest_md5="318d269f0e3e43e993b9b49aa9cdacf0"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="4c808b578f2c91daff0d263d354987bc"
|
||||
dest_md5="891b486e29729d74d35394bfcab59da4"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
source_md5="8fad288d82d0e9d24f41f65f4d5e4301"
|
||||
dest_md5="a9d8bb2f96bc788ab0d7fc16f125c927"
|
||||
|
||||
9
kristofers/movementSystem0.0.3/code/UI.gd
Normal file
@@ -0,0 +1,9 @@
|
||||
extends CanvasLayer
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
Global.ui = self
|
||||
|
||||
|
||||
func _exit_tree() -> void:
|
||||
Global.ui = null
|
||||
27
kristofers/movementSystem0.0.3/code/game.gd
Normal file
@@ -0,0 +1,27 @@
|
||||
extends Node2D
|
||||
|
||||
var current_spawn_location_instance_number = 1
|
||||
var current_player_location_instance_number = null
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
get_tree().connect("network_peer_disconnected", self, "_player_disconnected")
|
||||
|
||||
if get_tree().is_network_server():
|
||||
setup_player_positions()
|
||||
|
||||
|
||||
func setup_player_positions() -> void:
|
||||
for player in PersistentNodes.get_children():
|
||||
if player.is_in_group("Player"):
|
||||
for spawn_location in $spawn_locations.get_children():
|
||||
if int(spawn_location.name) == current_spawn_location_instance_number and current_player_location_instance_number != player:
|
||||
player.rpc("update_position", spawn_location.global_position)
|
||||
current_spawn_location_instance_number += 1
|
||||
current_player_location_instance_number = player
|
||||
|
||||
|
||||
func _player_disconnected(id) -> void:
|
||||
if PersistentNodes.has_node(str(id)):
|
||||
PersistentNodes.get_node(str(id)).username_text_instance.queue_free()
|
||||
PersistentNodes.get_node(str(id)).queue_free()
|
||||
15
kristofers/movementSystem0.0.3/code/global.gd
Normal file
@@ -0,0 +1,15 @@
|
||||
extends Node
|
||||
|
||||
var player_master = null
|
||||
var ui = null
|
||||
var alive_players = []
|
||||
|
||||
func instance_node_at_location(node: Object, parent: Object, location: Vector2) -> Object:
|
||||
var node_instance = instance_node(node, parent)
|
||||
node_instance.global_position = location
|
||||
return node_instance
|
||||
|
||||
func instance_node(node: Object, parent: Object) -> Object:
|
||||
var node_instance = node.instance()
|
||||
parent.add_child(node_instance)
|
||||
return node_instance
|
||||
149
kristofers/movementSystem0.0.3/code/player.gd
Normal file
@@ -0,0 +1,149 @@
|
||||
extends KinematicBody2D
|
||||
|
||||
const JUMP_FORCE = 500
|
||||
const GRAVITY = 500
|
||||
const MAX_SPEED = 5000
|
||||
const ACCELERATION = 10
|
||||
|
||||
var speed = 50
|
||||
var velocity = Vector2()
|
||||
var fly = true
|
||||
|
||||
var username_text = load("res://scenes/username_text.tscn")
|
||||
var username setget username_set
|
||||
var username_text_instance = null
|
||||
|
||||
puppet var puppet_position = Vector2(0, 0) setget puppet_position_set
|
||||
puppet var puppet_velocity = Vector2()
|
||||
puppet var puppet_rotaion = 0
|
||||
puppet var puppet_username = "" setget puppet_username_set
|
||||
|
||||
onready var tween = $Tween
|
||||
|
||||
|
||||
func _ready():
|
||||
get_tree().connect("network_peer_connected", self, "_network_peer_connected")
|
||||
username_text_instance = Global.instance_node_at_location(username_text, PersistentNodes, global_position)
|
||||
username_text_instance.player_following = self
|
||||
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
if username_text_instance != null:
|
||||
username_text_instance.name = "username" + name
|
||||
|
||||
|
||||
func _physics_process(delta):
|
||||
if get_tree().has_network_peer():
|
||||
if is_network_master():
|
||||
mode_switch(delta)
|
||||
screen_wrap()
|
||||
|
||||
|
||||
func mode_switch(delta):
|
||||
if Input.is_action_just_pressed("mode_switch") and fly == false:
|
||||
fly = true
|
||||
elif Input.is_action_just_pressed("mode_switch") and fly == true:
|
||||
fly = false
|
||||
|
||||
if fly == false:
|
||||
movement(delta)
|
||||
elif fly == true:
|
||||
flying()
|
||||
|
||||
|
||||
func movement(delta):
|
||||
if Input.is_action_just_pressed("stop"):
|
||||
velocity.x = 0
|
||||
velocity.y = 0
|
||||
if Input.is_action_pressed("move_left"):
|
||||
if velocity.x > -MAX_SPEED:
|
||||
velocity.x -= speed
|
||||
elif Input.is_action_pressed("move_right"):
|
||||
if velocity.x < MAX_SPEED:
|
||||
velocity.x += speed
|
||||
|
||||
#if !Input.is_action_pressed("move_left") and !Input.is_action_pressed("move_right") and is_on_floor():
|
||||
# velocity.x = 0
|
||||
|
||||
velocity.y += GRAVITY * delta
|
||||
if Input.is_action_pressed("jump") and is_on_floor():
|
||||
velocity.y -= JUMP_FORCE
|
||||
velocity = move_and_slide(velocity, Vector2.UP)
|
||||
|
||||
|
||||
func flying():
|
||||
var fly_speed = 1000
|
||||
var velocity = Vector2()
|
||||
if Input.is_action_pressed("move_right"):
|
||||
velocity.x += 1
|
||||
if Input.is_action_pressed("move_left"):
|
||||
velocity.x -= 1
|
||||
if Input.is_action_pressed("move_down"):
|
||||
velocity.y += 1
|
||||
if Input.is_action_pressed("move_up"):
|
||||
velocity.y -= 1
|
||||
velocity = velocity.normalized() * fly_speed
|
||||
|
||||
velocity = move_and_slide(velocity)
|
||||
|
||||
|
||||
func screen_wrap():
|
||||
if position.x <= -10:
|
||||
position.x = get_viewport_rect().size.x
|
||||
if position.x >= get_viewport_rect().size.x + 10:
|
||||
position.x = 0
|
||||
|
||||
|
||||
func puppet_position_set(new_value) -> void:
|
||||
puppet_position = new_value
|
||||
tween.interpolate_property(self, "global_position", global_position, puppet_position, 0.1)
|
||||
tween.start()
|
||||
|
||||
|
||||
func username_set(new_value) -> void:
|
||||
username = new_value
|
||||
if is_network_master() and username_text_instance != null:
|
||||
username_text_instance.text = username
|
||||
rset("puppet_username", username)
|
||||
|
||||
|
||||
func puppet_username_set(new_value) -> void:
|
||||
puppet_username = new_value
|
||||
if not is_network_master() and username_text_instance != null:
|
||||
username_text_instance.text = puppet_username
|
||||
|
||||
|
||||
func _network_peer_connected(id) -> void:
|
||||
rset_id(id, "puppet_username", username)
|
||||
|
||||
|
||||
func _on_network_tick_rate_timeout():
|
||||
if get_tree().has_network_peer():
|
||||
if is_network_master():
|
||||
rset_unreliable("puppet_position", global_position)
|
||||
rset_unreliable("puppet_velocity", velocity)
|
||||
rset_unreliable("puppet_rotation", rotation_degrees)
|
||||
|
||||
|
||||
sync func update_position(pos):
|
||||
global_position = pos
|
||||
puppet_position = pos
|
||||
|
||||
|
||||
sync func destroy() -> void:
|
||||
username_text_instance.visible = false
|
||||
visible = false
|
||||
$CollisionShape2D.disabled = true
|
||||
$Hitbox/CollisionShape2D.disabled = true
|
||||
Global.alive_players.erase(self)
|
||||
|
||||
if get_tree().has_network_peer():
|
||||
if is_network_master():
|
||||
Global.player_master = null
|
||||
|
||||
|
||||
func _exit_tree() -> void:
|
||||
Global.alive_players.erase(self)
|
||||
if get_tree().has_network_peer():
|
||||
if is_network_master():
|
||||
Global.player_master = null
|
||||
104
kristofers/movementSystem0.0.3/code/server/network.gd
Normal file
@@ -0,0 +1,104 @@
|
||||
extends Node
|
||||
|
||||
const DEFAULT_PORT = 28960
|
||||
const MAX_CLIENTS = 4
|
||||
|
||||
var server = null
|
||||
var client = null
|
||||
|
||||
var ip_address = ""
|
||||
var current_player_username = ""
|
||||
|
||||
var client_connected_to_server = false
|
||||
|
||||
var networked_object_name_index = 0 setget networked_object_name_index_set
|
||||
puppet var puppet_networked_object_name_index = 0 setget puppet_networked_object_name_index_set
|
||||
|
||||
onready var client_connection_timeout_timer = Timer.new()
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
if OS.get_name() == "Windows":
|
||||
ip_address = IP.get_local_addresses()[3]
|
||||
elif OS.get_name() == "Android":
|
||||
ip_address = IP.get_local_addresses()[0]
|
||||
else:
|
||||
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)
|
||||
Global.instance_node(load("res://scenes/server_advertiser.tscn"), get_tree().current_scene)
|
||||
|
||||
|
||||
func join_server() -> void:
|
||||
client = NetworkedMultiplayerENet.new()
|
||||
client.create_client(ip_address, DEFAULT_PORT)
|
||||
get_tree().set_network_peer(client)
|
||||
|
||||
|
||||
func reset_network_connection() -> void:
|
||||
if get_tree().has_network_peer():
|
||||
get_tree().network_peer = null
|
||||
|
||||
|
||||
func reset_network_connections():
|
||||
if get_tree().has_network_peer():
|
||||
get_tree().network_peer = null
|
||||
|
||||
|
||||
func _connected_to_server() -> void:
|
||||
print("Successfully connected to the server")
|
||||
|
||||
|
||||
func _server_disconnected() -> void:
|
||||
print("Disconnected from the server")
|
||||
|
||||
for child in PersistentNodes.get_children():
|
||||
if child.is_in_group("Net"):
|
||||
child.queue_free()
|
||||
reset_network_connections()
|
||||
|
||||
if Global.ui != null:
|
||||
var prompt = Global.instance_node(load("res://scenes/simple_prompt.tscn"), Global.ui)
|
||||
prompt.set_text("Disconnected from server")
|
||||
|
||||
|
||||
func _client_connection_timeout():
|
||||
if client_connected_to_server == false:
|
||||
print("Client has been timed out")
|
||||
reset_network_connection()
|
||||
|
||||
var connection_timeout_prompt = Global.instance_node(load("res://scenes/simple_prompt.tscn"), get_tree().current_scene)
|
||||
connection_timeout_prompt.set_text("Connection timed out")
|
||||
|
||||
|
||||
func _connection_failed():
|
||||
for child in PersistentNodes.get_children():
|
||||
if child.is_in_group("Net"):
|
||||
child.queue_free()
|
||||
reset_network_connection()
|
||||
|
||||
if Global.ui != null:
|
||||
var prompt = Global.instance_node(load("res://scenes/simple_prompt.tscn"), Global.ui)
|
||||
prompt.set_text("Connection failed")
|
||||
|
||||
|
||||
func puppet_networked_object_name_index_set(new_value):
|
||||
networked_object_name_index = new_value
|
||||
|
||||
|
||||
func networked_object_name_index_set(new_value):
|
||||
networked_object_name_index = new_value
|
||||
|
||||
if get_tree().is_network_server():
|
||||
rset("puppet_networked_object_name_index", networked_object_name_index)
|
||||
91
kristofers/movementSystem0.0.3/code/server/network_setup.gd
Normal file
@@ -0,0 +1,91 @@
|
||||
extends Control
|
||||
|
||||
var player = load("res://scenes/player.tscn")
|
||||
|
||||
var current_spawn_location_instance_number = 1
|
||||
var current_player_for_spawn_location_number = null
|
||||
|
||||
onready var multiplayer_config_ui = $multiplayer_configure
|
||||
onready var username_text_edit = $multiplayer_configure/username_text_edit
|
||||
onready var device_ip_address = $UI/device_ip_address
|
||||
onready var start_game = $UI/start_game
|
||||
|
||||
|
||||
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
|
||||
|
||||
if get_tree().network_peer != null:
|
||||
multiplayer_config_ui.hide()
|
||||
|
||||
current_spawn_location_instance_number = 1
|
||||
for player in PersistentNodes.get_children():
|
||||
if player.is_in_group("Player"):
|
||||
for spawn_location in $Spawn_locations.get_children():
|
||||
if int(spawn_location.name) == current_spawn_location_instance_number and current_player_for_spawn_location_number != player:
|
||||
player.rpc("update_position", spawn_location.global_position)
|
||||
player.rpc("enable")
|
||||
current_spawn_location_instance_number += 1
|
||||
current_player_for_spawn_location_number = player
|
||||
else:
|
||||
start_game.hide()
|
||||
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
if get_tree().network_peer != null:
|
||||
if get_tree().get_network_connected_peers().size() >= 0 and get_tree().is_network_server():
|
||||
start_game.show()
|
||||
else:
|
||||
start_game.hide()
|
||||
|
||||
|
||||
func _player_connected(id) -> void:
|
||||
print("Player " + str(id) + " has connected")
|
||||
instance_player(id)
|
||||
|
||||
|
||||
func _player_disconnected(id) -> void:
|
||||
print("Player " + str(id) + " has disconnected")
|
||||
if PersistentNodes.has_node(str(id)):
|
||||
PersistentNodes.get_node(str(id)).username_text_instance.queue_free()
|
||||
PersistentNodes.get_node(str(id)).queue_free()
|
||||
|
||||
|
||||
func _on_create_server_pressed():
|
||||
if username_text_edit.text != "":
|
||||
Network.current_player_username = username_text_edit.text
|
||||
multiplayer_config_ui.hide()
|
||||
Network.create_server()
|
||||
instance_player(get_tree().get_network_unique_id())
|
||||
|
||||
|
||||
func _on_join_server_pressed():
|
||||
if username_text_edit.text != "":
|
||||
multiplayer_config_ui.hide()
|
||||
username_text_edit.hide()
|
||||
Global.instance_node(load("res://scenes/server_browser.tscn"), self)
|
||||
|
||||
|
||||
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_at_location(player, PersistentNodes, Vector2(rand_range(0, 1920), rand_range(0, 1080)))
|
||||
player_instance.name = str(id)
|
||||
player_instance.set_network_master(id)
|
||||
player_instance.username = username_text_edit.text
|
||||
current_spawn_location_instance_number += 1
|
||||
|
||||
|
||||
func _on_start_game_pressed():
|
||||
rpc("switch_to_game")
|
||||
|
||||
|
||||
sync func switch_to_game() -> void:
|
||||
get_tree().change_scene("res://scenes/game.tscn")
|
||||
@@ -0,0 +1,35 @@
|
||||
extends Node
|
||||
|
||||
|
||||
export (float) var broadcast_interval = 1.0
|
||||
var server_info = {"name": "LAN Game"}
|
||||
var socket_udp
|
||||
var broadcast_timer = Timer.new()
|
||||
var broadcast_port = Network.DEFAULT_PORT
|
||||
|
||||
|
||||
func _enter_tree():
|
||||
broadcast_timer.wait_time = broadcast_interval
|
||||
broadcast_timer.one_shot = false
|
||||
broadcast_timer.autostart = true
|
||||
|
||||
if get_tree().is_network_server():
|
||||
add_child(broadcast_timer)
|
||||
broadcast_timer.connect("timeout", self, "broadcast")
|
||||
|
||||
socket_udp = PacketPeerUDP.new()
|
||||
socket_udp.set_broadcast_enabled(true)
|
||||
socket_udp.set_dest_address('255.255.255.255', broadcast_port)
|
||||
|
||||
|
||||
func broadcast():
|
||||
server_info.name = Network.current_player_username
|
||||
var packet_message = to_json(server_info)
|
||||
var packet = packet_message.to_ascii()
|
||||
socket_udp.put_packet(packet)
|
||||
|
||||
|
||||
func _exit_tree():
|
||||
broadcast_timer.stop()
|
||||
if socket_udp != null:
|
||||
socket_udp.close()
|
||||
47
kristofers/movementSystem0.0.3/code/server/server_browser.gd
Normal file
@@ -0,0 +1,47 @@
|
||||
extends Control
|
||||
|
||||
onready var server_listener = $server_listener
|
||||
onready var server_ip_text_edit = $background_panel/server_ip_text_edit
|
||||
onready var server_container = $background_panel/VBoxContainer
|
||||
onready var manual_setup_button = $background_panel/manual_setup
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
server_ip_text_edit.hide()
|
||||
|
||||
|
||||
func _on_server_listener_new_server(serverInfo):
|
||||
var server_node = Global.instance_node(load("res://scenes/server_display.tscn"), server_container)
|
||||
server_node.text = "%s - %s" % [serverInfo.ip, serverInfo.name]
|
||||
server_node.ip_address = str(serverInfo.ip)
|
||||
|
||||
|
||||
func _on_server_listener_remove_server(serverIp):
|
||||
for serverNode in server_container.get_children():
|
||||
if serverNode.is_in_group("server_display"):
|
||||
if serverNode.ip_address == serverIp:
|
||||
serverNode.queue_free()
|
||||
break
|
||||
|
||||
|
||||
func _on_manual_setup_pressed():
|
||||
if manual_setup_button.text != "Exit setup":
|
||||
server_ip_text_edit.show()
|
||||
manual_setup_button.text = "Exit setup"
|
||||
server_container.hide()
|
||||
server_ip_text_edit.call_deferred("grab_focus")
|
||||
else:
|
||||
server_ip_text_edit.text = ""
|
||||
server_ip_text_edit.hide()
|
||||
server_container.show()
|
||||
|
||||
|
||||
func _on_join_server_pressed():
|
||||
if server_ip_text_edit.text != "":
|
||||
Network.ip_address = server_ip_text_edit.text
|
||||
hide()
|
||||
Network.join_server()
|
||||
|
||||
|
||||
func _on_go_back_pressed():
|
||||
get_tree().reload_current_scene()
|
||||
@@ -0,0 +1,9 @@
|
||||
extends Label
|
||||
|
||||
var ip_address = ""
|
||||
|
||||
|
||||
func _on_join_button_pressed():
|
||||
Network.ip_address = ip_address
|
||||
Network.join_server()
|
||||
get_parent().get_parent().queue_free()
|
||||
@@ -0,0 +1,66 @@
|
||||
extends Node
|
||||
|
||||
|
||||
signal new_server
|
||||
signal remove_server
|
||||
|
||||
var cleanup_timer = Timer.new()
|
||||
var socket_udp = PacketPeerUDP.new()
|
||||
var listen_port = Network.DEFAULT_PORT
|
||||
var known_servers = {}
|
||||
|
||||
export (int) var server_cleanup_threshold = 3
|
||||
|
||||
|
||||
func _init():
|
||||
cleanup_timer.wait_time = server_cleanup_threshold
|
||||
cleanup_timer.one_shot = false
|
||||
cleanup_timer.autostart = true
|
||||
cleanup_timer.connect("timeout", self, 'clean_up')
|
||||
add_child(cleanup_timer)
|
||||
|
||||
|
||||
func ready():
|
||||
known_servers.clear()
|
||||
|
||||
if socket_udp.listen(listen_port) != OK:
|
||||
print("GameServer LAN service: Error listening port: " + str(listen_port))
|
||||
else:
|
||||
print("GameServer LAN service: Llistening port: " + str(listen_port))
|
||||
|
||||
|
||||
func _process(delta):
|
||||
if socket_udp.get_available_packet_count() > 0:
|
||||
var server_ip = socket_udp.get_packet_ip()
|
||||
var server_port = socket_udp.get_packet_port()
|
||||
var array_bytes = socket_udp.get_packet()
|
||||
|
||||
if server_ip != "" and server_port > 0:
|
||||
if not known_servers.has(server_ip):
|
||||
var serverMessage = array_bytes.get_string_from_ascii()
|
||||
var gameInfo = parse_json(serverMessage)
|
||||
gameInfo.ip = server_ip
|
||||
gameInfo.lastSeen = OS.get_unix_time()
|
||||
known_servers[server_ip] = gameInfo
|
||||
emit_signal("new_server", gameInfo)
|
||||
print(socket_udp.get_packet_ip())
|
||||
else:
|
||||
var gameInfo = known_servers[server_ip]
|
||||
gameInfo.lastSeen = OS.get_unix_time()
|
||||
|
||||
|
||||
func cleanup():
|
||||
var now = OS.get_unix_time()
|
||||
for server_ip in known_servers:
|
||||
var serverInfo = known_servers[server_ip]
|
||||
if (now - serverInfo.lastSeen) > server_cleanup_threshold:
|
||||
known_servers.erase(server_ip)
|
||||
print("Remove old server: %s" % server_ip)
|
||||
emit_signal("remove_server", server_ip)
|
||||
|
||||
|
||||
func _exit_tree():
|
||||
socket_udp.close()
|
||||
|
||||
|
||||
|
||||
10
kristofers/movementSystem0.0.3/code/simple_prompt.gd
Normal file
@@ -0,0 +1,10 @@
|
||||
extends Control
|
||||
|
||||
|
||||
func _on_ok_pressed():
|
||||
get_tree().change_scene("res://scenes/main_menu.tscn")
|
||||
|
||||
|
||||
|
||||
func set_text(text) -> void:
|
||||
$Label.text = text
|
||||
15
kristofers/movementSystem0.0.3/code/username_text.gd
Normal file
@@ -0,0 +1,15 @@
|
||||
extends Node2D
|
||||
|
||||
var player_following = null
|
||||
var text = "" setget text_set
|
||||
onready var label = $Label
|
||||
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
if player_following != null:
|
||||
global_position = player_following.global_position
|
||||
|
||||
|
||||
func text_set(new_text) -> void:
|
||||
text = new_text
|
||||
label.text = text
|
||||
7
kristofers/movementSystem0.0.3/default_env.tres
Normal 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 )
|
||||
24
kristofers/movementSystem0.0.3/export_presets.cfg
Normal file
@@ -0,0 +1,24 @@
|
||||
[preset.0]
|
||||
|
||||
name="game"
|
||||
platform="Linux/X11"
|
||||
runnable=true
|
||||
custom_features=""
|
||||
export_filter="all_resources"
|
||||
include_filter=""
|
||||
exclude_filter=""
|
||||
export_path="build/game.x86_64"
|
||||
script_export_mode=1
|
||||
script_encryption_key=""
|
||||
|
||||
[preset.0.options]
|
||||
|
||||
custom_template/debug=""
|
||||
custom_template/release=""
|
||||
binary_format/64_bits=true
|
||||
binary_format/embed_pck=true
|
||||
texture_format/bptc=false
|
||||
texture_format/s3tc=true
|
||||
texture_format/etc=false
|
||||
texture_format/etc2=false
|
||||
texture_format/no_bptc_fallbacks=true
|
||||
BIN
kristofers/movementSystem0.0.3/font/Roboto-Regular.ttf
Normal file
9
kristofers/movementSystem0.0.3/font/roboto.tres
Normal file
@@ -0,0 +1,9 @@
|
||||
[gd_resource type="DynamicFont" load_steps=2 format=2]
|
||||
|
||||
[ext_resource path="res://font/Roboto-Regular.ttf" type="DynamicFontData" id=1]
|
||||
|
||||
[resource]
|
||||
size = 64
|
||||
use_mipmaps = true
|
||||
use_filter = true
|
||||
font_data = ExtResource( 1 )
|
||||
BIN
kristofers/movementSystem0.0.3/icon.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
34
kristofers/movementSystem0.0.3/icon.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
96
kristofers/movementSystem0.0.3/project.godot
Normal file
@@ -0,0 +1,96 @@
|
||||
; 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="Kristofers movementSystem0.0.3"
|
||||
run/main_scene="res://scenes/main_menu.tscn"
|
||||
config/icon="res://icon.png"
|
||||
|
||||
[autoload]
|
||||
|
||||
Network="*res://code/server/network.gd"
|
||||
Global="*res://code/global.gd"
|
||||
PersistentNodes="*res://scenes/persistent_nodes.tscn"
|
||||
|
||||
[display]
|
||||
|
||||
window/size/width=1920
|
||||
window/size/height=1080
|
||||
window/size/test_width=1280
|
||||
window/size/test_height=720
|
||||
window/stretch/mode="2d"
|
||||
window/stretch/aspect="keep"
|
||||
|
||||
[input]
|
||||
|
||||
up={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
left={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
right={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
down={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
mode_switch={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":77,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
stop={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777237,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
jump={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
move_up={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
move_right={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
move_down={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
move_left={
|
||||
"deadzone": 0.5,
|
||||
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
|
||||
[physics]
|
||||
|
||||
common/enable_pause_aware_picking=true
|
||||
|
||||
[rendering]
|
||||
|
||||
environment/default_environment="res://default_env.tres"
|
||||
14
kristofers/movementSystem0.0.3/scenes/floor.tscn
Normal file
@@ -0,0 +1,14 @@
|
||||
[gd_scene load_steps=3 format=2]
|
||||
|
||||
[ext_resource path="res://sprites/floor.svg" type="Texture" id=1]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=1]
|
||||
extents = Vector2( 960, 24 )
|
||||
|
||||
[node name="floor" type="StaticBody2D"]
|
||||
|
||||
[node name="floor" type="Sprite" parent="."]
|
||||
texture = ExtResource( 1 )
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
shape = SubResource( 1 )
|
||||
29
kristofers/movementSystem0.0.3/scenes/game.tscn
Normal file
@@ -0,0 +1,29 @@
|
||||
[gd_scene load_steps=4 format=2]
|
||||
|
||||
[ext_resource path="res://scenes/floor.tscn" type="PackedScene" id=1]
|
||||
[ext_resource path="res://code/game.gd" type="Script" id=2]
|
||||
[ext_resource path="res://code/UI.gd" type="Script" id=3]
|
||||
|
||||
[node name="game" type="Node2D"]
|
||||
script = ExtResource( 2 )
|
||||
|
||||
[node name="floor" parent="." instance=ExtResource( 1 )]
|
||||
position = Vector2( 960, 1056 )
|
||||
scale = Vector2( 2, 1 )
|
||||
|
||||
[node name="spawn_locations" type="Node" parent="."]
|
||||
|
||||
[node name="1" type="Position2D" parent="spawn_locations"]
|
||||
position = Vector2( 512, 810 )
|
||||
|
||||
[node name="2" type="Position2D" parent="spawn_locations"]
|
||||
position = Vector2( 1408, 810 )
|
||||
|
||||
[node name="3" type="Position2D" parent="spawn_locations"]
|
||||
position = Vector2( 512, 270 )
|
||||
|
||||
[node name="4" type="Position2D" parent="spawn_locations"]
|
||||
position = Vector2( 1408, 270 )
|
||||
|
||||
[node name="UI" type="CanvasLayer" parent="."]
|
||||
script = ExtResource( 3 )
|
||||
98
kristofers/movementSystem0.0.3/scenes/main_menu.tscn
Normal file
@@ -0,0 +1,98 @@
|
||||
[gd_scene load_steps=4 format=2]
|
||||
|
||||
[ext_resource path="res://font/roboto.tres" type="DynamicFont" id=1]
|
||||
[ext_resource path="res://code/server/network_setup.gd" type="Script" id=2]
|
||||
[ext_resource path="res://code/UI.gd" type="Script" id=3]
|
||||
|
||||
[node name="network_setup" type="Control"]
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
script = ExtResource( 2 )
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="multiplayer_configure" type="Control" parent="."]
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
margin_left = 2.5199
|
||||
margin_top = -2.51978
|
||||
margin_right = 2.5199
|
||||
margin_bottom = -2.51978
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[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 = -267.5
|
||||
margin_top = -202.0
|
||||
margin_right = 267.5
|
||||
margin_bottom = -26.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Create server"
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[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 = -267.5
|
||||
margin_top = 24.0
|
||||
margin_right = 267.5
|
||||
margin_bottom = 200.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Join server"
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="username_text_edit" type="LineEdit" parent="multiplayer_configure"]
|
||||
anchor_left = 0.5
|
||||
anchor_right = 0.5
|
||||
margin_left = -422.5
|
||||
margin_top = 117.0
|
||||
margin_right = 422.5
|
||||
margin_bottom = 221.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
align = 1
|
||||
placeholder_text = "Enter username"
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="UI" type="CanvasLayer" parent="."]
|
||||
script = ExtResource( 3 )
|
||||
|
||||
[node name="start_game" type="Button" parent="UI"]
|
||||
margin_left = 27.0
|
||||
margin_top = 27.0
|
||||
margin_right = 391.0
|
||||
margin_bottom = 158.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Start game"
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="device_ip_address" type="Label" parent="UI"]
|
||||
anchor_top = 1.0
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
margin_top = -150.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
align = 1
|
||||
valign = 1
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[connection signal="pressed" from="multiplayer_configure/create_server" to="." method="_on_create_server_pressed"]
|
||||
[connection signal="pressed" from="multiplayer_configure/join_server" to="." method="_on_join_server_pressed"]
|
||||
[connection signal="pressed" from="UI/start_game" to="." method="_on_start_game_pressed"]
|
||||
@@ -0,0 +1,3 @@
|
||||
[gd_scene format=2]
|
||||
|
||||
[node name="persistent_nodes" type="Node"]
|
||||
29
kristofers/movementSystem0.0.3/scenes/player.tscn
Normal file
@@ -0,0 +1,29 @@
|
||||
[gd_scene load_steps=4 format=2]
|
||||
|
||||
[ext_resource path="res://sprites/square.svg" type="Texture" id=1]
|
||||
[ext_resource path="res://code/player.gd" type="Script" id=2]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=1]
|
||||
extents = Vector2( 16, 16 )
|
||||
|
||||
[node name="player" type="KinematicBody2D" groups=[
|
||||
"Net",
|
||||
"Player",
|
||||
]]
|
||||
script = ExtResource( 2 )
|
||||
|
||||
[node name="square" type="Sprite" parent="."]
|
||||
scale = Vector2( 2.5, 2.5 )
|
||||
texture = ExtResource( 1 )
|
||||
|
||||
[node name="CollisionShape2D2" type="CollisionShape2D" parent="."]
|
||||
scale = Vector2( 2.5, 2.5 )
|
||||
shape = SubResource( 1 )
|
||||
|
||||
[node name="Tween" type="Tween" parent="."]
|
||||
|
||||
[node name="network_tick_rate" type="Timer" parent="."]
|
||||
wait_time = 0.03
|
||||
autostart = true
|
||||
|
||||
[connection signal="timeout" from="network_tick_rate" to="." method="_on_network_tick_rate_timeout"]
|
||||
@@ -0,0 +1,6 @@
|
||||
[gd_scene load_steps=2 format=2]
|
||||
|
||||
[ext_resource path="res://code/server/server_advertiser.gd" type="Script" id=1]
|
||||
|
||||
[node name="server_advertiser" type="Node"]
|
||||
script = ExtResource( 1 )
|
||||
146
kristofers/movementSystem0.0.3/scenes/server_browser.tscn
Normal file
@@ -0,0 +1,146 @@
|
||||
[gd_scene load_steps=5 format=2]
|
||||
|
||||
[ext_resource path="res://font/roboto.tres" type="DynamicFont" id=1]
|
||||
[ext_resource path="res://scenes/server_listener.tscn" type="PackedScene" id=2]
|
||||
[ext_resource path="res://code/server/server_browser.gd" type="Script" id=3]
|
||||
|
||||
[sub_resource type="Animation" id=1]
|
||||
resource_name = "searching_for_servers"
|
||||
length = 0.8
|
||||
loop = true
|
||||
tracks/0/type = "value"
|
||||
tracks/0/path = NodePath(".:text")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/keys = {
|
||||
"times": PoolRealArray( 0, 0.2, 0.4, 0.6 ),
|
||||
"transitions": PoolRealArray( 1, 1, 1, 1 ),
|
||||
"update": 1,
|
||||
"values": [ "Searching for servers", "Searching for servers.", "Searching for servers..", "Searching for servers..." ]
|
||||
}
|
||||
|
||||
[node name="server_browser" type="Control"]
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
script = ExtResource( 3 )
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="background_panel" type="Panel" parent="."]
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
margin_left = 96.0
|
||||
margin_top = 162.0
|
||||
margin_right = -96.0
|
||||
margin_bottom = -54.0
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="manual_setup" type="Button" parent="background_panel"]
|
||||
anchor_left = 1.0
|
||||
anchor_top = 1.0
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
margin_left = -473.0
|
||||
margin_top = -175.0
|
||||
margin_right = -30.0
|
||||
margin_bottom = -30.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Manual setup"
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="go_back" type="Button" parent="background_panel"]
|
||||
anchor_top = 1.0
|
||||
anchor_bottom = 1.0
|
||||
margin_left = 30.0
|
||||
margin_top = -170.0
|
||||
margin_right = 473.0
|
||||
margin_bottom = -25.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Go back"
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="server_ip_text_edit" type="LineEdit" parent="background_panel"]
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
margin_left = -403.0
|
||||
margin_top = -243.0
|
||||
margin_right = 403.0
|
||||
margin_bottom = -138.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
align = 1
|
||||
|
||||
[node name="type_in_server_ip" type="Label" parent="background_panel/server_ip_text_edit"]
|
||||
anchor_right = 1.0
|
||||
margin_top = -105.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Type in server IP"
|
||||
align = 1
|
||||
valign = 1
|
||||
|
||||
[node name="join_server" type="Button" parent="background_panel/server_ip_text_edit"]
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
margin_left = -221.5
|
||||
margin_top = 94.5
|
||||
margin_right = 221.5
|
||||
margin_bottom = 239.5
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Join server"
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="background_panel"]
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
margin_left = 70.0
|
||||
margin_top = 40.0
|
||||
margin_right = -70.0
|
||||
margin_bottom = -175.0
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="searching_for_servers" type="Label" parent="background_panel/VBoxContainer"]
|
||||
margin_right = 1588.0
|
||||
margin_bottom = 76.0
|
||||
rect_min_size = Vector2( 0, 70 )
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Searching for servers.."
|
||||
align = 1
|
||||
valign = 1
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="background_panel/VBoxContainer/searching_for_servers"]
|
||||
autoplay = "searching_for_servers"
|
||||
playback_speed = 0.5
|
||||
anims/searching_for_servers = SubResource( 1 )
|
||||
|
||||
[node name="server_browser_label" type="Label" parent="background_panel"]
|
||||
anchor_right = 1.0
|
||||
margin_top = -176.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Server Browser"
|
||||
align = 1
|
||||
valign = 1
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="server_listener" parent="." instance=ExtResource( 2 )]
|
||||
|
||||
[connection signal="pressed" from="background_panel/manual_setup" to="." method="_on_manual_setup_pressed"]
|
||||
[connection signal="pressed" from="background_panel/go_back" to="." method="_on_go_back_pressed"]
|
||||
[connection signal="pressed" from="background_panel/server_ip_text_edit/join_server" to="." method="_on_join_server_pressed"]
|
||||
32
kristofers/movementSystem0.0.3/scenes/server_display.tscn
Normal file
@@ -0,0 +1,32 @@
|
||||
[gd_scene load_steps=3 format=2]
|
||||
|
||||
[ext_resource path="res://font/roboto.tres" type="DynamicFont" id=1]
|
||||
[ext_resource path="res://code/server/server_display.gd" type="Script" id=2]
|
||||
|
||||
[node name="server_display" type="Label"]
|
||||
anchor_right = 1.0
|
||||
margin_right = -220.0
|
||||
margin_bottom = 130.0
|
||||
rect_min_size = Vector2( 0, 130 )
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "N/A: 000.000.000"
|
||||
align = 1
|
||||
valign = 1
|
||||
script = ExtResource( 2 )
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="join_button" type="Button" parent="." groups=[
|
||||
"server_display",
|
||||
]]
|
||||
anchor_left = 1.0
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
margin_left = -302.0
|
||||
margin_top = 13.0
|
||||
margin_bottom = -13.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "Join"
|
||||
|
||||
[connection signal="pressed" from="join_button" to="." method="_on_join_button_pressed"]
|
||||
@@ -0,0 +1,6 @@
|
||||
[gd_scene load_steps=2 format=2]
|
||||
|
||||
[ext_resource path="res://code/server/server_listener.gd" type="Script" id=1]
|
||||
|
||||
[node name="server_listener" type="Node"]
|
||||
script = ExtResource( 1 )
|
||||
68
kristofers/movementSystem0.0.3/scenes/simple_prompt.tscn
Normal file
@@ -0,0 +1,68 @@
|
||||
[gd_scene load_steps=5 format=2]
|
||||
|
||||
[ext_resource path="res://font/Roboto-Regular.ttf" type="DynamicFontData" id=1]
|
||||
[ext_resource path="res://code/simple_prompt.gd" type="Script" id=2]
|
||||
|
||||
[sub_resource type="DynamicFont" id=1]
|
||||
size = 100
|
||||
use_mipmaps = true
|
||||
use_filter = true
|
||||
font_data = ExtResource( 1 )
|
||||
|
||||
[sub_resource type="DynamicFont" id=2]
|
||||
size = 100
|
||||
use_mipmaps = true
|
||||
use_filter = true
|
||||
font_data = ExtResource( 1 )
|
||||
|
||||
[node name="simple_prompt" type="Control"]
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
script = ExtResource( 2 )
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="Panel" type="Panel" parent="."]
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
margin_left = -704.0
|
||||
margin_top = -330.0
|
||||
margin_right = 704.0
|
||||
margin_bottom = 330.0
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="ok" type="Button" parent="Panel"]
|
||||
anchor_left = 0.5
|
||||
anchor_top = 1.0
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 1.0
|
||||
margin_left = -257.0
|
||||
margin_top = -310.0
|
||||
margin_right = 257.0
|
||||
margin_bottom = -113.0
|
||||
custom_fonts/font = SubResource( 1 )
|
||||
text = "OK"
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
|
||||
[node name="Label" type="Label" parent="."]
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
margin_left = -516.0
|
||||
margin_top = -155.5
|
||||
margin_right = 516.0
|
||||
margin_bottom = -68.5
|
||||
custom_fonts/font = SubResource( 2 )
|
||||
text = "Simple prompt"
|
||||
align = 1
|
||||
valign = 1
|
||||
|
||||
[connection signal="pressed" from="Panel/ok" to="." method="_on_ok_pressed"]
|
||||
23
kristofers/movementSystem0.0.3/scenes/username_text.tscn
Normal file
@@ -0,0 +1,23 @@
|
||||
[gd_scene load_steps=3 format=2]
|
||||
|
||||
[ext_resource path="res://font/roboto.tres" type="DynamicFont" id=1]
|
||||
[ext_resource path="res://code/username_text.gd" type="Script" id=2]
|
||||
|
||||
[node name="username_text" type="Node2D" groups=[
|
||||
"Net",
|
||||
]]
|
||||
z_index = 10
|
||||
script = ExtResource( 2 )
|
||||
|
||||
[node name="Label" type="Label" parent="."]
|
||||
margin_left = -197.0
|
||||
margin_top = -125.0
|
||||
margin_right = 197.0
|
||||
margin_bottom = -49.0
|
||||
custom_fonts/font = ExtResource( 1 )
|
||||
text = "null"
|
||||
align = 1
|
||||
valign = 1
|
||||
__meta__ = {
|
||||
"_edit_use_anchors_": false
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
extends Node
|
||||
|
||||
const LEVEL_SCALE = 0.05
|
||||
|
||||
func _ready():
|
||||
$player_node.set_scale(LEVEL_SCALE)
|
||||
pass
|
||||
@@ -0,0 +1,4 @@
|
||||
extends Node
|
||||
|
||||
func _ready():
|
||||
pass
|
||||
@@ -0,0 +1,5 @@
|
||||
extends Node
|
||||
|
||||
func update(userStateInstance):
|
||||
# userStateInstance.rotateBy(-1)
|
||||
pass
|
||||
@@ -0,0 +1,11 @@
|
||||
extends CollisionShape2D
|
||||
|
||||
onready var playerSpriteNAHeight = get_parent().get_child(2).texture.get_height()
|
||||
onready var playerSpriteNAWidth = get_parent().get_child(2).texture.get_width()
|
||||
|
||||
func _ready():
|
||||
var expectedColliderShape = CircleShape2D.new()
|
||||
set_shape(expectedColliderShape)
|
||||
var colliderRadius = playerSpriteNAHeight / 2
|
||||
expectedColliderShape.set_radius(colliderRadius)
|
||||
pass
|
||||
@@ -0,0 +1,4 @@
|
||||
extends AnimatedSprite
|
||||
|
||||
func _ready():
|
||||
pass
|
||||
@@ -0,0 +1,37 @@
|
||||
extends KinematicBody2D
|
||||
|
||||
# Instance of data handlers
|
||||
var userInputInstance = preload("res://source/assets/scripts/handlers/system/input/user_input_handler.gd").new()
|
||||
var vectoralDirectionPresetInstance = preload("res://source/assets/scripts/handlers/system/vectoralPresets/vectoral_direction_preset_handler.gd").new()
|
||||
var userStateInstance = preload("res://source/assets/scripts/handlers/system/state/user_state_handler.gd").new()
|
||||
|
||||
# Instance of data processors
|
||||
var VDIRprocessorInstance = preload("res://source/assets/scripts/processors/VDIR/vectoral_direction_processor.gd").new()
|
||||
var CRprocessorInstance = preload("res://source/assets/scripts/processors/CR/client_rotation_processor.gd").new()
|
||||
|
||||
# Instance of game controllers
|
||||
var canvasManagerInstance = preload("res://source/assets/scripts/controllers/managers/canvas_manager.gd").new()
|
||||
var physicsManagerInstance = preload("res://source/assets/scripts/controllers/managers/physics_manager.gd").new()
|
||||
|
||||
# Local class variables
|
||||
var vectoralDirectionPreset
|
||||
var userInput
|
||||
var userState
|
||||
var VDIR
|
||||
|
||||
func _ready():
|
||||
vectoralDirectionPreset = vectoralDirectionPresetInstance.getState(userStateInstance.update())
|
||||
|
||||
func _process(delta):
|
||||
# Update data-handler returned states
|
||||
userInput = userInputInstance.update()
|
||||
userState = userStateInstance.update()
|
||||
# Send the returned states through processors
|
||||
VDIR = VDIRprocessorInstance.process(userState, vectoralDirectionPreset)
|
||||
# Give the resulting data to game controllers
|
||||
physicsManagerInstance.update(userStateInstance)
|
||||
physics_process(delta)
|
||||
pass
|
||||
|
||||
func physics_process(delta):
|
||||
rotation_degrees = userState["rotation"]
|
||||
@@ -0,0 +1,10 @@
|
||||
extends Node2D
|
||||
|
||||
func statePassback():
|
||||
return {"node_global_position": transform.origin, "rotation": null}
|
||||
|
||||
func set_scale(scale) -> void:
|
||||
$player_body/player_sprite_na.scale = Vector2(scale, scale)
|
||||
$player_body/player_sprite.scale = Vector2(scale, scale)
|
||||
$player_body/player_collider.scale = Vector2(scale, scale)
|
||||
pass
|
||||
@@ -0,0 +1,23 @@
|
||||
extends Node
|
||||
|
||||
var inputState = {}
|
||||
|
||||
func _init() -> void:
|
||||
inputState = {
|
||||
"right": false,
|
||||
"left": false,
|
||||
"up": false,
|
||||
"down": false,
|
||||
"debug": false
|
||||
}
|
||||
pass
|
||||
|
||||
func update():
|
||||
inputState = {
|
||||
"right": Input.is_action_pressed("input_right"),
|
||||
"left": Input.is_action_pressed("input_left"),
|
||||
"up": Input.is_action_pressed("input_up"),
|
||||
"down": Input.is_action_pressed("input_down"),
|
||||
"debug": Input.is_action_pressed("input_debug_toggle")
|
||||
}
|
||||
return inputState
|
||||
@@ -0,0 +1,16 @@
|
||||
extends Node
|
||||
|
||||
var userState = {}
|
||||
|
||||
var rotationalTracker = 0
|
||||
|
||||
func rotateBy(amount):
|
||||
rotationalTracker += amount
|
||||
if rotationalTracker == 361: rotationalTracker = 1
|
||||
elif rotationalTracker == -361: rotationalTracker = -1
|
||||
|
||||
func update():
|
||||
userState = preload("res://source/assets/scripts/handlers/character/player/player_node_handler.gd").new().statePassback()
|
||||
# IF necessary process and update and correct userState
|
||||
userState["rotation"] = rotationalTracker
|
||||
return userState
|
||||
@@ -0,0 +1,59 @@
|
||||
extends Node
|
||||
|
||||
var vectoralState = {}
|
||||
|
||||
func getState(userState):
|
||||
vectoralState = {
|
||||
"0": { # Source (Client) positional rotation vectors
|
||||
"0": { # Primary source positional vector
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0),
|
||||
"ray": Vector2(0,0)
|
||||
},
|
||||
"1": { # Secondary source positional vector (Negative)
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0),
|
||||
"ray": Vector2(0,0)
|
||||
},
|
||||
"2": { # Secondary source positional vector (Positive)
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0),
|
||||
"ray": Vector2(0,0)
|
||||
},
|
||||
"3": { # Secondary source positional vector (Negative) [R]
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0),
|
||||
"ray": Vector2(0,0)
|
||||
},
|
||||
"4": { # Secondary source positional vector (Positive) [R]
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0),
|
||||
"ray": Vector2(0,0)
|
||||
}
|
||||
},
|
||||
"1": { # Source (Client) force vectors
|
||||
"0": {
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0)
|
||||
},
|
||||
"1": {
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0)
|
||||
},
|
||||
"2": {
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0)
|
||||
},
|
||||
"3": {
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0)
|
||||
}
|
||||
},
|
||||
"2": { # Source (Client) positional vectors
|
||||
"0": {
|
||||
"start": Vector2(0,0),
|
||||
"end": Vector2(0,0)
|
||||
}
|
||||
}
|
||||
}
|
||||
return vectoralState
|
||||
@@ -0,0 +1,4 @@
|
||||
extends Node
|
||||
|
||||
func _ready():
|
||||
pass
|
||||
@@ -0,0 +1,7 @@
|
||||
extends Node
|
||||
|
||||
func _ready():
|
||||
pass
|
||||
|
||||
func process(userState, vectoralDirectionPreset):
|
||||
return
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 1.png-b558478550e6d1936c72122630064deb.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 1.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 1.png-b558478550e6d1936c72122630064deb.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 10.png-ec522b709593936611c719cfe2a608d4.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 10.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 10.png-ec522b709593936611c719cfe2a608d4.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 11.png-c9bbf2ef2f59da399e890ce817f55c11.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 11.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 11.png-c9bbf2ef2f59da399e890ce817f55c11.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 2.png-94999a82da3232e7d92c3f9ee67be815.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 2.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 2.png-94999a82da3232e7d92c3f9ee67be815.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 3.png-8aa6c0a56fbb388157d4fd8c060050bb.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 3.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 3.png-8aa6c0a56fbb388157d4fd8c060050bb.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 4.png-ca524bffa1dad3792710ef47a48de61e.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 4.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 4.png-ca524bffa1dad3792710ef47a48de61e.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 5.png-085ea2af6c26ff900dcf762cee999823.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 5.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 5.png-085ea2af6c26ff900dcf762cee999823.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 6.png-5129eec9d861ea14e3c82822abab25c9.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 6.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 6.png-5129eec9d861ea14e3c82822abab25c9.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 7.png-72e5dcffd49d5f69c8e378d0b877938a.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 7.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 7.png-72e5dcffd49d5f69c8e378d0b877938a.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 8.png-55092da9ec8ce8e625504044d2085f5a.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 8.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 8.png-55092da9ec8ce8e625504044d2085f5a.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation – 9.png-108d2d665d11cab4daa00a5c845b4c12.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 9.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 9.png-108d2d665d11cab4daa00a5c845b4c12.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 41 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/player_main_body_default_sprite_idle_animation.png-39699617848bc9a4a118c7fe272d567e.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation.png"
|
||||
dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation.png-39699617848bc9a4a118c7fe272d567e.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
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||