Dev:SDK/Slave Girl - Plannings - Sex Actions

From Slavemaker Wiki
Jump to: navigation, search
<<first <prev SDK/Slave Girl - Plannings - Sex Actions next> last>>


SlaveMaker 3 SDK Sex Actions


These are the sex trainings that are done. These have action numbers < 1000. When the action is done (and not refused) a function like ShowSexActFuck is called. Show appropriate graphics and any custom text. Note your Slave Maker is always present and supervising.

________________________________________________________________


Variables[edit]

There are a series of standard variables you can test/check

_root.AppendActText - default true

true = the standard text is appended to any shown in the Showxxxx functions below
false = the standard text is not appended, please show all text yourself

_root.StandardDGText - defaults to true

change to false to suppress standard text for spontaneous dickgirl changes, or general cock references
Note if AppendActText is false these messages are never shown

_root.StandardPlugText - defaults to true if your slave is wearing an anal plug, otherwise false

change to false to suppress standard text for wearing an anal plug
Note if AppendActText is false these messages are never shown
_root.Naked
true if she is naked
false she is clothed
_root. is optional
_root.Lesbian
true if she is in lesbian training
false not in lesbian training
_root is optional
_root.Aroused
true if your slave is aroused
false and they are not
_root is optional

_root.Gender, your gender

_root.SlaveGender - your slaves permanent gender

_root.LastActionDone = the type of the action being done (see Slave Girl - Plannings - Common.rtf for the base values)

_root.UseGeneric, set to true to show a generic image (or use DefaultGeneric function and other similar)

Also remember there are local copies of

SlaveName
CurrentPath
MaxPath

ie you do not need to use _root. to access them

Act Functions[edit]

Some of these functions are optional and default graphics are shown if you do not provide a function. You should where possible always provide the function. Some like AfterJobAcolyte are optional but nothing happens by default Optional ones are noted

The line in itallics like

function ShowSexActNothing() : Boolean

indicate the function prototype you must create. It also notes any parameters and returns needed.

In the notes it will list variables specific to the act and the standard stat effects the action does, and any other relelvant notes

All Stat effects are doubled if she is under the influence of the drug Zodai

Image Selection

Remember to select images to show based on

Lesbian Training
If she is Naked
If she is a Dickgirl
or if nothing appropriate show a generic image

Use the above variables or the support functions, at the end of this document


________________________________________________________________

ShowSexActNothing

Show your slave looking anxious for sex, on her own, like she needs it a lot. Often 'presenting' herself to you, inviting sex. Note otherwise ShowBreak is called if she does not want sex

function ShowSexActNothing() : Boolean
LastActionDone
1 - rest once
1.1 - rest two times
1.2 - rest three times
etc

return true to suppress text about dreams and vibrator panties references, normally return false

Notes
No difficulty level to do this act. No skill level for this act
_root.TotalNothing = times the act has been done, BEFORE this time
Stats

Needing Sex - Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, int(VarLibidoRounded/5), 0, rest, 0, 0, 0)
Not Needing - Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, rest, 0, 0, 0);

________________________________________________________________

ShowSexAct69

Show your slave doing a 69.

function ShowSexAct69()
LastActionDone
20.1 - Female SlaveMaker
20.2 - Servant
20.3 - female slave
20.4 - male slave
20.5 - male/dickgirl Slavemaker
20.6 - assistant
20.7 - dickgirl slave

Notes

_root.DifficultyBlowjob + 3= obedience required to do this training
_root.Total69 = times the act has been done, BEFORE this time
_root.Level69 = level of mastery at the act

________________________________________________________________

ShowSexActAnal

Show your slave being fucked in the ass. Remember Lesbian training (anal strap-on), and dickgirl slave makers

function ShowSexActAnal()
No LastActDone values, use _root.Lesbian, _root.Gender to differentiate images


Notes

_root.DifficultyAnal = obedience required to do this training
_root.TotalAnal = times the act has been done, BEFORE this time
_root.LevelAnal = level of mastery at the act

Stats

Lesbian (bonus) Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
For all cases Points(0, 0, -0.5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 2, 0, 0, 0)

Slave Maker Points, if personally doing it, not if Lesbian training and slave maker is not female, or if not lesbian training and slave maker is female

SMPoints(0, 0, 0, 0, 0, -5, 0);

________________________________________________________________

ShowSexActBlowjob

