Feat/12 add effects and better animations to fpv #17
@@ -674,27 +674,37 @@ func server_receive_inputs(input_dir: Vector2, wish_dir: Vector3, jump: bool, ju
|
|||||||
func _physics_process(_delta: float) -> void:
|
func _physics_process(_delta: float) -> void:
|
||||||
# Local client captures input and sends it
|
# Local client captures input and sends it
|
||||||
if is_multiplayer_authority():
|
if is_multiplayer_authority():
|
||||||
var raw_input := Input.get_vector("move_left", "move_right", "move_forward", "move_back")
|
var raw_input := Vector2.ZERO
|
||||||
var forward := -global_transform.basis.z
|
var input_jump := false
|
||||||
forward.y = 0.0
|
var input_jump_just := false
|
||||||
forward = forward.normalized()
|
var input_crouch := false
|
||||||
var right := global_transform.basis.x
|
var input_dash := false
|
||||||
right.y = 0.0
|
var input_grapple := false
|
||||||
right = right.normalized()
|
var input_grapple_just := false
|
||||||
|
var world_dir := Vector3.ZERO
|
||||||
|
|
||||||
var world_dir := (forward * (-raw_input.y) + right * raw_input.x)
|
if Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED:
|
||||||
if world_dir.length_squared() > 1.0:
|
raw_input = Input.get_vector("move_left", "move_right", "move_forward", "move_back")
|
||||||
world_dir = world_dir.normalized()
|
var forward := -global_transform.basis.z
|
||||||
|
forward.y = 0.0
|
||||||
|
forward = forward.normalized()
|
||||||
|
var right := global_transform.basis.x
|
||||||
|
right.y = 0.0
|
||||||
|
right = right.normalized()
|
||||||
|
|
||||||
var input_jump = Input.is_action_pressed("jump")
|
world_dir = (forward * (-raw_input.y) + right * raw_input.x)
|
||||||
var input_jump_just = Input.is_action_just_pressed("jump")
|
if world_dir.length_squared() > 1.0:
|
||||||
var input_crouch = Input.is_action_pressed("crouch")
|
world_dir = world_dir.normalized()
|
||||||
var input_dash = Input.is_action_just_pressed("dash")
|
|
||||||
var input_grapple = Input.is_action_pressed("grapple")
|
|
||||||
var input_grapple_just = Input.is_action_just_pressed("grapple")
|
|
||||||
|
|
||||||
if Input.is_action_just_pressed("toggle_flashlight") and is_instance_valid(flashlight):
|
input_jump = Input.is_action_pressed("jump")
|
||||||
flashlight.visible = !flashlight.visible
|
input_jump_just = Input.is_action_just_pressed("jump")
|
||||||
|
input_crouch = Input.is_action_pressed("crouch")
|
||||||
|
input_dash = Input.is_action_just_pressed("dash")
|
||||||
|
input_grapple = Input.is_action_pressed("grapple")
|
||||||
|
input_grapple_just = Input.is_action_just_pressed("grapple")
|
||||||
|
|
||||||
|
if Input.is_action_just_pressed("toggle_flashlight") and is_instance_valid(flashlight):
|
||||||
|
flashlight.visible = !flashlight.visible
|
||||||
|
|
||||||
server_receive_inputs.rpc_id(1, raw_input, world_dir, input_jump, input_jump_just, input_crouch, input_dash, input_grapple, input_grapple_just)
|
server_receive_inputs.rpc_id(1, raw_input, world_dir, input_jump, input_jump_just, input_crouch, input_dash, input_grapple, input_grapple_just)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user