A J Thompson | Andrew Thompson, Rockhampton Australia

Phase Podium Dancer .:. an NPC management system powered by IruMoto

Podium Dancer - Cami Outfit

This is the official product page for the NPC Engine, Podium Dancer, by IruMoto, for use on Open Simulator based virtual worlds.

Podium Dancer is copy/no trans. It was first released 1 August 2016. v2.0.8.4 is the latest version.

To inspect or purchase a Podium Dancer, visit the Bianci store in Tamita on the DigiWorldz virtual world.

Should you have any further questions, please leave a comment in the section below or send an IM to Xay Tomsen in-world on the DigiWorldz grid.

If you would like to be kept abreast of new IruMoto products, please follow me on Google +.

Xay Tomsen a.k.a. Andrew Thompson

Phase Podium Dancer ~ Features

Two years in the making, the Podium Dancer by IruMoto is an extremely powerful and comprehensive NPC management unit specifically designed for clubs and party venues.

Phase Podium Dancer ~ Terminology

Podium Dancer: This is the name of the device, not the name of the bot. When you read Podium Dancer in any of the following, I am talking about the unit itself.

Bot: same thing as an NPC.

NPC: An NPC (non player character) appears in every way to be a normal avatar, however instead of being controlled directly by a person, it is controlled by a script.

Menu: Also referred to as a dialog box, the menu appears in the top right corner of the screen when you left click the Podium Dancer. From the menu, you control the bot.

Customer Interaction: When a user other than the owner touches the unit, they don't receive a menu. The bot speaks to them instead. More details on Customer Interaction further down the page.

Tip Jar: A mechanism built into the Podium Dancer so that users can pay your bot a tip, and you receive the money.

Griefer: Someone who sets out deliberately to ruin other people's virtual experience, usually by way of scripts.

Outfit: When referring to bot outfits, it means the bot's ENTIRE appearance, not just its clothes. Typically, a bot's outfit will include its clothing, hair, eyes, shape, and skin. It might also have tattoos, an AO, other HUD attachments such as a PUMP HUD, and other body attachments such as a belt or gun or bracelets. Collectively, all these things form a single outfit. The Podium Dancer stores up to 11 outfits, and each of these outfits can contain all the items just listed.

Save: Using the Save function stores the outfit that you are wearing to a notecard, allowing your bot to wear the same outfit. This allows you to create custom outfits for your bots should you not wish to use the ones that come with the unit.

PUMP: The PUMP HUD is another IruMoto product that provides two functions to the Podium Dancer's menu; strip functionality, and if your bot is male and anatomically correct, its state of arousal. All pre-packaged female outfits in the Podium Dancer have strip functionality, while all male outfits have both.

IruMoto Podium Dancer Main Menu

When you touch your Podium Dancer, a dropdown menu appears called ★ MAIN. As the name suggests, this is the Main Menu.

As you can see, some buttons start with a ★ symbol. This indicates that the button is a category with its own submenu or even multiple submenus beyond the Main Menu.

This is what the various buttons do:

Phase Podium Dancer ~ Customer Interaction

When I designed the Podium Dancer, I figured that buyers of the unit would be club owners, DJs etc who put a lot of work into creating 'the right vibe' at their venue and don't want other people messing it up. To ensure that's the case, only the owner of the unit can control it.

However, I also figured that the owner would want their bots to seem as lifelike as possible. So, rather than just have the script tell the user that they weren't allowed to touch it, I thought it would be cool to make the bot more interactive.

I'm really happy with the result and I think you will be too.

If anyone but you touches the unit, your bot - not an impersonal script - will chat to the person directly. It will say, "Sorry <Toucher's Name>, but only the Club Owner may control me. I would love a tip though! Please right-click to pay me :)"

Your bot's name will appear in chat as the speaker just like a normal avatar would.

Note that in the above scenario when your bot refers to you as 'the Club Owner', this is just the system default. You can change your title to something else, e.g. 'DJ Jeff' or 'my sugar daddy' etc in the .botConfig notecard, and your bot will call you that instead.

