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
19
Source : GMService.java
with GNU General Public License v3.0
from MobiusDevelopment
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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