26 lines
662 B
GDScript
26 lines
662 B
GDScript
extends ObjectiveReward
|
|
class_name LootRandomSeedsReward
|
|
|
|
const REWARD_SEED_RANDOM_DISPLACEMENT_FACTOR = 100
|
|
|
|
@export var seeds_number : int
|
|
|
|
func _init(number : int):
|
|
seeds_number = number
|
|
|
|
func get_icon() -> Texture:
|
|
return preload("res://common/icons/seedling.svg")
|
|
|
|
func get_text() -> String:
|
|
return str(seeds_number)
|
|
|
|
func get_description() -> String:
|
|
return "Loot " + str(seeds_number) + " random seeds."
|
|
|
|
func reward(objective : Objective):
|
|
for i in range(seeds_number):
|
|
objective.planet.drop_item(
|
|
Seed.new(GameInfo.game_data.unlocked_plant_types_path.pick_random()),
|
|
objective.global_position,
|
|
REWARD_SEED_RANDOM_DISPLACEMENT_FACTOR
|
|
) |