Difference between revisions of "Nagi Dynamic Straitjacket code"

From Manifold
Jump to navigationJump to search
Line 159: Line 159:
  
 
.end
 
.end
 +
 +
=Gag Program with a Single Strap with Gag in the Mouth=
 +
 +
lsedit me=_strJacket/gagSingleMouth
 +
 +
.del 1 99
 +
 +
A gag has been pulled and secured into Nagi's mouth.  The single strap is wide, and has the words 'It's not rape if you can't say 'No!'' stitched into it with deep red thread.  {if:{eq:{prop!:_strJacket/gagPieceType},ball},{prop!:_strJacket/ballGagIn},{if:{eq:{prop!:_strJacket/gagPieceType},ring},{prop!:_strJacket/ringGagIn},{if:{eq:{prop!:_strJacket/gagPieceType},comboRing},{prop!:_strJacket/comboRingGagIn},{prop!:_strJacket/comboBothGagIn}}}}  The gag has been locked into place.  {if:{eq:{prop!:_strJacket/blindfoldType},diskNeck},{prop!:_strJacket/blindfoldNeck},{if:{eq:{prop!:_strJacket/blindfoldType},diskForehead},{prop!:_strJacket/blindfoldForehead},{if:{eq:{prop!:_strJacket/blindfoldType},diskEyes},{prop!:_strJacket/blindfoldEyes},}}}
 +
 +
.end
 +
 +
==Explanation=
 +
 +
There is a basic description, and then it goes into the specific gag type.  The if statment checks _strJacket/gagPieceType
 +
 +
*ball -> _strJacket/ballGagIn
 +
*ring -> _strJacket/ringGagIn
 +
*comboRing -> _strJacket/comboRingGagIn
 +
*Everything else -> _strJacket/comboBothGagIn
 +
 +
Then it looks at the blindfold, the prperty is _strJacket/blindfoldType
 +
 +
*diskNeck -> _strJacket/blindfoldNeck
 +
*diskForehead -> _strJacket/blindfoldForehead
 +
*diskEyes -> _strJacket/blindfoldEyes
 +
*Everything else -> Nothing is displayed
 +
 +
=Gag Program with a Single Strap with Gag Hanging around the Neck=
 +
 +
lsedit me=_strJacket/gagSingleNeck
 +
 +
.del 1 99
 +
 +
Hanging around Nagi's neck is the strap of a gag.  The single strap is wide, and has the words 'It's not rape if you can't say 'No!'' stitched into it with deep red thread.  {if:{eq:{prop!:_strJacket/gagPieceType},ball},{prop!:_strJacket/ballGagOut},{if:{eq:{prop!:_strJacket/gagPieceType},ring},{prop!:_strJacket/ringGagOut},{prop!:_strJacket/comboGagOut}}}  {if:{eq:{prop!:_strJacket/blindfoldType},diskNeck},{prop!:_strJacket/blindfoldNeck},{if:{eq:{prop!:_strJacket/blindfoldType},diskForehead},{prop!:_strJacket/blindfoldForehead},{if:{eq:{prop!:_strJacket/blindfoldType},diskEyes},{prop!:_strJacket/blindfoldEyes},}}}
 +
 +
.end
 +
 +
==Explanation=
 +
 +
There is a basic description, and then it goes into the specific gag type.  The if statment checks _strJacket/gagPieceType
 +
 +
*ball -> _strJacket/ballGagOut
 +
*ring -> _strJacket/ringGagOut
 +
*Everything else -> _strJacket/comboGagOut
 +
 +
Then it looks at the blindfold, the prperty is _strJacket/blindfoldType
 +
 +
*diskNeck -> _strJacket/blindfoldNeck
 +
*diskForehead -> _strJacket/blindfoldForehead
 +
*diskEyes -> _strJacket/blindfoldEyes
 +
*Everything else -> Nothing is displayed
 +
 +
=Gag Program with a Harness with Gag Hanging around the Neck=
 +
 +
Lsedit me=_strJacket/gagHarnessNeck
 +
 +
.del 1 99
 +
 +
Hanging around Nagi's neck is a set of straps.  For those in the know she's wearing a gag training harness, with the main strap loose to leave it as a kinky necklace.  The straps match the rest of her outfit.  {if:{eq:{prop!:_strJacket/gagPieceType},ball},{prop!:_strJacket/ballGagOut},{if:{eq:{prop!:_strJacket/gagPieceType},ring},{prop!:_strJacket/ringGagOut},{prop!:_strJacket/comboGagOut}}}  Stitched into the main wide strap of the harness are the words 'It's not rape if you can't say 'No!'' with deep red thread.  {if:{eq:{prop!:_strJacket/blindfoldType},diskNeck},{prop!:_strJacket/blindfoldNeck},{if:{eq:{prop!:_strJacket/blindfoldType},diskForehead},{prop!:_strJacket/blindfoldForehead},{if:{eq:{prop!:_strJacket/blindfoldType},diskEyes},{prop!:_strJacket/blindfoldEyes},{if:{eq:{prop!:_strJacket/blindfoldType},flapOpen},{prop!:_strJacket/blindfoldHarnessNeckOpen},{if:{eq:{prop!:_strJacket/blindfoldType},flapClose},{prop!:_strJacket/blindfoldHarnessNeckClose},}}}}}
 +
