init
This commit is contained in:
commit
029c00736b
59 changed files with 3819 additions and 0 deletions
25
scenes/create_player/main.gd
Normal file
25
scenes/create_player/main.gd
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
extends Control
|
||||
|
||||
## Scene variables
|
||||
@onready var new_character = get_node("Character/NewCharacter")
|
||||
|
||||
## Vars
|
||||
@onready var button_new = get_node("Menu/New")
|
||||
@onready var menu = get_node("Menu")
|
||||
@onready var button_test = get_node("Top/TopMenu/ButtonTest")
|
||||
|
||||
func _ready() -> void:
|
||||
pass
|
||||
|
||||
func _on_button_quit_pressed() -> void:
|
||||
get_tree().quit()
|
||||
|
||||
func _on_new_pressed() -> void:
|
||||
toggle_mode()
|
||||
|
||||
func toggle_mode() -> void:
|
||||
new_character.visible = !new_character.visible
|
||||
if menu.is_visible_in_tree():
|
||||
menu.hide()
|
||||
else:
|
||||
menu.show()
|
||||
1
scenes/create_player/main.gd.uid
Normal file
1
scenes/create_player/main.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://djdhpn3mtkuh3
|
||||
106
scenes/create_player/main.tscn
Normal file
106
scenes/create_player/main.tscn
Normal file
|
|
@ -0,0 +1,106 @@
|
|||
[gd_scene load_steps=6 format=3 uid="uid://dt41bt5fi3t47"]
|
||||
|
||||
[ext_resource type="Theme" uid="uid://dy41x4ott07ql" path="res://assets/themes/main_theme.tres" id="2_s4h7g"]
|
||||
[ext_resource type="Script" uid="uid://djdhpn3mtkuh3" path="res://scenes/create_player/main.gd" id="2_ysn76"]
|
||||
[ext_resource type="PackedScene" uid="uid://odjphawrdiw8" path="res://scenes/create_player/new_character/new_character.tscn" id="3_ysn76"]
|
||||
|
||||
[sub_resource type="ButtonGroup" id="ButtonGroup_ysn76"]
|
||||
|
||||
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_yty2c"]
|
||||
|
||||
[node name="Main" type="Control"]
|
||||
custom_minimum_size = Vector2(640, 480)
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
theme = ExtResource("2_s4h7g")
|
||||
script = ExtResource("2_ysn76")
|
||||
|
||||
[node name="Background" type="ColorRect" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
color = Color(0.050980393, 0.15294118, 0.19607843, 1)
|
||||
|
||||
[node name="Top" type="MarginContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 10
|
||||
anchor_right = 1.0
|
||||
offset_bottom = 38.0
|
||||
grow_horizontal = 2
|
||||
theme_override_constants/margin_left = 5
|
||||
theme_override_constants/margin_top = 5
|
||||
theme_override_constants/margin_right = 5
|
||||
theme_override_constants/margin_bottom = 5
|
||||
|
||||
[node name="TopMenu" type="HBoxContainer" parent="Top"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ButtonQuit" type="Button" parent="Top/TopMenu"]
|
||||
layout_mode = 2
|
||||
text = "Quit
|
||||
"
|
||||
|
||||
[node name="VSeparator" type="VSeparator" parent="Top/TopMenu"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ButtonSave" type="Button" parent="Top/TopMenu"]
|
||||
layout_mode = 2
|
||||
text = "SAVE"
|
||||
|
||||
[node name="ButtonRoll" type="Button" parent="Top/TopMenu"]
|
||||
layout_mode = 2
|
||||
text = "ROLL"
|
||||
|
||||
[node name="ButtonTest" type="Button" parent="Top/TopMenu"]
|
||||
layout_mode = 2
|
||||
text = "!! TEST !!"
|
||||
|
||||
[node name="Character" type="MarginContainer" parent="."]
|
||||
layout_mode = 0
|
||||
offset_left = 8.0
|
||||
offset_top = 64.0
|
||||
offset_right = 792.0
|
||||
offset_bottom = 592.0
|
||||
theme_override_constants/margin_left = 5
|
||||
theme_override_constants/margin_top = 5
|
||||
theme_override_constants/margin_right = 5
|
||||
theme_override_constants/margin_bottom = 5
|
||||
|
||||
[node name="NewCharacter" parent="Character" instance=ExtResource("3_ysn76")]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
checkbox_group = SubResource("ButtonGroup_ysn76")
|
||||
|
||||
[node name="Menu" type="VBoxContainer" parent="."]
|
||||
layout_mode = 0
|
||||
offset_left = 312.0
|
||||
offset_top = 56.0
|
||||
offset_right = 468.0
|
||||
offset_bottom = 176.0
|
||||
|
||||
[node name="New" type="Button" parent="Menu"]
|
||||
layout_mode = 2
|
||||
theme_override_styles/focus = SubResource("StyleBoxEmpty_yty2c")
|
||||
text = "Nowa postać"
|
||||
|
||||
[node name="Load" type="Button" parent="Menu"]
|
||||
layout_mode = 2
|
||||
theme_override_styles/focus = SubResource("StyleBoxEmpty_yty2c")
|
||||
disabled = true
|
||||
text = "Załaduj"
|
||||
|
||||
[node name="Test" type="Button" parent="Menu"]
|
||||
layout_mode = 2
|
||||
theme_override_styles/focus = SubResource("StyleBoxEmpty_yty2c")
|
||||
text = "Test"
|
||||
|
||||
[connection signal="pressed" from="Top/TopMenu/ButtonQuit" to="." method="_on_button_quit_pressed"]
|
||||
[connection signal="pressed" from="Top/TopMenu/ButtonRoll" to="Character/NewCharacter" method="_on_button_roll_pressed"]
|
||||
[connection signal="pressed" from="Menu/New" to="." method="_on_new_pressed"]
|
||||
3
scenes/create_player/new_character/checkbox_group.tres
Normal file
3
scenes/create_player/new_character/checkbox_group.tres
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
[gd_resource type="ButtonGroup" format=3 uid="uid://ctiyrpjxwmat"]
|
||||
|
||||
[resource]
|
||||
192
scenes/create_player/new_character/new_character.gd
Normal file
192
scenes/create_player/new_character/new_character.gd
Normal 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])
|
||||
1
scenes/create_player/new_character/new_character.gd.uid
Normal file
1
scenes/create_player/new_character/new_character.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://be8pfcpjesmal
|
||||
78
scenes/create_player/new_character/new_character.tscn
Normal file
78
scenes/create_player/new_character/new_character.tscn
Normal 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
|
||||
11
scenes/create_player/new_character/notification.tscn
Normal file
11
scenes/create_player/new_character/notification.tscn
Normal 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
|
||||
88
scenes/create_player/new_character/stats.tscn
Normal file
88
scenes/create_player/new_character/stats.tscn
Normal 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
|
||||
6
scenes/global.gd
Normal file
6
scenes/global.gd
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
extends Node
|
||||
|
||||
var roll: int = 0
|
||||
|
||||
func rolld(d: int) -> int:
|
||||
return randi_range(1, d)
|
||||
1
scenes/global.gd.uid
Normal file
1
scenes/global.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://ga8sek1nsl02
|
||||
Loading…
Add table
Add a link
Reference in a new issue