com.aionemu.gameserver.utils.PacketSendUtility.sendPacket()

Here are the examples of the java api com.aionemu.gameserver.utils.PacketSendUtility.sendPacket() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2390 Examples 7

19 Source : GMService.java
with GNU General Public License v3.0
from MobiusDevelopment

public void broadcastMesage(String message) {
    final SM_MESSAGE packet = new SM_MESSAGE(0, null, message, ChatType.BRIGHT_YELLOW_CENTER);
    for (Player player : gms.values()) {
        PacketSendUtility.sendPacket(player, packet);
    }
}

19 Source : TemporaryTradeTimeTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void run() {
    writeLock();
    try {
        for (Map.Entry<Item, Collection<Integer>> entry : items.entrySet()) {
            final Item item = entry.getKey();
            final int time = (item.getTemporaryExchangeTime() - (int) (System.currentTimeMillis() / 1000));
            if (time == 60) {
                for (int playerId : entry.getValue()) {
                    final Player player = World.getInstance().findPlayer(playerId);
                    if (player != null) {
                        PacketSendUtility.sendPacket(player, SM_SYSTEM_MESSAGE.STR_MSG_END_OF_EXCHANGE_TIME(item.getNameId(), time));
                    }
                }
            } else if (time <= 0) {
                for (int playerId : entry.getValue()) {
                    final Player player = World.getInstance().findPlayer(playerId);
                    if (player != null) {
                        PacketSendUtility.sendPacket(player, SM_SYSTEM_MESSAGE.STR_MSG_EXCHANGE_TIME_OVER(item.getNameId()));
                    }
                }
                item.setTemporaryExchangeTime(0);
                items.remove(item);
                itemById.remove(item.getObjectId());
            }
        }
    } finally {
        writeUnlock();
    }
}

19 Source : MorphingTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onInteractionStart() {
    itemTemplate = DataManager.ITEM_DATA.gereplacedemTemplate(recipeTemplate.getProductid());
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplate, maxSuccessValue, maxFailureValue, 0));
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplate, 0, 0, 1));
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), 0, recipeTemplate.getSkillid(), 0), true);
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), 0, recipeTemplate.getSkillid(), 1), true);
}

19 Source : MorphingTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onInteractionAbort() {
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplate, 0, 0, 4));
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), 0, 0, 2), true);
    requestor.setCraftingTask(null);
}

19 Source : MorphingTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected boolean onSuccessFinish() {
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), 0, 0, 2), true);
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplate, 0, 0, 5));
    CraftService.finishCrafting(requestor, recipeTemplate, critCount, 0);
    return true;
}

19 Source : MorphingTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onFailureFinish() {
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplate, currentSuccessValue, currentFailureValue, 6));
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), 0, 0, 3), true);
}

19 Source : GatheringTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onFailureFinish() {
    PacketSendUtility.sendPacket(requestor, new SM_GATHER_UPDATE(template, material, currentSuccessValue, currentFailureValue, 1));
    PacketSendUtility.sendPacket(requestor, new SM_GATHER_UPDATE(template, material, currentSuccessValue, currentFailureValue, 7));
    PacketSendUtility.broadcastPacket(requestor, new SM_GATHER_STATUS(requestor.getObjectId(), responder.getObjectId(), 3), true);
}

19 Source : GatheringTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onInteractionStart() {
    PacketSendUtility.sendPacket(requestor, new SM_GATHER_UPDATE(template, material, maxSuccessValue, maxFailureValue, 0));
    onInteraction();
    PacketSendUtility.broadcastPacket(requestor, new SM_GATHER_STATUS(requestor.getObjectId(), responder.getObjectId(), 0), true);
    PacketSendUtility.broadcastPacket(requestor, new SM_GATHER_STATUS(requestor.getObjectId(), responder.getObjectId(), 1), true);
}

19 Source : GatheringTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onInteractionAbort() {
    PacketSendUtility.sendPacket(requestor, new SM_GATHER_UPDATE(template, material, 0, 0, 5));
    PacketSendUtility.broadcastPacket(requestor, new SM_GATHER_STATUS(requestor.getObjectId(), responder.getObjectId(), 2));
}

19 Source : GatheringTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected boolean onSuccessFinish() {
    PacketSendUtility.sendPacket(requestor, SM_SYSTEM_MESSAGE.STR_EXTRACT_GATHER_SUCCESS_1_BASIC(new DescriptionId(material.getNameid())));
    PacketSendUtility.broadcastPacket(requestor, new SM_GATHER_STATUS(requestor.getObjectId(), responder.getObjectId(), 2), true);
    PacketSendUtility.sendPacket(requestor, new SM_GATHER_UPDATE(template, material, currentSuccessValue, currentFailureValue, 6));
    if (template.getEraseValue() > 0) {
        requestor.getInventory().decreaseByItemId(template.getRequiredItemId(), template.getEraseValue());
    }
    ItemService.addItem(requestor, material.gereplacedemid(), requestor.getRates().getGatheringCountRate());
    if (requestor.isInInstance()) {
        requestor.getPosition().getWorldMapInstance().getInstanceHandler().onGather(requestor, (Gatherable) responder);
    }
    ((Gatherable) responder).getController().rewardPlayer(requestor);
    return true;
}

