Cam 2D3D not working on SNPC

Here is the cl_init.lua


include('shared.lua')
 
--ENT.RenderGroup = RENDERGROUP_BOTH

function ENT:Draw()
	self:DrawModel()
	
	local Pos = self:GetPos()
	local Ang = self:GetAngles()

	surface.SetFont("HUDNumber5")
	local text = "I am the mother fucking junkie"
	local TextWidth = surface.GetTextSize(text)
	
	--Ang:RotateAroundAxis(Ang:Forward(), 90)
	local TextAng = Ang
	
	cam.Start3D2D(Pos + Ang:Right() * -39, TextAng, 0.11)
		draw.WordBox(2, -TextWidth*0.5, -64, text, "HUDNumber5", Color(140, 0, 0, 100), Color(255,255,255,255))
	cam.End3D2D()
end

function ENT:DrawTranslucent()
	self:Draw()
end

function ENT:BuildBonePositions( NumBones, NumPhysBones )
end

function ENT:SetRagdollBones( bIn )
	self.m_bRagdollSetup = bIn
end

function ENT:DoRagdollBone( PhysBoneNum, BoneNum )
end

However, it is nowhere to be found

EDIT:
After researching, and testing, it would seem then the Draw function doesn’t get called with an SNPC entity type. The only way I can think around this is to base it as a regular entity, however he acts… funny… tilt-y…

EDIT:
Well sorry to bother y’all, i figured it out on my own :3