From 5d937e42d707b4b31c965e75d118bed8edcb7b57 Mon Sep 17 00:00:00 2001 From: Aspergerli Date: Thu, 19 Mar 2026 11:48:25 +0100 Subject: [PATCH] func: turn --- scenes/player_1_play_pile.gd | 14 ++++++++++++++ scenes/player_1_play_pile.gd.uid | 1 + scenes/schematic.tscn | 13 ++++++++----- scripts/schematic_setup.gd | 13 +++++++++++-- 4 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 scenes/player_1_play_pile.gd create mode 100644 scenes/player_1_play_pile.gd.uid diff --git a/scenes/player_1_play_pile.gd b/scenes/player_1_play_pile.gd new file mode 100644 index 0000000..3fe840b --- /dev/null +++ b/scenes/player_1_play_pile.gd @@ -0,0 +1,14 @@ +extends Pile + +signal played +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + +func play_check(): + print("waiting") + enable_drop_zone = true + while true: + if get_top_cards(1) != null: + played.emit() + break diff --git a/scenes/player_1_play_pile.gd.uid b/scenes/player_1_play_pile.gd.uid new file mode 100644 index 0000000..689d2a2 --- /dev/null +++ b/scenes/player_1_play_pile.gd.uid @@ -0,0 +1 @@ +uid://be2xbeq4mjtyi diff --git a/scenes/schematic.tscn b/scenes/schematic.tscn index 9440a38..ea1e495 100644 --- a/scenes/schematic.tscn +++ b/scenes/schematic.tscn @@ -7,6 +7,7 @@ [ext_resource type="Curve" uid="uid://bpxa7v4vk7pod" path="res://resources/Hand_Curve.tres" id="5_kdjyk"] [ext_resource type="Curve" uid="uid://c2d322obqbcgc" path="res://resources/Hand_Curve_Vert.tres" id="6_ikr1a"] [ext_resource type="Script" uid="uid://6ams8uvg43gu" path="res://addons/card-framework/pile.gd" id="7_rwigh"] +[ext_resource type="Script" uid="uid://be2xbeq4mjtyi" path="res://scenes/player_1_play_pile.gd" id="8_el68r"] [ext_resource type="Texture2D" uid="uid://jxi7my6yp71x" path="res://icon.svg" id="8_waqni"] [ext_resource type="Texture2D" uid="uid://besq7oa4a37mb" path="res://icon_red_background.webp" id="9_ggwjq"] [ext_resource type="Curve" uid="uid://ddxsxuabgpk7w" path="res://resources/Hand_Curve_invert.tres" id="10_kdjyk"] @@ -17,9 +18,6 @@ [ext_resource type="Texture2D" uid="uid://dvqxm048cpqso" path="res://cards/images/cardDiamondsJ.png" id="14_el68r"] [ext_resource type="Texture2D" uid="uid://d0fi2w3eqskmy" path="res://cards/images/cardClubsJ.png" id="15_ir868"] -[sub_resource type="CanvasTexture" id="CanvasTexture_ggwjq"] -diffuse_texture = ExtResource("8_waqni") - [sub_resource type="CanvasTexture" id="CanvasTexture_unpya"] diffuse_texture = ExtResource("9_ggwjq") @@ -73,8 +71,10 @@ offset_left = 790.0 offset_top = 560.0 offset_right = 790.0 offset_bottom = 560.0 -script = ExtResource("7_rwigh") -sensor_texture = SubResource("CanvasTexture_ggwjq") +script = ExtResource("8_el68r") +stack_display_gap = 1 +max_stack_display = 1 +sensor_texture = ExtResource("8_waqni") sensor_visibility = true metadata/_custom_type_script = "uid://6ams8uvg43gu" @@ -109,6 +109,7 @@ offset_top = 560.0 offset_right = 980.0 offset_bottom = 560.0 script = ExtResource("7_rwigh") +enable_drop_zone = false sensor_texture = SubResource("CanvasTexture_kdjyk") sensor_visibility = true metadata/_custom_type_script = "uid://6ams8uvg43gu" @@ -142,6 +143,7 @@ offset_top = 330.0 offset_right = 980.0 offset_bottom = 330.0 script = ExtResource("7_rwigh") +enable_drop_zone = false sensor_texture = ExtResource("8_waqni") sensor_visibility = true metadata/_custom_type_script = "uid://6ams8uvg43gu" @@ -166,6 +168,7 @@ offset_top = 330.0 offset_right = 790.0 offset_bottom = 330.0 script = ExtResource("7_rwigh") +enable_drop_zone = false sensor_texture = ExtResource("8_waqni") sensor_visibility = true metadata/_custom_type_script = "uid://6ams8uvg43gu" diff --git a/scripts/schematic_setup.gd b/scripts/schematic_setup.gd index bd02415..763a0d2 100644 --- a/scripts/schematic_setup.gd +++ b/scripts/schematic_setup.gd @@ -3,10 +3,15 @@ extends Node2D @onready var card_manager = $CardManager @onready var deck = $CardManager/deck @onready var player_1_hand = $CardManager/Player1Hand +@onready var player_1_pile = $CardManager/Player1PlayPile @onready var player_2_hand = $CardManager/Player2Hand +@onready var player_2_pile = $CardManager/Player2PlayPile @onready var player_3_hand = $CardManager/Player3Hand +@onready var player_3_pile = $CardManager/Player3PlayPile @onready var player_4_hand = $CardManager/Player4Hand +@onready var player_4_pile = $CardManager/Player4PlayPile @onready var trumpbuttons = $ButtonsTrumpSelect +@onready var first_player = $CardManager/Player1PlayPile var trump : String signal dealt @@ -46,9 +51,13 @@ func setup_game(): trumpbuttons.visible = true func define_trump(suit : String): - print(suit) - + trump = suit + turn(first_player) +func turn(first): + first.play_check() + await first.played + first.enable_drop_zone = false func create_standard_deck(): var suits = ["Club", "Diamond", "Heart", "Spade"]