19 Source : GatheringTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void sendInteractionUpdate() {
    PacketSendUtility.sendPacket(requestor, new SM_GATHER_UPDATE(template, material, currentSuccessValue, currentFailureValue, critType.getPacketId()));
    if (critType == CraftCritType.BLUE) {
        critType = CraftCritType.NONE;
    }
}

19 Source : CraftingTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void sendInteractionUpdate() {
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplate, currentSuccessValue, currentFailureValue, critType.getPacketId()));
    if (critType == CraftCritType.PURPLE) {
        critType = CraftCritType.NONE;
    }
}

19 Source : CraftingTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onInteractionAbort() {
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplate, 0, 0, 4));
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), responder.getObjectId(), 0, 2), true);
    requestor.setCraftingTask(null);
}

19 Source : CraftingTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected boolean onSuccessFinish() {
    if (checkCrit() && (recipeTemplate.getComboProduct(critCount) != null)) {
        if (purpleCrit) {
            critCount++;
        }
        craftSetup();
        PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplateReal, maxSuccessValue, maxFailureValue, 3));
        return false;
    }
    if ((critCount > 0) && checkCrit()) {
        PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), responder.getObjectId(), 0, 2), true);
        PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplateReal, currentSuccessValue, currentFailureValue, 5));
        CraftService.finishCrafting(requestor, recipeTemplate, critCount, bonus);
        return true;
    }
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), responder.getObjectId(), 0, 2), true);
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplateReal, currentSuccessValue, currentFailureValue, 5));
    CraftService.finishCrafting(requestor, recipeTemplate, critCount, bonus);
    return true;
}

19 Source : CraftingTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onFailureFinish() {
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplate, currentSuccessValue, currentFailureValue, 6));
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), responder.getObjectId(), 0, 3), true);
}

19 Source : CraftingTask.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onInteractionStart() {
    itemTemplate = DataManager.ITEM_DATA.gereplacedemTemplate(recipeTemplate.getProductid());
    itemTemplateReal = itemTemplate;
    craftSetup();
    if ((recipeTemplate.getMaxProductionCount() != null) && (itemTemplateReal.getCategory() == ItemCategory.QUEST)) {
        requestor.getRecipeList().deleteRecipe(requestor, recipeTemplate.getId());
    }
    int chance = requestor.getRates().getCraftCritRate();
    if (maxCritCount > 0) {
        if ((critCount > 0) && (maxCritCount > 1)) {
            chance = requestor.getRates().getComboCritRate();
            final House house = requestor.getActiveHouse();
            if (house != null) {
                switch(house.getHouseType()) {
                    case ESTATE:
                    case MANSION:
                    case HOUSE:
                    case STUDIO:
                    case PALACE:
                        {
                            chance += 5;
                            break;
                        }
                    default:
                        {
                            break;
                        }
                }
            }
        }
        if ((critCount < maxCritCount) && (Rnd.get(100) < chance)) {
            critCount++;
            crit = true;
        }
        if (((critCount > 0) && (critCount <= maxCritCount) && (maxCritCount != 1)) && (Rnd.get(100) < chance)) {
            purpleCrit = true;
        }
    }
    PacketSendUtility.sendPacket(requestor, new SM_CRAFT_UPDATE(recipeTemplate.getSkillid(), itemTemplate, maxSuccessValue, maxFailureValue, 0));
    onInteraction();
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), responder.getObjectId(), recipeTemplate.getSkillid(), 0), true);
    PacketSendUtility.broadcastPacket(requestor, new SM_CRAFT_ANIMATION(requestor.getObjectId(), responder.getObjectId(), recipeTemplate.getSkillid(), 1), true);
}

19 Source : FirstTargetRangeProperty.java
with GNU General Public License v3.0
from MobiusDevelopment

/**
 * @param skill
 * @param properties
 * @param castState
 * @return
 */
