- Rééquilibrage du mode histoire (vers le haut, le jeu sera un poil plus dur)
- Ajout d'effet pour dissuader le joueur d'aller hors map (avec peut être un easter egg ???)
- Réparation des noms de régions avec le mode twitch et ajout de nombreux noms de régions de la communauté
- Buff de la mutation solide (plus qu'un jour de maturation en plus)
- Quelques coquilles dans les textes (il doit en rester)
- Ajout de la mention de la région choisie dans le dashboard du cockpit
- Distributeurs plus clairs (surtout la notion de choix d'artefact)
This commit is contained in:
2026-07-22 00:14:46 +02:00
parent d103cd22f2
commit bb0424d67e
49 changed files with 513 additions and 165 deletions
+28 -1
View File
@@ -8,6 +8,8 @@
[ext_resource type="Script" uid="uid://b1mmtgmi5oq86" path="res://entities/player/scripts/player_sprite.gd" id="5_fkugw"]
[ext_resource type="Texture2D" uid="uid://51255tpyl6vj" path="res://common/icons/no-bolt.svg" id="7_26q78"]
[ext_resource type="AudioStream" uid="uid://cv5avkd3qekt7" path="res://common/audio_manager/assets/sfx/movement/movement.wav" id="7_qiwj3"]
[ext_resource type="PackedScene" uid="uid://edxmvtvtipwq" path="res://gui/game/alert/alert.tscn" id="9_bectd"]
[ext_resource type="Shader" uid="uid://ckowuw2qsgrks" path="res://common/vfx/materials/shaders/glitch.gdshader" id="10_wvtmh"]
[sub_resource type="CircleShape2D" id="CircleShape2D_sglur"]
radius = 13.0
@@ -284,6 +286,13 @@ _data = {
&"float": SubResource("Animation_8fjmc")
}
[sub_resource type="ShaderMaterial" id="ShaderMaterial_bectd"]
shader = ExtResource("10_wvtmh")
shader_parameter/pixel_size = 3.000000095
shader_parameter/vhs_intensity = 1.0000000475
shader_parameter/opacity = 0.5
shader_parameter/double_vision_split = 0.0030000001425
[node name="Player" type="CharacterBody2D" unique_id=447849413]
script = ExtResource("1_abrql")
@@ -317,7 +326,7 @@ position = Vector2(0.99999994, -17)
scale = Vector2(0.221, 0.221)
sprite_frames = SubResource("SpriteFrames_a1qjk")
animation = &"left"
frame_progress = 0.2383069
frame_progress = 0.9704077
offset = Vector2(0, -150)
script = ExtResource("5_fkugw")
wanted_orientation = 7
@@ -371,3 +380,21 @@ debug_use_custom = true
debug_path_custom_color = Color(0.5882353, 0.7019608, 0.85882354, 0.3019608)
debug_path_custom_point_size = 0.0
debug_path_custom_line_width = 1.0
[node name="LowSignalAlertCanvasLayer" type="CanvasLayer" parent="." unique_id=1137781278]
layer = 30
[node name="GlitchEffect" type="ColorRect" parent="LowSignalAlertCanvasLayer" unique_id=1835706901]
unique_name_in_owner = true
visible = false
material = SubResource("ShaderMaterial_bectd")
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="LowSignalAlert" parent="LowSignalAlertCanvasLayer" unique_id=496897031 instance=ExtResource("9_bectd")]
unique_name_in_owner = true
title = "LOW_SIGNAL"
text = "RETURN_NEAR_PLANTATION_ZONE"
+26
View File
@@ -8,6 +8,9 @@ const TURN_ANIMATION_MINIMUM_THRESHOLD = 0.2
const SPEED = 350
const JUST_DROPPED_ITEM_UPDATE_INTERVAL = 1.
const LOW_SIGNAL_ALERT_DISTANCE = 500
const BACKROOM_DISTANCE = 2000
signal player_updated(player: Player)
signal upgraded
@@ -30,11 +33,22 @@ var instruction : Instruction = null :
if instruction and is_node_ready():
instruction.spawn_indicator(self)
var show_low_signal : bool = false :
set(v):
if is_node_ready():
%GlitchEffect.visible = show_low_signal
if v and not show_low_signal:
%LowSignalAlert.appear()
elif not v and show_low_signal:
%LowSignalAlert.disappear()
show_low_signal = v
var just_dropped_item_objects : Array = []
var last_just_dropped_item_objects_updated := 0.
var last_instruction_done := 0.
var elapsed_time := 0.
var backrooms_loaded := false
@onready var preview_zone : ActionZone = await setup_action_zone(Vector2.ZERO, null)
@onready var action_zone : ActionZone = await setup_action_zone(Vector2.ZERO, null)
@@ -122,6 +136,7 @@ func _process(delta):
take_surrounding_seeds()
move_and_slide()
handle_off_map()
func _on_data_changed(pd : PlayerData):
%NoEnergyLeftIcon.visible = pd.energy == 0
@@ -130,6 +145,17 @@ func _on_inventory_updated(_inventory: Inventory):
setup_preview_zone(data.inventory.get_item())
emit_signal("player_updated", self)
func handle_off_map():
show_low_signal = global_position.length() > Region.REGION_LIMIT + LOW_SIGNAL_ALERT_DISTANCE
if global_position.length() > Region.REGION_LIMIT + BACKROOM_DISTANCE and not backrooms_loaded:
SteamConnection.unlock_achievement("ACH_STW_TOO_FAR")
backrooms_loaded = true
region.data.player_position = region.data.player_spawn
AudioManager.stop_all_ambiances()
AudioManager.stop_all_musics()
SceneManager.change_to_scene(BackroomsScene.new())
func update_just_dropped_item_objects():
last_just_dropped_item_objects_updated = elapsed_time
var overlapping_areas = (%InteractArea2D as Area2D).get_overlapping_areas()