Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.sf.l2j.gameserver.model.actor.instance;
- import net.sf.l2j.commons.random.Rnd;
- import net.sf.l2j.gameserver.custom.events.luckychest.LuckyChests;
- import net.sf.l2j.gameserver.data.SkillTable;
- import net.sf.l2j.gameserver.model.actor.Npc;
- import net.sf.l2j.gameserver.model.actor.ai.CtrlIntention;
- import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
- import net.sf.l2j.gameserver.network.serverpackets.MoveToPawn;
- import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected;
- import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation;
- /**
- * @author LordPanic
- *
- */
- public class LuckyBoxNPC extends Npc
- {
- /**
- * @param objectId
- * @param template
- */
- public LuckyBoxNPC(int objectId, NpcTemplate template)
- {
- super(objectId, template);
- }
- @Override
- public void onAction(Player player)
- {
- if (this != player.getTarget())
- {
- player.setTarget(this);
- player.sendPacket(new MyTargetSelected(getObjectId(), 0));
- player.sendPacket(new ValidateLocation(this));
- }
- else
- {
- if (!canInteract(player))
- player.getAI().setIntention(CtrlIntention.INTERACT, this);
- else {
- player.sendPacket(new MoveToPawn(player, this, Npc.INTERACTION_DISTANCE));
- player.sendPacket(ActionFailed.STATIC_PACKET);
- if(Rnd.get(100) < 50) {
- player.setTarget(null);
- doCast(SkillTable.getInstance().getInfo(4143,10));
- }else
- {
- player.setTarget(null);
- doCast(SkillTable.getInstance().getInfo(2024, 1));
- doDie(this);
- //LuckyChests.getInstance().soloRewards(player);
- }
- LuckyChests.getInstance().removeluckyBox(this.getObjectId());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement