local L={}L.__index=L function L.new()local w=setmetatable({},L)w.enabled=false w.moveVector=ZERO_VECTOR3 w.moveVectorIsCameraRelative=true w.isJumping=false return w end function L.OnRenderStepped(w,L) end function L.GetMoveVector(L)return L.moveVector end function L.IsMoveVectorCameraRelative(L)return L.moveVectorIsCameraRelative end function L.GetIsJumping(L)return L.isJumping end
--
local BaseCharacterController = {}
BaseCharacterController.__index = BaseCharacterController

function BaseCharacterController.new()
	local self = setmetatable({}, BaseCharacterController)
	self.enabled = false
	self.moveVector = ZERO_VECTOR3
	self.moveVectorIsCameraRelative = true
	self.isJumping = false
	return self
end

function BaseCharacterController:OnRenderStepped(dt)
	-- By default, nothing to do
end

function BaseCharacterController:GetMoveVector()
	return self.moveVector
end

function BaseCharacterController:IsMoveVectorCameraRelative()
	return self.moveVectorIsCameraRelative
end

function BaseCharacterController:GetIsJumping()
	return self.isJumping
end