Show her sucking, licking a man's cock (for dickgirls for dickgirl slavemakers). In lesbian training, show her licking a woman's pussy

function ShowSexActBlowjob()
No LastActDone values, use _root.Lesbian, _root.Gender to differentiate images

Notes

_root.DifficultyBlowjob = obedience required to do this training
_root.TotalBlowjob = times the act has been done, BEFORE this time

Stats

Lesbian (bonus) NoTalentPoints(0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
For all cases Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 2, 0, 0, 0, 0, 0)

Slave Maker Points

Only if Gender == 1 or 3 or Lesbian training and you are a female slave maker
SMPoints(0, 0, 0, 0, 0, -5, 0);

________________________________________________________________

ShowSexActBondage

Show your slave tied up in some way. Generally not being fucked or giving a blowjob but can be if desired

function ShowSexActBondage()

Notes

_root.DifficultyBondage = obedience required to do this training
_root.TotalBondage = times the act has been done, BEFORE this time
_root.LevelBondage = level of mastery at the act

________________________________________________________________

ShowSexActCumBath (OPTIONAL)

Show her being covered in cum, the more the better. Penetration is optional

function ShowSexActCumBath() : Boolean
return true if you display a graphic. This function is optional and the game will display generic graphics if not present or you return false

Notes

_root.DifficultyGangBang - 5 = obedience required to do this training
_root.TotalCumBath = times the act has been done, BEFORE this time
_root.LevelCumBath = level of mastery at the act

________________________________________________________________

ShowSexActDildo

Show her using a dildo to fuck herself, preferably vaginally

function ShowSexActDildo()

Notes

_root.DifficultyDildo = obedience required to do this training
_root.TotalDildo = times the act has been done, BEFORE this time
_root.LevelDildo = level of mastery at the act

Stats

Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 0, 2, 0, 0, 0))
Additionally with the Improved Dildo
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0);

________________________________________________________________

ShowSexActFuck

Show your slave being vaginally fucked, if in Lesbian Training by a woman with a strap-on, otherwise by a man's cock

function ShowSexActFuck()

Notes

_root.DifficultyFuck = obedience required to do this training
_root.TotalFuck = times the act has been done, BEFORE this time
_root.LevelFuck = level of mastery at the act

_________________________________________________________________

ShowSexActGangBang

Show her taken by many men at once. If in lesbian training them many women. If Amazon background then many dickgirls

function ShowSexActGangBang()

Notes

_root.DifficultyGangBang = obedience required to do this training
_root.TotalGangBang = times the act has been done, BEFORE this time
_root.LevelGangBang = level of mastery at the act

________________________________________________________________

ShowSexActGroup

She your slave having sex on an orgy situation, may couples simultaneously having sex. NOT a gang-bang

function ShowSexActGroup()

Notes

_root.DifficultyGangBang -10 = obedience required to do this training
_root.TotalGroup = times the act has been done, BEFORE this time
_root.LevelGroup = level of mastery at the act

________________________________________________________________

ShowSexActKiss (OPTIONAL)

Show your slave kissing someone

function ShowSexActKiss() : Boolean
return true if you display a graphic. This function is optional and the game will display generic graphics if not present or you return false
LastActionDone - the person being kissed
23 - your SlaveMaker
23.1 - your Assistant
23.2 - a female slave
23.3 - a male slave

Notes
No difficulty level

_root.LevelKiss = level of mastery at the act
_root.TotalKiss = times the act has been done, BEFORE this time

Stats

Slave Maker
Female Slave and Slave Maker and willing to do lesbian acts
Points(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 2, 0);
else
Points(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 2, 0);
Slave
Both female and not lesbian ok
SexPoints(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);
else
Points(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0);

________________________________________________________________

ShowActLendHer
function ShowActLendHer() : String
normally return "" but any returned string and appended to the end of any text the game engine adds

Notes

_root.LendPerson = the person she is loaned to (See Core - People.rtf for person numbers)
_root.DiffiicultyLendHer = obedience required to do this training
_root.TotalLendHer = times the act has been done, BEFORE this time

________________________________________________________________

ShowSexActLesbian

Show her having lesbian sex. If in lesbian training then doing a tridadism act (grinding pussies together)

function ShowSexActLesbian()

Notes

_root.DifficultyLesbian = obedience required to do this training
_root.TotalLesbian = times the act has been done, BEFORE this time
_root.LevelLesbian = level of mastery at the act

________________________________________________________________

ShowSexActLick

