Godot upload

This commit is contained in:
csd4ni3l
2026-02-28 13:55:12 +01:00
commit 738a94093a
94 changed files with 1902 additions and 0 deletions

45
assets/scripts/blahaj.gd Normal file
View File

@@ -0,0 +1,45 @@
extends Sprite2D
var nearest_fish: Area2D
var last_eat = Time.get_ticks_msec()
func _process(delta: float) -> void:
if get_parent().get_meta("is_original", false):
return
var min_dist: float = INF
nearest_fish = null
for fish in get_node("/root/Main/fish_parent").get_children():
if not is_instance_of(fish, Area2D):
continue
var dist = global_position.distance_to(fish.global_position)
if dist < min_dist:
min_dist = dist
nearest_fish = fish
if not is_instance_valid(nearest_fish):
return
var direction = ((nearest_fish.global_position - global_position) * randf_range(0.9, 1.1)).normalized()
get_parent().position += direction * Globals.BLAHAJ_SPEED * delta
get_parent().rotation = lerp_angle(get_parent().rotation, direction.angle(), 0.01)
if not Time.get_ticks_msec() - last_eat >= 500:
return
last_eat = Time.get_ticks_msec()
for area: Area2D in get_parent().get_overlapping_areas():
if area.is_in_group("fish"):
Globals.coins += (1 + Globals.sell_cost_upgrades)
Globals.fish_per_second += 1
play_sound("res://assets/sfx/splash.mp3")
area.queue_free()
func play_sound(path: String):
var player = AudioStreamPlayer.new()
add_child(player)
player.stream = load(path)
player.play()
player.finished.connect(player.queue_free)