Good Moaning Tools > Live Pussy API
Live Pussy API
This documentation is about how to interact with the Live Pussy from your own scripts.
If you are looking for integrating the Live Pussy into your sex furniture, you don't need this. What you need
instead is to use the AVsitter plugin for Good Moaning Live Cock and Live Pussy, that you can get for free on the marketplace:
[Good Moaning] AVsitter Plugin for Good Moaning Live Cock and Live Pussy
-
Output messages are notifications sent by the Live Pussy whenever something happens in the Pussy.
-
Input messages are commands that you send from your own objects to the Live Pussy.
Output messages
Output messages are sent by the Live Pussy on channel 1637924336.
These messages are sent with the llWhisper function, which means they can be heard by any object within a
10 meters radius around the person wearing the Pussy.
For example, rez a prim and drop this script in, then play some commands with the HUD of the Live Pussy:
default
{
state_entry()
{
llListen(1637924336, "", "", "");
}
listen(integer channel, string name, key uuid, string message)
{
key agent = llGetOwnerKey(uuid);
string agentName = llKey2Name(agent);
llSay(PUBLIC_CHANNEL, agentName + ":" + message);
}
}
Some notifications contain just one event, for example Orgasm and Pee.
But most of the notifications contain an event and a value. For example: Drip 1 means
that the pussy is starting to drip, while Drip 0 means that the pussy is stopping dripping.
Action Output Messages
-
GMP A|B|C|D|E : gives the opening state (A), the contraction speed (B), the
clitoris move type (C), the clitoris move speed (D) and the special anim (E) played by the Pussy.
Opening state (A): can be 0 (closed), 1, 2, 3 or 4 (wide open)
Contraction speed (B): BPM (beats per minute) value. Can be 0, 30, 40, 50, 60, 70, 80, 90,
100, 110, 120, 130, 140, 150, 160, 180, 200, 220
Clit move (C): can be 0 (no move), 1 (move up/down), 2 (rotate clockwise), 3 (rotate counterclockwise)
Clit move speed (D): can be 0 (no move), 1, 2 or 3.
Special motion (E): can be Eat, Show, Rub1, Rub2, Rub3, Rub4, Finger1, Finger2, Finger3, Finger4, In, or -.
"In" matches the "Panties" button of Hud. "-" means no motion.
Examples:
GMP 0|0|0|0|-
=> this is the default relax state of the pussy. Pussy closed, no contraction, no clit move, no motion.
GMP 3|100|0|0|-
=> the Pussy is open in state 3 and contraction go at 100 BPM
GMP 0|0|2|3|-
=> the Pussy is closed but the clitoris is rotating clockwise at speed 3
GMP 0|0|0|0|Rub1
=> the "Rub1" anim is playing.
-
Orgasm : the pussy is orgasming.
-
Splatter: the pussy is starting to splatter (1) or stop splattering (0).
-
Drip: the pussy is starting to drip (1) or stop dripping (0).
-
Sperm: the sperm layer is shown (1) on the pussy, or hidden (0).
-
Pee : the pussy is peeing.
-
Squirt: if the value is 1, 2, 3 or 4, this means that the Pussy is starting to squirt at intensity
1, 2, 3 or 4. If the value is 0, this means that the pussy is stopping squirting.
Config Input Message
-
Config:
this notification is a bit special. It contains the whole configuration of the pussy. The Pussy automatically
shouts this notification when it is attached. It can also shout it if you send it the "Config" input message.
Please see the next section about Input Messages to learn more about this.
Appearance Output Messages
-
BomShininess:
the shininess of the BOM part is changing.
The BOM part of the pussy is the inner legs skin, that integrates with the body.
Inworld, this setting is triggered by using the Skin Match HUD.
-
Matched: means that the user has used the Skin Match HUD at least once (1), or never used it (0).
-
BomTint :
the tint color of the BOM part is changing.
The BOM part of the pussy is the inner legs skin, that integrates with the body.
The value is an RGB color vector, with values being floats from 0 to 1. The default is <1,1,1>.
-
VaginaDiffuse:
The diffuse texture of the vagina is changing. Possible values go from 1 to 11.
-
VaginaTint :
the tint color of the vagina is changing.
The value is an RGB color vector, with values being floats from 0 to 1. The default is <1,1,1>.
-
VaginaShininess:
the shininess of the vagina is changing. Possible values go from 1 to 7.
-
HoodDiffuse:
the diffuse texture of the Clitoral Hood is changing. Possible values go from 1 to 14.
The value can also be just "BOM", which is the default value.
-
HoodTint :
the tint color of the clit hood is changing.
The value is an RGB color vector, with values being floats from 0 to 1. The default is <1,1,1>.
-
HairVisibility:
the pubic hair is becoming visible (1) or hidden (0).
-
HairShape:
the shape of the pubic hair is changing. Possible values go from 1 to 7.
-
HairTone:
the tone of the pubic hair is changing. Possible values are 1 (black), 2 (blond), 3 (ginger), 4 (white).
-
HairTint :
the tint color of the pubic hair is changing.
The value is an RGB color vector, with values being floats from 0 to 1. The default is <1,1,1>.
-
HairOpacity:
the opacity of the pubic hair is changing. Float value between 0 and 1.
-
PcVch:
the VCH (Vertical Clitoral Hood) Piercing is becoming visible (1) or invisible (0).
-
PcHch:
the HCH (Horizontal Clitoral Hood) Piercing is becoming visible (1) or invisible (0).
-
PcClit:
the Clit Ring Piercing is becoming visible (1) or invisible (0).
-
PcLips:
the Lips Piercing is becoming visible (1) or invisible (0).
Settings Output Messages
-
OrgasmSquirtLevel:
the user is changing the "squirt level" of the Orgasm config. Values between 0 and 4.
-
OrgasmParticles:
the user is changing the "Particles" option of the Orgasm config. Either 1 or 0.
-
OrgasmInm:
the user is changing the "INM" option of the Orgasm config. Either 1 or 0.
-
OrgasmEmote:
the user is changing the "Emotes" option of the Orgasm config. Either 1 or 0.
-
InmBridge:
the user is enabling (1) or disabling (0) the INM Brdige option.
-
AutoHide:
the user is enabling (1) or disabling (0) the AutoHide option.
-
CanRub:
the user is enabling (1) or disabling (0) the Mini Rub option.
Input Messages
Input messages are commands that you send from your own object to your Live Pussy.
You send them on channel 1637924335.
In order to be accepted by the Live Pussy, the object that sends the message must either:
- Belong to the wearer of the Pussy (which is the case of any attachment).
- Or be an object that the wearer of the Pussy is sitting on (like a bed, a chair, etc.)
Most of the time, the best way to send a command is to use the llRegionSayTo function and target the avatar.
Indeed, messages sent to an avatar with llRegionSayTo are heard by all the attachments of this avatar, so their Live Pussy will hear it.
For example, drop this script in a prim and run it to make your Pussy Orgasm:
default
{
state_entry()
{
llRegionSayTo(llGetOwner(), 1637924335, "Orgasm");
}
}
Config Input Message
-
Config: this command is a bit special. It doesn't do anything. It asks the Pussy for its whole configuration.
In response, the pussy will send its configuration as a "Config" output message. Please check the "Config" message in the Output messages section of this doc.
This command is also a good way to know if the pussy is attached or not.
Action Input Messages
-
GMP A|B|C|D|E: use this to set the opening state (A), the contraction speed (B), the clitoris move type (C), the clitoris move speed (D)
and the special anim (E) played by the Pussy.
Opening state (A): can be 0 (closed), 1, 2, 3 or 4 (wide open)
Contraction speed (B): BPM (beats per minute) value. Can be 0, 30, 40, 50, 60, 70, 80, 90,
100, 110, 120, 130, 140, 150, 160, 180, 200, 220
Clit move (C): can be 0 (no move), 1 (move up/down), 2 (rotate clockwise), 3 (rotate counterclockwise)
Clit move speed (D): can be 0 (no move), 1, 2 or 3.
Special motion (E): can be Eat, Show, Rub1, Rub2, Rub3, Rub4, Finger1, Finger2, Finger3, Finger4, In, or -.
"In" matches the "Panties" button of Hud. "-" means no motion.
Examples:
GMP 0|0|0|0|-
=> this is the default relax state of the pussy. Pussy closed, no contraction, no clit move, no motion.
GMP 3|100|0|0|-
=> the Pussy is open in state 3 and contraction go at 100 BPM
GMP 0|0|2|3|-
=> the Pussy is closed but the clitoris is rotating clockwise at speed 3
GMP 0|0|0|0|Rub1
=> the "Rub1" anim is playing.
-
Orgasm: use this to trigger an orgasm.
-
Pee: use this to pee.
-
Splatter: use this to splatter (1) or stop splattering (0).
Example: Splatter 1
You can also send Splatter Toggle to just toggle from 0 to 1 and vice-versa.
-
Drip: use this to drip (1) or stop dripping (0).
Example: Drip 1
You can also send Drip Toggle to just toggle from 0 to 1 and vice-versa.
-
Sperm: use this to show (1) or hide (0) the sperm layer.
Example: Sperm 1
You can also send Sperm Toggle to just toggle from 0 to 1 and vice-versa.
-
Squirt: use this to have the pussy squirt at an intensity. Possible intensities are 1, 2, 3 and 4. Or 0 to stop squirting.
Example: Squirt 2
Other Input Messages
I will not cover all possible commands here, as doing so would largely duplicate the previous section. Each Output Message has a corresponding
Input Message, so once you are familiar with the Output Messages described above, you can easily infer their Input Message counterparts.