@Override public String receive(Combat c, int damage, Result modifier, Character target) { if (modifier == Result.miss) { return String.format( "%s aims a slap at %s ass, but %s %s it.", getSelf().subject(), target.nameOrPossessivePronoun(), target.pronoun(), target.action("dodge")); } if (modifier == Result.special) { String victim = target.hasBalls() ? "balls" : "c**t"; String hood = target.hasBalls() ? "manhood" : "womanhood"; return String.format( "%s bends %s over like a misbehaving child and spanks %s" + " ass twice. The third spank aims lower and connects solidly with %s %s, " + "injuring %s %s along with %s pride.", getSelf().subject(), target.nameDirectObject(), target.possessivePronoun(), target.possessivePronoun(), victim, target.possessivePronoun(), hood, target.possessivePronoun()); } else { return String.format( "%s lands a stinging slap on %s bare ass.", getSelf().subject(), target.nameOrPossessivePronoun()); } }
@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 magnitude, Result modifier, Character target) { switch (modifier) { case critical: return String.format( "Smiling down on %s, %s spreads %s legs and tickles %s butt with %s tail." + " %s how the tail itself is slick and wet as it" + " slowly pushes through %s anus, spreading %s cheeks apart. %s" + " pumps it in and out a for a few times before taking it out again.", target.nameDirectObject(), getSelf().subject(), target.possessivePronoun(), target.possessivePronoun(), getSelf().possessivePronoun(), Global.capitalizeFirstLetter(target.subjectAction("notice")), target.possessivePronoun(), target.possessivePronoun(), getSelf().subject()); case miss: return String.format( "%s tries to peg %s with her tail but %s %s to clench" + " %s butt cheeks together in time to keep it out.", getSelf().subject(), target.nameDirectObject(), target.pronoun(), target.action("manage"), target.possessivePronoun()); case normal: return String.format( "%s suddenly moves very close to %s. %s an attack from the front" + " and %s to move back, but %s up shoving %s tail right up %s ass.", getSelf().subject(), target.nameDirectObject(), Global.capitalizeFirstLetter(target.subjectAction("expect")), target.action("try", "tries"), target.action("end"), getSelf().possessivePronoun(), target.possessivePronoun()); case special: return String.format( "%s smirks and wiggles %s tail behind %s back. %s briefly %s " + "at it and %s the appendage move behind %s. %s to keep it" + " out by clenching %s butt together, but a squeeze of %s" + " v****a breaks %s concentration, so the tail slides up %s ass" + " and %s almost %s it as %s c**k and ass are stimulated so thoroughly" + " at the same time.", getSelf().subject(), getSelf().possessivePronoun(), target.nameOrPossessivePronoun(), Global.capitalizeFirstLetter(target.pronoun()), target.action("look"), target.action("see"), target.directObject(), Global.capitalizeFirstLetter(target.subjectAction("try", "tries")), target.possessivePronoun(), getSelf().nameOrPossessivePronoun(), target.possessivePronoun(), target.possessivePronoun(), target.pronoun(), target.action("lose"), target.possessivePronoun()); case intercourse: return String.format( "%s smirks and coils %s tail around in front of %s. %s briefly %s " + "at it and %s the appendage move under %s and %s. %s to keep it" + " out by clamping %s legs together, but a squeeze of %s" + " ass breaks %s concentration, so the tail slides smoothly into %s pussy.", getSelf().subject(), getSelf().possessivePronoun(), target.nameDirectObject(), Global.capitalizeFirstLetter(target.pronoun()), target.action("look"), target.action("see"), target.directObject(), target.action("panic"), Global.capitalizeFirstLetter(target.subjectAction("try", "tries")), target.possessivePronoun(), getSelf().nameOrPossessivePronoun(), target.possessivePronoun(), target.possessivePronoun()); case strong: return String.format( "%s hugs %s from behind and rubs %s chest against %s back." + " Distracted by that, %s managed to push %s tail between %s" + " ass cheeks and started tickling %s %s with the tip.", getSelf().subject(), target.nameDirectObject(), getSelf().possessivePronoun(), target.possessivePronoun(), getSelf().pronoun(), getSelf().possessivePronoun(), target.possessivePronoun(), target.possessivePronoun(), target.hasBalls() ? "prostate" : "sensitive insides"); default: return "<<This should not be displayed, please inform The Silver Bard: TailPeg-receive>>"; } }