* Changements de la texture des cristaux de Talion dans tous les assets 3D pour correspondre aux assets 2D * Ajout d'un évenement en fin de région, une résurgence de Talion qui décontamine et fait looter les plantes mature aux alentours * Ajout d'un path finding sur le mouvement du robot * Modification du flow des actions à la souris : ajout d'un nouveau son, d'un icône à l'emplacement de l'action * Modification du nombre et de l'ordre de mutation débloquées * Augmentation de la valeur maximale de zoom * Modification des scores à atteindre dans les premières régions * Modification de l'interface du vaisseau, laissant apparaitre une roadmap plus claire, et laissant inspecter l'inventaire actuel * Modification de l'icône d'action dans les scènes 3D * Augmentation de la zone d'écart entre les plantes, et augmentation du taux de zone fertile en conséquence * La station de recharge devient inutilisable après la fin de la région * Ajout d'une transparence lors de la sélection d'objets derrières d'autres objets * Les plantes juvéniles donneront toujours une graine si coupées * Ajout d'un bouclage sur les couleurs des mutations * Fix des hitbox des plantes pour l'inspection à la souris * Fix de plusieurs bugs sur la manipulation de l'inventaire * Ajout de nombreux screenshots d'utilisation des outils lors du tutoriel * Amélioration mineure de la traduction/wording
49 lines
1.1 KiB
GDScript
49 lines
1.1 KiB
GDScript
extends Item
|
|
class_name Fork
|
|
|
|
const USE_INTERVAL = 0.15
|
|
|
|
func get_item_name() -> String:
|
|
return tr("FORK")
|
|
|
|
func get_description() -> String:
|
|
return tr("FORK_DESC_TEXT")
|
|
|
|
func get_icon() -> Texture2D:
|
|
return preload("res://common/icons/fork.svg")
|
|
|
|
func get_item_type() -> ItemType:
|
|
return Item.ItemType.TOOL_ITEM
|
|
|
|
func get_energy_used() -> int:
|
|
return 1
|
|
|
|
func get_usage_zone_radius() -> int:
|
|
return 10
|
|
|
|
func get_usage_object_affected(i : Area2D) -> bool:
|
|
return i is Plant
|
|
|
|
func use_text() -> String:
|
|
return tr("HARVEST")
|
|
|
|
func can_use(_player : Player, zone : Player.ActionZone) -> bool:
|
|
var areas = zone.get_affected_areas()
|
|
for area in areas :
|
|
if area is Plant:
|
|
return true
|
|
return false
|
|
|
|
func use(player : Player, zone : Player.ActionZone) -> bool:
|
|
var has_plant = false
|
|
for area in zone.get_affected_areas():
|
|
if area and area is Plant:
|
|
harvest(area, player)
|
|
await player.get_tree().create_timer(USE_INTERVAL).timeout
|
|
has_plant = true
|
|
return has_plant
|
|
|
|
func harvest(p : Plant, _player: Player):
|
|
AudioManager.play_sfx("Harvest")
|
|
p.harvest()
|