At this point, the guest can either ignore the bot or give it a tip. If s/he chooses to tip, they will be presented with a tip jar menu, and whatever they pay goes to you, the bot's owner. Cool, huh?

To take it one step further though, the bot will then thank the guest, using one of the following messages at random:

"Thank you. You are most kind."
"Thank you for your generous tip!"
"Thank you. I am glad you like my dancing!"
"Thank you ever so much!"

Your bot will then send you an IM telling you that person gave them a tip, so if you want, you can thank them as well, or use the bot's ★ STRIP functions to visually reward them.

Phase Podium Dancer ~ Griefer Protection

There is a certain breed of hater who enjoys nothing more on a lazy Sunday afternoon than to run around killing other people's bots. They do this with the generic OpenSim 'Kill All Bots' script worn in a body attachment.

That's fine. There isn't much you can do to stop them killing your bots except to disable everyone's scripts, and no one wants that. You can however, control how your NPC management system responds, and I have to boast that I am super-proud of the griefer protection mechanisms built into the Podium Dancer.


They are unlike anything else in any bot engine anywhere, and I will go out on a limb here with all confidence and say that they are griefer-proof.

So, I hear you ask in a fearful voice, isn't that just inviting griefers to come out and try to kill all my bots? Sure, and I'll tell you what will happen when they do. First, yes, my bot will die. Briefly.

If I'm present, I just eject/ban the guy and rez another bot. If I'm not present, then three minutes later, the Podium Dancer will automatically rez another bot for me.

But what if the griefer waits for it to re-rez so they can kill it again?

That's fine too. One minute after re-rezzing a bot, the Podium Dancer will check the health of the bot. If the bot is dead, it will instantly rez another one. Three minutes after that, it will check again, and one minute later, it will make sure the bot is still healthy.

Additionally, every hour, a feature called suicide/revival kicks in. The Podium Dancer kills the bot regardless of its health and rezzes a new one. The process takes less than a second and keeps everything running smoothly. This process happens again, and again, and again. Forever.

OK cool, you say, but what if a griefer goes extreme and does something to make the sim crash to kill your bots that way.

Again, fine. In the event of a region crash, no one can reach the region anyway, so bots are the least of our concerns. But as soon as the region restarts, the Podium Dancer becomes self-aware. It begins a one minute countdown to make sure the region is ready, reboots itself and rezzes a new bot, and the whole cycle starts again. The thing is just unbreakable.

A griefer could waste their entire day doing battle with your Podium Dancer, and they will lose the war. Even better, chances are that you won't even know the sad little fellow existed.

Phase Podium Dancer ~ Stripper Functions

IruMoto Podium Dancer Strip Menu

Two buttons on the Main Menu control your bot's state of undress, and in the case of male strippers, their state of arousal. These are the ★ STRIP and ★ COCKS buttons.

Collectively, they and their submenus are called 'Stripper Functions'.

On ordinary bot rezzer systems, a bot wears an outfit and that's it. You can change outfits, but you can't change parts of that outfit.

For example, if a tipper pays your bot, you can't reward the tipper by removing a leg silk or thong.

With Podium Dancer's stripper functions however, you can control every prim attachment that your bot is wearing, and this makes it the most advanced club dancer system on any virtual world.

IruMoto Podium Dancer Cocks Menu

The ★ STRIP functions built into the Podium Dancer are driven by another powerful IruMoto product called the PUMP HUD, while its companion product, the PUMP Cock powers the ★ COCKS functions.

Together, these two systems enable hide and show functionality of prim clothing and body attachments.

Put simply, parts of the outfits aren't actually removed - They are just made visible or invisible.

All outfits that come with your Podium Dancer units have PUMP hide and show functionality, and all male outfits have PUMP Cock functionality.

Aftermarket packs by other creators may or may not include these functions. More info on that further down the page.