public static boolean set(Skill skill, Properties properties, CastState castState) {
    float firstTargetRange = properties.getFirstTargetRange();
    if (!skill.isFirstTargetRangeCheck()) {
        return true;
    }
    final Creature effector = skill.getEffector();
    final Creature firstTarget = skill.getFirstTarget();
    if (firstTarget == null) {
        return false;
    }
    // Add Weapon Range to distance
    if (properties.isAddWeaponRange()) {
        firstTargetRange += skill.getEffector().getGameStats().getAttackRange().getCurrent() / 1000f;
    }
    // on end cast check add revision distance value
    if (!castState.isCastStart()) {
        firstTargetRange += properties.getRevisionDistance();
    }
    if (firstTarget.getObjectId() == effector.getObjectId()) {
        return true;
    }
    if (!MathUtil.isInAttackRange(effector, firstTarget, firstTargetRange + 2)) {
        if (effector instanceof Player) {
            PacketSendUtility.sendPacket((Player) effector, SM_SYSTEM_MESSAGE.STR_ATTACK_TOO_FAR_FROM_TARGET);
        }
        return false;
    }
    // TODO check for all targets too
    // Summon Group Member exception
    if (// 4.8
    skill.getSkillTemplate().getSkillId() != 3777) {
        if (!GeoService.getInstance().canSee(effector, firstTarget)) {
            if (effector instanceof Player) {
                PacketSendUtility.sendPacket((Player) effector, SM_SYSTEM_MESSAGE.STR_SKILL_OBSTACLE);
            }
            return false;
        }
    }
    return true;
}

19 Source : Effect.java
with GNU General Public License v3.0
from MobiusDevelopment

/**
 * Will deactivate toggle skill and stop checking task
 */
private void deactivateToggleSkill() {
    PacketSendUtility.sendPacket((Player) effector, new SM_SKILL_ACTIVATION(getSkillId(), false));
}

19 Source : Effect.java
with GNU General Public License v3.0
from MobiusDevelopment

/**
 * Will activate toggle skill and start checking task
 */
private void activateToggleSkill() {
    PacketSendUtility.sendPacket((Player) effector, new SM_SKILL_ACTIVATION(getSkillId(), true));
}

19 Source : TargetChangeEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void startEffect(Effect effect) {
    final Creature effected = effect.getEffected();
    if (effected instanceof Player) {
        if ((effect.getSkillId() == 2992) || (effect.getSkillId() == 3018) || (effect.getSkillId() == 2511) || (effect.getSkillId() == 2952) || (effect.getSkillId() == 22099) || (effect.getSkillId() == 22099) || (effect.getSkillId() == 22100) || (effect.getSkillId() == 22101) || (effect.getSkillId() == 22102) || (effect.getSkillId() == 22103) || (effect.getSkillId() == 22104) || (effect.getSkillId() == 22557) || (effect.getSkillId() == 22558) || (effect.getSkillId() == 22559) || (effect.getSkillId() == 22560) || (effect.getSkillId() == 22561) || (effect.getSkillId() == 22562) || (effect.getSkillId() == 22563) || (effect.getSkillId() == 22564) || (effect.getSkillId() == 22565) || (effect.getSkillId() == 22566) || (effect.getSkillId() == 22567) || (effect.getSkillId() == 22568) || (effect.getSkillId() == 22569) || (effect.getSkillId() == 22570) || (effect.getSkillId() == 22571) || (effect.getSkillId() == 22572) || (effect.getSkillId() == 22573) || (effect.getSkillId() == 22574) || (effect.getSkillId() == 22575) || (effect.getSkillId() == 22576) || (effect.getSkillId() == 22577) || (effect.getSkillId() == 22578) || (effect.getSkillId() == 22579) || (effect.getSkillId() == 22580) || (effect.getSkillId() == 22581) || (effect.getSkillId() == 22582) || (effect.getSkillId() == 22583) || (effect.getSkillId() == 22584) || (effect.getSkillId() == 22585) || (effect.getSkillId() == 22586) || (effect.getSkillId() == 22587) || (effect.getSkillId() == 22588) || (effect.getSkillId() == 22589) || (effect.getSkillId() == 22590) || (effect.getSkillId() == 22591) || (effect.getSkillId() == 22592) || (effect.getSkillId() == 22593) || (effect.getSkillId() == 22594) || (effect.getSkillId() == 22595) || (effect.getSkillId() == 22596) || (effect.getSkillId() == 22597) || (effect.getSkillId() == 22598) || (effect.getSkillId() == 22599) || (effect.getSkillId() == 22600) || (effect.getSkillId() == 22601) || (effect.getSkillId() == 22666) || (effect.getSkillId() == 22665)) {
            final int random = Rnd.get(0, 1000);
            if (random < 250) {
                if (effect.getEffector() != null) {
                    effected.setTarget(effect.getEffector());
                    PacketSendUtility.sendPacket((Player) effected, new SM_TARGET_SELECTED((Player) effected));
                    PacketSendUtility.broadcastPacket(effected, new SM_TARGET_UPDATE((Player) effected));
                }
            }
        } else {
            effected.setTarget(null);
            PacketSendUtility.sendPacket((Player) effected, new SM_TARGET_SELECTED(null));
            PacketSendUtility.broadcastPacket(effected, new SM_TARGET_UPDATE((Player) effected));
        }
    }
}

