Apply Clan Advent for elite clan members.
This commit is contained in:
parent
aea88003f3
commit
f3c2689d58
@ -21,6 +21,7 @@ import java.util.Map;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.clan.ClanMember;
|
||||||
import org.l2jmobius.gameserver.model.events.EventType;
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||||
@ -95,7 +96,7 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
public void onPlayerLogin(OnPlayerLogin event)
|
public void onPlayerLogin(OnPlayerLogin event)
|
||||||
{
|
{
|
||||||
final PlayerInstance player = event.getPlayer();
|
final PlayerInstance player = event.getPlayer();
|
||||||
if (player.isClanLeader())
|
if (player.isClanLeader() || (player.getPledgeType() == 100))
|
||||||
{
|
{
|
||||||
player.getClan().getMembers().forEach(member ->
|
player.getClan().getMembers().forEach(member ->
|
||||||
{
|
{
|
||||||
@ -105,10 +106,24 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if ((player.getClan() != null) && player.getClan().getLeader().isOnline())
|
else if (player.getClan() != null)
|
||||||
|
{
|
||||||
|
if (player.getClan().getLeader().isOnline())
|
||||||
{
|
{
|
||||||
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (ClanMember member : player.getClan().getMembers())
|
||||||
|
{
|
||||||
|
if (member.getPledgeType() == 100)
|
||||||
|
{
|
||||||
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@RegisterEvent(EventType.ON_PLAYER_LOGOUT)
|
@RegisterEvent(EventType.ON_PLAYER_LOGOUT)
|
||||||
@ -117,18 +132,30 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
{
|
{
|
||||||
final PlayerInstance player = event.getPlayer();
|
final PlayerInstance player = event.getPlayer();
|
||||||
if (player.isClanLeader())
|
if (player.isClanLeader())
|
||||||
|
{
|
||||||
|
boolean removing = true;
|
||||||
|
for (ClanMember member : player.getClan().getMembers())
|
||||||
|
{
|
||||||
|
if (member.getPledgeType() == 100)
|
||||||
|
{
|
||||||
|
removing = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (removing)
|
||||||
{
|
{
|
||||||
player.getClan().getMembers().forEach(member ->
|
player.getClan().getMembers().forEach(member ->
|
||||||
{
|
{
|
||||||
if (member.isOnline())
|
if (member.isOnline())
|
||||||
{
|
{
|
||||||
member.getPlayerInstance().getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getId());
|
member.getPlayerInstance().getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getSkill());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
|
||||||
if (player.getClan() != null)
|
if (player.getClan() != null)
|
||||||
{
|
{
|
||||||
player.getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getId());
|
player.getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getSkill());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,10 +164,24 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
public void onProfessionChange(OnPlayerProfessionChange event)
|
public void onProfessionChange(OnPlayerProfessionChange event)
|
||||||
{
|
{
|
||||||
final PlayerInstance player = event.getPlayer();
|
final PlayerInstance player = event.getPlayer();
|
||||||
if (player.isClanLeader() || ((player.getClan() != null) && player.getClan().getLeader().isOnline()))
|
if (player.isClanLeader() || (player.getClan() != null))
|
||||||
|
{
|
||||||
|
if (player.getClan().getLeader().isOnline())
|
||||||
{
|
{
|
||||||
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (ClanMember member : player.getClan().getMembers())
|
||||||
|
{
|
||||||
|
if (member.getPledgeType() == 100)
|
||||||
|
{
|
||||||
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@RegisterEvent(EventType.ON_PLAYER_CLAN_JOIN)
|
@RegisterEvent(EventType.ON_PLAYER_CLAN_JOIN)
|
||||||
@ -152,6 +193,17 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
{
|
{
|
||||||
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (ClanMember member : player.getClan().getMembers())
|
||||||
|
{
|
||||||
|
if (member.getPledgeType() == 100)
|
||||||
|
{
|
||||||
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@RegisterEvent(EventType.ON_PLAYER_CLAN_LEFT)
|
@RegisterEvent(EventType.ON_PLAYER_CLAN_LEFT)
|
||||||
|
@ -21,6 +21,7 @@ import java.util.Map;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.clan.ClanMember;
|
||||||
import org.l2jmobius.gameserver.model.events.EventType;
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||||
@ -95,7 +96,7 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
public void onPlayerLogin(OnPlayerLogin event)
|
public void onPlayerLogin(OnPlayerLogin event)
|
||||||
{
|
{
|
||||||
final PlayerInstance player = event.getPlayer();
|
final PlayerInstance player = event.getPlayer();
|
||||||
if (player.isClanLeader())
|
if (player.isClanLeader() || (player.getPledgeType() == 100))
|
||||||
{
|
{
|
||||||
player.getClan().getMembers().forEach(member ->
|
player.getClan().getMembers().forEach(member ->
|
||||||
{
|
{
|
||||||
@ -105,10 +106,24 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if ((player.getClan() != null) && player.getClan().getLeader().isOnline())
|
else if (player.getClan() != null)
|
||||||
|
{
|
||||||
|
if (player.getClan().getLeader().isOnline())
|
||||||
{
|
{
|
||||||
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (ClanMember member : player.getClan().getMembers())
|
||||||
|
{
|
||||||
|
if (member.getPledgeType() == 100)
|
||||||
|
{
|
||||||
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@RegisterEvent(EventType.ON_PLAYER_LOGOUT)
|
@RegisterEvent(EventType.ON_PLAYER_LOGOUT)
|
||||||
@ -117,18 +132,30 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
{
|
{
|
||||||
final PlayerInstance player = event.getPlayer();
|
final PlayerInstance player = event.getPlayer();
|
||||||
if (player.isClanLeader())
|
if (player.isClanLeader())
|
||||||
|
{
|
||||||
|
boolean removing = true;
|
||||||
|
for (ClanMember member : player.getClan().getMembers())
|
||||||
|
{
|
||||||
|
if (member.getPledgeType() == 100)
|
||||||
|
{
|
||||||
|
removing = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (removing)
|
||||||
{
|
{
|
||||||
player.getClan().getMembers().forEach(member ->
|
player.getClan().getMembers().forEach(member ->
|
||||||
{
|
{
|
||||||
if (member.isOnline())
|
if (member.isOnline())
|
||||||
{
|
{
|
||||||
member.getPlayerInstance().getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getId());
|
member.getPlayerInstance().getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getSkill());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
|
||||||
if (player.getClan() != null)
|
if (player.getClan() != null)
|
||||||
{
|
{
|
||||||
player.getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getId());
|
player.getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getSkill());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,10 +164,24 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
public void onProfessionChange(OnPlayerProfessionChange event)
|
public void onProfessionChange(OnPlayerProfessionChange event)
|
||||||
{
|
{
|
||||||
final PlayerInstance player = event.getPlayer();
|
final PlayerInstance player = event.getPlayer();
|
||||||
if (player.isClanLeader() || ((player.getClan() != null) && player.getClan().getLeader().isOnline()))
|
if (player.isClanLeader() || (player.getClan() != null))
|
||||||
|
{
|
||||||
|
if (player.getClan().getLeader().isOnline())
|
||||||
{
|
{
|
||||||
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (ClanMember member : player.getClan().getMembers())
|
||||||
|
{
|
||||||
|
if (member.getPledgeType() == 100)
|
||||||
|
{
|
||||||
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@RegisterEvent(EventType.ON_PLAYER_CLAN_JOIN)
|
@RegisterEvent(EventType.ON_PLAYER_CLAN_JOIN)
|
||||||
@ -152,6 +193,17 @@ public class ClanMaster extends AbstractNpcAI
|
|||||||
{
|
{
|
||||||
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (ClanMember member : player.getClan().getMembers())
|
||||||
|
{
|
||||||
|
if (member.getPledgeType() == 100)
|
||||||
|
{
|
||||||
|
CommonSkill.CLAN_ADVENT.getSkill().applyEffects(player, player);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@RegisterEvent(EventType.ON_PLAYER_CLAN_LEFT)
|
@RegisterEvent(EventType.ON_PLAYER_CLAN_LEFT)
|
||||||
|
Loading…
Reference in New Issue
Block a user