.end
 +
 +
==Explanation=
 +
 +
There is a basic description, and then it goes into the specific gag type.  The if statment checks _strJacket/gagPieceType
 +
 +
*ball -> _strJacket/ballGagOut
 +
*ring -> _strJacket/ringGagOut
 +
*Everything else -> _strJacket/comboGagOut
 +
 +
Then it looks at the blindfold, the prperty is _strJacket/blindfoldType
 +
 +
*diskNeck -> _strJacket/blindfoldNeck
 +
*diskForehead -> _strJacket/blindfoldForehead
 +
*diskEyes -> _strJacket/blindfoldEyes
 +
*flapOpen -> _strJacket/blindfoldHarnessNeckOpen
 +
*flapClose -> _strJacket/blindfoldHarnessNeckClose
 +
*Everything else -> Nothing is displayed
 +
 +
=Gag Program with a Harness with Gag Set in Place=
 +
 +
lsedit me=_strJacket/gagHarnessMouth
 +
 +
.del 1 99
 +
 +
Over Nagi's head is a set of straps that match the rest of her outfit.  The bands start at O-rings that rest on her cheeks.  From each O-ring a pair of straps wrap around behind her head.  A second pair of straps run under the chin.  A third set of bands follow her cheeks to an O-ring on the bridge of her nose, from which a strap runs between her ears.  This ensures that no matter what struggles she tries, there's no way for her to pull the harness from her head without the keys.  Stitched into the main wide strap of the harness are the words 'It's not rape if you can't say 'No!'' with deep red thread.  {if:{eq:{prop!:_strJacket/gagPieceType},ball},{prop!:_strJacket/ballGagIn},{if:{eq:{prop!:_strJacket/gagPieceType},ring},{prop!:_strJacket/ringGagIn},{if:{eq:{prop!:_strJacket/gagPieceType},comboRing},{prop!:_strJacket/comboRingGagIn},{prop!:_strJacket/comboBothGagIn}}}}  {eval:{prop!:_strJacket/gagHarnessProg}}
 +
 +
.end
 +
 +
==Explanation==
 +
 +
This one first checks the type of gag it has by the _strJacket/gagPieceType:
 +
 +
*ball -> _strJacket/ballGagIn
 +
*ring -> _strJacket/ringGagIn
 +
*comboRing -> _strJacket/comboRingGagIn
 +
*Everything else -> _strJacket/comboBothGagIn
 +
 +
It then goes into the gag program because it was hitting the line limit.  That is in _strJacket/gagHarnessProg
 +
 +
=Gag Harness Program Property=
 +
 +
@set me=_strJacket/gagHarnessProg:{if:{eq:{prop!:_strJacket/blindfoldType},diskNeck},{prop!:_strJacket/blindfoldNeck},{if:{eq:{prop!:_strJacket/blindfoldType},diskForehead},{prop!:_strJacket/blindfoldHarnessMouthForehead},{if:{eq:{prop!:_strJacket/blindfoldType},diskEyes},{prop!:_strJacket/blindfoldHarnessMouthEyes},{if:{eq:{prop!:_strJacket/blindfoldType},flapOpen},{prop!:_strJacket/blindfoldHarnessMouthOpen},{if:{eq:{prop!:_strJacket/blindfoldType},flapClose},{prop!:_strJacket/blindfoldHarnessMouthClose},}}}}}
 +
 +
==Explanation==
 +
 +
This looks at the _strJacket/blindfoldType property and displays the following descriptions
 +
 +
*diskNeck -> _strJacket/blindfoldNeck
 +
*diskForehead -> _strJacket/blindfoldHarnessMouthForehead
 +
*diskEyes -> _strJacket/blindfoldHarnessMouthEyes
 +
*flapOpen -> _strJacket/blindfoldHarnessMouthOpen
 +
*flapClose -> _strJacket/blindfoldHarnessMouthClose
 +
*Everything Else -> Nothing is displayed
 +
 +
=Various Gag Description Properties=
 +
@set me=_strJacket/ballGagOut:The gag itself is a large rubber ball gag that would fill her mouth completely and would silence any cries she may have.
 +
 +
@set me=_strJacket/ringGagOut:The gag itself is a large rubber coated ring, that would force Nagi's mouth open almost wide enough to fit a stallion.
 +
 +
@set me=_strJacket/comboGagOut:The gag itself is a large rubber coated ring, that would force Nagi's mouth open almost wide enough to fit a stallion, almost to prove that point a secondary dildo gag has been pushed through the ring and buckled into place, the length of it would almost push against the back of her throat.
 +
 +
@set me=_strJacket/ballGagIn:A large ball fills her mouth, its small enough to fit behind her teeth, but its large enough to force her mouth open and to show off her teeth and the ball behind them.
 +
 +
@set me=_strJacket/ringGagIn:A large ring holds Nagi's mouth open.  It is almost big enough to fit a stallion, and provides full access to her mouth and tongue, while leaving her wordless.
 +
 +
