After imagees

This commit is contained in:
Bingus_Violet 2024-02-29 10:38:22 -06:00
parent 421220e763
commit 279b5e5599
8 changed files with 91 additions and 35 deletions

View file

@ -18,17 +18,34 @@ var landed = 0
@onready var slidingVariants = [$"WallslidingNeutral", $"WallslidingUp", $"WallslidingDown"]
var afterImage = preload("res://Particles/Player/AfterImage.tscn")
func disableSlidingVariants(keep=null):
for variant in slidingVariants:
if variant != keep:
variant.emitting = false
var imageTimer = 0
var imaging = false
var lastImage = Vector2.ZERO
func _process(delta):
var velocity = player.velocity
var grapple = $"GrappleCore"
var grapple = $"Grapple/GrappleCore"
var floored = player.is_on_floor()
if velocity.length() >= 1100:
imaging = true
elif velocity.length() < 800:
imaging = false
if (imaging or find_child("Grapple") and $"Grapple".grappling) and (global_position - lastImage).length() > 16:
var parti = afterImage.instantiate()
add_child(parti)
parti.duration = velocity.length() / 2000
lastImage = global_position
if player.isWallSliding():
var wallSlidingParticles = slidingVariants[0]
if abs(velocity.y) < 150:
@ -53,6 +70,10 @@ func _process(delta):
if player.isWallSliding():
rotation = lerp(rotation, deg_to_rad(30) * player.get_wall_normal().x + snappedf(rotation, PI / 2), delta * 15)
else:
if Input.is_action_just_pressed("down"):
scale.x = 2
scale.y *= 0.5
var floorRot = player.get_floor_normal().angle() + (PI / 2)
if abs(rotation - floorRot) > 0.9:

View file

@ -2,7 +2,7 @@
[ext_resource type="Texture2D" uid="uid://dvx8lliqdi3dv" path="res://Player/Skins/Square/Square.png" id="1_3vfyw"]
[ext_resource type="Script" path="res://Player/BasicCharacter/CharacterController.gd" id="1_c5ycp"]
[ext_resource type="PackedScene" uid="uid://cjjrxtvufk35a" path="res://Player/Camera/camera.tscn" id="2_oahgu"]
[ext_resource type="Script" path="res://Player/Camera/CameraController.gd" id="2_yp33m"]
[ext_resource type="Script" path="res://Player/BasicCharacter/AnimationController.gd" id="3_6plye"]
[ext_resource type="Script" path="res://Player/GrappleHook/GrappleHook.gd" id="5_sv1u0"]
[ext_resource type="Texture2D" uid="uid://bi5ofgcvid5qk" path="res://Player/GrappleHook/GrappleCenter.png" id="6_ismrc"]
@ -14,7 +14,7 @@ radius = 8.0
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.738916, 0), -1.78462, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_d404m"]
[sub_resource type="CurveTexture" id="CurveTexture_1w0c6"]
curve = SubResource("Curve_ky2t4")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_65t6y"]
@ -27,7 +27,7 @@ initial_velocity_max = 34.78
gravity = Vector3(0, 250, 0)
scale_min = 2.0
scale_max = 2.0
scale_curve = SubResource("CurveTexture_d404m")
scale_curve = SubResource("CurveTexture_1w0c6")
[node name="Character" type="CharacterBody2D"]
collision_mask = 7
@ -35,8 +35,11 @@ floor_stop_on_slope = false
floor_snap_length = 3.0
script = ExtResource("1_c5ycp")
[node name="Camera" parent="." instance=ExtResource("2_oahgu")]
[node name="Camera" type="Camera2D" parent="."]
zoom = Vector2(3, 3)
position_smoothing_enabled = true
position_smoothing_speed = 20.0
script = ExtResource("2_yp33m")
[node name="BoxCollider" type="CollisionShape2D" parent="."]
shape = SubResource("CircleShape2D_jbiem")
@ -44,6 +47,7 @@ shape = SubResource("CircleShape2D_jbiem")
[node name="Sprite" type="Sprite2D" parent="."]
self_modulate = Color(0.678431, 0.298039, 1, 1)
visibility_layer = 257
z_index = 1
rotation = 0.0123838
texture = ExtResource("1_3vfyw")
script = ExtResource("3_6plye")
@ -72,10 +76,10 @@ amount = 24
process_material = SubResource("ParticleProcessMaterial_65t6y")
[node name="Grapple" type="Node2D" parent="Sprite"]
modulate = Color(0, 1, 0, 1)
script = ExtResource("5_sv1u0")
[node name="GrappleCore" type="Sprite2D" parent="Sprite"]
modulate = Color(0.513726, 1, 0.482353, 1)
[node name="GrappleCore" type="Sprite2D" parent="Sprite/Grapple"]
texture = ExtResource("6_ismrc")
[connection signal="Jumped" from="." to="Sprite" method="_on_character_jumped"]