Example #1
0
 @Override
 public String receive(Combat c, int damage, Result modifier, Character target) {
   if (modifier == Result.miss) {
     return String.format(
         "%s tries to yank off %s %s, but %s %s to hang onto it.",
         getSelf().subject(),
         target.nameOrPossessivePronoun(),
         stripped.getName(),
         target.pronoun(),
         target.action("manage"));
   } else {
     String msg =
         String.format(
             "%s grabs a hold of %s %s and yanks it off before %s can stop %s.",
             getSelf().subject(),
             target.nameOrPossessivePronoun(),
             stripped.getName(),
             target.pronoun(),
             getSelf().directObject());
     if (modifier == Result.critical && extra != null) {
       msg +=
           String.format(
               " Before %s can react, %s also strips off %s %s!",
               target.subject(), getSelf().name, target.possessivePronoun(), extra.getName());
     }
     return msg;
   }
 }
Example #2
0
 @Override
 public String receive(Combat c, int damage, Result modifier, Character target) {
   return String.format(
       "%s asks for a quick time out and starts sexily slipping %s clothes off."
           + " Although there are no time outs in the rules, %s can't help staring "
           + "at the seductive display until %s finishes with a cute wiggle of %s naked ass.",
       getSelf().subject(),
       target.nameOrPossessivePronoun(),
       target.subject(),
       getSelf().subject(),
       getSelf().possessivePronoun());
 }
Example #3
0
  public void doVictory(Character victor, Character loser) {
    if (loser.hasDick() && victor.has(Trait.succubus)) {
      victor.gain(Item.s***n, 3);
      if (loser.human()) {
        write(
            victor,
            "<br><b>As she leaves, you see all your scattered s***n ooze out and gather into a orb in "
                + victor.nameOrPossessivePronoun()
                + " hands. "
                + "She casually drops your seed in some empty vials that appeared out of nowhere</b>");
      } else if (victor.human()) {
        write(
            victor,
            "<br><b>"
                + loser.nameOrPossessivePronoun()
                + " scattered s***n lazily oozes into a few magically conjured flasks. "
                + "To speed up the process, you milk "
                + loser.possessivePronoun()
                + " out of the last drops "
                + loser.subject()
                + " had to offer. Yum, you just got some leftovers.</b>");
      }
    } else if (loser.hasDick()
        && (victor.human() || victor.has(Trait.madscientist))
        && victor.has(Item.EmptyBottle, 1)) {
      // for now only the player and mara collects s***n
      write(
          victor,
          Global.format(
              "<br><b>{self:SUBJECT-ACTION:manage|manages} to collect some of {other:name-possessive} scattered s***n in an empty bottle</b>",
              victor,
              loser));
      victor.consume(Item.EmptyBottle, 1, false);
      victor.gain(Item.s***n, 1);
    }
    if (checkBottleCollection(victor, loser, PussyPart.divine)) {
      write(
          victor,
          Global.format(
              "<br><b>{other:SUBJECT-ACTION:shoot|shoots} {self:name-do} a dirty look as {self:subject-action:move|moves} to collect some of {other:name-possessive} divine pussy juices in an empty bottle</b>",
              victor,
              loser));
      victor.consume(Item.EmptyBottle, 1, false);
      victor.gain(Item.HolyWater, 1);
    }
    if (checkBottleCollection(victor, loser, PussyPart.succubus)) {
      write(
          victor,
          Global.format(
              "<br><b>{other:SUBJECT-ACTION:shoot|shoots} {self:name-do} a dirty look as {self:subject-action:move|moves} to collect some of {other:name-possessive} demonic pussy juices in an empty bottle</b>",
              victor,
              loser));
      victor.consume(Item.EmptyBottle, 1, false);
      victor.gain(Item.ExtremeAphrodisiac, 1);
    }
    if (checkBottleCollection(victor, loser, PussyPart.plant)) {
      write(
          victor,
          Global.format(
              "<br><b>{other:SUBJECT-ACTION:shoot|shoots} {self:name-do} a dirty look as {self:subject-action:move|moves} to collect some of {other:possessive} nectar in an empty bottle</b>",
              victor,
              loser));
      victor.consume(Item.EmptyBottle, 1, false);
      victor.gain(Item.nectar, 3);
    }
    if (checkBottleCollection(victor, loser, PussyPart.cybernetic)) {
      write(
          victor,
          Global.format(
              "<br><b>{other:SUBJECT-ACTION:shoot|shoots} {self:name-do} a dirty look as {self:subject-action:move|moves} to collect some of {other:possessive} artificial lubricant in an empty bottle</b>",
              victor,
              loser));
      victor.consume(Item.EmptyBottle, 1, false);
      victor.gain(Item.LubricatingOils, 1);
    }
    if (checkBottleCollection(victor, loser, PussyPart.arcane)) {
      write(
          victor,
          Global.format(
              "<br><b>{other:SUBJECT-ACTION:shoot|shoots} {self:name-do} a dirty look as {self:subject-action:move|moves} to collect some of the floating mana wisps ejected from {other:possessive} o****m in an empty bottle</b>",
              victor,
              loser));
      victor.consume(Item.EmptyBottle, 1, false);
      victor.gain(Item.RawAether, 1);
    }
    if (checkBottleCollection(victor, loser, PussyPart.feral)) {
      write(
          victor,
          Global.format(
              "<br><b>{other:SUBJECT-ACTION:shoot|shoots} {self:name-do} a dirty look as {self:subject-action:move|moves} to collect some of {other:possessive} musky juices in an empty bottle</b>",
              victor,
              loser));
      victor.consume(Item.EmptyBottle, 1, false);
      victor.gain(Item.FeralMusk, 1);
    }
    if (checkBottleCollection(victor, loser, PussyPart.gooey)) {
      write(
          victor,
          Global.format(
              "<br><b>{other:SUBJECT-ACTION:shoot|shoots} {self:name-do} a dirty look as {self:subject-action:move|moves} to collect some of {other:possessive} goo in an empty bottle</b>",
              victor,
              loser));
      victor.consume(Item.EmptyBottle, 1, false);
      victor.gain(Item.BioGel, 1);
    }
    if (loser.human()) {
      write("<br>Ashamed at your loss, you resolve to win next time.");
      write("<br><b>Gained 1 Willpower</b>.");
      loser.getWillpower().gain(1);
    }
    victor.getWillpower().fill();
    loser.getWillpower().fill();

    if (Global.checkFlag(Flag.FTC) && loser.has(Item.Flag)) {
      write(
          victor,
          Global.format(
              "<br><b>{self:SUBJECT-ACTION:take|takes} the " + "Flag from {other:subject}!</b>",
              victor,
              loser));
      loser.remove(Item.Flag);
      victor.gain(Item.Flag);
    }
  }