Hi! Pretty much what the subject line says. I'm especially looking for help/feedback in coding-type stuff, determining the price and mechanics for reduction, and making sure this item doesn't break any lore.
[Link]
[Link]
Effects and lore part on how to fit with popularity of npc's with libido over the top sounds quite reasanable. Maybe it could have some sort of codex that would tell some more how all this bad PR about it side effect is spread.
Made an alteration to the tooltips. I learned in my submission that you can have a shop tooltip and an inventory tooltip for the item. The shop one can be longer, but the inventory one should stay short. Anyways, other than that I couldn't find any spelling, grammar, or sentence structure errors. Good luck on getting this in!
Name for what you need? Item you named already and for Codex entry title is should be also item name. When you say a little bit more info about for what thing name you need I will try come with some ideas.
Made a small suggestion about coding. I like the idea, and the story you wrote up for it works. I think you should make a Codex entry for it, even if it's just a more formal version of your notes explaining it. With all the crazy sex products out there, it makes sense that something like this would get crushed by companies who think it'd ruin their profits.
I know people without a sex drive are sometimes called "frigid", so maybe "Frigidol" or "Frigidose" as a name could work. "Chill Pill" is fine too.
Eh, just be careful, Fen doesn't really want anymore new Codex companies/corporations.
I think it would probably be best if it was just in the item codex, but that is just me. You may want to ask someone with more knowledge/authority than I.
A couple of years back (2014), I wrote up a similar item called Libidoze which reduced your libido by 50% for a day. The item didn't make it in; I think partially because it was a little to complex for extra effects (I won't link the doc here w/o tori^3's permission, this is chill pill's thread).
The company who made it, J'ejune Pharmaceutical, gained some traction and is now part of the game (which I'm quite chuffed about). I think they could make a decent choice of manufacturer, especially since they already have a bit of a poor reputation and wouldn't care about what JoyCo or Xenogen etc. think. Picking up an actual quality item for cheap from a defunct company also seems like something they'd jump at; not all J'ejune Pharma products would need an overdose effect.
package classes.Items.Miscellaneous
{
import classes.ItemSlotClass;
import classes.GLOBAL;
import classes.Creature;
import classes.kGAMECLASS;
import classes.StringUtil;
import classes.Engine.Interfaces.*;
import classes.Characters.PlayerCharacter;
import classes.GameData.CodexManager;
import classes.GameData.TooltipManager;
public class ChillPill extends ItemSlotClass {
public function ChillPill() {
this._latestVersion = 1;
this.quantity = 1;
this.stackSize = 5;
this.type = GLOBAL.PILL;
this.shortName = "ChillPill";
this.longName = "Chill Pill";
TooltipManager.addFullName(shortName, StringUtil.toTitleCase(longName));
this.description = "A box containing a single \"Chill Pill\"";
this.tooltip = "This box contains a single dose of \"Chill Pill\", a beige tablet designed to reduce libido. The packaging is poor quality - done in an eye-searing green, and decorated with seemingly irrelevant clipart. \n\nSince the creators of this pill were sued into bankruptcy over supposed side effects, finding anywhere that sells it is surprising. Not even the ongoing rumors connecting the lawsuit to a popular sex product manufacturer were enough to save the brand.";
TooltipManager.addTooltip(shortName, tooltip);
this.basePrice = 2000;
this.version = _latestVersion;
}
override public function useFunction(target:Creature, usingCreature:Creature = null):Boolean {
/************************************
* Effects:
* - Reduce lust by 15
* - Remove all heat/rut-like statuses (includes fuck fever)
* - Reduce libido based on Steele's current libido (chart below)
* - >=71 : -15
* - 41-70 : -10
* - 21-40 : -5
* - 11-20 : -3
* - 4-10 : -1
* - <=3 : No change
************************************/
kGAMECLASS.clearOutput();
author("toritoritori");
if (target is PlayerCharacter) {
// Just to make sure it got unlocked
CodexManager.unlockEntry("Chill Pill");
var pc:Creature = target;
var l:int = pc.libido();
kGAMECLASS.output("The beige pill is an awkward size to swallow, and for a moment it almost feels like it’s gotten stuck in your throat. You find yourself wishing desperately for a drink of water, but before you can finish the thought, the pill has already dissolved, leaving behind only a bitter aftertaste.");
// Reduce lust
kGAMECLASS.output("\n\nYou take a deep breath and realize that you feel a lot calmer. If nothing else, this pill has certainly made you less aroused.");
pc.lust(-15);
// Remove heat/rut/fuck fever
if (pc.inHeat() || pc.inRut() || pc.hasStatusEffect("Fuck Fever")) {
kGAMECLASS.output("\n\nThe inescapable warmth in");
// IF the player has all three status effects, use commas instead of "and"
if (pc.inRut() && pc.inHeat() && pc.hasStatusEffect("Fuck Fever")) {
kGAMECLASS.output(" your [pc.cocksLight], [pc.vaginasLight], and asshole");
} else {
if (pc.inRut()) kGAMECLASS.output(" your [pc.cocksLight]");
// IF player is in rut AND in heat
if (pc.inRut() && pc.inHeat()) kGAMECLASS.output(" and");
if (pc.inHeat()) kGAMECLASS.output(" your [pc.vaginasLight]");
// IF player is EITHER in rut OR in heat AND has "Fuck Fever"
if ((pc.inRut() || pc.inHeat()) && pc.hasStatusEffect("Fuck Fever")) kGAMECLASS.output(" and");
if (pc.hasStatusEffect("Fuck Fever")) kGAMECLASS.output(" your asshole");
}
kGAMECLASS.output(" also vanishes, and you no longer feel the overpowering need to");
if (pc.inRut()) kGAMECLASS.output(" breed");
// IF player is in rut AND has is EITHER in heat OR has "Fuck Fever"
if (pc.inRut() && (pc.inHeat() || pc.hasStatusEffect("Fuck Fever"))) kGAMECLASS.output(" and to");
if (pc.inHeat() || pc.hasStatusEffect("Fuck Fever")) kGAMECLASS.output(" be bred");
kGAMECLASS.output(". ");
kGAMECLASS.output("Your");
if (pc.inRut()) kGAMECLASS.output(" rut");
// IF player is in rut AND has is EITHER in heat OR has "Fuck Fever"
if (pc.inRut() && (pc.inHeat() || pc.hasStatusEffect("Fuck Fever"))) kGAMECLASS.output(" and");
if (pc.inHeat() || pc.hasStatusEffect("Fuck Fever")) kGAMECLASS.output(" heat");
kGAMECLASS.output(" has ended.");
if (pc.inRut()) pc.clearRut();
if (pc.inHeat()) pc.clearHeat();
if (pc.hasStatusEffect("Fuck Fever")) pc.removeStatusEffect("Fuck Fever");
}
// Reduce libido
if (l > 3) {
kGAMECLASS.output("\n\nIn fact, now that you think about it, there’s a sense of permanence in the reduction of your lust. You know the arousal will come back eventually, but you have a hunch that it’ll take longer than it used to. Your libido has gone down.");
if (l >= 71) {
pc.libido(-15);
} else if (l >= 41) {
pc.libido(-10);
} else if (l >= 21) {
pc.libido(-5);
} else if (l >= 11) {
pc.libido(-3);
} else if (l >= 4) {
pc.libido(-1);
}
} else {
kGAMECLASS.output("\n\nNothing else happens. You wait a couple more minutes to be sure, but the drug continues to have absolutely no effect. If you had to guess, you’d say that this medication just can’t bring your libido any lower than it already is.");
}
}
return false;
}
}
}
diff --git a/classes/Characters/DoctorLash.as b/classes/Characters/DoctorLash.as
index de318ab..d004004 100644
--- a/classes/Characters/DoctorLash.as
+++ b/classes/Characters/DoctorLash.as
@@ -6,6 +6,7 @@
import classes.Items.Protection.DecentShield;
import classes.Items.Miscellaneous.MightyTight;
import classes.Items.Miscellaneous.Sterilex;
+ import classes.Items.Miscellaneous.ChillPill;
import classes.Engine.Combat.DamageTypes.TypeCollection;
import classes.kGAMECLASS;
@@ -26,6 +27,7 @@
inventory.push(new Sterilex());
inventory.push(new MightyTight());
+ inventory.push(new ChillPill());
sellMarkup = 1.5;
keeperBuy = "You ask to see the doctor’s inventory.\n\nOpening a case lined with pill packets, the doctor responds, <i>“I’ll accept your credits if you are willing to end your species’ nasty habit of procreation. If one is not going to rid themselves of disgusting genitalia, then at least try to make them as useless as possible. Perhaps these can help...”</i>\n";
keeperSell = ".....\n";
diff --git a/classes/Creature.as b/classes/Creature.as
index 19e7b4a..c9afd38 100755
--- a/classes/Creature.as
+++ b/classes/Creature.as
@@ -2157,6 +2157,11 @@
case "cunts":
buffer = vaginasDescript();
break;
+ case "vaginasLight":
+ case "pussiesLight":
+ case "cuntsLight":
+ buffer = vaginasDescriptLight();
+ break;
case "eachVagina":
case "eachPussy":
case "eachCunt":
@@ -13970,6 +13975,13 @@
}
return "ERROR: vagina<b>s</b>Descript called with no vaginas.";
}
+ public function vaginasDescriptLight():String {
+ if (vaginas.length == 1) return vaginaNoun2(vaginas[0], true, "default");
+ if (vaginas.length > 1) {
+ return plural(vaginaNoun2(vaginas[0], true, "default"));
+ }
+ return "ERROR: vagina<b>s</b>DescriptLight called with no vaginas.";
+ }
// hole tightness checks
public function isHoleTight(indexNum:Number = -1):Boolean
{
diff --git a/includes/CodexEntries.as b/includes/CodexEntries.as
index b19b45a..cb08276 100644
--- a/includes/CodexEntries.as
+++ b/includes/CodexEntries.as
@@ -125,6 +125,7 @@ public function configureCodex():void
CodexManager.addCodexEntry(CodexManager.CODEX_TYPE_ITEM, "Legal Items", "Bubble Buddy", bubbBuddyCodex);
CodexManager.addCodexEntry(CodexManager.CODEX_TYPE_ITEM, "Legal Items", "Muffstick", muffstickCodex);
CodexManager.addCodexEntry(CodexManager.CODEX_TYPE_ITEM, "Legal Items", "FizzyFix", fizzyfixCodex);
+ CodexManager.addCodexEntry(CodexManager.CODEX_TYPE_ITEM, "Legal Items", "Chill Pill", chillpillCodex);
//CodexManager.addCodexEntry(CodexManager.CODEX_TYPE_ITEM, "Ships", "9999", shipNameCodex);
@@ -3070,7 +3071,18 @@ public function fizzyfixCodex():void
CodexManager.unlockEntry("Muffstick");
CodexManager.viewedEntry("FizzyFix");
}
-
+public function chillpillCodex():void
+{
+ clearOutputCodex();
+ showBust("9999");
+ outputCodex(header("Chill Pill"));
+ outputCodex("<b>Manufactured By:</b> SolarRise Laboratory");
+ outputCodex("\n\n");
+ outputCodex(blockHeader("About:"));
+ outputCodex("Chill Pill is the first and only product released by the now bankrupt SolarRise Laboratory. Marketed as a libido-reduction drug, Chill Pill quickly became the subject of many lawsuits, with users reporting an overwhelming variety of negative side effects - ranging from hair loss and rashes to stomach ulcers, fatigue, infertility, and headaches.\n\nCompany founders and head scientists, Dr. Morgan Solar and Dr. Harold Rise insisted during proceedings that their product had been thoroughly tested, and that that no such side effects had ever surfaced. However, despite their ability to back these claims up with testing logs and other documents, judges ruled against them again and again.\n\nIt is frequently rumored that a certain well-known sex product manufacturer may have - concerned about the potential loss in sales that decreased libidos would bring - had a hand in the proceedings, possibly financing lawsuits or even paying off court members. In fact, many of the plaintiffs were later discovered to have had preexisting connections with employees of the company itself.\n\nHowever, not even these rumors were enough to stop reputation-conscious stores from pulling the product off their shelves. Already struggling with costs from the court case, and now unable to find buyers for their product or even anyone willing to associate with their brand name, SolarRise was forced to close.\n\nDr. Solar and Dr. Rise seem to have taken the fiasco in remarkably good spirits, and while their current whereabouts are unknown, they later went on to make Chill Pill’s recipe available to the public. Thusly, it is reasonably easy for a dedicated customer to find less reputable sellers stocking functionally similar products - going by names such as Frigidol, Lustop, and Limpstick.\n\nSome sellers even claim to have salvaged stocks of the original product, but it is unclear whether these items are the real deal, or simply more counterfeits.");
+ outputCodex("\n");
+ CodexManager.viewedEntry("Chill Pill");
+}
/* Technology */
diff --git a/includes/tarkus/drLash.as b/includes/tarkus/drLash.as
index be9789e..dd9d847 100644
--- a/includes/tarkus/drLash.as
+++ b/includes/tarkus/drLash.as
@@ -216,11 +216,19 @@ public function walkUpToDocLashAgain(back:Boolean = true):void
addButton(1,"Talk",talkToDocLash);
if(pc.hasKeyItem("Doctor Badger's Bimbo Raygun - Still programmed for use on Penny.")) addButton(2,"Raygun?",raygunStuff,undefined,"Ask About Doctor Badger’s Raygun","Talk to Doctor Lash about the raygun Dr. Badger gave you for Penny, and see if he can help you change it to work on her instead");
shopkeep = chars["DRLASH"];
- addButton(5,"Buy",buyItem,undefined,"Buy","Ask Dr. Lash if he has any items to sell.");
+ addButton(5,"Buy",lashBuyWrapper,undefined,"Buy","Ask Dr. Lash if he has any items to sell.");
if(peacekeeperTalkAvailable()) addButton(6,"Peacekeepers",drLashPeacekeeprTalk);
addButton(14,"Back",mainGameMenu);
}
+// Buy wrapper to unlock Codex entries
+public function lashBuyWrapper():void
+{
+ CodexManager.unlockEntry("Chill Pill");
+
+ buyItem();
+}
+
//Genital Removal Menu
public function genitalRemovalShit():void
{
Apologies for any miscommunication related to this submission.
Maybe it could be a bonus or quest reward for something.
It would be interesting if it was a product developed as part of a resolution to Shekka's quest to help her people.