public void unInvoke() { // undo the affects of this spell if ((affected == null) || (!(affected instanceof MOB))) return; MOB mob = (MOB) affected; super.unInvoke(); if (canBeUninvoked()) mob.tell("You have a sinking feeling that your water walking ability is gone."); }
@Override public void unInvoke() { // undo the affects of this spell if (!(affected instanceof MOB)) return; final MOB mob = (MOB) affected; super.unInvoke(); if (canBeUninvoked()) mob.tell(L("Your strange cross-fertility subsides.")); }
@Override public void unInvoke() { // undo the affects of this spell if (affected == null) return; if (canBeUninvoked()) { final Room R = CMLib.map().roomLocation(affected); if ((R != null) && (CMLib.flags().isInTheGame(affected, true))) R.showHappens(CMMsg.MSG_OK_VISUAL, L("The piercing moon sets.")); } super.unInvoke(); }
public void unInvoke() { if ((affected instanceof MOB) && (myChants != null)) { Vector V = myChants; myChants = null; for (int i = 0; i < V.size(); i++) { Ability A = (Ability) V.elementAt(i); if ((A.affecting() != null) && (A.ID().equals(ID())) && (A.affecting() instanceof Item)) { Item I = (Item) A.affecting(); I.delEffect(A); } } } super.unInvoke(); }
@Override public void unInvoke() { if (!(affected instanceof MOB)) return; final MOB mob = (MOB) affected; super.unInvoke(); if (canBeUninvoked()) { if (!mob.amDead()) { if (mob.location() != null) mob.location() .show(mob, null, CMMsg.MSG_OK_ACTION, L("<S-NAME> end(s) <S-HIS-HER> hibernation.")); else mob.tell(L("Your hibernation ends.")); } } }
@Override public void unInvoke() { // undo the affects of this spell if (!(affected instanceof MOB)) return; final MOB mob = (MOB) affected; final List<Ability> poisonAffects = this.poisonAffects; super.unInvoke(); if (canBeUninvoked() && (poisonAffects != null)) { mob.tell(L("The poisons in your system are reviving.")); for (Ability A : poisonAffects) { mob.addEffect(A); A.setAffectedOne(mob); } this.poisonAffects = null; } }
@Override public void unInvoke() { Item I = null; if (affected instanceof Item) I = (Item) affected; super.unInvoke(); if ((canBeUninvoked()) && (I != null) && (I.owner() instanceof MOB) && (!I.amWearingAt(Wearable.IN_INVENTORY))) { final MOB mob = (MOB) I.owner(); if ((!mob.amDead()) && (CMLib.flags().isInTheGame(mob, false))) { mob.tell(L("@x1 loosens its grip on your neck and falls off.", I.name(mob))); I.setRawWornCode(0); mob.location().moveItemTo(I, ItemPossessor.Expire.Player_Drop); } } }
@Override public void unInvoke() { // undo the affects of this spell if (!(affected instanceof MOB)) return; final MOB mob = (MOB) affected; super.unInvoke(); if (canBeUninvoked()) if ((mob.location() != null) && (!mob.amDead()) && (mob.getWearPositions(Wearable.WORN_FEET) > 0)) { spreadImmunity(mob); mob.location() .show( mob, null, CMMsg.MSG_OK_VISUAL, L("The fungus on <S-YOUPOSS> feet dies and falls off.")); } }
@Override public void unInvoke() { // undo the affects of this spell if (!(affected instanceof MOB)) return; final MOB mob = (MOB) affected; super.unInvoke(); if ((canBeUninvoked()) && (!mob.amDead())) { mob.location().show(mob, null, CMMsg.MSG_OK_VISUAL, L("<S-YOUPOSS> free-will returns.")); if (mob.amFollowing() != null) CMLib.commands().postFollow(mob, null, false); CMLib.commands().postStand(mob, true); if (mob.isMonster()) { if ((CMLib.dice().rollPercentage() > 50) || ((mob.getStartRoom() != null) && (mob.getStartRoom().getArea() != mob.location().getArea()) && (CMLib.flags().isAggressiveTo(mob, null) || (invoker == null) || (!mob.location().isInhabitant(invoker))))) CMLib.tracking().wanderAway(mob, true, true); else if ((invoker != null) && (invoker != mob)) mob.setVictim(invoker); } } }