Phase Podium Dancer ~ Setup

  1. regardless of the version you purchased, setup is the same. Upon purchase, you would have received a folder in your inventory called Podium Dancer v2.xxx [boxed]. Inside this folder, you will find five objects:

    • Podium Dancer script [boxed],
    • Podium Dancer notecards [boxed],
    • Podium Dancer animations [boxed],
    • Podium Dancer shell,
    • Podium Dancer update checker.

    Ignore the update checker. You will only need this when I make future improvements to the product. The update checker allows you to receive any product updates for free. I notify of product updates via the Xay Tomsen Creations group, so make sure you join up.

    Rez the other four objects in-world. Several script errors will appear on your screen - Just ignore them. This is simply the script telling you that it can't communicate with its support files yet.

    Back in your inventory, find the original folder you received, label it 'Backup' and hide it away somewhere safe in your inventory. You shouldn't need it again but keep it tucked away so you always have a pure copy of your original files.

    Ignoring the Podium Dancer shell for now, unpack the other three boxes = right-click > Open. Notecards or animations may pop up on the screen - Just close them. If you've unpacked them correctly, you will now have three new folders in your inventory. Combine them into one folder to keep them all together. Take a copy of the shell also, so you always have a copy at hand that's easy to find.

  2. OK, now we set up the Podium Dancer shell. I call it a shell because it's completely empty. It is also full perm so you can retexture it or resize it etc. This is the reason why the unit comes unassembled, otherwise OpenSim would change the shell's perms to "no mod" because of its contents.

    Before modifying the shell, note that it consists of 1 visible prim base and 8 invisible prims. One of the invisible prims is a shield to stop people pushing your bot, the other seven are lights. It is vitally important that you do not resize or move or unlink any of the invisible prims. If you want to change the base, use 'Edit Linked', and only adjust that single prim. Afterwards, ensure that the X and Y position of the base is identical to that of the shield prim so that everything is properly centered.

  3. Once you've positioned the unit and made any mods (if any), you need to load the shell.

    In the Edit window, click on the Contents tab. Drag all of the notecards and animations - BUT NOT THE SCRIPT - into the Contents window. Once the window refreshes showing all the contents, then drag in the script.

    If you've done this correctly, you will receive 4 lines of chat leading with: "Configuration updated. This bot's name will be Johnny Podium". The Podium Dancer unit is ready. We will do some configuration changes in a moment, but right now, it's fully functional and ready to use.

    If you received any error messages in the chat lines, then you dropped the script in too soon or missed one of the notecards. Delete all the contents then repeat this step.

Phase Podium Dancer ~ Configuring the .botConfig notecard

  1. Note that while you're configuring the Podium Dancer, a bot may self-rez. That's perfectly normal - Just ignore it.

    Config NotecardStill in the Contents window, you will see 4 notecards called:

    • .botConfig
    • .botOutfits
    • .botPoses
    • .botStrip

    These notecards allow you to customise the unit and your user menu interface. Each notecard contains instructions. I strongly recommend not touching any of the notecards except .botConfig until you are thoroughly familiar with the unit's operation, and then only if necessary.

    Open the .botConfig notecard. Some options are advanced and you don't need to worry about them for now - if ever - but there are a few basic setup options you should do first up.

  2. Change the bot's name. You will see the default is Johnny Phase. Overtype a new name of your own devising.

  3. Initial Bot Rotation. When your bot rezzes, you want it to be facing the front. By default, OpenSim rezzes bots facing east, which is 0 degrees rotation. North is 90, west is 180, south is -90.

  4. Bot Gender, Bot Noun, and Bot Pronoun. Self explanatory, but these options ensure that lines spoken in chat are the correct gender for your bot.

    You can of course change the other options in the notecard, but at this stage there is no need to. Familiarise yourself with the unit and come back later if you want to make further changes.

    The one option I strongly suggest not touching is the number of seconds between bot suicide/revival. More on that later.

    Once you've finished, save your .botConfig card and close it, then close the Edit window.

  5. Touch the Podium Dancer. The menu will appear. Click the "Reboot" button. This tells the script to read the changes you made in your notecard. Four lines of chat will appear and it will show the bot's new name. If a bot appeared earlier while you were making changes to your .botConfig card, the reboot should have killed it.

  6. Touch the unit again and click "Rez Bot". Your bot should rez wearing its default outfit and dancing its default animation. You can change these two defaults later if you like, again via the .botConfig notecard.
  7. Note re changing the default outfit, that the option in .botConfig lists the card file name for that outfit, not the name of the outfit shown on the button. In order to tell which is which, simply open the .botOutfits notecard and find the file name there.

    And that's it - You're all done. Go ahead and set up as many Podium Dancers as you like - remember to give each bot their own individual name.

    Three additional tips:
    • If you want to create another identical Podium Dancer, it only takes a few seconds. Simply kill the bot if one is rezzed, then shift-drag a copy of the Podium Dancer in-world. Give the new unit a new name, and change the bot's name in .botConfig. Then reboot both units for the changes to take effect.
    • Avoid taking the Podium Dancer back into your inventory as Open Sim can do weird things with permissions. This might affect your ability to change notecards etc when you re-rez the unit.
    • Always remember to reboot the unit after making any changes to a .botConfig file.

