Feature pour l'alpha 1.3
* Ajout d'un mode infini (pour nos hard core gamers) * Ajout d'un message de découverte d'un nouvel outil * Séparation de la pelle en deux outils : la pioche et la fourche * Amélioration de la lisibilité des capsules d'énergies * Changement léger des texture du sol et de la pierre * Correction d'un bug lors du clic frénétique sur le porte de sortie du vaisseau * Ajout d'un icône de recharge * Fix de la mutation Ancien qui ne s'améliorait pas au niveau 4 + début de dev des artefacts avec un distributeur
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
extends Item
|
||||
class_name Pickaxe
|
||||
|
||||
const USE_INTERVAL = 0.15
|
||||
const DIG_PARTICLES := preload("res://entities/player/inventory/scripts/items/utils/dig_particles.tscn")
|
||||
|
||||
func get_item_name() -> String:
|
||||
return tr("PICKAXE")
|
||||
@@ -29,13 +29,17 @@ func can_use(_player : Player, zone : Player.ActionZone) -> bool:
|
||||
return true
|
||||
return false
|
||||
|
||||
func use(_player : Player, zone : Player.ActionZone) -> bool:
|
||||
func use(player : Player, zone : Player.ActionZone) -> bool:
|
||||
|
||||
var bodies = zone.area.get_overlapping_bodies()
|
||||
var rock_layer_id = bodies.find_custom(func (b) : return b is RockLayer)
|
||||
if rock_layer_id != -1:
|
||||
var rock_layer : RockLayer = bodies[rock_layer_id]
|
||||
var rock_layers = bodies.filter(func (b) : return b is RockLayer)
|
||||
if len(rock_layers):
|
||||
player.region.dig_rocks(zone.get_tiles())
|
||||
|
||||
return rock_layer.dig_rocks(zone.get_tiles())
|
||||
var particles := (DIG_PARTICLES.instantiate() as DigParticleEmmitter)
|
||||
player.region.add_child(particles)
|
||||
particles.global_position = zone.get_global_position()
|
||||
particles.emit()
|
||||
AudioManager.play_sfx("Mining")
|
||||
|
||||
return false
|
||||
return true
|
||||
|
||||
Reference in New Issue
Block a user