Difference between revisions of "Dev:SDK/Core - Variables - Slave"

From Slavemaker Wiki
Jump to: navigation, search
(Created page with "SlaveMaker 3 SDK Core/root Variables Slave Variables All these are present in the _root stage variables, use as _root.SlaveName etc Mostly I will leave off the _root from n...")
 
(IMMA)
Line 3: Line 3:
 
Slave Variables
 
Slave Variables
  
 
+
All these are present in the _root stage variables, use as
All these are present in the _root stage variables, use as  
+
<syntaxhighlight lang="actionscript" enclose="div">
 
_root.SlaveName etc
 
_root.SlaveName etc
Mostly I will leave off the _root from now on.
+
</syntaxhighlight>
  
Slave Specific
+
Mostly I will leave off the ''_root'' from now on.
  
SlaveName - the girls name
+
==Slave Specific==
Note you can change this ie "Cumslut Kasumi", but it is NOT saved so always set in the slavegirl's Initialise() or UpdateSlave() functions
+
 
Note this variable is copied for your Slave Girl so you can use it without _root.
+
;SlaveName
eg
+
:the girls name
 +
:Note you can change this ie "Cumslut Kasumi", but it is NOT saved so
 +
always set in the slavegirl's Initialise() or UpdateSlave() functions
 +
:Note this variable is copied for your Slave Girl so you can use it
 +
without _root.
 +
:eg
 +
<syntaxhighlight lang="actionscript" enclose="div">
 
_root.AddText(SlaveName + " says....");
 
_root.AddText(SlaveName + " says....");
SlaveName1 - for Twins the name of the first twin, defaults to SlaveName
+
</syntaxhighlight>
SlaveName2 - for Twins the name of the second twin, defaults to SlaveName
+
 
SlavePronoun - default "I", otherwise commonly set to SlaveName, say for Shampoo, NOT saved so always set in the slave's Initialse() or UpdateSlave() functions
+
;SlaveName1
SlaveGender - slaves gender, default 2, her actual, permanent gender
+
:for Twins the name of the first twin, defaults to SlaveName
1 = male
+
;SlaveName2
2 = female
+
:for Twins the name of the second twin, defaults to SlaveName
3 = dickgirl
+
;SlavePronoun
4 = male twins
+
:default "I", otherwise commonly set to SlaveName, say for Shampoo, NOT
5 = female twins
+
saved so always set in the slave's Initialse() or UpdateSlave() functions
6 = dickgirl twins
+
;SlaveGender - slaves gender, default 2, her actual, permanent gender
SlaveGenderBorn - slaves gender at birth, as above
+
:1 = male
VarGold - how much gold she has earned and is unspent
+
:2 = female
 +
:3 = dickgirl
 +
:4 = male twins
 +
:5 = female twins
 +
:6 = dickgirl twins
 +
;SlaveGenderBorn - slaves gender at birth, as above
 +
;VarGold - how much gold she has earned and is unspent
  
ClitCockSize - the size of her clit, measured in mm. When you slave has a cock (or is male) this is shown as ClitCockSize * 33 rounded to the nearest mm. So to increase the size it is best to to relative changes like
+
;ClitCockSize
 +
:the size of her clit, measured in mm. When you slave has a cock (or is
 +
male) this is shown as ClitCockSize * 33 rounded to the nearest mm. So to
 +
increase the size it is best to to relative changes like
 +
<syntaxhighlight lang="actionscript" enclose="div">
 
_root.SetClitCockSize(_root.ClitCockSize * 1.1);
 
_root.SetClitCockSize(_root.ClitCockSize * 1.1);
 +
</syntaxhighlight>
 +
;VirginVaginal
 +
;VirginAnal
 +
;VirginOral
 +
:Is she a virgin of that type of sex. Default false. Updated when an
 +
appropriate act is done
  
VirginVaginal
+
;vitalsWaist
VirginAnal
+
:measurement of her waist in cm
VirginOral
+
;vitalsHips
- Is she a virgin of that type of sex. Default false. Updated when an appropriate act is done
+
:measurement of her hips in cm
 +
;vitalsAge
 +
:her age in years
 +
;vitalsBloodType
 +
:Bloodtype A, B, O, AB, but you can use anything
 +
;vitalsDescription
 +
:her short description "angry girl' etc
 +
;vitalsWeight
 +
:her weight in kilograms
 +
;vitalsHeight
 +
:her height in cm
 +
;vitalsBust
 +
:her bust size in cm
 +
;vitalsBustStart
 +
:her bust size at the start of training
  
vitalsWaist - measurement of her waist in cm
+
;LesbianTrainable
vitalsHips - measurement of her hips in cm
+
:default true
vitalsAge - her age in years
+
::true = she can be lesbian trained
vitalsBloodType - Bloodtype A, B, O, AB, but you can use anything
+
::false = she will refuse lesbian training
vitalsDescription - her short description "angry girl' etc
+
:Note you can change this dynamically. It is NOT saved so you must set it
vitalsWeight - her weight in kilograms
+
in Initialise() or UpdateSlave() functions and when it changes
vitalsHeight - her height in cm
+
:'''DEPRECIATED DO NOT USE ANYMORE, BUT STILL WORKS'''
vitalsBust - her bust size in cm
+
vitalsBustStart - her bust size at the start of training
+
  
LesbianTrainable, default true
+
;Lesbian
true = she can be lesbian trained
+
:the state of lesbian training, READ ONLY
false = she will refuse lesbian training
+
::true = lesbian training under way
Note you can change this dynamically. It is NOT saved so you must set it in Initialise() or UpdateSlave() functions and when it changes
+
::false = not in lesbian training
DEPRECIATED DO NOT USE ANYMORE, BUT STILL WORKS
+
:Note this variable is copied for your Slave Girl so you can use it
 
+
without _root.
Lesbian - the state of lesbian training, READ ONLY
+
:eg
true = lesbian training under way
+
<syntaxhighlight lang="actionscript" enclose="div">
false = not in lesbian training
+
Note this variable is copied for your Slave Girl so you can use it without _root.
+
eg
+
 
if (Lesbian) {
 
if (Lesbian) {
 
....
 
....
 
}
 
}
 +
</syntaxhighlight>
  
LesbianInterest - The level of interest your slave has in lesbian training. This is the skill level of sLesbianTrainer needed to start training. It is NOT saved so you must set it in Initialise() or UpdateSlave() functions and when it changes
+
;LesbianInterest
0 = always will train if sLesbianTrainer is 1 or more
+
:The level of interest your slave has in lesbian training. This is the
1 = will train is sLesbianTrainer is 1 or more
+
skill level of sLesbianTrainer needed to start training. It is NOT saved
2 = will train is sLesbianTrainer is 2 or more
+
so you must set it in Initialise() or UpdateSlave() functions and when it
3 = will train is sLesbianTrainer is 3 or more
+
changes
Special case
+
::0 = always will train if sLesbianTrainer is 1 or more
4 = will never train. Preferably do not use this value, generally set to 3 to indicate high resistance. Only for special cases like Angel Belldandy say
+
::1 = will train is sLesbianTrainer is 1 or more
 +
::2 = will train is sLesbianTrainer is 2 or more
 +
::3 = will train is sLesbianTrainer is 3 or more
 +
:Special case
 +
::4 = will never train. Preferably do not use this value, generally set to
 +
3 to indicate high resistance. Only for special cases like Angel Belldandy
 +
say
  
PonygirlInterest - The level of interest your slave has in being a ponygirl. This is the skill level of sPonyTrainer needed to start training. It is NOT saved so you must set it in Initialise() or UpdateSlave() functions and when it changes
+
;PonygirlInterest
0 = always will train if sPonyTrainer is 1 or more
+
:The level of interest your slave has in being a ponygirl. This is the
1 = will train is sPonyTrainer is 1 or more
+
skill level of sPonyTrainer needed to start training. It is NOT saved so
2 = will train is sPonyTrainer is 2 or more
+
you must set it in Initialise() or UpdateSlave() functions and when it
3 = will train is sPonyTrainer is 3 or more
+
changes
Special case
+
::0 = always will train if sPonyTrainer is 1 or more
4 = will never train. Preferably do not use this value, generally set to 3 to indicate high resistance. Only for special cases
+
::1 = will train is sPonyTrainer is 1 or more
 +
::2 = will train is sPonyTrainer is 2 or more
 +
::3 = will train is sPonyTrainer is 3 or more
 +
:Special case
 +
::4 = will never train. Preferably do not use this value, generally set to
 +
3 to indicate high resistance. Only for special cases
  
CatgirlInterest - The level of interest your slave has in being a cat girl. This is the skill level of sCatTrainer needed to start training. It is NOT saved so you must set it in Initialise() or UpdateSlave() functions and when it changes
+
;CatgirlInterest
0 = always will train if sCatTrainer is 1 or more
+
:The level of interest your slave has in being a cat girl. This is the
1 = will train is sCatTrainer is 1 or more
+
skill level of sCatTrainer needed to start training. It is NOT saved so
2 = will train is sCatTrainer is 2 or more
+
you must set it in Initialise() or UpdateSlave() functions and when it
Special case
+
changes
3 = will never train. Preferably do not use this value, generally set to 2 to indicate high resistance.
+
::0 = always will train if sCatTrainer is 1 or more
 +
