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_type = "A1 Mini"
printer_speed = 4.0 printer_speed = 4.0
printer_quality = 3.5 printer_quality = 3.5
printer_level_req = 5
printer_price = 350.0 printer_price = 350.0
metadata/_custom_type_script = "uid://bed8wdnwod4wu" metadata/_custom_type_script = "uid://bed8wdnwod4wu"

View file

@ -6,7 +6,7 @@
script = ExtResource("1_nuksd") script = ExtResource("1_nuksd")
printer_manufacturer = "Creality" printer_manufacturer = "Creality"
printer_type = "Ender-3 V3 SE" printer_type = "Ender-3 V3 SE"
printer_speed = 2.0 printer_speed = 1.0
printer_quality = 2.0 printer_quality = 1.0
printer_price = 200.0 printer_price = 200.0
metadata/_custom_type_script = "uid://bed8wdnwod4wu" metadata/_custom_type_script = "uid://bed8wdnwod4wu"

View file

@ -8,5 +8,6 @@ printer_manufacturer = "Prusa Research"
printer_type = "MK4S" printer_type = "MK4S"
printer_speed = 4.5 printer_speed = 4.5
printer_quality = 5.0 printer_quality = 5.0
printer_level_req = 10
printer_price = 850.0 printer_price = 850.0
metadata/_custom_type_script = "uid://bed8wdnwod4wu" metadata/_custom_type_script = "uid://bed8wdnwod4wu"

View file

@ -5,4 +5,5 @@ extends Resource
@export var printer_type: String @export var printer_type: String
@export_range(1, 5) var printer_speed: float @export_range(1, 5) var printer_speed: float
@export_range(1, 5) var printer_quality: float @export_range(1, 5) var printer_quality: float
@export var printer_level_req: int = 1
@export var printer_price: float @export var printer_price: float

View file

@ -17,8 +17,8 @@ func initialize_printer(data: PrinterData) -> void:
printer_data = data printer_data = data
printer_name.text = printer_data.printer_manufacturer printer_name.text = printer_data.printer_manufacturer
printer_model.text = printer_data.printer_type printer_model.text = printer_data.printer_type
printer_speed.text = 'Speed: %d/5' % printer_data.printer_speed printer_speed.text = 'Speed: %d/5' % roundf(printer_data.printer_speed)
printer_quality.text = 'Quality: %d/5' % printer_data.printer_quality printer_quality.text = 'Quality: %d/5' % roundf(printer_data.printer_quality)
printer_price.text = 'Price: %d' % printer_data.printer_price printer_price.text = 'Price: %d' % printer_data.printer_price
if PlayerData.money >= 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: func _ready() -> void:
generate_printers() generate_printers()
generate_printers()
printer_purchase_requested.connect(GameData._on_shop_printer_purchase_req) printer_purchase_requested.connect(GameData._on_shop_printer_purchase_req)
func generate_printers() -> void: func generate_printers() -> void:
for printer in printers_array: for printer in printers_array:
if PlayerData.level >= printer.printer_level_req:
var new_printer = PRINTER_SCENE.instantiate() var new_printer = PRINTER_SCENE.instantiate()
%PrinterList.add_child(new_printer) %PrinterList.add_child(new_printer)
new_printer.initialize_printer(printer) new_printer.initialize_printer(printer)