16 lines
374 B
GDScript
16 lines
374 B
GDScript
class_name DropData extends Resource
|
|
|
|
@export
|
|
var item: ItemData
|
|
@export_range(0, 100, 1, "suffix:%")
|
|
var drop_rate: float = 100
|
|
@export_range(1, 10, 1, "suffix:items")
|
|
var min_amount := 1
|
|
@export_range(1, 10, 1, "suffix:items")
|
|
var max_amount := 1
|
|
|
|
func get_drop_count() -> int:
|
|
if randf_range(0, 100) >= drop_rate:
|
|
return 0
|
|
return randi_range(min_amount, max_amount)
|