/**
* Is called when a player is killed
*
* @param killerCharacter
* @param killedPlayerInstance
*/
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);
}