mirror of
https://github.com/JHDev2006/Super-Mario-Bros.-Remastered-Public.git
synced 2025-10-21 15:08:12 +00:00

* Fix physics overwriting character ceiling bump speed for brick blocks * Update BrickBlock.gd * Update BrickBlock.gd * Update BrickBlock.gd
35 lines
983 B
GDScript
35 lines
983 B
GDScript
class_name BrickBlock
|
|
extends Block
|
|
|
|
var ticking_down := false
|
|
|
|
func _ready() -> void:
|
|
if item_amount == 10 and item.resource_path == "res://Scenes/Prefabs/Entities/Items/SpinningCoin.tscn" and is_instance_valid(Global.level_editor) == false:
|
|
Global.log_warning("Coin Brick Block is wrong! please report!: " + name)
|
|
|
|
func check_brick_empty() -> void:
|
|
$PSwitcher.enabled = item == null
|
|
|
|
func on_block_hit(player: Player) -> void:
|
|
if player.power_state.hitbox_size == "Big":
|
|
if item == null:
|
|
self.add_collision_exception_with(player) # Don't bonk with physics, will be handled after block is broken
|
|
await get_tree().physics_frame
|
|
destroy()
|
|
Global.score += 50
|
|
if item != null:
|
|
if mushroom_if_small:
|
|
item = player_mushroom_check(player)
|
|
dispense_item()
|
|
|
|
func on_shell_block_hit(_shell: Shell) -> void:
|
|
if item == null:
|
|
await get_tree().physics_frame
|
|
destroy()
|
|
Global.score += 50
|
|
else:
|
|
dispense_item()
|
|
|
|
func set_coin_count() -> void:
|
|
item_amount = 2
|