world 9 minor changes

my first commit and change to smb1r, i hope things are working alright

- 9-1a: added missing elevator platform at the start
- 9-3: L pipe is now accessible and sends you to coin heaven like the original (however i hope walls and the hardcoded thing cooperate...)
- 9-3: fixed a missing staircase tile near the end, probably removed to be easier but its part of og level design so...
This commit is contained in:
Lean
2025-09-17 14:47:45 -03:00
parent 864d38258f
commit 0f4edcaf68
3 changed files with 65 additions and 39 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=21 format=4 uid="uid://c7vtfo3lu07rc"] [gd_scene load_steps=22 format=4 uid="uid://c7vtfo3lu07rc"]
[ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_slian"] [ext_resource type="Script" uid="uid://bcqr1v25ygedb" path="res://Scripts/Classes/LevelClass.gd" id="1_slian"]
[ext_resource type="JSON" path="res://Assets/Audio/BGM/Space.json" id="2_vbj0k"] [ext_resource type="JSON" path="res://Assets/Audio/BGM/Space.json" id="2_vbj0k"]
@@ -20,6 +20,7 @@
[ext_resource type="Script" uid="uid://cybpwmw4ywoow" path="res://Scripts/Parts/TileMapConverter.gd" id="19_3qxdh"] [ext_resource type="Script" uid="uid://cybpwmw4ywoow" path="res://Scripts/Parts/TileMapConverter.gd" id="19_3qxdh"]
[ext_resource type="PackedScene" uid="uid://ds5iugeocqd6a" path="res://Scenes/Prefabs/LevelObjects/HardCameraRightLimit.tscn" id="19_vbj0k"] [ext_resource type="PackedScene" uid="uid://ds5iugeocqd6a" path="res://Scenes/Prefabs/LevelObjects/HardCameraRightLimit.tscn" id="19_vbj0k"]
[ext_resource type="PackedScene" uid="uid://bqhtste1il47d" path="res://Scenes/Prefabs/LevelObjects/BulletBillCannon.tscn" id="20_vbj0k"] [ext_resource type="PackedScene" uid="uid://bqhtste1il47d" path="res://Scenes/Prefabs/LevelObjects/BulletBillCannon.tscn" id="20_vbj0k"]
[ext_resource type="PackedScene" uid="uid://ctancgnvl58oc" path="res://Scenes/Prefabs/Entities/Objects/ElevatorPlatform.tscn" id="21_xuegy"]
[node name="9-1a" type="Node"] [node name="9-1a" type="Node"]
script = ExtResource("1_slian") script = ExtResource("1_slian")
@@ -143,6 +144,12 @@ position = Vector2(1384, -72)
[node name="BulletBillCannon3" parent="." instance=ExtResource("20_vbj0k")] [node name="BulletBillCannon3" parent="." instance=ExtResource("20_vbj0k")]
position = Vector2(168, -88) position = Vector2(168, -88)
[node name="ElevatorPlatform" parent="." instance=ExtResource("21_xuegy")]
position = Vector2(288, -16)
[node name="ElevatorPlatform2" parent="." instance=ExtResource("21_xuegy")]
position = Vector2(288, -128)
[connection signal="block_destroyed" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="player_mushroom_check"]
@@ -150,38 +157,38 @@ position = Vector2(168, -88)
[connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/QuestionBlock" to="Tiles/QuestionBlock/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@120889" to="Tiles/@AnimatableBody2D@120889/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@26325" to="Tiles/@AnimatableBody2D@26325/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@120889" to="Tiles/@AnimatableBody2D@120889/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@26325" to="Tiles/@AnimatableBody2D@26325/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120889" to="Tiles/@AnimatableBody2D@120889" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26325" to="Tiles/@AnimatableBody2D@26325" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120889" to="Tiles/@AnimatableBody2D@120889" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26325" to="Tiles/@AnimatableBody2D@26325" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120889" to="Tiles/@AnimatableBody2D@120889/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26325" to="Tiles/@AnimatableBody2D@26325/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120889" to="Tiles/@AnimatableBody2D@120889" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26325" to="Tiles/@AnimatableBody2D@26325" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120889" to="Tiles/@AnimatableBody2D@120889/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26325" to="Tiles/@AnimatableBody2D@26325/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@120890" to="Tiles/@AnimatableBody2D@120890/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@26326" to="Tiles/@AnimatableBody2D@26326/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@120890" to="Tiles/@AnimatableBody2D@120890/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@26326" to="Tiles/@AnimatableBody2D@26326/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120890" to="Tiles/@AnimatableBody2D@120890" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26326" to="Tiles/@AnimatableBody2D@26326" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120890" to="Tiles/@AnimatableBody2D@120890" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26326" to="Tiles/@AnimatableBody2D@26326" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120890" to="Tiles/@AnimatableBody2D@120890/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26326" to="Tiles/@AnimatableBody2D@26326/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120890" to="Tiles/@AnimatableBody2D@120890" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26326" to="Tiles/@AnimatableBody2D@26326" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120890" to="Tiles/@AnimatableBody2D@120890/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26326" to="Tiles/@AnimatableBody2D@26326/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@120891" to="Tiles/@AnimatableBody2D@120891/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@26327" to="Tiles/@AnimatableBody2D@26327/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@120891" to="Tiles/@AnimatableBody2D@120891/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@26327" to="Tiles/@AnimatableBody2D@26327/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120891" to="Tiles/@AnimatableBody2D@120891" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26327" to="Tiles/@AnimatableBody2D@26327" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120891" to="Tiles/@AnimatableBody2D@120891" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26327" to="Tiles/@AnimatableBody2D@26327" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120891" to="Tiles/@AnimatableBody2D@120891/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26327" to="Tiles/@AnimatableBody2D@26327/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120891" to="Tiles/@AnimatableBody2D@120891" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26327" to="Tiles/@AnimatableBody2D@26327" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120891" to="Tiles/@AnimatableBody2D@120891/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26327" to="Tiles/@AnimatableBody2D@26327/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@120892" to="Tiles/@AnimatableBody2D@120892/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@26328" to="Tiles/@AnimatableBody2D@26328/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@120892" to="Tiles/@AnimatableBody2D@120892/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@26328" to="Tiles/@AnimatableBody2D@26328/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120892" to="Tiles/@AnimatableBody2D@120892" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26328" to="Tiles/@AnimatableBody2D@26328" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120892" to="Tiles/@AnimatableBody2D@120892" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26328" to="Tiles/@AnimatableBody2D@26328" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120892" to="Tiles/@AnimatableBody2D@120892/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26328" to="Tiles/@AnimatableBody2D@26328/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120892" to="Tiles/@AnimatableBody2D@120892" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26328" to="Tiles/@AnimatableBody2D@26328" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120892" to="Tiles/@AnimatableBody2D@120892/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26328" to="Tiles/@AnimatableBody2D@26328/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@120893" to="Tiles/@AnimatableBody2D@120893/LevelPersistance" method="set_as_active_2"] [connection signal="block_destroyed" from="Tiles/@AnimatableBody2D@26329" to="Tiles/@AnimatableBody2D@26329/LevelPersistance" method="set_as_active_2"]
[connection signal="block_emptied" from="Tiles/@AnimatableBody2D@120893" to="Tiles/@AnimatableBody2D@120893/LevelPersistance" method="set_as_active"] [connection signal="block_emptied" from="Tiles/@AnimatableBody2D@26329" to="Tiles/@AnimatableBody2D@26329/LevelPersistance" method="set_as_active"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120893" to="Tiles/@AnimatableBody2D@120893" method="player_mushroom_check"] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26329" to="Tiles/@AnimatableBody2D@26329" method="player_mushroom_check"]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120893" to="Tiles/@AnimatableBody2D@120893" method="dispense_item" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26329" to="Tiles/@AnimatableBody2D@26329" method="dispense_item" unbinds=1]
[connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@120893" to="Tiles/@AnimatableBody2D@120893/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="player_block_hit" from="Tiles/@AnimatableBody2D@26329" to="Tiles/@AnimatableBody2D@26329/BlockAnimations" method="bounce_block" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120893" to="Tiles/@AnimatableBody2D@120893" method="dispense_item" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26329" to="Tiles/@AnimatableBody2D@26329" method="dispense_item" unbinds=1]
[connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@120893" to="Tiles/@AnimatableBody2D@120893/BlockAnimations" method="bounce_block" unbinds=1] [connection signal="shell_block_hit" from="Tiles/@AnimatableBody2D@26329" to="Tiles/@AnimatableBody2D@26329/BlockAnimations" method="bounce_block" unbinds=1]

File diff suppressed because one or more lines are too long

View File

@@ -107,4 +107,11 @@ func run_player_check(player: Player) -> void:
pipe_entered.emit() pipe_entered.emit()
DiscoLevel.can_meter_tick = false DiscoLevel.can_meter_tick = false
Level.in_vine_level = false Level.in_vine_level = false
# temporal flex tape solution, sorry if this does bad things
# - leanycat
if (Global.current_game_mode == Global.GameMode.CAMPAIGN and Global.current_campaign == "SMBLL") and Global.world_num == 9 and Global.level_num == 3:
Level.vine_return_level = Global.current_level.scene_file_path
Level.in_vine_level = true
player.enter_pipe(self) player.enter_pipe(self)