All pastes #834739 Raw Edit

Something

public text v1 · immutable
#834739 ·published 2007-12-28 12:47 UTC
rendered paste body
/**
	 * Is called when a player is killed<br><br>
	 *
	 * @param killerCharacter<br>
	 * @param killedPlayerInstance<br>
	 */
	public static void onKill(L2Character killerCharacter, L2PcInstance killedPlayerInstance)
	{
		if (killerCharacter == null || killedPlayerInstance == null ||
			(!(killerCharacter instanceof L2PcInstance) &&
			 !(killerCharacter instanceof L2PetInstance) &&
			 !(killerCharacter instanceof L2SummonInstance)) ||
			!isStarted())
			return;

		L2PcInstance killerPlayerInstance = null;

		if (killerCharacter instanceof L2PetInstance || killerCharacter instanceof L2SummonInstance)
		{
			killerPlayerInstance = ((L2Summon)killerCharacter).getOwner();

			if (killerPlayerInstance == null)
				return;
		}
		else
			killerPlayerInstance = (L2PcInstance)killerCharacter;

		String playerName = killerPlayerInstance.getName();
		byte killerTeamId = getParticipantTeamId(playerName);

		playerName = killedPlayerInstance.getName();

		byte killedTeamId = getParticipantTeamId(playerName);

		if (killerTeamId != -1 && killedTeamId != -1 && killerTeamId != killedTeamId)
			_teams[killerTeamId].increasePoints();

		if (killedTeamId != -1)
			new TvTEventTeleporter(killedPlayerInstance, _teams[killedTeamId].getCoordinates(), false, false);
	}