Revision Difference
WEAPON:Initialize#552940
<function name="Initialize" parent="WEAPON" type="hook">
	<ishook>yes</ishook>⤶
	<description>
Called when the weapon entity is created.
<note><page>Entity:GetOwner</page> will return NULL at this point because the weapon is not equpped by a player or NPC yet. Use <page>WEAPON:Equip</page> or <page>WEAPON:Deploy</page> if you need the owner to be valid.</note>
<bug issue="3015">This is not called serverside after a quicksave.</bug>
	</description>
	<realm>Shared</realm>
	<predicted>No</predicted>⤶
</function>
<example>
	<description>Sets the weapon hold type to SWEP.HoldType.</description>
	<code>
function SWEP:Initialize()
	self:SetHoldType( self.HoldType )
end
	</code>
</example>
<example>
	<description>Fixes the function not being called clientside.</description>
	<code>
function SWEP:Initialize()
	self.m_bInitialized = true
	-- Other code
end
function SWEP:Think()
	if (not self.m_bInitialized) then
		self:Initialize()
	end
	-- Other code
end
	</code>
</example>
			Garry's Mod 
		
			Rust 
		
			Steamworks 
		
			Wiki Help