Phase Podium Dancer ~ Installing new Outfit Packs

At some point, you may want to add new outfits to your Podium Dancer. You have two choices; to make your own, or to buy Outfit Packs.

The next section tells you how to create your own outfits, but here, I will explain how to add a ready-made Outfit Pack.

At the time of writing, Phase is the only store that sells Outfit Packs for the Podium Dancer, as the unit is still new on the DigiWorldz grid, but this may change as other clothing designers jump on board.

Just like in your Podium Dancer unit, your outfits aren't actually all the bits and pieces that make up the outfits, but rather a set of 11 encrypted notecard files. These files are supported by another file that communicates directly with the script, called .botOutfits, which is specific to that collection of outfits.

So, when you purchase an Outfit Pack, you will receive 12 notecards. 1 will be a new .botOutfit card which is full perms, and 11 will be .outfitx cards which will be copy/no mod.

Installation is simple. Rez the box, right-click > Open. This will create a new folder in your inventory containing these 12 notecards.

Now, go into edit mode and open the contents tab of your Podium Dancer. You will find 12 cards inside with exactly the same names. Backup these cards someplace if you don't already have a copy, then delete them from the unit.

Now drag your new files into the Podium Dancer. Close the window and touch the unit. From the menu, select "Reboot".

All done. Your new outfits are loaded, and the labels from the new .botOutfits card will now appear on your menu buttons. None of your other bot configuration files will be affected.

Phase Podium Dancer ~ Creating Your Own Outfits

Podium Dancer, via the Save button on the Main Menu, gives you the ability to make new outfits for your bot to wear.

That part is easy, but before you begin, let's discuss a few things.

Outfit notecards

First, you should create new notecards rather than over-writing the existing ones that came with the unit. This way, you will always have the originals if you decide to use them later. Just as importantly, creating new cards will give you full control over the notecard permissions in case one day you wish to share the outfit cards with friends or sell them in a shop.

So let's do that first. In your inventory, create 12 new notecards with the exact names and case that follow, ignoring the commas: .outfit1, .outfit2, .outfit3, .outfit4, .outfit5, .outfit6, .outfit7. .outfit8, .outfit9, .outfit10, .outfit11, and .botOutfits

The .botOutfits card should be full perm. I recommend making the others copy/no mod/no trans.

Now go to your Podium Dancer. In edit mode, open the Contents window, and then open the old .botOutfits notecard. Copy and paste its contents into your new card.

Still in the Contents window, makes sure that you take copies of all the .outfitx cards and .botOutfits card, then delete them from the Podium Dancer.

Once the window refreshes, showing that all the cards are gone, drop in your 12 new cards to replace them.

Now open your new .botConfig card in the unit, and change the names of the outfits to whatever you want the new ones to be called. If you don't know yet, that's fine. You can always change the outfit names later.

Close the edit window then touch the Podium Dancer. The Main Menu will appear. Touch the "Reboot" button. Your new blank outfits are now loaded. Now touch the "Rez Bot" button.

