v2.00
- Starts from scratch!
- Implemented instant lines
- Implemented VariableArithmetic operators in inserts (more on that later)
- Implemented the following variables:
da.clothes.<clothType>.<colorComponent>
clothType = any of these: "ankleCuffs", "armwear", "bellyPiercing", "bottoms", "collar", "cuffs", "earring", "eyewear", "footwear", "gag", "headwear", "himBottoms", "himFootwear", "himTop", "legwear", "legwearB", "nipplePiercing", "panties", "tonguePiercing", "top", "tops"
colorComponent = any of these: "r", "g", "b", "a", "r2", "g2", "b2", "a2"
You can read AND write colors like this.
r, g, b and their r2, g2, b2 cousins are from 0 to 255.
a and a2 are from 0 to 1
Example:
"da.clothes.tops.r":100
will set the red value of her top to 100.
da.clothes.<clothType>.type
for setting the type of clothing for that slot.
Example:
"da.clothes.tops.type":"Tank"
will set her top to a tanktop.
da.clothes.<clothType>
allows easy setting of all settings.
Example
"da.clothes.tops":"Tank,100,255,100,1"
Format:
Type,R,G,B,A,R2,G2,B2,A2
OR
Type,R,G,B,R2,G2,B2 //might set alphas to 1
OR
Type,R,G,B,A
OR
Type,R,G,B
da.hair.load - write only
For loading hair files.
Only static images are supported right now.
Delay set is possible, using [LOAD_HAIR]
da.background.load - write only
For loading backgrounds.
Delay set is possible, using either [CHANGE_BACKGROUND] or [FADE_BACKGROUND_<hex>]
da.dialogue.load - write only.
For loading dialogues.
da.charcode.load - write only.
For loading (partial) charcodes.
- Implemented the following triggers:
[BOUNCE_TITS] - works same as before, with a power of 0.15
[BOUNCE_TITS_<power>] - BOUNCE_TITS, with custom power argument. Suggested max is 0.5.
[FLASH_<hex>] - Fades the screen to hex color.
[FLASH_<hex>_<durationInMilliseconds>] - Fades the screen to hex color, waits durationInMilliseconds milliseconds before ending the fade effect.
[END_FLASH] - ends fade effect.
[INSTANT_END_FLASH] - instantaneously ends fade effect (no fade-in)
[FLASH_CHANGE_COLOR_<hex>] - changes the fade effect's color.
[FADE_BACKGROUND_<hex>] - fades the screen to hex color, then changes the background to that set to da.background.load.
[CHANGE_BACKGROUND] - delay set for da.background.load.
[AUTO_OFF] - Turns auto mode off.
[AUTO_SOFT] - Turns auto mode on, and sets it to soft.
[AUTO_NORMAL] - Turns auto mode on, and sets it to normal.
[AUTO_HARD] - Turns auto mode on, and sets it to hard.
[AUTO_SELF] - Turns auto mode on, and sets it to self.
[HIDE_PENIS] - Hides penis (and moves tip back)
[HIDE_BALLS] - Sets balls to "None"
[SHOW_BALLS] - Sets balls to "Normal"
[SHOW_PENIS] - Shows penis, sets tip back to normal.
[CLEAN_CUM] - Cleans cum off the screen (similar to SDT's built in clean button)
[CLEAN_MASCARA] - Cleans mascara off the screen (similar to SDT's built in clean button)
[CLEAN_SPIT] - Cleans spit off the screen (similar to SDT's built in clean button)
[CLEAN_LIPSTICK] - Cleans lipstick smearing off the screen (similar to SDT's built in clean button)
[CLEAN_ALL] - Acts as [CLEAN_CUM],[CLEAN_SPIT],[CLEAN_LIPSTICK],[CLEAN_MASCARA] at the same time.
[GAG] - Plays gag sound and causes her to inversely swallow.
[MOAN] - Plays moan sound.
[WAKE_UP] - Wakes her up.
[KNOCK_OUT] - Makes her pass out (you'll have to add your own slap effect)
[DEEPTHROAT] - Gives her an intro distance of 150... which should allow her to deepthroat him.
[RANDOMIZE_HER] - Randomizes her completely.
[MASTURBATE_ON] - Makes her masturbate.
[MASTURBATE_OFF] - Makes her stop masturbating... after a while?
[AUTO_KEYS] - Inverts auto keys (loader setting)
[AUTO_KEYS_ON] - Sets auto keys to on (loader setting). Needed for playing of recordings and [PULL_OFF].
[AUTO_KEYS_OFF] - Sets auto keys to off, and gives player control again.
[PAUSE] - Pause current recording.
[CONTINUE] - Play/Continue current recording.
[PULL_OFF] - Pulls her off his cock. Only works properly during playing of recording.
[HIDE_HIM] - Hides him. Possibly incompatible with animtools. (Loading a position might show him weirdly if he's hidden)
[SHOW_HIM] - Makes him reappear.
[CUM] - Makes him cum quickly, but not directly (probably triggers pre_cum lines)
[LOAD_HAIR] - Loads a hair file set to the variable da.hair.load . Only works if the trigger is on the same dialogueline as the variable set for da.hair.load.
[LOAD_CHARCODE] - Loads a charcode. Is a delay set for da.charcode.load.
[VA_SET_VARIABLE_<variableName>_<value>] - Sets the named variable's value to the provided value. Example: [VA_SET_VARIABLE_var1_5].
[VA_SET_VARIABLEBYNAME_<variableTargetName>_<variableSourceName>] - Sets the named target variable's value to the value of the named source variable. Example: [VA_SET_VARIABLE_var1_var2].
[VA_SET_GLOBALVARIABLE_<globalVariableName>_<value>] - stores a value in DialogueAction's memory.
[VA_SET_GLOBALVARIABLEBYNAME_<globalVariableName>_<sourceVariableName>] - stores a value in DialogueAction's memory, using a dialogue variable's name to pull the value from.
[VA_LOAD_GLOBALVARIABLE_<globalVariableName>] - sets <globalVariableName> as a dialogue variable using the value stored in DialogueAction's memory.
- Implemented the following linetypes:
orgasm - triggers (once) when she orgasms via [MASTURBATE_ON].
start - triggers (once) when a dialogue is loaded or editted.
passed_out - triggers when she has passed out.
- Implemented the following operators:
Operator var1 var2 output
+ 10 20 30 - Adds both sides together.
- 10 20 -10 - Substracts the right side from the left side.
/ 10 20 0.5 - Divides the left side by the right side. If the right side is 0, ... then I don't know what happens. Check Adobe's manual for division by 0.
!= 10 20 1 - If both sides don't have the same value, returns 1. Returns 0 otherwise.
== 10 20 0 - If both sides have the same value, returns 1. Returns 0 otherwise.
>= 10 20 0 - If the left side is more than, or equal to the right side, returns 1. Otherwise returns 0.
<= 10 20 1 - If the right side is more than, or equal to the left side, returns 1. Otherwise returns 0.
> 10 20 0 - If the left side is more than the right side, returns 1. Otherwise returns 0.
< 10 20 1 - If the right side is more than the left side, returns 1. Otherwise returns 0.
= 10 20 20 - Whatever the result might have been, it's set to the right side.
&& 1 0 0 - Represents a boolean AND. Returns 1 if (var1 + var2) equals 2. Otherwise, returns 0.
|| 1 0 1 - Represents a boolean OR. Returns 1 if (var1 + var2) equals or is more than 1. Otherwise, returns 0.
% 10 4 2 - Returns the remainder of a division of var1 by var2. Represents a modulo.
* 10 20 200 - Returns var1 multiplied by var2. Note that you can't use this operator directly - you need to define a variable with * as it's value.
You can use ( ) to specify ordering (other ordering is ignored).
You can use variables names inside the insertion *var1 + var2* and they will automatically be replaced with the value that they have *var1 + var2* -> *10 + 20* -> 30
Keep in mind that for this to work properly, variable names CANNOT have spaces in them, and variables CANNOT be attached to parentheses or an operator.
Thus, don't use *var1+(var2/var3)*, instead use *var1 + ( var2 / var3 )*.
Additionally, due to the way replacing of insertion values work, variable names CANNOT contain operators.
- Ditched the following triggers:
- [RUB_HIS_CROTCH_ON]
- [RUB_HIS_CROTCH_OFF]
- [RIGHT_ARM_BREAST] - Use animtools partials.
- [LEFT_ARM_BREAST] - Use animtools partials.
- [ARMS_BREAST] - Use animtools partials.
- [ARMS_CROTCH] - Use animtools partials.
- [ARMS_HIS_CROTCH] - Use animtools partials.
- [SHRINK_PENIS]
- [GROW_PENIS]
- [CLEAR] - Load an empty dialogue with da.dialogue.load
- Ditched the following variables:
penisSize - write-only, scale 0-100
penisLength - write-only, scale 0-100
penisWidth - write-only, scale 0-100
maxPenisLength - write-only, scale unknown (0-100?)
maxPenisWidth - write-only, scale unknown (0-100?)
minPenisLength - write-only, scale unknown (0-100?)
minPenisWidth - write-only, scale unknown (0-100?)