Difference between revisions of "Info ff script:dropitemcmd"

From Fortress Forever Wiki
Jump to navigationJump to search
(New page: ==info_ff_script:dropitemcmd(owner_entity)== Whenever a player uses the drop items command (''c'' by default), any item(s) he is carrying will fire this function. Within the scope of this...)
 
(No difference)

Latest revision as of 10:44, 12 May 2009

info_ff_script:dropitemcmd(owner_entity)

Whenever a player uses the drop items command (c by default), any item(s) he is carrying will fire this function. Within the scope of this callback, the keyword entity refers to the entity that fired the callback.

Example

function baseflag:dropitemcmd( owner_entity )
	if allowdrop == false then return end

	-- throw the flag
	local flag = CastToInfoScript(entity)
	flag:Drop(FLAG_RETURN_TIME, FLAG_THROW_SPEED)
	
	-- remove flag icon from hud
	local player = CastToPlayer( owner_entity )
	RemoveHudItem( player, flag:GetName() )

	self.status = 2
	self.carriedby = ""
	self.droppedlocation = player:GetLocation()
	self:refreshStatusIcons(flag:GetName())
	LogLuaEvent(player:GetId(), 0, "flag_thrown","flag_name",flag:GetName(), "player_origin", (string.format("%0.2f",player:GetOrigin().x) .. ", " .. string.format("%0.2f",player:GetOrigin().y) .. ", " .. string.format("%0.1f",player:GetOrigin().z) ), "player_health", "" ..player:GetHealth());
	
	-- clear the objective icon
	UpdateObjectiveIcon( player, nil )
end