Sync with L2JServer Jan 9th 2015.

This commit is contained in:
mobius
2015-01-09 19:55:02 +00:00
parent 9c9b0aaff7
commit 4c2db62a63
618 changed files with 19803 additions and 7853 deletions

View File

@@ -18,24 +18,29 @@
*/
package handlers.effecthandlers;
import com.l2jserver.gameserver.enums.CastleSide;
import com.l2jserver.gameserver.instancemanager.CastleManager;
import com.l2jserver.gameserver.model.StatsSet;
import com.l2jserver.gameserver.model.actor.L2Character;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.conditions.Condition;
import com.l2jserver.gameserver.model.effects.AbstractEffect;
import com.l2jserver.gameserver.model.entity.Castle;
import com.l2jserver.gameserver.model.skills.BuffInfo;
import com.l2jserver.gameserver.network.SystemMessageId;
import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
/**
* Take Castle effect implementation.
* @author Adry_85
* @author Adry_85, St3eT
*/
public final class TakeCastle extends AbstractEffect
{
private final CastleSide _side;
public TakeCastle(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
{
super(attachCond, applyCond, set, params);
_side = params.getEnum("side", CastleSide.class);
}
@Override
@@ -52,8 +57,10 @@ public final class TakeCastle extends AbstractEffect
return;
}
Castle castle = CastleManager.getInstance().getCastle(info.getEffector());
castle.engrave(info.getEffector().getActingPlayer().getClan(), info.getEffected());
castle.getSiege().announceToPlayer(SystemMessage.getSystemMessage(SystemMessageId.THE_OPPOSING_CLAN_HAS_STARTED_S1), false);
final L2PcInstance effector = info.getEffector().getActingPlayer();
final Castle castle = CastleManager.getInstance().getCastle(effector);
final L2Character effected = info.getEffected();
castle.engrave(effector.getClan(), effected, _side);
}
}