::1 = will train is sCatTrainer is 1 or more
 +
::2 = will train is sCatTrainer is 2 or more
 +
:Special case
 +
::3 = will never train. Preferably do not use this value, generally set to
 +
2 to indicate high resistance.
  
SuccubusInterest - The level of interest your slave has in being a succubus. This is the skill level of sSuccubusTrainer needed to start training. It is NOT saved so you must set it in Initialise() or UpdateSlave() functions and when it changes
+
;SuccubusInterest
0 = always will train if sSuccubusTrainer is 1 or more
+
:The level of interest your slave has in being a succubus. This is the
1 = will train is sSuccubusTrainer is 1 or more
+
skill level of sSuccubusTrainer needed to start training. It is NOT saved
2 = will train is sSuccubusTrainer is 2 or more
+
so you must set it in Initialise() or UpdateSlave() functions and when it
Special case
+
changes
3 = will never train. Preferably do not use this value, generally set to 2 to indicate high resistance.
+
::0 = always will train if sSuccubusTrainer is 1 or more
 +
::1 = will train is sSuccubusTrainer is 1 or more
 +
::2 = will train is sSuccubusTrainer is 2 or more
 +
:Special case
 +
::3 = will never train. Preferably do not use this value, generally set to
 +
2 to indicate high resistance.
  
OwnerTesting, default true, NOT saved, so always set in the slavegirl's Initialise() or UpdateSlave() functions (if not true)
+
;OwnerTesting
true = her owner will visit every 7 days and test her.
+
:default true, NOT saved, so always set in the slavegirl's Initialise() or
false = no testing
+
UpdateSlave() functions (if not true)
For instance if you buy her set it to false
+
::true = her owner will visit every 7 days and test her.
OwnerTestingUrgent, default false, NOT saved, so always set in the slavegirl's Initialise() or UpdateSlave() functions (if not false)
+
::false = no testing
true = owner tests will always happen first before any other event (eg before contests)
+
:For instance if you buy her set it to false
false = owner test will hapen in default order (eg after contests)
+
;OwnerTestingUrgent
 +
:default false, NOT saved, so always set in the slavegirl's Initialise()
 +
or UpdateSlave() functions (if not false)
 +
::true = owner tests will always happen first before any other event (eg
 +
before contests)
 +
::false = owner test will hapen in default order (eg after contests)
  
HasCock - does he/she have a cock (true/false)
+
;HasCock
SlaveFemale - is your slave a woman or a dickgirl
+
:does he/she have a cock (true/false)
SlaveWoman - is you slave a woman but not a dickgirl
+
;SlaveFemale
 +
:is your slave a woman or a dickgirl
 +
;SlaveWoman
 +
:is you slave a woman but not a dickgirl
  
TrainingStart - date she started training - READ ONLY
+
;TrainingStart
TrainingTime - days to train her - should be read only, but you can change it if you want
+
:date she started training - READ ONLY
Milkable, default false, NOT saved, so always set in the slavegirl's Initialse() or UpdateSlave() functions
+
;TrainingTime
true = she can be milked
+
:days to train her - should be read only, but you can change it if you want
false = milking events will not happen at all
+
;Milkable
MilkInfluence
+
:default false, NOT saved, so always set in the slavegirl's Initialse() or
0 = has not taken the milk drug
+
UpdateSlave() functions
  > 0 under influence of milk drug, and days remaining until she realises she is under the influence, increases each time she is milked
+
::true = she can be milked
-1 = cured
+
::false = milking events will not happen at all
MaxTentacleHarem - how many more times she can be tentacle abducted, default 1, 2 for Hard difficulty
+
;MilkInfluence
TentaclePregnancy
+
:0 = has not taken the milk drug
0 = not pregnant with a tentacle monster
+
:> 0 under influence of milk drug, and days remaining until she realises
> 0 she is pregnant and the number of days to birth
+
she is under the influence, increases each time she is milked
-1 = will not become pregnant
+
::-1 = cured
Slutiness - how much of a slut she is
+
;MaxTentacleHarem
6+ she is a slut, Nymphomania always 50+
+
:how many more times she can be tentacle abducted, default 1, 2 for Hard
Loyalty - her loyalty, the lower the more loyal
+
difficulty
0 = completely loyal
+
;TentaclePregnancy
NobleLoveType - the noble who can fall in love with her, NOT saved, so always set in the slavegirl's Initialse() or UpdateSlave() functions, default 0
+
:0 = not pregnant with a tentacle monster
0 = no one
+
:> 0 she is pregnant and the number of days to birth
other values see person values in Core - People.rtf
+
:-1 = will not become pregnant
eg  
+
;Slutiness
8 = lord
+
:how much of a slut she is
16 = Astrid
+
:6+ she is a slut, Nymphomania always 50+
etc
+
;Loyalty
NobleLove - flag for progression of love by Lord, Count, Knight, basically a count of her meetings with the noble
+
:her loyalty, the lower the more loyal
special values
+
::0 = completely loyal
-1 = refused to sell
+
;NobleLoveType
-2 = sold, also SoldSlave set to the person number
+
:the noble who can fall in love with her, NOT saved, so always set in the
MaxAstrid - maximum percent chance of meeting Astrid in the forest, default 50, NOT saved, so always set in the slavegirl's Initialse() or UpdateSlave() functions
+
slavegirl's Initialse() or ;UpdateSlave() functions, default 0
IntroPages - number of pages for her introduction, default 1, NOT saved
+
::0 = no one
Naked - is she weaing nothing, READ ONLY
+
::other values see person values in Core - People.rtf
true = Naked today
+
:eg
false = she is wearing clothes
+
::8 = lord
 +
::16 = Astrid
 +
:etc
 +
;NobleLove
 +
:flag for progression of love by Lord, Count, Knight, basically a count of
 +
her meetings with the noble
 +
:special values
 +
::-1 = refused to sell
 +
::-2 = sold, also SoldSlave set to the person number
 +
;MaxAstrid
 +
:maximum percent chance of meeting Astrid in the forest, default 50, NOT
 +
saved, so always set in the slavegirl's Initialse() or UpdateSlave()
 +
functions
 +
;IntroPages
 +
:number of pages for her introduction, default 1, NOT saved
 +
;Naked
 +
:is she weaing nothing, READ ONLY
 +
::true = Naked today
 +
::false = she is wearing clothes
  
DressWorn - the dress she is wearing ( 0 = plain, -1 naked, otherwise see shortcut in tailor screen)
+
;DressWorn
DickgirlXF
+
:the dress she is wearing ( 0 = plain, -1 naked, otherwise see shortcut in
0 = normal girl
+
tailor screen)
1 = permanent dickgirl
+
;DickgirlXF
2 = permanent and refused to be cured
+
:0 = normal girl
-1 = will never be a dickgirl
+
:1 = permanent dickgirl
note if cured then resets to 0
+
:2 = permanent and refused to be cured
Note: generally use _root.IsDickgirl()
+
:-1 = will never be a dickgirl
LoveAccepted
+
:note if cured then resets to 0
0 = has not confessed yet
+
:Note: generally use ''_root.IsDickgirl()''
1 = accepted her confession of love
+
;LoveAccepted
2 = refused,
+
:0 = has not confessed yet
SoldSlave
+
:1 = accepted her confession of love
  0 = has not been sold
+
:2 = refused,
  otherwise see the person numbers in Core - People.rtf
