OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-tps_demo commits / 3730fd0

kill me
3730fd0192e0fcc6276f7dbd316278b9709f34b2
by Dresk Spidflisk <dreskspidflisk@gmail.com> · 2022-04-11T20:56:47.000Z

Changed files (6) +56 -20

game/player/player_core.gd +38 -12
……@@ -21,6 +21,12 @@ export var cameraLerpAmount : float = 40
2121export var currentSpeed : float = 0
2222
2323onready var meshNode : Spatial = $Model
24onready var meshSkeletonNode : Skeleton = $Model/Armature/Skeleton
25onready var meshSkeletalIKNode : SkeletonIK = $Model/Armature/Skeleton/SkeletonIK
26onready var meshSkeletonHiddenHand : MeshInstance = $Model/Armature/Skeleton/player001
27onready var meshHandBone : int = meshSkeletonNode.find_bone("DEF-hand.R")
28onready var meshHandBonePos : Transform = meshSkeletonNode.get_bone_pose(meshHandBone)
29
2430onready var clippedCamera : Spatial = $CameraHead/CameraPivot/ClippedCamera
2531onready var clippedCameraHead : Spatial = $CameraHead
2632onready var clippedCameraPivot : Spatial = $CameraHead/CameraPivot
……@@ -38,6 +44,9 @@ onready var grappleLineHelper : Spatial = $Model/GrappleLineHelper
3844onready var grappleVisualLine : CSGCylinder = $Model/GrappleLineHelper/GrappleVisualLine_1
3945# onready var grappleVisualLine : = $Model/GrappleLineHelper/GrappleVisualLine_2
4046
47onready var grappleIKTarget : Position3D = $GrapplingHook/IKTarget
48onready var grapplingHandOriginalScale : Vector3 = Vector3.ZERO
49
4150var grapplingHook_GrapplePosition : Vector3 = Vector3.ZERO
4251var grapplingHook_IsHooked : bool = false
4352var playerWantsToShootGrapplingHook : bool = false
……@@ -101,14 +110,6 @@ func getSpawnLocation() -> Vector3:
101110func _process(_delta):
102111 if(currentDirection != Vector3.ZERO):
103112 meshNode.rotation.y = lerp_angle(meshNode.rotation.y, atan2(-currentDirection.x, -currentDirection.z), turn_velocity * _delta)
104 return
105 var meshSkel : Skeleton
106 meshSkel = meshNode.find_node("Skeleton", true)
107 var bone = meshSkel.find_bone("DEF-hand.R")
108 var bonePos = meshSkel.get_bone_pose(bone)
109 bonePos = bonePos.scaled( Vector3(0, 0, 0) )
110 meshSkel.set_bone_pose(bone, bonePos)
111 #meshSkel.add_child(boneAttachment)
112113
113114func grapplingHook_Process():
114115 grapplingHook_CheckActivation()
……@@ -127,12 +128,17 @@ func grapplingHook_CheckActivation():
127128 # grapplingHook_GrapplePosition = grappleHookCast.get_collision_point()
128129 grappleVisualLine.show()
129130 $Model/Sound_Shoot_GrapplingHook_2.play()
131 grappleIKTarget.translation = grapplingHook_GrapplePosition
132 grapplingHook_DisappearHand()
133
130134 elif(playerWantsToReleaseGrapplingHook):
131135 # Stop grappling
132 grapplingHook_IsHooked = false
133 playerWantsToReleaseGrapplingHook = false
134 grappleVisualLine.hide()
135 $Model/Sound_Release_GrapplingHook.play()
136 if(grapplingHook_IsHooked):
137 grapplingHook_IsHooked = false
138 playerWantsToReleaseGrapplingHook = false
139 grappleVisualLine.hide()
140 $Model/Sound_Release_GrapplingHook.play()
141 grapplingHook_ReappearHand()
136142
137143func grapplingHook_UpdateVisualPoint():
138144 if grappleHookCast.is_colliding():
……@@ -173,6 +179,20 @@ func grapplingHook_UpdatePlayerVelocityAndReturnHookLength() -> float:
173179 kinematicVelocity += player2hook.normalized() * force
174180
175181 return length
182
183func grapplingHook_DisappearHand():
184 meshSkeletonHiddenHand.visible = false
185 #var bone = meshSkeletonNode.find_bone("DEF-hand.R")
186 #var bonePos = meshSkeletonNode.get_bone_pose(bone)
187 #bonePos = bonePos.scaled( Vector3(0.1, 0.1, 0.1) )
188 #meshSkeletonNode.set_bone_custom_pose(bone, bonePos)
189
190func grapplingHook_ReappearHand():
191 meshSkeletonHiddenHand.visible = true
192 #var bone = meshSkeletonNode.find_bone("DEF-hand.R")
193 #var bonePos = meshSkeletonNode.get_bone_pose(bone)
194 #bonePos = bonePos.( Vector3(1, 1, 1) )
195 #meshSkeletonNode.set_bone_custom_pose(bone, bonePos)
176196
177197var jumpingUp : bool
178198func _physics_process(_delta):
……@@ -225,6 +245,12 @@ func _physics_process(_delta):
225245
226246 # Update Grappling Hook
227247 grapplingHook_Process()
248
249 # Check for Hand IK from Grappling Hook
250 if(grapplingHook_IsHooked):
251 meshSkeletalIKNode.start()
252 else:
253 meshSkeletalIKNode.stop()
228254
229255
230256 # self.linear_velocity.y += jumpHeight
game/player/player_core.tscn +1 -1
……@@ -85,7 +85,7 @@ attenuation_filter_cutoff_hz = 20500.0
8585transform = Transform( 1.53846, 0, 0, 0, 1.53846, 0, 0, 0, 1.53846, 0, 0.753, 0 )
8686
8787[node name="GrappleVisualLine_1" parent="Model/GrappleLineHelper" instance=ExtResource( 34 )]
88transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0.753, 0 )
88transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0.753, -0.121675 )
8989visible = false
9090
9191[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
game/player/player_core_local.tscn +6 -6
……@@ -10,7 +10,7 @@
1010[node name="PlayerCoreLocal" instance=ExtResource( 1 )]
1111
1212[node name="SkeletonIK" parent="Model/Armature/Skeleton" index="2"]
13target_node = NodePath("../../../../CameraHead/CameraPivot/Position3D")
13target_node = NodePath("../../../../GrapplingHook/IKTarget")
1414
1515[node name="Sound_Jump" parent="Model" index="2"]
1616transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
……@@ -40,18 +40,18 @@ enabled = true
4040cast_to = Vector3( 0, 0, -400 )
4141collision_mask = 2
4242debug_shape_custom_color = Color( 1, 0, 0, 1 )
43debug_shape_thickness = 5.0
43debug_shape_thickness = 5
4444
4545[node name="ClippedCamera" type="ClippedCamera" parent="CameraHead/CameraPivot" index="1"]
4646transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2.5 )
4747fov = 90.0
4848
49[node name="Position3D" type="Position3D" parent="CameraHead/CameraPivot" index="2"]
50transform = Transform( -0.454202, 0.376862, -0.807264, 0.862653, -0.0403142, -0.504187, -0.222553, -0.925392, -0.30679, -0.5, -0.53716, -1.2328 )
51
5249[node name="PlayerDebugUI" parent="." index="7" instance=ExtResource( 5 )]
5350
54[node name="GrappleVisualPoint_1" parent="GrapplingHook" index="0" instance=ExtResource( 4 )]
51[node name="IKTarget" type="Position3D" parent="GrapplingHook" index="0"]
52transform = Transform( -0.454202, 0.376862, -0.807264, 0.862653, -0.0403142, -0.504187, -0.222553, -0.925392, -0.30679, 0, 0.96284, -1.2328 )
53
54[node name="GrappleVisualPoint_1" parent="GrapplingHook" index="1" instance=ExtResource( 4 )]
5555
5656[connection signal="player_jump" from="Input" to="." method="_on_Input_player_jump"]
5757[connection signal="player_mousemotion_event" from="Input" to="." method="_on_Input_player_mousemotion_event"]
game/player/player_core_local_input_special.gd +5 -0
……@@ -17,6 +17,11 @@ func _input(_event):
1717 Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
1818 else:
1919 Input.set_mouse_mode(mouseModeBackup)
20 if Input.is_action_just_pressed("toggle_slowmo"):
21 if Engine.get_time_scale() < 1.0:
22 Engine.set_time_scale(1.0)
23 else:
24 Engine.set_time_scale(0.1)
2025
2126func _process(_delta):
2227 pass
game/player/player_local_core.tres +1 -1
……@@ -187,4 +187,4 @@ nodes/walk_scale/node = SubResource( 23 )
187187nodes/walk_scale/position = Vector2( -640, 360 )
188188nodes/wall_run/node = SubResource( 50 )
189189nodes/wall_run/position = Vector2( 720, -60 )
190node_connections = [ "output", 0, "wall_run", "Blend2", 0, "Animation 8", "Blend2", 1, "Animation 9", "Blend2 2", 0, "Animation 11", "Blend2 2", 1, "Animation 10", "TimeScale 3", 0, "strafe", "aim_transition", 0, "TimeScale 3", "aim_transition", 1, "iwr_blend", "air_blend", 0, "jump_scale", "air_blend", 1, "falling_scale", "air_blend", 2, "landing_scale", "air_transition", 0, "air_blend", "air_transition", 1, "aim_transition", "falling_scale", 0, "Animation 6", "iwr_blend", 0, "Animation 2", "iwr_blend", 1, "walk_scale", "iwr_blend", 2, "run_scale", "jump_scale", 0, "jump", "landing_scale", 0, "Animation 7", "roll", 0, "air_transition", "roll", 1, "roll_scale", "roll_scale", 0, "Animation", "run_scale", 0, "Animation 4", "walk_scale", 0, "Animation 3", "wall_run", 0, "Blend2", "wall_run", 1, "Blend2 2", "wall_run", 2, "roll" ]
190node_connections = [ "output", 0, "wall_run", "roll", 0, "air_transition", "roll", 1, "roll_scale", "TimeScale 3", 0, "strafe", "jump_scale", 0, "jump", "Blend2 2", 0, "Animation 11", "Blend2 2", 1, "Animation 10", "run_scale", 0, "Animation 4", "landing_scale", 0, "Animation 7", "walk_scale", 0, "Animation 3", "air_transition", 0, "air_blend", "air_transition", 1, "aim_transition", "wall_run", 0, "Blend2", "wall_run", 1, "Blend2 2", "wall_run", 2, "roll", "aim_transition", 0, "TimeScale 3", "aim_transition", 1, "iwr_blend", "Blend2", 0, "Animation 8", "Blend2", 1, "Animation 9", "iwr_blend", 0, "Animation 2", "iwr_blend", 1, "walk_scale", "iwr_blend", 2, "run_scale", "falling_scale", 0, "Animation 6", "roll_scale", 0, "Animation", "air_blend", 0, "jump_scale", "air_blend", 1, "falling_scale", "air_blend", 2, "landing_scale" ]
project.godot +5 -0
……@@ -159,6 +159,11 @@ shoot_grapplinghook={
159159"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null)
160160 ]
161161}
162toggle_slowmo={
163"deadzone": 0.5,
164"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":90,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
165 ]
166}
162167
163168[physics]
164169