diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 6ddb654..705efac 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -10,7 +10,8 @@ on:
- main
jobs:
- deploy:
+ frontend:
+ name: Build Frontend and Deploy to Github Pages
runs-on: ubuntu-latest
permissions:
contents: write
@@ -27,22 +28,51 @@ jobs:
mkdir -v -p ~/.local/share/godot/export_templates
mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable
- name: Create staging directory
- run: mkdir -v -p build/web
+ run: mkdir -v -p frontend/build/web
- name: Build
- run: godot -v --export-debug --headless "Web" ../build/web/index.html project/project.godot
+ run: godot -v --export-debug --headless "Web" ../frontend/build/web/index.html frontend/project/project.godot
- name: Add coi-service-worker
run: |
git clone https://github.com/gzuidhof/coi-serviceworker.git
- mv coi-serviceworker/coi-serviceworker.js build/web/coi-serviceworker.js
- sed -i '3 i ' build/web/index.html
+ mv coi-serviceworker/coi-serviceworker.js frontend/build/web/coi-serviceworker.js
+ sed -i '3 i ' frontend/build/web/index.html
- name: Deploy
uses: peaceiris/actions-gh-pages@v3.9.3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- publish_dir: ./build/web
+ publish_dir: ./frontend/build/web
force_orphan: true
user_name: "github-ci[bot]"
user_email: "github-actions[bot]@users.noreply.github.com"
- commit_message: "Publish to gh-pages"
\ No newline at end of file
+ commit_message: "Publish to gh-pages"
+
+ backend:
+ name: Build Backend
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+
+ container:
+ image: barichello/godot-ci:4.3
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Move Linux templates into position
+ run: |
+ mkdir -v -p ~/.local/share/godot/export_templates
+ mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable
+ - name: Create staging directory
+ run: mkdir -v -p backend/build/linux
+
+ - name: Build
+ run: godot -v --export-debug --headless "Linux" ../backend/build/linux/frogger_backend.x86_64 backend/project/project.godot
+
+ - name: Upload
+ uses: actions/upload-artifact@v2
+ with:
+ name: linux
+ path: backend/build/linux
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index f07cd22..8864a82 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
-/project/.godot/
-/project/addons/
+/frontend/project/.godot/
+/frontend/project/addons/
+/backend/project/.godot/
+/backend/project/addons/
/.idea/
\ No newline at end of file
diff --git a/backend/project/export_presets.cfg b/backend/project/export_presets.cfg
new file mode 100644
index 0000000..7eb1913
--- /dev/null
+++ b/backend/project/export_presets.cfg
@@ -0,0 +1,42 @@
+[preset.0]
+
+name="Linux"
+platform="Linux"
+runnable=true
+advanced_options=false
+dedicated_server=true
+custom_features=""
+export_filter="customized"
+customized_files={
+"res://": "strip"
+}
+include_filter=""
+exclude_filter=""
+export_path="../build/linux/frogger_backend.x86_64"
+encryption_include_filters=""
+encryption_exclude_filters=""
+encrypt_pck=false
+encrypt_directory=false
+script_export_mode=2
+
+[preset.0.options]
+
+custom_template/debug=""
+custom_template/release=""
+debug/export_console_wrapper=1
+binary_format/embed_pck=false
+texture_format/s3tc_bptc=true
+texture_format/etc2_astc=false
+binary_format/architecture="x86_64"
+ssh_remote_deploy/enabled=false
+ssh_remote_deploy/host="user@host_ip"
+ssh_remote_deploy/port="22"
+ssh_remote_deploy/extra_args_ssh=""
+ssh_remote_deploy/extra_args_scp=""
+ssh_remote_deploy/run_script="#!/usr/bin/env bash
+export DISPLAY=:0
+unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\"
+\"{temp_dir}/{exe_name}\" {cmd_args}"
+ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash
+kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\")
+rm -rf \"{temp_dir}\""
diff --git a/project/icon.svg b/backend/project/icon.svg
similarity index 100%
rename from project/icon.svg
rename to backend/project/icon.svg
diff --git a/backend/project/icon.svg.import b/backend/project/icon.svg.import
new file mode 100644
index 0000000..cd10259
--- /dev/null
+++ b/backend/project/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dq56gnhornsdl"
+path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://icon.svg"
+dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.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
diff --git a/backend/project/main.gd b/backend/project/main.gd
new file mode 100644
index 0000000..929c822
--- /dev/null
+++ b/backend/project/main.gd
@@ -0,0 +1,67 @@
+extends Node
+
+func _ready() -> void:
+ var peer = ENetMultiplayerPeer.new()
+ peer.create_server(45381)
+ multiplayer.multiplayer_peer = peer
+ get_leaderboard(1)
+
+func read_file():
+ var file = FileAccess.open("user://frogger_users.dat", FileAccess.READ)
+ var content = JSON.parse_string(file.get_as_text())
+ return content
+
+func write_file(data):
+ var file = FileAccess.open("user://frogger_users.dat", FileAccess.WRITE)
+ file.store_string(JSON.stringify(data))
+
+@rpc("any_peer", "call_remote", "unreliable")
+func new_user(username, password):
+ var to_add = {
+ username: {
+ "coins": 0,
+ "high_score": 0,
+ "password": password,
+ "skins": []
+ }
+ }
+ var users = read_file()
+ users.merge(to_add)
+ write_file(users)
+
+@rpc("any_peer", "call_remote", "unreliable")
+func edit_user(username, column, value):
+ var users = read_file()
+ users[username][column] = value
+ write_file(users)
+
+@rpc("any_peer", "call_remote", "unreliable")
+func get_all_users(id):
+ var users = read_file().keys()
+ receive_all_users.rpc(users, id)
+
+@rpc("authority", "call_local", "unreliable")
+func receive_all_users(_users, _target):
+ pass
+
+@rpc("any_peer", "call_remote", "unreliable")
+func get_leaderboard(id):
+ var users = read_file()
+ var keys = users.keys()
+ var result = []
+ keys.sort_custom(func(a, b): return users[a]["high_score"] > users[b]["high_score"])
+ for i in keys:
+ result.append([i, str(users[i]["high_score"])])
+ receive_leaderboard.rpc(result, id)
+
+@rpc("authority", "call_local", "unreliable")
+func receive_leaderboard(_board, _target):
+ pass
+
+@rpc("any_peer", "call_remote", "unreliable")
+func get_user_info(username, column, id):
+ receive_leaderboard.rpc(read_file()[username][column], id)
+
+@rpc("authority", "call_local", "unreliable")
+func receive_user_info(_info, _target):
+ pass
diff --git a/backend/project/main.tscn b/backend/project/main.tscn
new file mode 100644
index 0000000..fc95ccc
--- /dev/null
+++ b/backend/project/main.tscn
@@ -0,0 +1,6 @@
+[gd_scene load_steps=2 format=3 uid="uid://cong5kp6ee3be"]
+
+[ext_resource type="Script" path="res://main.gd" id="1_6wndj"]
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource("1_6wndj")
diff --git a/backend/project/project.godot b/backend/project/project.godot
new file mode 100644
index 0000000..210b132
--- /dev/null
+++ b/backend/project/project.godot
@@ -0,0 +1,25 @@
+; Engine configuration file.
+; It's best edited using the editor UI and not directly,
+; since the parameters that go here are not all obvious.
+;
+; Format:
+; [section] ; section goes between []
+; param=value ; assign values to parameters
+
+config_version=5
+
+[application]
+
+config/name="Frogger Backend Server"
+run/main_scene="res://main.tscn"
+config/features=PackedStringArray("4.3", "GL Compatibility")
+config/icon="res://icon.svg"
+
+[editor_plugins]
+
+enabled=PackedStringArray("res://addons/godot_super-wakatime/plugin.cfg")
+
+[rendering]
+
+renderer/rendering_method="gl_compatibility"
+renderer/rendering_method.mobile="gl_compatibility"
diff --git a/build/web/index.html b/frontend/build/web/index.html
similarity index 100%
rename from build/web/index.html
rename to frontend/build/web/index.html
diff --git a/project/assets/arrow.png b/frontend/project/assets/arrow.png
similarity index 100%
rename from project/assets/arrow.png
rename to frontend/project/assets/arrow.png
diff --git a/project/assets/arrow.png.import b/frontend/project/assets/arrow.png.import
similarity index 100%
rename from project/assets/arrow.png.import
rename to frontend/project/assets/arrow.png.import
diff --git a/project/assets/arrow_mask.bmp b/frontend/project/assets/arrow_mask.bmp
similarity index 100%
rename from project/assets/arrow_mask.bmp
rename to frontend/project/assets/arrow_mask.bmp
diff --git a/project/assets/arrow_mask.bmp.import b/frontend/project/assets/arrow_mask.bmp.import
similarity index 100%
rename from project/assets/arrow_mask.bmp.import
rename to frontend/project/assets/arrow_mask.bmp.import
diff --git a/project/assets/backgrounds/grass.png b/frontend/project/assets/backgrounds/grass.png
similarity index 100%
rename from project/assets/backgrounds/grass.png
rename to frontend/project/assets/backgrounds/grass.png
diff --git a/project/assets/backgrounds/grass.png.import b/frontend/project/assets/backgrounds/grass.png.import
similarity index 100%
rename from project/assets/backgrounds/grass.png.import
rename to frontend/project/assets/backgrounds/grass.png.import
diff --git a/project/assets/backgrounds/road/four_lanes.png b/frontend/project/assets/backgrounds/road/four_lanes.png
similarity index 100%
rename from project/assets/backgrounds/road/four_lanes.png
rename to frontend/project/assets/backgrounds/road/four_lanes.png
diff --git a/project/assets/backgrounds/road/four_lanes.png.import b/frontend/project/assets/backgrounds/road/four_lanes.png.import
similarity index 100%
rename from project/assets/backgrounds/road/four_lanes.png.import
rename to frontend/project/assets/backgrounds/road/four_lanes.png.import
diff --git a/project/assets/backgrounds/road/two_lanes.png b/frontend/project/assets/backgrounds/road/two_lanes.png
similarity index 100%
rename from project/assets/backgrounds/road/two_lanes.png
rename to frontend/project/assets/backgrounds/road/two_lanes.png
diff --git a/project/assets/backgrounds/road/two_lanes.png.import b/frontend/project/assets/backgrounds/road/two_lanes.png.import
similarity index 100%
rename from project/assets/backgrounds/road/two_lanes.png.import
rename to frontend/project/assets/backgrounds/road/two_lanes.png.import
diff --git a/project/assets/backgrounds/water/frame_0.png b/frontend/project/assets/backgrounds/water/frame_0.png
similarity index 100%
rename from project/assets/backgrounds/water/frame_0.png
rename to frontend/project/assets/backgrounds/water/frame_0.png
diff --git a/project/assets/backgrounds/water/frame_0.png.import b/frontend/project/assets/backgrounds/water/frame_0.png.import
similarity index 100%
rename from project/assets/backgrounds/water/frame_0.png.import
rename to frontend/project/assets/backgrounds/water/frame_0.png.import
diff --git a/project/assets/backgrounds/water/frame_1.png b/frontend/project/assets/backgrounds/water/frame_1.png
similarity index 100%
rename from project/assets/backgrounds/water/frame_1.png
rename to frontend/project/assets/backgrounds/water/frame_1.png
diff --git a/project/assets/backgrounds/water/frame_1.png.import b/frontend/project/assets/backgrounds/water/frame_1.png.import
similarity index 100%
rename from project/assets/backgrounds/water/frame_1.png.import
rename to frontend/project/assets/backgrounds/water/frame_1.png.import
diff --git a/project/assets/backgrounds/water/frame_2.png b/frontend/project/assets/backgrounds/water/frame_2.png
similarity index 100%
rename from project/assets/backgrounds/water/frame_2.png
rename to frontend/project/assets/backgrounds/water/frame_2.png
diff --git a/project/assets/backgrounds/water/frame_2.png.import b/frontend/project/assets/backgrounds/water/frame_2.png.import
similarity index 100%
rename from project/assets/backgrounds/water/frame_2.png.import
rename to frontend/project/assets/backgrounds/water/frame_2.png.import
diff --git a/project/assets/backgrounds/water/frame_3.png b/frontend/project/assets/backgrounds/water/frame_3.png
similarity index 100%
rename from project/assets/backgrounds/water/frame_3.png
rename to frontend/project/assets/backgrounds/water/frame_3.png
diff --git a/project/assets/backgrounds/water/frame_3.png.import b/frontend/project/assets/backgrounds/water/frame_3.png.import
similarity index 100%
rename from project/assets/backgrounds/water/frame_3.png.import
rename to frontend/project/assets/backgrounds/water/frame_3.png.import
diff --git a/project/assets/backgrounds/water/frame_4.png b/frontend/project/assets/backgrounds/water/frame_4.png
similarity index 100%
rename from project/assets/backgrounds/water/frame_4.png
rename to frontend/project/assets/backgrounds/water/frame_4.png
diff --git a/project/assets/backgrounds/water/frame_4.png.import b/frontend/project/assets/backgrounds/water/frame_4.png.import
similarity index 100%
rename from project/assets/backgrounds/water/frame_4.png.import
rename to frontend/project/assets/backgrounds/water/frame_4.png.import
diff --git a/project/assets/backgrounds/water/frame_5.png b/frontend/project/assets/backgrounds/water/frame_5.png
similarity index 100%
rename from project/assets/backgrounds/water/frame_5.png
rename to frontend/project/assets/backgrounds/water/frame_5.png
diff --git a/project/assets/backgrounds/water/frame_5.png.import b/frontend/project/assets/backgrounds/water/frame_5.png.import
similarity index 100%
rename from project/assets/backgrounds/water/frame_5.png.import
rename to frontend/project/assets/backgrounds/water/frame_5.png.import
diff --git a/project/assets/backgrounds/water/frame_6.png b/frontend/project/assets/backgrounds/water/frame_6.png
similarity index 100%
rename from project/assets/backgrounds/water/frame_6.png
rename to frontend/project/assets/backgrounds/water/frame_6.png
diff --git a/project/assets/backgrounds/water/frame_6.png.import b/frontend/project/assets/backgrounds/water/frame_6.png.import
similarity index 100%
rename from project/assets/backgrounds/water/frame_6.png.import
rename to frontend/project/assets/backgrounds/water/frame_6.png.import
diff --git a/project/assets/backgrounds/water/frame_7.png b/frontend/project/assets/backgrounds/water/frame_7.png
similarity index 100%
rename from project/assets/backgrounds/water/frame_7.png
rename to frontend/project/assets/backgrounds/water/frame_7.png
diff --git a/project/assets/backgrounds/water/frame_7.png.import b/frontend/project/assets/backgrounds/water/frame_7.png.import
similarity index 100%
rename from project/assets/backgrounds/water/frame_7.png.import
rename to frontend/project/assets/backgrounds/water/frame_7.png.import
diff --git a/project/assets/backgrounds/water/tiles/frame_0.png b/frontend/project/assets/backgrounds/water/tiles/frame_0.png
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_0.png
rename to frontend/project/assets/backgrounds/water/tiles/frame_0.png
diff --git a/project/assets/backgrounds/water/tiles/frame_0.png.import b/frontend/project/assets/backgrounds/water/tiles/frame_0.png.import
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_0.png.import
rename to frontend/project/assets/backgrounds/water/tiles/frame_0.png.import
diff --git a/project/assets/backgrounds/water/tiles/frame_1.png b/frontend/project/assets/backgrounds/water/tiles/frame_1.png
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_1.png
rename to frontend/project/assets/backgrounds/water/tiles/frame_1.png
diff --git a/project/assets/backgrounds/water/tiles/frame_1.png.import b/frontend/project/assets/backgrounds/water/tiles/frame_1.png.import
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_1.png.import
rename to frontend/project/assets/backgrounds/water/tiles/frame_1.png.import
diff --git a/project/assets/backgrounds/water/tiles/frame_2.png b/frontend/project/assets/backgrounds/water/tiles/frame_2.png
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_2.png
rename to frontend/project/assets/backgrounds/water/tiles/frame_2.png
diff --git a/project/assets/backgrounds/water/tiles/frame_2.png.import b/frontend/project/assets/backgrounds/water/tiles/frame_2.png.import
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_2.png.import
rename to frontend/project/assets/backgrounds/water/tiles/frame_2.png.import
diff --git a/project/assets/backgrounds/water/tiles/frame_3.png b/frontend/project/assets/backgrounds/water/tiles/frame_3.png
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_3.png
rename to frontend/project/assets/backgrounds/water/tiles/frame_3.png
diff --git a/project/assets/backgrounds/water/tiles/frame_3.png.import b/frontend/project/assets/backgrounds/water/tiles/frame_3.png.import
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_3.png.import
rename to frontend/project/assets/backgrounds/water/tiles/frame_3.png.import
diff --git a/project/assets/backgrounds/water/tiles/frame_4.png b/frontend/project/assets/backgrounds/water/tiles/frame_4.png
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_4.png
rename to frontend/project/assets/backgrounds/water/tiles/frame_4.png
diff --git a/project/assets/backgrounds/water/tiles/frame_4.png.import b/frontend/project/assets/backgrounds/water/tiles/frame_4.png.import
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_4.png.import
rename to frontend/project/assets/backgrounds/water/tiles/frame_4.png.import
diff --git a/project/assets/backgrounds/water/tiles/frame_5.png b/frontend/project/assets/backgrounds/water/tiles/frame_5.png
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_5.png
rename to frontend/project/assets/backgrounds/water/tiles/frame_5.png
diff --git a/project/assets/backgrounds/water/tiles/frame_5.png.import b/frontend/project/assets/backgrounds/water/tiles/frame_5.png.import
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_5.png.import
rename to frontend/project/assets/backgrounds/water/tiles/frame_5.png.import
diff --git a/project/assets/backgrounds/water/tiles/frame_6.png b/frontend/project/assets/backgrounds/water/tiles/frame_6.png
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_6.png
rename to frontend/project/assets/backgrounds/water/tiles/frame_6.png
diff --git a/project/assets/backgrounds/water/tiles/frame_6.png.import b/frontend/project/assets/backgrounds/water/tiles/frame_6.png.import
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_6.png.import
rename to frontend/project/assets/backgrounds/water/tiles/frame_6.png.import
diff --git a/project/assets/backgrounds/water/tiles/frame_7.png b/frontend/project/assets/backgrounds/water/tiles/frame_7.png
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_7.png
rename to frontend/project/assets/backgrounds/water/tiles/frame_7.png
diff --git a/project/assets/backgrounds/water/tiles/frame_7.png.import b/frontend/project/assets/backgrounds/water/tiles/frame_7.png.import
similarity index 100%
rename from project/assets/backgrounds/water/tiles/frame_7.png.import
rename to frontend/project/assets/backgrounds/water/tiles/frame_7.png.import
diff --git a/project/assets/loading_sheet.png b/frontend/project/assets/loading_sheet.png
similarity index 100%
rename from project/assets/loading_sheet.png
rename to frontend/project/assets/loading_sheet.png
diff --git a/project/assets/loading_sheet.png.import b/frontend/project/assets/loading_sheet.png.import
similarity index 100%
rename from project/assets/loading_sheet.png.import
rename to frontend/project/assets/loading_sheet.png.import
diff --git a/project/assets/long_log.tres b/frontend/project/assets/long_log.tres
similarity index 100%
rename from project/assets/long_log.tres
rename to frontend/project/assets/long_log.tres
diff --git a/project/assets/scripts/frog.gd b/frontend/project/assets/scripts/frog.gd
similarity index 100%
rename from project/assets/scripts/frog.gd
rename to frontend/project/assets/scripts/frog.gd
diff --git a/frontend/project/assets/scripts/global.gd b/frontend/project/assets/scripts/global.gd
new file mode 100644
index 0000000..6c9c6c7
--- /dev/null
+++ b/frontend/project/assets/scripts/global.gd
@@ -0,0 +1,12 @@
+extends Node2D
+
+var user: String = ""
+var skin: int = 0
+var coins: int
+var high_score: int
+var skins = []
+var id: int
+
+func _ready() -> void:
+ randomize()
+ id = randi()
diff --git a/project/assets/scripts/grass.gd b/frontend/project/assets/scripts/grass.gd
similarity index 100%
rename from project/assets/scripts/grass.gd
rename to frontend/project/assets/scripts/grass.gd
diff --git a/project/assets/scripts/main.gd b/frontend/project/assets/scripts/main.gd
similarity index 85%
rename from project/assets/scripts/main.gd
rename to frontend/project/assets/scripts/main.gd
index 86b0f01..bf0442b 100644
--- a/project/assets/scripts/main.gd
+++ b/frontend/project/assets/scripts/main.gd
@@ -8,6 +8,9 @@ var begun: bool = false
var needs_grass: bool = false
var restart = false
var waiting = false
+var peer
+
+signal responded(response)
@onready var grass = preload("res://grass.tscn")
@onready var river = preload("res://river.tscn")
@@ -16,7 +19,46 @@ var waiting = false
@onready var short_log = preload("res://short_log.tscn")
@onready var long_log = preload("res://long_log.tscn")
+@rpc("any_peer", "call_remote", "unreliable")
+func new_user(_username, _password):
+ pass
+
+@rpc("any_peer", "call_remote", "unreliable")
+func edit_user(_username, _column, _value):
+ pass
+
+@rpc("any_peer", "call_remote", "unreliable")
+func get_all_users(_id):
+ pass
+
+@rpc("authority", "call_local", "unreliable")
+func receive_all_users(users, target):
+ if target == Global.id:
+ responded.emit(users)
+
+@rpc("any_peer", "call_remote", "unreliable")
+func get_leaderboard(_id):
+ pass
+
+@rpc("authority", "call_local", "unreliable")
+func receive_leaderboard(board, target):
+ if target == Global.id:
+ responded.emit(board)
+
+@rpc("any_peer", "call_remote", "unreliable")
+func get_user_info(_username, _column, _id):
+ pass
+
+@rpc("authority", "call_local", "unreliable")
+func receive_user_info(info, target):
+ if target == Global.id:
+ responded.emit(info)
+
func _ready() -> void:
+ peer = ENetMultiplayerPeer.new()
+ peer.create_client("froggerapi.madavidcoder.hackclub.app", 80)
+ multiplayer.multiplayer_peer = peer
+ await multiplayer.peer_connected
$End.hide()
$Start.show()
$Start/Arrow_Left.hide()
@@ -140,13 +182,11 @@ func _start_game() -> void:
if Global.skin == 1:
Global.coins -= 500
Global.skins.append("rabbit")
- await Global.edit_user(Global.user, "coins", Global.coins)
- await Global.edit_user(Global.user, "skins", ",".join(Global.skins))
elif Global.skin == 2:
Global.coins -= 1000
Global.skins.append("squirrel")
- await Global.edit_user(Global.user, "coins", Global.coins)
- await Global.edit_user(Global.user, "skins", ",".join(Global.skins))
+ edit_user.rpc(Global.user,"coins", Global.coins)
+ edit_user.rpc(Global.user,"skins", Global.skins)
$Start/Button.disabled = false
$Start/Coins.text = str(Global.coins) + " Coins"
$Start/Button.text = "Play Game"
@@ -161,10 +201,10 @@ func _on_timer_timeout() -> void:
scroll = false
if int($Score.text) > int($High_Score.text):
$High_Score.text = $Score.text
- await Global.edit_user(Global.user, "high_score", $High_Score.text)
+ edit_user.rpc(Global.user, "high_score", int($High_Score.text))
Global.high_score = int($High_Score.text)
Global.coins += int($Score.text)
- await Global.edit_user(Global.user, "coins", Global.coins)
+ edit_user.rpc(Global.user,"coins", Global.coins)
restart = true
if waiting: _restart_game()
@@ -256,14 +296,12 @@ func _on_signin_authenticated() -> void:
$Start/Arrow_Left.show()
$Start/Arrow_Right.show()
$Start/Button.text = "Play Game"
- Global.skins = await Global.get_user_info(Global.user, "skins")
- if Global.skins != "":
- Global.skins = Global.skins.split(",")
- else:
- Global.skins = []
- var resp = await Global.get_user_info(Global.user)
- Global.coins = int(resp[Global.columns.find("coins")])
- Global.high_score = int(resp[Global.columns.find("high_score")])
+ get_user_info.rpc(Global.user, "skins", Global.id)
+ Global.skins = await responded
+ get_user_info.rpc(Global.user, "coins", Global.id)
+ Global.coins = await responded
+ get_user_info.rpc(Global.user, "high_score", Global.id)
+ Global.high_score = await responded
$Start/Coins.text = str(Global.coins) + " Coins"
$Start/Username.text = Global.user
$High_Score.text = str(Global.high_score)
@@ -288,7 +326,8 @@ func _show_leaderboard() -> void:
$Loading/Circle.play()
$Start.hide()
$Leaderboard.show()
- var leaders = await Global.get_leaderboard()
+ get_leaderboard.rpc(Global.id)
+ var leaders = await responded
$Leaderboard/Row1/Username.text = leaders[0][0]
$Leaderboard/Row1/HighScore.text = leaders[0][1]
$Leaderboard/Row2/Username.text = leaders[1][0]
@@ -341,7 +380,7 @@ func _get_free() -> void:
$Loading/Circle.play()
Global.coins += 1500
$Start/Coins.text = str(Global.coins) + " Coins"
- await Global.edit_user(Global.user, "coins", Global.coins)
+ edit_user.rpc(Global.user, "coins", Global.coins)
$Loading.hide()
$Loading/Circle.stop()
$Start/Label.hide()
diff --git a/project/assets/scripts/river.gd b/frontend/project/assets/scripts/river.gd
similarity index 100%
rename from project/assets/scripts/river.gd
rename to frontend/project/assets/scripts/river.gd
diff --git a/project/assets/scripts/road.gd b/frontend/project/assets/scripts/road.gd
similarity index 100%
rename from project/assets/scripts/road.gd
rename to frontend/project/assets/scripts/road.gd
diff --git a/project/assets/short_log.tres b/frontend/project/assets/short_log.tres
similarity index 100%
rename from project/assets/short_log.tres
rename to frontend/project/assets/short_log.tres
diff --git a/project/assets/sprites/car/Black_JEEP_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Black_JEEP_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Black_JEEP_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Black_JEEP_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Black_JEEP_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Black_JEEP_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Black_JEEP_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Black_JEEP_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Black_LUXURY_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Black_LUXURY_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Black_LUXURY_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Black_LUXURY_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Black_LUXURY_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Black_LUXURY_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Black_LUXURY_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Black_LUXURY_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Blue_COUPE_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Blue_COUPE_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Blue_COUPE_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Blue_COUPE_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Blue_COUPE_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Blue_COUPE_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Blue_COUPE_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Blue_COUPE_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Blue_HatchBack_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Blue_HatchBack_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Blue_HatchBack_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Blue_HatchBack_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Blue_HatchBack_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Blue_HatchBack_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Blue_HatchBack_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Blue_HatchBack_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Blue_SEDAN_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Blue_SEDAN_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Blue_SEDAN_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Blue_SEDAN_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Blue_SEDAN_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Blue_SEDAN_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Blue_SEDAN_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Blue_SEDAN_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Brown_HatchBack_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Brown_HatchBack_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Brown_HatchBack_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Brown_HatchBack_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Brown_HatchBack_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Brown_HatchBack_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Brown_HatchBack_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Brown_HatchBack_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Green_COUPE_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Green_COUPE_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Green_COUPE_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Green_COUPE_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Green_COUPE_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Green_COUPE_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Green_COUPE_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Green_COUPE_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Green_WAGON_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Green_WAGON_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Green_WAGON_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Green_WAGON_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Green_WAGON_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Green_WAGON_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Green_WAGON_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Green_WAGON_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/LIMO_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/LIMO_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/LIMO_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/LIMO_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/LIMO_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/LIMO_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/LIMO_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/LIMO_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Magenta_COUPE_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Magenta_COUPE_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Magenta_COUPE_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Magenta_COUPE_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Magenta_COUPE_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Magenta_COUPE_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Magenta_COUPE_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Magenta_COUPE_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Magenta_SUPERCAR_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Magenta_SUPERCAR_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Magenta_SUPERCAR_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Magenta_SUPERCAR_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Magenta_SUPERCAR_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Magenta_SUPERCAR_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Magenta_SUPERCAR_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Magenta_SUPERCAR_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/POLICE_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/POLICE_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/POLICE_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/POLICE_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/POLICE_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/POLICE_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/POLICE_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/POLICE_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Red_CIVIC_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Red_CIVIC_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Red_CIVIC_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Red_CIVIC_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Red_CIVIC_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Red_CIVIC_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Red_CIVIC_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Red_CIVIC_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Red_HatchBack_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Red_HatchBack_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Red_HatchBack_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Red_HatchBack_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Red_HatchBack_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Red_HatchBack_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Red_HatchBack_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Red_HatchBack_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Red_PICKUP_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Red_PICKUP_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Red_PICKUP_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Red_PICKUP_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Red_PICKUP_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Red_PICKUP_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Red_PICKUP_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Red_PICKUP_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/TAXI_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/TAXI_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/TAXI_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/TAXI_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/TAXI_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/TAXI_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/TAXI_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/TAXI_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/White_MEDIUMTRUCK_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/White_MEDIUMTRUCK_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/White_MEDIUMTRUCK_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/White_MEDIUMTRUCK_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/White_MEDIUMTRUCK_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/White_MEDIUMTRUCK_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/White_MEDIUMTRUCK_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/White_MEDIUMTRUCK_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/White_SUV_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/White_SUV_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/White_SUV_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/White_SUV_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/White_SUV_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/White_SUV_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/White_SUV_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/White_SUV_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Yellow_BUS_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Yellow_BUS_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Yellow_BUS_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Yellow_BUS_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Yellow_BUS_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Yellow_BUS_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Yellow_BUS_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Yellow_BUS_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/Yellow_SUV_CLEAN_EAST_000.png b/frontend/project/assets/sprites/car/Yellow_SUV_CLEAN_EAST_000.png
similarity index 100%
rename from project/assets/sprites/car/Yellow_SUV_CLEAN_EAST_000.png
rename to frontend/project/assets/sprites/car/Yellow_SUV_CLEAN_EAST_000.png
diff --git a/project/assets/sprites/car/Yellow_SUV_CLEAN_EAST_000.png.import b/frontend/project/assets/sprites/car/Yellow_SUV_CLEAN_EAST_000.png.import
similarity index 100%
rename from project/assets/sprites/car/Yellow_SUV_CLEAN_EAST_000.png.import
rename to frontend/project/assets/sprites/car/Yellow_SUV_CLEAN_EAST_000.png.import
diff --git a/project/assets/sprites/car/scenes/black_jeep.tscn b/frontend/project/assets/sprites/car/scenes/black_jeep.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/black_jeep.tscn
rename to frontend/project/assets/sprites/car/scenes/black_jeep.tscn
diff --git a/project/assets/sprites/car/scenes/black_luxury.tscn b/frontend/project/assets/sprites/car/scenes/black_luxury.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/black_luxury.tscn
rename to frontend/project/assets/sprites/car/scenes/black_luxury.tscn
diff --git a/project/assets/sprites/car/scenes/blue_coupe.tscn b/frontend/project/assets/sprites/car/scenes/blue_coupe.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/blue_coupe.tscn
rename to frontend/project/assets/sprites/car/scenes/blue_coupe.tscn
diff --git a/project/assets/sprites/car/scenes/blue_hatch_back.tscn b/frontend/project/assets/sprites/car/scenes/blue_hatch_back.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/blue_hatch_back.tscn
rename to frontend/project/assets/sprites/car/scenes/blue_hatch_back.tscn
diff --git a/project/assets/sprites/car/scenes/blue_sedan.tscn b/frontend/project/assets/sprites/car/scenes/blue_sedan.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/blue_sedan.tscn
rename to frontend/project/assets/sprites/car/scenes/blue_sedan.tscn
diff --git a/project/assets/sprites/car/scenes/brown_hatch_back.tscn b/frontend/project/assets/sprites/car/scenes/brown_hatch_back.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/brown_hatch_back.tscn
rename to frontend/project/assets/sprites/car/scenes/brown_hatch_back.tscn
diff --git a/project/assets/sprites/car/scenes/green_coupe.tscn b/frontend/project/assets/sprites/car/scenes/green_coupe.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/green_coupe.tscn
rename to frontend/project/assets/sprites/car/scenes/green_coupe.tscn
diff --git a/project/assets/sprites/car/scenes/green_wagon.tscn b/frontend/project/assets/sprites/car/scenes/green_wagon.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/green_wagon.tscn
rename to frontend/project/assets/sprites/car/scenes/green_wagon.tscn
diff --git a/project/assets/sprites/car/scenes/limo.tscn b/frontend/project/assets/sprites/car/scenes/limo.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/limo.tscn
rename to frontend/project/assets/sprites/car/scenes/limo.tscn
diff --git a/project/assets/sprites/car/scenes/magenta_coupe.tscn b/frontend/project/assets/sprites/car/scenes/magenta_coupe.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/magenta_coupe.tscn
rename to frontend/project/assets/sprites/car/scenes/magenta_coupe.tscn
diff --git a/project/assets/sprites/car/scenes/magenta_supercar.tscn b/frontend/project/assets/sprites/car/scenes/magenta_supercar.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/magenta_supercar.tscn
rename to frontend/project/assets/sprites/car/scenes/magenta_supercar.tscn
diff --git a/project/assets/sprites/car/scenes/police.tscn b/frontend/project/assets/sprites/car/scenes/police.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/police.tscn
rename to frontend/project/assets/sprites/car/scenes/police.tscn
diff --git a/project/assets/sprites/car/scenes/red_civic.tscn b/frontend/project/assets/sprites/car/scenes/red_civic.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/red_civic.tscn
rename to frontend/project/assets/sprites/car/scenes/red_civic.tscn
diff --git a/project/assets/sprites/car/scenes/red_hatch_back.tscn b/frontend/project/assets/sprites/car/scenes/red_hatch_back.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/red_hatch_back.tscn
rename to frontend/project/assets/sprites/car/scenes/red_hatch_back.tscn
diff --git a/project/assets/sprites/car/scenes/red_pickup.tscn b/frontend/project/assets/sprites/car/scenes/red_pickup.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/red_pickup.tscn
rename to frontend/project/assets/sprites/car/scenes/red_pickup.tscn
diff --git a/project/assets/sprites/car/scenes/taxi.tscn b/frontend/project/assets/sprites/car/scenes/taxi.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/taxi.tscn
rename to frontend/project/assets/sprites/car/scenes/taxi.tscn
diff --git a/project/assets/sprites/car/scenes/white_medium_truck.tscn b/frontend/project/assets/sprites/car/scenes/white_medium_truck.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/white_medium_truck.tscn
rename to frontend/project/assets/sprites/car/scenes/white_medium_truck.tscn
diff --git a/project/assets/sprites/car/scenes/white_suv.tscn b/frontend/project/assets/sprites/car/scenes/white_suv.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/white_suv.tscn
rename to frontend/project/assets/sprites/car/scenes/white_suv.tscn
diff --git a/project/assets/sprites/car/scenes/yellow_bus.tscn b/frontend/project/assets/sprites/car/scenes/yellow_bus.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/yellow_bus.tscn
rename to frontend/project/assets/sprites/car/scenes/yellow_bus.tscn
diff --git a/project/assets/sprites/car/scenes/yellow_suv.tscn b/frontend/project/assets/sprites/car/scenes/yellow_suv.tscn
similarity index 100%
rename from project/assets/sprites/car/scenes/yellow_suv.tscn
rename to frontend/project/assets/sprites/car/scenes/yellow_suv.tscn
diff --git a/project/assets/sprites/car/textures/black_jeep.tres b/frontend/project/assets/sprites/car/textures/black_jeep.tres
similarity index 100%
rename from project/assets/sprites/car/textures/black_jeep.tres
rename to frontend/project/assets/sprites/car/textures/black_jeep.tres
diff --git a/project/assets/sprites/car/textures/black_luxury.tres b/frontend/project/assets/sprites/car/textures/black_luxury.tres
similarity index 100%
rename from project/assets/sprites/car/textures/black_luxury.tres
rename to frontend/project/assets/sprites/car/textures/black_luxury.tres
diff --git a/project/assets/sprites/car/textures/blue_coupe.tres b/frontend/project/assets/sprites/car/textures/blue_coupe.tres
similarity index 100%
rename from project/assets/sprites/car/textures/blue_coupe.tres
rename to frontend/project/assets/sprites/car/textures/blue_coupe.tres
diff --git a/project/assets/sprites/car/textures/blue_hatch_back.tres b/frontend/project/assets/sprites/car/textures/blue_hatch_back.tres
similarity index 100%
rename from project/assets/sprites/car/textures/blue_hatch_back.tres
rename to frontend/project/assets/sprites/car/textures/blue_hatch_back.tres
diff --git a/project/assets/sprites/car/textures/blue_sedan.tres b/frontend/project/assets/sprites/car/textures/blue_sedan.tres
similarity index 100%
rename from project/assets/sprites/car/textures/blue_sedan.tres
rename to frontend/project/assets/sprites/car/textures/blue_sedan.tres
diff --git a/project/assets/sprites/car/textures/brown_hatch_back.tres b/frontend/project/assets/sprites/car/textures/brown_hatch_back.tres
similarity index 100%
rename from project/assets/sprites/car/textures/brown_hatch_back.tres
rename to frontend/project/assets/sprites/car/textures/brown_hatch_back.tres
diff --git a/project/assets/sprites/car/textures/green_coupe.tres b/frontend/project/assets/sprites/car/textures/green_coupe.tres
similarity index 100%
rename from project/assets/sprites/car/textures/green_coupe.tres
rename to frontend/project/assets/sprites/car/textures/green_coupe.tres
diff --git a/project/assets/sprites/car/textures/green_wagon.tres b/frontend/project/assets/sprites/car/textures/green_wagon.tres
similarity index 100%
rename from project/assets/sprites/car/textures/green_wagon.tres
rename to frontend/project/assets/sprites/car/textures/green_wagon.tres
diff --git a/project/assets/sprites/car/textures/limo.tres b/frontend/project/assets/sprites/car/textures/limo.tres
similarity index 100%
rename from project/assets/sprites/car/textures/limo.tres
rename to frontend/project/assets/sprites/car/textures/limo.tres
diff --git a/project/assets/sprites/car/textures/magenta_coupe.tres b/frontend/project/assets/sprites/car/textures/magenta_coupe.tres
similarity index 100%
rename from project/assets/sprites/car/textures/magenta_coupe.tres
rename to frontend/project/assets/sprites/car/textures/magenta_coupe.tres
diff --git a/project/assets/sprites/car/textures/magenta_supercar.tres b/frontend/project/assets/sprites/car/textures/magenta_supercar.tres
similarity index 100%
rename from project/assets/sprites/car/textures/magenta_supercar.tres
rename to frontend/project/assets/sprites/car/textures/magenta_supercar.tres
diff --git a/project/assets/sprites/car/textures/police.tres b/frontend/project/assets/sprites/car/textures/police.tres
similarity index 100%
rename from project/assets/sprites/car/textures/police.tres
rename to frontend/project/assets/sprites/car/textures/police.tres
diff --git a/project/assets/sprites/car/textures/red_civic.tres b/frontend/project/assets/sprites/car/textures/red_civic.tres
similarity index 100%
rename from project/assets/sprites/car/textures/red_civic.tres
rename to frontend/project/assets/sprites/car/textures/red_civic.tres
diff --git a/project/assets/sprites/car/textures/red_hatch_back.tres b/frontend/project/assets/sprites/car/textures/red_hatch_back.tres
similarity index 100%
rename from project/assets/sprites/car/textures/red_hatch_back.tres
rename to frontend/project/assets/sprites/car/textures/red_hatch_back.tres
diff --git a/project/assets/sprites/car/textures/red_pickup.tres b/frontend/project/assets/sprites/car/textures/red_pickup.tres
similarity index 100%
rename from project/assets/sprites/car/textures/red_pickup.tres
rename to frontend/project/assets/sprites/car/textures/red_pickup.tres
diff --git a/project/assets/sprites/car/textures/taxi.tres b/frontend/project/assets/sprites/car/textures/taxi.tres
similarity index 100%
rename from project/assets/sprites/car/textures/taxi.tres
rename to frontend/project/assets/sprites/car/textures/taxi.tres
diff --git a/project/assets/sprites/car/textures/white_medium_truck.tres b/frontend/project/assets/sprites/car/textures/white_medium_truck.tres
similarity index 100%
rename from project/assets/sprites/car/textures/white_medium_truck.tres
rename to frontend/project/assets/sprites/car/textures/white_medium_truck.tres
diff --git a/project/assets/sprites/car/textures/white_suv.tres b/frontend/project/assets/sprites/car/textures/white_suv.tres
similarity index 100%
rename from project/assets/sprites/car/textures/white_suv.tres
rename to frontend/project/assets/sprites/car/textures/white_suv.tres
diff --git a/project/assets/sprites/car/textures/yellow_bus.tres b/frontend/project/assets/sprites/car/textures/yellow_bus.tres
similarity index 100%
rename from project/assets/sprites/car/textures/yellow_bus.tres
rename to frontend/project/assets/sprites/car/textures/yellow_bus.tres
diff --git a/project/assets/sprites/car/textures/yellow_suv.tres b/frontend/project/assets/sprites/car/textures/yellow_suv.tres
similarity index 100%
rename from project/assets/sprites/car/textures/yellow_suv.tres
rename to frontend/project/assets/sprites/car/textures/yellow_suv.tres
diff --git a/project/assets/sprites/frog/back/jump-0.png b/frontend/project/assets/sprites/frog/back/jump-0.png
similarity index 100%
rename from project/assets/sprites/frog/back/jump-0.png
rename to frontend/project/assets/sprites/frog/back/jump-0.png
diff --git a/project/assets/sprites/frog/back/jump-0.png.import b/frontend/project/assets/sprites/frog/back/jump-0.png.import
similarity index 100%
rename from project/assets/sprites/frog/back/jump-0.png.import
rename to frontend/project/assets/sprites/frog/back/jump-0.png.import
diff --git a/project/assets/sprites/frog/back/jump-1.png b/frontend/project/assets/sprites/frog/back/jump-1.png
similarity index 100%
rename from project/assets/sprites/frog/back/jump-1.png
rename to frontend/project/assets/sprites/frog/back/jump-1.png
diff --git a/project/assets/sprites/frog/back/jump-1.png.import b/frontend/project/assets/sprites/frog/back/jump-1.png.import
similarity index 100%
rename from project/assets/sprites/frog/back/jump-1.png.import
rename to frontend/project/assets/sprites/frog/back/jump-1.png.import
diff --git a/project/assets/sprites/frog/back/jump-2.png b/frontend/project/assets/sprites/frog/back/jump-2.png
similarity index 100%
rename from project/assets/sprites/frog/back/jump-2.png
rename to frontend/project/assets/sprites/frog/back/jump-2.png
diff --git a/project/assets/sprites/frog/back/jump-2.png.import b/frontend/project/assets/sprites/frog/back/jump-2.png.import
similarity index 100%
rename from project/assets/sprites/frog/back/jump-2.png.import
rename to frontend/project/assets/sprites/frog/back/jump-2.png.import
diff --git a/project/assets/sprites/frog/back/jump-3.png b/frontend/project/assets/sprites/frog/back/jump-3.png
similarity index 100%
rename from project/assets/sprites/frog/back/jump-3.png
rename to frontend/project/assets/sprites/frog/back/jump-3.png
diff --git a/project/assets/sprites/frog/back/jump-3.png.import b/frontend/project/assets/sprites/frog/back/jump-3.png.import
similarity index 100%
rename from project/assets/sprites/frog/back/jump-3.png.import
rename to frontend/project/assets/sprites/frog/back/jump-3.png.import
diff --git a/project/assets/sprites/frog/back/stationary-0.png b/frontend/project/assets/sprites/frog/back/stationary-0.png
similarity index 100%
rename from project/assets/sprites/frog/back/stationary-0.png
rename to frontend/project/assets/sprites/frog/back/stationary-0.png
diff --git a/project/assets/sprites/frog/back/stationary-0.png.import b/frontend/project/assets/sprites/frog/back/stationary-0.png.import
similarity index 100%
rename from project/assets/sprites/frog/back/stationary-0.png.import
rename to frontend/project/assets/sprites/frog/back/stationary-0.png.import
diff --git a/project/assets/sprites/frog/back/stationary-1.png b/frontend/project/assets/sprites/frog/back/stationary-1.png
similarity index 100%
rename from project/assets/sprites/frog/back/stationary-1.png
rename to frontend/project/assets/sprites/frog/back/stationary-1.png
diff --git a/project/assets/sprites/frog/back/stationary-1.png.import b/frontend/project/assets/sprites/frog/back/stationary-1.png.import
similarity index 100%
rename from project/assets/sprites/frog/back/stationary-1.png.import
rename to frontend/project/assets/sprites/frog/back/stationary-1.png.import
diff --git a/project/assets/sprites/frog/back/stationary-2.png b/frontend/project/assets/sprites/frog/back/stationary-2.png
similarity index 100%
rename from project/assets/sprites/frog/back/stationary-2.png
rename to frontend/project/assets/sprites/frog/back/stationary-2.png
diff --git a/project/assets/sprites/frog/back/stationary-2.png.import b/frontend/project/assets/sprites/frog/back/stationary-2.png.import
similarity index 100%
rename from project/assets/sprites/frog/back/stationary-2.png.import
rename to frontend/project/assets/sprites/frog/back/stationary-2.png.import
diff --git a/project/assets/sprites/frog/back/stationary-3.png b/frontend/project/assets/sprites/frog/back/stationary-3.png
similarity index 100%
rename from project/assets/sprites/frog/back/stationary-3.png
rename to frontend/project/assets/sprites/frog/back/stationary-3.png
diff --git a/project/assets/sprites/frog/back/stationary-3.png.import b/frontend/project/assets/sprites/frog/back/stationary-3.png.import
similarity index 100%
rename from project/assets/sprites/frog/back/stationary-3.png.import
rename to frontend/project/assets/sprites/frog/back/stationary-3.png.import
diff --git a/project/assets/sprites/frog/dead/dead.png b/frontend/project/assets/sprites/frog/dead/dead.png
similarity index 100%
rename from project/assets/sprites/frog/dead/dead.png
rename to frontend/project/assets/sprites/frog/dead/dead.png
diff --git a/project/assets/sprites/frog/dead/dead.png.import b/frontend/project/assets/sprites/frog/dead/dead.png.import
similarity index 100%
rename from project/assets/sprites/frog/dead/dead.png.import
rename to frontend/project/assets/sprites/frog/dead/dead.png.import
diff --git a/project/assets/sprites/frog/forward/jump_0.png b/frontend/project/assets/sprites/frog/forward/jump_0.png
similarity index 100%
rename from project/assets/sprites/frog/forward/jump_0.png
rename to frontend/project/assets/sprites/frog/forward/jump_0.png
diff --git a/project/assets/sprites/frog/forward/jump_0.png.import b/frontend/project/assets/sprites/frog/forward/jump_0.png.import
similarity index 100%
rename from project/assets/sprites/frog/forward/jump_0.png.import
rename to frontend/project/assets/sprites/frog/forward/jump_0.png.import
diff --git a/project/assets/sprites/frog/forward/jump_1.png b/frontend/project/assets/sprites/frog/forward/jump_1.png
similarity index 100%
rename from project/assets/sprites/frog/forward/jump_1.png
rename to frontend/project/assets/sprites/frog/forward/jump_1.png
diff --git a/project/assets/sprites/frog/forward/jump_1.png.import b/frontend/project/assets/sprites/frog/forward/jump_1.png.import
similarity index 100%
rename from project/assets/sprites/frog/forward/jump_1.png.import
rename to frontend/project/assets/sprites/frog/forward/jump_1.png.import
diff --git a/project/assets/sprites/frog/forward/jump_2.png b/frontend/project/assets/sprites/frog/forward/jump_2.png
similarity index 100%
rename from project/assets/sprites/frog/forward/jump_2.png
rename to frontend/project/assets/sprites/frog/forward/jump_2.png
diff --git a/project/assets/sprites/frog/forward/jump_2.png.import b/frontend/project/assets/sprites/frog/forward/jump_2.png.import
similarity index 100%
rename from project/assets/sprites/frog/forward/jump_2.png.import
rename to frontend/project/assets/sprites/frog/forward/jump_2.png.import
diff --git a/project/assets/sprites/frog/forward/jump_3.png b/frontend/project/assets/sprites/frog/forward/jump_3.png
similarity index 100%
rename from project/assets/sprites/frog/forward/jump_3.png
rename to frontend/project/assets/sprites/frog/forward/jump_3.png
diff --git a/project/assets/sprites/frog/forward/jump_3.png.import b/frontend/project/assets/sprites/frog/forward/jump_3.png.import
similarity index 100%
rename from project/assets/sprites/frog/forward/jump_3.png.import
rename to frontend/project/assets/sprites/frog/forward/jump_3.png.import
diff --git a/project/assets/sprites/frog/forward/stationary_0.png b/frontend/project/assets/sprites/frog/forward/stationary_0.png
similarity index 100%
rename from project/assets/sprites/frog/forward/stationary_0.png
rename to frontend/project/assets/sprites/frog/forward/stationary_0.png
diff --git a/project/assets/sprites/frog/forward/stationary_0.png.import b/frontend/project/assets/sprites/frog/forward/stationary_0.png.import
similarity index 100%
rename from project/assets/sprites/frog/forward/stationary_0.png.import
rename to frontend/project/assets/sprites/frog/forward/stationary_0.png.import
diff --git a/project/assets/sprites/frog/left/jump_0.png b/frontend/project/assets/sprites/frog/left/jump_0.png
similarity index 100%
rename from project/assets/sprites/frog/left/jump_0.png
rename to frontend/project/assets/sprites/frog/left/jump_0.png
diff --git a/project/assets/sprites/frog/left/jump_0.png.import b/frontend/project/assets/sprites/frog/left/jump_0.png.import
similarity index 100%
rename from project/assets/sprites/frog/left/jump_0.png.import
rename to frontend/project/assets/sprites/frog/left/jump_0.png.import
diff --git a/project/assets/sprites/frog/left/jump_1.png b/frontend/project/assets/sprites/frog/left/jump_1.png
similarity index 100%
rename from project/assets/sprites/frog/left/jump_1.png
rename to frontend/project/assets/sprites/frog/left/jump_1.png
diff --git a/project/assets/sprites/frog/left/jump_1.png.import b/frontend/project/assets/sprites/frog/left/jump_1.png.import
similarity index 100%
rename from project/assets/sprites/frog/left/jump_1.png.import
rename to frontend/project/assets/sprites/frog/left/jump_1.png.import
diff --git a/project/assets/sprites/frog/left/jump_2.png b/frontend/project/assets/sprites/frog/left/jump_2.png
similarity index 100%
rename from project/assets/sprites/frog/left/jump_2.png
rename to frontend/project/assets/sprites/frog/left/jump_2.png
diff --git a/project/assets/sprites/frog/left/jump_2.png.import b/frontend/project/assets/sprites/frog/left/jump_2.png.import
similarity index 100%
rename from project/assets/sprites/frog/left/jump_2.png.import
rename to frontend/project/assets/sprites/frog/left/jump_2.png.import
diff --git a/project/assets/sprites/frog/left/stationary_0.png b/frontend/project/assets/sprites/frog/left/stationary_0.png
similarity index 100%
rename from project/assets/sprites/frog/left/stationary_0.png
rename to frontend/project/assets/sprites/frog/left/stationary_0.png
diff --git a/project/assets/sprites/frog/left/stationary_0.png.import b/frontend/project/assets/sprites/frog/left/stationary_0.png.import
similarity index 100%
rename from project/assets/sprites/frog/left/stationary_0.png.import
rename to frontend/project/assets/sprites/frog/left/stationary_0.png.import
diff --git a/project/assets/sprites/frog/left/stationary_1.png b/frontend/project/assets/sprites/frog/left/stationary_1.png
similarity index 100%
rename from project/assets/sprites/frog/left/stationary_1.png
rename to frontend/project/assets/sprites/frog/left/stationary_1.png
diff --git a/project/assets/sprites/frog/left/stationary_1.png.import b/frontend/project/assets/sprites/frog/left/stationary_1.png.import
similarity index 100%
rename from project/assets/sprites/frog/left/stationary_1.png.import
rename to frontend/project/assets/sprites/frog/left/stationary_1.png.import
diff --git a/project/assets/sprites/frog/left/stationary_2.png b/frontend/project/assets/sprites/frog/left/stationary_2.png
similarity index 100%
rename from project/assets/sprites/frog/left/stationary_2.png
rename to frontend/project/assets/sprites/frog/left/stationary_2.png
diff --git a/project/assets/sprites/frog/left/stationary_2.png.import b/frontend/project/assets/sprites/frog/left/stationary_2.png.import
similarity index 100%
rename from project/assets/sprites/frog/left/stationary_2.png.import
rename to frontend/project/assets/sprites/frog/left/stationary_2.png.import
diff --git a/project/assets/sprites/frog/left/stationary_3.png b/frontend/project/assets/sprites/frog/left/stationary_3.png
similarity index 100%
rename from project/assets/sprites/frog/left/stationary_3.png
rename to frontend/project/assets/sprites/frog/left/stationary_3.png
diff --git a/project/assets/sprites/frog/left/stationary_3.png.import b/frontend/project/assets/sprites/frog/left/stationary_3.png.import
similarity index 100%
rename from project/assets/sprites/frog/left/stationary_3.png.import
rename to frontend/project/assets/sprites/frog/left/stationary_3.png.import
diff --git a/project/assets/sprites/frog/right/jump_0.png b/frontend/project/assets/sprites/frog/right/jump_0.png
similarity index 100%
rename from project/assets/sprites/frog/right/jump_0.png
rename to frontend/project/assets/sprites/frog/right/jump_0.png
diff --git a/project/assets/sprites/frog/right/jump_0.png.import b/frontend/project/assets/sprites/frog/right/jump_0.png.import
similarity index 100%
rename from project/assets/sprites/frog/right/jump_0.png.import
rename to frontend/project/assets/sprites/frog/right/jump_0.png.import
diff --git a/project/assets/sprites/frog/right/jump_1.png b/frontend/project/assets/sprites/frog/right/jump_1.png
similarity index 100%
rename from project/assets/sprites/frog/right/jump_1.png
rename to frontend/project/assets/sprites/frog/right/jump_1.png
diff --git a/project/assets/sprites/frog/right/jump_1.png.import b/frontend/project/assets/sprites/frog/right/jump_1.png.import
similarity index 100%
rename from project/assets/sprites/frog/right/jump_1.png.import
rename to frontend/project/assets/sprites/frog/right/jump_1.png.import
diff --git a/project/assets/sprites/frog/right/jump_2.png b/frontend/project/assets/sprites/frog/right/jump_2.png
similarity index 100%
rename from project/assets/sprites/frog/right/jump_2.png
rename to frontend/project/assets/sprites/frog/right/jump_2.png
diff --git a/project/assets/sprites/frog/right/jump_2.png.import b/frontend/project/assets/sprites/frog/right/jump_2.png.import
similarity index 100%
rename from project/assets/sprites/frog/right/jump_2.png.import
rename to frontend/project/assets/sprites/frog/right/jump_2.png.import
diff --git a/project/assets/sprites/frog/right/stationary_0.png b/frontend/project/assets/sprites/frog/right/stationary_0.png
similarity index 100%
rename from project/assets/sprites/frog/right/stationary_0.png
rename to frontend/project/assets/sprites/frog/right/stationary_0.png
diff --git a/project/assets/sprites/frog/right/stationary_0.png.import b/frontend/project/assets/sprites/frog/right/stationary_0.png.import
similarity index 100%
rename from project/assets/sprites/frog/right/stationary_0.png.import
rename to frontend/project/assets/sprites/frog/right/stationary_0.png.import
diff --git a/project/assets/sprites/frog/right/stationary_1.png b/frontend/project/assets/sprites/frog/right/stationary_1.png
similarity index 100%
rename from project/assets/sprites/frog/right/stationary_1.png
rename to frontend/project/assets/sprites/frog/right/stationary_1.png
diff --git a/project/assets/sprites/frog/right/stationary_1.png.import b/frontend/project/assets/sprites/frog/right/stationary_1.png.import
similarity index 100%
rename from project/assets/sprites/frog/right/stationary_1.png.import
rename to frontend/project/assets/sprites/frog/right/stationary_1.png.import
diff --git a/project/assets/sprites/frog/right/stationary_2.png b/frontend/project/assets/sprites/frog/right/stationary_2.png
similarity index 100%
rename from project/assets/sprites/frog/right/stationary_2.png
rename to frontend/project/assets/sprites/frog/right/stationary_2.png
diff --git a/project/assets/sprites/frog/right/stationary_2.png.import b/frontend/project/assets/sprites/frog/right/stationary_2.png.import
similarity index 100%
rename from project/assets/sprites/frog/right/stationary_2.png.import
rename to frontend/project/assets/sprites/frog/right/stationary_2.png.import
diff --git a/project/assets/sprites/frog/right/stationary_3.png b/frontend/project/assets/sprites/frog/right/stationary_3.png
similarity index 100%
rename from project/assets/sprites/frog/right/stationary_3.png
rename to frontend/project/assets/sprites/frog/right/stationary_3.png
diff --git a/project/assets/sprites/frog/right/stationary_3.png.import b/frontend/project/assets/sprites/frog/right/stationary_3.png.import
similarity index 100%
rename from project/assets/sprites/frog/right/stationary_3.png.import
rename to frontend/project/assets/sprites/frog/right/stationary_3.png.import
diff --git a/project/assets/sprites/log/long.png b/frontend/project/assets/sprites/log/long.png
similarity index 100%
rename from project/assets/sprites/log/long.png
rename to frontend/project/assets/sprites/log/long.png
diff --git a/project/assets/sprites/log/long.png.import b/frontend/project/assets/sprites/log/long.png.import
similarity index 100%
rename from project/assets/sprites/log/long.png.import
rename to frontend/project/assets/sprites/log/long.png.import
diff --git a/project/assets/sprites/log/short.png b/frontend/project/assets/sprites/log/short.png
similarity index 100%
rename from project/assets/sprites/log/short.png
rename to frontend/project/assets/sprites/log/short.png
diff --git a/project/assets/sprites/log/short.png.import b/frontend/project/assets/sprites/log/short.png.import
similarity index 100%
rename from project/assets/sprites/log/short.png.import
rename to frontend/project/assets/sprites/log/short.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_00.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_00.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_00.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_00.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_00.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_00.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_00.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_00.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_01.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_01.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_01.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_01.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_01.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_01.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_01.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_01.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_02.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_02.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_02.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_02.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_02.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_02.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_02.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_02.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_03.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_03.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_03.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_03.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_03.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_03.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_03.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_03.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_04.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_04.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_04.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_04.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_04.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_04.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_04.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_04.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_05.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_05.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_05.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_05.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_05.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_05.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_05.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_05.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_06.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_06.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_06.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_06.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_06.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_06.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_06.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_06.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_07.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_07.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_07.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_07.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_07.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_07.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_07.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_07.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_10.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_10.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_10.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_10.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_10.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_10.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_10.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_10.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_11.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_11.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_11.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_11.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_11.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_11.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_11.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_11.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_12.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_12.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_12.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_12.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_12.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_12.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_12.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_12.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_13.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_13.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_13.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_13.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_13.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_13.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_13.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_13.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_14.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_14.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_14.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_14.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_14.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_14.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_14.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_14.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_15.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_15.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_15.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_15.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_15.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_15.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_15.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_15.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_16.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_16.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_16.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_16.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_16.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_16.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_16.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_16.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_17.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_17.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_17.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_17.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_17.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_17.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_17.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_17.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_20.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_20.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_20.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_20.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_20.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_20.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_20.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_20.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_21.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_21.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_21.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_21.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_21.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_21.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_21.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_21.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_22.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_22.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_22.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_22.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_22.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_22.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_22.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_22.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_23.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_23.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_23.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_23.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_23.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_23.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_23.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_23.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_24.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_24.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_24.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_24.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_24.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_24.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_24.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_24.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_25.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_25.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_25.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_25.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_25.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_25.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_25.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_25.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_26.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_26.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_26.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_26.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_26.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_26.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_26.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_26.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_27.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_27.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_27.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_27.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_27.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_27.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_27.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_27.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_30.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_30.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_30.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_30.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_30.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_30.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_30.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_30.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_31.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_31.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_31.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_31.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_31.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_31.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_31.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_31.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_32.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_32.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_32.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_32.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_32.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_32.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_32.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_32.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_33.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_33.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_33.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_33.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_33.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_33.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_33.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_33.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_34.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_34.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_34.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_34.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_34.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_34.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_34.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_34.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_35.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_35.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_35.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_35.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_35.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_35.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_35.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_35.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_36.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_36.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_36.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_36.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_36.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_36.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_36.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_36.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_37.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_37.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_37.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_37.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_37.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_37.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_37.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_37.png.import
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_40.png b/frontend/project/assets/sprites/rabbit/rabbit_sheet_40.png
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_40.png
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_40.png
diff --git a/project/assets/sprites/rabbit/rabbit_sheet_40.png.import b/frontend/project/assets/sprites/rabbit/rabbit_sheet_40.png.import
similarity index 100%
rename from project/assets/sprites/rabbit/rabbit_sheet_40.png.import
rename to frontend/project/assets/sprites/rabbit/rabbit_sheet_40.png.import
diff --git a/project/assets/sprites/squirrel/squirrel_dead.png b/frontend/project/assets/sprites/squirrel/squirrel_dead.png
similarity index 100%
rename from project/assets/sprites/squirrel/squirrel_dead.png
rename to frontend/project/assets/sprites/squirrel/squirrel_dead.png
diff --git a/project/assets/sprites/squirrel/squirrel_dead.png.import b/frontend/project/assets/sprites/squirrel/squirrel_dead.png.import
similarity index 100%
rename from project/assets/sprites/squirrel/squirrel_dead.png.import
rename to frontend/project/assets/sprites/squirrel/squirrel_dead.png.import
diff --git a/project/assets/sprites/squirrel/squirrel_sprite_sheet.png b/frontend/project/assets/sprites/squirrel/squirrel_sprite_sheet.png
similarity index 100%
rename from project/assets/sprites/squirrel/squirrel_sprite_sheet.png
rename to frontend/project/assets/sprites/squirrel/squirrel_sprite_sheet.png
diff --git a/project/assets/sprites/squirrel/squirrel_sprite_sheet.png.import b/frontend/project/assets/sprites/squirrel/squirrel_sprite_sheet.png.import
similarity index 100%
rename from project/assets/sprites/squirrel/squirrel_sprite_sheet.png.import
rename to frontend/project/assets/sprites/squirrel/squirrel_sprite_sheet.png.import
diff --git a/project/assets/text/create.png b/frontend/project/assets/text/create.png
similarity index 100%
rename from project/assets/text/create.png
rename to frontend/project/assets/text/create.png
diff --git a/project/assets/text/create.png.import b/frontend/project/assets/text/create.png.import
similarity index 100%
rename from project/assets/text/create.png.import
rename to frontend/project/assets/text/create.png.import
diff --git a/project/assets/text/font.ttf b/frontend/project/assets/text/font.ttf
similarity index 100%
rename from project/assets/text/font.ttf
rename to frontend/project/assets/text/font.ttf
diff --git a/project/assets/text/font.ttf.import b/frontend/project/assets/text/font.ttf.import
similarity index 100%
rename from project/assets/text/font.ttf.import
rename to frontend/project/assets/text/font.ttf.import
diff --git a/project/assets/text/leaderboard.png b/frontend/project/assets/text/leaderboard.png
similarity index 100%
rename from project/assets/text/leaderboard.png
rename to frontend/project/assets/text/leaderboard.png
diff --git a/project/assets/text/leaderboard.png.import b/frontend/project/assets/text/leaderboard.png.import
similarity index 100%
rename from project/assets/text/leaderboard.png.import
rename to frontend/project/assets/text/leaderboard.png.import
diff --git a/project/assets/text/logo.png b/frontend/project/assets/text/logo.png
similarity index 100%
rename from project/assets/text/logo.png
rename to frontend/project/assets/text/logo.png
diff --git a/project/assets/text/logo.png.import b/frontend/project/assets/text/logo.png.import
similarity index 100%
rename from project/assets/text/logo.png.import
rename to frontend/project/assets/text/logo.png.import
diff --git a/project/assets/text/over.png b/frontend/project/assets/text/over.png
similarity index 100%
rename from project/assets/text/over.png
rename to frontend/project/assets/text/over.png
diff --git a/project/assets/text/over.png.import b/frontend/project/assets/text/over.png.import
similarity index 100%
rename from project/assets/text/over.png.import
rename to frontend/project/assets/text/over.png.import
diff --git a/project/assets/text/shop.png b/frontend/project/assets/text/shop.png
similarity index 100%
rename from project/assets/text/shop.png
rename to frontend/project/assets/text/shop.png
diff --git a/project/assets/text/shop.png.import b/frontend/project/assets/text/shop.png.import
similarity index 100%
rename from project/assets/text/shop.png.import
rename to frontend/project/assets/text/shop.png.import
diff --git a/project/assets/text/signin.png b/frontend/project/assets/text/signin.png
similarity index 100%
rename from project/assets/text/signin.png
rename to frontend/project/assets/text/signin.png
diff --git a/project/assets/text/signin.png.import b/frontend/project/assets/text/signin.png.import
similarity index 100%
rename from project/assets/text/signin.png.import
rename to frontend/project/assets/text/signin.png.import
diff --git a/project/big_road.gd b/frontend/project/big_road.gd
similarity index 100%
rename from project/big_road.gd
rename to frontend/project/big_road.gd
diff --git a/project/big_road.tscn b/frontend/project/big_road.tscn
similarity index 100%
rename from project/big_road.tscn
rename to frontend/project/big_road.tscn
diff --git a/project/export_presets.cfg b/frontend/project/export_presets.cfg
similarity index 100%
rename from project/export_presets.cfg
rename to frontend/project/export_presets.cfg
diff --git a/project/grass.tscn b/frontend/project/grass.tscn
similarity index 100%
rename from project/grass.tscn
rename to frontend/project/grass.tscn
diff --git a/frontend/project/icon.svg b/frontend/project/icon.svg
new file mode 100644
index 0000000..9d8b7fa
--- /dev/null
+++ b/frontend/project/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/project/icon.svg.import b/frontend/project/icon.svg.import
similarity index 100%
rename from project/icon.svg.import
rename to frontend/project/icon.svg.import
diff --git a/project/long_log.tscn b/frontend/project/long_log.tscn
similarity index 100%
rename from project/long_log.tscn
rename to frontend/project/long_log.tscn
diff --git a/project/mai55CB.tmp b/frontend/project/mai55CB.tmp
similarity index 100%
rename from project/mai55CB.tmp
rename to frontend/project/mai55CB.tmp
diff --git a/project/mai5D01.tmp b/frontend/project/mai5D01.tmp
similarity index 100%
rename from project/mai5D01.tmp
rename to frontend/project/mai5D01.tmp
diff --git a/project/mai7363.tmp b/frontend/project/mai7363.tmp
similarity index 100%
rename from project/mai7363.tmp
rename to frontend/project/mai7363.tmp
diff --git a/project/maiD741.tmp b/frontend/project/maiD741.tmp
similarity index 100%
rename from project/maiD741.tmp
rename to frontend/project/maiD741.tmp
diff --git a/project/main.tscn b/frontend/project/main.tscn
similarity index 100%
rename from project/main.tscn
rename to frontend/project/main.tscn
diff --git a/project/project.godot b/frontend/project/project.godot
similarity index 100%
rename from project/project.godot
rename to frontend/project/project.godot
diff --git a/project/rabbit.gd b/frontend/project/rabbit.gd
similarity index 100%
rename from project/rabbit.gd
rename to frontend/project/rabbit.gd
diff --git a/project/river.tscn b/frontend/project/river.tscn
similarity index 100%
rename from project/river.tscn
rename to frontend/project/river.tscn
diff --git a/project/road.tscn b/frontend/project/road.tscn
similarity index 100%
rename from project/road.tscn
rename to frontend/project/road.tscn
diff --git a/project/short_log.tscn b/frontend/project/short_log.tscn
similarity index 100%
rename from project/short_log.tscn
rename to frontend/project/short_log.tscn
diff --git a/project/signin.gd b/frontend/project/signin.gd
similarity index 87%
rename from project/signin.gd
rename to frontend/project/signin.gd
index eaaed88..a72368a 100644
--- a/project/signin.gd
+++ b/frontend/project/signin.gd
@@ -1,6 +1,7 @@
extends Control
signal authenticated
+var main
func _ready() -> void:
$SignIn.show()
@@ -9,6 +10,7 @@ func _ready() -> void:
$CreateAccount.hide()
$HasAccount.hide()
$CreateAccountButton.hide()
+ main = $".."
func _on_no_account_button_pressed() -> void:
if not $"../Loading".visible:
@@ -40,8 +42,12 @@ func _on_sign_in() -> void:
$Password.editable = false
$"../Loading".show()
$"../Loading/Circle".play()
- if $Username.text in await Global.get_all_users():
- if $Password.text == await Global.get_user_info($Username.text,"password"):
+ main.get_all_users.rpc(Global.id)
+ var all_users = await main.responded
+ if $Username.text in all_users:
+ main.get_user_info.rpc($Username.text,"password",Global.id)
+ var pwd = await main.responded
+ if $Password.text == pwd:
Global.user = $Username.text
authenticated.emit()
else:
@@ -66,9 +72,11 @@ func _on_create_account() -> void:
$"../Loading".show()
$"../Loading/Circle".play()
if $Username.text != "":
- if not $Username.text in await Global.get_all_users():
+ main.get_all_users.rpc(Global.id)
+ var all_users = await main.responded
+ if not $Username.text in all_users:
if $Password.text != "":
- await Global.new_user($Username.text, $Password.text)
+ main.new_user.rpc($Username.text, $Password.text)
Global.user = $Username.text
authenticated.emit()
else:
diff --git a/project/signin.tscn b/frontend/project/signin.tscn
similarity index 100%
rename from project/signin.tscn
rename to frontend/project/signin.tscn
diff --git a/project/squirrel.gd b/frontend/project/squirrel.gd
similarity index 100%
rename from project/squirrel.gd
rename to frontend/project/squirrel.gd
diff --git a/project/.gitattributes b/project/.gitattributes
deleted file mode 100644
index 8ad74f7..0000000
--- a/project/.gitattributes
+++ /dev/null
@@ -1,2 +0,0 @@
-# Normalize EOL for all files that Git considers text files.
-* text=auto eol=lf
diff --git a/project/.gitignore b/project/.gitignore
deleted file mode 100644
index 0af181c..0000000
--- a/project/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Godot 4+ specific ignores
-.godot/
-/android/
diff --git a/project/assets/scripts/global.gd b/project/assets/scripts/global.gd
deleted file mode 100644
index 8826429..0000000
--- a/project/assets/scripts/global.gd
+++ /dev/null
@@ -1,57 +0,0 @@
-extends Node2D
-
-var http
-var http_response: String = ""
-const columns: PackedStringArray = ["id","username","password","has_password","coins","high_score","skins"]
-var user: String = ""
-var skin: int = 0
-var coins: int
-var high_score: int
-var skins = []
-
-func _ready() -> void:
- http = HTTPRequest.new()
- add_child(http)
- http.request_completed.connect(self._http_request_completed)
- http.use_threads = true
-
-func new_user(username: String, password: String = "") -> void:
- if password:
- await http_request("https://froggerapi.madavidcoder.hackclub.app/?new=true&username=%s&has_password=true&password=%s" % [username,password],"post")
- else:
- await http_request("https://froggerapi.madavidcoder.hackclub.app/?new=true&username=%s&has_password=false" % username,"post")
-
-func edit_user(username: String, column: String, value: Variant) -> void:
- await http_request("https://froggerapi.madavidcoder.hackclub.app/?new=false&username=%s&column=%s&value=%s" % [username,column,value],"post")
-
-func get_all_users() -> PackedStringArray:
- var resp = await http_request("https://froggerapi.madavidcoder.hackclub.app/?all=true","get")
- resp = resp.split(",")
- return resp
-
-func get_leaderboard():
- var resp = await http_request("https://froggerapi.madavidcoder.hackclub.app/?all=true&board=true","get")
- resp = Array(resp.split(","))
- for i in range(len(resp)):
- resp[i] = resp[i].split(":")
- return resp
-
-func get_user_info(username: String, column: String = "") -> Variant:
- var resp = await http_request("https://froggerapi.madavidcoder.hackclub.app/?username=%s" % username,"get")
- while "'" in resp:
- resp = resp.replace("'","")
- resp = resp.split(", ")
- if column:
- return resp[columns.find(column)]
- return resp
-
-func http_request(url: String, method: String) -> String:
- if method == "get":
- http.request(url)
- else:
- http.request(url, PackedStringArray(), HTTPClient.METHOD_POST)
- await http.request_completed
- return http_response
-
-func _http_request_completed(_result, _response_code, _headers, body):
- http_response = body.get_string_from_utf8()