@set me=_strJacket/comboRingGagIn:A large ring holds Nagi's mouth open.  It is almost big enough to fit a stallion, and provides full access to her mouth and tongue, while leaving her wordless.  Almost to prove how wide it leaves her mouth a secondary dildo gag has been strapped to the gag on one side and left to hang, ready to be strapped in place.  It's large enough to fill the ring completely and the length of it looks like it would almost push against the back of her throat.
 +
 +
@set me=_strJacket/comboBothGagIn:What looks like a ring holds open Nagi's mouth.  It's hard to say how big it is since a second strap covers the ring and looks to push a plug into her mouth and fill it completely.  With how wide her jaw looks to be opened, it looks like the ring is almost big enough to handle a stallion.
 +
 +
=Noose Description=
 +
@set me=_strJacket/nooseDesc:    A final item to show where she comes from is a hemp noose that sits around her neck.  The 3/4" noose is styled properly with the nine loops, but is cut short so that the end rests at her buttocks.  The end has a convenient magnetized metal hook embedded in it.  A final padlock has also been threaded through the rope just above the noose knot so that it can't be undone enough to be taken off.
 +
 +
=Crotch Strap Descriptions=
 +
@set me=_strJacket/noCrotchStrap:The one at the back has a ring for her tail and then narrows down to give her almost a G-string thong.  It joins the one at the front at an O-ring that is placed over her anus, leaving it nice and vulnerable.  The front band splits above her hairless sex and joins the O-ring and the other strap, leaving her sex easy to molest.
 +
 +
@set me=_strJacket/unbuckledCrotchStrap:The one at the back has a ring for her tail and then narrows down to give her almost a G-string thong.  It joins the one at the front at an O-ring that is placed over her anus, leaving it nice and vulnerable.  The front band splits above her hairless sex and joins the O-ring and the other strap, leaving her sex easy to molest.{nl}    Attached underneath the tail ring is another thick strap, this one hangs down behind here, leaving her still vulnerable, but attached to it are two large vibrators.  The first for her ass is definitely a shaped butt plug that would barely fit in that ring that reveals her anus and is about eight inches long.  The other is a realistically shaped cock that is ten inches long.  Both look to be thick enough to be powered by D-rings, and have a knob on the other side of the strap.  The knobs have the words: off, low, medium, high, roto-rooter, and tease written on it.  Right now the knobs are set to {prop!:_strJacket/vibratorKnob}.
 +
 +
@set me=_strJacket/crotchStrap:Running between her legs like a cruel thong is another strap.  But on the outside of the strap are two knobs, which have the words: off, low, medium, high, roto-rooter, and tease written on it.  Right now the knobs are set to {prop!:_strJacket/vibratorKnob}.
 +
 +
==Explaination==
 +
This also displays the _strJacket/vibratorKnob setting.  Which can be anything.
 +
 +
=Blindfold Description Properties=
 +
@set me=_strJacket/blindfoldNeck:A padded disk blindfold hangs around her neck like a kinky necklace, the blindfold set on an elastic strap.
 +
 +
@set me=_strJacket/blindfoldForehead:A padded disk blindfold rests on her forehead ready to slip into place.  The strap is elastic, and just loose enough that it might cause the blindfold to slip over her eyes.
 +
 +
@set me=_strJacket/blindfoldEyes:A padded disk blindfold is set over her eyes, the disks are properly set up so absolutely no light gets in, effectively blinding the cat girl.
 +
 +
@set me=_strJacket/blindfoldHarnessNeckOpen:A set of flaps have been snapped to the harness, when the harness is set in place the flaps would block vision to the sides.
 +
 +
@set me=_strJacket/blindfoldHarnessNeckClose:A set of flaps have been snapped to the harness, when the harness is set in place the flaps would block out all vision.
 +
 +
@set me=_strJacket/blindfoldHarnessMouthOpen:A set of flaps have been snapped to the harness, they block all vision to the sides.
 +
 +
@set me=_strJacket/blindfoldHarnessMouthClose:A set of flaps have been snapped to the harness, covering the cat-girls eyes so she can't see anything.
 +
 +
@set me=_strJacket/blindfoldHarnessMouthForehead:A padded disk blindfold rests on her forehead.  It is held tightly in place underneath the harness, but with some effort it could be pulled down over Nagi's eyes.
 +
 +
@set me=_strJacket/blindfoldHarnessMouthEyes:A padded disk blindfold rests over her eyes, the disks are properly set up so absolutely no light gets in, effectively blinding the cat girl.  The disk blindfold is set up underneath her harness so there's no way of freeing her eyes without removing the harness.
 +
 +
=Readme property=
 +
 +
lsedit me=_strJacket/readme
 +
 +
.del 1 99
 +
 +
Commands:
 +
 +
@set me=_strJacket/Armsbound:<no|back|reversePrayer|bound>
 +
 +
@set me=_strJacket/crotchStrapType:<none|unbuckled|buckled>
 +
 +
@set me=_strJacket/vibratorKnob:<off|low|medium|high|roto-rooter|tease>
 +
 +
@set me=_strJacket/ankles:<long|short|hobbled|hobbledShort>
 +
 +
@set me=_strJacket/gagType:<singleNeck|singleMouth|harnessNeck|harnessMouth>
 +
 +
@set me=_strJacket/gagPieceType:<ball|ring|comboRing|comboBoth>
 +
 +