+
;SoldSlave
DoneMaster
+
::0 = has not been sold
1 = she calls you master/mistress
+
:otherwise see the person numbers in Core - People.rtf
0 = she has not yet called you master/mistress
+
;DoneMaster
DonePonygirl
+
:1 = she calls you master/mistress
1 = she is a ponygirl
+
:0 = she has not yet called you master/mistress
0 = not yet agreed
+
;DonePonygirl
Note generally use IsPonygirl() to test if your slave is a ponygirl
+
:1 = she is a ponygirl
DoneCourtesan
+
:0 = not yet agreed
true = she has completed courtesan training
+
:Note generally use IsPonygirl() to test if your slave is a ponygirl
false = has not
+
;DoneCourtesan
DonePlug
+
:true = she has completed courtesan training
true = she has been asked to insert an anal plug today
+
:false = has not
false = has not
+
;DonePlug
PlugInserted - wearing an anal plug
+
:true = she has been asked to insert an anal plug today
0 = not wearing one
+
:false = has not
> 0 if wearing one
+
;PlugInserted
BadGirl, NOT saved
+
:wearing an anal plug
1 = she has been bad
+
::0 = not wearing one
0 = she has not
+
::> 0 if wearing one
Note you can set this in events if she breaks a rule say. If set spanking is more effective
+
;BadGirl
Behaving
+
:NOT saved
> 0  she is obedient, raised by spanking, decreases each day
+
::1 = she has been bad
AntidoteDays - days remaining to Astrid's antidote is available - should be READ ONLY, but you can change if you really want
+
::0 = she has not
DickgirlRate - %chance she will spontaneously grow a cock
+
:Note you can set this in events if she breaks a rule say. If set spanking
SlaveAttitude - her attitude in encounters (currently only used a little), default 0, NOT saved
+
is more effective
0 = normal
+
;Behaving
1 = sexy
+
:> 0  she is obedient, raised by spanking, decreases each day
2 = angry
+
;AntidoteDays
3 = heroine
+
:days remaining to Astrid's antidote is available - should be READ ONLY,
PotionsUsed, Array that counts the number of times a potion has been drunk, these elements are
+
but you can change if you really want
0 - Priapus Draft
+
;DickgirlRate
1 - Uninhibitor potion
+
:%chance she will spontaneously grow a cock
2 - Aphrodisiac
+
;SlaveAttitude
3 - Soothing Potion
+
:her attitude in encounters (currently only used a little), default 0, NOT
4 - Energy Drink
+
saved
5 - Dorei
+
::0 = normal
6 - Zodai
+
::1 = sexy
7 - Gaman
+
::2 = angry
8 - Biyaku
+
::3 = heroine
9 - Ishinai
+
;PotionsUsed
10 - Lust Draft
+
:Array that counts the number of times a potion has been drunk, these
11 - Odd Pill
+
elements are
12 - Nymph's Tears
+
::0 - Priapus Draft
13 - Rinno's Orgasm Potion
+
::1 - Uninhibitor potion
eg
+
::2 - Aphrodisiac
PotionsUsed[4] = number of times the Energy Drink has been used
+
::3 - Soothing Potion
 +
::4 - Energy Drink
 +
::5 - Dorei
 +
::6 - Zodai
 +
::7 - Gaman
 +
::8 - Biyaku
 +
::9 - Ishinai
 +
::10 - Lust Draft
 +
::11 - Odd Pill
 +
::12 - Nymph's Tears
 +
::13 - Rinno's Orgasm Potion
 +
:eg
 +
:PotionsUsed[4] = number of times the Energy Drink has been used
  
FairyXF - stage of her transformation into a fairy
+
;FairyXF
-1 = will never transform
+
:stage of her transformation into a fairy
0  = nor started
+
::-1 = will never transform
1-99 = partial
+
::0  = nor started
2000 = fully transformed
+
::1-99 = partial
 +
::2000 = fully transformed
  
RulesTalk
+
;RulesTalk
1 = on
+
:1 = on
0 = off
+
:0 = off
RulesFuck
+
;RulesFuck
1 = on
+
:1 = on
0 = off
+
:0 = off
RulesGoOut
+
;RulesGoOut
1 = on
+
:1 = on
0 = off
+
:0 = off
RulesTouchHerself
+
;RulesTouchHerself
1 = on
+
:1 = on
0 = off
+
:0 = off
RulesWriteLetters
+
;RulesWriteLetters
1 = on
+
:1 = on
0 = off
+
:0 = off
RulesPocketMoney
+
;RulesPocketMoney
1 = on
+
:1 = on
0 = off
+
:0 = off
RulesPray
+
;RulesPray
1 = on
+
:1 = on
0 = off
+
:0 = off
  
 +
==People variables==
 +
0 = not found, 0.01 = introductions shown, other values depend on person
  
People variables 0 = not found, 0.01 = introductions shown, other values depend on person
+
;VarIdol
VarIdol
+
;PuppyGirlFlag
PuppyGirlFlag
+
:See Core - People.rtf for general information on met people
See Core - People.rtf for general information on met people
+
  
 +
===Dating===
 +
;EventBoyfriend
 +
:1 - dating (well fucking...)
 +
:0 - not dating
 +
:-1 - will not date
 +
;OldLover
 +
:1 has male older lover
 +
:3 has female older lover
 +
:0 does not have older lover
 +
:-1 will not take older lover
  
Dating
+
==Item variables==
EventBoyfriend
+
*xxxOK 1 = item owned, 0 = not owned, 2 = not present in the game at all
1 - dating (well fucking...)
+
*xxxxWorn 1 = item worn, 0 = not worn
0 - not dating
+
-1 - will not date
+
OldLover
+
1 has male older lover
+
3 has female older lover
+
0 does not have older lover
+
-1 will not take older lover
+
  
Item variables
+
;RopesOK
- xxxOK 1 = item owned, 0 = not owned, 2 = not present in the game at all
+
;SilkenRopesOK
- xxxxWorn 1 = item worn, 0 = not worn
+
;LingerieOK
RopesOK
+
;BunnySuitOK
SilkenRopesOK
+
;HarnessOK
LingerieOK
+
:0 - no harness
BunnySuitOK
+
:1 = basic harness
HarnessOK
+
:2 = superior harness
0 - no harness
+
;NymphsTiaraOK
1 = basic harness
+
;SpikedBraceletOK
2 = superior harness
+
;HaloOK
NymphsTiaraOK
+
;HandcuffBraceletOK
SpikedBraceletOK
+
;AngelsTearOK
HaloOK
+
;DemonicBraOK
HandcuffBraceletOK
+
;VibratorPantiesOK
AngelsTearOK
+
;FaeriesRingOK
DemonicBraOK
+
;DragonRingOK
VibratorPantiesOK
+
;DemonicPendantOK
FaeriesRingOK
+
;ApronOK
DragonRingOK
+
;StrapOnOK
DemonicPendantOK
+
;BitGagOK
ApronOK
+
;PonyTailOK
StrapOnOK
+
;NippleChainOK
BitGagOK
+
;NippleRingsOK
PonyTailOK
+
;VanityCaseOK
NippleChainOK
+
;PonyCartOK
NippleRingsOK
+
;PonyBootsOK
VanityCaseOK
+
;DildoOK
PonyCartOK
+
;ImprovedDildoOK
PonyBootsOK
+
;PlugOK
DildoOK
+
;TrophyOK
ImprovedDildoOK
+
;SmallTrophyOK
PlugOK
+
;LeashOK
TrophyOK
+
;CatEarsOK
SmallTrophyOK
+
;CatTailOK
LeashOK
+
;SpikedBraceletWorn
CatEarsOK
+
;NymphsTiaraWorn
CatTailOK
+
;DemonicBraWorn
SpikedBraceletWorn
+
;AngelsTearWorn
NymphsTiaraWorn
+
;VibratorPantiesWorn
DemonicBraWorn
+
;FaeriesRingWorn
AngelsTearWorn
+
;DragonRingWorn
VibratorPantiesWorn
+
;DemonicPendantWorn
FaeriesRingWorn
+
;LeashWorn
DragonRingWorn
+
;ApronWorn
DemonicPendantWorn
+
;StrapOnWorn
LeashWorn
+
;BitGagWorn
ApronWorn
+
;HarnessWorn
StrapOnWorn
+
;PonyTailWorn
BitGagWorn
+
;HandcuffBraceletWorn
HarnessWorn
+
;HaloWorn
PonyTailWorn
+
;NippleChainWorn
HandcuffBraceletWorn
+
;NippleRingsWorn
HaloWorn
+
;CatEarsWorn
NippleChainWorn
+
;CatTailWorn
NippleRingsWorn
+
;PiercingsType
CatEarsWorn
+
:0 = unpierced
CatTailWorn
+
:1 = nipple/clit
PiercingsType
+
:2 = the works
0 = unpierced
+
1 = nipple/clit
+
2 = the works
+
+
Dresses
+
NumDresses - count of dresses bought (excludes bunny suit, lingerie)
+
Robe1OK - dress 1 owned
+
1 = owned
+
0 = not owned
+
Robe2OK - dress 2 owned
+
Robe3OK - dress 3 owned
+
Robe4OK - dress 4 owned
+
Robe5OK - dress 5 owned
+
Robe6OK - dress 6 owned
+
RobePlainOK - Basic dress owned (default 1)
+
NakedChoice - particular naked image shown today, generally the frame in her movieclip, but can be used as desired
+
DressFrame - particular dress image shown when there are multiple choices
+
  
The following dress variables are NOT saved, set in Initialise() if you want a non-default value
+
==Dresses==
 +
;NumDresses
 +
:count of dresses bought (excludes bunny suit, lingerie)
 +
;Robe1OK
 +
:dress 1 owned
 +
::1 = owned
 +
::0 = not owned
 +
;Robe2OK
 +
:dress 2 owned
 +
;Robe3OK
 +
:dress 3 owned
 +
;Robe4OK
 +
:dress 4 owned
 +
;Robe5OK
 +
:dress 5 owned
 +
;Robe6OK
 +
:dress 6 owned
 +
;RobePlainOK
 +
:Basic dress owned (default 1)
 +
;NakedChoice
 +
:particular naked image shown today, generally the frame in her movieclip,
 +
but can be used as desired
 +
;DressFrame
 +
:particular dress image shown when there are multiple choices
  
SellBunnySuit - bunny suit available for sale at the tailors
+
The following dress variables are NOT saved, set in Initialise() if you
1 = available (default)
+
want a non-default value
0 = not available
+
SellLingerie - lingerie available for sale at the tailors
+
1 = available (default)
+
0 = not available
+
SellSwimsuit - swimsuit available for sale at the tailors
+
1 = available (default)
+
0 = not available
+
SellMaidUniform - maid uniform available for sale at the tailors
+
1 = available (default)
+
0 = not available
+
  
The following dress variables are NOT saved, and are set by calling SetDressDetails, you can change these but you should just use SetDressDetails
+
;SellBunnySuit
 +
:bunny suit available for sale at the tailors
 +
::1 = available (default)
 +
::0 = not available
 +
;SellLingerie
 +
:lingerie available for sale at the tailors
 +
::1 = available (default)
 +
::0 = not available
 +
;SellSwimsuit
 +
:swimsuit available for sale at the tailors
 +
::1 = available (default)
 +
::0 = not available
 +
;SellMaidUniform
 +
:maid uniform available for sale at the tailors
 +
::1 = available (default)
 +
::0 = not available
  
SellDress1 - dress 1 available at the tailors
+
The following dress variables are NOT saved, and are set by calling
1 = available (default)
+
SetDressDetails, you can change these but you should just use
0 = not available
+
SetDressDetails
SellDress2 - dress 2 available at the tailors
+
SellDress3 - dress 3 available at the tailors
+
SellDress4 - dress 4 available at the tailors
+
SellDress5 - dress 5 available at the tailors
+
SellDress6 - dress 6 available at the tailors
+
+
Totals - count of times an action/event is done, initially 0
+
TotalBlowjob
+
TotalFuck
+
TotalAnal
+
TotalBondage
+
TotalMasturbate
+
TotalLesbian
+
TotalNaked
+
TotalGangBang
+
TotalTouch
+
TotalLick
+
TotalTitsFuck
+
TotalDildo
+
TotalPlug
+
TotalLendHer
+
TotalSpank
+
TotalThreesome
+
Total69
+
TotalGroup
+
TotalCumBath
+
TotalKiss
+
TotalStripTease
+
TotalBondage
+
TotalSex1
+
TotalSex2
+
TotalXXX
+
TotalSleazyBar
+
TotalExpose
+
TotalBrothel
+
TotalPony
+
TotalAcolyte
+
TotalRestaurant
+
TotalBar
+
TotalExercise
+
TotalCooking
+
TotalCleaning
+
TotalBreak
+
TotalDance
+
TotalSciences
+
TotalRefinement
+
TotalTheology
+
TotalNaked
+
TotalDiscuss
+
TotalMakeUp
+
TotalWalkForest
+
TotalWalkFarm
+
TotalWalkPalace
+
TotalWalkSlums
+
TotalWalkLake
+
TotalWalkTownCenter
+
TotalWalkDocks
+
TotalWalkRuins
+
TotalWalkBeach
+
TotalWalkHouse
+
TotalWalkCustom
+
TotalVisitAstrid
+
WinXXX - total times the contest has been won
+
WinHousework
+
WinCourt
+
WinBeauty
+
WinPonygirl
+
WinDance
+
WinCustom
+
WinGeneralKnowledge
+
WinContest
+
TotalContestCustom
+
TotalContestXXX
+
TotalContestHousework
+
TotalContestHouseworkAdvanced
+
TotalContestCourt
+
TotalContestBeauty
+
TotalContestPonygirl
+
TotalContestDance
+
TotalContestGeneralKnowledge
+
TotalTentacle - number to tentacle assaults, abduction event counts for 2
+
TotalMilked
+
TotalTeddyBear
+
TotalGames
+
TotalJewelry
+
TotalDoll
+
TotalProstituteParty
+
TotalHighClassParty
+
TotalVisitAstrid
+
TotalMakeupCare
+
TotalHairCare
+
TotalSkinCare
+
TotalBooks - how many books owned
+
TotalPoetry - how many poetry books owned
+
TotalBooksRead - how many books have been read, increases 1 each time a book is read, so double TotalBooks
+
TotalPoetryRead
+
TotalScrolls - note purely for slave girl use
+
TotalScrollsRead - note purely for slave girl use
+
TotalScripture
+
TotalScriptureRead
+
TotalKamasutra
+
TotalKamasutraRead
+
TotalSlaveJob1
+
TotalSlaveJob2
+
TotalSlaveJob3
+
TotalSlaveSchool1
+
TotalSlaveSchool2
+
TotalSlaveSchool3
+
TotalSlaveChore1
+
TotalSlaveChore2
+
TotalSlaveChore3
+
  
Statistics (value 0 - 300 (a few 0-100) can be fractional
+
;SellDress1
- xxxxxxRounded - stat modified by dress and items, rounded up, an integer value, READ ONLY
+
:dress 1 available at the tailors
- xxxxxxx - base stat - note a real/fractional number
+
::1 = available (default)
- Maxyyyyyyy - maximum value of stat
+
::0 = not available
- Minyyyyyyy - Minimum value of the stat
+
;SellDress2
- yyyyyyyyyMod - modifier from dresses, items etc
+
:dress 2 available at the tailors
+
;SellDress3
VarFatigueRounded
+
:dress 3 available at the tailors
VarConversationRounded
+
;SellDress4
VarCharismaRounded
+
:dress 4 available at the tailors
VarObedienceRounded
+
;SellDress5
VarReputationRounded
+
:dress 5 available at the tailors
VarSensibilityRounded
+
;SellDress6
VarRefinementRounded
+
:dress 6 available at the tailors
VarIntelligenceRounded
+
VarMoralityRounded
+
VarConstitutionRounded
+
VarCleaningRounded
+
VarCookingRounded
+
VarBlowJobRounded
+
VarFuckRounded
+
VarTemperamentRounded
+
VarNymphomaniaRounded
+
VarJoyRounded
+
VarLibidoRounded
+
VarSpecialRounded
+
  
MaxFuck = 75
+
==Totals==
MaxBlowJob = 75
+
MinLibido = 100
+
MaxCharisma = 75
+
MaxRefinement = 80
+
MaxIntelligence = 80
+
MaxMorality = 80
+
MaxCooking = 75
+
MaxCleaning = 75
+
MaxConversation = 80
+
MaxTemperament = 100
+
MaxNymphomania = 100
+
MaxObediance = 100
+
MaxJoy = 100
+
MaxSensibility = 100
+
MaxConstitution = 100
+
  
VarCharismaMod
+
count of times an action/event is done, initially 0
VarSensibilityMod
+
VarRefinementMod
+
VarIntelligenceMod
+
VarMoralityMod
+
VarConstitutionMod
+
VarCookingMod
+
VarCleaningMod
+
VarConversationMod
+
VarBlowJobMod
+
VarFuckMod
+
VarTemperamentMod
+
VarNymphomaniaMod
+
VarObedienceMod
+
VarLibidoMod
+
VarReputationMod
+
VarJoyMod
+
FatigueBonus - a value that increases the threshold where she gets tired, normally threshold is 60, this is a flat number that adds to this
+
  
Special, optional stat
+
;TotalBlowjob
MaxSpecial = 100
+
;TotalFuck
VarSpecial
+
;TotalAnal
VarSpecialMod
+
;TotalBondage
 +
;TotalMasturbate
 +
;TotalLesbian
 +
;TotalNaked
 +
;TotalGangBang
 +
;TotalTouch
 +
;TotalLick
 +
;TotalTitsFuck
 +
;TotalDildo
 +
;TotalPlug
 +
;TotalLendHer
 +
;TotalSpank
 +
;TotalThreesome
 +
;Total69
 +
;TotalGroup
 +
;TotalCumBath
 +
;TotalKiss
 +
;TotalStripTease
 +
;TotalBondage
 +
;TotalSex1
 +
;TotalSex2
 +
;TotalXXX
 +
;TotalSleazyBar
 +
;TotalExpose
 +
;TotalBrothel
 +
;TotalPony
 +
;TotalAcolyte
 +
;TotalRestaurant
 +
;TotalBar
 +
;TotalExercise
 +
;TotalCooking
 +
;TotalCleaning
 +
;TotalBreak
 +
;TotalDance
 +
;TotalSciences
 +
;TotalRefinement
 +
;TotalTheology
 +
;TotalNaked
 +
;TotalDiscuss
 +
;TotalMakeUp
 +
;TotalWalkForest
 +
;TotalWalkFarm
 +
;TotalWalkPalace
 +
;TotalWalkSlums
 +
;TotalWalkLake
 +
;TotalWalkTownCenter
 +
;TotalWalkDocks
 +
;TotalWalkRuins
 +
;TotalWalkBeach
 +
;TotalWalkHouse
 +
;TotalWalkCustom
 +
;TotalVisitAstrid
 +
;WinXXX
 +
:total times the contest has been won
 +
;WinHousework
 +
;WinCourt
 +
;WinBeauty
 +
;WinPonygirl
 +
;WinDance
 +
;WinCustom
 +
;WinGeneralKnowledge
 +
;WinContest
 +
;TotalContestCustom
 +
;TotalContestXXX
 +
;TotalContestHousework
 +
;TotalContestHouseworkAdvanced
 +
;TotalContestCourt
 +
;TotalContestBeauty
 +
;TotalContestPonygirl
 +
;TotalContestDance
 +
;TotalContestGeneralKnowledge
 +
;TotalTentacle
 +
:number to tentacle assaults, abduction event counts for 2
 +
;TotalMilked
 +
;TotalTeddyBear
 +
;TotalGames
 +
;TotalJewelry
 +
;TotalDoll
 +
;TotalProstituteParty
 +
;TotalHighClassParty
 +
;TotalVisitAstrid
 +
;TotalMakeupCare
 +
;TotalHairCare
 +
;TotalSkinCare
 +
;TotalBooks
 +
:how many books owned
 +
;TotalPoetry
 +
:how many poetry books owned
 +
;TotalBooksRead
 +
:how many books have been read, increases 1 each time a book is read, so
 +
double TotalBooks
 +
;TotalPoetryRead
 +
;TotalScrolls
 +
:note purely for slave girl use
 +
;TotalScrollsRead
 +
:note purely for slave girl use
 +
;TotalScripture
 +
;TotalScriptureRead
 +
;TotalKamasutra
 +
;TotalKamasutraRead
 +
;TotalSlaveJob1
 +
;TotalSlaveJob2
 +
;TotalSlaveJob3
 +
;TotalSlaveSchool1
 +
;TotalSlaveSchool2
 +
;TotalSlaveSchool3
 +
;TotalSlaveChore1
 +
;TotalSlaveChore2
 +
;TotalSlaveChore3
  
eg
+
==Statistics==
 +
(value 0 - 300 (a few 0-100) can be fractional
 +
:xxxxxxRounded - stat modified by dress and items, rounded up, an integer
 +
value, READ ONLY
 +
:xxxxxxx - base stat - note a real/fractional number
 +
:Maxyyyyyyy - maximum value of stat
 +
:Minyyyyyyy - Minimum value of the stat
 +
:yyyyyyyyyMod - modifier from dresses, items etc
 +
 
 +
;VarFatigueRounded
 +
;VarConversationRounded
 +
;VarCharismaRounded
 +
;VarObedienceRounded
 +
;VarReputationRounded
 +
;VarSensibilityRounded
 +
;VarRefinementRounded
 +
;VarIntelligenceRounded
 +
;VarMoralityRounded
 +
;VarConstitutionRounded
 +
;VarCleaningRounded
 +
;VarCookingRounded
 +
;VarBlowJobRounded
 +
;VarFuckRounded
 +
;VarTemperamentRounded
 +
;VarNymphomaniaRounded
 +
;VarJoyRounded
 +
;VarLibidoRounded
 +
;VarSpecialRounded
 +
 
 +
;MaxFuck = 75
 +
;MaxBlowJob = 75
 +
;MinLibido = 100
 +
;MaxCharisma = 75
 +
;MaxRefinement = 80
 +
;MaxIntelligence = 80
 +
;MaxMorality = 80
 +
;MaxCooking = 75
 +
;MaxCleaning = 75
 +
;MaxConversation = 80
 +
;MaxTemperament = 100
 +
;MaxNymphomania = 100
 +
;MaxObediance = 100
 +
;MaxJoy = 100
 +
;MaxSensibility = 100
 +
;MaxConstitution = 100
 +
 
 +
;VarCharismaMod
 +
;VarSensibilityMod
 +
;VarRefinementMod
 +
;VarIntelligenceMod
 +
;VarMoralityMod
 +
;VarConstitutionMod
 +
;VarCookingMod
 +
;VarCleaningMod
 +
;VarConversationMod
 +
;VarBlowJobMod
 +
;VarFuckMod
 +
;VarTemperamentMod
 +
;VarNymphomaniaMod
 +
;VarObedienceMod
 +
;VarLibidoMod
 +
;VarReputationMod
 +
;VarJoyMod
 +
;FatigueBonus
 +
:a value that increases the threshold where she gets tired, normally
 +
threshold is 60, this is a flat number that adds to this
 +
 
 +
===Special, optional stat===
 +
;MaxSpecial = 100
 +
;VarSpecial
 +
;VarSpecialMod
 +
 
 +
:eg
 +
<syntaxhighlight lang="actionscript" enclose="div">
 
_root.VarSpecial = 20;
 
_root.VarSpecial = 20;
 
_root.ShowSpecialStat("Femininity :");
 
_root.ShowSpecialStat("Femininity :");
 +
</syntaxhighlight>
  
Sex act levels, 0-5
+
==Sex act levels, 0-5==
LevelMasturbate
+
;LevelMasturbate
LevelLesbian
+
;LevelLesbian
LevelTouch
+
;LevelTouch
LevelLick
+
;LevelLick
LevelThreesome
+
;LevelThreesome
Level69
+
;Level69
LevelStripTease
+
;LevelStripTease
LevelMasturbateDG masturbate as a dickgirl
+
;LevelMasturbateDG
LevelLesbianDG
+
:masturbate as a dickgirl
LevelTouchDG
+
;LevelLesbianDG
LevelLickDG
+
;LevelTouchDG
LevelThreesomeDG
+
;LevelLickDG
Level69DG
+
;LevelThreesomeDG
LevelStripTeaseDG
+
;Level69DG
LevelFuck
+
;LevelStripTeaseDG
LevelAnal
+
;LevelFuck
LevelGangBang
+
;LevelAnal
LevelDildo
+
;LevelGangBang
LevelGroup
+
;LevelDildo
LevelLendHer
+
;LevelGroup
LevelTitsFuck
+
;LevelLendHer
LevelNaked
+
;LevelTitsFuck
LevelNothing
+
;LevelNaked
LevelPlug
+
;LevelNothing
LevelBlowjob
+
;LevelPlug
LevelSpank
+
;LevelBlowjob
LevelCumBath
+
;LevelSpank
LevelKiss
+
;LevelCumBath
LevelBondage
+
;LevelKiss
LevelPony
+
;LevelBondage
LevelSex1
+
;LevelPony
LevelSex2
+
;LevelSex1
Trust how much she trusts you Obedience + LovePoints, READ ONLY
+
;LevelSex2
+
;Trust
Difficulty for various acts, set to the required obedience to do the act, all except 1 default to 0
+
:how much she trusts you Obedience + LovePoints, READ ONLY
DifficultyXXX - XXX School
+
DifficultyXXXContest - XXX Contest, defaults to 35
+
DifficultyExhib - Expose Herself
+
DifficultySleazyBar
+
DifficultyBrothel
+
DifficultyTouch
+
DifficultyLick
+
DifficultyFuck
+
DifficultyBlowjob
+
DifficultyTitsFuck
+
DifficultyAnal
+
DifficultyMasturbate
+
DifficultyDildo
+
DifficultyPlug
+
DifficultyLesbian
+
DifficultyBondage
+
DifficultyNaked
+
DifficultyMaster
+
DifficultyGangBang
+
DifficultyLendHer
+
DifficultyPonygirl
+
DifficultySpank
+
DifficultyThreesome
+
+
Factor multiplied by any stat change, used for cases like Shampoo where she has a lower rate of increase for conversation.
+
For Shampoo Her ConversationFactor  = 0.5.
+
Default value for all is _root.dmod
+
set these in the ApplyDifficulty slave girl function
+
  
dmod - base factor for all stat increases, based on difficulty settings and skills
+
==Difficulty for various acts==
BlowjobFactor
+
set to the required obedience to do the act, all except 1 default to 0
FuckFactor
+
;DifficultyXXX
NymphomaniaFactor
+
:XXX School
LibidoFactor
+
;DifficultyXXXContest
CharismaFactor
+
:XXX Contest, defaults to 35
MoralityFactor
+
;DifficultyExhib
CookingFactor
+
:Expose Herself
CleaningFactor
+
;DifficultySleazyBar
ConversationFactor
+
;DifficultyBrothel
FatigueFactor
+
;DifficultyTouch
SensibilityFactor
+
;DifficultyLick
RefinementFactor
+
;DifficultyFuck
IntelligenceFactor
+
;DifficultyBlowjob
ConstitutionFactor
+
;DifficultyTitsFuck
TemperamentFactor
+
;DifficultyAnal
ObedienceFactor
+
;DifficultyMasturbate
SpecialFactor
+
;DifficultyDildo
 +
;DifficultyPlug
 +
;DifficultyLesbian
 +
;DifficultyBondage
 +
;DifficultyNaked
 +
;DifficultyMaster
 +
;DifficultyGangBang
 +
;DifficultyLendHer
 +
;DifficultyPonygirl
 +
;DifficultySpank
 +
;DifficultyThreesome
 +
 
 +
==Factor multiplied by any stat change==
 +
used for cases like Shampoo where she has a lower rate of increase for
 +
conversation.
 +
 
 +
For Shampoo Her ConversationFactor  = 0.5.
 +
 
 +
Default value for all is _root.dmod
 +
 
 +
set these in the ApplyDifficulty slave girl function
 +
 
 +
;dmod
 +
:base factor for all stat increases, based on difficulty settings and skills
 +
;BlowjobFactor
 +
;FuckFactor
 +
;NymphomaniaFactor
 +
;LibidoFactor
 +
;CharismaFactor
 +
;MoralityFactor
 +
;CookingFactor
 +
;CleaningFactor
 +
;ConversationFactor
 +
;FatigueFactor
 +
;SensibilityFactor
 +
;RefinementFactor
 +
;IntelligenceFactor
 +
;ConstitutionFactor
 +
;TemperamentFactor
 +
;ObedienceFactor
 +
;SpecialFactor
  
 
eg
 
eg
function ApplyDifficulty(Charisma:Number, Sensibility:Number, Refinement:Number, Intelligence:Number, Morality:Number, Constitution:Number, Cooking:Number, Cleaning:Number, Conversation:number, BlowJob:Number, Fuck:Number, Temperament:Number, Nymphomania:Number, Obedience:Number, Lust:Number, Fatigue:Number, Joy:Number) {
+
<syntaxhighlight lang="actionscript" enclose="div">
 +
function ApplyDifficulty(Charisma:Number, Sensibility:Number,
 +
Refinement:Number, Intelligence:Number, Morality:Number,
 +
Constitution:Number, Cooking:Number, Cleaning:Number, Conversation:number,
 +
BlowJob:Number, Fuck:Number, Temperament:Number, Nymphomania:Number,
 +
Obedience:Number, Lust:Number, Fatigue:Number, Joy:Number) {
 
_root.ConversationFactor = _root.dmod / 2;
 
_root.ConversationFactor = _root.dmod / 2;
 
}
 
}
 +
</syntaxhighlight>
  
Generic variables for girl use (all saved in save file)
+
==Generic variables for girl use==
CustomFlag
+
(all saved in save file)
CustomFlag1
+
;CustomFlag
CustomFlag2
+
;CustomFlag1
CustomFlag3
+
;CustomFlag2
CustomFlag4
+
;CustomFlag3
CustomFlag5
+
;CustomFlag4
CustomFlag6
+
;CustomFlag5
CustomFlag7
+
;CustomFlag6
CustomFlag8
+
;CustomFlag7
CustomFlag9
+
;CustomFlag8
CustomString - a String variable
+
;CustomFlag9
Path1 - custom flag for girls with multiple paths
+
;CustomString
Path2
+
:a String variable
Path3
+
;Path1
CurrentPath
+
:custom flag for girls with multiple paths
1 if Path1 > Path2 and Path3
+
;Path2
2 if Path2 > Path1 and Path2
+
;Path3
3 if Path3 > Path1 and Path2
+
;CurrentPath
Only updated when you call UpdatePath. Initially set by the game
+
:1 if Path1 > Path2 and Path3
Note this variable is copied for your Slave Girl so you can use it without _root.
+
:2 if Path2 > Path1 and Path2
eg
+
:3 if Path3 > Path1 and Path2
 +
:Only updated when you call UpdatePath. Initially set by the game
 +
:Note this variable is copied for your Slave Girl so you can use it
 +
without _root.
 +
:eg
 +
<syntaxhighlight lang="actionscript" enclose="div">
 
if (CurrentPath == 1) {
 
if (CurrentPath == 1) {
 
....
 
....
}
+
}
MaxPath - not SAVED, the maximum of Path1, Path2, Path3. as above. Continually updated
+
</syntaxhighlight>
Note this variable is copied for your Slave Girl so you can use it without _root.
+
 
eg
+
;MaxPath
 +
:not SAVED, the maximum of Path1, Path2, Path3. as above. Continually updated
 +
:Note this variable is copied for your Slave Girl so you can use it
 +
without _root.
 +
:eg
 +
<syntaxhighlight lang="actionscript" enclose="div">
 
if (MaxPath == 1) {
 
if (MaxPath == 1) {
 
....
 
....
 
}
 
}
 +
</syntaxhighlight>
  
Slave Skills
+
==Slave Skills==
All these skills are fractional, 1.1 etc to reflect training. The levels are when >=1 and < 2 for level 1
+
All these skills are fractional, 1.1 etc to reflect training. The levels
 +
are when >=1 and < 2 for level 1
  
slDancing - her skill at dancing, 0-4
+
;slDancing - her skill at dancing, 0-4
0 = Can't Dance
+
:0 = Can't Dance
1 = Two left feet
+
:1 = Two left feet
2 = Adequate Dancer
+
:2 = Adequate Dancer
3 = Sensual Dancer
+
:3 = Sensual Dancer
4 = Superb Dancer
+
:4 = Superb Dancer
  
slSinging - her skill at singing, 0-4
+
;slSinging - her skill at singing, 0-4
0 = Can't Sing
+
:0 = Can't Sing
1 = Poor Singer
+
:1 = Poor Singer
2 = Good simple Singer
+
:2 = Good simple Singer
3 = Enjoyable Singer
+
:3 = Enjoyable Singer
4 = Enchanting Singer
+
:4 = Enchanting Singer
  
slSwimming - her skill at swimming, 0-4
+
;slSwimming - her skill at swimming, 0-4
0 = Swims like a hammer
+
:0 = Swims like a hammer
1 = Can float and dog paddle
+
:1 = Can float and dog paddle
2 = Swims well
+
:2 = Swims well
3 = Expert, fast swimmer
+
:3 = Expert, fast swimmer
4 = Athletic swimmer
+
:4 = Athletic swimmer
  
slPonygirlTraining - her progression as a ponygirl (0-100)
+
;slPonygirlTraining
 +
:her progression as a ponygirl (0-100)
  
slCatTraining- her progression as a catgirl (0-100)
+
;slCatTraining
 +
:her progression as a catgirl (0-100)
  
slCombat - her skill in combat (0-100)
+
;slCombat
 +
:her skill in combat (0-100)
  
slCourtesan - her training as a courtesan (0-100)
+
;slCourtesan
 +
:her training as a courtesan (0-100)

Revision as of 03:51, 30 March 2012

SlaveMaker 3 SDK Core/root Variables Slave Variables

All these are present in the _root stage variables, use as

_root.SlaveName etc

Mostly I will leave off the _root from now on.

Slave Specific

SlaveName
the girls name
Note you can change this ie "Cumslut Kasumi", but it is NOT saved so

always set in the slavegirl's Initialise() or UpdateSlave() functions

Note this variable is copied for your Slave Girl so you can use it

without _root.

eg
        _root.AddText(SlaveName + " says....");
SlaveName1
for Twins the name of the first twin, defaults to SlaveName
SlaveName2
for Twins the name of the second twin, defaults to SlaveName
SlavePronoun
default "I", otherwise commonly set to SlaveName, say for Shampoo, NOT

saved so always set in the slave's Initialse() or UpdateSlave() functions

SlaveGender - slaves gender, default 2, her actual, permanent gender
1 = male
2 = female
3 = dickgirl
4 = male twins
5 = female twins
6 = dickgirl twins
SlaveGenderBorn - slaves gender at birth, as above
VarGold - how much gold she has earned and is unspent
ClitCockSize
the size of her clit, measured in mm. When you slave has a cock (or is

male) this is shown as ClitCockSize * 33 rounded to the nearest mm. So to increase the size it is best to to relative changes like

_root.SetClitCockSize(_root.ClitCockSize * 1.1);
VirginVaginal
VirginAnal
VirginOral
Is she a virgin of that type of sex. Default false. Updated when an

appropriate act is done

vitalsWaist
measurement of her waist in cm
vitalsHips
measurement of her hips in cm
vitalsAge
her age in years
vitalsBloodType
Bloodtype A, B, O, AB, but you can use anything
vitalsDescription
her short description "angry girl' etc
vitalsWeight
her weight in kilograms
vitalsHeight
her height in cm
vitalsBust
her bust size in cm
vitalsBustStart
her bust size at the start of training
LesbianTrainable
default true
true = she can be lesbian trained
false = she will refuse lesbian training
Note you can change this dynamically. It is NOT saved so you must set it

in Initialise() or UpdateSlave() functions and when it changes

DEPRECIATED DO NOT USE ANYMORE, BUT STILL WORKS
Lesbian
the state of lesbian training, READ ONLY
true = lesbian training under way
false = not in lesbian training
Note this variable is copied for your Slave Girl so you can use it

without _root.

eg
        if (Lesbian) {
                ....
        }
LesbianInterest
The level of interest your slave has in lesbian training. This is the

skill level of sLesbianTrainer needed to start training. It is NOT saved so you must set it in Initialise() or UpdateSlave() functions and when it changes

0 = always will train if sLesbianTrainer is 1 or more
1 = will train is sLesbianTrainer is 1 or more
2 = will train is sLesbianTrainer is 2 or more
3 = will train is sLesbianTrainer is 3 or more
Special case
4 = will never train. Preferably do not use this value, generally set to

3 to indicate high resistance. Only for special cases like Angel Belldandy say

PonygirlInterest
The level of interest your slave has in being a ponygirl. This is the

skill level of sPonyTrainer needed to start training. It is NOT saved so you must set it in Initialise() or UpdateSlave() functions and when it changes

0 = always will train if sPonyTrainer is 1 or more
1 = will train is sPonyTrainer is 1 or more
2 = will train is sPonyTrainer is 2 or more
3 = will train is sPonyTrainer is 3 or more
Special case
4 = will never train. Preferably do not use this value, generally set to

3 to indicate high resistance. Only for special cases

CatgirlInterest
The level of interest your slave has in being a cat girl. This is the

skill level of sCatTrainer needed to start training. It is NOT saved so you must set it in Initialise() or UpdateSlave() functions and when it changes

0 = always will train if sCatTrainer is 1 or more
1 = will train is sCatTrainer is 1 or more
2 = will train is sCatTrainer is 2 or more
Special case
3 = will never train. Preferably do not use this value, generally set to

2 to indicate high resistance.

SuccubusInterest
The level of interest your slave has in being a succubus. This is the

skill level of sSuccubusTrainer needed to start training. It is NOT saved so you must set it in Initialise() or UpdateSlave() functions and when it changes

0 = always will train if sSuccubusTrainer is 1 or more
1 = will train is sSuccubusTrainer is 1 or more
2 = will train is sSuccubusTrainer is 2 or more
Special case
3 = will never train. Preferably do not use this value, generally set to

2 to indicate high resistance.

OwnerTesting
default true, NOT saved, so always set in the slavegirl's Initialise() or

UpdateSlave() functions (if not true)

true = her owner will visit every 7 days and test her.
false = no testing
For instance if you buy her set it to false
OwnerTestingUrgent
default false, NOT saved, so always set in the slavegirl's Initialise()

or UpdateSlave() functions (if not false)

true = owner tests will always happen first before any other event (eg

before contests)

false = owner test will hapen in default order (eg after contests)
HasCock
does he/she have a cock (true/false)
SlaveFemale
is your slave a woman or a dickgirl
SlaveWoman
is you slave a woman but not a dickgirl
TrainingStart
date she started training - READ ONLY
TrainingTime
days to train her - should be read only, but you can change it if you want
Milkable
default false, NOT saved, so always set in the slavegirl's Initialse() or

UpdateSlave() functions

true = she can be milked
false = milking events will not happen at all
MilkInfluence
0 = has not taken the milk drug
> 0 under influence of milk drug, and days remaining until she realises

she is under the influence, increases each time she is milked

-1 = cured
MaxTentacleHarem
how many more times she can be tentacle abducted, default 1, 2 for Hard

difficulty

TentaclePregnancy
0 = not pregnant with a tentacle monster
> 0 she is pregnant and the number of days to birth
-1 = will not become pregnant
Slutiness
how much of a slut she is
6+ she is a slut, Nymphomania always 50+
Loyalty
her loyalty, the lower the more loyal
0 = completely loyal
NobleLoveType
the noble who can fall in love with her, NOT saved, so always set in the

slavegirl's Initialse() or ;UpdateSlave() functions, default 0

0 = no one
other values see person values in Core - People.rtf
eg
8 = lord
16 = Astrid
etc
NobleLove
flag for progression of love by Lord, Count, Knight, basically a count of

her meetings with the noble

special values
-1 = refused to sell
-2 = sold, also SoldSlave set to the person number
MaxAstrid
maximum percent chance of meeting Astrid in the forest, default 50, NOT

saved, so always set in the slavegirl's Initialse() or UpdateSlave() functions

IntroPages
number of pages for her introduction, default 1, NOT saved
Naked
is she weaing nothing, READ ONLY
true = Naked today
false = she is wearing clothes
DressWorn
the dress she is wearing ( 0 = plain, -1 naked, otherwise see shortcut in

tailor screen)

DickgirlXF
0 = normal girl
1 = permanent dickgirl
2 = permanent and refused to be cured
-1 = will never be a dickgirl
note if cured then resets to 0
Note: generally use _root.IsDickgirl()
LoveAccepted
0 = has not confessed yet
1 = accepted her confession of love
2 = refused,
SoldSlave
0 = has not been sold
otherwise see the person numbers in Core - People.rtf
DoneMaster
1 = she calls you master/mistress
0 = she has not yet called you master/mistress
DonePonygirl
1 = she is a ponygirl
0 = not yet agreed
Note generally use IsPonygirl() to test if your slave is a ponygirl
DoneCourtesan
true = she has completed courtesan training
false = has not
DonePlug
true = she has been asked to insert an anal plug today
false = has not
PlugInserted
wearing an anal plug
0 = not wearing one
> 0 if wearing one
BadGirl
NOT saved
1 = she has been bad
0 = she has not
Note you can set this in events if she breaks a rule say. If set spanking

is more effective

Behaving
> 0 she is obedient, raised by spanking, decreases each day
AntidoteDays
days remaining to Astrid's antidote is available - should be READ ONLY,

but you can change if you really want

DickgirlRate
%chance she will spontaneously grow a cock
SlaveAttitude
her attitude in encounters (currently only used a little), default 0, NOT

saved

0 = normal
1 = sexy
2 = angry
3 = heroine
PotionsUsed
Array that counts the number of times a potion has been drunk, these

elements are

0 - Priapus Draft
1 - Uninhibitor potion
2 - Aphrodisiac
3 - Soothing Potion
4 - Energy Drink
5 - Dorei
6 - Zodai
7 - Gaman
8 - Biyaku
9 - Ishinai
10 - Lust Draft
11 - Odd Pill
12 - Nymph's Tears
13 - Rinno's Orgasm Potion
eg
PotionsUsed[4] = number of times the Energy Drink has been used
FairyXF
stage of her transformation into a fairy
-1 = will never transform
0 = nor started
1-99 = partial
2000 = fully transformed
RulesTalk
1 = on
0 = off
RulesFuck
1 = on
0 = off
RulesGoOut
1 = on
0 = off
RulesTouchHerself
1 = on
0 = off
RulesWriteLetters
1 = on
0 = off
RulesPocketMoney
1 = on
0 = off
RulesPray
1 = on
0 = off

People variables

0 = not found, 0.01 = introductions shown, other values depend on person

VarIdol
PuppyGirlFlag
See Core - People.rtf for general information on met people

Dating

EventBoyfriend
1 - dating (well fucking...)
0 - not dating
-1 - will not date
OldLover
1 has male older lover
3 has female older lover
0 does not have older lover
-1 will not take older lover

Item variables

  • xxxOK 1 = item owned, 0 = not owned, 2 = not present in the game at all
  • xxxxWorn 1 = item worn, 0 = not worn
RopesOK
SilkenRopesOK
LingerieOK
BunnySuitOK
HarnessOK
0 - no harness
1 = basic harness
2 = superior harness
NymphsTiaraOK
SpikedBraceletOK
HaloOK
HandcuffBraceletOK
AngelsTearOK
DemonicBraOK
VibratorPantiesOK
FaeriesRingOK
DragonRingOK
DemonicPendantOK
ApronOK
StrapOnOK
BitGagOK
PonyTailOK
NippleChainOK
NippleRingsOK
VanityCaseOK
PonyCartOK
PonyBootsOK
DildoOK
ImprovedDildoOK
PlugOK
TrophyOK
SmallTrophyOK
LeashOK
CatEarsOK
CatTailOK
SpikedBraceletWorn
NymphsTiaraWorn
DemonicBraWorn
AngelsTearWorn
VibratorPantiesWorn
FaeriesRingWorn
DragonRingWorn
DemonicPendantWorn
LeashWorn
ApronWorn
StrapOnWorn
BitGagWorn
HarnessWorn
PonyTailWorn
HandcuffBraceletWorn
HaloWorn
NippleChainWorn
NippleRingsWorn
CatEarsWorn
CatTailWorn
PiercingsType
0 = unpierced
1 = nipple/clit
2 = the works

Dresses

NumDresses
count of dresses bought (excludes bunny suit, lingerie)
Robe1OK
dress 1 owned
1 = owned
0 = not owned
Robe2OK
dress 2 owned
Robe3OK
dress 3 owned
Robe4OK
dress 4 owned
Robe5OK
dress 5 owned
Robe6OK
dress 6 owned
RobePlainOK
Basic dress owned (default 1)
NakedChoice
particular naked image shown today, generally the frame in her movieclip,

but can be used as desired

DressFrame
particular dress image shown when there are multiple choices

The following dress variables are NOT saved, set in Initialise() if you want a non-default value

SellBunnySuit
bunny suit available for sale at the tailors
1 = available (default)
0 = not available
SellLingerie
lingerie available for sale at the tailors
1 = available (default)
0 = not available
SellSwimsuit
swimsuit available for sale at the tailors
1 = available (default)
0 = not available
SellMaidUniform
maid uniform available for sale at the tailors
1 = available (default)
0 = not available

The following dress variables are NOT saved, and are set by calling SetDressDetails, you can change these but you should just use SetDressDetails

SellDress1
dress 1 available at the tailors
1 = available (default)
0 = not available
SellDress2
dress 2 available at the tailors
SellDress3
dress 3 available at the tailors
SellDress4
dress 4 available at the tailors
SellDress5
dress 5 available at the tailors
SellDress6
dress 6 available at the tailors

Totals

count of times an action/event is done, initially 0

TotalBlowjob
TotalFuck
TotalAnal
TotalBondage
TotalMasturbate
TotalLesbian
TotalNaked
TotalGangBang
TotalTouch
TotalLick
TotalTitsFuck
TotalDildo
TotalPlug
TotalLendHer
TotalSpank
TotalThreesome
Total69
TotalGroup
TotalCumBath
TotalKiss
TotalStripTease
TotalBondage
TotalSex1
TotalSex2
TotalXXX
TotalSleazyBar
TotalExpose
TotalBrothel
TotalPony
TotalAcolyte
TotalRestaurant
TotalBar
TotalExercise
TotalCooking
TotalCleaning
TotalBreak
TotalDance
TotalSciences
TotalRefinement
TotalTheology
TotalNaked
TotalDiscuss
TotalMakeUp
TotalWalkForest
TotalWalkFarm
TotalWalkPalace
TotalWalkSlums
TotalWalkLake
TotalWalkTownCenter
TotalWalkDocks
TotalWalkRuins
TotalWalkBeach
TotalWalkHouse
TotalWalkCustom
TotalVisitAstrid
WinXXX
total times the contest has been won
WinHousework
WinCourt
WinBeauty
WinPonygirl
WinDance
WinCustom
WinGeneralKnowledge
WinContest
TotalContestCustom
TotalContestXXX
TotalContestHousework
TotalContestHouseworkAdvanced
TotalContestCourt
TotalContestBeauty
TotalContestPonygirl
TotalContestDance
TotalContestGeneralKnowledge
TotalTentacle
number to tentacle assaults, abduction event counts for 2
TotalMilked
TotalTeddyBear
TotalGames
TotalJewelry
TotalDoll
TotalProstituteParty
TotalHighClassParty
TotalVisitAstrid
TotalMakeupCare
TotalHairCare
TotalSkinCare
TotalBooks
how many books owned
TotalPoetry
how many poetry books owned
TotalBooksRead
how many books have been read, increases 1 each time a book is read, so

double TotalBooks

TotalPoetryRead
TotalScrolls
note purely for slave girl use
TotalScrollsRead
note purely for slave girl use
TotalScripture
TotalScriptureRead
TotalKamasutra
TotalKamasutraRead
TotalSlaveJob1
TotalSlaveJob2
TotalSlaveJob3
TotalSlaveSchool1
TotalSlaveSchool2
TotalSlaveSchool3
TotalSlaveChore1
TotalSlaveChore2
TotalSlaveChore3

Statistics

(value 0 - 300 (a few 0-100) can be fractional

xxxxxxRounded - stat modified by dress and items, rounded up, an integer

value, READ ONLY

xxxxxxx - base stat - note a real/fractional number
Maxyyyyyyy - maximum value of stat
Minyyyyyyy - Minimum value of the stat
yyyyyyyyyMod - modifier from dresses, items etc
VarFatigueRounded
VarConversationRounded
VarCharismaRounded
VarObedienceRounded
VarReputationRounded
VarSensibilityRounded
VarRefinementRounded
VarIntelligenceRounded
VarMoralityRounded
VarConstitutionRounded
VarCleaningRounded
VarCookingRounded
VarBlowJobRounded
VarFuckRounded
VarTemperamentRounded
VarNymphomaniaRounded
VarJoyRounded
VarLibidoRounded
VarSpecialRounded
MaxFuck = 75
MaxBlowJob = 75
MinLibido = 100
MaxCharisma = 75
MaxRefinement = 80
MaxIntelligence = 80
MaxMorality = 80
MaxCooking = 75
MaxCleaning = 75
MaxConversation = 80
MaxTemperament = 100
MaxNymphomania = 100
MaxObediance = 100
MaxJoy = 100
MaxSensibility = 100
MaxConstitution = 100
VarCharismaMod
VarSensibilityMod
VarRefinementMod
VarIntelligenceMod
VarMoralityMod
VarConstitutionMod
VarCookingMod
VarCleaningMod
VarConversationMod
VarBlowJobMod
VarFuckMod
VarTemperamentMod
VarNymphomaniaMod
VarObedienceMod
VarLibidoMod
VarReputationMod
VarJoyMod
FatigueBonus
a value that increases the threshold where she gets tired, normally

threshold is 60, this is a flat number that adds to this

Special, optional stat

MaxSpecial = 100
VarSpecial
VarSpecialMod
eg
_root.VarSpecial = 20;
_root.ShowSpecialStat("Femininity :");

Sex act levels, 0-5

LevelMasturbate
LevelLesbian
LevelTouch
LevelLick
LevelThreesome
Level69
LevelStripTease
LevelMasturbateDG
masturbate as a dickgirl
LevelLesbianDG
LevelTouchDG
LevelLickDG
LevelThreesomeDG
Level69DG
LevelStripTeaseDG
LevelFuck
LevelAnal
LevelGangBang
LevelDildo
LevelGroup
LevelLendHer
LevelTitsFuck
LevelNaked
LevelNothing
LevelPlug
LevelBlowjob
LevelSpank
LevelCumBath
LevelKiss
LevelBondage
LevelPony
LevelSex1
LevelSex2
Trust
how much she trusts you Obedience + LovePoints, READ ONLY

Difficulty for various acts

set to the required obedience to do the act, all except 1 default to 0

DifficultyXXX
XXX School
DifficultyXXXContest
XXX Contest, defaults to 35
DifficultyExhib
Expose Herself
DifficultySleazyBar
DifficultyBrothel
DifficultyTouch
DifficultyLick
DifficultyFuck
DifficultyBlowjob
DifficultyTitsFuck
DifficultyAnal
DifficultyMasturbate
DifficultyDildo
DifficultyPlug
DifficultyLesbian
DifficultyBondage
DifficultyNaked
DifficultyMaster
DifficultyGangBang
DifficultyLendHer
DifficultyPonygirl
DifficultySpank
DifficultyThreesome

Factor multiplied by any stat change

used for cases like Shampoo where she has a lower rate of increase for conversation.

For Shampoo Her ConversationFactor = 0.5.

Default value for all is _root.dmod

set these in the ApplyDifficulty slave girl function

dmod
base factor for all stat increases, based on difficulty settings and skills
BlowjobFactor
FuckFactor
NymphomaniaFactor
LibidoFactor
CharismaFactor
MoralityFactor
CookingFactor
CleaningFactor
ConversationFactor
FatigueFactor
SensibilityFactor
RefinementFactor
IntelligenceFactor
ConstitutionFactor
TemperamentFactor
ObedienceFactor
SpecialFactor

eg

function ApplyDifficulty(Charisma:Number, Sensibility:Number,
Refinement:Number, Intelligence:Number, Morality:Number,
Constitution:Number, Cooking:Number, Cleaning:Number, Conversation:number,
BlowJob:Number, Fuck:Number, Temperament:Number, Nymphomania:Number,
Obedience:Number, Lust:Number, Fatigue:Number, Joy:Number) {
        _root.ConversationFactor = _root.dmod / 2;
}

Generic variables for girl use

(all saved in save file)

CustomFlag
CustomFlag1
CustomFlag2
CustomFlag3
CustomFlag4
CustomFlag5
CustomFlag6
CustomFlag7
CustomFlag8
CustomFlag9
CustomString
a String variable
Path1
custom flag for girls with multiple paths
Path2
Path3
CurrentPath
1 if Path1 > Path2 and Path3
2 if Path2 > Path1 and Path2
3 if Path3 > Path1 and Path2
Only updated when you call UpdatePath. Initially set by the game
Note this variable is copied for your Slave Girl so you can use it

without _root.

eg
        if (CurrentPath == 1) {
                ....
        }
MaxPath
not SAVED, the maximum of Path1, Path2, Path3. as above. Continually updated
Note this variable is copied for your Slave Girl so you can use it

without _root.

eg
        if (MaxPath == 1) {
                ....
        }

Slave Skills

All these skills are fractional, 1.1 etc to reflect training. The levels are when >=1 and < 2 for level 1

slDancing - her skill at dancing, 0-4
0 = Can't Dance
1 = Two left feet
2 = Adequate Dancer
3 = Sensual Dancer
4 = Superb Dancer
slSinging - her skill at singing, 0-4
0 = Can't Sing
1 = Poor Singer
2 = Good simple Singer
3 = Enjoyable Singer
4 = Enchanting Singer
slSwimming - her skill at swimming, 0-4
0 = Swims like a hammer
1 = Can float and dog paddle
2 = Swims well
3 = Expert, fast swimmer
4 = Athletic swimmer
slPonygirlTraining
her progression as a ponygirl (0-100)
slCatTraining
her progression as a catgirl (0-100)
slCombat
her skill in combat (0-100)
slCourtesan
her training as a courtesan (0-100)