From da014a5341c4e6a4ead0ffab2c95f14f31c40a7c Mon Sep 17 00:00:00 2001 From: jepsu Date: Sun, 28 Jun 2026 21:27:59 +0300 Subject: [PATCH] Added level requirement for printers --- Resources/Printers/printer_bambulab_A1_mini.tres | 1 + Resources/Printers/printer_creality_ender_3.tres | 4 ++-- Resources/Printers/printer_prusa_mk4s.tres | 1 + Resources/printer_data.gd | 1 + Scenes/Shop/Printers/printer_card.gd | 4 ++-- Scenes/Shop/Printers/printers.gd | 10 +++++----- 6 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Resources/Printers/printer_bambulab_A1_mini.tres b/Resources/Printers/printer_bambulab_A1_mini.tres index fe8d2e9..6e8b729 100644 --- a/Resources/Printers/printer_bambulab_A1_mini.tres +++ b/Resources/Printers/printer_bambulab_A1_mini.tres @@ -8,5 +8,6 @@ printer_manufacturer = "Bambulab" printer_type = "A1 Mini" printer_speed = 4.0 printer_quality = 3.5 +printer_level_req = 5 printer_price = 350.0 metadata/_custom_type_script = "uid://bed8wdnwod4wu" diff --git a/Resources/Printers/printer_creality_ender_3.tres b/Resources/Printers/printer_creality_ender_3.tres index aa0d23d..0f3bb5f 100644 --- a/Resources/Printers/printer_creality_ender_3.tres +++ b/Resources/Printers/printer_creality_ender_3.tres @@ -6,7 +6,7 @@ script = ExtResource("1_nuksd") printer_manufacturer = "Creality" printer_type = "Ender-3 V3 SE" -printer_speed = 2.0 -printer_quality = 2.0 +printer_speed = 1.0 +printer_quality = 1.0 printer_price = 200.0 metadata/_custom_type_script = "uid://bed8wdnwod4wu" diff --git a/Resources/Printers/printer_prusa_mk4s.tres b/Resources/Printers/printer_prusa_mk4s.tres index db3c16e..39c7ccf 100644 --- a/Resources/Printers/printer_prusa_mk4s.tres +++ b/Resources/Printers/printer_prusa_mk4s.tres @@ -8,5 +8,6 @@ printer_manufacturer = "Prusa Research" printer_type = "MK4S" printer_speed = 4.5 printer_quality = 5.0 +printer_level_req = 10 printer_price = 850.0 metadata/_custom_type_script = "uid://bed8wdnwod4wu" diff --git a/Resources/printer_data.gd b/Resources/printer_data.gd index 12b38ae..d1a5af2 100644 --- a/Resources/printer_data.gd +++ b/Resources/printer_data.gd @@ -5,4 +5,5 @@ extends Resource @export var printer_type: String @export_range(1, 5) var printer_speed: float @export_range(1, 5) var printer_quality: float +@export var printer_level_req: int = 1 @export var printer_price: float diff --git a/Scenes/Shop/Printers/printer_card.gd b/Scenes/Shop/Printers/printer_card.gd index 6a9b2bf..551cf52 100644 --- a/Scenes/Shop/Printers/printer_card.gd +++ b/Scenes/Shop/Printers/printer_card.gd @@ -17,8 +17,8 @@ func initialize_printer(data: PrinterData) -> void: printer_data = data printer_name.text = printer_data.printer_manufacturer printer_model.text = printer_data.printer_type - printer_speed.text = 'Speed: %d/5' % printer_data.printer_speed - printer_quality.text = 'Quality: %d/5' % printer_data.printer_quality + printer_speed.text = 'Speed: %d/5' % roundf(printer_data.printer_speed) + printer_quality.text = 'Quality: %d/5' % roundf(printer_data.printer_quality) printer_price.text = 'Price: %d €' % printer_data.printer_price if PlayerData.money >= printer_data.printer_price: diff --git a/Scenes/Shop/Printers/printers.gd b/Scenes/Shop/Printers/printers.gd index f70b013..16d1f90 100644 --- a/Scenes/Shop/Printers/printers.gd +++ b/Scenes/Shop/Printers/printers.gd @@ -7,16 +7,16 @@ const PRINTER_SCENE = preload("uid://bdpqvwvwmaian") func _ready() -> void: generate_printers() - generate_printers() printer_purchase_requested.connect(GameData._on_shop_printer_purchase_req) func generate_printers() -> void: for printer in printers_array: - var new_printer = PRINTER_SCENE.instantiate() - %PrinterList.add_child(new_printer) - new_printer.initialize_printer(printer) - new_printer.buy_printer.connect(_buy_printer_pressed) + if PlayerData.level >= printer.printer_level_req: + var new_printer = PRINTER_SCENE.instantiate() + %PrinterList.add_child(new_printer) + new_printer.initialize_printer(printer) + new_printer.buy_printer.connect(_buy_printer_pressed) func _buy_printer_pressed(bought_printer) -> void: printer_purchase_requested.emit(bought_printer.printer_data)