
AddCSLuaFile()

properties.Add( "collision_off", {
	MenuLabel = "#collision_off",
	Order = 1500,
	MenuIcon = "icon16/collision_off.png",
	
	Filter = function( self, ent, ply ) 

		if ( !IsValid( ent ) ) then return false end
		if ( ent:IsPlayer() ) then return false end
		if ( !gamemode.Call( "CanProperty", ply, "collision", ent ) ) then return false end
		if ( ent:GetCollisionGroup() == COLLISION_GROUP_WORLD ) then return false end

		return true 

	end,

	Action = function( self, ent )

		self:MsgStart()
			net.WriteEntity( ent )
		self:MsgEnd()
		
	end,

	Receive = function( self, length, player )
	
		local ent = net.ReadEntity()
		if ( !self:Filter( ent, player ) ) then return end

		ent:SetCollisionGroup( COLLISION_GROUP_WORLD )

	end	

} )

properties.Add( "collision_on", {
	MenuLabel = "#collision_on",
	Order = 1500,
	MenuIcon = "icon16/collision_on.png",
	
	Filter = function( self, ent, ply ) 

		if ( !IsValid( ent ) ) then return false end
		if ( ent:IsPlayer() ) then return false end
		if ( !gamemode.Call( "CanProperty", ply, "collision", ent ) ) then return false end

		return ent:GetCollisionGroup() == COLLISION_GROUP_WORLD 

	end,
	
	Action = function( self, ent )

		self:MsgStart()
			net.WriteEntity( ent )
		self:MsgEnd()
		
	end,
	
	Receive = function( self, length, player )
	
		local ent = net.ReadEntity()
		if ( !self:Filter( ent, player ) ) then return end

		ent:SetCollisionGroup( COLLISION_GROUP_NONE )

	end	

} )
