Clan Advent improvements.
This commit is contained in:
parent
8747270265
commit
d81ac1c428
@ -20,18 +20,21 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.l2jmobius.gameserver.model.L2Clan;
|
||||
import com.l2jmobius.gameserver.model.L2ClanMember;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||
import com.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.*;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerClanJoin;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerClanLeft;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLogin;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLogout;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerProfessionChange;
|
||||
import com.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
*/
|
||||
@ -99,26 +102,46 @@ public final class Clan extends AbstractNpcAI
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_LOGIN)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerLogin(OnPlayerLogin event) {
|
||||
if(event.getActiveChar().isClanLeader()) {
|
||||
public void onPlayerLogin(OnPlayerLogin event)
|
||||
{
|
||||
final L2PcInstance activeChar = event.getActiveChar();
|
||||
if (activeChar.isClanLeader())
|
||||
{
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Starting Clan Advent when leader log on
|
||||
clan.getMembers().forEach(member ->
|
||||
{
|
||||
if (member.isOnline())
|
||||
{
|
||||
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
|
||||
}
|
||||
});
|
||||
}
|
||||
else if ((activeChar.getClan() != null) && activeChar.getClan().getLeader().isOnline())
|
||||
{
|
||||
CLAN_ADVENT.getSkill().applyEffects(activeChar, activeChar);
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_LOGOUT)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerLogout(OnPlayerLogout event) {
|
||||
if(event.getActiveChar().isClanLeader()) {
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Remove Clan Advent effect when leader log off
|
||||
public void onPlayerLogout(OnPlayerLogout event)
|
||||
{
|
||||
final L2PcInstance activeChar = event.getActiveChar();
|
||||
if (activeChar.isClanLeader())
|
||||
{
|
||||
final L2Clan clan = activeChar.getClan();
|
||||
clan.getMembers().forEach(member ->
|
||||
{
|
||||
if (member.isOnline())
|
||||
{
|
||||
member.getPlayerInstance().getEffectList().stopSkillEffects(true, CLAN_ADVENT.getSkill());
|
||||
}
|
||||
});
|
||||
}
|
||||
else if (activeChar.getClan() != null)
|
||||
{
|
||||
activeChar.getEffectList().stopSkillEffects(true, CLAN_ADVENT.getSkill());
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_PROFESSION_CHANGE)
|
||||
@ -126,12 +149,9 @@ public final class Clan extends AbstractNpcAI
|
||||
public void onProfessionChange(OnPlayerProfessionChange event)
|
||||
{
|
||||
final L2PcInstance activeChar = event.getActiveChar();
|
||||
if(activeChar.isClanLeader() || (activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline())) {
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Starting Clan Advent when leader log on
|
||||
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
|
||||
});
|
||||
if (activeChar.isClanLeader() || ((activeChar.getClan() != null) && activeChar.getClan().getLeader().isOnline()))
|
||||
{
|
||||
CLAN_ADVENT.getSkill().applyEffects(activeChar, activeChar);
|
||||
}
|
||||
}
|
||||
|
||||
@ -139,13 +159,10 @@ public final class Clan extends AbstractNpcAI
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerClanJoin(OnPlayerClanJoin event)
|
||||
{
|
||||
final L2ClanMember activeChar = event.getActiveChar();
|
||||
if(activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline()) {
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Starting Clan Advent when leader log on
|
||||
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
|
||||
});
|
||||
final L2PcInstance activeChar = event.getActiveChar().getPlayerInstance();
|
||||
if (activeChar.getClan().getLeader().isOnline())
|
||||
{
|
||||
CLAN_ADVENT.getSkill().applyEffects(activeChar, activeChar);
|
||||
}
|
||||
}
|
||||
|
||||
@ -153,14 +170,7 @@ public final class Clan extends AbstractNpcAI
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerClanLeft(OnPlayerClanLeft event)
|
||||
{
|
||||
final L2ClanMember activeChar = event.getActiveChar();
|
||||
if(activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline()) {
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Starting Clan Advent when leader log on
|
||||
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
|
||||
});
|
||||
}
|
||||
event.getActiveChar().getPlayerInstance().getEffectList().stopSkillEffects(true, CLAN_ADVENT.getSkill());
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
|
@ -20,18 +20,21 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.l2jmobius.gameserver.model.L2Clan;
|
||||
import com.l2jmobius.gameserver.model.L2ClanMember;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import com.l2jmobius.gameserver.model.events.EventType;
|
||||
import com.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||
import com.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.*;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerClanJoin;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerClanLeft;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLogin;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLogout;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerProfessionChange;
|
||||
import com.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
*/
|
||||
@ -99,26 +102,46 @@ public final class Clan extends AbstractNpcAI
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_LOGIN)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerLogin(OnPlayerLogin event) {
|
||||
if(event.getActiveChar().isClanLeader()) {
|
||||
public void onPlayerLogin(OnPlayerLogin event)
|
||||
{
|
||||
final L2PcInstance activeChar = event.getActiveChar();
|
||||
if (activeChar.isClanLeader())
|
||||
{
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Starting Clan Advent when leader log on
|
||||
clan.getMembers().forEach(member ->
|
||||
{
|
||||
if (member.isOnline())
|
||||
{
|
||||
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
|
||||
}
|
||||
});
|
||||
}
|
||||
else if ((activeChar.getClan() != null) && activeChar.getClan().getLeader().isOnline())
|
||||
{
|
||||
CLAN_ADVENT.getSkill().applyEffects(activeChar, activeChar);
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_LOGOUT)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerLogout(OnPlayerLogout event) {
|
||||
if(event.getActiveChar().isClanLeader()) {
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Remove Clan Advent effect when leader log off
|
||||
public void onPlayerLogout(OnPlayerLogout event)
|
||||
{
|
||||
final L2PcInstance activeChar = event.getActiveChar();
|
||||
if (activeChar.isClanLeader())
|
||||
{
|
||||
final L2Clan clan = activeChar.getClan();
|
||||
clan.getMembers().forEach(member ->
|
||||
{
|
||||
if (member.isOnline())
|
||||
{
|
||||
member.getPlayerInstance().getEffectList().stopSkillEffects(true, CLAN_ADVENT.getSkill());
|
||||
}
|
||||
});
|
||||
}
|
||||
else if (activeChar.getClan() != null)
|
||||
{
|
||||
activeChar.getEffectList().stopSkillEffects(true, CLAN_ADVENT.getSkill());
|
||||
}
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_PROFESSION_CHANGE)
|
||||
@ -126,12 +149,9 @@ public final class Clan extends AbstractNpcAI
|
||||
public void onProfessionChange(OnPlayerProfessionChange event)
|
||||
{
|
||||
final L2PcInstance activeChar = event.getActiveChar();
|
||||
if(activeChar.isClanLeader() || (activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline())) {
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Starting Clan Advent when leader log on
|
||||
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
|
||||
});
|
||||
if (activeChar.isClanLeader() || ((activeChar.getClan() != null) && activeChar.getClan().getLeader().isOnline()))
|
||||
{
|
||||
CLAN_ADVENT.getSkill().applyEffects(activeChar, activeChar);
|
||||
}
|
||||
}
|
||||
|
||||
@ -139,13 +159,10 @@ public final class Clan extends AbstractNpcAI
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerClanJoin(OnPlayerClanJoin event)
|
||||
{
|
||||
final L2ClanMember activeChar = event.getActiveChar();
|
||||
if(activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline()) {
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Starting Clan Advent when leader log on
|
||||
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
|
||||
});
|
||||
final L2PcInstance activeChar = event.getActiveChar().getPlayerInstance();
|
||||
if (activeChar.getClan().getLeader().isOnline())
|
||||
{
|
||||
CLAN_ADVENT.getSkill().applyEffects(activeChar, activeChar);
|
||||
}
|
||||
}
|
||||
|
||||
@ -153,14 +170,7 @@ public final class Clan extends AbstractNpcAI
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerClanLeft(OnPlayerClanLeft event)
|
||||
{
|
||||
final L2ClanMember activeChar = event.getActiveChar();
|
||||
if(activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline()) {
|
||||
final L2Clan clan = event.getActiveChar().getClan();
|
||||
clan.getMembers().forEach(member -> {
|
||||
// Starting Clan Advent when leader log on
|
||||
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
|
||||
});
|
||||
}
|
||||
event.getActiveChar().getPlayerInstance().getEffectList().stopSkillEffects(true, CLAN_ADVENT.getSkill());
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
|
Loading…
Reference in New Issue
Block a user