Messorem Project: The Xeno Hive

Re: Messorem Project: The Xeno Hive

Postby Messorem » Thu Nov 06, 2014 6:37 am

I know this is taking a while but every NPC has a pretty wide set of sex scenes by my estimates and takes a while to complete, as of now the only NPCs left are Xen(Xoor's name has changed) and the two types of captives(female huskies and german shepherds).

Xera and the endings have been completed since my last post.
Messorem
 
Posts: 34
Joined: Thu Oct 23, 2014 2:30 am

Re: Messorem Project: The Xeno Hive

Postby TigerStripes » Thu Nov 06, 2014 1:34 pm

It's good to hear that progress is continuing. I told you this would be a crazy-big first project, so I expected it wouldn't be done right away.
User avatar
TigerStripes
 
Posts: 593
Joined: Mon Dec 09, 2013 4:39 pm

Re: Messorem Project: The Xeno Hive

Postby Messorem » Fri Nov 07, 2014 3:43 am

I'm not complaining, this is a blast to work with and I hope that i'm doing everything right.
Messorem
 
Posts: 34
Joined: Thu Oct 23, 2014 2:30 am

Re: Messorem Project: The Xeno Hive

Postby TigerStripes » Fri Nov 07, 2014 5:30 am

Messorem wrote:I'm not complaining, this is a blast to work with and I hope that i'm doing everything right.

Have you downloaded a copy of Inform yet for testing? You can get a copy here: http://inform7.com/

If you've built most of your code, you can fill in the text spots with temporary messages which indicate what scene will go there. That way you can make sure it compiles and start testing to make sure it behaves as expected before things get too huge.
User avatar
TigerStripes
 
Posts: 593
Joined: Mon Dec 09, 2013 4:39 pm

Re: Messorem Project: The Xeno Hive

Postby Messorem » Fri Nov 07, 2014 8:18 am

I am using inform to build it and so far there are no complications.
Messorem
 
Posts: 34
Joined: Thu Oct 23, 2014 2:30 am

Re: Messorem Project: The Xeno Hive

Postby Messorem » Fri Nov 07, 2014 3:10 pm

I forgot a fun thing about being a queen xeno and that is the larger genitals and submission of every wild xeno that you encounter, so I have a question as to...

How to edit the table of the xeno table once the variable "xenovariant = 2"?

And how would you implement the automatic win if you encounter a wild xeno?
Messorem
 
Posts: 34
Joined: Thu Oct 23, 2014 2:30 am

Re: Messorem Project: The Xeno Hive

Postby TigerStripes » Sat Nov 08, 2014 8:22 am

Messorem wrote:I forgot a fun thing about being a queen xeno and that is the larger genitals and submission of every wild xeno that you encounter, so I have a question as to...

How to edit the table of the xeno table once the variable "xenovariant = 2"?

And how would you implement the automatic win if you encounter a wild xeno?

To edit the numerical values in the table, you need to:
- Select the row for "Xeno" in the table of random critters
- Reassign the values for each entry you want changed
- Enforce those changes upon the player

Below is a swath of code to do it, though you'll want to review the numbers to your liking. It is a revised and more complete version than I've used in the past, obeying several of the other genitalia/breast control feats. Because of this, keep in mind that the player's cunt(s)/cock(s)/breast(s) may not always come out the same size as those assigned to the Xeno Queen. Do not alter those values, as they represent the size limits dictated by those feats.

Code: Select all
   let ssexcheck be 0;
   if "Single Sexed" is listed in feats of player:
      if cocks of player > 0 and cunts of player > 0:
         now ssexcheck is 1;   
      otherwise if cocks of player > 0:
         now ssexcheck is 2;   
      otherwise:
         now ssexcheck is 3:
   setmonster "Xeno";
   choose row monster from the table of random critters;
   if name entry is "Xeno":
      now scale entry is 4;
      now tailname of player is "Xeno";
      now facename of player is "Xeno";
      now skinname of player is "Xeno";
      now bodyname of player is "Xeno";
      now cockname of player is "Xeno";
      attributeinfect;
      now tail of player is tail entry;
      now face of player is face entry;
      now skin of player is skin entry;
      now body of player is body entry;
      now cock of player is cock entry;
      now cock length entry is 30;
      now cock width entry is 20;
      now breast size entry is 9;
      now cunt length entry is 60;
      now cunt width entry is 40;
      if "Male Preferred" is not listed in feats of player:
         if cunt length of player < 60, now cunt length of player is 60;
         if cunt width of player < 40, now cunt width of player is 40;
         if cunts of player is 0, now cunts of player is 1;
      if "Male Preferred" is not listed in feats of player or "Breasts" is listed in feats of player:
         if breasts of player < 8, now breasts of player is 8;
         if breast size of player < 9, now breast size of player is 9;
      if "Female Preferred" is not listed in feats of player:
         if cock length of player < 30, now cock length of player is 30;
         if cock width of player < 20, now cock width of player is 20;
         if cocks of player is 0, now cocks of player is 1;
      if ssexcheck is 2:   [was Single Sexed male - remains male]   [do not alter values below here!]
         now cunt length of player is 0;
         now cunt width of player is 0;
         now cunts of player is 0;
      if ssexcheck is 3:   [was Single Sexed female - remains female]
         now cock length of player is 0;
         now cock width of player is 0;
         now cocks of player is 0;
      if "Flat Chested" is listed in feats of player:
         now breast size of player is 0;
      otherwise if "Passing Grade Chest" is listed in feats of player:
         if breast size of player > 4, now breast size of player is 4;
      if "One Pair" is listed in feats of player:
         if breasts of player > 2, now breasts of player is 2;
      if "Modest Organs" is listed in feats of player:
         if cock length of player > 8, now cock length of player is 8;
         if cock width of player > 5, now cock width of player is 5;
         if cunt length of player > 8, now cunt length of player is 8;
         if cunt width of player > 5, now cunt width of player is 5;
   otherwise:
      say "ERROR - Xeno not found.  Unable to adjust values.";


As for the automatic win, the core of it is fairly simple. The trouble comes mostly a matter of watching out for special cases. You can review the content in the Skunk file (in Damaged's folder) to see how it's managed there if you need an example, but I'll cover the basic setup.

The main control is done by adding a new section to the bottom of the creature description which checks if the player is "Xeno" and is set as the hive queen. What then occurs is the creature's description will be shown as normal when the encounter occurs. The check is then made and, if it triggers, it results in:
- The combat system is told to end the fight then and there.
- A new scene is prompted to play in its stead.
- The fightoutcome variable is recorded as an auto-win for the player, in case encountered during an event.
- The player is infected (shown below as a normal infect, but you could make this a double-infect or a full restoration, as you see fit).

Code: Select all
[added to bottom of description]
   if bodyname of player is "Xeno" and xenovariant is 2:   [Xeno Queen player auto-aborts fight]
      choose row monster from the table of random critters;
      now wdam entry is 0;
      now combat abort is 1;
      say "[line break][xenoqueenrandom]";

to say xenoqueenrandom:
   now fightoutcome is 11;
   say "***special scene for Xeno Queen player - auto sex + infection";
   infect;


The player loss/win should also be adjusted so there's an immediate skip out of them and into the 'xenoqueenrandom' instead. This is in part insurance against hiccups, but primarily to direct winning/losing non-Xeno-form queens into that scene anyhow. Basically, if the player's not in Xeno form, but has become the hive queen, winning or losing would then funnel them into the same post-combat scene specific for Xeno Queen players. But keep in mind this means that players not currently in their Xeno form will also be getting this scene. You'll either need a sub-variation for them, a scene that doesn't specifically expect the player to have Xeno features or start the scene off by changing them into Xeno form if they're not already.

Code: Select all
to say losetoxeno: (or beatthexeno)
   if xenovariant is 2:
      say "[xenoqueenrandom]";
   otherwise:
      <continue with win/loss content>


You'll also need to separate out the creature's attack messages and include a bypass to be double-sure a Xeno can't randomly get a first-strike hit on the player. To do this, change the Xeno's table entry thusly:

Code: Select all
   now attack entry is "[xenoattackmsg]";


and add the following:

Code: Select all
to say xenoattackmsg:
   if bodyname of player is "Xeno" and xenovariant is 2:   [Xeno Queen player auto-aborts fight]
      say "The Xeno is drawn in by your royal form, hissing softly with submissive arousal.";
      now wdam is 0;
      now libido of player is 110;
   otherwise:
      say "[one of]The Xeno[or]The alien[or]The creature[at random] attacks using its [one of]sharpened claws[or]deadly talons[or]vicious claws[or]slashing tail[at random]!";


I think that about covers it.
User avatar
TigerStripes
 
Posts: 593
Joined: Mon Dec 09, 2013 4:39 pm

Re: Messorem Project: The Xeno Hive

Postby Messorem » Sat Nov 08, 2014 9:07 am

Thanks, i'll adapt this code and then complete the final NPC(Xen).
Messorem
 
Posts: 34
Joined: Thu Oct 23, 2014 2:30 am

Re: Messorem Project: The Xeno Hive

Postby Messorem » Mon Nov 10, 2014 3:07 am

Allright, Xen is finished and now to start on the winning scenes for players that have become a monarch. (Using this term in response to avoid gender confusion)
Messorem
 
Posts: 34
Joined: Thu Oct 23, 2014 2:30 am

Re: Messorem Project: The Xeno Hive

Postby Messorem » Tue Nov 11, 2014 6:10 am

"Patience is a virtue" a wise man once said, anyway I got a day off and i'm gonna spend it relaxing, typing and fixing any typos that I might find to avoid the need for future typo fixes.
Messorem
 
Posts: 34
Joined: Thu Oct 23, 2014 2:30 am

PreviousNext

Return to Dev Chat

Who is online

Users browsing this forum: No registered users and 3 guests

cron