19 Source : SkillCooltimeResetEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void applyEffect(Effect effect) {
    final Creature effected = effect.getEffected();
    final HashMap<Integer, Long> resetSkillCoolDowns = new HashMap<>();
    for (int i = firstCd; i <= secondCd; i++) {
        long delay = effected.getSkillCoolDown(i) - System.currentTimeMillis();
        if (delay <= 0) {
            continue;
        }
        if (delta > 0) {
            delay -= delay * (delta / 100);
        } else {
            delay -= value;
        }
        effected.setSkillCoolDown(i, delay + System.currentTimeMillis());
        resetSkillCoolDowns.put(i, delay + System.currentTimeMillis());
    }
    if (effected instanceof Player) {
        if (resetSkillCoolDowns.size() > 0) {
            PacketSendUtility.sendPacket((Player) effected, new SM_SKILL_COOLDOWN(resetSkillCoolDowns));
        }
    }
}

19 Source : ResurrectPositionalEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void applyEffect(Effect effect) {
    final Player effector = (Player) effect.getEffector();
    final Player effected = (Player) effect.getEffected();
    effected.setPlayerResActivate(true);
    effected.setResurrectionSkill(skillId);
    PacketSendUtility.sendPacket(effected, new SM_RESURRECT(effect.getEffector(), effect.getSkillId()));
    effected.setResPosState(true);
    effected.setResPosX(effector.getX());
    effected.setResPosY(effector.getY());
    effected.setResPosZ(effector.getZ());
}

19 Source : ResurrectEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void applyEffect(Effect effect) {
    final Player effectedPlayer = (Player) effect.getEffected();
    effectedPlayer.setPlayerResActivate(true);
    effectedPlayer.setResurrectionSkill(skillId);
    PacketSendUtility.sendPacket(effectedPlayer, new SM_RESURRECT(effect.getEffector(), effect.getSkillId()));
}

19 Source : RecallInstantEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void applyEffect(Effect effect) {
    final Creature effector = effect.getEffector();
    final Player effected = (Player) effect.getEffected();
    final int worldId = effect.getWorldId();
    final int instanceId = effect.getInstanceId();
    final float locationX = effect.getSkill().getX();
    final float locationY = effect.getSkill().getY();
    final float locationZ = effect.getSkill().getZ();
    final byte locationH = effect.getSkill().getH();
    /**
     * TODO need to confirm if cannot be summoned while on abnormal effects stunned, sleeping, feared, etc.
     */
    final RequestResponseHandler rrh = new RequestResponseHandler(effector) {

        @Override
        public void denyRequest(Creature effector, Player effected) {
            PacketSendUtility.sendPacket((Player) effector, SM_SYSTEM_MESSAGE.STR_MSG_Recall_Rejected_EFFECT(effected.getName()));
            PacketSendUtility.sendPacket(effected, SM_SYSTEM_MESSAGE.STR_MSG_Recall_Rejected_EFFECT(effector.getName()));
        }

        @Override
        public void acceptRequest(Creature effector, Player effected) {
            TeleportService2.teleportTo(effected, worldId, instanceId, locationX, locationY, locationZ, locationH);
        }
    };
    effected.getResponseRequester().putRequest(SM_QUESTION_WINDOW.STR_SUMMON_PARTY_DO_YOU_ACCEPT_REQUEST, rrh);
    PacketSendUtility.sendPacket(effected, new SM_QUESTION_WINDOW(SM_QUESTION_WINDOW.STR_SUMMON_PARTY_DO_YOU_ACCEPT_REQUEST, 0, 0, effector.getName(), "Summon Group Member", 30));
}

19 Source : ProcVPHealInstantEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void applyEffect(Effect effect) {
    if ((effect.getEffected() instanceof Player)) {
        final Player player = (Player) effect.getEffected();
        final PlayerCommonData pcd = player.getCommonData();
        final long cap = (pcd.getMaxReposteEnergy() * value2) / 100;
        if (pcd.getCurrentReposteEnergy() < cap) {
            final int valueWithDelta = value + (delta * effect.getSkillLevel());
            long addEnergy = 0;
            if (percent) {
                addEnergy = (int) (pcd.getMaxReposteEnergy() * valueWithDelta * 0.001);
            } else {
                addEnergy = valueWithDelta;
            }
            pcd.addReposteEnergy(addEnergy);
            PacketSendUtility.sendPacket(player, new SM_STATUPDATE_EXP(pcd.getExpShown(), pcd.getExpRecoverable(), pcd.getExpNeed(), pcd.getCurrentReposteEnergy(), pcd.getMaxReposteEnergy()));
        }
    }
}

19 Source : ProcAtkInstantEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void applyEffect(Effect effect) {
    if ((effect.getEffected() != effect.getEffector()) && (effect.getEffector() instanceof Player)) {
        PacketSendUtility.sendPacket((Player) effect.getEffector(), new SM_SYSTEM_MESSAGE(1301062, new DescriptionId(effect.getSkillTemplate().getNameId())));
    }
    effect.getEffected().getController().onAttack(effect.getEffector(), effect.getSkillId(), TYPE.DAMAGE, effect.getReserved1(), false, LOG.PROCATKINSTANT);
}

19 Source : PetOrderUseUltraSkillEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void applyEffect(Effect effect) {
    final Player effector = (Player) effect.getEffector();
    if (effector.getSummon() == null) {
        return;
    }
    final int effectorId = effector.getSummon().getObjectId().intValue();
    final int npcId = effector.getSummon().getNpcId();
    final int orderSkillId = effect.getSkillId();
    final int petUseSkillId = DataManager.PET_SKILL_DATA.getPetOrderSkill(orderSkillId, npcId);
    final int targetId = effect.getEffected().getObjectId().intValue();
    // Handle automatic release if skill expects so
    if (release) {
        final SummonController controller = effector.getSummon().getController();
        if (controller != null) {
            effector.getSummon().getController().setReleaseAfterSkill(petUseSkillId);
        }
    }
    PacketSendUtility.sendPacket(effector, new SM_SUMMON_USESKILL(effectorId, petUseSkillId, 1, targetId));
}

19 Source : MoveBehindEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void calculate(Effect effect) {
    if (effect.getEffected() == null) {
        return;
    }
    if (!(effect.getEffector() instanceof Player)) {
        return;
    }
    final Player effector = (Player) effect.getEffector();
    final Creature effected = effect.getEffected();
    final double radian = Math.toRadians(MathUtil.convertHeadingToDegree(effected.getHeading()));
    final float x1 = (float) (Math.cos(Math.PI + radian) * 1.3F);
    final float y1 = (float) (Math.sin(Math.PI + radian) * 1.3F);
    final float z = GeoService.getInstance().getZAfterMoveBehind(effected.getWorldId(), effected.getX() + x1, effected.getY() + y1, effected.getZ(), effected.getInstanceId());
    final byte intentions = (byte) (CollisionIntention.PHYSICAL.getId() | CollisionIntention.DOOR.getId());
    final Vector3f closestCollision = GeoService.getInstance().getClosestCollision(effector, effected.getX() + x1, effected.getY() + y1, z, false, intentions);
    effected.getMoveController().abortMove();
    PacketSendUtility.sendPacket(effector, new SM_TARGET_UPDATE(effector));
    effect.setDashStatus(DashStatus.MOVEBEHIND);
    effect.setSkillMoveType(SkillMoveType.MOVEBEHIND);
    World.getInstance().updatePosition(effector, closestCollision.getX(), closestCollision.getY(), closestCollision.getZ(), effected.getHeading());
    effect.getSkill().setTargetPosition(closestCollision.getX(), closestCollision.getY(), closestCollision.getZ(), effected.getHeading());
    if (!super.calculate(effect, DamageType.PHYSICAL)) {
        return;
    }
}

19 Source : BackDashEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void applyEffect(Effect effect) {
    super.applyEffect(effect);
    final Player effector = (Player) effect.getEffector();
    PacketSendUtility.sendPacket(effector, new SM_TARGET_UPDATE(effector));
    final Skill skill = effect.getSkill();
    World.getInstance().updatePosition(effector, skill.getX(), skill.getY(), skill.getZ(), skill.getH());
}

19 Source : AbsoluteEXPPointHealInstantEffect.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void applyEffect(Effect effect) {
    if ((effect.getEffected() instanceof Player)) {
        final Player player = (Player) effect.getEffected();
        // 0.5%
        player.getCommonData().addGoldenStarEnergy(3150000);
        PacketSendUtility.sendPacket(player, new SM_STATS_INFO(player));
    }
}

19 Source : TargetCondition.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public boolean validate(Skill skill) {
    if ((value == TargetAttribute.NONE) || (value == TargetAttribute.ALL)) {
        return true;
    }
    if (skill.getSkillTemplate().getProperties().getTargetType().equals(TargetRangeAttribute.AREA)) {
        return true;
    }
    if ((skill.getSkillTemplate().getProperties().getFirstTarget() != FirstTargetAttribute.TARGET) && (skill.getSkillTemplate().getProperties().getFirstTarget() != FirstTargetAttribute.TARGETORME)) {
        return true;
    }
    if ((skill.getSkillTemplate().getProperties().getFirstTarget() == FirstTargetAttribute.TARGETORME) && (skill.getEffector() == skill.getFirstTarget())) {
        return true;
    }
    boolean result = false;
    switch(value) {
        case NPC:
            {
                result = skill.getFirstTarget() instanceof Npc;
                break;
            }
        case PC:
            {
                result = skill.getFirstTarget() instanceof Player;
            }
        default:
            {
                break;
            }
    }
    if ((!result) && ((skill.getEffector() instanceof Player))) {
        PacketSendUtility.sendPacket((Player) skill.getEffector(), SM_SYSTEM_MESSAGE.STR_SKILL_TARGET_IS_NOT_VALID);
    }
    return result;
}

19 Source : FormCondition.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public boolean validate(Skill env) {
    if ((env.getEffector() instanceof Player)) {
        if ((env.getEffector().getTransformModel().isActive()) && (env.getEffector().getTransformModel().getType() == value)) {
            return true;
        }
        PacketSendUtility.sendPacket((Player) env.getEffector(), SM_SYSTEM_MESSAGE.STR_SKILL_CAN_NOT_CAST_IN_THIS_FORM);
        return false;
    }
    return true;
}

19 Source : WeatherService.java
with GNU General Public License v3.0
from MobiusDevelopment

void onWeatherChange(int mapId, Player player) {
    final WeatherEntry[] weatherEntries = getWeatherEntries(mapId);
    if (weatherEntries == null) {
        return;
    }
    if (player == null) {
        for (Iterator<Player> playerIterator = World.getInstance().getPlayersIterator(); playerIterator.hasNext(); ) {
            final Player currentPlayer = playerIterator.next();
            if (!currentPlayer.isSpawned()) {
                continue;
            }
            if (currentPlayer.getWorldId() == mapId) {
                PacketSendUtility.sendPacket(currentPlayer, new SM_WEATHER(weatherEntries));
            }
        }
    } else {
        PacketSendUtility.sendPacket(player, new SM_WEATHER(weatherEntries));
    }
    for (WeatherEntry entry : weatherEntries) {
        SiegeService.getInstance().onWeatherChanged(entry);
    }
}

19 Source : WarehouseService.java
with GNU General Public License v3.0
from MobiusDevelopment

public static void expand(Player player) {
    if (!canExpand(player)) {
        return;
    }
    PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(1300433, "8"));
    player.setWarehouseSize(player.getWarehouseSize() + 1);
    sendWarehouseInfo(player, false);
}

19 Source : WarehouseService.java
with GNU General Public License v3.0
from MobiusDevelopment

public static void sendWarehouseInfo(Player player, boolean sendAccountWh) {
    final List<Item> items = player.getStorage(StorageType.REGULAR_WAREHOUSE.getId()).gereplacedems();
    final int whSize = player.getWarehouseSize();
    final int itemsSize = items.size();
    boolean firstPacket = true;
    if (itemsSize != 0) {
        int index = 0;
        while ((index + 10) < itemsSize) {
            PacketSendUtility.sendPacket(player, new SM_WAREHOUSE_INFO(items.subList(index, index + 10), StorageType.REGULAR_WAREHOUSE.getId(), whSize, firstPacket, player));
            index += 10;
            firstPacket = false;
        }
        PacketSendUtility.sendPacket(player, new SM_WAREHOUSE_INFO(items.subList(index, itemsSize), StorageType.REGULAR_WAREHOUSE.getId(), whSize, firstPacket, player));
    }
    PacketSendUtility.sendPacket(player, new SM_WAREHOUSE_INFO(null, StorageType.REGULAR_WAREHOUSE.getId(), whSize, false, player));
    if (sendAccountWh) {
        PacketSendUtility.sendPacket(player, new SM_WAREHOUSE_INFO(player.getStorage(StorageType.ACCOUNT_WAREHOUSE.getId()).gereplacedemsWithKinah(), StorageType.ACCOUNT_WAREHOUSE.getId(), 0, true, player));
    }
    PacketSendUtility.sendPacket(player, new SM_WAREHOUSE_INFO(null, StorageType.ACCOUNT_WAREHOUSE.getId(), 0, false, player));
}

19 Source : WarehouseService.java
with GNU General Public License v3.0
from MobiusDevelopment

public static void expandWarehouse(Player player, Npc npc) {
    final WarehouseExpandTemplate expandTemplate = DataManager.WAREHOUSEEXPANDER_DATA.getWarehouseExpandListTemplate(npc.getNpcId());
    if (expandTemplate == null) {
        log.error("Warehouse Expand Template could not be found for Npc ID: " + npc.getObjectTemplate().getTemplateId());
        return;
    }
    if (npcCanExpandLevel(expandTemplate, player.getWarehouseSize() + 1) && validateNewSize(player.getWarehouseSize() + 1)) {
        if (validateNewSize(player.getWarehouseSize() + 1)) {
            final int price = getPriceByLevel(expandTemplate, player.getWarehouseSize() + 1);
            final RequestResponseHandler responseHandler = new RequestResponseHandler(npc) {

                @Override
                public void acceptRequest(Creature requester, Player responder) {
                    if (player.getInventory().getKinah() < price) {
                        PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(1300831));
                        return;
                    }
                    expand(responder);
                    player.getInventory().decreaseKinah(price);
                }

                @Override
                public void denyRequest(Creature requester, Player responder) {
                }
            };
            final boolean result = player.getResponseRequester().putRequest(900686, responseHandler);
            if (result) {
                PacketSendUtility.sendPacket(player, new SM_QUESTION_WINDOW(900686, 0, 0, String.valueOf(price)));
            }
        }
    } else {
        PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(1300432));
    }
}

