All pastes #191425 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-10-04 23:29 UTC
rendered paste body
-- This is the function i made, which will be called when the player is found to have two types of cannon, or two types of bomb etc..



function WeaponAbuse(player, itemcategory, itemname)
	local pos = victim:coords()

	player:message("You had two items in the " .. itemcategory .. " category, one has now been dropped from your ship")
	player:inventory_modify(itemname, -1)
	g_arena:item_create(itemname, 1, pos.x, pos.y)
		
end





-- this is in the player_ondeath function, it checks to see whether a player has multiple weapons (i.e two types of cannon)


if (player:inventory_find("Bio Cannon") == 1) then
	catcannon = catcannon + 1
		if catcannon == 2 then
			item = "Bio Cannon"
			cat = "Primary Weapons"
			WeaponAbuse(victim,cat,item)
		end
end	



-- this brings up an error: [Lua] Fatal error: No self reference given as first parameter to the member function 'player:inventory_find'. Have you used '.' instead of ';'?