After imagees
This commit is contained in:
parent
421220e763
commit
279b5e5599
8 changed files with 91 additions and 35 deletions
|
@ -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:
|
||||
|
|
|
@ -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"]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue