From 08adf8fd6cc97baafa862887ef02cf9a059ce28f Mon Sep 17 00:00:00 2001 From: guzlad Date: Fri, 10 Oct 2025 02:58:19 +0200 Subject: [PATCH] Added 'Is Real' option to Bowser and his bro --- Scenes/Levels/LevelEditor.tscn | 10 ---------- Scenes/Prefabs/Entities/Enemies/Bowser.tscn | 2 +- Scripts/Classes/Entities/Enemies/Bowser.gd | 16 +++++++++------- 3 files changed, 10 insertions(+), 18 deletions(-) diff --git a/Scenes/Levels/LevelEditor.tscn b/Scenes/Levels/LevelEditor.tscn index d502754..668650c 100644 --- a/Scenes/Levels/LevelEditor.tscn +++ b/Scenes/Levels/LevelEditor.tscn @@ -3027,11 +3027,6 @@ type = 1 icon_texture = ExtResource("40_62ull") icon_region_override = Rect2(8, 16, 16, 16) entity_scene = ExtResource("41_3yhuv") -metadata/_edit_group_ = true -metadata/can_be_stored = false -metadata/can_note_store = false -metadata/can_lakitu_throw = false -metadata/can_pipe_gen = false [node name="BowserBro" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Bowsers" groups=["Selectors"] instance=ExtResource("8_wkmjk")] layout_mode = 1 @@ -3043,11 +3038,6 @@ type = 1 icon_texture = ExtResource("59_kxvns") icon_region_override = Rect2(8, 16, 16, 16) entity_scene = ExtResource("60_ed30e") -metadata/_edit_group_ = true -metadata/can_be_stored = false -metadata/can_note_store = false -metadata/can_lakitu_throw = false -metadata/can_pipe_gen = false [node name="TextureRect" type="TextureRect" parent="TileMenu/MarginContainer/VBoxContainer/PanelContainer/TILES/ScrollContainer/VBoxContainer/Enemies/MarginContainer/GridContainer/Bowsers"] layout_mode = 1 diff --git a/Scenes/Prefabs/Entities/Enemies/Bowser.tscn b/Scenes/Prefabs/Entities/Enemies/Bowser.tscn index f4f6999..3629a4d 100644 --- a/Scenes/Prefabs/Entities/Enemies/Bowser.tscn +++ b/Scenes/Prefabs/Entities/Enemies/Bowser.tscn @@ -381,7 +381,7 @@ metadata/_custom_type_script = "uid://cqif1li7otvpl" [node name="EditorPropertyExposer" type="Node" parent="."] script = ExtResource("15_nf6hu") -properties = Array[String](["can_hammer", "can_fire"]) +properties = Array[String](["can_hammer", "can_fire", "is_real"]) [node name="TrackJoint" type="Node" parent="."] script = ExtResource("17_5b235") diff --git a/Scripts/Classes/Entities/Enemies/Bowser.gd b/Scripts/Classes/Entities/Enemies/Bowser.gd index f7be47c..d08aa4d 100644 --- a/Scripts/Classes/Entities/Enemies/Bowser.gd +++ b/Scripts/Classes/Entities/Enemies/Bowser.gd @@ -6,7 +6,7 @@ const HAMMER = preload("res://Scenes/Prefabs/Entities/Items/Hammer.tscn") @export var can_hammer := false @export var can_fire := true - +@export var is_real := true @export var music_enabled := true var target_player: Player = null @@ -50,13 +50,15 @@ func get_target_y(player: Player) -> float: return player.global_position.y - 8 func show_smoke() -> void: - if has_meta("is_real"): + # guzlad: ugly but it'll have to do until we move the metadata stuff to actual variables + if (((Global.current_game_mode == Global.GameMode.CUSTOM_LEVEL) or (Global.current_game_mode == Global.GameMode.LEVEL_EDITOR)) and !is_real): + var smoke = preload("res://Scenes/Prefabs/Particles/SmokeParticle.tscn").instantiate() + smoke.scale = Vector2(2, 2) + smoke.global_position =global_position + AudioManager.play_sfx("magic", global_position) + add_sibling(smoke) + elif has_meta("is_real"): return - var smoke = preload("res://Scenes/Prefabs/Particles/SmokeParticle.tscn").instantiate() - smoke.scale = Vector2(2, 2) - smoke.global_position =global_position - AudioManager.play_sfx("magic", global_position) - add_sibling(smoke) func breathe_fire() -> void: if can_fire == false: