/
mrFeld
/
Platformer
Обзор
Документация
Войти
/
mrFeld
/
Platformer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
inventory
Script/Items/item.gd
40 строк
973 B
Neterov Vladimir
stable
19 сен 2025, 10:52
19 сен 2025, 10:52
7420c79
Код
Авторство
О чём код?
extends Node2D var item_name var item_quantity func _ready(): var rand_val = randi() % 2 if rand_val == 0: item_name = "Bomb" else: item_name = "Meat" $TextureRect.texture = load("res://Images/Items/" + item_name + ".png") var stack_size = int(JsonData.item_data[item_name]["StackSize"]) item_quantity = randi() % stack_size + 1 if stack_size == 1: $Label.visible = false else: $Label.text = str(item_quantity) func add_item_quantity(amount_to_add): item_quantity += amount_to_add $Label.text = str(item_quantity) func decrease_item_quantity(amount_to_remove): item_quantity -= amount_to_remove $Label.text = str(item_quantity) func set_item(nm, qt): item_name = nm item_quantity = qt $TextureRect.texture = load("res://Images/Items/" + item_name + ".png") var stack_size = int(JsonData.item_data[item_name]["StackSize"]) if stack_size == 1: $Label.visible = false else: $Label.visible = true $Label.text = str(item_quantity)