Show your slave's pussy being licked, or if a male/dickgirl then receiving a blowjob

function ShowSexActLick()
LastActionDone
3.0 = cunnilingus by slave maker, all genders
3.1 = blowjob by female/dickgirl slave maker (slave girl is a dickgirl)
3.2 = blowjob by female slave (slave girl is a dickgirl)
3.4 = cunnilingus by male slave (note skipped 3.3 for internal girl use)

Notes

_root.DifficultyLick = obedience required to do this training
_root.TotalLick = times the act has been done, BEFORE this time
_root.LevelLick = level of mastery at the act

________________________________________________________________

ShowSexActMaster

Show an image of your slave being submissive or blushing as they agree to call you master/mistress

function ShowSexActMaster()

Notes
no mastery level or total times done, can only be done once

_root.DiffiicultyMaster = obedience required to do this training
_root.DoneMaster = 1 , she has called you master

Stats

NoTalentPoints(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 5, 3, 0, 0, 0, 10, 0);

________________________________________________________________

ShowSexActMasturbate

Show her masturbating, remember a dickgirl version if she can transform

function ShowSexActMasturbate()

Notes

_root.DifficultyMasturbate = obedience required to do this training
_root.TotalMasturbate = times the act has been done, BEFORE this time
_root.LevelMasturbate = level of mastery at the act
_root.LevelMasturbateDG = level of mastery at the act, as a dickgirl

________________________________________________________________

ShowActNakedStart (OPTIONAL)

Called after she agrees but before she removes her dress. Do not show any images, it is designed for anything special to be done. Fairly limited cases though.

function ShowActNakedStart()

____________________________________

ShowActNaked

Called after she removed her dress

function ShowActNaked()

DO NOT use this to show custom graphics, the game will use her naked dress images. This function can be used for selecting a particular dress

eg from Kasumi

function ShowActNaked() {
        if (_root.DressToWear == 6 && int(Math.random()*3) > 0) {
                if (_root.CustomFlag == 0) _root.NakedChoice = 4;
                else _root.NakedChoice = _root.DickgirlXF > 0 ? 5 : 2;
        }
}

Notes

_root.DiffiicultyNaked = obedience required to do this training
_root.Naked = true is she is naked
_root.TotalNaked = times the act has been done, BEFORE this time

Stats

Points(2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 3, 4, 5, 0, 0, 0, 0, 0)

________________________________________________________________

ShowActPlug

Show your slave either putting or wearing a plug in their ass. Can just be a dildo, but preferably an anal plug

function ShowActPlug()

Notes

_root.DiffiicultyPlug = obedience required to do this training
_root.PlugInserted = 1 if a plug is inserted
_root.TotalPlug = times the act has been done, BEFORE this time
_root.LevelPlug = level of mastery at the act

Stats

Points(0, 0, -1, 0, -2, 1, 0, 0, 0, 0, 0, 0, 3, 3, 4, 0, 8, 0, 0, 0)

________________________________________________________________

ShowSexActPonygirl

She her as a pony girl, preferably with a bitgag, ponytail. This function is often called at end of game too

function ShowSexActPonygirl() : Boolean
return false and a generic ponygirl image is shown

Notes
mastery levels do not apply
Does not use _root.UseGeneric!!!

_root.DifficultyPonygirl = obedience required to do this training
_root.DonePony = 1 once she is a ponygirl
_root.TotalPony = times the act has been done, BEFORE this time

Stats - first time

Points(5, 0, -5, 0, -5, 5, 0, 0, 0, 0, 0, -5, 2, 5, 5, 0, 0, 1, 0, 0);

Stats - later times

Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0);

________________________________________________________________

ShowSexActSpank

Show your slave being spanked. A simple version can be your slave with a reddened bottom (a simple image edit)

function ShowSexActSpank(whip:Boolean)
whip = true if she is being whipped
_root.Badgirl == 1 if she did something bad today

Notes

_root.DiffiicultySpank = obedience required to do this training
_root.TotalSpank = times the act has been done, BEFORE this time
_root.DoneSpank = 1 if spanked previously this night
If you do not use ShowMovie function to display the spank graphic, then please assign the movieclip to _root.lastmc
eg
_root.lastmc = SpankClip;
Remember not needed if you use ShowMovie


________________________________________________________________

ShowSexActStripTease

Show your slave doing a strip tease

function ShowSexActStripTease() : Boolean
return true if you show an image, return false and the game calls ShowJobSleazyBar(true)

