mirror of
https://github.com/JHDev2006/Super-Mario-Bros.-Remastered-Public.git
synced 2025-10-22 23:48:11 +00:00
added the game
This commit is contained in:
21
Scripts/Classes/PowerStates/Fire.gd
Normal file
21
Scripts/Classes/PowerStates/Fire.gd
Normal file
@@ -0,0 +1,21 @@
|
||||
extends PowerUpState
|
||||
|
||||
var fireball_amount := 0
|
||||
const FIREBALL = preload("res://Scenes/Prefabs/Entities/Items/Fireball.tscn")
|
||||
func update(_delta: float) -> void:
|
||||
if Global.player_action_just_pressed("action", player.player_id) and fireball_amount < 2 and player.state_machine.state.name == "Normal":
|
||||
throw_fireball()
|
||||
|
||||
func throw_fireball() -> void:
|
||||
var node = FIREBALL.instantiate()
|
||||
node.character = player.character
|
||||
node.global_position = player.global_position - Vector2(-4 * player.direction, 16 * player.gravity_vector.y)
|
||||
node.direction = player.direction
|
||||
node.velocity.y = 100
|
||||
player.call_deferred("add_sibling", node)
|
||||
fireball_amount += 1
|
||||
node.tree_exited.connect(func(): fireball_amount -= 1)
|
||||
AudioManager.play_sfx("fireball", player.global_position)
|
||||
player.attacking = true
|
||||
await get_tree().create_timer(0.1, false).timeout
|
||||
player.attacking = false
|
1
Scripts/Classes/PowerStates/Fire.gd.uid
Executable file
1
Scripts/Classes/PowerStates/Fire.gd.uid
Executable file
@@ -0,0 +1 @@
|
||||
uid://d0hnf0d6tudgj
|
12
Scripts/Classes/PowerStates/PowerUpState.gd
Executable file
12
Scripts/Classes/PowerStates/PowerUpState.gd
Executable file
@@ -0,0 +1,12 @@
|
||||
class_name PowerUpState
|
||||
extends Node
|
||||
|
||||
@export var state_name := ""
|
||||
@export var power_tier := 0
|
||||
@export_enum("Small", "Big") var hitbox_size := "Small"
|
||||
@export var damage_state: PowerUpState = null
|
||||
|
||||
@onready var player: Player = owner
|
||||
|
||||
func update(_delta: float) -> void:
|
||||
pass
|
1
Scripts/Classes/PowerStates/PowerUpState.gd.uid
Executable file
1
Scripts/Classes/PowerStates/PowerUpState.gd.uid
Executable file
@@ -0,0 +1 @@
|
||||
uid://c8xvkkv34fjr4
|
1
Scripts/Classes/PowerStates/Small.gd
Executable file
1
Scripts/Classes/PowerStates/Small.gd
Executable file
@@ -0,0 +1 @@
|
||||
extends PowerUpState
|
1
Scripts/Classes/PowerStates/Small.gd.uid
Executable file
1
Scripts/Classes/PowerStates/Small.gd.uid
Executable file
@@ -0,0 +1 @@
|
||||
uid://boisfivridso6
|
Reference in New Issue
Block a user