A new bot will appear as an orange cloud or completely invisible, depending on your viewer and settings. That's fine and totally expected, so don't panic. This happens because your new .outfitx cards are empty. They contain no details about shape or skin or anything, so the engine is rendering just that - nothing. Now we'll fix that.

Creating your first outfit

Creating an outfit works by saving an exact clone of you. Yes, you - Your avatar. So, when you create a bot outfit, you must dress up in that bot outfit. Click save, then it's done. OK, that's the short version of how it all works, but read on before we get ahead of ourselves.

We'll make our first outfit now. It's just a demo to show you how it works. We will replace it afterwards. Let's begin.

IruMoto Podium Dancer Save Menu

Touch the Podium Dancer, and select "Save" from the Main Menu.

The Save menu shown at right is from the male version of Podium Dancer. The female version will have different names.

Regardless, the Save menu will pop up, asking you which outfit you would like to replace. You will notice a small 's' before each name. This is just an abbreviation for the word 'save'.

The outfit names listed in the example are the default names currently listed on your new .botOutfits notecard. Remember how we copy and pasted from the old one? This is why.

For now, just choose the first one, Karo Blond. On the female version, this will be Caro Blonde.

You will be returned to the Main Menu, and the following message will appear in chat: "You have saved your current appearance as Karo Blond to notecard .outfit1"

What you have just done is saved your own avatar's appearance to the Podium Dancer in the .outfit1 notecard. To test the result, select "Rez Bot" from the Main Menu. If Karo Blond is your bot's default outfit, then an exact copy of your avatar will now be dancing on the podium. If it isn't your default outfit, go into ★ OUTFITS on the Main Menu then select "Karo Blond".

You should now be looking at an exact replica of yourself. OK, so now you're ready to go crazy filling up all your notecards.

A few other considerations when creating outfits

Now that you know how to save an outfit, I have a few extra pearls of wisdom to save you time and heartache.

  1. Remember what I said earlier, how the outfit includes not only the clothes, but hair, shape, skin, HUD attachments etc. Keep that in mind when you're creating new outfits, because all of these things will pass on to your bot as well.
  2. Before you save an outfit, remove any AOs, dance bracelets, or other animators from your avatar. Don't just turn them off - Actually detach them from your person or HUD. The reason for this is that they may conflict with the dance animations in the Podium Dancer.
  3. If you want your new outfits to be strippable, then they must be prim based, not textures for the ★ STRIP menu to work. You will also need a PUMP HUD plus the PUMP Enhanced scripts to go inside each item of clothing. Similarly, if you want your outfits to have ★ COCKS Menu functionality, you will need to purchase a PUMP Cock. The cock comes complete with the HUD that provides ★ STRIP functions. This is explained in the next section, "Adding PUMP Functionality to your Outfits.
  4. When you adjust the position of prim clothing on your avatar, OpenSim doesn't save the new position until you have detached it. So, if your outfit contains prim clothing and you need to adjust its position, do so then remove the item of clothing, then reattach it. If you don't do this, your bot won't inherit the correct clothing position.
  5. When changing the names of outfits in your .botOutfits notecard, try to limit the letters to about 10, otherwise the name won't fit on your menu buttons.

Phase Podium Dancer ~ Adding PUMP Functionality to Your Outfits

PUMP Cock poster

The stripper functions in the menu are powered by another IruMoto product called the PUMP Cock & HUD.

Regardless of whether your bots are male or female, they use the same HUD. The only difference is that male bots can have penis functionality as well.

Setting up the ★ COCKS menu functions are easiest so we'll cover that first.

The ★ COCKS menu performs two functions:

Setup is simple. First, attach your PUMP Cock & HUD to your own avatar as per its instructions. Reposition it etc as necessary.

Assuming that your bot outfit isn't going to be completely nude by default, when we save the outfit, we need the cock to be invisible.

To do this, touch the main PUMP button at the bottom of the HUD. Your cock will turn invisible. Now detach the cock so that OpenSim records the change, then reattach it.

