This commit is contained in:
sysek 2026-01-04 08:43:50 +01:00
commit 029c00736b
59 changed files with 3819 additions and 0 deletions

View file

@ -0,0 +1,3 @@
[gd_resource type="ButtonGroup" format=3 uid="uid://ctiyrpjxwmat"]
[resource]

View file

@ -0,0 +1,192 @@
extends Control
## Grupa przycisków typu checkbox która umożliwia
## wybór tylko jednej opcji
@export var checkbox_group: ButtonGroup
@onready var solo_cb = get_node("Rola/GridContainer/SoloCB")
@onready var netrunner_cb = get_node("Rola/GridContainer/NetrunnerCB")
@onready var korpo_cb = get_node("Rola/GridContainer/KorpoCB")
@onready var button_roll = $"../../Top/TopMenu/ButtonRoll"
enum Chum { SOLO, NETRUNNER, KORPO }
## Słownik zawierający szablony dla klasy netrunner
var netrunner: Dictionary = {
1: {
"INT": 5,
"REF": 8,
"ZW": 7,
"TECH": 7,
"CHA": 7,
"SW": 4,
"SZ": 8,
"RUCH": 7,
"BC": 7,
"EMP": 4,
},
2: {
"INT": 5,
"REF": 6,
"ZW": 7,
"TECH": 5,
"CHA": 8,
"SW": 3,
"SZ": 8,
"RUCH": 7,
"BC": 5,
"EMP": 5,
},
3: {
"INT": 5,
"REF": 6,
"ZW": 8,
"TECH": 6,
"CHA": 6,
"SW": 4,
"SZ": 7,
"RUCH": 6,
"BC": 7,
"EMP": 4,
},
4: {
"INT": 5,
"REF": 7,
"ZW": 7,
"TECH": 7,
"CHA": 7,
"SW": 5,
"SZ": 8,
"RUCH": 6,
"BC": 5,
"EMP": 5,
},
5: {
"INT": 5,
"REF": 8,
"ZW": 8,
"TECH": 5,
"CHA": 7,
"SW": 3,
"SZ": 7,
"RUCH": 5,
"BC": 5,
"EMP": 6,
},
6: {
"INT": 6,
"REF": 6,
"ZW": 6,
"TECH": 7,
"CHA": 8,
"SW": 4,
"SZ": 7,
"RUCH": 7,
"BC": 6,
"EMP": 6,
},
7: {
"INT": 6,
"REF": 6,
"ZW": 6,
"TECH": 7,
"CHA": 6,
"SW": 5,
"SZ": 7,
"RUCH": 7,
"BC": 7,
"EMP": 6,
},
8: {
"INT": 5,
"REF": 6,
"ZW": 8,
"TECH": 6,
"CHA": 8,
"SW": 4,
"SZ": 8,
"RUCH": 5,
"BC": 7,
"EMP": 4,
},
9: {
"INT": 7,
"REF": 6,
"ZW": 7,
"TECH": 7,
"CHA": 6,
"SW": 3,
"SZ": 6,
"RUCH": 5,
"BC": 6,
"EMP": 5,
},
10: {
"INT": 7,
"REF": 8,
"ZW": 6,
"TECH": 6,
"CHA": 6,
"SW": 4,
"SZ": 7,
"RUCH": 7,
"BC": 5,
"EMP": 6,
},
}
## !! FUNKCJA TESTOWA !!
func test() -> void:
pass
func _ready() -> void:
var stats = get_tree().get_nodes_in_group("stats")
button_roll.disabled = true
netrunner_cb.button_pressed = true
korpo_cb.disabled = true
solo_cb.disabled = true
for stat in stats:
stat.text = "0"
func _draw() -> void:
var stats_scene = get_node("Stats")
if stats_scene.is_visible_in_tree():
button_roll.disabled = !button_roll.disabled
func _on_button_roll_pressed() -> void:
var roll = Global.rolld(10)
var button_pressed = checkbox_group.get_pressed_button()
var chum
match button_pressed.name:
"SoloCB":
chum = Chum.SOLO
"NetrunnerCB":
chum = Chum.NETRUNNER
"KorpoCB":
chum = Chum.KORPO
print("Rzut wynosi: %d a klasa to %s" % [roll, chum])
character_template(roll, chum)
func character_template(roll: int, chum: int) -> void:
var stats_group = get_tree().get_nodes_in_group("stats")
var template_number
match chum:
1:
template_number = netrunner.get(roll)
_:
print(":(")
if chum <= 1:
for i in range(stats_group.size()):
stats_group[i].text = str(template_number.values()[i])

View file

@ -0,0 +1 @@
uid://be8pfcpjesmal

