Skip to content

Instantly share code, notes, and snippets.

@nikitalita
Last active October 9, 2025 09:23
Show Gist options
  • Save nikitalita/c7b4687f86fdd270b236e2cd004bb2fa to your computer and use it in GitHub Desktop.
Save nikitalita/c7b4687f86fdd270b236e2cd004bb2fa to your computer and use it in GitHub Desktop.
patch to enable aiming in Chambers
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