@Override public void pickup(Character owner) { if (!owner.has(this)) { owner.gain(this); } }
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); } }