@set me=_strJacket/blindfoldType:<none|diskNeck|diskForehead|diskEyes|flapOpen|flapClose>
 +
 +
@set me=_strJacket/noosed:<yes|no>
 +
 +
Unbound:
 +
 +
@set me=_strJacket/Armsbound:no
 +
 +
@set me=_strJacket/crotchStrapType:none
 +
 +
@set me=_strJacket/vibratorKnob:off
 +
 +
@set me=_strJacket/ankles:long
 +
 +
@set me=_strJacket/gagType:harnessNeck
 +
 +
@set me=_strJacket/gagPieceType:ring
 +
 +
@set me=_strJacket/blindfoldType:none
 +
 +
@set me=_strJacket/noosed:no
 +
 +
.end
 +
 +
==Explaination==
 +
 +
This doesn't add anything to the description but it allows me to type:
 +
 +
@mpi {list:_strJacket/readme}
 +
 +
So I know what all the commands are.

Revision as of 21:05, 10 July 2015

This is set up with the copy and paste of the commands to get the dynamic straitjacket to go in. If you want to use it make sure you come up with your own descriptions. And use it at your own risk.

Main Description First Part

lsedit me=_strJacket/mainDesc

.del 1 99

This elvish-cat girl stands 5 foot 10 inches in height. She appears to have taken on many mannerisms and characteristics from her feline blood. Some of the most notable qualities one can notice are her orange and black tiger stripped ears and tail. The tail swishes behind her in some manner constantly, revealing like her feline cousins her mood. Her tail hardly ever sits still, but when it does it almost reaches the ground.

Apart from ears that pokes through Nagi's blond hair, very little reveals that she is not an elf. But upon closer inspection her blue eyes are slit like a cat's, and her teeth look more like a cat's then a human's or an elf's. Her blond hair falls down to her buttocks, and is streaked with red highlights.

Nagi is wearing what could be called a straitjacket, it just doesn't do much to cover her body. The outfit starts with a collar around her neck that is almost wide enough to be called a posture collar. Two straps are connected to the front and back of the collar, the one at the front laying at her chest between her large, naked breasts, the one in back runs along her spine.

{if:{eq:{prop!:_strJacket/ArmsBound},No},{list:_StrJacket/ArmsUnboundDesc},{if:{eq:{prop!:_strJacket/ArmsBound},back},{list:_StrJacket/ArmsBoundBehindDesc},{if:{eq:{prop!:_strJacket/ArmsBound},reversePrayer},{list:_StrJacket/ArmsBoundReversePrayerDesc},{list:_StrJacket/ArmsBoundDesc}}}}

The straps from the collar continue down her front and back. {if:{eq:{prop!:_strJacket/crotchStrapType},none},{eval:{prop!:_strJacket/noCrotchStrap}},{if:{eq:{prop!:_strJacket/crotchStrapType},unbuckled},{eval:{prop!:_strJacket/unbuckledCrotchStrap }},{eval:{prop!:_strJacket/crotchStrap}}}}

{null:{delay:0,{eval:{list:_strJacket/mainDesc2}}}}

.end

Explanation

This is the first half of the description. There is an if statement that checks the _strJacket/ArmsBound property for a value and then prints out the relevant pieces:

  • no -> _strJacket/ArmsUnboundDesc
  • back -> _strJacket/ArmsBoundBehindDesc
  • reversePrayer -> _strJacket/ArmsBoundReversePrayerDesc
  • everything else -> _strJacket/ArmsBoundDesc

There is a second if statment that checks _StrJacket/crotchStrapType. That will evaluate and display the following:

  • none -> _strJacket/noCrotchStrap
  • unbuckled -> _strJacket/unbuckledCrotchStrap
  • everything else -> _strJacket/crotchStrap

The next bit of code is to help get past the buffer limitations. It yields the processor so that it can go to the next part of the description.

Second Part

lsedit me=_strJacket/mainDesc2

.del 1 99

{if:{eq:{prop!:_strJacket/ankles},long},{list:_strJacket/unhobbledLong},{if:{eq:{prop!:_strJacket/ankles},short},{list:_strJacket/unhobbledShort},{if:{eq:{prop!:_strJacket/ankles},hobbled},{list:_strJacket/hobbledLong},{list:_strJacket/hobbledShort}}}}

All the buckles on the outfit are heavy roller buckles with holes through the pins for heavy padlocks. All the straps have grommet reinforced holes, and are made of a mixture of cotton, Kevlar and steel thread to make them comfortable, strong and almost uncuttable.

{if:{eq:{prop!:_strJacket/gagType},singleNeck},{eval:{list:_strJacket/gagSingleNeck}},{if:{eq:{prop!:_strJacket/gagType},singleMouth},{eval:{list:_strJacket/gagSingleMouth}},{if:{eq:{prop!:_strJacket/gagType},harnessNeck},{eval:{list:_strJacket/gagHarnessNeck}},{eval:{list:_strJacket/gagHarnessMouth}}}}}{if:{eq:{prop!:_strJacket/noosed},yes},{nl}{prop!:_strJacket/nooseDesc}}

.end

Explaination

this part gets picked up after the delay in the first part

