The subContainer object is messing things up here. You can delete that (doesn’t look like you need it.)
However, the way you’ve set this up means the three drawers are inside the wardrobe, and they are not visible until you open the wardrobe. I don’t think this is what you want. You should probably make the three drawers just room fixtures. Make a new class:
class WardrobeDrawer: CustomFixture, OpenableContainer
cannotTakeMsg = 'Better not remove the drawer from the wardrobe. ';
;
And then make the wardrobe a normal container and have the three drawers in the same room as the wardrobe:
+wardrobe: OpenableContainer, Heavy 'wardrobe' 'wardrobe'
"A simple wardrobe with three drawers. "
;
+drawerU : WardrobeDrawer 'upper drawer*drawers' 'upper drawer'
;
+drawerM : WardrobeDrawer 'middle drawer*drawers' 'middle drawer'
;
+drawerL : WardrobeDrawer 'lower drawer*drawers' 'lower drawer'
;
With that being said, having complicated containers is (IMO) not a very good idea. It can be confusing to players