Bright CISS

Free, open source, cuff chaining system for develpers of BDSM 'sit on' toys

DESCRIPTION

Every Second Life submissive should wear cuffs. They look gorgeous, and are a proud symbol of BDSM sexuality.

In dungeons across Second Life you can pose on racks, crosses, or any of a thousand bondage toys. On many, if you are wearing cuffs, chains will appear to bind them.

These chains are created by cuffs on receiving messages from a toy: so the toy and cuffs must use the same language or "protocol". The two most common are LockGuard and LockMeister.

To add chains to your toy, you must script it to send the right messages to the cuffs. The protocols are designed to be simple - using LockGuard, you can connect a chain in a single line of code - but knowing how, and more importantly where to write that line is rarely simple: especially if your toy allows users to change position while using it (so chains must be rearranged) or has more than one user at a time.

Many toy makers use the clever Multi-Love-Pose systems, MLP and MLPV2: both of which allow you to create animated "sit on" sex toys without scripting, but neither of which support chains. And while MLP is open source, many toys are not: if you don't have "modify" permissions to the scripts inside your toy, you cannot add the code you need.

CISS allows you to add the ability to chain cuffs to your existing bondage toy or new build. It is free and open source, and you are welcome to use it, change it, and incorporate it into your own products, commercial or otherwise.

INSTRUCTIONS

1. Drop the CISS main script into the prim in your toy which contains the animation items: usually the root prim.

2. Drop the CISS sit script into every prim in your toy which the user might sit on to use it. If your toy works by rezzing poseballs from its inventory, as MLP toys do, put a copy of the sit script in the poseball.

3. Edit the main script, and near the top you will find...

list animations = [
"kneeling", "collarbackloop,iron ring",
"animationB", "leftwrist,prim1,rightwrist,prim2",
"animationC", "leftwrist,prim3,rightwrist,prim4"
];

Edit this list to show, for each animation in the toy, which cuffs should be chained to which prims. For instance, if while kneeling, the back of an avatar's collar should be chained to the iron ring, add "kneeling", "collarbackloop,iron ring". The word "collarbackloop" is a LockGuard "tag", the most common of which are "collarfrontloop", "leftwrist", "rightwrist", "leftankle" and "rightankle": the full list of tags can be read here.

And that's all there is to it: if an avatar is kneeling on your toy, their collar will now be chained. There are optional setup details in the script, to modify the appearance of the chain or a few other technical details, but you needn't fill these in if you don't want to.

WHAT'S IN THE BOX

The CISS guide.

The CISS 'main' and 'sit' scripts.

The CISS X-frame demo: a free toy using CISS, to demonstrate how it works.

Lockguard compatability scripts: CISS speaks LockGuard, and will work with most cuffs, but if yours only speak LockMeister, drop these scripts into them to teach them LockGuard too.

Bright Cuffs: free, full perm, bilingual cuffs.

CREDITS

CISS was developed by BrightCorp CEO Shan Bright.

She would like to thank...

Innula Zenovka initiated the CISS project by asking BrightCorp to develop a system which would allow chains to be used with the MLPV2 system, funded the development, contributed to the documentation, and generously requested the finished system be released as open source.

Vesta Martynov was the first user of CISS, and included the system in her range of beautiful BDSM thrones, spending some considerable time chained to these while Shan tested the scripts and pinched her bottom.

Without either of these women CISS would not exist, and writing it would not have been a giggle.

SUPPORT

We disclaim any promise that CISS will do anything more than fill lines in your inventory. It's free and open source, and you are welcome to use it, change it, include it in your builds, use it to build commercial products... or delete it if you don't like it.

If you do find problems or have ideas for enhancements, let us know, but please don't be upset if we don't implement the changes you would like to see.

If you enhance the product, please consider sending your changes to Shan Bright for possible inclusion in the original.

LICENSE

CISS is Copyright (c) 2008, Shan Bright & Innula Zenovka.
All rights reserved.

It is released under the "Simplified BSD License".

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

ACKNOWLEDGEMENTS

LockGuard was created by Lillani Lowell.
LockMeister was created by Kyrah Abattoir.
MLP (Multi-Love-Pose) was created by Miffy Fluffy.
MLPV2 was created from MLP by Lear Cale.

FOR MORE INFORMATION CONTACT...

Shan Bright
Chief Executive Officer