The first if statement handles the ankle bondage. It looks for _strJacket/ankles:

  • long -> _strJacket/unhobbledLong
  • short -> _strJacket/unbobbledShort
  • hobbled -> _strJacket/hobbledLong
  • everything else -> _strJacket/hobbledShort

The next if statement works with the gag. It also evaluates the gag property. It looks at _strJacket/gagType

  • singleNeck -> _strJacket/gagSingleNeck
  • singleMouth -> _strJacket/gagSingleMouth
  • harnessNeck -> _strJacket/gagHarnessNeck
  • everything else -> _strJacket/GagHarnessMouth

The last if statement adds on the noose if it's there. Basically if _strJacket/noosed is equal to yes then _strJacket/nooseDesc is displayed.

Unbound Arms Description

lsedit me=_StrJacket/ArmsUnboundDesc

.del 1 99

A pair of bands wrap around her body from mid-back and buckle into place just below her breasts, highlighting them. Covering the locked buckle is a thick strap that hangs. The cotton does nothing to cover her large breasts or the inch long nipples.

Connected to her collar is a pair of straps follow her shoulders to the long arms of the jacket, the sleeves end well past her hands, leaving her fingers inside of them. The end of the sleeves have long straps and at mid-back on the jacket there are matching buckles.

With her arms unbound, the overly long sleeves look almost cute on her, as she constantly pushes them up to reveal her hands whenever she tries to use them.

.end

Bound Arms in Front Description

lsedit me=_StrJacket/ArmsBoundDesc

.del 1 99

A pair of bands wrap around her body from mid-back and disappear under her arms, how they're fastened in place is a mystery. Being a straitjacket Nagi's arms have been bound so they cross over her chest under her breasts. This lifts and presents her heavy orbs and does nothing to protect them or the thick inch long nipples. Her arms are hidden in long sleeves that are connected to her collar by straps that cover her shoulders. Each sleeve ends well past her fingers, covering them completely.

The sleeves end in long straps that are buckled securely behind her back. A final band starts between her breasts covers her arms and is buckled tightly to ensure she can't escape.

.end

Bound Arms Behind Description

lsedit me=_StrJacket/ArmsBoundBehindDesc

.del 1 99

A pair of bands wrap around her body from mid-back and buckle into place just below her breasts, highlighting them. Covering the locked buckle is a thick strap that hangs. The cotton does nothing to cover her large breasts or the inch long nipples.

Connected to her collar is a pair of straps follow her shoulders to the long arms of the jacket, the sleeves end well past her hands, leaving her fingers inside of them. Her arms have been bound together behind her back, just like how they would be bound in a straitjacket but behind instead of in front. This forces her at arch her back a little, and present her breasts and nipples for general molestation and punishment. The straps at the end of the sleeves have been buckled to the front of the jacket, and an additional strap crosses over her arms binding them together at mid-back ensuring she can't get free.

.end

Bound Arms in Reverse Prayer Description

lsedit me=_StrJacket/ArmsBoundReversePrayerDesc

.del 1 99

A pair of bands wrap around her body from mid-back and buckle into place just below her breasts, highlighting them. Covering the locked buckle is a thick strap that hangs. The cotton does nothing to cover her large breasts or the inch long nipples.

Connected to her collar is a pair of straps follow her shoulders to the long arms of the jacket, the sleeves end well past her hands, leaving her fingers inside of them. Her arms have been cruelly bound together behind her back in what is called a reverse prayer. This forces her at arch her back a little, and present her breasts and nipples for general molestation and punishment. The straps at the end of the sleeves have been buckled tightly to the back of her collar. If this wasn't bad enough another strap binds her forearms together just below the elbow, forcing them into that tight posture.

.end

Ankles Free with Hobbles Long Description

lsedit me=_strJacket/unhobbledLong

.del 1 99

A single strap is buckled to the back of the straitjacket just above her tail. The end of the strap is bound with a thick metal bar so it can't be fully removed. The band is long enough to fall down to her knees. At the end of the strap is a wide O-ring that has another pair of straps hooked to it about a foot long each. The end of each foot-long band has a D-ring to which a padlock has been welded to. The straps are perfect for locking to the three inch wide ankle cuffs. As they are now the locks rattle against the ground whenever she moves.

.end

Ankles Free with Hobbles Short Description

lsedit me=_strJacket/unhobbledShort

.del 1 99

A single strap is buckled to the back of the straitjacket just above her tail. The end of the strap is bound with a thick metal bar so it can't be fully removed. The metal bar hangs down to around her knees, all along the strap are grommet re-enforced holes. The end of the band has been buckled into place is a large O-ring that rests just above her tail. Another pair of straps hooked to it about a foot long each. The end of each strap has a D-ring to which a padlock has been welded to. These bands are perfect for locking to the three inch wide ankle cuffs she wears. If locked to the cuffs those straps would surely hogtie the girl nicely.

.end

Ankles Bound with Long Hobbles Description

lsedit me=_strJacket/hobbledLong

.del 1 99

