-- Creates a recoil simulation based on the weapon runtime data
-- @param WeaponRuntimeData weaponRuntimeData
-- @return RecoilSimulator

function RecoilSimulator.New(weaponRuntimeData)
	local self = {}
	setmetatable(self,RecoilSimulator)
	
	self.runtimeData = weaponRuntimeData	
	self.weaponDefinition = weaponRuntimeData:GetWeaponDefinition()
	self.rng = Random.new()
	
	return self
end
