https://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&feed=atom&action=historyCoding Additions - Revision history2024-03-29T02:24:29ZRevision history for this page on the wikiMediaWiki 1.29.0https://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=27650&oldid=prevStripes: Updated link to new forum content.2013-01-31T05:06:37Z<p>Updated link to new forum content.</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 05:06, 31 January 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>This page still needs to be created.  It will contain general information on how to create your own content for the game, setting up Inform 7 and GIT, etc...  For now, here are some links and general tips that will probably be broken down into sub-pages as this section is built up.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>This page still needs to be created.  It will contain general information on how to create your own content for the game, setting up Inform 7 and GIT, etc...  For now, here are some links and general tips that will probably be broken down into sub-pages as this section is built up.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">UPDATE - Jan 30/13</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">I have been adding and will continue to add explanations and guides for coding specific aspects into the game.  The content here is still a good primer on the basics of player infection and monster data before you move on to these other documents.  The forum thread containing those, which starts with a link set to the various posts and to other threads dealing with such data can be found [http://web.flexiblesurvival.com/viewtopic.php?f=3&t=802 HERE]</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Setting up Inform7 and Git:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Setting up Inform7 and Git:</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l65" >Line 65:</td>
<td colspan="2" class="diff-lineno">Line 68:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Multi-level enemies</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Multi-level enemies</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Special variation enemies</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Special variation enemies</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Gender-swapping monsters</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* <ins class="diffchange diffchange-inline">[http://web.flexiblesurvival.com/viewtopic.php?f=3&t=802#p8415 </ins>Gender-swapping monsters<ins class="diffchange diffchange-inline">]  </ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Creature with a variable gender target</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* <ins class="diffchange diffchange-inline">[http://web.flexiblesurvival.com/viewtopic.php?f=3&t=802#p8415 </ins>Creature with a variable gender target<ins class="diffchange diffchange-inline">]</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Item creation</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Item creation</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Simple event creation</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Simple event creation</div></td></tr>
</table>Stripeshttps://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=15600&oldid=prevStripes: Still looks messy. Minor tweaks and fixes.2012-07-20T15:58:52Z<p>Still looks messy. Minor tweaks and fixes.</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 15:58, 20 July 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l27" >Line 27:</td>
<td colspan="2" class="diff-lineno">Line 27:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The loot entry and lootchance entry affect monster drop items.  If the creature has no drop item, leave the loot entry as ""; (blank) and the lootchance at 0.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The loot entry and lootchance entry affect monster drop items.  If the creature has no drop item, leave the loot entry as ""; (blank) and the lootchance at 0.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** A new set of table entries were created to the table of random critters, expanding the scope of creature content.  Here is a quick summary of them, though much greater detail can be found <del class="diffchange diffchange-inline">in the BFandI file </del>in the [https://github.com/Nuku/Flexible-Survival/<del class="diffchange diffchange-inline">tree</del>/master/Stripes <del class="diffchange diffchange-inline">Stripes</del>] <del class="diffchange diffchange-inline">folder of </del>the code repository.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** A new set of table entries were created to the table of random critters, expanding the scope of creature content.  Here is a quick summary of them, though much greater detail can be found in the [https://github.com/Nuku/Flexible-Survival/<ins class="diffchange diffchange-inline">blob</ins>/master/Stripes<ins class="diffchange diffchange-inline">/BFandI.i7x BFandI</ins>] <ins class="diffchange diffchange-inline">file in </ins>the code repository.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*** The 'scale entry' gives a loose value for the player's body size when they possess this infection, ranging from 1=tiny to 5=huge, with 3 as the default average.  This is mainly a function of height, though fat, hypermuscled or tauric forms may be boosted up one value (still maxing out at 5).  It gets saved on the player as 'scalevalue of player', but can also be outputted as a size adjective using 'body size of player'.  While it can also be used to measure the creature's size, in cases where the infect player's size and the creature's size differ, this value is most properly the player's scale.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*** The 'scale entry' gives a loose value for the player's body size when they possess this infection, ranging from 1=tiny to 5=huge, with 3 as the default average.  This is mainly a function of height, though fat, hypermuscled or tauric forms may be boosted up one value (still maxing out at 5).  It gets saved on the player as 'scalevalue of player', but can also be outputted as a size adjective using 'body size of player'.  While it can also be used to measure the creature's size, in cases where the infect player's size and the creature's size differ, this value is most properly the player's scale. <ins class="diffchange diffchange-inline"> </ins>A loose breakdown of the sizes is as follows:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>A loose breakdown of the sizes is as follows:</div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{|</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{|</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|Value</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|Value</div></td></tr>
</table>Stripeshttps://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=15599&oldid=prevStripes: Expanded/updated this section2012-07-20T15:51:39Z<p>Expanded/updated this section</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 15:51, 20 July 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l9" >Line 9:</td>
<td colspan="2" class="diff-lineno">Line 9:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Getting started:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Getting started:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Begin with some basic ideas.  I recommend a simple creature to start.  Use the [https://github.com/Nuku/Flexible-Survival/blob/master/Template%20For%20FS.i7x template] that has been made as a basis.  It contains some examples of how to use if statements with for different results to account for player gender, libido and so on.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Begin with some basic ideas.  I recommend a simple creature to start.  Use the [https://github.com/Nuku/Flexible-Survival/blob/master/Template%20For%20FS.i7x template] that has been made as a basis.  It contains some examples of how to use if statements with for different results to account for player gender, libido and so on<ins class="diffchange diffchange-inline">.  Shuffle them around as needed</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Look at a couple of other creatures which use a similar mechanic to what you want to create.  With over 100 creatures in the game, there is a lot of variations you can look over and draw techniques from.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Look at a couple of other creatures which use a similar mechanic to what you want to create.  With over 100 creatures in the game, there is a lot of variations you can look over and draw techniques from.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* If a creature does something unusual, <del class="diffchange diffchange-inline">try </del>a few variations with it in the game to see what happens.  Then take a look at its code to see what may be prompting those to occur.  I recommend playing with the creatures first so you don't ruin the surprise of experiencing it first hand.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* If a creature does something unusual, <ins class="diffchange diffchange-inline">play out </ins>a few variations with it in the game to see what happens.  Then take a look at its code to see what may be prompting those to occur.  I recommend playing with the creatures first so you don't ruin the surprise of experiencing it first hand.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Putting out partially completed content is acceptable, but should be done when there is a good portion of gameplay available.  If that event or character has some gameplay ready to go and a hint of more to come, then it adds to the game.  As some content can be quite large, it is reasonable to put it out in this manner so it can be enjoyed while the next section is being prepared.  Notes mentioning where content is forthcoming are appreciated as it cuts down on a player's frustration with trying to accomplish a goal or bed an NPC which doesn't have that part ready yet.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Putting out partially completed content is acceptable, but should be done when there is a good portion of gameplay available.  If that event or character has some gameplay ready to go and a hint of more to come, then it adds to the game.  As some content can be quite large, it is reasonable to put it out in this manner so it can be enjoyed while the next section is being prepared.  Notes mentioning where content is forthcoming are appreciated as it cuts down on a player's frustration with trying to accomplish a goal or bed an NPC which doesn't have that part ready yet.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Learn the basic player and monster properties and what they mean and how they can be utilized.  The template is a good starting guide for this, but here is some more information:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Learn the basic player and monster properties and what they mean and how they can be utilized.  The template is a good starting guide for this, but here is some more information:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The player's body parts are controlled by these main attributes.  The names of the sections are saved as 'facename', 'bodyname', 'skinname', 'tailname' and 'cockname' of player.  The appearance of these parts are 'face', 'body', 'skin', 'tail' and 'cock' of player.  They must always be referred to as 'facename of player' and 'tail of player' when using them in the code, to specify that you are referring to the player character.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The player's body parts are controlled by these main attributes.  The names of the sections are saved as 'facename', 'bodyname', 'skinname', 'tailname' and 'cockname' of player.  The appearance of these parts are 'face', 'body', 'skin', 'tail' and 'cock' of player.  They must always be referred to as 'facename of player' and 'tail of player' when using them in the code, to specify that you are referring to the player character.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** The player's gameplay stats such as 'libido', 'morale', 'hunger', 'thirst', etc... can also be read/manipulated.  These must also be referred to as 'libido of player' in the code when used.  These can be checked <del class="diffchange diffchange-inline">for </del>if statements to make branching results.  They can also be adjusted by the events occurring in a scene.  When adjusting these, make sure to keep the adjustments reasonable to level of effects in the game while still achieving your desired effect.  Add a statement like ' if libido of player > 100, now libido of player is 100; ' when making these manipulations to keep the results within the normal limits.  Check what adjustment other similar or equivalent effects have on the player to help you scale your effects accordingly.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** The player's gameplay stats such as 'libido', 'morale', 'hunger', 'thirst', etc... can also be read/manipulated.  These must also be referred to as 'libido of player' in the code when used.  These can be checked <ins class="diffchange diffchange-inline">using </ins>if statements to make branching results.  They can also be adjusted by the events occurring in a scene.  When adjusting these, make sure to keep the adjustments reasonable to level of effects in the game while still achieving your desired effect.  Add a statement like ' if libido of player > 100, now libido of player is 100<ins class="diffchange diffchange-inline">; ' or ' if libido of player < 0, now libido of player is 0</ins>; ' when making these manipulations to keep the results within the normal limits.  Check what adjustment other similar or equivalent effects have on the player to help you scale your effects accordingly.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** For monsters, they are all listed as part of a table, known as the 'table of random critters'.  Some creatures, events and effects specifically call up the table to select a random or specific creature from it.  This is what the fights and infection sources do, by calling up a random or specific creature and then running operations based on the various table entries. <del class="diffchange diffchange-inline"> </del>Some entries of note are the 'name entry' which gives the creatures name and is the main way to call it up from the table if needed.  It is also what is copied into the player's various body part name variables when infection occurs.  The 'face entry', 'body entry', 'skin entry', 'tail entry' and 'cock entry' contain the description of that strain's infection on that specific body part.  It is what a player will see in their description when they look at themselves.  Those entries are formatted to mesh into existing sentences, so take care with the formatting specifics of each one.  The 'face change entry', etc... are the descriptions of how that body part is changing when an infection occurs.  Again, these are attached to pre-existing phrases and so formatting them to match is important to get a properly looking transformation.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** For monsters, they are all listed as part of a table, known as the 'table of random critters'.  Some creatures, events and effects specifically call up the table to select a random or specific creature from it.  This is what the fights and infection sources do, by calling up a random or specific creature and then running operations based on the various table entries.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** The various stat entries (str entry, dex entry, etc...) represent <del class="diffchange diffchange-inline">the </del>values the <del class="diffchange diffchange-inline">player character will move towards over the course of multiple infections</del>.  <del class="diffchange diffchange-inline">As such</del>, <del class="diffchange diffchange-inline">these stats should try to reflect what they do the player character and not the creature itself</del>.  <del class="diffchange diffchange-inline">Only the 'dex entry' is currently </del>used in <del class="diffchange diffchange-inline">a combat capacity, also counting as </del>the <del class="diffchange diffchange-inline">monster's dexterity for </del>combat <del class="diffchange diffchange-inline">calculations</del>.  <del class="diffchange diffchange-inline">Keep </del>in mind that 10-11 is meant to be human average and a player's specialized starting stat will be 17.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** </ins>Some entries of note are the 'name entry' which gives the creatures name and is the main way to call it up from the table if needed.  It is also what is copied into the player's various body part name variables when infection occurs.  The 'face entry', 'body entry', 'skin entry', 'tail entry' and 'cock entry' contain the description of that strain's infection on that specific body part.  It is what a player will see in their description when they look at themselves.  Those entries are formatted to mesh into existing sentences, so take care with the formatting specifics of each one.  The 'face change entry', etc... are the descriptions of how that body part is changing when an infection occurs.  Again, these are attached to pre-existing phrases and so formatting them to match is important to get a properly looking transformation.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** The hp entry, lev entry and wdam represent the monster's starting hit points, it's level and average damage (80% to 120% of this number at random each hit).  If possible when adding a new monster to an area, look to find a level suitable for your creature which will also fit well with the levels/genders of the other creatures around it.  Having a even variety of levels makes the game more balanced than having the creatures clustered at a few power levels or having large gaps between them.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** The various stat entries (str entry, dex entry, etc...) represent <ins class="diffchange diffchange-inline">these stat </ins>values <ins class="diffchange diffchange-inline">upon </ins>the <ins class="diffchange diffchange-inline">creature</ins>.  <ins class="diffchange diffchange-inline">Most are not currently used</ins>, <ins class="diffchange diffchange-inline">but are still necessary for several reason</ins>.  <ins class="diffchange diffchange-inline">They are beginning to be </ins>used in the <ins class="diffchange diffchange-inline">alternate </ins>combat <ins class="diffchange diffchange-inline">system</ins>.  <ins class="diffchange diffchange-inline">For these values, please keep </ins>in mind that 10-11 is meant to be human average and a player's specialized starting stat will be 17<ins class="diffchange diffchange-inline">.  A player's stats will also be moved towards these if they use the 'Mighty Mutation/Bestial Power' [[feats]] or gains the [[Shifting]] ability</ins>.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** The hp entry, lev entry and wdam represent the monster's starting hit points, it's level and average damage (80% to 120% of this number at random each hit).  If possible when adding a new monster to an area, look to find a level suitable for your creature which will also fit well with the levels/genders of the other creatures around it.  Having a even variety of levels makes the game more balanced than having the creatures clustered at a few power levels or having large gaps between them<ins class="diffchange diffchange-inline">.  Mixing the gender/levels allows for strong/weak creatures of the various genders to be found more evenly and ensures those playing with a gender blocked to still find a fairly good spread of monsters to encounter</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The sexual transformation related variables can be used in several combinations.  The basic value, the 'sex entry' represents the gender the monster is trying to make the player through infection ("Male", "Female or "Both" - with that formatting).  This does not have any relation to the gender of the creature itself, which is simply represented by the various descriptive text entries.  If the 'sex entry' is "Male", then only the cock-related entries are used.  Similarly, if "Female" is used, then the breast and cunt specific entries are used.  If "Both", then the cock, cunt and breast entries are all utilized.  Where this knowledge comes in useful is below in the 'Advanced Techniques' section.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The sexual transformation related variables can be used in several combinations.  The basic value, the 'sex entry' represents the gender the monster is trying to make the player through infection ("Male", "Female or "Both" - with that formatting).  This does not have any relation to the gender of the creature itself, which is simply represented by the various descriptive text entries.  If the 'sex entry' is "Male", then only the cock-related entries are used.  Similarly, if "Female" is used, then the breast and cunt specific entries are used.  If "Both", then the cock, cunt and breast entries are all utilized.  Where this knowledge comes in useful is below in the 'Advanced Techniques' section.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The 'cocks entry' and 'cunts entry' represent the number of these organs which the creature will try to give the player.  They need to be at least 1 if pushing the player towards that gender.  The width and length entries are representative of inches in size, so keep that in mind when selecting their values.  The 'cock width' is a special value, as its was re-purposed into being the size the player's balls will grow towards (and cum output thereof for some scenes).  A value of 3-5 is considered average in the game, with 6-11 being lemon-sized, 12-15 being orange/baseball-sized, 16-19 is grapefruit-sized and larger than that is cantaloupe-sized.  The breast sizes count up in cup size from 1 for an A-cup, 2 for a B-cup and so on, maxing out at 26 for an impossibly huge Z-cup.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The 'cocks entry' and 'cunts entry' represent the number of these organs which the creature will try to give the player.  They need to be at least 1 if pushing the player towards that gender.  The width and length entries are representative of inches in size, so keep that in mind when selecting their values.  The 'cock width' is a special value, as its was re-purposed into being the size the player's balls will grow towards (and cum output thereof for some scenes).  A value of 3-5 is considered average in the game, with 6-11 being lemon-sized, 12-15 being orange/baseball-sized, 16-19 is grapefruit-sized and larger than that is cantaloupe-sized.  The breast sizes count up in cup size from 1 for an A-cup, 2 for a B-cup and so on, maxing out at 26 for an impossibly huge Z-cup.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The libido entry is the minimum level of lust a player will move towards from infection by a creature.  If their libido is below this value, their libido will go up by roughly a third of the difference between the two values.  If they are over this number, they remain above it.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The libido entry is the minimum level of lust a player will move towards from infection by a creature.  If their libido is below this value, their libido will go up by roughly a third of the difference between the two values.  If they are over this number, they remain above it.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The loot entry and lootchance entry affect monster drop items.  If the creature has no drop item, leave the loot entry as ""; (blank) and the lootchance at 0.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The loot entry and lootchance entry affect monster drop items.  If the creature has no drop item, leave the loot entry as ""; (blank) and the lootchance at 0.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">** A new set of table entries were created to the table of random critters, expanding the scope of creature content.  Here is a quick summary of them, though much greater detail can be found in the BFandI file in the [https://github.com/Nuku/Flexible-Survival/tree/master/Stripes Stripes] folder of the code repository.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*** The 'scale entry' gives a loose value for the player's body size when they possess this infection, ranging from 1=tiny to 5=huge, with 3 as the default average.  This is mainly a function of height, though fat, hypermuscled or tauric forms may be boosted up one value (still maxing out at 5).  It gets saved on the player as 'scalevalue of player', but can also be outputted as a size adjective using 'body size of player'.  While it can also be used to measure the creature's size, in cases where the infect player's size and the creature's size differ, this value is most properly the player's scale.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">A loose breakdown of the sizes is as follows:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{|</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|Value</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|rough size</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|adjective</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|1</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|~3 ft or less</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|tiny</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|2</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|4-5 ft in height</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|small</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|3</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|5-7 ft in height</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|average</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|4</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|8-12 ft in height</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|large</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|5</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|12+ ft in height</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|huge</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*** The 'body descriptor' is a one-word adjective meant to describe an infected player's body.  It gets saved on the player as 'bodydesc of player' and can be used in scenes to better showcase the player's altered form.  It deals with the overall build of the character and non-species related factors.  Examples include: fat, muscled, fit, burly, chubby, hump-backed, pot-bellied, slender, bony, twisted, deformed, winged, etc...  As stated, this should be a one-word adjective so it can consistently be placed into scenes, though manipulations such as [one of]fat[or]chubby[or]plump[at random] is perfectly acceptable to increase the variety.  Doing this will make one of those three words appear each time 'bodydesc of player' is used.  If-conditions are trickier, as they'll work fine for the player during scenes, but won't be transferred properly onto an NPC if such an event occurs.  Again, as with the 'scale entry', this value could be used to describe the creature in a few cases, but it is more specifically represents an infected player's form and if the two are different, this value should be coded with the player's form in mind.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*** The 'type entry' is a one-word adjective also meant to describe an infected player's body, saved as 'bodytype of player'.  This value deals with the type of creature a character has become.  Examples include: human, human-like, feline, canine, vulpine, lupine, robotic, cyborg, human, humanoid, demi-human, dwarven, simian, etc...  Again, this should be just one word, adjective entries, but use of [one of]equine[or]horse-like[at random] to create greater diversity is fine.  If-conditions are trickier, as they'll work fine for the player, but won't if transfered onto an NPC. </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*** The 'magic entry' is a truth state (saved as true or false) to describe whether this creature is a magical-type creature or not.  There are no immediate plans for its use, but it may be of use later.  An unset creature is treated as non-magical.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*** The 'resbypass entry' is a truth state (saved as true or false) to designate whether this infection is capable of bypassing a researcher's infection protection.  This should be ultra-rare and should have a good reason for occurring, such as non-nanite based infected.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*** The 'non-infectious entry' is a truth state (saved as true or false) to designate whether this creature cannot cause infection.  It can eventually be used for non-infectious creatures such as soldier enemies, military robots, etc... and a few critters.  It is also useful for blocking a creature (permanently or temporarily) from being a source of random infection and from being copied using the Shifting ability.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*** The 'nocturnal entry' is a truth state (saved as true, false or blanked out) to designate whether this creature is nocturnal (true) or diurnal (false).  Nocturnal creatures will only be available for encounters during the night.  Diurnal creatures will only be available for encounters during the night.  An unset creature is treated as the normal case, able to be found both during the day and the night.  As such, this variable will most often remain blank.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*** The 'altcombat entry' is an entry used to detect whether the creature has any special behaviour during combat.  See the [https://github.com/Nuku/Flexible-Survival/blob/master/Stripes/Alt%20Combat.i7x Alt Combat] document for the updated combat system.  An unset creature is treated as using the 'default' combat system.  More on this may later appear in the Super-Advanced Techniques section.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Advanced Techniques: (hopefully to come later)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Advanced Techniques: (hopefully to come later)</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l38" >Line 38:</td>
<td colspan="2" class="diff-lineno">Line 75:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Location creation</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Location creation</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Linked/series event creation (quests)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Linked/series event creation (quests)</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* Alt-Combat</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Single Player]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Single Player]]</div></td></tr>
</table>Stripeshttps://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=13303&oldid=prevStripes at 22:26, 10 April 20122012-04-10T22:26:21Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:26, 10 April 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l12" >Line 12:</td>
<td colspan="2" class="diff-lineno">Line 12:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Look at a couple of other creatures which use a similar mechanic to what you want to create.  With over 100 creatures in the game, there is a lot of variations you can look over and draw techniques from.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Look at a couple of other creatures which use a similar mechanic to what you want to create.  With over 100 creatures in the game, there is a lot of variations you can look over and draw techniques from.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* If a creature does something unusual, try a few variations with it in the game to see what happens.  Then take a look at its code to see what may be prompting those to occur.  I recommend playing with the creatures first so you don't ruin the surprise of experiencing it first hand.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* If a creature does something unusual, try a few variations with it in the game to see what happens.  Then take a look at its code to see what may be prompting those to occur.  I recommend playing with the creatures first so you don't ruin the surprise of experiencing it first hand.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* Putting out partially completed content is acceptable, but should be done when there is a good portion of gameplay available.  If that event or character has some gameplay ready to go and a hint of more to come, then it adds to the game.  As some content can be quite large, it is reasonable to put it out in this manner so it can be enjoyed while the next section is being prepared.  Notes mentioning where content is forthcoming are appreciated as it cuts down on a player's frustration with trying to accomplish a goal or bed an NPC which doesn't have that part ready yet.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Learn the basic player and monster properties and what they mean and how they can be utilized.  The template is a good starting guide for this, but here is some more information:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Learn the basic player and monster properties and what they mean and how they can be utilized.  The template is a good starting guide for this, but here is some more information:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">* Putting out partially completed content is acceptable, but should be done when there is a good portion of gameplay available.  If that event or character has some gameplay ready to go and a hint of more to come, then it adds to the game.  As some content can be quite large, it is reasonable to put it out in this manner so it can be enjoyed while the next section is being prepared.  Notes mentioning where content is forthcoming are appreciated as it cuts down on a player's frustration with trying to accomplish a goal or bed an NPC which doesn't have that part ready yet.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The player's body parts are controlled by these main attributes.  The names of the sections are saved as 'facename', 'bodyname', 'skinname', 'tailname' and 'cockname' of player.  The appearance of these parts are 'face', 'body', 'skin', 'tail' and 'cock' of player.  They must always be referred to as 'facename of player' and 'tail of player' when using them in the code, to specify that you are referring to the player character.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The player's body parts are controlled by these main attributes.  The names of the sections are saved as 'facename', 'bodyname', 'skinname', 'tailname' and 'cockname' of player.  The appearance of these parts are 'face', 'body', 'skin', 'tail' and 'cock' of player.  They must always be referred to as 'facename of player' and 'tail of player' when using them in the code, to specify that you are referring to the player character.</div></td></tr>
</table>Stripeshttps://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=13302&oldid=prevStripes at 22:24, 10 April 20122012-04-10T22:24:08Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:24, 10 April 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l38" >Line 38:</td>
<td colspan="2" class="diff-lineno">Line 38:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Location creation</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Location creation</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Linked/series event creation (quests)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Linked/series event creation (quests)</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Category:Single Player]]</ins></div></td></tr>
</table>Stripeshttps://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=11077&oldid=prevStripes at 06:36, 27 February 20122012-02-27T06:36:19Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 06:36, 27 February 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l20" >Line 20:</td>
<td colspan="2" class="diff-lineno">Line 20:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** For monsters, they are all listed as part of a table, known as the 'table of random critters'.  Some creatures, events and effects specifically call up the table to select a random or specific creature from it.  This is what the fights and infection sources do, by calling up a random or specific creature and then running operations based on the various table entries.  Some entries of note are the 'name entry' which gives the creatures name and is the main way to call it up from the table if needed.  It is also what is copied into the player's various body part name variables when infection occurs.  The 'face entry', 'body entry', 'skin entry', 'tail entry' and 'cock entry' contain the description of that strain's infection on that specific body part.  It is what a player will see in their description when they look at themselves.  Those entries are formatted to mesh into existing sentences, so take care with the formatting specifics of each one.  The 'face change entry', etc... are the descriptions of how that body part is changing when an infection occurs.  Again, these are attached to pre-existing phrases and so formatting them to match is important to get a properly looking transformation.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** For monsters, they are all listed as part of a table, known as the 'table of random critters'.  Some creatures, events and effects specifically call up the table to select a random or specific creature from it.  This is what the fights and infection sources do, by calling up a random or specific creature and then running operations based on the various table entries.  Some entries of note are the 'name entry' which gives the creatures name and is the main way to call it up from the table if needed.  It is also what is copied into the player's various body part name variables when infection occurs.  The 'face entry', 'body entry', 'skin entry', 'tail entry' and 'cock entry' contain the description of that strain's infection on that specific body part.  It is what a player will see in their description when they look at themselves.  Those entries are formatted to mesh into existing sentences, so take care with the formatting specifics of each one.  The 'face change entry', etc... are the descriptions of how that body part is changing when an infection occurs.  Again, these are attached to pre-existing phrases and so formatting them to match is important to get a properly looking transformation.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The various stat entries (str entry, dex entry, etc...) represent the values the player character will move towards over the course of multiple infections.  As such, these stats should try to reflect what they do the player character and not the creature itself.  Only the 'dex entry' is currently used in a combat capacity, also counting as the monster's dexterity for combat calculations.  Keep in mind that 10-11 is meant to be human average and a player's specialized starting stat will be 17.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The various stat entries (str entry, dex entry, etc...) represent the values the player character will move towards over the course of multiple infections.  As such, these stats should try to reflect what they do the player character and not the creature itself.  Only the 'dex entry' is currently used in a combat capacity, also counting as the monster's dexterity for combat calculations.  Keep in mind that 10-11 is meant to be human average and a player's specialized starting stat will be 17.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** The hp entry, lev entry and wdam represent the monster's starting hit points, it's level and average damage (80% to 120% of this number at random each hit).  <del class="diffchange diffchange-inline">When </del>adding a new monster to an area, look <del class="diffchange diffchange-inline">at the creatures already there and see if there is </del>a level suitable for your creature which will also fit well with the levels of the other creatures.  Having a even variety of levels makes the game more balanced than having the creatures clustered at a few power levels or having large gaps between them.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** The hp entry, lev entry and wdam represent the monster's starting hit points, it's level and average damage (80% to 120% of this number at random each hit).  <ins class="diffchange diffchange-inline">If possible when </ins>adding a new monster to an area, look <ins class="diffchange diffchange-inline">to find </ins>a level suitable for your creature which will also fit well with the levels<ins class="diffchange diffchange-inline">/genders </ins>of the other creatures <ins class="diffchange diffchange-inline">around it</ins>.  Having a even variety of levels makes the game more balanced than having the creatures clustered at a few power levels or having large gaps between them.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The sexual transformation related variables can be used in several combinations.  The basic value, the 'sex entry' represents the gender the monster is trying to make the player through infection ("Male", "Female or "Both" - with that formatting).  This does not have any relation to the gender of the creature itself, which is simply represented by the various descriptive text entries.  If the 'sex entry' is "Male", then only the cock-related entries are used.  Similarly, if "Female" is used, then the breast and cunt specific entries are used.  If "Both", then the cock, cunt and breast entries are all utilized.  Where this knowledge comes in useful is below in the 'Advanced Techniques' section.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The sexual transformation related variables can be used in several combinations.  The basic value, the 'sex entry' represents the gender the monster is trying to make the player through infection ("Male", "Female or "Both" - with that formatting).  This does not have any relation to the gender of the creature itself, which is simply represented by the various descriptive text entries.  If the 'sex entry' is "Male", then only the cock-related entries are used.  Similarly, if "Female" is used, then the breast and cunt specific entries are used.  If "Both", then the cock, cunt and breast entries are all utilized.  Where this knowledge comes in useful is below in the 'Advanced Techniques' section.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The 'cocks entry' and 'cunts entry' represent the number of these organs which the creature will try to give the player.  They need to be at least 1 if pushing the player towards that gender.  The width and length entries are representative of inches in size, so keep that in mind when selecting their values.  The 'cock width' is a special value, as its was re-purposed into being the size the player's balls will grow towards (and cum output thereof for some scenes).  A value of 3-5 is considered average in the game, with 6-11 being lemon-sized, 12-15 being orange/baseball-sized, 16-19 is grapefruit-sized and larger than that is cantaloupe-sized.  The breast sizes count up in cup size from 1 for an A-cup, 2 for a B-cup and so on, maxing out at 26 for an impossibly huge Z-cup.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The 'cocks entry' and 'cunts entry' represent the number of these organs which the creature will try to give the player.  They need to be at least 1 if pushing the player towards that gender.  The width and length entries are representative of inches in size, so keep that in mind when selecting their values.  The 'cock width' is a special value, as its was re-purposed into being the size the player's balls will grow towards (and cum output thereof for some scenes).  A value of 3-5 is considered average in the game, with 6-11 being lemon-sized, 12-15 being orange/baseball-sized, 16-19 is grapefruit-sized and larger than that is cantaloupe-sized.  The breast sizes count up in cup size from 1 for an A-cup, 2 for a B-cup and so on, maxing out at 26 for an impossibly huge Z-cup.</div></td></tr>
</table>Stripeshttps://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=10896&oldid=prevStripes at 19:02, 24 February 20122012-02-24T19:02:29Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 19:02, 24 February 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This page still needs to be created.  It will contain general information on how to create your own content for the game, setting up Inform 7 and GIT, etc...  For now, here are some links and general tips<del class="diffchange diffchange-inline">:</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This page still needs to be created.  It will contain general information on how to create your own content for the game, setting up Inform 7 and GIT, etc...  For now, here are some links and general tips <ins class="diffchange diffchange-inline">that will probably be broken down into sub-pages as this section is built up.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Setting up Inform7 and Git:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Setting up Inform7 and Git:</div></td></tr>
</table>Stripeshttps://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=10895&oldid=prevStripes at 19:01, 24 February 20122012-02-24T19:01:53Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 19:01, 24 February 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5" >Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[http://web.flexiblesurvival.com/viewtopic.php?f=3&t=548#p5241 Inform7 and Git GUI]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[http://web.flexiblesurvival.com/viewtopic.php?f=3&t=548#p5241 Inform7 and Git GUI]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Putting Inform7 and Git on your computer aren't necessary for simple projects, but you'll want to be able to beta-test your own creations if they're elaborate in any way.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Putting Inform7 and Git on your computer aren't necessary for simple projects, but you'll want to be able to beta-test your own creations if they're elaborate in any way.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Please Note: If you don't feel capable of coding the additions you want to make, but are able to write the content for the scenes/creatures, these can be forwarded to NukuV or the game developers and put into the game.  More complex creations are harder to do this way, as there is more variations and content to write and parts may get missed and have to be filled in by the developer, making it more difficult.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Getting started:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Getting started:</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l11" >Line 11:</td>
<td colspan="2" class="diff-lineno">Line 13:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* If a creature does something unusual, try a few variations with it in the game to see what happens.  Then take a look at its code to see what may be prompting those to occur.  I recommend playing with the creatures first so you don't ruin the surprise of experiencing it first hand.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* If a creature does something unusual, try a few variations with it in the game to see what happens.  Then take a look at its code to see what may be prompting those to occur.  I recommend playing with the creatures first so you don't ruin the surprise of experiencing it first hand.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Learn the basic player and monster properties and what they mean and how they can be utilized.  The template is a good starting guide for this, but here is some more information:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Learn the basic player and monster properties and what they mean and how they can be utilized.  The template is a good starting guide for this, but here is some more information:</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* Putting out partially completed content is acceptable, but should be done when there is a good portion of gameplay available.  If that event or character has some gameplay ready to go and a hint of more to come, then it adds to the game.  As some content can be quite large, it is reasonable to put it out in this manner so it can be enjoyed while the next section is being prepared.  Notes mentioning where content is forthcoming are appreciated as it cuts down on a player's frustration with trying to accomplish a goal or bed an NPC which doesn't have that part ready yet.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The player's body parts are controlled by these main attributes.  The names of the sections are saved as 'facename', 'bodyname', 'skinname', 'tailname' and 'cockname' of player.  The appearance of these parts are 'face', 'body', 'skin', 'tail' and 'cock' of player.  They must always be referred to as 'facename of player' and 'tail of player' when using them in the code, to specify that you are referring to the player character.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** The player's body parts are controlled by these main attributes.  The names of the sections are saved as 'facename', 'bodyname', 'skinname', 'tailname' and 'cockname' of player.  The appearance of these parts are 'face', 'body', 'skin', 'tail' and 'cock' of player.  They must always be referred to as 'facename of player' and 'tail of player' when using them in the code, to specify that you are referring to the player character.</div></td></tr>
</table>Stripeshttps://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=10893&oldid=prevStripes at 18:45, 24 February 20122012-02-24T18:45:04Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 18:45, 24 February 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l3" >Line 3:</td>
<td colspan="2" class="diff-lineno">Line 3:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Setting up Inform7 and Git:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Setting up Inform7 and Git:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Check out my outline on the Dev board here:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Check out my outline on the Dev board here:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[http://web.flexiblesurvival.com/viewtopic.php?f=3&t=548#p5241 <del class="diffchange diffchange-inline">|</del>Inform7 and Git GUI]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[http://web.flexiblesurvival.com/viewtopic.php?f=3&t=548#p5241 Inform7 and Git GUI]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Putting Inform7 and Git on your computer aren't necessary for simple projects, but you'll want to be able to beta-test your own creations if they're elaborate in any way.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Putting Inform7 and Git on your computer aren't necessary for simple projects, but you'll want to be able to beta-test your own creations if they're elaborate in any way.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Getting started:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Getting started:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Begin with some basic ideas.  I recommend a simple creature to start.  Use the [https://github.com/Nuku/Flexible-Survival/blob/master/Template%20For%20FS.i7x <del class="diffchange diffchange-inline">|</del>template] that has been made as a basis.  It contains some examples of how to use if statements with for different results to account for player gender, libido and so on.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Begin with some basic ideas.  I recommend a simple creature to start.  Use the [https://github.com/Nuku/Flexible-Survival/blob/master/Template%20For%20FS.i7x template] that has been made as a basis.  It contains some examples of how to use if statements with for different results to account for player gender, libido and so on.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Look at a couple of other creatures which use a similar mechanic to what you want to create.  With over 100 creatures in the game, there is a lot of variations you can look over and draw techniques from.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Look at a couple of other creatures which use a similar mechanic to what you want to create.  With over 100 creatures in the game, there is a lot of variations you can look over and draw techniques from.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* If a creature does something unusual, try a few variations with it in the game to see what happens.  Then take a look at its code to see what may be prompting those to occur.  I recommend playing with the creatures first so you don't ruin the surprise of experiencing it first hand.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* If a creature does something unusual, try a few variations with it in the game to see what happens.  Then take a look at its code to see what may be prompting those to occur.  I recommend playing with the creatures first so you don't ruin the surprise of experiencing it first hand.</div></td></tr>
</table>Stripeshttps://wiki.flexiblesurvival.com/index.php?title=Coding_Additions&diff=10892&oldid=prevStripes at 18:44, 24 February 20122012-02-24T18:44:28Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 18:44, 24 February 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This page still needs to be created.  It will contain general information on how to create your own content for the game, setting up Inform 7 and GIT, etc...</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This page still needs to be created.  It will contain general information on how to create your own content for the game, setting up Inform 7 and GIT, etc... <ins class="diffchange diffchange-inline"> For now, here are some links and general tips:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Setting up Inform7 and Git:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Check out my outline on the Dev board here:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">[http://web.flexiblesurvival.com/viewtopic.php?f=3&t=548#p5241 |Inform7 and Git GUI]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Putting Inform7 and Git on your computer aren't necessary for simple projects, but you'll want to be able to beta-test your own creations if they're elaborate in any way.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Getting started:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Begin with some basic ideas.  I recommend a simple creature to start.  Use the [https://github.com/Nuku/Flexible-Survival/blob/master/Template%20For%20FS.i7x |template] that has been made as a basis.  It contains some examples of how to use if statements with for different results to account for player gender, libido and so on.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Look at a couple of other creatures which use a similar mechanic to what you want to create.  With over 100 creatures in the game, there is a lot of variations you can look over and draw techniques from.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* If a creature does something unusual, try a few variations with it in the game to see what happens.  Then take a look at its code to see what may be prompting those to occur.  I recommend playing with the creatures first so you don't ruin the surprise of experiencing it first hand.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Learn the basic player and monster properties and what they mean and how they can be utilized.  The template is a good starting guide for this, but here is some more information:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** The player's body parts are controlled by these main attributes.  The names of the sections are saved as 'facename', 'bodyname', 'skinname', 'tailname' and 'cockname' of player.  The appearance of these parts are 'face', 'body', 'skin', 'tail' and 'cock' of player.  They must always be referred to as 'facename of player' and 'tail of player' when using them in the code, to specify that you are referring to the player character.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** The player's gameplay stats such as 'libido', 'morale', 'hunger', 'thirst', etc... can also be read/manipulated.  These must also be referred to as 'libido of player' in the code when used.  These can be checked for if statements to make branching results.  They can also be adjusted by the events occurring in a scene.  When adjusting these, make sure to keep the adjustments reasonable to level of effects in the game while still achieving your desired effect.  Add a statement like ' if libido of player > 100, now libido of player is 100; ' when making these manipulations to keep the results within the normal limits.  Check what adjustment other similar or equivalent effects have on the player to help you scale your effects accordingly.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** For monsters, they are all listed as part of a table, known as the 'table of random critters'.  Some creatures, events and effects specifically call up the table to select a random or specific creature from it.  This is what the fights and infection sources do, by calling up a random or specific creature and then running operations based on the various table entries.  Some entries of note are the 'name entry' which gives the creatures name and is the main way to call it up from the table if needed.  It is also what is copied into the player's various body part name variables when infection occurs.  The 'face entry', 'body entry', 'skin entry', 'tail entry' and 'cock entry' contain the description of that strain's infection on that specific body part.  It is what a player will see in their description when they look at themselves.  Those entries are formatted to mesh into existing sentences, so take care with the formatting specifics of each one.  The 'face change entry', etc... are the descriptions of how that body part is changing when an infection occurs.  Again, these are attached to pre-existing phrases and so formatting them to match is important to get a properly looking transformation.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** The various stat entries (str entry, dex entry, etc...) represent the values the player character will move towards over the course of multiple infections.  As such, these stats should try to reflect what they do the player character and not the creature itself.  Only the 'dex entry' is currently used in a combat capacity, also counting as the monster's dexterity for combat calculations.  Keep in mind that 10-11 is meant to be human average and a player's specialized starting stat will be 17.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** The hp entry, lev entry and wdam represent the monster's starting hit points, it's level and average damage (80% to 120% of this number at random each hit).  When adding a new monster to an area, look at the creatures already there and see if there is a level suitable for your creature which will also fit well with the levels of the other creatures.  Having a even variety of levels makes the game more balanced than having the creatures clustered at a few power levels or having large gaps between them.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** The sexual transformation related variables can be used in several combinations.  The basic value, the 'sex entry' represents the gender the monster is trying to make the player through infection ("Male", "Female or "Both" - with that formatting).  This does not have any relation to the gender of the creature itself, which is simply represented by the various descriptive text entries.  If the 'sex entry' is "Male", then only the cock-related entries are used.  Similarly, if "Female" is used, then the breast and cunt specific entries are used.  If "Both", then the cock, cunt and breast entries are all utilized.  Where this knowledge comes in useful is below in the 'Advanced Techniques' section.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** The 'cocks entry' and 'cunts entry' represent the number of these organs which the creature will try to give the player.  They need to be at least 1 if pushing the player towards that gender.  The width and length entries are representative of inches in size, so keep that in mind when selecting their values.  The 'cock width' is a special value, as its was re-purposed into being the size the player's balls will grow towards (and cum output thereof for some scenes).  A value of 3-5 is considered average in the game, with 6-11 being lemon-sized, 12-15 being orange/baseball-sized, 16-19 is grapefruit-sized and larger than that is cantaloupe-sized.  The breast sizes count up in cup size from 1 for an A-cup, 2 for a B-cup and so on, maxing out at 26 for an impossibly huge Z-cup.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** The libido entry is the minimum level of lust a player will move towards from infection by a creature.  If their libido is below this value, their libido will go up by roughly a third of the difference between the two values.  If they are over this number, they remain above it.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">** The loot entry and lootchance entry affect monster drop items.  If the creature has no drop item, leave the loot entry as ""; (blank) and the lootchance at 0.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Advanced Techniques: (hopefully to come later)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Multi-level enemies</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Special variation enemies</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Gender-swapping monsters</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Creature with a variable gender target</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Item creation</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Simple event creation</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Super-Advanced Techniques: (hopefully to come later)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* NPC creation</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Location creation</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Linked/series event creation (quests)</ins></div></td></tr>
</table>Stripes