Added level requirement for printers

This commit is contained in:
jepsu 2026-06-28 21:27:59 +03:00
parent 8fd7d0131c
commit da014a5341
6 changed files with 12 additions and 9 deletions

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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

View file

@ -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:

View file

@ -7,12 +7,12 @@ 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:
if PlayerData.level >= printer.printer_level_req:
var new_printer = PRINTER_SCENE.instantiate()
%PrinterList.add_child(new_printer)
new_printer.initialize_printer(printer)