mirror of
https://github.com/JHDev2006/Super-Mario-Bros.-Remastered-Public.git
synced 2025-10-23 07:58:09 +00:00
added the game
This commit is contained in:
27
Scripts/Classes/Entities/Enemies/LeapingCheepCheep.gd
Normal file
27
Scripts/Classes/Entities/Enemies/LeapingCheepCheep.gd
Normal file
@@ -0,0 +1,27 @@
|
||||
extends Enemy
|
||||
|
||||
func _ready() -> void:
|
||||
direction = sign(get_viewport().get_camera_2d().get_screen_center_position().x - global_position.x)
|
||||
velocity.x = randf_range(50, 200) * direction
|
||||
velocity.y = randf_range(-250, -350)
|
||||
$Sprite.scale.x = direction
|
||||
setup_line()
|
||||
if Settings.file.audio.extra_sfx == 1:
|
||||
AudioManager.play_sfx("cheep_cheep", global_position)
|
||||
|
||||
|
||||
func setup_line() -> void:
|
||||
$Line2D.clear_points()
|
||||
var line_velocity = velocity
|
||||
var line_position = $Sprite.global_position
|
||||
for i in 200:
|
||||
line_position += line_velocity * 0.016
|
||||
line_velocity.y += (5 / 0.016) * 0.016
|
||||
$Line2D.add_point(line_position)
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
velocity.y += (5 / delta) * delta
|
||||
$Line2D.remove_point(0)
|
||||
if global_position.y > 64 and velocity.y > 0:
|
||||
queue_free()
|
||||
move_and_slide()
|
Reference in New Issue
Block a user