A single strap is buckled to the back of the straitjacket just above her tail. The end of the band is bound with a thick metal bar so it can't be fully removed. The band is long enough to fall down to her knees. At the end of the band is a wide O-ring that has another pair of straps hooked to it about a foot long each. The end of each foot-long band a D-ring to which a padlock has been welded to. The straps are locked to the three inch wide ankle cuffs she wears. The straps are just long enough that she can walk, but there is no way that she can run.

.end

Ankles Bound with Short Hobbles Description (hogtied)

lsedit me=_strJacket/hobbledShort

.del 1 99

A single strap is buckled to the back of the straitjacket just above her tail. At the end of the band is a thick metal bar so it can't be fully removed from the buckle. The strap is long enough that if she were standing the metal bar would hang down around her knees. At the end of the strap is a large O-ring that rests just above her tail. Another pair of straps hooked to it about a foot long each. The end of each foot-long band is a D-ring to which a padlock has been welded to. The straps are locked to the three inch wide ankle cuffs that she wears. This forces the cat girl into a hogtie, with her ankles pulled back to her buttocks, but without them bound directly together she can still wiggle and squirm.

.end

Gag Program with a Single Strap with Gag in the Mouth

lsedit me=_strJacket/gagSingleMouth

.del 1 99

A gag has been pulled and secured into Nagi's mouth. The single strap is wide, and has the words 'It's not rape if you can't say 'No! stitched into it with deep red thread. {if:{eq:{prop!:_strJacket/gagPieceType},ball},{prop!:_strJacket/ballGagIn},{if:{eq:{prop!:_strJacket/gagPieceType},ring},{prop!:_strJacket/ringGagIn},{if:{eq:{prop!:_strJacket/gagPieceType},comboRing},{prop!:_strJacket/comboRingGagIn},{prop!:_strJacket/comboBothGagIn}}}} The gag has been locked into place. {if:{eq:{prop!:_strJacket/blindfoldType},diskNeck},{prop!:_strJacket/blindfoldNeck},{if:{eq:{prop!:_strJacket/blindfoldType},diskForehead},{prop!:_strJacket/blindfoldForehead},{if:{eq:{prop!:_strJacket/blindfoldType},diskEyes},{prop!:_strJacket/blindfoldEyes},}}}

.end

=Explanation

There is a basic description, and then it goes into the specific gag type. The if statment checks _strJacket/gagPieceType

  • ball -> _strJacket/ballGagIn
  • ring -> _strJacket/ringGagIn
  • comboRing -> _strJacket/comboRingGagIn
  • Everything else -> _strJacket/comboBothGagIn

Then it looks at the blindfold, the prperty is _strJacket/blindfoldType

  • diskNeck -> _strJacket/blindfoldNeck
  • diskForehead -> _strJacket/blindfoldForehead
  • diskEyes -> _strJacket/blindfoldEyes
  • Everything else -> Nothing is displayed

Gag Program with a Single Strap with Gag Hanging around the Neck

lsedit me=_strJacket/gagSingleNeck

.del 1 99

Hanging around Nagi's neck is the strap of a gag. The single strap is wide, and has the words 'It's not rape if you can't say 'No! stitched into it with deep red thread. {if:{eq:{prop!:_strJacket/gagPieceType},ball},{prop!:_strJacket/ballGagOut},{if:{eq:{prop!:_strJacket/gagPieceType},ring},{prop!:_strJacket/ringGagOut},{prop!:_strJacket/comboGagOut}}} {if:{eq:{prop!:_strJacket/blindfoldType},diskNeck},{prop!:_strJacket/blindfoldNeck},{if:{eq:{prop!:_strJacket/blindfoldType},diskForehead},{prop!:_strJacket/blindfoldForehead},{if:{eq:{prop!:_strJacket/blindfoldType},diskEyes},{prop!:_strJacket/blindfoldEyes},}}}

.end

=Explanation

There is a basic description, and then it goes into the specific gag type. The if statment checks _strJacket/gagPieceType

  • ball -> _strJacket/ballGagOut
  • ring -> _strJacket/ringGagOut
  • Everything else -> _strJacket/comboGagOut

Then it looks at the blindfold, the prperty is _strJacket/blindfoldType

  • diskNeck -> _strJacket/blindfoldNeck
  • diskForehead -> _strJacket/blindfoldForehead
  • diskEyes -> _strJacket/blindfoldEyes
  • Everything else -> Nothing is displayed

Gag Program with a Harness with Gag Hanging around the Neck

Lsedit me=_strJacket/gagHarnessNeck

.del 1 99

Hanging around Nagi's neck is a set of straps. For those in the know she's wearing a gag training harness, with the main strap loose to leave it as a kinky necklace. The straps match the rest of her outfit. {if:{eq:{prop!:_strJacket/gagPieceType},ball},{prop!:_strJacket/ballGagOut},{if:{eq:{prop!:_strJacket/gagPieceType},ring},{prop!:_strJacket/ringGagOut},{prop!:_strJacket/comboGagOut}}} Stitched into the main wide strap of the harness are the words 'It's not rape if you can't say 'No! with deep red thread. {if:{eq:{prop!:_strJacket/blindfoldType},diskNeck},{prop!:_strJacket/blindfoldNeck},{if:{eq:{prop!:_strJacket/blindfoldType},diskForehead},{prop!:_strJacket/blindfoldForehead},{if:{eq:{prop!:_strJacket/blindfoldType},diskEyes},{prop!:_strJacket/blindfoldEyes},{if:{eq:{prop!:_strJacket/blindfoldType},flapOpen},{prop!:_strJacket/blindfoldHarnessNeckOpen},{if:{eq:{prop!:_strJacket/blindfoldType},flapClose},{prop!:_strJacket/blindfoldHarnessNeckClose},}}}}} .end

