--[[
| This file was obtained through the combined efforts
| of Madbluntz & Plymouth Antiquarian Society.
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
| 	Maloy, DrPepper10 @ RIP, Atle!
|
| Visit for more: https://plymouth.thetwilightzone.ru/
--]]

local SWEP = { Primary = {}, Secondary = {} }

local baseClass = baseclass.Get( "weapon_base" )

SWEP.Author     	= ""
SWEP.Contact      	= ""
SWEP.Purpose      	= ""
SWEP.Instructions   = "Right-Click to toggle crosshair"
SWEP.PrintName      = "Hands"
SWEP.DrawAmmo       = false
SWEP.DrawCrosshair	= true
SWEP.DrawWeaponInfoBox = true

SWEP.SlotPos      	= 1
SWEP.Slot         	= 1

SWEP.Spawnable    	= true
SWEP.AdminSpawnable	= false

SWEP.AutoSwitchTo	= true
SWEP.AutoSwitchFrom	= true
SWEP.Weight 		= 1

SWEP.HoldType = "normal"
SWEP.ViewModel = "models/weapons/c_arms.mdl"

SWEP.Primary.ClipSize      = -1
SWEP.Primary.DefaultClip   = -1
SWEP.Primary.Automatic     = false
SWEP.Primary.Ammo          = "none"

SWEP.Secondary.ClipSize    = -1
SWEP.Secondary.DefaultClip = -1
SWEP.Secondary.Automatic   = false
SWEP.Secondary.Ammo        = "none"


function SWEP:DrawHUD() end
function SWEP:DrawWorldModel() end
function SWEP:DrawWorldModelTranslucent() end
function SWEP:CanPrimaryAttack() return false end
function SWEP:CanSecondaryAttack() return false end
function SWEP:Reload() return false end
function SWEP:Holster() return true  end
function SWEP:ShouldDropOnDie() return false end

local weaponSelectionColor = Color( 255, 220, 0, 255 )
function SWEP:DrawWeaponSelection( x, y, w, t, a )
    weaponSelectionColor.a = a
    draw.SimpleText( "C", "creditslogo", x + w / 2, y, weaponSelectionColor, TEXT_ALIGN_CENTER )

    baseClass.PrintWeaponInfo( self, x + w + 20, y + t * 0.95, alpha )
end

function SWEP:Initialize()
    if self.SetHoldType then
        self:SetHoldType( "normal" )
    else
        self:SetWeaponHoldType( "normal" )
    end

    self:DrawShadow( false )
    self:SetSequence( "ragdoll" ) -- paired with SWEP.ViewModel = "models/weapons/c_arms.mdl" to make the arms invisible
end

function SWEP:OnDrop()
    if SERVER then
        self:Remove()
    end
end

function SWEP:SecondaryAttack()
    if not IsFirstTimePredicted() then return end
    self.DrawCrosshair = not self.DrawCrosshair
    self:SetNextSecondaryFire( CurTime() + 0.3 )
end

weapons.Register( SWEP, "none", true )
