Last active
October 9, 2025 09:23
-
-
Save nikitalita/c7b4687f86fdd270b236e2cd004bb2fa to your computer and use it in GitHub Desktop.
patch to enable aiming in Chambers
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| diff --git a/Scenes/game_options.tscn b/Scenes/game_options.tscn | |
| index 0418d7e1..cb191f9c 100644 | |
| --- a/Scenes/game_options.tscn | |
| +++ b/Scenes/game_options.tscn | |
| @@ -1004,6 +1004,22 @@ action_mode = 0 | |
| text = "TOGGLE_CROUCH" | |
| autowrap_mode = 3 | |
| +[node name="PressToAim" type="CheckButton" parent="Canvas/GameOptions"] | |
| +layout_mode = 1 | |
| +anchors_preset = 1 | |
| +anchor_left = 1.0 | |
| +anchor_right = 1.0 | |
| +offset_left = -1072.0 | |
| +offset_top = 204.0 | |
| +offset_right = -910.0 | |
| +offset_bottom = 288.0 | |
| +grow_horizontal = 0 | |
| +theme = ExtResource("2") | |
| +theme_override_font_sizes/font_size = 12 | |
| +action_mode = 0 | |
| +text = "TOGGLE_AIM" | |
| +autowrap_mode = 3 | |
| + | |
| [node name="AlwaysRun" type="CheckButton" parent="Canvas/GameOptions"] | |
| visible = false | |
| layout_mode = 1 | |
| @@ -1153,6 +1169,7 @@ fit_content = true | |
| [connection signal="value_changed" from="Canvas/GameOptions/DifficultyLabel/DifficultySlider" to="." method="_on_difficulty_slider_value_changed"] | |
| [connection signal="toggled" from="Canvas/GameOptions/InverseAkimbo" to="." method="_on_inverse_akimbo_toggled"] | |
| [connection signal="toggled" from="Canvas/GameOptions/PressToCrouch" to="." method="_on_crouch_toggle_toggled"] | |
| +[connection signal="toggled" from="Canvas/GameOptions/PressToAim" to="." method="_on_aim_toggle_toggled"] | |
| [connection signal="toggled" from="Canvas/GameOptions/AlwaysRun" to="." method="_on_always_run_toggled"] | |
| [connection signal="value_changed" from="Canvas/GameOptions/ActiveMobsAmountLabel/MobsCullSlider" to="." method="_on_mobs_cull_slider_value_changed"] | |
| [connection signal="pressed" from="Canvas/GameOptions/QuestEditorButton" to="." method="_on_quest_editor_button_pressed"] | |
| diff --git a/Scripts/GameManager.gd b/Scripts/GameManager.gd | |
| index cfd42a94..5ead045d 100644 | |
| --- a/Scripts/GameManager.gd | |
| +++ b/Scripts/GameManager.gd | |
| @@ -99,6 +99,7 @@ var persistant_units_in_gang: Array[PersistantUnit] = [] | |
| var deaths_in_loop = 0 | |
| var clear_on_new_game = [] | |
| var crouch_toggable: bool = true | |
| +var aim_toggable: bool = false | |
| var always_run: bool = false | |
| var card_deck: CardDeck | |
| diff --git a/Scripts/GameOptions.gd b/Scripts/GameOptions.gd | |
| index 89a9f912..61b62bb6 100644 | |
| --- a/Scripts/GameOptions.gd | |
| +++ b/Scripts/GameOptions.gd | |
| @@ -442,3 +442,7 @@ func _on_ost_switch_toggled(toggled_on: bool) -> void : | |
| func _on_always_run_toggled(toggled_on: bool) -> void : | |
| GameManager.always_run = toggled_on | |
| Player.stop_hands_sway() | |
| + | |
| +func _on_aim_toggle_toggled(toggled_on: bool) -> void : | |
| + GameManager.aim_toggable = toggled_on | |
| + pass | |
| diff --git a/Scripts/SavingSystem.gd b/Scripts/SavingSystem.gd | |
| index 1fc8cb65..efb027fb 100644 | |
| --- a/Scripts/SavingSystem.gd | |
| +++ b/Scripts/SavingSystem.gd | |
| @@ -77,6 +77,10 @@ func load_player_data() -> PlayerSaveData: | |
| else: | |
| GameManager.always_run = false | |
| + if "aim_toggable" in save_data: | |
| + GameManager.aim_toggable = save_data.aim_toggable | |
| + else: | |
| + GameManager.aim_toggable = false | |
| if save_data.gameplay_music: | |
| @@ -216,6 +220,7 @@ func save_player_data(player_data: PlayerSaveData): | |
| player_data.mobs_captured_amount = GameManager.mobs_captured_amount | |
| player_data.reverse_akimbo = GameManager.reverse_akimbo | |
| player_data.crouch_toggable = GameManager.crouch_toggable | |
| + player_data.aim_toggable = GameManager.aim_toggable | |
| player_data.always_run = GameManager.always_run | |
| player_data.game_difficulty = GameManager.game_difficulty | |
| diff --git a/Scripts/player.gd b/Scripts/player.gd | |
| index a5654355..2eaa5152 100644 | |
| --- a/Scripts/player.gd | |
| +++ b/Scripts/player.gd | |
| @@ -2329,7 +2329,14 @@ func binocular_input(delta): | |
| func _aiming(delta): | |
| - var tmp_is_aiming = Input.is_action_pressed("Aiming") | |
| + var tmp_is_aiming = false | |
| + if GameManager.aim_toggable: | |
| + if Input.is_action_just_pressed("Aiming"): | |
| + tmp_is_aiming = not is_aiming | |
| + else: | |
| + tmp_is_aiming = is_aiming | |
| + else: | |
| + tmp_is_aiming = Input.is_action_pressed("Aiming") | |
| if tmp_is_aiming and hands.akimbo_weapon != null and is_hiding == false: | |
| tmp_is_aiming = false | |
| trick_attack() | |
| diff --git a/Scripts/player_save_data.gd b/Scripts/player_save_data.gd | |
| index 868afb8e..6235f8dd 100644 | |
| --- a/Scripts/player_save_data.gd | |
| +++ b/Scripts/player_save_data.gd | |
| @@ -61,6 +61,7 @@ class_name PlayerSaveData | |
| @export var rooms_picked_collectables_indexes = {} | |
| @export var hunger: float = 250 | |
| @export var crouch_toggable: bool = true | |
| +@export var aim_toggable: bool = false | |
| @export var always_run: bool = false | |
| @export var card_deck: CardDeck | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment