Skip to content

Commit 3a96a1b

Browse files
committed
Maeh it's not the last commit
Patch bugs
1 parent 5d0e20d commit 3a96a1b

File tree

14 files changed

+188
-135
lines changed

14 files changed

+188
-135
lines changed

project.godot

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,10 @@ locale/test="en"
192192
2d_physics/layer_3="Danger"
193193
2d_physics/layer_4="Player"
194194

195+
[network]
196+
197+
tls/enable_tls_v1.3=false
198+
195199
[physics]
196200

197201
3d/run_on_separate_thread=true

scenes/bundles/LevelEntryAnimation.tscn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,5 @@ zoom = Vector2(2, 2)
6363

6464
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
6565
libraries = {
66-
"": SubResource("AnimationLibrary_08ra1")
66+
&"": SubResource("AnimationLibrary_08ra1")
6767
}

scenes/bundles/player/Player.tscn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ player = NodePath("..")
9696
player = NodePath("..")
9797
player_camera = NodePath("../Camera2D")
9898
player_menus = NodePath("../Menus")
99-
skip_control = NodePath("../Menus/SkipControl")
99+
skip_control = NodePath("../Menus/SkipControl/TouchScreenButton")
100100

101101
[node name="ParallaxBackground" parent="." instance=ExtResource("8_nd3ki")]
102102

scenes/globals/UpdateChecker.tscn

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,5 @@
33
[ext_resource type="Script" uid="uid://dt6tagajs7sv0" path="res://scripts/uis/main_menu/update/UpdateChecker.gd" id="1_sqcil"]
44

55
[node name="UpdateChecker" type="HTTPRequest"]
6+
timeout = 10.0
67
script = ExtResource("1_sqcil")
7-
8-
[node name="@Timer@27476" type="Timer" parent="."]
9-
one_shot = true

scenes/uis/CollectionsMenu.tscn

Lines changed: 55 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,30 @@ tracks/1/keys = {
431431
"update": 0,
432432
"values": [Vector2(0, 0)]
433433
}
434+
tracks/2/type = "value"
435+
tracks/2/imported = false
436+
tracks/2/enabled = true
437+
tracks/2/path = NodePath(".:limit_top")
438+
tracks/2/interp = 1
439+
tracks/2/loop_wrap = true
440+
tracks/2/keys = {
441+
"times": PackedFloat32Array(0),
442+
"transitions": PackedFloat32Array(1),
443+
"update": 1,
444+
"values": [-10000000]
445+
}
446+
tracks/3/type = "value"
447+
tracks/3/imported = false
448+
tracks/3/enabled = true
449+
tracks/3/path = NodePath(".:limit_bottom")
450+
tracks/3/interp = 1
451+
tracks/3/loop_wrap = true
452+
tracks/3/keys = {
453+
"times": PackedFloat32Array(0),
454+
"transitions": PackedFloat32Array(1),
455+
"update": 1,
456+
"values": [10000000]
457+
}
434458

435459
[sub_resource type="Animation" id="Animation_1yp6g"]
436460
resource_name = "zoom_hat"
@@ -463,6 +487,7 @@ tracks/1/keys = {
463487
[sub_resource type="Animation" id="Animation_qlnma"]
464488
resource_name = "zoom_particles"
465489
length = 0.5
490+
step = 0.1
466491
tracks/0/type = "value"
467492
tracks/0/imported = false
468493
tracks/0/enabled = true
@@ -485,7 +510,31 @@ tracks/1/keys = {
485510
"times": PackedFloat32Array(0, 0.1, 0.5),
486511
"transitions": PackedFloat32Array(1, 0.318471, 3.14),
487512
"update": 0,
488-
"values": [Vector2(0, 0), Vector2(-16, 0), Vector2(-32, 0)]
513+
"values": [Vector2(0, 0), Vector2(-16, -12), Vector2(-32, -24)]
514+
}
515+
tracks/2/type = "value"
516+
tracks/2/imported = false
517+
tracks/2/enabled = true
518+
tracks/2/path = NodePath(".:limit_top")
519+
tracks/2/interp = 1
520+
tracks/2/loop_wrap = true
521+
tracks/2/keys = {
522+
"times": PackedFloat32Array(0, 0.5),
523+
"transitions": PackedFloat32Array(1, 1),
524+
"update": 0,
525+
"values": [-10000000, -80]
526+
}
527+
tracks/3/type = "value"
528+
tracks/3/imported = false
529+
tracks/3/enabled = true
530+
tracks/3/path = NodePath(".:limit_bottom")
531+
tracks/3/interp = 1
532+
tracks/3/loop_wrap = true
533+
tracks/3/keys = {
534+
"times": PackedFloat32Array(0, 0.5),
535+
"transitions": PackedFloat32Array(1, 1),
536+
"update": 0,
537+
"values": [10000000, 80]
489538
}
490539

491540
[sub_resource type="Animation" id="Animation_mqekw"]
@@ -634,7 +683,7 @@ vertical_alignment = 1
634683

635684
[node name="AnimationPlayer" type="AnimationPlayer" parent="CanvasLayer/MainMenu/SelectButtons/LootBoxButton/Circle"]
636685
libraries = {
637-
"": SubResource("AnimationLibrary_pvj0d")
686+
&"": SubResource("AnimationLibrary_pvj0d")
638687
}
639688
autoplay = "zoom"
640689

@@ -661,7 +710,7 @@ text = "button.back"
661710

662711
[node name="AnimationPlayer" type="AnimationPlayer" parent="CanvasLayer/MainMenu/SelectButtons"]
663712
libraries = {
664-
"": SubResource("AnimationLibrary_dnby0")
713+
&"": SubResource("AnimationLibrary_dnby0")
665714
}
666715
autoplay = "enter"
667716

@@ -727,7 +776,7 @@ stretch_mode = 5
727776

728777
[node name="AnimationPlayer" type="AnimationPlayer" parent="CanvasLayer/MainMenu/LootBoxMenu"]
729778
libraries = {
730-
"": SubResource("AnimationLibrary_sa12i")
779+
&"": SubResource("AnimationLibrary_sa12i")
731780
}
732781

733782
[node name="Buttons" type="HBoxContainer" parent="CanvasLayer/MainMenu/LootBoxMenu"]
@@ -898,7 +947,7 @@ tile_map_data = PackedByteArray("AAC9ABkAAQABAAIAAAC9ABgAAQABAAEAAAC9ABcAAQABAAE
898947

899948
[node name="PlayerAnimator" type="AnimationPlayer" parent="DefaultLevel/PlayerDummy"]
900949
libraries = {
901-
"": SubResource("AnimationLibrary_65662")
950+
&"": SubResource("AnimationLibrary_65662")
902951
}
903952
autoplay = "walk"
904953

@@ -908,7 +957,7 @@ zoom = Vector2(2, 2)
908957

909958
[node name="AnimationPlayer" type="AnimationPlayer" parent="DefaultLevel/PlayerDummy/PlayerViewer"]
910959
libraries = {
911-
"": SubResource("AnimationLibrary_un5mn")
960+
&"": SubResource("AnimationLibrary_un5mn")
912961
}
913962

914963
[connection signal="pressed" from="CanvasLayer/MainMenu/SelectButtons/Buttons/SkinsButton" to="CanvasLayer/MainMenu" method="_on_skins_button_pressed"]

scripts/Game.gd

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
extends Node
22

33
enum Event {
4-
NONE,
5-
ANNIVERSARY,
6-
CHRISTMAS,
7-
HALLOWEEN
4+
NONE,
5+
ANNIVERSARY,
6+
CHRISTMAS,
7+
HALLOWEEN
88
}
99

1010
const GAME_NAME: String = "Little Rage"
@@ -16,37 +16,37 @@ var can_pause: bool = true
1616
var starting: bool = true
1717

1818
func _ready() -> void:
19-
is_mobile = OS.get_name() == "Android" || OS.get_name() == "iOS"
20-
var date = Time.get_datetime_dict_from_system()
21-
var day: int = date["day"]
22-
var month: int = date["month"]
23-
if (day >= 23 && day <= 26) && month == 12:
24-
RenderingServer.set_default_clear_color(Color.hex(0x80cff7FF))
25-
PlayerSkinManager.unlock_skin("santa")
26-
PlayerHatManager.unlock_hat("santa_hat")
27-
AchievementManager.unlock_achievement("christmas_event")
28-
current_event = Event.CHRISTMAS
29-
elif (day == 30 || day == 31) && month == 10:
30-
RenderingServer.set_default_clear_color(Color.hex(0x1b1c28FF))
31-
AchievementManager.unlock_achievement("halloween_event")
32-
current_event = Event.HALLOWEEN
33-
elif day == 24 && month == 3:
34-
PlayerSkinManager.unlock_skin("old_player", true)
35-
print_rich("[wave amp=50.0 freq=5.0 connected=1][rainbow freq=1.0 sat=0.8 val=0.8]Happy Birthday Little Rage![/rainbow][/wave]")
36-
current_event = Event.ANNIVERSARY
19+
is_mobile = OS.get_name() == "Android" || OS.get_name() == "iOS"
20+
var date = Time.get_datetime_dict_from_system()
21+
var day: int = date["day"]
22+
var month: int = date["month"]
23+
if (day >= 23 && day <= 26) && month == 12:
24+
RenderingServer.set_default_clear_color(Color.hex(0x80cff7FF))
25+
PlayerSkinManager.unlock_skin("santa")
26+
PlayerHatManager.unlock_hat("santa_hat")
27+
AchievementManager.unlock_achievement("christmas_event")
28+
current_event = Event.CHRISTMAS
29+
elif (day == 30 || day == 31) && month == 10:
30+
RenderingServer.set_default_clear_color(Color.hex(0x1b1c28FF))
31+
AchievementManager.unlock_achievement("halloween_event")
32+
current_event = Event.HALLOWEEN
33+
elif day == 24 && month == 3:
34+
PlayerSkinManager.unlock_skin("old_player", true)
35+
print_rich("[wave amp=50.0 freq=5.0 connected=1][rainbow freq=1.0 sat=0.8 val=0.8]Happy Birthday Little Rage![/rainbow][/wave]")
36+
current_event = Event.ANNIVERSARY
3737

3838
func has_unlocked_unhiddens() -> bool:
39-
return PlayerHatManager.has_unlocked_unhiddens() && PlayerSkinManager.has_unlocked_unhiddens() && PlayerParticleManager.has_unlocked_unhiddens()
39+
return PlayerHatManager.has_unlocked_unhiddens() && PlayerSkinManager.has_unlocked_unhiddens() && PlayerParticleManager.has_unlocked_unhiddens()
4040

4141
func instanceNodeAtPos(node: Object, parent: Object, pos: Vector2) -> Object:
42-
var nodeInstance = instanceNode(node, parent)
43-
nodeInstance.global_position = pos
44-
return nodeInstance
42+
var nodeInstance = instanceNode(node, parent)
43+
nodeInstance.global_position = pos
44+
return nodeInstance
4545

4646
func instanceNode(node: Object, parent: Object) -> Object:
47-
var nodeInstance = node.instantiate()
48-
parent.add_child(nodeInstance)
49-
return nodeInstance
47+
var nodeInstance = node.instantiate()
48+
parent.add_child(nodeInstance)
49+
return nodeInstance
5050

5151
func _exit_tree() -> void:
52-
GAME_VERSION.free() #NOTE: is to fix a bug a think...
52+
GAME_VERSION.free() #NOTE: is to fix a bug a think...

scripts/WindowManager.gd

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,42 @@
11
extends Node
22

33
const WINDOW_SIZES: Array[Vector2] = [
4-
Vector2(670, 360),
5-
Vector2(768, 432),
6-
Vector2(896, 504),
7-
Vector2(1024, 576),
8-
Vector2(1152, 648),
9-
Vector2(1280, 720)
4+
Vector2(670, 360),
5+
Vector2(768, 432),
6+
Vector2(896, 504),
7+
Vector2(1024, 576),
8+
Vector2(1152, 648),
9+
Vector2(1280, 720)
1010
]
1111

1212
var window_size: int = 5
1313

1414
func _ready() -> void:
15-
update_window(window_size)
15+
update_window(window_size)
1616

1717
func update_window(size: int) -> void:
18-
if size < WINDOW_SIZES.size():
19-
var new_window_size: Vector2 = WINDOW_SIZES[size]
20-
var current_screen: int = DisplayServer.window_get_current_screen()
21-
var screen_size: Vector2 = DisplayServer.screen_get_size(current_screen)
22-
var screen_position: Vector2 = DisplayServer.screen_get_position(current_screen)
23-
var window_position: Vector2 = screen_size / 2 + screen_position - new_window_size / 2
24-
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
25-
DisplayServer.window_set_size(new_window_size)
26-
DisplayServer.window_set_position(window_position)
27-
else:
28-
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
18+
if OS.get_name() == "Android" || OS.get_name() == "iOS":
19+
return
20+
if size < WINDOW_SIZES.size():
21+
var new_window_size: Vector2 = WINDOW_SIZES[size]
22+
var current_screen: int = DisplayServer.window_get_current_screen()
23+
var screen_size: Vector2 = DisplayServer.screen_get_size(current_screen)
24+
var screen_position: Vector2 = DisplayServer.screen_get_position(current_screen)
25+
var window_position: Vector2 = screen_size / 2 + screen_position - new_window_size / 2
26+
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
27+
DisplayServer.window_set_size(new_window_size)
28+
DisplayServer.window_set_position(window_position)
29+
else:
30+
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
2931

3032
func _input(event: InputEvent) -> void:
31-
if event.is_action_pressed("fullscreen"):
32-
if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN:
33-
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
34-
else:
35-
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
33+
if event.is_action_pressed("fullscreen") && !Game.is_mobile:
34+
if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN:
35+
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
36+
else:
37+
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
3638

3739
func _notification(what: int) -> void:
38-
if what == NOTIFICATION_WM_CLOSE_REQUEST || what == NOTIFICATION_WM_GO_BACK_REQUEST:
39-
SaveManager.save()
40-
get_tree().quit()
40+
if what == NOTIFICATION_WM_CLOSE_REQUEST || what == NOTIFICATION_WM_GO_BACK_REQUEST:
41+
SaveManager.save()
42+
get_tree().quit()

scripts/level/LevelEntryAnimation.gd

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ extends Node2D
33
@export var player: PlayerComponent
44
@export var player_camera: Camera2D
55
@export var player_menus: PlayerMenus
6-
@export var skip_control: CanvasLayer
6+
@export var skip_control: TouchScreenButton
77

88
@onready var animation_camera: Camera2D = $Camera2D
99
@onready var animation_player: AnimationPlayer = $AnimationPlayer
@@ -12,7 +12,6 @@ var countdown_prefab: Resource = load("res://scenes/bundles/uis/countdown.tscn")
1212

1313
func _ready() -> void:
1414
await player_menus.ready
15-
print(LevelManager.current_level)
1615
if LevelManager.current_level.is_empty():
1716
enable_status()
1817
else:
@@ -23,8 +22,6 @@ func _input(event: InputEvent) -> void:
2322
skip()
2423

2524
func skip():
26-
if Game.is_mobile:
27-
skip_control.visible = false
2825
animation_player.stop()
2926
MusicManager.stop()
3027
animation_player.animation_finished.emit()
@@ -36,8 +33,6 @@ func play_animation() -> void:
3633
player_menus.mobile_control.visible = false
3734
animation_camera.enabled = true
3835
player_camera.enabled = false
39-
if Game.is_mobile:
40-
skip_control.visible = true
4136
Game.can_pause = false
4237
get_tree().paused = true
4338
animation_player.play("entry")
@@ -54,5 +49,7 @@ func play_animation() -> void:
5449
queue_free()
5550

5651
func enable_status() -> void:
52+
if Game.is_mobile:
53+
skip_control.queue_free()
5754
player_menus.player_status.visible = !LevelManager.current_level.is_empty()
5855
player_menus.mobile_control.visible = Game.is_mobile

scripts/level/player/sound_effect/SoundEffectPlayer.gd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const SFX_DIR_PATH: String = "res://assets/sound_effects/"
66
var sfx_volume: float = 50.0
77

88
func _ready() -> void:
9-
bus = "Sound Effect"
9+
bus = "Sound Effects"
1010
process_mode = Node.PROCESS_MODE_ALWAYS
1111
set_sfx_volume(MusicManager.sound_effect_volume)
1212

scripts/sounds/UISoundAdder.gd

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,24 @@ const CLICK_SFX: AudioStream = preload("res://assets/sound_effects/button_click.
66
var playback: AudioStreamPlaybackPolyphonic
77

88
func _enter_tree() -> void:
9-
var player: SoundEffectPlayer = SoundEffectPlayer.new()
9+
var player: AudioStreamPlayer = AudioStreamPlayer.new()
1010
add_child(player)
1111
player.bus = "Sound Effects"
1212

1313
var stream: AudioStreamPolyphonic = AudioStreamPolyphonic.new()
14-
stream.polyphony = 32
14+
stream.polyphony = 64
1515
player.stream = stream
1616
player.play()
1717
playback = player.get_stream_playback()
1818
get_tree().node_added.connect(on_node_added)
19-
19+
2020
func on_node_added(node: Node) -> void:
2121
if node is Button:
2222
node.mouse_entered.connect(play_hover)
2323
node.pressed.connect(play_click)
2424

2525
func play_hover() -> void:
26-
playback.play_stream(SELECT_SFX, 0.0, 0.0, randf_range(0.9, 1.1))
26+
playback.play_stream(SELECT_SFX, 0.0, min(max(MusicManager.sound_effect_volume - 50, -30), 0), randf_range(0.9, 1.1))
2727

2828
func play_click() -> void:
29-
playback.play_stream(CLICK_SFX, 0.0, 0.0, randf_range(0.9, 1.1))
29+
playback.play_stream(CLICK_SFX, 0.0, min(max(MusicManager.sound_effect_volume - 50, -30), 0), randf_range(0.9, 1.1))

0 commit comments

Comments
 (0)