mirror of
				https://github.com/JHDev2006/Super-Mario-Bros.-Remastered-Public.git
				synced 2025-10-26 09:20:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			772 B
		
	
	
	
		
			GDScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			772 B
		
	
	
	
		
			GDScript
		
	
	
		
			Executable File
		
	
	
	
	
| extends Enemy
 | |
| 
 | |
| const BUZZY_BEETLE = preload("res://Scenes/Prefabs/Entities/Enemies/BuzzyBeetle.tscn")
 | |
| 
 | |
| var jump_meter := 0.0
 | |
| 
 | |
| func _physics_process(delta: float) -> void:
 | |
| 	jump_meter += delta
 | |
| 	
 | |
| 	$Sprite.play(["Fly", "Idle"][int(is_on_floor())])
 | |
| 	
 | |
| 	if jump_meter >= 0.5:
 | |
| 		$BasicEnemyMovement.bounce_on_land = true
 | |
| 		$BasicEnemyMovement.move_speed = 30
 | |
| 		jump_meter = 0
 | |
| 	elif is_on_floor():
 | |
| 		$BasicEnemyMovement.bounce_on_land = false
 | |
| 		$BasicEnemyMovement.move_speed = 0
 | |
| 
 | |
| func stomped_on(player: Player) -> void:
 | |
| 	AudioManager.play_sfx("enemy_stomp", global_position)
 | |
| 	$BasicEnemyMovement.can_move = false
 | |
| 	Global.combo_amount += 1
 | |
| 	player.enemy_bounce_off()
 | |
| 	$Sprite.play("Stomped")
 | |
| 	$Hitbox.queue_free()
 | |
| 	await get_tree().create_timer(0.5, false).timeout
 | |
| 	queue_free()
 | 