And that's it. Your cock is ready to be saved along with any bot outfit and will respond to all the commands in the ★ COCKS menu.

Now onto the ★ STRIP menu, and I ask you to bear with me. There's a bit of necessary preamble so you can get your head around it, but it's actually dead easy to enable this functionality.

On the adjacent PUMP poster, you can see a picture of the HUD in the foreground.

Strip Notecard

For a normal avatar, their prim clothing's hide and show functionality would be handled by the letter buttons in the right-hand column.

However, a bot can't touch its own HUD buttons so instead, we use the buttons on the ★ STRIP menu, which then communicate with buttons on the HUD.

The device that we use to bridge the two technologies is the .botStrip notecard.

In the adjacent picture of the .botStrip notecard, you will see that the headings are identified by the letters A to L. These correspond directly with the letters on the HUD.

Each heading then has a label listed under it, and these are the labels you see written on the buttons in the ★ STRIP menu.

Now, this is where it all comes together.

To enable hide/show functionality in prim clothing, PUMP provides a set of free hide/show scripts called PUMP HUD Enabled. Just like the HUD and the .botStrip notecard, each of these scripts has an attribute, A to L.

To enable your prim clothing and thus have it function smoothly with the ★ STRIP menu, all you have to do is drop the corresponding script inside it.

For example, say that you are happy with the existing button labels in the notecard, and you have a necklace. According to the notecard, that is letter A. All you need to do is drop an A script into the necklace.

It's that simple. For any piece of prim clothing that you want to be able to 'strip', just match up the clothing piece with the letter in .botOutfits, and drop it in.

Save the outfit. It's now fully enabled.

Phase Podium Dancer ~ Questions & Answers

Q. Can other users see my bot menu?
A. No. Other users are instead asked for a tip. No one but the owner can see the menu.

Q. Do I need to log in to reset my bots every time the region restarts?
A. No. They will restart automatically.

Q. How will I know if my Podium Dancer is running when I'm offline?
A. If your Podium Dancer is rezzed in-world, it is always runing.

Q. How can I be sure that my bot isn't glitching while I'm offline?
A. The Podium Dancer automatically and regularly checks the health of your bot. If the bot is behaving abnormally or has been killed by a griefer, it rezzes a new one.

Q. I made changes to one of the config notecards and now the unit is reporting errors.
A. You've entered something incorrectly. Check the notecard for something obvious. If you can't find the cause, use the backup notecard from your original purchase.

Q. I've rezzed multiple Podium Dancers. Will they conflict with each other?
A. No. Each bot unit has its own communications channel, and the bot is linked directly to its own rezzer unit.

Q. I bought a bot unit from you in InWorldz but the new ones have more features. Can you sell me one of these in IW?
A. Sorry, no. The coding used in these units isn't compatible with InWorldz.

Q. Help! I accidentally deleted the Podium Dancer unit in-world and my bot is no longer listening to it. How can I make them re-connect? Should I just rez another unit?
A. No, the new unit will have a new channel and the bot won't recognise it. Once the Podium Dancer is deleted, its connection to its bot is lost forever. The bot has to be manually killed. There are two ways to do this:

  1. If you are the region owner or their estate manager, go up to Region Properties (or Estate Tools), click on the Region tab and then the 'Teleport Home One User' button. Find your bot's name in the list and send him home. Since bots don't have a home, this process will kill it. Now just rez another Podium Dancer and a new bot.
  2. Use the 'Kill All' button on your menu. This will kill every bot in the region whether you own them or not. Before you use this button, I strongly suggest that you open your mini map and note any other bots in the region and send the owners a note of apology. On the other hand, if they are using an IruMoto NPC management system like Podium Dancer, their bots will automatically restart and no one will be any the wiser.

** Note that freezing or ejecting a bot from your parcel won't kill it. This will simply send it to your neighbour's backyard (or lounge room - whoops!) Then you'll REALLY need to apologise :)

Should you have any further questions, please leave a comment in the section below or send an IM to Xay Tomsen in-world on the DigiWorldz grid.

comments powered by Disqus