2023-11-14 21:41:08 +00:00
|
|
|
extends CharacterBody3D
|
|
|
|
|
|
|
|
|
|
|
|
@export var speed = 5.0
|
|
|
|
@export var jump_velocity = 4.5
|
|
|
|
|
|
|
|
var camrot_h:float = 0.0
|
|
|
|
var camrot_v:float = 0.0
|
|
|
|
@export var h_acceleration:float = 10.0
|
|
|
|
@export var v_acceleration:float = 10.0
|
|
|
|
@export var h_sensitivity:float = 0.5
|
|
|
|
@export var v_sensitivity:float = 0.5
|
|
|
|
|
|
|
|
|
|
|
|
# Get the gravity from the project settings to be synced with RigidBody nodes.
|
|
|
|
var gravity = ProjectSettings.get_setting("physics/3d/default_gravity")
|
|
|
|
@export var otherplayer:bool = true:
|
|
|
|
get:
|
|
|
|
return otherplayer
|
|
|
|
set(value):
|
|
|
|
otherplayer = value
|
|
|
|
|
|
|
|
|
|
|
|
func set_otherplayer(value:bool):
|
|
|
|
otherplayer = value
|
|
|
|
|
|
|
|
|
|
|
|
func _ready():
|
|
|
|
$SpringArm3D/Camera3D.set_current(false)
|
2023-11-19 19:41:38 +00:00
|
|
|
$PlayerGameplayComponent.update_animations()
|
2023-11-14 21:41:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
func set_current_camera():
|
|
|
|
$SpringArm3D/Camera3D.set_current(true)
|
|
|
|
|
|
|
|
|
|
|
|
func set_id(value:int):
|
|
|
|
$PlayerNetworkingComponent.set_id(value)
|
2023-11-19 19:41:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
func get_animation() -> String:
|
|
|
|
return $AnimationTree.get("parameters/Transition/current_state") + \
|
|
|
|
", " + str($AnimationTree.get("parameters/InAir/blend_amount")) + \
|
|
|
|
", active:" + str($AnimationTree.is_active()) + \
|
|
|
|
", " + str($AnimationPlayer.get_current_animation()) + \
|
|
|
|
", " + str($AnimationPlayer.get_current_animation_position()) + \
|
|
|
|
", " + str($AnimationPlayer.get_autoplay()) + \
|
|
|
|
", playing:" + str($AnimationPlayer.is_playing()) + \
|
|
|
|
", " + str($AnimationTree.get("parameters/Transition/current_state")) + \
|
|
|
|
", " + str($AnimationTree.get("parameters/Transition/current_index"))
|
|
|
|
|
|
|
|
|
|
|
|
func get_gait() -> String:
|
|
|
|
return Global.GAIT.keys()[$PlayerGameplayComponent.gait]
|
|
|
|
|
|
|
|
|
|
|
|
func get_stance() -> String:
|
|
|
|
return Global.STANCE.keys()[$PlayerGameplayComponent.stance]
|
|
|
|
|
|
|
|
|
|
|
|
func get_rotation_mode() -> String:
|
|
|
|
return Global.ROTATION_MODE.keys()[$PlayerGameplayComponent.rotation_mode]
|
|
|
|
|
|
|
|
|
|
|
|
func get_movement_state() -> String:
|
|
|
|
return Global.MOVEMENT_STATE.keys()[$PlayerGameplayComponent.movement_state]
|