This setup~design isn't the best to start with, as this is going to be really annoying if you have lots of clothing items to code for individually...
-----------
Unfortunately, I think you're much more limited with the text processor commands, I don't think this would work, but you could try these various things:
msg ("You're wearing a {if shirt.worn: shirt} {if blouse.worn: blouse} {if not (shirt.worn and blouse.worn): nothing} .")
~ OR ~
msg ("You're wearing a {if shirt.worn: shirt} {if blouse.worn: blouse} {if ({not shirt.worn} or {not blouse.worn}): nothing} .")
~ OR ~
some fancy concatenation... not sure how it would look though, see Pixie's (with Jay's help) "level lib" library file~code
--------------
Using your design... you might want to use the [script] option for your player description, and use the 'if' scripts instead of the text processing commands:
msg_NoTextBreak_thingy ("You are wearing a ")
if (shirt.worn) {
msg ("shirt.")
} else if (blouse.worn) {
msg ("blouse.")
} else {
msg ("nothing")
}
-----------
another trick that you may not be aware of, is using string concatenation:
the basic concept of how concatenation works:
(using a Variable 'my_string' as an example, you may want to use an Attribute instead, such as for this example: 'game.my_string', not 'my_string')
my_string = "The "
// my_string = "The "
my_string = my_string + "cat, "
// my_string = "The cat, "
my_string = my_string + "named "
// my_string = "The cat, named "
my_string = my_string + "Garfield, "
// my_string = "The cat, named Garfield, "
my_string = my_string + "is "
// my_string = "The cat, named Garfield, is "
my_string = my_string + "fat."
// my_string = "The cat, named Garfield, is fat."
but you can take this concept and apply it for some really cool uses, for example (not one of the cool uses... I'm still a bit of a noob with concatention myelf, something more neat that Jay, Pixie, Pertex, and etc good coders can do with concatenation would be a cool use, lol):
game.my_string = "You are wearing a "
if (shirt.worn) {
game.my_string = game.my_string + "shirt."
} else if (blouse.worn) {
game.my_string = game.my_string + "blouse."
} else {
game.my_string = game.my_string + "nothing."
}
msg (game.my_string)
----------
a better setup~design, would involve using lists and dictionaries, and etc other advanced stuff.