[QoL] Noclip can be toggled, works w/o debug in leveltesting, some convenience functions. (#621)

* Some state machine functions to make code tidier in the future

* Added a function to Global to check if we're playtesting, for convenience

* Only allow noclip w/o debug in leveltesting, toggling added, kept jump key to exit
This commit is contained in:
guzlad
2025-10-18 01:24:50 +02:00
committed by GitHub
parent 75b293040e
commit e48b7c2c0f
4 changed files with 24 additions and 6 deletions

View File

@@ -454,6 +454,12 @@ func log_comment(msg := "") -> void:
await get_tree().create_timer(2, false).timeout
error_message.queue_free()
func level_editor_is_playtesting() -> bool:
if Global.current_game_mode == Global.GameMode.LEVEL_EDITOR:
if Global.level_editor.current_state == LevelEditor.EditorState.PLAYTESTING:
return true
return false
func unlock_achievement(achievement_id := AchievementID.SMB1_CLEAR) -> void:
achievements[achievement_id] = "1"
if achievement_id != AchievementID.COMPLETIONIST: