- Thanks for spotting that bit in the Wyvern desc. That helps put things back into scale a bit. 'Truck' still covers a very wide range, but you're right that the queen could fall into that.
- Stats in the game are (or at least were initially) loosely based off of D&D-style stats, with 10-11 being human average and 18 being natural human maximum. If you want her to be hyper-intelligent, then go for the 20 - 25 range. That still makes her unnaturally intelligent with the rest of her mighty brain built for doing the telepathy instead of raw thought.
- As for the speaking, I know you mean it as telepathy, but the effect's the same. Again, that's just my opinion. Celia's explanation of the origin of this does help with this somewhat, now that I've gotten that far.
- I know the libido thing was mine. I was just clarifying that it would get confused between your special win and loss variations, which the skunk didn't have. Again, I'm not even sure if it'll be an issue, but if it is, we'll work something out. It'll just require a bit of hammer-level persuasion to the code.
Section 5.1 - Celia:
You'll need to designate Celia (and later Xanaria) as either a 'man', 'woman' or 'person'. In this case, we're referring to the Inform terminology and not their in-game gender. What this code is really doing is instructing Inform to 'add a person-type object called Celia to the game'.
Her description is made of two large run-on sentences. Breaking those up into a couple of chunks for the separate ideas would help.
To code in dialog, use this formatting.
- Code: Select all
Instead of conversing Celia:
say "Stuff. Stuff. Stuff.";
also:
- Code: Select all
the fuckscene of Celia is "[sexwithCelia]";
to say sexwithCelia:
say "Sex. Sex. Sex.";
- Checking back at the event to initially save her, it might be good to add a little bit more to show she's not too far gone and thus safe/worthwhile to bring back to the bunker. The clothes do help, but maybe a little something just after the player consents to getting involved or before she passes out. Maybe she tries to reason with the Xenos or motions/calls out in warning to the player about one of them trying to sneak up on them. Keep in mind that she's a lot more monstrous than the average stray the player brings home. Also, there could be a second request for player consent, asking if they actually want to risk bringing her to the bunker. A "You've seen those movies, after all." kind of thought moment.
- Don't initially include a location designation for Celia. If none's given, she's not placed anywhere until moved.
- Change 'celiahp' to 'hp of Celia'. That is one of several pre-made variables in Flexible Survival that all NPCs possess.
- There's more run-on sentences in her conversation/sex stuff. Stuff to be cleaned up during a fine-tuning pass.
- I believe Inform doesn't like formatting like 'if celiahp = 10:' and instead insists on 'if celiahp is 10:'
- Are you planning special sex scenes or new conversation results once the player's the hive queen? I see a [or][if xenovariant = 2][otherwise]<...>[end if] among the random conversation stuff, but there's nothing in it at present. Also, this would just be a single repeater. Do you plan a special scene for the first time the player comes over after their victory?
- It's a little hard to tell because of the lack of formatting, but it looks like you've got 'male/herm' to start, then broken down later into 'herm' and 'male' for the second half. During the male second half, you repeat the initial (male/herm) paragraph again. It's also hard to tell where the 'MPreg' part comes into things. We covered formatting before, so I know you'll sort that part out. Just be on the look-out for those duplicate paragraphs.
- For herms/males, it might be good to have her ask if it's alright to give the player her eggs. This'd both reinforce her inherent 'goodness/tameness' by giving (the player, at least) a choice in the matter and also allow players unwilling to get egg-filled to still fuck her.
- Since you have Celia offer fisting and inflation as alternate options for neuter players, you might think about later restructuring her sex to use the dynamic list options seen elsewhere. I strongly recommend leaving that for a later option though. Let's get this out the door and running first.
Section 5.2 - Xanaria
- Aside from breaking up the long sentences a little, the description's good.
- Ideally, there should be a [end if] to close out any [if] clause in a say statement. In this case, it's running until the end of the statement, so Inform will automatically assume the end goes there, but it's best to include it. That way, should anyone come along later, it's clear where breaks these breaks are.
- As mentioned before, the 'Throne Room' will need to be called something else. Don't forget to change it here to match.
- Also, 'hp of Xanaria' (see above).
- Also see above for setting up talking and fucking.
- The progression of Xanaria's conversation is broken. After talking to her the first time, xanariahp becomes 1. The next time you talk to her, it becomes 2. As there is no result for a value of 2, talking to her would result in nothing at all appearing. Also, since that one is only going to happen once, there's no need to give it a randomized result. Similar issues with the later parts. Given that this is also tied into her system, it's hard to tell what you want to occur when. Here's how I think you want it to work... maybe?... with a bit of added tweaking.
- Code: Select all
instead of conversing Xanaria:
if hp of Xanaria is 0 :
say "'<first time dialog>";
now xanariahp is 1;
otherwise if hp of Xanaria < 3:
say "[one of]Maybe you should relax a bit and pleasure me a little.[or]This cock isn't gonna suck itself.[or]What do you think of my glorious hive? Surely it is better than yours.[or]Oh sure, just stand there while someone asks you for a service.[or]Why are you still here if you didn't want to join the hive?[or]If not to pleasure me, at least pleasure yourself so that I can watch.[at random]";
if hp of Xanaria is 1:
now hp of Xanaria is 2;
otherwise if a random chance of 1 in 4 succeeds:
increase hp of Xanaria by 1; [random chance to grow bored with talking]
otherwise if hp of Xanaria is 3:
say "It seems Xanaria's grown tired of merely [']talking['] to this envoy.";
otherwise if hp of xanaria is 4:
say "'[one of]Wasn't servicing me better than your wildest dreams? I can show you more if you submit to me.[or]How about next time I impregnate you, unless you don't have a cunt? I can't really see what you have with all those clothes covering your body.[or]What is the purpose of clothes in these times anyway? Are you trying to hold onto a forgotten past?[at random]";
if a random chance of 1 in 3 succeeds, increase hp of Xanaria by 1; [random chance she will wait no longer]
otherwise if hp of xanaria is 5:
say "<Player tries to talk further, but she feels the time for talk is long over. She becomes aggressive in her desires, insisting they join her hive - fully, deeply and very sexually.>";
say "[Xanariabattle]";
otherwise if hp of xanaria >= 6:
say "[one of]Oh your highness, my body is itching for your attention.[or]Why doesn't your royalness stay longer this time, your hive misses you?[or]Xera and Xoor have been enjoying their lives in the hive, and i'm sure you are taking very good care of and my daughter as well.[or]I hunger for your blessed fluids.[or]Don't worry about me starving or anything, there is loads of milk in the nursery and plenty of other captives to blow.[at random]";
Similarly then, with fucking Xanaria (and this gets into more guesswork/fiddling on my part):
- Code: Select all
the fuckscene of Xanaria is "[sexwithXanaria]";
to say sexwithXanaria:
if lastfuck of Xanaria - turns < 3:
say " [if xenovariant is 1]Xanaria, despite her words, is busy [']fulfilling her queenly duties['] at the moment and thus is occupied with her brood. 'What a slut you are,' he hisses with amusement. 'You should join my hive.'[otherwise]She tells you that she is still full from the last time and doesn't have enough energy to fulfill your request.[end if]";
otherwise if hp of Xanaria is 0:
say " Are you really just going to throw yourself at the mercy of such a huge creature without even speaking to it?";
otherwise if hp of Xanaria is 1:
say " Are you really just going to throw yourself at the mercy of such a huge creature?";
otherwise if hp of Xanaria is 2 or hp of Xanaria is 3:
say "<first time sex - oral only>";
now lastfuck of Xanaria is turns;
now hp of Xanaria is 4;
otherwise if hp of Xanaria is 4 or hp of Xanaria is 5:
say "<Player approaches for sex again, but she becomes aggressive in her desires. She insists they join her hive - fully, deeply and very sexually.>";
say "[Xanariabattle]";
otherwise:
say "<fucking the sex-slave Xanaria>";
now lastfuck of Xanaria is turns;
to say Xanariabattle:
say "<opening to the scene... do you let her?>";
if the player consents:
say "<player consented, fucked into mindlessness - game over>";
now hp of Xanaria is 99; [ending for willingly joining]
<game over>
otherwise:
say "<player refuses and fights back>";
challenge "Xeno Queen";
if fightoutcome >= 10 and fightoutcome <= 19:
say "<player won outcome>";
now hp of Xanaria is 6;
now xenovariant is 2;
<tf into queen, etc...>
now lastfuck of Xanaria is turns;
otherwise if fightoutcome >= 20 and fightoutcome <= 29:
say "<player lost outcome - game over>";
now hp of Xanaria is 100; [ending for resisting and losing]
<tf and game over stuff>
otherwise:
say "<player fled outcome - caught - game over>";
now hp of Xanaria is 100; [ending for resisting and losing]
<tf and game over stuff>
What this does is:
- require the player to talk to her initially.
- allow for random 'let's have sex' / 'join my hive' messages.
- allow the player to bypass more talking later.
- makes note of the different results to allow for a different final ending (willing/unwilling).
- permit Xanaria to eventually get tired of just talk and insist on sex (first oral and later fucking).
This last point works by only incrementing the variable to 3 and 5 on a random chance. The changeover to 3 is delayed by a guaranteed stop at 2 first, meaning players will be able to talk to her at least twice (though an average of 3 times) before she gets weary of just talking. The changeover to 5 is faster, possibly taking only 1 more 'talk' (and averaging 1.5 'talks') before she's done talking. Any further and she'll try to force the player into sex - even skipping the normal lastfuck delay out of her frustration with the talkative 'scout'. Because the content for that procedure is within its own subroutine (to say Xanariabattle), we can go to it from either the talk scenes or via the sex scenes, allowing the player to foolishly suggest more sex with the queen, bypassing talking her ear off to trigger it.
- Also, include this (or a similar table if you make adjustments) towards the end of your file. Doing this for the various NPCs and their key variables really helps with debugging and making changes/additions later.
- Code: Select all
[ hp of Xanaria ]
[ 0 = not met ]
[ 1 = intro talk ]
[ 2 = talked some more (sex offers) ]
[ 3 = weary of talking - must sex to continue ]
[ 4 = oral sex ]
[ 5 = Xanaria is fed up with talking - will insist on sex ]
[ 6 = Xanaria defeated ]
[ ... ]
[ 99 = player accepted hive ]
[ 100 = player forced into hive ]
[ xenovariant - player form/status ]
[ 1 = standard ]
[ 2 = xeno queen ]
I've not gone over the scenes for fucking Xanaria quite yet, focusing on the structure first. I'll pick things up there next.