@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; } }
@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()); }
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); } }