mirror of
				https://github.com/JHDev2006/Super-Mario-Bros.-Remastered-Public.git
				synced 2025-10-26 09:20:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			809 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			809 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
| 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()
 | 
