From 43659c14048b342f58418f0acb3e2ca2e591ce23 Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 12 Feb 2026 22:39:13 -0500 Subject: [PATCH] started reimplementing navigation, turns --- assets/players/{ => board-game}/black_big.png | Bin .../{ => board-game}/black_big.png.import | 6 +- .../players/{ => board-game}/black_guard.png | Bin .../{ => board-game}/black_guard.png.import | 6 +- .../players/{ => board-game}/black_wing.png | Bin .../{ => board-game}/black_wing.png.import | 6 +- assets/players/{ => board-game}/blue_big.png | Bin .../{ => board-game}/blue_big.png.import | 6 +- .../players/{ => board-game}/blue_guard.png | Bin .../{ => board-game}/blue_guard.png.import | 6 +- assets/players/{ => board-game}/blue_wing.png | Bin .../{ => board-game}/blue_wing.png.import | 6 +- .../players/{ => board-game}/green_wing.png | Bin .../{ => board-game}/green_wing.png.import | 6 +- .../players/{ => board-game}/purple_wing.png | Bin .../{ => board-game}/purple_wing.png.import | 6 +- assets/players/{ => board-game}/red_big.png | Bin .../{ => board-game}/red_big.png.import | 6 +- assets/players/{ => board-game}/red_guard.png | Bin .../{ => board-game}/red_guard.png.import | 6 +- assets/players/{ => board-game}/red_wing.png | Bin .../{ => board-game}/red_wing.png.import | 6 +- .../players/{ => board-game}/white_wing.png | Bin .../{ => board-game}/white_wing.png.import | 6 +- .../players/{ => board-game}/yellow_wing.png | Bin .../{ => board-game}/yellow_wing.png.import | 6 +- assets/players/top-down/blue-45.png | Bin 0 -> 2280 bytes assets/players/top-down/blue-45.png.import | 40 +++++++++ assets/players/top-down/blue-50.png | Bin 0 -> 2572 bytes assets/players/top-down/blue-50.png.import | 40 +++++++++ assets/players/top-down/blue-55.png | Bin 0 -> 2853 bytes assets/players/top-down/blue-55.png.import | 40 +++++++++ assets/players/top-down/green-45.png | Bin 0 -> 2323 bytes assets/players/top-down/green-45.png.import | 40 +++++++++ assets/players/top-down/green-50-2.png | Bin 0 -> 2566 bytes assets/players/top-down/green-50-2.png.import | 40 +++++++++ assets/players/top-down/green-50.png | Bin 0 -> 2541 bytes assets/players/top-down/green-50.png.import | 40 +++++++++ assets/players/top-down/orange-50.png | Bin 0 -> 2580 bytes assets/players/top-down/orange-50.png.import | 40 +++++++++ assets/players/top-down/orange-55.png | Bin 0 -> 2483 bytes assets/players/top-down/orange-55.png.import | 40 +++++++++ assets/players/top-down/white-45-2.png | Bin 0 -> 2331 bytes assets/players/top-down/white-45-2.png.import | 40 +++++++++ assets/players/top-down/white-45.png | Bin 0 -> 2238 bytes assets/players/top-down/white-45.png.import | 40 +++++++++ assets/players/top-down/white-50.png | Bin 0 -> 2586 bytes assets/players/top-down/white-50.png.import | 40 +++++++++ game.tscn | 64 +++++++------- player.tscn | 59 ++++++++++--- player_label.tscn | 37 ++++++++ project.godot | 12 +++ scripts/autoloads/globals.gd | 7 ++ scripts/autoloads/globals.gd.uid | 1 + scripts/custom resources/player_attributes.gd | 18 ++-- scripts/game_manager.gd | 32 ++++++- scripts/player.gd | 82 ++++++++++++++++-- scripts/player_label.gd | 19 ++++ scripts/player_label.gd.uid | 1 + teams/blue_team.tscn | 56 ++++++++++++ teams/orange_team.tscn | 59 +++++++++++++ 61 files changed, 862 insertions(+), 103 deletions(-) rename assets/players/{ => board-game}/black_big.png (100%) rename assets/players/{ => board-game}/black_big.png.import (75%) rename assets/players/{ => board-game}/black_guard.png (100%) rename assets/players/{ => board-game}/black_guard.png.import (75%) rename assets/players/{ => board-game}/black_wing.png (100%) rename assets/players/{ => board-game}/black_wing.png.import (75%) rename assets/players/{ => board-game}/blue_big.png (100%) rename assets/players/{ => board-game}/blue_big.png.import (76%) rename assets/players/{ => board-game}/blue_guard.png (100%) rename assets/players/{ => board-game}/blue_guard.png.import (75%) rename assets/players/{ => board-game}/blue_wing.png (100%) rename assets/players/{ => board-game}/blue_wing.png.import (75%) rename assets/players/{ => board-game}/green_wing.png (100%) rename assets/players/{ => board-game}/green_wing.png.import (75%) rename assets/players/{ => board-game}/purple_wing.png (100%) rename assets/players/{ => board-game}/purple_wing.png.import (75%) rename assets/players/{ => board-game}/red_big.png (100%) rename assets/players/{ => board-game}/red_big.png.import (76%) rename assets/players/{ => board-game}/red_guard.png (100%) rename assets/players/{ => board-game}/red_guard.png.import (75%) rename assets/players/{ => board-game}/red_wing.png (100%) rename assets/players/{ => board-game}/red_wing.png.import (76%) rename assets/players/{ => board-game}/white_wing.png (100%) rename assets/players/{ => board-game}/white_wing.png.import (75%) rename assets/players/{ => board-game}/yellow_wing.png (100%) rename assets/players/{ => board-game}/yellow_wing.png.import (75%) create mode 100644 assets/players/top-down/blue-45.png create mode 100644 assets/players/top-down/blue-45.png.import create mode 100644 assets/players/top-down/blue-50.png create mode 100644 assets/players/top-down/blue-50.png.import create mode 100644 assets/players/top-down/blue-55.png create mode 100644 assets/players/top-down/blue-55.png.import create mode 100644 assets/players/top-down/green-45.png create mode 100644 assets/players/top-down/green-45.png.import create mode 100644 assets/players/top-down/green-50-2.png create mode 100644 assets/players/top-down/green-50-2.png.import create mode 100644 assets/players/top-down/green-50.png create mode 100644 assets/players/top-down/green-50.png.import create mode 100644 assets/players/top-down/orange-50.png create mode 100644 assets/players/top-down/orange-50.png.import create mode 100644 assets/players/top-down/orange-55.png create mode 100644 assets/players/top-down/orange-55.png.import create mode 100644 assets/players/top-down/white-45-2.png create mode 100644 assets/players/top-down/white-45-2.png.import create mode 100644 assets/players/top-down/white-45.png create mode 100644 assets/players/top-down/white-45.png.import create mode 100644 assets/players/top-down/white-50.png create mode 100644 assets/players/top-down/white-50.png.import create mode 100644 player_label.tscn create mode 100644 scripts/autoloads/globals.gd create mode 100644 scripts/autoloads/globals.gd.uid create mode 100644 scripts/player_label.gd create mode 100644 scripts/player_label.gd.uid create mode 100644 teams/blue_team.tscn create mode 100644 teams/orange_team.tscn diff --git a/assets/players/black_big.png b/assets/players/board-game/black_big.png similarity index 100% rename from assets/players/black_big.png rename to assets/players/board-game/black_big.png diff --git a/assets/players/black_big.png.import b/assets/players/board-game/black_big.png.import similarity index 75% rename from assets/players/black_big.png.import rename to assets/players/board-game/black_big.png.import index 7631730..f4df178 100644 --- a/assets/players/black_big.png.import +++ b/assets/players/board-game/black_big.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://7lxq1t8by05c" -path="res://.godot/imported/black_big.png-bc0785a175a569ea521a1d5917f8d1a0.ctex" +path="res://.godot/imported/black_big.png-2ec8e9865bdff1ba236e38d3298a8a30.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/black_big.png" -dest_files=["res://.godot/imported/black_big.png-bc0785a175a569ea521a1d5917f8d1a0.ctex"] +source_file="res://assets/players/board-game/black_big.png" +dest_files=["res://.godot/imported/black_big.png-2ec8e9865bdff1ba236e38d3298a8a30.ctex"] [params] diff --git a/assets/players/black_guard.png b/assets/players/board-game/black_guard.png similarity index 100% rename from assets/players/black_guard.png rename to assets/players/board-game/black_guard.png diff --git a/assets/players/black_guard.png.import b/assets/players/board-game/black_guard.png.import similarity index 75% rename from assets/players/black_guard.png.import rename to assets/players/board-game/black_guard.png.import index f4f3258..d82ec19 100644 --- a/assets/players/black_guard.png.import +++ b/assets/players/board-game/black_guard.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bbf8h76a5x7gf" -path="res://.godot/imported/black_guard.png-2b88a92123dd96bc74a7170d096623f7.ctex" +path="res://.godot/imported/black_guard.png-ec5683238bc6e378a2f0b9422ef68467.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/black_guard.png" -dest_files=["res://.godot/imported/black_guard.png-2b88a92123dd96bc74a7170d096623f7.ctex"] +source_file="res://assets/players/board-game/black_guard.png" +dest_files=["res://.godot/imported/black_guard.png-ec5683238bc6e378a2f0b9422ef68467.ctex"] [params] diff --git a/assets/players/black_wing.png b/assets/players/board-game/black_wing.png similarity index 100% rename from assets/players/black_wing.png rename to assets/players/board-game/black_wing.png diff --git a/assets/players/black_wing.png.import b/assets/players/board-game/black_wing.png.import similarity index 75% rename from assets/players/black_wing.png.import rename to assets/players/board-game/black_wing.png.import index c0b1826..26a2097 100644 --- a/assets/players/black_wing.png.import +++ b/assets/players/board-game/black_wing.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b4y4pyxkutl0b" -path="res://.godot/imported/black_wing.png-92e0eea42bb64faaaea22d6eddb0f43b.ctex" +path="res://.godot/imported/black_wing.png-fde76488f5accd6c851c3c1110a822c7.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/black_wing.png" -dest_files=["res://.godot/imported/black_wing.png-92e0eea42bb64faaaea22d6eddb0f43b.ctex"] +source_file="res://assets/players/board-game/black_wing.png" +dest_files=["res://.godot/imported/black_wing.png-fde76488f5accd6c851c3c1110a822c7.ctex"] [params] diff --git a/assets/players/blue_big.png b/assets/players/board-game/blue_big.png similarity index 100% rename from assets/players/blue_big.png rename to assets/players/board-game/blue_big.png diff --git a/assets/players/blue_big.png.import b/assets/players/board-game/blue_big.png.import similarity index 76% rename from assets/players/blue_big.png.import rename to assets/players/board-game/blue_big.png.import index b0f4e7e..2325043 100644 --- a/assets/players/blue_big.png.import +++ b/assets/players/board-game/blue_big.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://df7cknvvngtij" -path="res://.godot/imported/blue_big.png-1a99892b0c0694bf7751d65bdafc6751.ctex" +path="res://.godot/imported/blue_big.png-f64f41fb0e6fd9c395dcda818c91783a.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/blue_big.png" -dest_files=["res://.godot/imported/blue_big.png-1a99892b0c0694bf7751d65bdafc6751.ctex"] +source_file="res://assets/players/board-game/blue_big.png" +dest_files=["res://.godot/imported/blue_big.png-f64f41fb0e6fd9c395dcda818c91783a.ctex"] [params] diff --git a/assets/players/blue_guard.png b/assets/players/board-game/blue_guard.png similarity index 100% rename from assets/players/blue_guard.png rename to assets/players/board-game/blue_guard.png diff --git a/assets/players/blue_guard.png.import b/assets/players/board-game/blue_guard.png.import similarity index 75% rename from assets/players/blue_guard.png.import rename to assets/players/board-game/blue_guard.png.import index 1dab28c..01f703a 100644 --- a/assets/players/blue_guard.png.import +++ b/assets/players/board-game/blue_guard.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://46vgqxp2imyw" -path="res://.godot/imported/blue_guard.png-fe4d15d954f5aaeee4c3a6df594e6c24.ctex" +path="res://.godot/imported/blue_guard.png-6519286b037e596058663ee4e6794e95.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/blue_guard.png" -dest_files=["res://.godot/imported/blue_guard.png-fe4d15d954f5aaeee4c3a6df594e6c24.ctex"] +source_file="res://assets/players/board-game/blue_guard.png" +dest_files=["res://.godot/imported/blue_guard.png-6519286b037e596058663ee4e6794e95.ctex"] [params] diff --git a/assets/players/blue_wing.png b/assets/players/board-game/blue_wing.png similarity index 100% rename from assets/players/blue_wing.png rename to assets/players/board-game/blue_wing.png diff --git a/assets/players/blue_wing.png.import b/assets/players/board-game/blue_wing.png.import similarity index 75% rename from assets/players/blue_wing.png.import rename to assets/players/board-game/blue_wing.png.import index e5aa3e5..99b4eeb 100644 --- a/assets/players/blue_wing.png.import +++ b/assets/players/board-game/blue_wing.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dl54l4wvub6ro" -path="res://.godot/imported/blue_wing.png-5b73293b9711f5422e2758b1992d1ca4.ctex" +path="res://.godot/imported/blue_wing.png-2ce5162aa4913774a9bf3df611adf671.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/blue_wing.png" -dest_files=["res://.godot/imported/blue_wing.png-5b73293b9711f5422e2758b1992d1ca4.ctex"] +source_file="res://assets/players/board-game/blue_wing.png" +dest_files=["res://.godot/imported/blue_wing.png-2ce5162aa4913774a9bf3df611adf671.ctex"] [params] diff --git a/assets/players/green_wing.png b/assets/players/board-game/green_wing.png similarity index 100% rename from assets/players/green_wing.png rename to assets/players/board-game/green_wing.png diff --git a/assets/players/green_wing.png.import b/assets/players/board-game/green_wing.png.import similarity index 75% rename from assets/players/green_wing.png.import rename to assets/players/board-game/green_wing.png.import index 511dbc3..123fe26 100644 --- a/assets/players/green_wing.png.import +++ b/assets/players/board-game/green_wing.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://omnjvnfglrfl" -path="res://.godot/imported/green_wing.png-896b20d265cee6b310c52b4e882fe2a9.ctex" +path="res://.godot/imported/green_wing.png-bc575ba5dd0ec558d97210e98f69df16.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/green_wing.png" -dest_files=["res://.godot/imported/green_wing.png-896b20d265cee6b310c52b4e882fe2a9.ctex"] +source_file="res://assets/players/board-game/green_wing.png" +dest_files=["res://.godot/imported/green_wing.png-bc575ba5dd0ec558d97210e98f69df16.ctex"] [params] diff --git a/assets/players/purple_wing.png b/assets/players/board-game/purple_wing.png similarity index 100% rename from assets/players/purple_wing.png rename to assets/players/board-game/purple_wing.png diff --git a/assets/players/purple_wing.png.import b/assets/players/board-game/purple_wing.png.import similarity index 75% rename from assets/players/purple_wing.png.import rename to assets/players/board-game/purple_wing.png.import index 11b9d94..d94bfb0 100644 --- a/assets/players/purple_wing.png.import +++ b/assets/players/board-game/purple_wing.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://budcnhftwtkjc" -path="res://.godot/imported/purple_wing.png-a710d4c2d590a30e952b468d4aa8400e.ctex" +path="res://.godot/imported/purple_wing.png-90ed75705c02e402de2fafdf4ab401a1.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/purple_wing.png" -dest_files=["res://.godot/imported/purple_wing.png-a710d4c2d590a30e952b468d4aa8400e.ctex"] +source_file="res://assets/players/board-game/purple_wing.png" +dest_files=["res://.godot/imported/purple_wing.png-90ed75705c02e402de2fafdf4ab401a1.ctex"] [params] diff --git a/assets/players/red_big.png b/assets/players/board-game/red_big.png similarity index 100% rename from assets/players/red_big.png rename to assets/players/board-game/red_big.png diff --git a/assets/players/red_big.png.import b/assets/players/board-game/red_big.png.import similarity index 76% rename from assets/players/red_big.png.import rename to assets/players/board-game/red_big.png.import index b8118c2..a1f8102 100644 --- a/assets/players/red_big.png.import +++ b/assets/players/board-game/red_big.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://w10nqq5ng8n5" -path="res://.godot/imported/red_big.png-14b67fd2781cab4f920bbaff9afeafde.ctex" +path="res://.godot/imported/red_big.png-337019d163100733bf3ed5fa1bc055a2.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/red_big.png" -dest_files=["res://.godot/imported/red_big.png-14b67fd2781cab4f920bbaff9afeafde.ctex"] +source_file="res://assets/players/board-game/red_big.png" +dest_files=["res://.godot/imported/red_big.png-337019d163100733bf3ed5fa1bc055a2.ctex"] [params] diff --git a/assets/players/red_guard.png b/assets/players/board-game/red_guard.png similarity index 100% rename from assets/players/red_guard.png rename to assets/players/board-game/red_guard.png diff --git a/assets/players/red_guard.png.import b/assets/players/board-game/red_guard.png.import similarity index 75% rename from assets/players/red_guard.png.import rename to assets/players/board-game/red_guard.png.import index 415f141..a2df5c8 100644 --- a/assets/players/red_guard.png.import +++ b/assets/players/board-game/red_guard.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cn2xfwvejclvo" -path="res://.godot/imported/red_guard.png-7c53a2c883f8413f0110cd68e3b728ba.ctex" +path="res://.godot/imported/red_guard.png-54f93fba8efb1ce20d08148ec7db6fc7.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/red_guard.png" -dest_files=["res://.godot/imported/red_guard.png-7c53a2c883f8413f0110cd68e3b728ba.ctex"] +source_file="res://assets/players/board-game/red_guard.png" +dest_files=["res://.godot/imported/red_guard.png-54f93fba8efb1ce20d08148ec7db6fc7.ctex"] [params] diff --git a/assets/players/red_wing.png b/assets/players/board-game/red_wing.png similarity index 100% rename from assets/players/red_wing.png rename to assets/players/board-game/red_wing.png diff --git a/assets/players/red_wing.png.import b/assets/players/board-game/red_wing.png.import similarity index 76% rename from assets/players/red_wing.png.import rename to assets/players/board-game/red_wing.png.import index efd4d74..5fe7082 100644 --- a/assets/players/red_wing.png.import +++ b/assets/players/board-game/red_wing.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cdisx65vqrn21" -path="res://.godot/imported/red_wing.png-0fd782160f7dc9ea011841399432ef89.ctex" +path="res://.godot/imported/red_wing.png-3be253b3c24e43ceb2fe19912874a147.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/red_wing.png" -dest_files=["res://.godot/imported/red_wing.png-0fd782160f7dc9ea011841399432ef89.ctex"] +source_file="res://assets/players/board-game/red_wing.png" +dest_files=["res://.godot/imported/red_wing.png-3be253b3c24e43ceb2fe19912874a147.ctex"] [params] diff --git a/assets/players/white_wing.png b/assets/players/board-game/white_wing.png similarity index 100% rename from assets/players/white_wing.png rename to assets/players/board-game/white_wing.png diff --git a/assets/players/white_wing.png.import b/assets/players/board-game/white_wing.png.import similarity index 75% rename from assets/players/white_wing.png.import rename to assets/players/board-game/white_wing.png.import index f6e728f..831efe3 100644 --- a/assets/players/white_wing.png.import +++ b/assets/players/board-game/white_wing.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://du15wln6cn6l7" -path="res://.godot/imported/white_wing.png-884a227b7d94f526b9ce30cf9901b9fb.ctex" +path="res://.godot/imported/white_wing.png-e4eb4bd7d36e86d452ab6f2ff216c80d.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/white_wing.png" -dest_files=["res://.godot/imported/white_wing.png-884a227b7d94f526b9ce30cf9901b9fb.ctex"] +source_file="res://assets/players/board-game/white_wing.png" +dest_files=["res://.godot/imported/white_wing.png-e4eb4bd7d36e86d452ab6f2ff216c80d.ctex"] [params] diff --git a/assets/players/yellow_wing.png b/assets/players/board-game/yellow_wing.png similarity index 100% rename from assets/players/yellow_wing.png rename to assets/players/board-game/yellow_wing.png diff --git a/assets/players/yellow_wing.png.import b/assets/players/board-game/yellow_wing.png.import similarity index 75% rename from assets/players/yellow_wing.png.import rename to assets/players/board-game/yellow_wing.png.import index bd4c03a..204fee6 100644 --- a/assets/players/yellow_wing.png.import +++ b/assets/players/board-game/yellow_wing.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://70xbku4n7tn" -path="res://.godot/imported/yellow_wing.png-92a70e191e61e810fb2fefe674d8a904.ctex" +path="res://.godot/imported/yellow_wing.png-e7fc106d035637b79c82ea903ac01bbf.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/players/yellow_wing.png" -dest_files=["res://.godot/imported/yellow_wing.png-92a70e191e61e810fb2fefe674d8a904.ctex"] +source_file="res://assets/players/board-game/yellow_wing.png" +dest_files=["res://.godot/imported/yellow_wing.png-e7fc106d035637b79c82ea903ac01bbf.ctex"] [params] diff --git a/assets/players/top-down/blue-45.png b/assets/players/top-down/blue-45.png new file mode 100644 index 0000000000000000000000000000000000000000..7058d1b81c1fcf2f9ee0c951917aed9ca604eda1 GIT binary patch literal 2280 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 iPnGUFZ2zk90N{V!%gag_77#}O0000 literal 0 HcmV?d00001 diff --git a/assets/players/top-down/blue-50.png.import b/assets/players/top-down/blue-50.png.import new file mode 100644 index 0000000..c5871c4 --- /dev/null +++ b/assets/players/top-down/blue-50.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cf8i6dbhws3ig" +path="res://.godot/imported/blue-50.png-f5a249425b255007108923d2bf8a5dd6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/top-down/blue-50.png" +dest_files=["res://.godot/imported/blue-50.png-f5a249425b255007108923d2bf8a5dd6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 diff --git a/assets/players/top-down/blue-55.png b/assets/players/top-down/blue-55.png new file mode 100644 index 0000000000000000000000000000000000000000..46f14ded59567106e8da3b8732b56032a7067103 GIT binary patch literal 2853 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 DvSMSn literal 0 HcmV?d00001 diff --git a/assets/players/top-down/blue-55.png.import b/assets/players/top-down/blue-55.png.import new file mode 100644 index 0000000..02b47cc --- /dev/null +++ b/assets/players/top-down/blue-55.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8tyjo85davp4" +path="res://.godot/imported/blue-55.png-9d1aee3d3412dc1971fc26f83b51432f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/top-down/blue-55.png" +dest_files=["res://.godot/imported/blue-55.png-9d1aee3d3412dc1971fc26f83b51432f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 diff --git a/assets/players/top-down/green-45.png b/assets/players/top-down/green-45.png new file mode 100644 index 0000000000000000000000000000000000000000..b7772d2f60610fed3d6a1752d5f056539bcc6bc5 GIT binary patch literal 2323 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 cvi<FrAws?EnA(07*qoM6N<$f|G^I?EnA( literal 0 HcmV?d00001 diff --git a/assets/players/top-down/green-50-2.png.import b/assets/players/top-down/green-50-2.png.import new file mode 100644 index 0000000..b113208 --- /dev/null +++ b/assets/players/top-down/green-50-2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ggtmt7nq08yc" +path="res://.godot/imported/green-50-2.png-64141041970d7e895d1641b3200803b0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/top-down/green-50-2.png" +dest_files=["res://.godot/imported/green-50-2.png-64141041970d7e895d1641b3200803b0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 diff --git a/assets/players/top-down/green-50.png b/assets/players/top-down/green-50.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e856029cff1e4eb095f2f159824fa2c98869e7 GIT binary patch literal 2541 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 BZ8QJ? literal 0 HcmV?d00001 diff --git a/assets/players/top-down/white-45-2.png.import b/assets/players/top-down/white-45-2.png.import new file mode 100644 index 0000000..548ea43 --- /dev/null +++ b/assets/players/top-down/white-45-2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cio18xfkts8oa" +path="res://.godot/imported/white-45-2.png-4925a5bc72f479c288ed5cc35c4eead2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/top-down/white-45-2.png" +dest_files=["res://.godot/imported/white-45-2.png-4925a5bc72f479c288ed5cc35c4eead2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 diff --git a/assets/players/top-down/white-45.png b/assets/players/top-down/white-45.png new file mode 100644 index 0000000000000000000000000000000000000000..719dac7a668d9522da23e6e34f8caa2110eadbcd GIT binary patch literal 2238 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 literal 0 HcmV?d00001 diff --git a/assets/players/top-down/white-50.png.import b/assets/players/top-down/white-50.png.import new file mode 100644 index 0000000..61a08fb --- /dev/null +++ b/assets/players/top-down/white-50.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://u61sdmx4pl35" +path="res://.godot/imported/white-50.png-ddcb6e84becb74bec682d96c3421b184.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/top-down/white-50.png" +dest_files=["res://.godot/imported/white-50.png-ddcb6e84becb74bec682d96c3421b184.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 diff --git a/game.tscn b/game.tscn index 351b27f..282dfb6 100644 --- a/game.tscn +++ b/game.tscn @@ -2,28 +2,17 @@ [ext_resource type="Script" uid="uid://0xvlu81d8a01" path="res://scripts/game_manager.gd" id="1_7jktm"] [ext_resource type="PackedScene" uid="uid://cxbu51aedxg3c" path="res://court.tscn" id="1_e2o6t"] -[ext_resource type="PackedScene" uid="uid://boqs7k6ia532h" path="res://player.tscn" id="2_feb5d"] [ext_resource type="PackedScene" uid="uid://i0ijmmchb3s1" path="res://hoop.tscn" id="4_215e1"] -[ext_resource type="Script" uid="uid://c7dxj0ifl687s" path="res://scripts/custom resources/team_attributes.gd" id="4_mfdv2"] +[ext_resource type="PackedScene" uid="uid://b7js4xq85ajf7" path="res://teams/orange_team.tscn" id="6_eow3j"] +[ext_resource type="PackedScene" uid="uid://dndfw477wwjog" path="res://teams/blue_team.tscn" id="6_j5wjh"] [ext_resource type="PackedScene" uid="uid://cbqaj6trvqat0" path="res://ball.tscn" id="6_ryrav"] -[ext_resource type="PackedScene" uid="uid://cfq463kejcp2m" path="res://team.tscn" id="11_mfdv2"] -[sub_resource type="Resource" id="Resource_e8heu"] -script = ExtResource("4_mfdv2") -team_name = "Royals" -team_color = Color(1, 0, 0, 1) -metadata/_custom_type_script = "uid://c7dxj0ifl687s" - -[sub_resource type="Resource" id="Resource_lc2xo"] -script = ExtResource("4_mfdv2") -team_name = "Blue Devils" -team_color = Color(0, 0, 1, 1) -metadata/_custom_type_script = "uid://c7dxj0ifl687s" - -[node name="Game" type="Node2D" unique_id=980666470 node_paths=PackedStringArray("ball", "court")] +[node name="Game" type="Node2D" unique_id=980666470 node_paths=PackedStringArray("ball", "court", "home_team", "away_team")] script = ExtResource("1_7jktm") ball = NodePath("Ball") court = NodePath("Court") +home_team = NodePath("OrangeTeam") +away_team = NodePath("BlueTeam") [node name="Court" parent="." unique_id=1870443472 instance=ExtResource("1_e2o6t")] @@ -33,26 +22,37 @@ position = Vector2(792, 838) [node name="Hoop" parent="." unique_id=567327541 instance=ExtResource("4_215e1")] position = Vector2(755, 120) -[node name="RedTeam" parent="." unique_id=1449767365 instance=ExtResource("11_mfdv2")] -attributes = SubResource("Resource_e8heu") +[node name="OrangeTeam" parent="." unique_id=1449767365 instance=ExtResource("6_eow3j")] -[node name="Red1" parent="RedTeam" unique_id=1614241571 instance=ExtResource("2_feb5d")] -position = Vector2(778, 858) +[node name="Orange1" parent="OrangeTeam" index="0" unique_id=1267043713 groups=["players"]] +position = Vector2(757, 883) +rotation = 0.04253722 -[node name="Red2" parent="RedTeam" unique_id=812999974 instance=ExtResource("2_feb5d")] -position = Vector2(164, 571) +[node name="Orange2" parent="OrangeTeam" index="1" unique_id=1623179654 groups=["players"]] +position = Vector2(209, 686) +rotation = 0.9112143 -[node name="Red3" parent="RedTeam" unique_id=142493116 instance=ExtResource("2_feb5d")] -position = Vector2(1358, 484) +[node name="Orange3" parent="OrangeTeam" index="2" unique_id=964363928 groups=["players"]] +position = Vector2(802, 461) +rotation = 3.0469995 -[node name="BlueTeam" parent="." unique_id=1689836688 instance=ExtResource("11_mfdv2")] -attributes = SubResource("Resource_lc2xo") +[node name="BlueTeam" parent="." unique_id=1163500769 instance=ExtResource("6_j5wjh")] -[node name="Blue1" parent="BlueTeam" unique_id=1267043713 instance=ExtResource("2_feb5d")] -position = Vector2(770, 758) +[node name="Blue1" parent="BlueTeam" index="0" unique_id=1267043713 groups=["players"]] +position = Vector2(715, 741) +rotation = 2.8801954 -[node name="Blue2" parent="BlueTeam" unique_id=1850933619 instance=ExtResource("2_feb5d")] -position = Vector2(348, 489) +[node name="Blue2" parent="BlueTeam" index="1" unique_id=2032874578 groups=["players"]] +position = Vector2(402, 571) +rotation = -1.8595756 -[node name="Blue3" parent="BlueTeam" unique_id=75794271 instance=ExtResource("2_feb5d")] -position = Vector2(1209, 468) +[node name="Blue3" parent="BlueTeam" index="2" unique_id=668950051 groups=["players"]] +position = Vector2(785, 377) +rotation = 2.8848953 + +[node name="GameCamera" type="Camera2D" parent="." unique_id=1992083128] +position = Vector2(760, 873) +zoom = Vector2(1.5, 1.5) + +[editable path="OrangeTeam"] +[editable path="BlueTeam"] diff --git a/player.tscn b/player.tscn index 4cc3239..0f736ed 100644 --- a/player.tscn +++ b/player.tscn @@ -2,30 +2,63 @@ [ext_resource type="Script" uid="uid://bs8r5rqnt33rf" path="res://scripts/player.gd" id="1_onrkg"] [ext_resource type="Texture2D" uid="uid://ctakygdw82fs2" path="res://assets/players/top-down/orange-45.png" id="2_onrkg"] +[ext_resource type="PackedScene" uid="uid://nbb3fdh08hbk" path="res://player_label.tscn" id="3_i3pqv"] + +[sub_resource type="Gradient" id="Gradient_i3pqv"] +offsets = PackedFloat32Array(0, 0.74882627) +colors = PackedColorArray(1, 1, 1, 0.5019608, 0, 0, 0, 0) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_hqtel"] +gradient = SubResource("Gradient_i3pqv") +fill = 1 +fill_from = Vector2(0.5, 0.5) + +[sub_resource type="Shortcut" id="Shortcut_hqtel"] [node name="Player" type="Node2D" unique_id=1267043713] script = ExtResource("1_onrkg") [node name="PlayerSprite" type="Sprite2D" parent="." unique_id=1692351563] texture_filter = 1 -rotation = -1.5707964 texture = ExtResource("2_onrkg") +[node name="PlayerCamera" type="Camera2D" parent="." unique_id=1839930911] +zoom = Vector2(1.5, 1.5) +editor_draw_screen = false + [node name="PlayerNav" type="NavigationAgent2D" parent="." unique_id=1205813043] avoidance_enabled = true +radius = 50.0 debug_enabled = true -[node name="PlayerNameLabel" type="Label" parent="." unique_id=1663612244] -anchors_preset = 7 -anchor_left = 0.5 -anchor_top = 1.0 -anchor_right = 0.5 +[node name="NavTarget" type="Sprite2D" parent="." unique_id=1224616450] +z_index = 10 +texture = SubResource("GradientTexture2D_hqtel") + +[node name="PlayerLabel" parent="." unique_id=1117115485 instance=ExtResource("3_i3pqv")] +offset_left = -60.0 +offset_top = 30.0 +offset_right = -60.0 +offset_bottom = 30.0 + +[node name="PlayerUI" type="CanvasLayer" parent="." unique_id=742234296] + +[node name="CenterContainer" type="CenterContainer" parent="PlayerUI" unique_id=964838525] +anchors_preset = 15 +anchor_right = 1.0 anchor_bottom = 1.0 -offset_left = -48.0 -offset_top = 16.0 -offset_right = 47.0 -offset_bottom = 39.0 grow_horizontal = 2 -grow_vertical = 0 -text = "PlayerName" -horizontal_alignment = 1 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="PlayerUI/CenterContainer" unique_id=978181265] +layout_mode = 2 + +[node name="Spacer" type="Control" parent="PlayerUI/CenterContainer/VBoxContainer" unique_id=1958092640] +custom_minimum_size = Vector2(0, 300) +layout_mode = 2 + +[node name="EndTurnButton" type="Button" parent="PlayerUI/CenterContainer/VBoxContainer" unique_id=1003182030] +unique_name_in_owner = true +layout_mode = 2 +shortcut = SubResource("Shortcut_hqtel") +text = "End Turn (E)" diff --git a/player_label.tscn b/player_label.tscn new file mode 100644 index 0000000..5fed4ed --- /dev/null +++ b/player_label.tscn @@ -0,0 +1,37 @@ +[gd_scene format=3 uid="uid://nbb3fdh08hbk"] + +[ext_resource type="Script" uid="uid://cc7dbnwkcctci" path="res://scripts/player_label.gd" id="1_lwipk"] + +[node name="PlayerLabel" type="Control" unique_id=1117115485] +top_level = true +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 +script = ExtResource("1_lwipk") + +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=2096050823] +custom_minimum_size = Vector2(120, 60) +layout_mode = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="NameLabel" type="Label" parent="VBoxContainer" unique_id=1410027998] +unique_name_in_owner = true +layout_mode = 2 +size_flags_vertical = 6 +text = "PlayerName" +horizontal_alignment = 1 + +[node name="NumberLabel" type="Label" parent="VBoxContainer" unique_id=2085481976] +unique_name_in_owner = true +layout_mode = 2 +size_flags_vertical = 6 +text = "#00" +horizontal_alignment = 1 + +[node name="PositionLabel" type="Label" parent="VBoxContainer" unique_id=1470062843] +unique_name_in_owner = true +layout_mode = 2 +text = "Position" +horizontal_alignment = 1 diff --git a/project.godot b/project.godot index a578d82..88ee73f 100644 --- a/project.godot +++ b/project.godot @@ -15,11 +15,23 @@ run/main_scene="uid://bhn3vm462n1rv" config/features=PackedStringArray("4.6", "Forward Plus") config/icon="uid://eyvap3pllv" +[autoload] + +Globals="*uid://bjvmd2grgcjl1" + [display] window/size/viewport_width=1920 window/size/viewport_height=1080 +[input] + +end_turn={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null) +] +} + [physics] 3d/physics_engine="Jolt Physics" diff --git a/scripts/autoloads/globals.gd b/scripts/autoloads/globals.gd new file mode 100644 index 0000000..c8ab2ea --- /dev/null +++ b/scripts/autoloads/globals.gd @@ -0,0 +1,7 @@ +extends Node + +enum PlayerPosition { + Guard, + Wing, + Big, +} diff --git a/scripts/autoloads/globals.gd.uid b/scripts/autoloads/globals.gd.uid new file mode 100644 index 0000000..40824ab --- /dev/null +++ b/scripts/autoloads/globals.gd.uid @@ -0,0 +1 @@ +uid://bjvmd2grgcjl1 diff --git a/scripts/custom resources/player_attributes.gd b/scripts/custom resources/player_attributes.gd index c653c9d..34d5438 100644 --- a/scripts/custom resources/player_attributes.gd +++ b/scripts/custom resources/player_attributes.gd @@ -1,18 +1,12 @@ class_name PlayerAttributes extends Resource -@export_category("Basics") +@export_group("Texture") +@export var player_texture: Texture2D +@export_group("Basics") @export var player_name: String @export_range(0.0, 99.0, 1.0, "prefer_slider") var player_number: int -@export var player_position: PlayerPosition -@export_category("Texture") -@export var player_texture: Texture2D -@export_category("Abilities") +@export var player_position: Globals.PlayerPosition +@export_group("Abilities") @export var speed: float - -## The court positions available -enum PlayerPosition { - Guard, - Wing, - Big, -} +@export var reflexes: float diff --git a/scripts/game_manager.gd b/scripts/game_manager.gd index 4bccfaf..90ef9ff 100644 --- a/scripts/game_manager.gd +++ b/scripts/game_manager.gd @@ -4,4 +4,34 @@ extends Node2D @export var ball: Ball @export var court: Court -@export var players: Array[Player] +@export_group("Teams") +@export var home_team: Team +@export var away_team: Team + +var players: Array +var active_player: Player: set = set_active_player + +func _ready() -> void: + players = get_tree().get_nodes_in_group("players") + for player in players: + player.connect("turn_finished", on_player_turn_finished) + active_player = players[0] as Player + + +#func _input(event: InputEvent) -> void: + #if event.is_action_pressed("") + + +## Signal-handlers +func on_player_turn_finished() -> void: + print_debug("Moving to the next player in the turn order") + if players.find(active_player) < players.size() -1: + active_player = players.get(players.find(active_player) + 1) + else: + active_player = players.get(0) + +## Setters +func set_active_player(new_active_player) -> void: + active_player = new_active_player + print_debug("The game is setting the active player to %s" % active_player.attributes.player_name) + active_player.is_active = true diff --git a/scripts/player.gd b/scripts/player.gd index a13103b..15c1ee8 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -1,19 +1,89 @@ @icon("res://assets/icons/player.svg") -@tool +#@tool class_name Player extends Node2D +## signals +signal turn_finished + ## export variables @export var attributes: PlayerAttributes ## The attributes resource that defines the player's abilities, vitals etc. +## regular variables +var is_active: bool: set = set_active +var player_label_offset: Vector2 + ## 'onready' variables -@onready var player_name_label: Label = $PlayerNameLabel +## child nodes +@onready var player_camera: Camera2D = $PlayerCamera +@onready var player_label: PlayerLabel = $PlayerLabel @onready var player_nav: NavigationAgent2D = $PlayerNav +@onready var nav_target: Sprite2D = $NavTarget @onready var player_sprite: Sprite2D = $PlayerSprite +@onready var player_ui: CanvasLayer = $PlayerUI +@onready var end_turn_button: Button = %EndTurnButton func _ready() -> void: + ## signals + end_turn_button.connect("button_down", end_turn) + player_nav.connect("velocity_computed", on_velocity_computed) + + is_active = false + if attributes: - if attributes.player_name: - player_name_label.text = attributes.player_name - if attributes.player_texture: - player_sprite.texture = attributes.player_texture + player_label.player_name = attributes.player_name + player_label.player_number = attributes.player_number + player_label.player_position = attributes.player_position + player_sprite.texture = attributes.player_texture + + player_label_offset = player_label.position + +func _process(_delta: float) -> void: + player_label.global_position = global_position + player_label_offset + if is_active: + nav_target.global_position = get_global_mouse_position() + +func _physics_process(delta: float) -> void: + if player_nav.target_position: + player_nav.velocity = global_position.direction_to(player_nav.get_next_path_position()) + #var movement_direction = + #translate(movement_direction) + +func _input(event: InputEvent) -> void: + if event.is_action_pressed("end_turn"): + end_turn() + if event is InputEventMouseButton and event.is_pressed() and event.button_index == 1: + var click_position_global = get_global_mouse_position() + print_debug("%s wants to navigate to %s" % [attributes.player_name, click_position_global]) + player_nav.target_position = click_position_global + var target_distance = player_nav.distance_to_target() + print_debug("That's %s pixels/cm away" % target_distance) + look_at(player_nav.target_position) + + +## Setters +func set_active(active: bool) -> void: + is_active = active + if is_active: + print_debug("%s says: 'My turn!'" % attributes.player_name) + player_ui.visible = true + player_camera.enabled = true + player_camera.make_current() + nav_target.visible = true + set_process_input(true) + else: + print_debug("%s says: 'It's not my turn'" % attributes.player_name) + player_ui.visible = false + player_camera.enabled = false + nav_target.visible = false + set_process_input(false) + +## Helper functions/signal handlers + +func end_turn() -> void: + print_debug("%s says: I'd like my turn to end." % attributes.player_name) + is_active = false + turn_finished.emit() + +func on_velocity_computed(safe_velocity: Vector2) -> void: + translate(safe_velocity) diff --git a/scripts/player_label.gd b/scripts/player_label.gd new file mode 100644 index 0000000..78fa5e7 --- /dev/null +++ b/scripts/player_label.gd @@ -0,0 +1,19 @@ +class_name PlayerLabel +extends Control + +@export var player_name: String: set = set_player_name +@export var player_number: int: set = set_player_number +@export var player_position: Globals.PlayerPosition = Globals.PlayerPosition.Guard: set = set_player_position + +@onready var name_label: Label = %NameLabel +@onready var number_label: Label = %NumberLabel +@onready var position_label: Label = %PositionLabel + +func set_player_name(p_name: String) -> void: + name_label.text = p_name + +func set_player_number(number: int) -> void: + number_label.text = "#%s" % str(number) + +func set_player_position(p_position: Globals.PlayerPosition) -> void: + position_label.text = Globals.PlayerPosition.keys()[p_position] diff --git a/scripts/player_label.gd.uid b/scripts/player_label.gd.uid new file mode 100644 index 0000000..d6a315c --- /dev/null +++ b/scripts/player_label.gd.uid @@ -0,0 +1 @@ +uid://cc7dbnwkcctci diff --git a/teams/blue_team.tscn b/teams/blue_team.tscn new file mode 100644 index 0000000..a3edd42 --- /dev/null +++ b/teams/blue_team.tscn @@ -0,0 +1,56 @@ +[gd_scene format=3 uid="uid://dndfw477wwjog"] + +[ext_resource type="PackedScene" uid="uid://cfq463kejcp2m" path="res://team.tscn" id="1_7xvty"] +[ext_resource type="Script" uid="uid://c7dxj0ifl687s" path="res://scripts/custom resources/team_attributes.gd" id="2_rosww"] +[ext_resource type="PackedScene" uid="uid://boqs7k6ia532h" path="res://player.tscn" id="3_8v3ba"] +[ext_resource type="Texture2D" uid="uid://btwb84mew7whb" path="res://assets/players/top-down/blue-45.png" id="4_21h5f"] +[ext_resource type="Script" uid="uid://bbey5ttwv5utd" path="res://scripts/custom resources/player_attributes.gd" id="5_bwj7y"] +[ext_resource type="Texture2D" uid="uid://cf8i6dbhws3ig" path="res://assets/players/top-down/blue-50.png" id="6_21h5f"] +[ext_resource type="Texture2D" uid="uid://b8tyjo85davp4" path="res://assets/players/top-down/blue-55.png" id="7_bwj7y"] + +[sub_resource type="Resource" id="Resource_xdxxs"] +script = ExtResource("2_rosww") +team_name = "Blue Devils" +team_color = Color(0.25490198, 0.62352943, 0.8666667, 1) +metadata/_custom_type_script = "uid://c7dxj0ifl687s" + +[sub_resource type="Resource" id="Resource_gsbnk"] +script = ExtResource("5_bwj7y") +player_texture = ExtResource("4_21h5f") +player_name = "Stevie" +player_number = 14 +speed = 120.0 +reflexes = 5.0 +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + +[sub_resource type="Resource" id="Resource_srnfe"] +script = ExtResource("5_bwj7y") +player_texture = ExtResource("6_21h5f") +player_name = "Brendan" +player_number = 9 +player_position = 1 +speed = 80.0 +reflexes = 3.0 +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + +[sub_resource type="Resource" id="Resource_6cfox"] +script = ExtResource("5_bwj7y") +player_texture = ExtResource("7_bwj7y") +player_name = "Big Country" +player_number = 50 +player_position = 2 +speed = 50.0 +reflexes = 1.0 +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + +[node name="BlueTeam" unique_id=1449767365 instance=ExtResource("1_7xvty")] +attributes = SubResource("Resource_xdxxs") + +[node name="Blue1" parent="." index="0" unique_id=1267043713 instance=ExtResource("3_8v3ba")] +attributes = SubResource("Resource_gsbnk") + +[node name="Blue2" parent="." index="1" unique_id=2032874578 instance=ExtResource("3_8v3ba")] +attributes = SubResource("Resource_srnfe") + +[node name="Blue3" parent="." index="2" unique_id=668950051 instance=ExtResource("3_8v3ba")] +attributes = SubResource("Resource_6cfox") diff --git a/teams/orange_team.tscn b/teams/orange_team.tscn new file mode 100644 index 0000000..72a88a4 --- /dev/null +++ b/teams/orange_team.tscn @@ -0,0 +1,59 @@ +[gd_scene format=3 uid="uid://b7js4xq85ajf7"] + +[ext_resource type="PackedScene" uid="uid://cfq463kejcp2m" path="res://team.tscn" id="1_m0gtt"] +[ext_resource type="Script" uid="uid://c7dxj0ifl687s" path="res://scripts/custom resources/team_attributes.gd" id="2_qxtr2"] +[ext_resource type="PackedScene" uid="uid://boqs7k6ia532h" path="res://player.tscn" id="3_oxqyn"] +[ext_resource type="Texture2D" uid="uid://ctakygdw82fs2" path="res://assets/players/top-down/orange-45.png" id="4_dbbjc"] +[ext_resource type="Script" uid="uid://bbey5ttwv5utd" path="res://scripts/custom resources/player_attributes.gd" id="5_ssmnd"] +[ext_resource type="Texture2D" uid="uid://nwm6exs2vod6" path="res://assets/players/top-down/orange-50.png" id="6_dbbjc"] +[ext_resource type="Texture2D" uid="uid://qv4wqsspmwy6" path="res://assets/players/top-down/orange-55.png" id="7_ssmnd"] + +[sub_resource type="Resource" id="Resource_hms1j"] +script = ExtResource("2_qxtr2") +team_name = "Capers" +team_color = Color(0.9098039, 0.41568628, 0.09019608, 1) +metadata/_custom_type_script = "uid://c7dxj0ifl687s" + +[sub_resource type="Resource" id="Resource_jsul0"] +script = ExtResource("5_ssmnd") +player_texture = ExtResource("4_dbbjc") +player_name = "Dave" +player_number = 11 +speed = 100.0 +reflexes = 5.0 +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + +[sub_resource type="Resource" id="Resource_ufsyq"] +script = ExtResource("5_ssmnd") +player_texture = ExtResource("6_dbbjc") +player_name = "Matt" +player_number = 13 +player_position = 1 +speed = 70.0 +reflexes = 3.0 +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + +[sub_resource type="Resource" id="Resource_nbn31"] +script = ExtResource("5_ssmnd") +player_texture = ExtResource("7_ssmnd") +player_name = "Orville" +player_number = 33 +player_position = 2 +speed = 85.0 +reflexes = 4.0 +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + +[node name="OrangeTeam" unique_id=1449767365 instance=ExtResource("1_m0gtt")] +attributes = SubResource("Resource_hms1j") + +[node name="Orange1" parent="." index="0" unique_id=1267043713 instance=ExtResource("3_oxqyn")] +position = Vector2(6284.951, 0) +attributes = SubResource("Resource_jsul0") + +[node name="Orange2" parent="." index="1" unique_id=1623179654 instance=ExtResource("3_oxqyn")] +position = Vector2(3503.8748, 0) +attributes = SubResource("Resource_ufsyq") + +[node name="Orange3" parent="." index="2" unique_id=964363928 instance=ExtResource("3_oxqyn")] +position = Vector2(4278.757, 0) +attributes = SubResource("Resource_nbn31")