19 Source : Invasion.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void kickPlayer(Player player, boolean isInvader) {
    final FastMap<Integer, Player> list = isInvader ? invaders : defenders;
    final PlayerAlliance alliance = isInvader ? invAlliance : defAlliance;
    list.remove(player.getObjectId());
    if ((alliance != null) && alliance.hasMember(player.getObjectId())) {
        if (player.isOnline()) {
            PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(isInvader ? 1401452 : 1401476));
        }
        PlayerAllianceService.removePlayer(player);
        if (alliance.size() == 0) {
            if (isInvader) {
                invAlliance = null;
            } else {
                defAlliance = null;
            }
        }
    }
    if (isInvader && player.isOnline() && (player.getWorldId() == getVortexLocation().getInvasionWorldId())) {
        PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(1401474));
        TeleportService2.teleportTo(player, getVortexLocation().getHomePoint());
    }
    getVortexLocation().getVortexController().getPreplacededPlayers().remove(player.getObjectId());
    getVortexLocation().getVortexController().syncPreplaceded(true);
}

19 Source : Invasion.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
public void updateDefenders(Player defender) {
    if (defenders.containsKey(defender.getObjectId())) {
        return;
    }
    if ((defAlliance == null) || !defAlliance.isFull()) {
        final RequestResponseHandler responseHandler = new RequestResponseHandler(defender) {

            @Override
            public void acceptRequest(Creature requester, Player responder) {
                if (responder.isInGroup2()) {
                    PlayerGroupService.removePlayer(responder);
                } else if (responder.isInAlliance2()) {
                    PlayerAllianceService.removePlayer(responder);
                }
                if ((defAlliance == null) || !defAlliance.isFull()) {
                    addPlayer(responder, false);
                }
            }

            @Override
            public void denyRequest(Creature requester, Player responder) {
                onDeny(responder);
            }
        };
        final boolean requested = defender.getResponseRequester().putRequest(904306, responseHandler);
        if (requested) {
            PacketSendUtility.sendPacket(defender, new SM_QUESTION_WINDOW(904306, 0, 0));
        }
    }
}

19 Source : PetSpawnService.java
with GNU General Public License v3.0
from MobiusDevelopment

/**
 * @param player
 * @param petId
 */
private static void sendWhInfo(Player player, int petId) {
    final PetTemplate petTemplate = DataManager.PET_DATA.getPetTemplate(petId);
    final PetFunction pf = petTemplate.getWarehouseFunction();
    if ((pf != null) && (pf.getSlots() != 0)) {
        final int itemLocation = StorageType.getStorageId(pf.getSlots(), 6);
        if (itemLocation != -1) {
            PacketSendUtility.sendPacket(player, new SM_WAREHOUSE_INFO(player.getStorage(itemLocation).gereplacedemsWithKinah(), itemLocation, 0, true, player));
            PacketSendUtility.sendPacket(player, new SM_WAREHOUSE_INFO(null, itemLocation, 0, false, player));
        }
    }
}

19 Source : PetMoodService.java
with GNU General Public License v3.0
from MobiusDevelopment

private static void requestPresent(Pet pet) {
    if (pet.getCommonData().getMoodPoints(false) < 9000) {
        log.warn("Requested present before mood fill up: {}", pet.getMaster().getName());
        return;
    }
    if (pet.getCommonData().getGiftRemainingTime() > 0) {
        AuditLogger.info(pet.getMaster(), "Trying to get gift during CD for pet " + pet.getPetId());
        return;
    }
    if (pet.getMaster().getInventory().isFull()) {
        // Your cube is full. Wait before asking for a gift.
        PacketSendUtility.sendPacket(pet.getMaster(), SM_SYSTEM_MESSAGE.STR_PET_CONDITION_REWARD_FULL_INVEN);
        return;
    }
    pet.getCommonData().clearMoodStatistics();
    PacketSendUtility.sendPacket(pet.getMaster(), new SM_PET(pet, 4, 0));
    PacketSendUtility.sendPacket(pet.getMaster(), new SM_PET(pet, 3, 0));
    final int itemId = pet.getPetTemplate().getConditionReward();
    if (itemId != 0) {
        ItemService.addItem(pet.getMaster(), pet.getPetTemplate().getConditionReward(), 1);
    }
}

19 Source : PetMoodService.java
with GNU General Public License v3.0
from MobiusDevelopment

private static void startCheckingMood(Pet pet) {
    PacketSendUtility.sendPacket(pet.getMaster(), new SM_PET(pet, 0, 0));
}

19 Source : PetMoodService.java
with GNU General Public License v3.0
from MobiusDevelopment

private static void interactWithPet(Pet pet, int shuggleEmotion) {
    if (pet.getCommonData() != null) {
        if (pet.getCommonData().increaseShuggleCounter()) {
            PacketSendUtility.sendPacket(pet.getMaster(), new SM_PET(pet, 2, shuggleEmotion));
            PacketSendUtility.sendPacket(pet.getMaster(), new SM_PET(pet, 4, 0));
        }
    }
}