=Explanation

There is a basic description, and then it goes into the specific gag type. The if statment checks _strJacket/gagPieceType

  • ball -> _strJacket/ballGagOut
  • ring -> _strJacket/ringGagOut
  • Everything else -> _strJacket/comboGagOut

Then it looks at the blindfold, the prperty is _strJacket/blindfoldType

  • diskNeck -> _strJacket/blindfoldNeck
  • diskForehead -> _strJacket/blindfoldForehead
  • diskEyes -> _strJacket/blindfoldEyes
  • flapOpen -> _strJacket/blindfoldHarnessNeckOpen
  • flapClose -> _strJacket/blindfoldHarnessNeckClose
  • Everything else -> Nothing is displayed

Gag Program with a Harness with Gag Set in Place

lsedit me=_strJacket/gagHarnessMouth

.del 1 99

Over Nagi's head is a set of straps that match the rest of her outfit. The bands start at O-rings that rest on her cheeks. From each O-ring a pair of straps wrap around behind her head. A second pair of straps run under the chin. A third set of bands follow her cheeks to an O-ring on the bridge of her nose, from which a strap runs between her ears. This ensures that no matter what struggles she tries, there's no way for her to pull the harness from her head without the keys. Stitched into the main wide strap of the harness are the words 'It's not rape if you can't say 'No! with deep red thread. {if:{eq:{prop!:_strJacket/gagPieceType},ball},{prop!:_strJacket/ballGagIn},{if:{eq:{prop!:_strJacket/gagPieceType},ring},{prop!:_strJacket/ringGagIn},{if:{eq:{prop!:_strJacket/gagPieceType},comboRing},{prop!:_strJacket/comboRingGagIn},{prop!:_strJacket/comboBothGagIn}}}} {eval:{prop!:_strJacket/gagHarnessProg}}

.end

Explanation

This one first checks the type of gag it has by the _strJacket/gagPieceType:

  • ball -> _strJacket/ballGagIn
  • ring -> _strJacket/ringGagIn
  • comboRing -> _strJacket/comboRingGagIn
  • Everything else -> _strJacket/comboBothGagIn

It then goes into the gag program because it was hitting the line limit. That is in _strJacket/gagHarnessProg

Gag Harness Program Property

@set me=_strJacket/gagHarnessProg:{if:{eq:{prop!:_strJacket/blindfoldType},diskNeck},{prop!:_strJacket/blindfoldNeck},{if:{eq:{prop!:_strJacket/blindfoldType},diskForehead},{prop!:_strJacket/blindfoldHarnessMouthForehead},{if:{eq:{prop!:_strJacket/blindfoldType},diskEyes},{prop!:_strJacket/blindfoldHarnessMouthEyes},{if:{eq:{prop!:_strJacket/blindfoldType},flapOpen},{prop!:_strJacket/blindfoldHarnessMouthOpen},{if:{eq:{prop!:_strJacket/blindfoldType},flapClose},{prop!:_strJacket/blindfoldHarnessMouthClose},}}}}}

Explanation

This looks at the _strJacket/blindfoldType property and displays the following descriptions

  • diskNeck -> _strJacket/blindfoldNeck
  • diskForehead -> _strJacket/blindfoldHarnessMouthForehead
  • diskEyes -> _strJacket/blindfoldHarnessMouthEyes
  • flapOpen -> _strJacket/blindfoldHarnessMouthOpen
  • flapClose -> _strJacket/blindfoldHarnessMouthClose
  • Everything Else -> Nothing is displayed

Various Gag Description Properties

@set me=_strJacket/ballGagOut:The gag itself is a large rubber ball gag that would fill her mouth completely and would silence any cries she may have.

@set me=_strJacket/ringGagOut:The gag itself is a large rubber coated ring, that would force Nagi's mouth open almost wide enough to fit a stallion.

@set me=_strJacket/comboGagOut:The gag itself is a large rubber coated ring, that would force Nagi's mouth open almost wide enough to fit a stallion, almost to prove that point a secondary dildo gag has been pushed through the ring and buckled into place, the length of it would almost push against the back of her throat.

@set me=_strJacket/ballGagIn:A large ball fills her mouth, its small enough to fit behind her teeth, but its large enough to force her mouth open and to show off her teeth and the ball behind them.

@set me=_strJacket/ringGagIn:A large ring holds Nagi's mouth open. It is almost big enough to fit a stallion, and provides full access to her mouth and tongue, while leaving her wordless.

@set me=_strJacket/comboRingGagIn:A large ring holds Nagi's mouth open. It is almost big enough to fit a stallion, and provides full access to her mouth and tongue, while leaving her wordless. Almost to prove how wide it leaves her mouth a secondary dildo gag has been strapped to the gag on one side and left to hang, ready to be strapped in place. It's large enough to fill the ring completely and the length of it looks like it would almost push against the back of her throat.