View file

@ -0,0 +1,78 @@
[gd_scene load_steps=5 format=3 uid="uid://odjphawrdiw8"]
[ext_resource type="Theme" uid="uid://dy41x4ott07ql" path="res://assets/themes/main_theme.tres" id="1_mks5g"]
[ext_resource type="Script" uid="uid://be8pfcpjesmal" path="res://scenes/create_player/new_character/new_character.gd" id="2_mks5g"]
[ext_resource type="ButtonGroup" uid="uid://ctiyrpjxwmat" path="res://scenes/create_player/new_character/checkbox_group.tres" id="3_rfvxj"]
[ext_resource type="PackedScene" uid="uid://p5nhkod3yaf0" path="res://scenes/create_player/new_character/stats.tscn" id="4_w7nxs"]
[node name="NewCharacter" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme = ExtResource("1_mks5g")
script = ExtResource("2_mks5g")
checkbox_group = ExtResource("3_rfvxj")
[node name="Ksywa" type="Label" parent="."]
layout_mode = 0
offset_left = 8.0
offset_top = 8.0
offset_right = 57.0
offset_bottom = 40.0
text = "Ksywa"
[node name="KsywaInput" type="LineEdit" parent="."]
layout_mode = 0
offset_left = 80.0
offset_top = 8.0
offset_right = 222.0
offset_bottom = 44.0
[node name="Rola" type="Label" parent="."]
layout_mode = 0
offset_left = 8.0
offset_top = 64.0
offset_right = 61.0
offset_bottom = 92.0
text = "ROLA"
[node name="GridContainer" type="GridContainer" parent="Rola"]
clip_contents = true
layout_mode = 0
offset_left = 72.0
offset_top = 4.0
offset_right = 222.0
offset_bottom = 96.0
columns = 2
[node name="NetrunnerCB" type="CheckBox" parent="Rola/GridContainer"]
layout_mode = 2
button_group = ExtResource("3_rfvxj")
[node name="Netrunner" type="Label" parent="Rola/GridContainer"]
layout_mode = 2
text = "Netrunner"
[node name="SoloCB" type="CheckBox" parent="Rola/GridContainer"]
layout_mode = 2
button_group = ExtResource("3_rfvxj")
[node name="Solo" type="Label" parent="Rola/GridContainer"]
layout_mode = 2
text = "Solo"
[node name="KorpoCB" type="CheckBox" parent="Rola/GridContainer"]
layout_mode = 2
button_group = ExtResource("3_rfvxj")
[node name="Korpo" type="Label" parent="Rola/GridContainer"]
layout_mode = 2
text = "Korpo"
[node name="Stats" parent="." instance=ExtResource("4_w7nxs")]
layout_mode = 0
offset_left = 248.0
offset_right = 472.0

View file

@ -0,0 +1,11 @@
[gd_scene format=3 uid="uid://bhvrnh1s3pktt"]
[node name="Notification" type="Control"]
layout_mode = 3
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
grow_horizontal = 2
grow_vertical = 2

View file

@ -0,0 +1,88 @@
[gd_scene format=3 uid="uid://p5nhkod3yaf0"]
[node name="Stats" type="GridContainer"]
offset_left = 240.0
offset_right = 464.0
offset_bottom = 396.0
theme_override_constants/h_separation = 20
columns = 2
[node name="Inteligencja" type="Label" parent="."]
layout_mode = 2
text = "INT"
[node name="Int" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false
[node name="Refleks" type="Label" parent="."]
layout_mode = 2
text = "REF"
[node name="Ref" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false
[node name="Zwinnosc" type="Label" parent="."]
layout_mode = 2
text = "ZW"
[node name="Zw" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false
[node name="Technika" type="Label" parent="."]
layout_mode = 2
text = "TECH"
[node name="Tech" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false
[node name="Charakter" type="Label" parent="."]
layout_mode = 2
text = "CHA"
[node name="Cha" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false
[node name="SilaWoli" type="Label" parent="."]
layout_mode = 2
text = "SW"
[node name="Sw" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false
[node name="Szcescie" type="Label" parent="."]
layout_mode = 2
text = "SZ"
[node name="Sz" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false
[node name="Ruch" type="Label" parent="."]
layout_mode = 2
text = "RUCH"
[node name="Ruch2" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false
[node name="BudowaCiala" type="Label" parent="."]
layout_mode = 2
text = "BC"
[node name="Bc" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false
[node name="Empatia" type="Label" parent="."]
layout_mode = 2
text = "EMP"
[node name="Emp" type="LineEdit" parent="." groups=["stats"]]
layout_mode = 2
editable = false