19 Source : PetAdoptionService.java
with GNU General Public License v3.0
from MobiusDevelopment

public static void surrenderPet(Player player, int petId) {
    final PetCommonData petCommonData = player.getPetList().getPet(petId);
    if ((player.getPet() != null) && (player.getPet().getPetId() == petCommonData.getPetId())) {
        if (petCommonData.getFeedProgress() != null) {
            petCommonData.setCancelFeed(true);
        }
        PetSpawnService.dismissPet(player, false);
    }
    player.getPetList().deletePet(petCommonData.getPetId());
    PacketSendUtility.sendPacket(player, new SM_PET(2, petCommonData));
}

19 Source : PetAdoptionService.java
with GNU General Public License v3.0
from MobiusDevelopment

public static void addPet(Player player, int petId, String name, int decorationId, int expireTime) {
    final PetCommonData petCommonData = player.getPetList().addPet(player, petId, decorationId, name, expireTime);
    if (petCommonData != null) {
        PacketSendUtility.sendPacket(player, new SM_PET(1, petCommonData));
        if (expireTime > 0) {
            ExpireTimerTask.getInstance().addTask(petCommonData, player);
        }
    }
}

19 Source : TownService.java
with GNU General Public License v3.0
from MobiusDevelopment

public void onEnterWorld(Player player) {
    switch(player.getRace()) {
        case ELYOS:
            {
                if (player.getWorldId() == 700010000) {
                    PacketSendUtility.sendPacket(player, new SM_TOWNS_LIST(elyosTowns));
                }
                break;
            }
        case ASMODIANS:
            {
                if (player.getWorldId() == 710010000) {
                    PacketSendUtility.sendPacket(player, new SM_TOWNS_LIST(asmosTowns));
                }
                break;
            }
        default:
            {
                break;
            }
    }
}

19 Source : TerritoryService.java
with GNU General Public License v3.0
from MobiusDevelopment

public void onEnterWorld(Player player) {
    PacketSendUtility.sendPacket(player, new SM_TERRITORY_LIST(territories.values()));
}

19 Source : SummonsService.java
with GNU General Public License v3.0
from MobiusDevelopment

public static void setUnkMode(Summon summon) {
    summon.setMode(SummonMode.UNK);
    final Player master = summon.getMaster();
    PacketSendUtility.sendPacket(master, new SM_SUMMON_UPDATE(summon));
}

19 Source : StaticDoorService.java
with GNU General Public License v3.0
from MobiusDevelopment

public boolean checkStaticDoorKey(Player player, int doorId, int keyId) {
    if (player.getAccessLevel() >= AdminConfig.DOORS_OPEN) {
        return true;
    }
    if (keyId == 0) {
        return true;
    }
    if (keyId == 1) {
        return false;
    }
    if (!player.getInventory().decreaseByItemId(keyId, 1)) {
        PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(false, 1300723, player.getObjectId(), 2));
        return false;
    }
    return true;
}

19 Source : OutpostSiege.java
with GNU General Public License v3.0
from MobiusDevelopment

@Override
protected void onSiegeStart() {
    getSiegeLocation().setVulnerable(true);
    GlobalCallbackHelper.addCallback(addAPListener);
    GlobalCallbackHelper.addCallback(addGPListener);
    SiegeService.getInstance().deSpawnNpcs(getSiegeLocationId());
    SiegeService.getInstance().spawnNpcs(getSiegeLocationId(), getSiegeLocation().getRace(), SiegeModType.SIEGE);
    initSiegeBoss();
    World.getInstance().doOnAllPlayers(player -> PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(getSiegeLocationId() == 2111 ? 1400317 : 1400318)));
    broadcastUpdate(getSiegeLocation());
}

19 Source : OutpostSiege.java
with GNU General Public License v3.0
from MobiusDevelopment

private void onCapture() {
    final SiegeRaceCounter winnerCounter = getSiegeCounter().getWinnerRaceCounter();
    final Map<Integer, Long> topPlayerDamages = winnerCounter.getPlayerDamageCounter();
    if (!topPlayerDamages.isEmpty()) {
        final Integer topPlayer = topPlayerDamages.keySet().iterator().next();
        final String topPlayerName = PlayerService.getPlayerName(topPlayer);
        final int messageId = getSiegeLocationId() == 2111 ? 1400324 : 1400323;
        final Race race = winnerCounter.getSiegeRace() == SiegeRace.ELYOS ? Race.ELYOS : Race.ASMODIANS;
        final AionServerPacket asp = new SM_SYSTEM_MESSAGE(messageId, race, topPlayerName);
        World.getInstance().doOnAllPlayers(player -> {
            PacketSendUtility.sendPacket(player, asp);
            if (player.getRace().equals(race)) {
                SkillEngine.getInstance().applyEffectDirectly(race == Race.ELYOS ? 12120 : 12119, player, player, 0);
            }
        });
    }
}

See More Examples