@set me=_strJacket/comboBothGagIn:What looks like a ring holds open Nagi's mouth. It's hard to say how big it is since a second strap covers the ring and looks to push a plug into her mouth and fill it completely. With how wide her jaw looks to be opened, it looks like the ring is almost big enough to handle a stallion.

Noose Description

@set me=_strJacket/nooseDesc: A final item to show where she comes from is a hemp noose that sits around her neck. The 3/4" noose is styled properly with the nine loops, but is cut short so that the end rests at her buttocks. The end has a convenient magnetized metal hook embedded in it. A final padlock has also been threaded through the rope just above the noose knot so that it can't be undone enough to be taken off.

Crotch Strap Descriptions

@set me=_strJacket/noCrotchStrap:The one at the back has a ring for her tail and then narrows down to give her almost a G-string thong. It joins the one at the front at an O-ring that is placed over her anus, leaving it nice and vulnerable. The front band splits above her hairless sex and joins the O-ring and the other strap, leaving her sex easy to molest.

@set me=_strJacket/unbuckledCrotchStrap:The one at the back has a ring for her tail and then narrows down to give her almost a G-string thong. It joins the one at the front at an O-ring that is placed over her anus, leaving it nice and vulnerable. The front band splits above her hairless sex and joins the O-ring and the other strap, leaving her sex easy to molest.{nl} Attached underneath the tail ring is another thick strap, this one hangs down behind here, leaving her still vulnerable, but attached to it are two large vibrators. The first for her ass is definitely a shaped butt plug that would barely fit in that ring that reveals her anus and is about eight inches long. The other is a realistically shaped cock that is ten inches long. Both look to be thick enough to be powered by D-rings, and have a knob on the other side of the strap. The knobs have the words: off, low, medium, high, roto-rooter, and tease written on it. Right now the knobs are set to {prop!:_strJacket/vibratorKnob}.

@set me=_strJacket/crotchStrap:Running between her legs like a cruel thong is another strap. But on the outside of the strap are two knobs, which have the words: off, low, medium, high, roto-rooter, and tease written on it. Right now the knobs are set to {prop!:_strJacket/vibratorKnob}.

Explaination

This also displays the _strJacket/vibratorKnob setting. Which can be anything.

Blindfold Description Properties

@set me=_strJacket/blindfoldNeck:A padded disk blindfold hangs around her neck like a kinky necklace, the blindfold set on an elastic strap.

@set me=_strJacket/blindfoldForehead:A padded disk blindfold rests on her forehead ready to slip into place. The strap is elastic, and just loose enough that it might cause the blindfold to slip over her eyes.

@set me=_strJacket/blindfoldEyes:A padded disk blindfold is set over her eyes, the disks are properly set up so absolutely no light gets in, effectively blinding the cat girl.

@set me=_strJacket/blindfoldHarnessNeckOpen:A set of flaps have been snapped to the harness, when the harness is set in place the flaps would block vision to the sides.

@set me=_strJacket/blindfoldHarnessNeckClose:A set of flaps have been snapped to the harness, when the harness is set in place the flaps would block out all vision.

@set me=_strJacket/blindfoldHarnessMouthOpen:A set of flaps have been snapped to the harness, they block all vision to the sides.

@set me=_strJacket/blindfoldHarnessMouthClose:A set of flaps have been snapped to the harness, covering the cat-girls eyes so she can't see anything.

@set me=_strJacket/blindfoldHarnessMouthForehead:A padded disk blindfold rests on her forehead. It is held tightly in place underneath the harness, but with some effort it could be pulled down over Nagi's eyes.

@set me=_strJacket/blindfoldHarnessMouthEyes:A padded disk blindfold rests over her eyes, the disks are properly set up so absolutely no light gets in, effectively blinding the cat girl. The disk blindfold is set up underneath her harness so there's no way of freeing her eyes without removing the harness.

Readme property

lsedit me=_strJacket/readme

.del 1 99

Commands:

@set me=_strJacket/Armsbound:<no|back|reversePrayer|bound>

@set me=_strJacket/crotchStrapType:<none|unbuckled|buckled>

@set me=_strJacket/vibratorKnob:<off|low|medium|high|roto-rooter|tease>

@set me=_strJacket/ankles:<long|short|hobbled|hobbledShort>

@set me=_strJacket/gagType:<singleNeck|singleMouth|harnessNeck|harnessMouth>

@set me=_strJacket/gagPieceType:<ball|ring|comboRing|comboBoth>

@set me=_strJacket/blindfoldType:<none|diskNeck|diskForehead|diskEyes|flapOpen|flapClose>

@set me=_strJacket/noosed:<yes|no>

Unbound:

@set me=_strJacket/Armsbound:no

@set me=_strJacket/crotchStrapType:none

@set me=_strJacket/vibratorKnob:off

@set me=_strJacket/ankles:long

@set me=_strJacket/gagType:harnessNeck

@set me=_strJacket/gagPieceType:ring

@set me=_strJacket/blindfoldType:none

@set me=_strJacket/noosed:no

.end

Explaination

This doesn't add anything to the description but it allows me to type:

@mpi {list:_strJacket/readme}

So I know what all the commands are.