Internet/Local/Hotseat working (still need to test for bugs). ALso get an RPC error because we switch scene...

This commit is contained in:
Sch1nken 2024-03-24 03:30:54 +01:00
parent c95b8186ab
commit c4909db2a5
654 changed files with 18133 additions and 39 deletions

View file

@ -22,6 +22,10 @@ var old_x_rotation: float = 0.0
var world_distance_limit: float = 25.0
func _ready() -> void:
if not multiplayer.is_server():
rotation.y = PI
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
if Input.is_action_just_pressed("zoom_camera_in"):

191
Game.tscn
View file

@ -1,4 +1,4 @@
[gd_scene load_steps=21 format=3 uid="uid://bx0bbrwdr0h40"]
[gd_scene load_steps=23 format=3 uid="uid://bx0bbrwdr0h40"]
[ext_resource type="Script" path="res://Game.gd" id="1_dgt1j"]
[ext_resource type="Script" path="res://CameraPivot.gd" id="2_71xp1"]
@ -12,6 +12,8 @@
[ext_resource type="Script" path="res://GameOverMenu.gd" id="11_ffmss"]
[ext_resource type="Script" path="res://MenuButtons.gd" id="11_urihv"]
[ext_resource type="Script" path="res://TurnTexture.gd" id="12_kjwp8"]
[ext_resource type="Script" path="res://addons/awesome_input_icons/classes/InputIconTextureRect.gd" id="13_mbmni"]
[ext_resource type="Texture2D" uid="uid://20wqrthwoqr0" path="res://addons/awesome_input_icons/assets/keyboard and mouse vector/mouse_move.svg" id="14_t8b21"]
[sub_resource type="PlaneMesh" id="PlaneMesh_cu5ir"]
material = ExtResource("5_u4p4p")
@ -24,11 +26,9 @@ sky_material = SubResource("ProceduralSkyMaterial_dv0dt")
[sub_resource type="Environment" id="Environment_xoohw"]
background_mode = 1
background_energy_multiplier = 0.0
sky = SubResource("Sky_v4pi7")
ambient_light_source = 2
ambient_light_color = Color(1, 1, 1, 1)
ambient_light_energy = 0.3
ambient_light_color = Color(0.337255, 0.337255, 0.337255, 1)
tonemap_mode = 1
ssao_enabled = true
fog_light_color = Color(0, 0, 0, 1)
@ -91,11 +91,7 @@ camera_attributes = SubResource("CameraAttributesPractical_41x5h")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(0.843961, -0.46784, 0.262404, -0.0775016, 0.377705, 0.922677, -0.530777, -0.79904, 0.28251, 0.262159, 3.27869, -0.104568)
light_color = Color(1, 0.941176, 0.823529, 1)
light_energy = 0.8
light_indirect_energy = 0.8
shadow_enabled = true
directional_shadow_blend_splits = true
script = ExtResource("6_41m5i")
[node name="BuildMenu" type="Control" parent="."]
@ -152,7 +148,7 @@ mouse_filter = 2
[node name="Label2" type="Label" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_vertical = 0
text = "Enemy"
text = "Opponent"
horizontal_alignment = 2
[node name="HBoxContainer2" type="HBoxContainer" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer"]
@ -292,6 +288,183 @@ horizontal_alignment = 1
layout_mode = 2
text = "Back to menu"
[node name="InputInfo" type="Control" parent="."]
layout_mode = 3
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -40.0
offset_bottom = 40.0
grow_horizontal = 0
size_flags_horizontal = 8
size_flags_vertical = 0
[node name="PanelContainer" type="PanelContainer" parent="InputInfo"]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -121.0
offset_bottom = 77.0
grow_horizontal = 0
[node name="MarginContainer" type="MarginContainer" parent="InputInfo/PanelContainer"]
layout_mode = 2
theme_override_constants/margin_left = 15
theme_override_constants/margin_top = 15
theme_override_constants/margin_right = 15
theme_override_constants/margin_bottom = 15
[node name="VBoxContainer" type="VBoxContainer" parent="InputInfo/PanelContainer/MarginContainer"]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="InputIconTextureRect" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"camera_up"
[node name="InputIconTextureRect2" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"camera_left"
[node name="InputIconTextureRect3" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"camera_down"
[node name="InputIconTextureRect4" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"camera_right"
[node name="Label" type="Label" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 20
text = "Move camera"
horizontal_alignment = 2
[node name="HBoxContainer2" type="HBoxContainer" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="InputIconTextureRect" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"rotate_camera"
[node name="Label2" type="Label" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
layout_mode = 2
theme_override_font_sizes/font_size = 20
text = "+"
[node name="TextureRect" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
texture = ExtResource("14_t8b21")
expand_mode = 3
[node name="Label" type="Label" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 20
text = "Rotate camera"
horizontal_alignment = 2
[node name="HBoxContainer3" type="HBoxContainer" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="InputIconTextureRect" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"zoom_camera_in"
[node name="InputIconTextureRect2" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"zoom_camera_out"
[node name="Label" type="Label" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 20
text = "Zoom camera"
horizontal_alignment = 2
[node name="HSeparator" type="HSeparator" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="HBoxContainer4" type="HBoxContainer" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="InputIconTextureRect" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer4"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"select_tile"
[node name="Label" type="Label" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer4"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 20
text = "Select Tile"
horizontal_alignment = 2
[node name="HBoxContainer5" type="HBoxContainer" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="InputIconTextureRect" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer5"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"deselect_tile"
[node name="Label" type="Label" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer5"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 20
text = "Cancel selection"
horizontal_alignment = 2
[node name="HSeparator2" type="HSeparator" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="HBoxContainer6" type="HBoxContainer" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="InputIconTextureRect" type="TextureRect" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer6"]
custom_minimum_size = Vector2(40, 40)
layout_mode = 2
expand_mode = 3
script = ExtResource("13_mbmni")
action_name = &"toggle_controls"
[node name="Label" type="Label" parent="InputInfo/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer6"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 20
text = "Show/Hide controls"
horizontal_alignment = 2
[connection signal="pressed" from="MenuButtons/VBoxContainer/MenuButton" to="MenuButtons" method="_on_menu_button_pressed"]
[connection signal="pressed" from="MenuButtons/VBoxContainer/RulesButton" to="MenuButtons" method="_on_rules_button_pressed"]
[connection signal="pressed" from="GameOverMenu/Control/PanelContainer/VBoxContainer/Button" to="GameOverMenu" method="_on_button_pressed"]

View file

@ -1,6 +1,6 @@
extends Node
const DEFAULT_LOBBY_ENDPOITN: String = "wss://dev.bytesandpieces.xyz:9088"
const DEFAULT_LOBBY_ENDPOINT: String = "wss://dev.bytesandpieces.xyz:9088"
var LOBBY_ENDPOINT: String = "wss://dev.bytesandpieces.xyz:9088"

View file

@ -8,7 +8,7 @@ const SETTINGS = preload("res://UI/Settings/Settings.tscn")
var mat: ShaderMaterial
func show_panel() -> void:
margin_container2.position.y = 700
margin_container2.position.y = get_viewport().size.y
mat.set_shader_parameter("lod", 0)
visible = true
@ -31,7 +31,7 @@ func hide_panel() -> void:
var tween = get_tree().create_tween()
tween.set_parallel(true)
tween.tween_method(tween_blur, 1.0, 0.0, 0.5).set_trans(Tween.TRANS_EXPO).set_ease(Tween.EASE_IN_OUT)
tween.tween_property(margin_container2, "position:y", 700, 0.5).set_trans(Tween.TRANS_BACK).set_ease(Tween.EASE_IN)
tween.tween_property(margin_container2, "position:y", get_viewport().size.y, 0.5).set_trans(Tween.TRANS_BACK).set_ease(Tween.EASE_IN)
tween.finished.connect(_on_panel_hidden)
@ -54,5 +54,6 @@ func _on_settings_pressed():
func _on_exit_button_pressed():
Networking.disconnect_all()
get_tree().change_scene_to_file("res://UI/main_menu.tscn")
queue_free()

View file

@ -1,14 +1,63 @@
extends Node
@onready var ws_client = $WSClient
func create_enet_server(port: int) -> void:
# use timer to send udp broadcast packets to notify other LAN clients
pass
var peer: ENetMultiplayerPeer = ENetMultiplayerPeer.new()
peer.create_server(port, 1)
multiplayer.multiplayer_peer = peer
func close_enet_server() -> void:
if multiplayer.multiplayer_peer is ENetMultiplayerPeer:
multiplayer.multiplayer_peer.close()
func disconnect_all() -> void:
close_enet_server()
close_enet_client()
stop_webrtc()
ws_client.stop()
func connect_with_webrtc() -> void:
pass
offline_mode()
func stop_webrtc() -> void:
if multiplayer.multiplayer_peer is WebRTCMultiplayerPeer:
multiplayer.multiplayer_peer.close()
ws_client.stop()
offline_mode()
func start_webrtc_lobby() -> void:
if not multiplayer.multiplayer_peer is WebRTCMultiplayerPeer:
disconnect_all()
ws_client.rtc_mp = WebRTCMultiplayerPeer.new()
func connect_with_enet() -> void:
pass
if GameSettings.LOBBY_ENDPOINT.is_empty():
ws_client.start(GameSettings.DEFAULT_LOBBY_ENDPOINT)
else:
ws_client.start(GameSettings.LOBBY_ENDPOINT)
func join_webrtc_lobby(lobby: String) -> void:
if not multiplayer.multiplayer_peer is WebRTCMultiplayerPeer:
disconnect_all()
ws_client.rtc_mp = WebRTCMultiplayerPeer.new()
if GameSettings.LOBBY_ENDPOINT.is_empty():
ws_client.start(GameSettings.DEFAULT_LOBBY_ENDPOINT, lobby)
else:
ws_client.start(GameSettings.LOBBY_ENDPOINT, lobby)
func connect_with_enet(ip: String, port: int) -> void:
var peer: ENetMultiplayerPeer = ENetMultiplayerPeer.new()
peer.create_client(ip, port)
multiplayer.multiplayer_peer = peer
func close_enet_client() -> void:
if multiplayer.multiplayer_peer is ENetMultiplayerPeer:
multiplayer.multiplayer_peer.close()
func lan_mode() -> void:
pass
@ -17,5 +66,6 @@ func online_mode() -> void:
pass
func offline_mode() -> void:
GameData.peer_id = 1
multiplayer.multiplayer_peer = OfflineMultiplayerPeer.new()
pass

View file

@ -1,6 +1,9 @@
[gd_scene load_steps=2 format=3 uid="uid://cigm5ol2f8b4b"]
[gd_scene load_steps=3 format=3 uid="uid://cigm5ol2f8b4b"]
[ext_resource type="Script" path="res://Networking/Networking.gd" id="1_y8syy"]
[ext_resource type="PackedScene" uid="uid://dfxg65sfuvegd" path="res://Networking/ws_client.tscn" id="2_0nqq0"]
[node name="Networking" type="Node"]
script = ExtResource("1_y8syy")
[node name="WSClient" parent="." instance=ExtResource("2_0nqq0")]

126
UI/Lobby/LANHost.gd Normal file
View file

@ -0,0 +1,126 @@
extends VBoxContainer
var send_socket: PacketPeerUDP = PacketPeerUDP.new()
@onready var timer = $Timer
@onready var lobby_name = $VBoxContainer/HBoxContainer/LobbyName
@onready var port = $VBoxContainer/HBoxContainer/Port
@onready var host_button = $VBoxContainer/HostButton
@onready var session_info = $VBoxContainer/SessionInfo
@onready var stop_hosting_button = $VBoxContainer/StopHostingButton
@onready var start_game_button = $VBoxContainer/StartGameButton
@onready var ip_list = $VBoxContainer/ScrollContainer/IPList
signal start_game
func update_ip_list() -> void:
for child in ip_list.get_children():
child.queue_free()
var ips = Array(IP.get_local_addresses())
ips = ips.filter(func filter_func(element): return element not in ["127.0.0.1", "0:0:0:0:0:0:0:1"])
for ip in ips:
var ip_label: RichTextLabel = RichTextLabel.new()
ip_label.text = str(ip)
ip_label.selection_enabled = true
ip_label.custom_minimum_size.y = 32
#ip_label.size_flags_vertical |= Control.SIZE_EXPAND
ip_label.size_flags_horizontal |= Control.SIZE_EXPAND
ip_list.add_child(ip_label)
func start_broadcasting() -> void:
send_socket.set_broadcast_enabled(true)
send_socket.set_dest_address("255.255.255.255", 27475)
timer.start()
update_ip_list()
func stop_broadcasting() -> void:
send_socket.close()
timer.stop()
func start_hosting() -> void:
lobby_name.editable = false
port.editable = false
host_button.disabled = true
stop_hosting_button.disabled = false
session_info.text = "Waiting for opponent..."
start_broadcasting()
func stop_hosting() -> void:
lobby_name.editable = true
port.editable = true
host_button.disabled = false
stop_hosting_button.disabled = true
Networking.close_enet_server()
stop_broadcasting()
func show_panel() -> void:
visible = true
#start_broadcasting()
pass
func hide_panel() -> void:
visible = false
stop_broadcasting()
session_info.text = ""
Networking.close_enet_server()
# Called when the node enters the scene tree for the first time.
func _ready():
multiplayer.peer_connected.connect(_on_peer_connected)
multiplayer.peer_disconnected.connect(_on_peer_disconnected)
func _on_peer_connected(id: int) -> void:
session_info.text = "Opponent connected"
start_game_button.disabled = false
GameData.peer_id = id
func _on_peer_disconnected(id: int) -> void:
session_info.text = "Opponent disconnected"
start_game_button.disabled = true
GameData.peer_id = 1
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func _on_timer_timeout():
var lname = lobby_name.text
var raw_data = {
"lobby_name": lname,
"port": port.text
}
var data = JSON.stringify(raw_data)
send_socket.put_packet(data.to_utf8_buffer())
func _on_button_pressed():
start_hosting()
Networking.create_enet_server(int(port.text))
func update_button_states() -> void:
host_button.disabled = lobby_name.text.is_empty() or port.text.is_empty()
func _on_port_text_changed(new_text):
update_button_states()
func _on_lobby_name_text_changed(new_text):
update_button_states()
func _on_stop_hosting_button_pressed():
session_info.text = "Closed server"
stop_hosting()

139
UI/Lobby/LANJoin.gd Normal file
View file

@ -0,0 +1,139 @@
extends VBoxContainer
var recv_socket: UDPServer = UDPServer.new()
var socket_created: bool = false
const LOBBY_ENTRY = preload("res://UI/Lobby/LobbyEntry.tscn")
@onready var lobby_list = $VBoxContainer/ScrollContainer/LobbyList
@onready var connect_button = $VBoxContainer/ConnectButton
@onready var ip = $VBoxContainer/HBoxContainer/IP
@onready var port = $VBoxContainer/HBoxContainer2/Port
@onready var refresh_button = $VBoxContainer/RefreshButton
@onready var disconnect_button = $VBoxContainer/DisconnectButton
@onready var session_info = $VBoxContainer/SessionInfo
var connected: bool = false
func start_listening() -> void:
recv_socket.listen(27475)
func stop_listening() -> void:
recv_socket.stop()
listed_servers.clear()
for child in lobby_list.get_children():
child.queue_free()
func show_panel() -> void:
visible = true
session_info.text = ""
start_listening()
func hide_panel() -> void:
visible = false
stop_listening()
Networking.close_enet_client()
# Called when the node enters the scene tree for the first time.
func _ready():
multiplayer.connection_failed.connect(_on_connection_failed)
multiplayer.connected_to_server.connect(_on_connected_to_server)
multiplayer.server_disconnected.connect(_on_server_disconnected)
func _on_connection_failed() -> void:
connected = false
connect_button.disabled = false
refresh_button.disabled = false
disconnect_button.disabled = true
ip.editable = true
port.editable = true
session_info.text = "Connection failed"
func _on_connected_to_server() -> void:
connected = true
session_info.text = "Connected. Waiting for host to start the game"
connect_button.disabled = true
refresh_button.disabled = true
disconnect_button.disabled = false
ip.editable = false
port.editable = false
_on_refresh_button_pressed()
func _on_server_disconnected() -> void:
connected = false
connect_button.disabled = false
refresh_button.disabled = false
disconnect_button.disabled = true
ip.editable = true
port.editable = true
session_info.text = "Server closed the connection"
var listed_servers: Dictionary = {}
func add_server(ip: String, port: int, data: PackedByteArray) -> void:
print(data.get_string_from_utf8())
var json = JSON.parse_string(data.get_string_from_utf8())
var game_port: int = int(json["port"])
var lobby_name: String = String(json["lobby_name"])
var connect_ip: String = ip
var id = ip + ":" + str(game_port)
json["ip"] = ip
if listed_servers.has(id):
print("Lobby already listed")
return
listed_servers[id] = json
print(listed_servers)
# add visual to list
var entry = LOBBY_ENTRY.instantiate()
entry.lobby_data = json
entry.connect_pressed.connect(_on_connect_pressed)
lobby_list.add_child(entry)
func _on_connect_pressed(data: Dictionary) -> void:
session_info.text = "Trying to connect..."
Networking.close_enet_client()
Networking.connect_with_enet(data["ip"], int(data["port"]))
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
recv_socket.poll()
if recv_socket.is_connection_available():
if connected:
return
var peer: PacketPeerUDP = recv_socket.take_connection()
add_server(peer.get_packet_ip(), peer.get_packet_port(), peer.get_packet())
func _on_refresh_button_pressed():
listed_servers.clear()
for child in lobby_list.get_children():
child.queue_free()
func _update_button_states() -> void:
connect_button.disabled = ip.text.is_empty() or port.text.is_empty()
func _on_connect_button_pressed():
session_info.text = "Trying to connect..."
Networking.close_enet_client()
Networking.connect_with_enet(ip.text, int(port.text))
func _on_ip_text_changed(new_text):
_update_button_states()
func _on_port_text_changed(new_text):
_update_button_states()
func _on_disconnect_button_pressed():
session_info.text = "Disconnected"
Networking.close_enet_client()

53
UI/Lobby/LANLobby.gd Normal file
View file

@ -0,0 +1,53 @@
extends Control
# Create an UDPServer to receive UDP Broadcast packets
# List all received games in a list
@onready var margin_container = $PanelContainer/MarginContainer
@onready var selection_menu = $PanelContainer/SelectionMenu
@onready var lan_host = $PanelContainer/MarginContainer/VBoxContainer2/LANHost
@onready var lan_join = $PanelContainer/MarginContainer/VBoxContainer2/LANJoin
# Called when the node enters the scene tree for the first time.
func _ready():
pass
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func _on_back_button_pressed():
margin_container.visible = false
selection_menu.visible = true
lan_host.hide_panel()
lan_join.hide_panel()
func _on_backto_main_menu_pressed():
get_tree().change_scene_to_file("res://UI/main_menu.tscn")
func _on_host_pressed():
selection_menu.visible = false
margin_container.visible = true
lan_host.show_panel()
func _on_join_pressed():
selection_menu.visible = false
margin_container.visible = true
lan_join.show_panel()
@rpc("any_peer", "call_local")
func load_game() -> void:
push_warning("@@@@")
push_warning(multiplayer.is_server())
get_tree().change_scene_to_file("res://Game.tscn")
push_warning("yoyoyoyo")
func _on_start_game_button_pressed():
load_game.rpc()

230
UI/Lobby/LANLobby.tscn Normal file
View file

@ -0,0 +1,230 @@
[gd_scene load_steps=4 format=3 uid="uid://chu7mm2kn613g"]
[ext_resource type="Script" path="res://UI/Lobby/LANLobby.gd" id="1_cuhs7"]
[ext_resource type="Script" path="res://UI/Lobby/LANJoin.gd" id="2_dcv2l"]
[ext_resource type="Script" path="res://UI/Lobby/LANHost.gd" id="2_ioo6d"]
[node name="LANLobby" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_cuhs7")
[node name="PanelContainer" type="PanelContainer" parent="."]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -135.0
offset_top = -65.5
offset_right = 135.0
offset_bottom = 65.5
grow_horizontal = 2
grow_vertical = 2
[node name="SelectionMenu" type="MarginContainer" parent="PanelContainer"]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
theme_override_constants/margin_left = 50
theme_override_constants/margin_top = 50
theme_override_constants/margin_right = 50
theme_override_constants/margin_bottom = 50
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/SelectionMenu"]
custom_minimum_size = Vector2(150, 0)
layout_mode = 2
[node name="Host" type="Button" parent="PanelContainer/SelectionMenu/VBoxContainer"]
layout_mode = 2
text = "Host"
[node name="Join" type="Button" parent="PanelContainer/SelectionMenu/VBoxContainer"]
layout_mode = 2
text = "Join"
[node name="BacktoMainMenu" type="Button" parent="PanelContainer/SelectionMenu/VBoxContainer"]
layout_mode = 2
text = "Back"
[node name="MarginContainer" type="MarginContainer" parent="PanelContainer"]
visible = false
layout_mode = 2
theme_override_constants/margin_left = 50
theme_override_constants/margin_top = 50
theme_override_constants/margin_right = 50
theme_override_constants/margin_bottom = 50
[node name="VBoxContainer2" type="VBoxContainer" parent="PanelContainer/MarginContainer"]
layout_mode = 2
theme_override_constants/separation = 50
[node name="LANHost" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2"]
visible = false
layout_mode = 2
script = ExtResource("2_ioo6d")
[node name="Timer" type="Timer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost"]
[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost"]
layout_mode = 2
text = "Host"
[node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost"]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "Lobby-Name"
[node name="LobbyName" type="LineEdit" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/minimum_character_width = 16
alignment = 2
max_length = 16
[node name="Label2" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "Port"
[node name="Port" type="LineEdit" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/minimum_character_width = 16
text = "27474"
alignment = 2
max_length = 16
[node name="HostButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer"]
layout_mode = 2
disabled = true
text = "Host"
[node name="ScrollContainer" type="ScrollContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer"]
custom_minimum_size = Vector2(0, 100)
layout_mode = 2
horizontal_scroll_mode = 0
[node name="IPList" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/ScrollContainer"]
custom_minimum_size = Vector2(0, 200)
layout_mode = 2
size_flags_horizontal = 3
[node name="StopHostingButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer"]
layout_mode = 2
disabled = true
text = "Stop Hosting"
[node name="SessionInfo" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer"]
layout_mode = 2
text = "Waiting for opponent...."
[node name="StartGameButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer"]
layout_mode = 2
disabled = true
text = "Start Game"
[node name="LANJoin" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2"]
visible = false
layout_mode = 2
script = ExtResource("2_dcv2l")
[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin"]
layout_mode = 2
text = "Join"
[node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin"]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "IP"
[node name="IP" type="LineEdit" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/minimum_character_width = 16
alignment = 2
max_length = 16
[node name="HBoxContainer2" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/HBoxContainer2"]
layout_mode = 2
text = "Port"
[node name="Port" type="LineEdit" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/HBoxContainer2"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/minimum_character_width = 16
text = "27474"
alignment = 2
max_length = 16
[node name="ConnectButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer"]
layout_mode = 2
disabled = true
text = "Connect"
[node name="HSeparator2" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer"]
layout_mode = 2
[node name="ScrollContainer" type="ScrollContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer"]
custom_minimum_size = Vector2(0, 100)
layout_mode = 2
[node name="LobbyList" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/ScrollContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="RefreshButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer"]
layout_mode = 2
text = "Refresh"
[node name="SessionInfo" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer"]
layout_mode = 2
text = "#INFO"
[node name="DisconnectButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer"]
layout_mode = 2
disabled = true
text = "Disconnect"
[node name="BackButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2"]
layout_mode = 2
text = "Back"
[connection signal="pressed" from="PanelContainer/SelectionMenu/VBoxContainer/Host" to="." method="_on_host_pressed"]
[connection signal="pressed" from="PanelContainer/SelectionMenu/VBoxContainer/Join" to="." method="_on_join_pressed"]
[connection signal="pressed" from="PanelContainer/SelectionMenu/VBoxContainer/BacktoMainMenu" to="." method="_on_backto_main_menu_pressed"]
[connection signal="timeout" from="PanelContainer/MarginContainer/VBoxContainer2/LANHost/Timer" to="PanelContainer/MarginContainer/VBoxContainer2/LANHost" method="_on_timer_timeout"]
[connection signal="text_changed" from="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/HBoxContainer/LobbyName" to="PanelContainer/MarginContainer/VBoxContainer2/LANHost" method="_on_lobby_name_text_changed"]
[connection signal="text_changed" from="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/HBoxContainer/Port" to="PanelContainer/MarginContainer/VBoxContainer2/LANHost" method="_on_port_text_changed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/HostButton" to="PanelContainer/MarginContainer/VBoxContainer2/LANHost" method="_on_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/StopHostingButton" to="PanelContainer/MarginContainer/VBoxContainer2/LANHost" method="_on_stop_hosting_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/LANHost/VBoxContainer/StartGameButton" to="." method="_on_start_game_button_pressed"]
[connection signal="text_changed" from="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/HBoxContainer/IP" to="PanelContainer/MarginContainer/VBoxContainer2/LANJoin" method="_on_ip_text_changed"]
[connection signal="text_changed" from="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/HBoxContainer2/Port" to="PanelContainer/MarginContainer/VBoxContainer2/LANJoin" method="_on_port_text_changed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/ConnectButton" to="PanelContainer/MarginContainer/VBoxContainer2/LANJoin" method="_on_connect_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/RefreshButton" to="PanelContainer/MarginContainer/VBoxContainer2/LANJoin" method="_on_refresh_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/LANJoin/VBoxContainer/DisconnectButton" to="PanelContainer/MarginContainer/VBoxContainer2/LANJoin" method="_on_disconnect_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/BackButton" to="." method="_on_back_button_pressed"]

13
UI/Lobby/LobbyEntry.gd Normal file
View file

@ -0,0 +1,13 @@
extends HBoxContainer
signal connect_pressed
var lobby_data: Dictionary = {}
@onready var label = $Label
func _ready() -> void:
label.text = lobby_data.get("lobby_name", "Unknown")
func _on_button_pressed():
connect_pressed.emit(lobby_data)

19
UI/Lobby/LobbyEntry.tscn Normal file
View file

@ -0,0 +1,19 @@
[gd_scene load_steps=2 format=3 uid="uid://b6omw0ynhc15i"]
[ext_resource type="Script" path="res://UI/Lobby/LobbyEntry.gd" id="1_bjjj1"]
[node name="LobbyEntry" type="HBoxContainer"]
size_flags_vertical = 3
script = ExtResource("1_bjjj1")
[node name="Label" type="Label" parent="."]
layout_mode = 2
size_flags_horizontal = 3
text = "LobbyName"
[node name="Button" type="Button" parent="."]
layout_mode = 2
size_flags_horizontal = 8
text = "Connect"
[connection signal="pressed" from="Button" to="." method="_on_button_pressed"]

54
UI/Lobby/WebRTCHost.gd Normal file
View file

@ -0,0 +1,54 @@
extends VBoxContainer
@onready var lobby_label = $VBoxContainer/HBoxContainer/LobbyLabel
@onready var session_info = $VBoxContainer/SessionInfo
@onready var start_game_button = $VBoxContainer/StartGameButton
func start_hosting() -> void:
Networking.start_webrtc_lobby()
func stop_hosting() -> void:
Networking.stop_webrtc()
lobby_label.text = ""
session_info.text = ""
func show_panel() -> void:
lobby_label.text = ""
start_hosting()
visible = true
func hide_panel() -> void:
stop_hosting()
start_game_button.disabled = true
visible = false
# Called when the node enters the scene tree for the first time.
func _ready():
Networking.ws_client.lobby_joined.connect(_on_lobby_joined)
lobby_label.text = ""
multiplayer.peer_connected.connect(_on_peer_connected)
multiplayer.peer_disconnected.connect(_on_peer_disconnected)
func _on_peer_connected(id: int) -> void:
GameData.peer_id = id
session_info.text = "Opponent connected"
start_game_button.disabled = false
func _on_peer_disconnected(id: int) -> void:
GameData.peer_id = 1
session_info.text = "Opponent disconnected"
start_game_button.disabled = true
func _on_lobby_joined(lobby_id: String) -> void:
lobby_label.text = lobby_id
session_info.text = "Waiting for opponent..."
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func _on_back_button_pressed():
pass # Replace with function body.

64
UI/Lobby/WebRTCJoin.gd Normal file
View file

@ -0,0 +1,64 @@
extends VBoxContainer
@onready var connect_button = $VBoxContainer/ConnectButton
@onready var lobby_code = $VBoxContainer/HBoxContainer/LobbyCode
@onready var session_info = $VBoxContainer/SessionInfo
@onready var disconnect_button = $VBoxContainer/DisconnectButton
func show_panel() -> void:
session_info.text = ""
visible = true
pass
func hide_panel() -> void:
visible = false
disconnect_from_host()
pass
func connect_to_host() -> void:
session_info.text = "Connecting..."
lobby_code.editable = false
connect_button.disabled = true
Networking.join_webrtc_lobby(lobby_code.text)
func disconnect_from_host() -> void:
session_info.text = "Disconnected"
lobby_code.editable = true
connect_button.disabled = false
Networking.stop_webrtc()
disconnect_button.disabled = true
# Called when the node enters the scene tree for the first time.
func _ready():
multiplayer.connected_to_server.connect(_on_connected_to_server)
multiplayer.server_disconnected.connect(_on_server_disconnected)
multiplayer.connection_failed.connect(_on_connection_failed)
func _on_connection_failed() -> void:
session_info.text = "Connection failed"
connect_button.disabled = false
lobby_code.editable = true
disconnect_from_host()
func _on_connected_to_server() -> void:
session_info.text = "Connected. Waiting for host to start"
disconnect_button.disabled = false
func _on_server_disconnected() -> void:
session_info.text = "Server closed the connection"
lobby_code.editable = true
connect_button.disabled = false
disconnect_from_host()
func _update_button_states() -> void:
connect_button.disabled = lobby_code.text.is_empty()
func _on_lobby_code_text_changed(new_text):
_update_button_states()
func _on_connect_button_pressed():
connect_to_host()
func _on_disconnect_button_pressed():
disconnect_from_host()

37
UI/Lobby/WebRTCLobby.gd Normal file
View file

@ -0,0 +1,37 @@
extends Control
@onready var margin_container = $PanelContainer/MarginContainer
@onready var web_rtc_host = $PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost
@onready var web_rtc_join = $PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin
@onready var selection_menu = $PanelContainer/SelectionMenu
func _on_host_pressed():
selection_menu.visible = false
margin_container.visible = true
web_rtc_host.show_panel()
func _on_join_pressed():
selection_menu.visible = false
margin_container.visible = true
web_rtc_join.show_panel()
func _on_backto_main_menu_pressed():
get_tree().change_scene_to_file("res://UI/main_menu.tscn")
func _on_back_button_pressed():
selection_menu.visible = true
margin_container.visible = false
selection_menu.visible = true
web_rtc_host.hide_panel()
web_rtc_join.hide_panel()
@rpc("any_peer", "call_local")
func load_game() -> void:
get_tree().change_scene_to_file("res://Game.tscn")
func _on_start_game_button_pressed():
load_game.rpc()

162
UI/Lobby/WebRTCLobby.tscn Normal file
View file

@ -0,0 +1,162 @@
[gd_scene load_steps=4 format=3 uid="uid://d1yxx75f8ad2e"]
[ext_resource type="Script" path="res://UI/Lobby/WebRTCLobby.gd" id="1_d0ifh"]
[ext_resource type="Script" path="res://UI/Lobby/WebRTCHost.gd" id="2_h54u8"]
[ext_resource type="Script" path="res://UI/Lobby/WebRTCJoin.gd" id="3_yero6"]
[node name="WebRtcLobby" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_d0ifh")
[node name="PanelContainer" type="PanelContainer" parent="."]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -135.0
offset_top = -65.5
offset_right = 135.0
offset_bottom = 65.5
grow_horizontal = 2
grow_vertical = 2
[node name="SelectionMenu" type="MarginContainer" parent="PanelContainer"]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
theme_override_constants/margin_left = 50
theme_override_constants/margin_top = 50
theme_override_constants/margin_right = 50
theme_override_constants/margin_bottom = 50
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/SelectionMenu"]
custom_minimum_size = Vector2(150, 0)
layout_mode = 2
[node name="Host" type="Button" parent="PanelContainer/SelectionMenu/VBoxContainer"]
layout_mode = 2
text = "Host"
[node name="Join" type="Button" parent="PanelContainer/SelectionMenu/VBoxContainer"]
layout_mode = 2
text = "Join"
[node name="BacktoMainMenu" type="Button" parent="PanelContainer/SelectionMenu/VBoxContainer"]
layout_mode = 2
text = "Back"
[node name="MarginContainer" type="MarginContainer" parent="PanelContainer"]
visible = false
layout_mode = 2
theme_override_constants/margin_left = 50
theme_override_constants/margin_top = 50
theme_override_constants/margin_right = 50
theme_override_constants/margin_bottom = 50
[node name="VBoxContainer2" type="VBoxContainer" parent="PanelContainer/MarginContainer"]
layout_mode = 2
theme_override_constants/separation = 50
[node name="WebRTCHost" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2"]
visible = false
layout_mode = 2
script = ExtResource("2_h54u8")
[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost"]
layout_mode = 2
text = "Host"
[node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost"]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost/VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "Lobby-Code:"
[node name="LobbyLabel" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "XXXXXX"
[node name="HSeparator2" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost/VBoxContainer"]
layout_mode = 2
[node name="SessionInfo" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost/VBoxContainer"]
layout_mode = 2
text = "Waiting for opponent...."
[node name="StartGameButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost/VBoxContainer"]
layout_mode = 2
disabled = true
text = "Start Game"
[node name="WebRTCJoin" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2"]
visible = false
layout_mode = 2
script = ExtResource("3_yero6")
[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin"]
layout_mode = 2
text = "Join"
[node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin"]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "Lobby-Code"
[node name="LobbyCode" type="LineEdit" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/minimum_character_width = 6
alignment = 2
max_length = 6
[node name="ConnectButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer"]
layout_mode = 2
disabled = true
text = "Connect"
[node name="HSeparator2" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer"]
layout_mode = 2
[node name="SessionInfo" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer"]
layout_mode = 2
text = "#INFO"
[node name="DisconnectButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer"]
layout_mode = 2
disabled = true
text = "Disconnect"
[node name="BackButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer2"]
layout_mode = 2
text = "Back"
[connection signal="pressed" from="PanelContainer/SelectionMenu/VBoxContainer/Host" to="." method="_on_host_pressed"]
[connection signal="pressed" from="PanelContainer/SelectionMenu/VBoxContainer/Join" to="." method="_on_join_pressed"]
[connection signal="pressed" from="PanelContainer/SelectionMenu/VBoxContainer/BacktoMainMenu" to="." method="_on_backto_main_menu_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/WebRTCHost/VBoxContainer/StartGameButton" to="." method="_on_start_game_button_pressed"]
[connection signal="text_changed" from="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer/HBoxContainer/LobbyCode" to="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin" method="_on_lobby_code_text_changed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer/ConnectButton" to="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin" method="_on_connect_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin/VBoxContainer/DisconnectButton" to="PanelContainer/MarginContainer/VBoxContainer2/WebRTCJoin" method="_on_disconnect_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer2/BackButton" to="." method="_on_back_button_pressed"]

View file

@ -11,7 +11,7 @@ extends Control
var mat: ShaderMaterial
func show_panel() -> void:
margin_container2.position.y = 700
margin_container2.position.y = get_viewport().size.y
mat.set_shader_parameter("lod", 0)
visible = true
@ -43,7 +43,7 @@ func hide_panel() -> void:
var tween = get_tree().create_tween()
tween.set_parallel(true)
tween.tween_method(tween_blur, 1.0, 0.0, 0.5).set_trans(Tween.TRANS_EXPO).set_ease(Tween.EASE_IN_OUT)
tween.tween_property(margin_container2, "position:y", 700, 0.5).set_trans(Tween.TRANS_BACK).set_ease(Tween.EASE_IN)
tween.tween_property(margin_container2, "position:y", get_viewport().size.y, 0.5).set_trans(Tween.TRANS_BACK).set_ease(Tween.EASE_IN)
tween.finished.connect(_on_panel_hidden)

View file

@ -6,7 +6,7 @@ extends Control
var mat: ShaderMaterial
func show_panel() -> void:
margin_container2.position.y = 700
margin_container2.position.y = get_viewport().size.y
mat.set_shader_parameter("lod", 0)
visible = true
@ -29,7 +29,7 @@ func hide_panel() -> void:
var tween = get_tree().create_tween()
tween.set_parallel(true)
tween.tween_method(tween_blur, 1.0, 0.0, 0.5).set_trans(Tween.TRANS_EXPO).set_ease(Tween.EASE_IN_OUT)
tween.tween_property(margin_container2, "position:y", 700, 0.5).set_trans(Tween.TRANS_BACK).set_ease(Tween.EASE_IN)
tween.tween_property(margin_container2, "position:y", get_viewport().size.y, 0.5).set_trans(Tween.TRANS_BACK).set_ease(Tween.EASE_IN)
tween.finished.connect(_on_panel_hidden)

View file

@ -43,12 +43,7 @@ func _on_rules_button_pressed():
func _on_online_button_pressed():
pass # Replace with function body.
func _on_online_button_2_pressed():
get_tree().change_scene_to_file("res://UI/join_menu.tscn")
get_tree().change_scene_to_file("res://UI/Lobby/WebRTCLobby.tscn")
func _on_local_button_pressed():
GameData.is_hot_seat = true
@ -61,3 +56,7 @@ func _on_settings_button_pressed():
get_tree().root.add_child(settings)
settings.show_panel()
func _on_lan_button_pressed():
get_tree().change_scene_to_file("res://UI/Lobby/LANLobby.tscn")

View file

@ -69,21 +69,26 @@ text = "Multiplayer"
[node name="LocalButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
text = "Local"
text = "Local (Hotseat)"
[node name="OnlineButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
disabled = true
text = "Online"
[node name="LANButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
disabled = true
text = "LAN"
[node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="RulesButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
text = "Rules"
[node name="HSeparator4" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="SettingsButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
text = "Settings"
@ -91,10 +96,6 @@ text = "Settings"
[node name="HSeparator3" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="RulesButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
text = "Rules"
[node name="ExitButton" type="Button" parent="PanelContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
text = "Exit"
@ -143,8 +144,8 @@ text = "Ok"
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer/SingleplayerButton" to="." method="_on_rules_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer/LocalButton" to="." method="_on_local_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer/OnlineButton" to="." method="_on_online_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer/LANButton" to="." method="_on_rules_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer/SettingsButton" to="." method="_on_settings_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer/LANButton" to="." method="_on_lan_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer/RulesButton" to="." method="_on_rules_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer/SettingsButton" to="." method="_on_settings_button_pressed"]
[connection signal="pressed" from="PanelContainer/MarginContainer/VBoxContainer/ExitButton" to="." method="_on_exit_button_pressed"]
[connection signal="pressed" from="DisconnectInfo/PanelContainer/MarginContainer/VBoxContainer/Button" to="DisconnectInfo" method="_on_button_pressed"]

View file

@ -0,0 +1,50 @@
## Global Class for all the script in the Awesome Input Icons plugin
class_name InputIcon
##NOTE: Since for now the configuration only contains the scheme, this may seem redundant, BUT, in the future you can add more things to the configuration.
static var configuration = load("res://addons/awesome_input_icons/input_icon_configuration.tres")
static var scheme = load("res://addons/awesome_input_icons/input_icon_configuration.tres").scheme
## The main function, give it an action in your [param InputMap] and a optional event index, it returns you a [param Texture2D] that represents the icon
static func get_icon(action: StringName, event_index: int = 0) -> Texture2D:
var events: Array[InputEvent] = InputMap.action_get_events(action)
if not events:
printerr("Input Icon: No events found for action: " + action)
return null
if event_index > events.size():
printerr("Input Icon: Invalid event index: " + str(event_index))
return null
var event: InputEvent = events[event_index]
var icon: Texture2D = null
## Since the [param key] value in the [param KeyIcon] depends on its type, we need to check the class of the event, once with the event class we can get the icon with proper type context
return get_icon_by_event(event)
## [b]Tip:[/b] You can call this instead of get_icon if you only have an [param InputEvent]
static func get_icon_by_event(event: InputEvent) -> Texture2D:
var icon: Texture2D = null
## Since the [param key] value in the [param KeyIcon] depends on its type, we need to check the class of the event, once with the event class we can get the icon with proper type context
match event.get_class():
"InputEventKey":
var keycode = event.keycode if event.keycode else event.physical_keycode
icon = scheme.get_key_icon(keycode, KeyIcon.InputTypes.KEYBOARD).icon
"InputEventMouseButton":
icon = scheme.get_key_icon(event.button_index, KeyIcon.InputTypes.MOUSE).icon
"InputEventJoypadButton":
icon = scheme.get_key_icon(event.button_index, KeyIcon.InputTypes.JOY_BUTTON).icon
_:
printerr("Input Icon: Unsupported event type: " + str(event))
return icon

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M35 25 L29 25 29 23 Q29 20.5 27.25 18.75 25.5 17 23 17 20.55 17 18.8 18.7 L18.7 18.8 Q17 20.55 17 23 17 25.5 18.75 27.25 20.5 29 23 29 L25 29 25 35 23 35 Q20.5 35 18.75 36.8 17 38.5 17 41 17 43.45 18.7 45.25 L18.75 45.3 18.8 45.3 Q20.55 47 23 47 25.5 47 27.25 45.3 29 43.5 29 41 L29 39 35 39 35 41 Q35 43.5 36.8 45.3 38.5 47 41 47 43.45 47 45.25 45.3 L45.3 45.3 45.3 45.25 Q47 43.45 47 41 47 38.5 45.3 36.8 43.5 35 41 35 L39 35 39 29 41 29 Q43.5 29 45.3 27.25 47 25.5 47 23 47 20.55 45.3 18.8 L45.3 18.75 45.25 18.7 Q43.45 17 41 17 38.5 17 36.8 18.75 35 20.5 35 23 L35 25 M42.45 24.4 Q41.8 25 41 25 L39 25 39 23 Q39 22.2 39.65 21.6 40.2 21 41 21 41.8 21 42.4 21.55 L42.5 21.6 Q43 22.2 43 23 43 23.8 42.45 24.4 M48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 L48 8 M41 39 Q41.8 39 42.45 39.65 43 40.2 43 41 43 41.8 42.5 42.4 L42.4 42.5 Q41.8 43 41 43 40.2 43 39.65 42.45 39 41.8 39 41 L39 39 41 39 M23 25 Q22.2 25 21.6 24.4 21 23.8 21 23 21 22.2 21.55 21.6 L21.6 21.55 Q22.2 21 23 21 23.8 21 24.4 21.6 25 22.2 25 23 L25 25 23 25 M35 29 L35 35 29 35 29 29 35 29 M21.6 39.65 Q22.2 39 23 39 L25 39 25 41 Q25 41.8 24.4 42.45 23.8 43 23 43 22.2 43 21.6 42.5 L21.55 42.4 Q21 41.8 21 41 21 40.2 21.6 39.65"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bu1tnjj62ku8k"
path="res://.godot/imported/key_command.svg-56ff6da263e0474977587179dcaccb4c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/key_command.svg"
dest_files=["res://.godot/imported/key_command.svg-56ff6da263e0474977587179dcaccb4c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 L48 8 M42.45 24.4 Q43 23.8 43 23 43 22.2 42.5 21.6 L42.4 21.55 Q41.8 21 41 21 40.2 21 39.65 21.6 39 22.2 39 23 L39 25 41 25 Q41.8 25 42.45 24.4 M35 25 L35 23 Q35 20.5 36.8 18.75 38.5 17 41 17 43.45 17 45.25 18.7 L45.3 18.75 45.3 18.8 Q47 20.55 47 23 47 25.5 45.3 27.25 43.5 29 41 29 L39 29 39 35 41 35 Q43.5 35 45.3 36.8 47 38.5 47 41 47 43.45 45.3 45.25 L45.3 45.3 45.25 45.3 Q43.45 47 41 47 38.5 47 36.8 45.3 35 43.5 35 41 L35 39 29 39 29 41 Q29 43.5 27.25 45.3 25.5 47 23 47 20.55 47 18.8 45.3 L18.75 45.3 18.7 45.25 Q17 43.45 17 41 17 38.5 18.75 36.8 20.5 35 23 35 L25 35 25 29 23 29 Q20.5 29 18.75 27.25 17 25.5 17 23 17 20.55 18.7 18.8 L18.8 18.7 Q20.55 17 23 17 25.5 17 27.25 18.75 29 20.5 29 23 L29 25 35 25 M53 16 Q53 11 48 11 L16 11 Q11 11 11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 M21.6 39.65 Q21 40.2 21 41 21 41.8 21.55 42.4 L21.6 42.5 Q22.2 43 23 43 23.8 43 24.4 42.45 25 41.8 25 41 L25 39 23 39 Q22.2 39 21.6 39.65 M35 29 L29 29 29 35 35 35 35 29 M23 25 L25 25 25 23 Q25 22.2 24.4 21.6 23.8 21 23 21 22.2 21 21.6 21.55 L21.55 21.6 Q21 22.2 21 23 21 23.8 21.6 24.4 22.2 25 23 25 M41 39 L39 39 39 41 Q39 41.8 39.65 42.45 40.2 43 41 43 41.8 43 42.4 42.5 L42.5 42.4 Q43 41.8 43 41 43 40.2 42.45 39.65 41.8 39 41 39"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c31bgrsp1a7rf"
path="res://.godot/imported/key_command_outline.svg-8f351f2a94e5536f050c0e5d945e4942.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/key_command_outline.svg"
dest_files=["res://.godot/imported/key_command_outline.svg-8f351f2a94e5536f050c0e5d945e4942.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M56 22 L56 42 Q56 46.9 53 48.8 51.1 50 48 50 L16 50 Q12.9 50 11 48.8 8 46.9 8 42 L8 22 Q8 14 16 14 L48 14 Q56 14 56 22 M42.5 29.9 L42.3 30 41 30 41 28 42.05 28 Q42.45 28 42.7 28.25 L43 29 42.75 29.65 42.7 29.7 42.5 29.9 M46 29 Q46 27.35 44.8 26.15 43.65 25 42.05 25 L38 25 38 38 42.15 38 Q43 38 43.85 37.6 L44 37.5 44.8 36.8 44.8 36.85 Q46 35.7 46 34 46 32.55 45.15 31.5 46 30.45 46 29 M42.3 33 Q42.5 33.05 42.7 33.25 L43 34 42.75 34.65 42.7 34.7 42.5 34.9 42.15 35 41 35 41 33 42.3 33 M17 28 L20 28 20 38 23 38 23 28 26 28 26 25 17 25 17 28 M31 28.75 L31.2 28.3 31.25 28.25 Q31.55 28 32 28 32.45 28 32.8 28.3 L33 28.75 33 31 31 31 31 28.75 M28 28.75 L28 38 31 38 31 34 33 34 33 38 36 38 36 28.75 Q36 27.15 34.75 26.05 33.55 25 32 25 30.4 25 29.25 26.05 L29.2 26.05 Q28 27.15 28 28.75"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 966 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://4mulsilvr1t"
path="res://.godot/imported/key_tab.svg-92749151ecc4bb9af465752ff6f5eaa4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/key_tab.svg"
dest_files=["res://.godot/imported/key_tab.svg-92749151ecc4bb9af465752ff6f5eaa4.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M44 31 L44 45 47 45 47 31 44 31 M48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 M23 26 L29 32 31 32 31 28 47 28 47 24 31 24 31 20 29 20 23 26 M41 38 L35 32 33 32 33 36 17 36 17 40 33 40 33 44 35 44 41 38 M17 19 L17 33 20 33 20 19 17 19"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 448 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bykwmhmdabghc"
path="res://.godot/imported/key_tab_icon.svg-c6d2baeba67c75f5c9784b4ee36e276c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/key_tab_icon.svg"
dest_files=["res://.godot/imported/key_tab_icon.svg-c6d2baeba67c75f5c9784b4ee36e276c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 M48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 M44 31 L47 31 47 45 44 45 44 31 M23 26 L29 20 31 20 31 24 47 24 47 28 31 28 31 32 29 32 23 26 M17 19 L20 19 20 33 17 33 17 19 M41 38 L35 44 33 44 33 40 17 40 17 36 33 36 33 32 35 32 41 38"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 535 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://3bnr1c3uuagd"
path="res://.godot/imported/key_tab_icon_outline.svg-967d8800865d5fe0b3aba1b20617ac4e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/key_tab_icon_outline.svg"
dest_files=["res://.godot/imported/key_tab_icon_outline.svg-967d8800865d5fe0b3aba1b20617ac4e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M56 22 L56 42 Q56 46.9 53 48.8 51.1 50 48 50 L16 50 Q12.9 50 11 48.8 8 46.9 8 42 L8 22 Q8 14 16 14 L48 14 Q56 14 56 22 M31 28.75 L31 31 33 31 33 28.75 32.8 28.3 Q32.45 28 32 28 31.55 28 31.25 28.25 L31.2 28.3 31 28.75 M28 28.75 Q28 27.15 29.2 26.05 L29.25 26.05 Q30.4 25 32 25 33.55 25 34.75 26.05 36 27.15 36 28.75 L36 38 33 38 33 34 31 34 31 38 28 38 28 28.75 M17 28 L17 25 26 25 26 28 23 28 23 38 20 38 20 28 17 28 M42.3 33 L41 33 41 35 42.15 35 42.5 34.9 42.7 34.7 42.75 34.65 43 34 42.7 33.25 Q42.5 33.05 42.3 33 M46 29 Q46 30.45 45.15 31.5 46 32.55 46 34 46 35.7 44.8 36.85 L44.8 36.8 44 37.5 43.85 37.6 Q43 38 42.15 38 L38 38 38 25 42.05 25 Q43.65 25 44.8 26.15 46 27.35 46 29 M42.5 29.9 L42.7 29.7 42.75 29.65 43 29 42.7 28.25 Q42.45 28 42.05 28 L41 28 41 30 42.3 30 42.5 29.9 M11 22 L11 42 Q11 45 12.6 46.3 13.9 47 16 47 L48 47 Q50.1 47 51.4 46.3 53 45 53 42 L53 22 Q53 17 48 17 L16 17 Q11 17 11 22"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bs7plq6b3b03e"
path="res://.godot/imported/key_tab_outline.svg-533bdd12c4b5afc8ccb89b9f448b08cf.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/key_tab_outline.svg"
dest_files=["res://.godot/imported/key_tab_outline.svg-533bdd12c4b5afc8ccb89b9f448b08cf.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M36.95 25.55 Q34.9 23.5 32 23.5 29.15 23.5 27.05 25.5 L27 25.55 Q25 27.65 25 30.5 L25 33.5 Q25 36.4 27.05 38.45 29.15 40.5 32 40.5 34.85 40.5 36.9 38.45 L36.95 38.4 Q39 36.35 39 33.5 L39 30.5 Q39 27.65 36.95 25.55 M32 27.5 Q33.2 27.5 34.1 28.4 35 29.25 35 30.5 L35 33.5 Q35 34.7 34.1 35.55 L34.05 35.6 Q33.2 36.5 32 36.5 30.75 36.5 29.9 35.6 29 34.7 29 33.5 L29 30.5 Q29 29.3 29.85 28.4 L29.9 28.35 Q30.8 27.5 32 27.5"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 677 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://1vmn43nmxujm"
path="res://.godot/imported/keyboard_0.svg-4e163fc6d903a710cc816703b8044897.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_0.svg"
dest_files=["res://.godot/imported/keyboard_0.svg-4e163fc6d903a710cc816703b8044897.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M36.95 25.55 Q39 27.65 39 30.5 L39 33.5 Q39 36.35 36.95 38.4 L36.9 38.45 Q34.85 40.5 32 40.5 29.15 40.5 27.05 38.45 25 36.4 25 33.5 L25 30.5 Q25 27.65 27 25.55 L27.05 25.5 Q29.15 23.5 32 23.5 34.9 23.5 36.95 25.55 M32 27.5 Q30.8 27.5 29.9 28.35 L29.85 28.4 Q29 29.3 29 30.5 L29 33.5 Q29 34.7 29.9 35.6 30.75 36.5 32 36.5 33.2 36.5 34.05 35.6 L34.1 35.55 Q35 34.7 35 33.5 L35 30.5 Q35 29.25 34.1 28.4 33.2 27.5 32 27.5 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 764 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bjjd85t315gmb"
path="res://.godot/imported/keyboard_0_outline.svg-6ec94a4bb38bf598fbf10ea8e089ddbf.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_0_outline.svg"
dest_files=["res://.godot/imported/keyboard_0_outline.svg-6ec94a4bb38bf598fbf10ea8e089ddbf.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M35 24 L31 24 28 27 28 28.95 31 28.95 31 33.85 31 33.95 31 41 35 41 35 24"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 333 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://clyhcws4ardl2"
path="res://.godot/imported/keyboard_1.svg-7770a6a92acd40e501d9f52204eb7ee3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_1.svg"
dest_files=["res://.godot/imported/keyboard_1.svg-7770a6a92acd40e501d9f52204eb7ee3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 M35 24 L35 41 31 41 31 33.95 31 33.85 31 28.95 28 28.95 28 27 31 24 35 24"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 420 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cf45vjstmn8hi"
path="res://.godot/imported/keyboard_1_outline.svg-3092c05c199cad4be57f7a3bcae8e31e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_1_outline.svg"
dest_files=["res://.godot/imported/keyboard_1_outline.svg-3092c05c199cad4be57f7a3bcae8e31e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M33.5 28.4 Q34.25 29.15 33 30.45 L26 37 26 41 30.85 41 30.95 41 38 41 38 37 32 37 36.45 32.55 Q38.65 30.35 37.4 27 L36.4 25.65 36.35 25.6 Q34.75 24 32.5 24 L30.85 24 Q28.9 24.05 27.5 25.4 L27.4 25.5 Q26.35 26.6 26.1 28 L26 29 30 29 Q30 28.6 30.3 28.3 30.55 28.05 30.85 28 L30.95 28 32.5 28 Q33.1 28 33.5 28.4"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 568 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cceg0ctpue2oy"
path="res://.godot/imported/keyboard_2.svg-465f292ce97a0681436b3e08602e9c14.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_2.svg"
dest_files=["res://.godot/imported/keyboard_2.svg-465f292ce97a0681436b3e08602e9c14.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 M33.5 28.4 Q33.1 28 32.5 28 L30.95 28 30.85 28 Q30.55 28.05 30.3 28.3 30 28.6 30 29 L26 29 26.1 28 Q26.35 26.6 27.4 25.5 L27.5 25.4 Q28.9 24.05 30.85 24 L32.5 24 Q34.75 24 36.35 25.6 L36.4 25.65 37.4 27 Q38.65 30.35 36.45 32.55 L32 37 38 37 38 41 30.95 41 30.85 41 26 41 26 37 33 30.45 Q34.25 29.15 33.5 28.4"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 655 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://buq6445kyvkr2"
path="res://.godot/imported/keyboard_2_outline.svg-face05279e33f03589279b8b35356046.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_2_outline.svg"
dest_files=["res://.godot/imported/keyboard_2_outline.svg-face05279e33f03589279b8b35356046.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M38 35.75 Q38.05 33.9 36.75 32.5 38.05 31.1 38 29.25 38.05 27.05 36.05 25.4 L36.1 25.5 Q34.4 24 32 24 29.6 24 27.9 25.45 26.05 26.95 26 29 L30.1 29 30.45 28.55 30.45 28.5 Q31.1 28 32 28 32.9 28 33.5 28.5 L33.55 28.55 Q33.95 28.85 34 29.25 L33.6 30 Q33 30.5 32.15 30.5 L30 30.5 30 34.5 32.15 34.5 32.7 34.55 Q33.2 34.65 33.6 35 L34 35.75 33.55 36.45 33.5 36.5 Q32.9 37 32 37 31.1 37 30.45 36.5 L30.45 36.45 30.1 36 26 36 Q26.05 38.05 27.9 39.55 29.6 41 32 41 34.4 41 36.1 39.5 L36.05 39.6 Q38.05 37.95 38 35.75"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 769 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://leb0f1swgnv2"
path="res://.godot/imported/keyboard_3.svg-e2ad0e065091deac38eff9215dc6b32e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_3.svg"
dest_files=["res://.godot/imported/keyboard_3.svg-e2ad0e065091deac38eff9215dc6b32e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M38 35.75 Q38.05 37.95 36.05 39.6 L36.1 39.5 Q34.4 41 32 41 29.6 41 27.9 39.55 26.05 38.05 26 36 L30.1 36 30.45 36.45 30.45 36.5 Q31.1 37 32 37 32.9 37 33.5 36.5 L33.55 36.45 34 35.75 33.6 35 Q33.2 34.65 32.7 34.55 L32.15 34.5 30 34.5 30 30.5 32.15 30.5 Q33 30.5 33.6 30 L34 29.25 Q33.95 28.85 33.55 28.55 L33.5 28.5 Q32.9 28 32 28 31.1 28 30.45 28.5 L30.45 28.55 30.1 29 26 29 Q26.05 26.95 27.9 25.45 29.6 24 32 24 34.4 24 36.1 25.5 L36.05 25.4 Q38.05 27.05 38 29.25 38.05 31.1 36.75 32.5 38.05 33.9 38 35.75"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 856 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bc03u45ug88sb"
path="res://.godot/imported/keyboard_3_outline.svg-f6d5b6c42866c29b9871947ecb73a698.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_3_outline.svg"
dest_files=["res://.godot/imported/keyboard_3_outline.svg-f6d5b6c42866c29b9871947ecb73a698.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M38 24 L34 24 34 30 30 30 30 24 26 24 26 32.05 Q26 32.85 26.55 33.4 27.15 34 27.95 34 L34 34 34 41 38 41 38 24"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 370 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bd503y4c2ywwx"
path="res://.godot/imported/keyboard_4.svg-840885fb8ad5a00e6a6896964de393f1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_4.svg"
dest_files=["res://.godot/imported/keyboard_4.svg-840885fb8ad5a00e6a6896964de393f1.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 M38 24 L38 41 34 41 34 34 27.95 34 Q27.15 34 26.55 33.4 26 32.85 26 32.05 L26 24 30 24 30 30 34 30 34 24 38 24"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 457 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dxmp3hwvkkxsw"
path="res://.godot/imported/keyboard_4_outline.svg-d6b0cfdf8dc59bbaccba116918d07f95.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_4_outline.svg"
dest_files=["res://.godot/imported/keyboard_4_outline.svg-d6b0cfdf8dc59bbaccba116918d07f95.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M34.5 36.6 Q34.1 37 33.5 37 L30.95 37 Q30.6 37 30.3 36.7 30 36.4 30 36 L26 36 26.1 37 Q26.35 38.4 27.4 39.5 L27.5 39.6 Q28.9 40.95 30.85 41 L33.5 41 Q35.75 41 37.35 39.4 L37.4 39.35 Q38.8 37.95 39 36 L39 35.5 Q39 33.2 37.4 31.6 35.8 30 33.5 30 L30 30 30 28 39 28 39 24 26 24 26 34 33.5 34 Q34.1 34 34.55 34.45 35 34.9 35 35.5 35 36.1 34.6 36.5 L34.5 36.6"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 614 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bcxdxiein8oyj"
path="res://.godot/imported/keyboard_5.svg-6ed1bd12a33f50e2d65dfbf9e9634454.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_5.svg"
dest_files=["res://.godot/imported/keyboard_5.svg-6ed1bd12a33f50e2d65dfbf9e9634454.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M34.5 36.6 L34.6 36.5 Q35 36.1 35 35.5 35 34.9 34.55 34.45 34.1 34 33.5 34 L26 34 26 24 39 24 39 28 30 28 30 30 33.5 30 Q35.8 30 37.4 31.6 39 33.2 39 35.5 L39 36 Q38.8 37.95 37.4 39.35 L37.35 39.4 Q35.75 41 33.5 41 L30.85 41 Q28.9 40.95 27.5 39.6 L27.4 39.5 Q26.35 38.4 26.1 37 L26 36 30 36 Q30 36.4 30.3 36.7 30.6 37 30.95 37 L33.5 37 Q34.1 37 34.5 36.6 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 701 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ppi40sbej1nj"
path="res://.godot/imported/keyboard_5_outline.svg-66dbcddebe358ea0438c428fd9e98779.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_5_outline.svg"
dest_files=["res://.godot/imported/keyboard_5_outline.svg-66dbcddebe358ea0438c428fd9e98779.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M37.25 30.75 Q35.5 29 33 29 L35 24 30 24 26.15 33.65 26.1 34 26 35 Q26 37.5 27.75 39.25 29.5 41 32 41 L33 41 Q35.45 41 37.2 39.25 L37.25 39.2 Q39 37.45 39 35 39 32.5 37.25 30.75 M33 33 Q33.8 33 34.4 33.6 35 34.2 35 35 35 35.8 34.45 36.35 L34.35 36.45 Q33.8 37 33 37 L32 37 Q31.2 37 30.6 36.4 30 35.8 30 35 30 34.45 30.25 34 L30.55 33.6 30.6 33.55 31.35 33.1 32 33 33 33"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 629 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://csgljg2x3jpru"
path="res://.godot/imported/keyboard_6.svg-3ad3c1126e18ac1990e287ba8dc710aa.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_6.svg"
dest_files=["res://.godot/imported/keyboard_6.svg-3ad3c1126e18ac1990e287ba8dc710aa.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M33 33 L32 33 31.35 33.1 30.6 33.55 30.55 33.6 30.25 34 Q30 34.45 30 35 30 35.8 30.6 36.4 31.2 37 32 37 L33 37 Q33.8 37 34.35 36.45 L34.45 36.35 Q35 35.8 35 35 35 34.2 34.4 33.6 33.8 33 33 33 M37.25 30.75 Q39 32.5 39 35 39 37.45 37.25 39.2 L37.2 39.25 Q35.45 41 33 41 L32 41 Q29.5 41 27.75 39.25 26 37.5 26 35 L26.1 34 26.15 33.65 30 24 35 24 33 29 Q35.5 29 37.25 30.75 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 716 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dpk6vs74mhw2x"
path="res://.godot/imported/keyboard_6_outline.svg-e32ac2c3ab412efa28d2a10f7caaa789.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_6_outline.svg"
dest_files=["res://.godot/imported/keyboard_6_outline.svg-e32ac2c3ab412efa28d2a10f7caaa789.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M33 41 L38 28 38 24 25 24 25 28 33 28 28 41 33 41"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 309 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bmf6im2obh3s4"
path="res://.godot/imported/keyboard_7.svg-a41a8723000281e3b812e40933ba3204.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_7.svg"
dest_files=["res://.godot/imported/keyboard_7.svg-a41a8723000281e3b812e40933ba3204.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M33 41 L28 41 33 28 25 28 25 24 38 24 38 28 33 41 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 396 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dxdppq5wr3i8g"
path="res://.godot/imported/keyboard_7_outline.svg-79f5c938dd6981a1e3e5813afca5bd03.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_7_outline.svg"
dest_files=["res://.godot/imported/keyboard_7_outline.svg-79f5c938dd6981a1e3e5813afca5bd03.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M32.5 41 Q34.75 41 36.35 39.4 L36.4 39.35 Q37.8 37.95 38 36 L38 35.5 Q38 33.6 36.9 32.2 38 30.85 38 29 38 26.95 36.6 25.5 L36.5 25.4 Q35.05 24 33.05 24 L29.95 24 28.65 24.2 Q27.45 24.5 26.5 25.4 L26.4 25.5 Q25 26.95 25 29 25 30.85 26.1 32.2 25 33.6 25 35.5 L25 36 Q25.2 37.95 26.6 39.35 L26.65 39.4 Q28.25 41 30.5 41 L32.5 41 M30 30 L29.3 29.7 Q29 29.4 29 29 29 28.6 29.3 28.3 29.6 28 29.95 28 L33.05 28 Q33.4 28 33.7 28.3 L34 29 33.7 29.7 33 30 30 30 M33.5 36.6 Q33.1 37 32.5 37 L30.5 37 Q29.9 37 29.5 36.6 L29.4 36.5 Q29 36.1 29 35.5 29 34.9 29.45 34.45 29.9 34 30.5 34 L32.55 34 Q33.1 34 33.55 34.45 34 34.9 34 35.5 34 36.1 33.6 36.5 L33.5 36.6"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 907 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dekb67s5sgpor"
path="res://.godot/imported/keyboard_8.svg-0cfa69302791d12e6b0a814b4af1cf9e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_8.svg"
dest_files=["res://.godot/imported/keyboard_8.svg-0cfa69302791d12e6b0a814b4af1cf9e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M33.5 36.6 L33.6 36.5 Q34 36.1 34 35.5 34 34.9 33.55 34.45 33.1 34 32.55 34 L30.5 34 Q29.9 34 29.45 34.45 29 34.9 29 35.5 29 36.1 29.4 36.5 L29.5 36.6 Q29.9 37 30.5 37 L32.5 37 Q33.1 37 33.5 36.6 M30 30 L33 30 33.7 29.7 34 29 33.7 28.3 Q33.4 28 33.05 28 L29.95 28 Q29.6 28 29.3 28.3 29 28.6 29 29 29 29.4 29.3 29.7 L30 30 M32.5 41 L30.5 41 Q28.25 41 26.65 39.4 L26.6 39.35 Q25.2 37.95 25 36 L25 35.5 Q25 33.6 26.1 32.2 25 30.85 25 29 25 26.95 26.4 25.5 L26.5 25.4 Q27.45 24.5 28.65 24.2 L29.95 24 33.05 24 Q35.05 24 36.5 25.4 L36.6 25.5 Q38 26.95 38 29 38 30.85 36.9 32.2 38 33.6 38 35.5 L38 36 Q37.8 37.95 36.4 39.35 L36.35 39.4 Q34.75 41 32.5 41 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 994 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dnsh8w7o21fle"
path="res://.godot/imported/keyboard_8_outline.svg-b92a1a4e81cafaa4975a970c9282ed56.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_8_outline.svg"
dest_files=["res://.godot/imported/keyboard_8_outline.svg-b92a1a4e81cafaa4975a970c9282ed56.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M26.75 34.25 Q28.5 36 31 36 L29 41 34 41 37.85 31.35 37.9 31 38 30 Q38 27.5 36.25 25.75 34.5 24 32 24 L31 24 Q28.55 24 26.8 25.75 L26.75 25.8 Q25 27.55 25 30 25 32.5 26.75 34.25 M31 32 Q30.2 32 29.6 31.4 29 30.8 29 30 29 29.2 29.55 28.65 L29.65 28.55 Q30.2 28 31 28 L32 28 Q32.8 28 33.4 28.6 34 29.2 34 30 L33.75 31 33.45 31.4 33.4 31.45 32.65 31.9 32 32 31 32"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 620 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cy5ki3xursa1v"
path="res://.godot/imported/keyboard_9.svg-ccf88d442021b5b6c981d4ba596536c2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_9.svg"
dest_files=["res://.godot/imported/keyboard_9.svg-ccf88d442021b5b6c981d4ba596536c2.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M31 32 L32 32 32.65 31.9 33.4 31.45 33.45 31.4 33.75 31 34 30 Q34 29.2 33.4 28.6 32.8 28 32 28 L31 28 Q30.2 28 29.65 28.55 L29.55 28.65 Q29 29.2 29 30 29 30.8 29.6 31.4 30.2 32 31 32 M26.75 34.25 Q25 32.5 25 30 25 27.55 26.75 25.8 L26.8 25.75 Q28.55 24 31 24 L32 24 Q34.5 24 36.25 25.75 38 27.5 38 30 L37.9 31 37.85 31.35 34 41 29 41 31 36 Q28.5 36 26.75 34.25"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 707 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cxh6oq54j3med"
path="res://.godot/imported/keyboard_9_outline.svg-ffb609433512adbed27f4bc10e7fce4f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_9_outline.svg"
dest_files=["res://.godot/imported/keyboard_9_outline.svg-ffb609433512adbed27f4bc10e7fce4f.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M38 42 L42 42 34 22 30 22 22 42 26 42 27.6 38 36.4 38 38 42 M32 27 L34.8 34 29.2 34 32 27"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 349 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dfstpy071ls58"
path="res://.godot/imported/keyboard_a.svg-9d03ae566e6a4650d429d00d3c51a52b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_a.svg"
dest_files=["res://.godot/imported/keyboard_a.svg-9d03ae566e6a4650d429d00d3c51a52b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M32 27 L29.2 34 34.8 34 32 27 M38 42 L36.4 38 27.6 38 26 42 22 42 30 22 34 22 42 42 38 42"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 436 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bcx0e0iruvslv"
path="res://.godot/imported/keyboard_a_outline.svg-b149f2758f4bf87816f5afc889740376.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_a_outline.svg"
dest_files=["res://.godot/imported/keyboard_a_outline.svg-b149f2758f4bf87816f5afc889740376.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M56 22 L56 42 Q56 46.9 53 48.8 51.1 50 48 50 L16 50 Q12.9 50 11 48.8 8 46.9 8 42 L8 22 Q8 14 16 14 L48 14 Q56 14 56 22 M43 38 L43 28 46 28 46 25 37 25 37 28 40 28 40 38 43 38 M19 28.75 L19 38 22 38 22 34 24 34 24 38 27 38 27 28.75 Q27 27.15 25.75 26.05 24.55 25 23 25 21.4 25 20.25 26.05 L20.2 26.05 Q19 27.15 19 28.75 M29 25 L29 38 37 38 37 35 32 35 32 25 29 25 M22 28.75 L22.2 28.3 22.25 28.25 Q22.55 28 23 28 L23.8 28.3 24 28.75 24 31 22 31 22 28.75"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 634 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://l6lk5h3j40fi"
path="res://.godot/imported/keyboard_alt.svg-3445fb68eca3fcb3d17956d2600826b9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_alt.svg"
dest_files=["res://.godot/imported/keyboard_alt.svg-3445fb68eca3fcb3d17956d2600826b9.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M11 22 L11 42 Q11 45 12.6 46.3 13.9 47 16 47 L48 47 Q50.1 47 51.4 46.3 53 45 53 42 L53 22 Q53 17 48 17 L16 17 Q11 17 11 22 M56 22 L56 42 Q56 46.9 53 48.8 51.1 50 48 50 L16 50 Q12.9 50 11 48.8 8 46.9 8 42 L8 22 Q8 14 16 14 L48 14 Q56 14 56 22 M22 28.75 L22 31 24 31 24 28.75 23.8 28.3 23 28 Q22.55 28 22.25 28.25 L22.2 28.3 22 28.75 M29 25 L32 25 32 35 37 35 37 38 29 38 29 25 M19 28.75 Q19 27.15 20.2 26.05 L20.25 26.05 Q21.4 25 23 25 24.55 25 25.75 26.05 27 27.15 27 28.75 L27 38 24 38 24 34 22 34 22 38 19 38 19 28.75 M43 38 L40 38 40 28 37 28 37 25 46 25 46 28 43 28 43 38"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 757 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b4au8jn2xtwbf"
path="res://.godot/imported/keyboard_alt_outline.svg-37b55b4e81ddb7b7127db3a93a600928.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_alt_outline.svg"
dest_files=["res://.godot/imported/keyboard_alt_outline.svg-37b55b4e81ddb7b7127db3a93a600928.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 L48 8 M46.25 24.2 L43.5 28.3 40.75 24.2 38.25 25.85 42 31.45 42 38 45 38 45 31.45 48.75 25.85 46.25 24.2 M20 28.75 L20.2 28.3 20.25 28.25 Q20.55 28 21 28 21.45 28 21.8 28.3 L22 28.75 22 31 20 31 20 28.75 M17 28.75 L17 38 20 38 20 34 22 34 22 38 25 38 25 28.75 Q25 27.15 23.75 26.05 22.55 25 21 25 19.4 25 18.25 26.05 L18.2 26.05 Q17 27.15 17 28.75 M37 38 L37 25 34 25 34 32 30 25 27 25 27 38 30 38 30 31 34 38 37 38"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 669 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c5iopk6hleucb"
path="res://.godot/imported/keyboard_any.svg-33e7352e1245ff7f0b9dd7c9e59f360f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_any.svg"
dest_files=["res://.godot/imported/keyboard_any.svg-33e7352e1245ff7f0b9dd7c9e59f360f.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M53 16 Q53 11 48 11 L16 11 Q11 11 11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 M37 38 L34 38 30 31 30 38 27 38 27 25 30 25 34 32 34 25 37 25 37 38 M20 28.75 L20 31 22 31 22 28.75 21.8 28.3 Q21.45 28 21 28 20.55 28 20.25 28.25 L20.2 28.3 20 28.75 M17 28.75 Q17 27.15 18.2 26.05 L18.25 26.05 Q19.4 25 21 25 22.55 25 23.75 26.05 25 27.15 25 28.75 L25 38 22 38 22 34 20 34 20 38 17 38 17 28.75 M46.25 24.2 L48.75 25.85 45 31.45 45 38 42 38 42 31.45 38.25 25.85 40.75 24.2 43.5 28.3 46.25 24.2 M48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 L48 8"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 756 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bqjr1000rw6mw"
path="res://.godot/imported/keyboard_any_outline.svg-4b7a2bc72096e118b0ae5371a1828cb1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_any_outline.svg"
dest_files=["res://.godot/imported/keyboard_any_outline.svg-4b7a2bc72096e118b0ae5371a1828cb1.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M31 20 Q29 20 29 22 L29 28 Q29 30 31 30 L33 30 Q35 30 35 28 L35 22 Q35 20 33 20 L31 20"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 346 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://r4134ml40vio"
path="res://.godot/imported/keyboard_apostrophe.svg-4f7a620bd614fb5042ea5f7e77a7d4f7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_apostrophe.svg"
dest_files=["res://.godot/imported/keyboard_apostrophe.svg-4f7a620bd614fb5042ea5f7e77a7d4f7.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M31 20 L33 20 Q35 20 35 22 L35 28 Q35 30 33 30 L31 30 Q29 30 29 28 L29 22 Q29 20 31 20 M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 433 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5erhab1tqm2"
path="res://.godot/imported/keyboard_apostrophe_outline.svg-0597a17050dd839903f5ee607e1ec24d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_apostrophe_outline.svg"
dest_files=["res://.godot/imported/keyboard_apostrophe_outline.svg-0597a17050dd839903f5ee607e1ec24d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M8 48 L8 16 Q8 8 16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 M32 42 L40 34 40 32 36 32 36 22 28 22 28 32 24 32 24 34 32 42"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 321 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c8lql5nhvlwcq"
path="res://.godot/imported/keyboard_arrow_down.svg-8ffd180a722b8663e8f42cd1f67d1192.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_arrow_down.svg"
dest_files=["res://.godot/imported/keyboard_arrow_down.svg-8ffd180a722b8663e8f42cd1f67d1192.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 L11 48 Q11 53 16 53 M8 48 L8 16 Q8 8 16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 M32 42 L24 34 24 32 28 32 28 22 36 22 36 32 40 32 40 34 32 42"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 408 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://860uoat6ednv"
path="res://.godot/imported/keyboard_arrow_down_outline.svg-220726552abe5adf57c337739950f004.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_arrow_down_outline.svg"
dest_files=["res://.godot/imported/keyboard_arrow_down_outline.svg-220726552abe5adf57c337739950f004.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M22 32 L30 40 32 40 32 36 42 36 42 28 32 28 32 24 30 24 22 32"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 321 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c736i5s3shpln"
path="res://.godot/imported/keyboard_arrow_left.svg-c3ff4236333672d559eb964b0166dc77.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_arrow_left.svg"
dest_files=["res://.godot/imported/keyboard_arrow_left.svg-c3ff4236333672d559eb964b0166dc77.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 M22 32 L30 24 32 24 32 28 42 28 42 36 32 36 32 40 30 40 22 32"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 408 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://da78770hxu8ks"
path="res://.godot/imported/keyboard_arrow_left_outline.svg-de2ba6825ec8f7b5a409c80448433abd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_arrow_left_outline.svg"
dest_files=["res://.godot/imported/keyboard_arrow_left_outline.svg-de2ba6825ec8f7b5a409c80448433abd.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M42 32 L34 24 32 24 32 28 22 28 22 36 32 36 32 40 34 40 42 32 M48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 322 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bppofcqssox3i"
path="res://.godot/imported/keyboard_arrow_right.svg-036ca4037c0ab946d4089f0e8057559f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/awesome_input_icons/assets/keyboard and mouse vector/keyboard_arrow_right.svg"
dest_files=["res://.godot/imported/keyboard_arrow_right.svg-036ca4037c0ab946d4089f0e8057559f.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M42 32 L34 40 32 40 32 36 22 36 22 28 32 28 32 24 34 24 42 32 M53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 M48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 409 B

Some files were not shown because too many files have changed in this diff Show more