From 0bed3833f8b1d558f90ee568336951a3c1096520 Mon Sep 17 00:00:00 2001 From: yuki Date: Mon, 24 Nov 2025 18:51:54 -0300 Subject: [PATCH] add pointlight to player --- .../player/assets/pointlight_texture.aseprite | Bin 0 -> 840 bytes .../assets/pointlight_texture.aseprite.import | 20 +++++++ scenes/player/player.gd | 13 +++++ scenes/player/player.tscn | 50 +++++++++++++++++- 4 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 scenes/player/assets/pointlight_texture.aseprite create mode 100644 scenes/player/assets/pointlight_texture.aseprite.import diff --git a/scenes/player/assets/pointlight_texture.aseprite b/scenes/player/assets/pointlight_texture.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..3cd56355421d629418cf265256f95c3d45cb3916 GIT binary patch literal 840 zcmeZZW?*=*l##&z2ss!S85kH+fEWS_fK&qmBS?@z00?OTPB1Yr{QAfOwv`2Fffx|8 zD}b#;vaSm#zyfkzgSL`#w2p3%nZ+Ilr{jeY7Z>N=xzc=jYu4$hfrrX0W+WQsduzLz zsU-TT*QILBs?}XH!)@=Dg!AVs*B(sm+8mIv)W)+`S369WM~_d;O;RydRlC%{uRpYC zW#!bv^Qt#ZPFU38HnG;YG*clWjMv6V+AB;eJj)`r&c9(s>g#)TFRDIBu~!{>jA>oL&AE030h+O9dOnVJ3BLZN5%Hbb)wAoSuba5}K;5!cSu-bx_td%|y= zY1r5rd0V)|+J)!2WHxxUO;1_8w)Vi0>Hq)#zjEcus#U8R8X7`FL$$TFfiWTv#4HNH zL<0x^fh=|gpTx@4A_b$LKn|+{D6$wB{sW^H0yKb$t76XCsg6P|3Op?P=VWWh?eFGL znasIid+$@%zh7R!Lsmm8t!X!^F4a za{2|GixzHCr(3^wzO`F>fgSSh0rH zIzRpSw3-LKzhCZVeo(g6|J~EKU+bR#-8uix&)E8SOO8kXP8Y3q&igk1Wxq void: wrapping = true else: wrapping = false + + +func enable_point_light(enabled: bool, energy: float = 0) -> void: + point_light.enabled = enabled + point_light.energy = energy + if enabled: animation_player.play("default") + else: animation_player.pause() + + point_light_toggled.emit(enabled, energy) diff --git a/scenes/player/player.tscn b/scenes/player/player.tscn index e2d13f7..27a88b4 100644 --- a/scenes/player/player.tscn +++ b/scenes/player/player.tscn @@ -1,10 +1,48 @@ -[gd_scene load_steps=7 format=3 uid="uid://cqm5besqgsb7x"] +[gd_scene load_steps=11 format=3 uid="uid://cqm5besqgsb7x"] [ext_resource type="Script" uid="uid://dpsocqnk0e6le" path="res://scenes/player/player.gd" id="1_dovo2"] [ext_resource type="SpriteFrames" uid="uid://6v5nyv2wo47g" path="res://scenes/player/assets/yukotsuki.aseprite" id="2_dovo2"] [ext_resource type="Script" uid="uid://diths5s8vd7lr" path="res://classes/state_machine/state_machine.gd" id="2_lvxji"] [ext_resource type="Script" uid="uid://cl6snimpmxcvu" path="res://scenes/player/states/player_idle.gd" id="3_p47bc"] [ext_resource type="Script" uid="uid://bg5fu1ildsdnq" path="res://scenes/player/states/player_walking.gd" id="4_p47bc"] +[ext_resource type="Texture2D" uid="uid://5mm8pi5i0yal" path="res://scenes/player/assets/pointlight_texture.aseprite" id="5_75vfm"] + +[sub_resource type="Animation" id="Animation_75vfm"] +resource_name = "default" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("PointLight2D:offset:y") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [-14.0, -15.0] +} + +[sub_resource type="Animation" id="Animation_0owmy"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("PointLight2D:offset:y") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0.0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_qek5x"] +_data = { +&"RESET": SubResource("Animation_0owmy"), +&"default": SubResource("Animation_75vfm") +} [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_gmlin"] radius = 6.0 @@ -30,6 +68,16 @@ metadata/_custom_type_script = "uid://bebe1y51hwns8" script = ExtResource("4_p47bc") metadata/_custom_type_script = "uid://bebe1y51hwns8" +[node name="PointLight2D" type="PointLight2D" parent="."] +enabled = false +energy = 0.0 +texture = ExtResource("5_75vfm") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_qek5x") +} + [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] position = Vector2(0, -16) sprite_frames = ExtResource("2_dovo2")