local a={}a.__index=a function a.new()local w=setmetatable({},a)w.enabled=false w.moveVector=ZERO_VECTOR3 w.moveVectorIsCameraRelative=true w.isJumping=false return w end function a.OnRenderStepped(w,a) end function a.GetMoveVector(a)return a.moveVector end function a.IsMoveVectorCameraRelative(a)return a.moveVectorIsCameraRelative end function a.GetIsJumping(a)return a.isJumping end
--[[ The Module ]]
--
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