Notes

_root.DifficultyExhib = obedience required to do this training
_root.TotalStripTease = times the act has been done, BEFORE this time

________________________________________________________________

ShowSexActThreesome

Show your slave in a MFF threesome (if lesbian training FFF)

function ShowSexActThreesome() : String
return "" or the description of the other person in the threesome, say "Shampoo"
If you return "" it defaults to "the other woman"

Notes

_root.DiffiicultyThreesome = obedience required to do this training
_root.TotalThreesome = times the act has been done, BEFORE this time

________________________________________________________________

ShowSexActTitFuck

Show your slave

Normal/Heterosexual - using her breasts to masturbate a cock/have a cock fucked between her breasts
Lesbian - masturbate your female slave maker or a female slave. Not lick, using hand etc
function ShowSexActTitFuck()

Notes

_root.DiffiicultyTitsFuck = obedience required to do this training
_root.TotalTitsFuck = times the act has been done, BEFORE this time

________________________________________________________________

ShowSexActTouch

Show youd slave being touched to become aroused, Breast caressing, rubbing pussy. For dickgirls also lightly stroking cock (cumming optional)

function ShowSexActTouch()
Action
2.0 = touch by male slave maker (female slave)
2.1 = handjob or touch by female/dickgirl slavemaker (all slave genders)
2.2 = handjob or touch by female slave
2.3 = touch by male slave
2.4 = handjob or touch by assistant
2.5 = handjob or touch by dickgirl slave

Notes

_root.DiffiicultyTouch = obedience required to do this training
_root.TotalTouch = times the act has been done, BEFORE this time

________________________________________________________________

ShowTentacleSex

Show her being sexually assaulted by tentacles

function ShowTentacleSex(place:Number) : Boolean
place
-1 = tentacle harem abduction
1 = Forest
4 = Slums
6 = Port
8 = Ruined temple
return true to disable standard tentacle sex, normally return false

Notes

_root.TotalTentacle = times assaulted before this time

________________________________________________________________

Custom Sex Acts[edit]

____________________________________

Core Functions to enable and define the acts[edit]

  • Act 1 - Normal Sex Act
  • Act 2 - Extreme
SetCustomSexAct1
function SetCustomSexAct1(slabel:String, desc:String, useshortcut:Boolean)
slabel - shory label on the button
desc - longer description


ShowCustomSexAct

Show sex act 1-2, defaults to 1


HideCustomSexAct
function HideCustomSexAct(num:Number)
Hide sex act 1-2, defaults to 1


SetCustomSexAct2
function SetCustomSexAct2(slabel:String, desc:String, useshortcut:Boolean)
slabel - shory label on the button
desc - longer description

____________________________________

Slavegirl Override functions[edit]

ShowSlaveSex1

A custom sex act

function ShowSlaveSex1()


Notes

_root.TotalSex1 = times the act has been done, BEFORE this time
_root.LevelSex1 = level of skill

See functions to enable

function SetCustomSexAct1(slabel:String, desc:String, useshortcut:Boolean)
function ShowCustomSexAct(num:Number)
function HideCustomSexAct(num:Number)


ShowSlaveSex2

A custom sex act

function ShowSlaveSex2()


Notes

_root.TotalSex2 = times the act has been done, BEFORE this time
_root.LevelSex2 = level of skill

See functions to enable

function SetCustomSexAct2(slabel:String, desc:String, useshortcut:Boolean)
function ShowCustomSexAct(num:Number)
function HideCustomSexAct(num:Number)

________________________________________________________________

General Notes[edit]

Use core functions like

DoDickgirlChange
DefaultDickgirl
DefaultLesbian
DefaultGeneric

to handle default images. You can also explicitly set

_root.UseGeneric = true;

to make the game use a generic image, or call

_root.DefaultGeneric(100);


________________________________________________________________


To Skip to Night Planning[edit]

Sometimes from a day action or a morning event you wish to skip directly to night actions, and even set certain actions to be done

SetNightActions - Will start night, adding any mandatory actions like Bondage for Ponygirls

function SetNightActions(enum1:Number, enum2:Number, enum3:Number, enum4:Number, enum5:Number, enum6:Number)
enum1-enum6 - night actions to add (see list above). Any above the maximum allowed actions are ignored. All parameters are optional


<<first <prev SDK/Slave Girl - Plannings - Sex Actions next> last>>