#2. Multiple Shapes

This situation requires a little more setup than just letting people change your clothes. Let’s say you’ve decided to play a construct with the following characteristics:

  • You have three different shapes you can assume: a nearly-human-looking android, a wind-up doll, and a black rubber drone.
  • Changing your shape doesn’t automatically change your clothing. (Why should it, after all?)
  • Your clothing can be changed by anyone when you are immobilized.
  • You will have three different personality modes, each of which uses a different AO. (Let’s say, a flirty AO for Playful mode, a serious AO for Servant mode, and a robotic AO for Robot mode.) You’re willing to let someone program in new personalities if they want to.
  • Any of those personality modes can run in any of your shapes.
  • You can always be dressed in the same set of outfits.

RLV Folder Organization

  1. If you have not already done so, create a folder called “#RLV” in your inventory.
  2. Inside that folder, create three subfolders: “Shapes”, “Outfits”, and “Behaviors”.
  3. Inside “Shapes”, create one clearly-named folder for each distinct shape you can assume. Create a link inside each such folder to each body part and attachment that is part of that shape. Include shapes, skins, makeup, hair, tails, horns, access panels, indicator lights, doll keys, and so on – things that someone could not walk up to you and remove by hand.? Do not include clothes. You can include folders you don’t currently intend to use, if you’re willing to have people add programs to you that use them.
  4. Inside “Outfits”, create one clearly-named folder for each distinct outfit you can wear. Create a link inside each such folder to each clothing item and attachment that is part of that outfit. Include shirts, skirts, pants, underwear, shoes, jewelry, scarves – anything someone might walk up to you and remove by hand. If you have many different outfits, create a folder hierarchy inside Outfits to organize them. Do not leave more than about 30 outfit folders inside any one folder.? (When you acquire outfits later on, remember?to add them to the Outfits folder!)
  5. Inside “Behaviors”, create one clearly-named folder for each AO or other type of behavior-modifying device that you may wear. Create a link inside each such folder to each attachment that is part of that behavior. (Usually there will be only one item per folder, but that’s not a requirement.) Do not include any items that would be visible, like indicator lights or hair. You can include folders you don’t currently intend to use, if you’re willing to have people add programs to you that use them.

Example:

	#RLV
                Shapes
                        Android
                        Doll
                        Drone
		Outfits
			Formal
				BlueBallGown	(with clothing items inside)
				Red Pants Suit	(with clothing items inside)
				(more options here)
			Casual
				Jeans-and-tshirt
				Green sweater outfit
				Stripy skirt
			Sexy
				Lavender lingerie
				Teddy
		Behaviors
			FlirtyAO
			SeriousAO
			RoboticAO
                        SexyAO
                        SoldierAO

Program Modules

In this scenario, your program modules have three tasks: first, to allow people to change your clothing when you’re frozen; second, to automatically change your AO when your personality mode is changed; and third, to automatically change your shape when your shape mode is changed. Here’s how you do this:

1. Edit your “p99 ShapesOutfits” notecard (“p99 Unit” if you got your CCU at Version 1.7 or earlier) to be sure it has the following lines:

set clothingfolders=Outfits
set behaviorfolders=Behaviors
set shapefolders=Shapes

The first line is all that is needed to tell your CCU what outfits you can be dressed in using your handle poseball while you’re immobilized.

The second line tells your CCU that folders in your Behaviors folder constitute behaviors that your program modules are allowed to add and remove to change the way you act (not the way you look).

The third line tells your CCU that folders in your Shapes folder constitute different appearances that your program modules are allowed to add and remove to change the way you look. This usually requires a higher program level than changing the way you act.

2. The actions that change your personality mode should include ones that remove any behaviors that are not appropriate for that mode, and add the ones that are. For example:

action (personality=playful)...
   detachall:Behaviors
   attachover:Behaviors/FlirtyAO

action (personality=servant)...
   detachall:Behaviors
   attachover:Behaviors/SeriousAO

action (personality=robot)...
   detachall:Behaviors
   attachover:Behaviors/RoboticAO

For these to work, they must be in a program module with high enough level to permit behavior changes – 30 or higher by default, though you can change that by changing the limit-move setting in p95 Levels (or p95 Factory if you got your CCU at Version 1.7 or earlier).

3. The actions that change your Shape mode should include ones that remove any shape folders that are not appropriate for that mode, and add the ones that are. For example:

action (shape=android)...
   detachall:Shapes
   attachover:Shapes/Android

action (shape=doll)...
   detachall:Shapes
   attachover:Shapes/Doll

action (shape=drone)...
   detachall:Shapes
   attachover:Shapes/Drone

For these to work, they must be in a program module with high enough level to permit shape changes – 80 or higher by default, though you can change that by changing the limit-hardware setting in p95 Levels (or p95 Factory if you got your CCU at Version 1.7 or earlier).

What if someone wants to program me with a new personality mode?

No problem. Assuming they have sufficient access to download and replace the program module that defines your personality modes, they add a new mode just like the others; for example:

action (personality=bodyguard)...
   detachall:Behaviors
   attachover:Behaviors/SoldierAO

Before doing that, of course, they should make sure you have an appropriate AO inside a folder called #RLV/Behaviors/SoldierAO. You’ll need to help them with that – they can give you the AO they want you to wear, but only you can put it into your Behaviors folder. Of course, you may have put some AOs in there that aren’t called for by any mode yet, anticipating that someone might add such a mode.

What if someone wants to program me with a new shape?

Again, no problem. Assuming they have sufficient access to download and replace the program module that defines your shape modes, they add a new mode just like the others; for example:

action (shape=sexdoll)...
   detachall:Shapes
   attach:Shapes/SexDoll

Before doing that, of course, they should make sure you have an appropriate shape inside a folder called #RLV/Shapes/SexDoll. You’ll need to help them with that – they can give you the skin, shape, hair, etc. they want you to wear (or tell you what they want you to buy) but only you can put it into your Shapes folder. Of course, you may have put some shapes in there that aren’t called for by any mode yet, anticipating that someone might add such a mode.