Erm. Yeah, it would, but you could if you wanted also have it execute a rule in the effects column; just add a line like “if the effect entry is a rule: follow the effect entry” to the rule that prints description texts.
Okay, well, let’s break it down.
The ultimate action the player is going to do to succeed, in both cases, is going to be downloading themselves into a body. So you need to have an action that allows him to do that. The action can check that an organic body or a robot body is available, and fail if it isn’t. Something vaguely like this:
Instead of downloading when the organic body is in the growth vat and the Galatea protocol is in an extension port that is part of the main terminal:
[winning stuff]
Instead of downloading when the android chassis is complete and the android is hooked to the computer:
[different winning stuff]
and then you’ll also want to give sensible messages when the player tries to download but the bodies aren’t ready. Like:
Instead of downloading when the organic body is in the growth vat and the Galatea protocol is not in an extension port which is part of the main terminal:
say “[something about having the body but not the protocol]”
And similar rules for having the protocol but not the body; or having the android chassis ready but not hooked up; and one more for the base case where the player isn’t ready at all:
Instead of downloading: [this rule is less specific, so it will only happen if the other two don’t]:
say “[message about not being able to download when there isn’t an available body]”
====
Okay. so that gives us our final success. How do we let the player get the bodies ready?
For the organic option, you’ll need an action for growing the body in the growth vat. Are you having the player press a button somewhere to activate this, or something along those lines? Whatever the action is, that’ll need to check that “pattern data” is inserted, and then it will need to create the organic body. So you’d want something attached to a rule about pushing a button (or whatever):
Instead of pushing the vat grow button when the pattern data is in the master terminal and the wet frame is in the growth vat:
remove the wet frame from play;
move the organic body to the growth vat.
and then some rule that tells the player about how he’s failed if he pushes the button (or whatever) when the wet frame isn’t there and/or the pattern data isn’t inserted.
====
To create the robot body, you’ll need to hook things up to one another with things like “ATTACH LEG TO CHASSIS” or whatever, and ATTACH ANDROID TO COMPUTER. “Attach” is defined by Inform as part of the “tying it to” action; if you don’t like that, you could create your own attachment verb, but let’s assume for now you’re sticking with tying it to. What I suggest is that you create some rules like
A spare leg is a kind of thing. (and then provide two spare legs in various places)
Instead of tying a spare leg to the android chassis:
now the noun is part of the android chassis;
if the number of spare legs which are part of the android is 2:
say “You screw in the second leg. Success!”;
otherwise:
say “You give the android a leg. Better, but he looks a bit lop-sided without a left leg.”
…and something similar for the two arms.
“part of” is an idea that Inform already has built in, conveniently; that means that once something is part of the android, it will always be visible when the android is, it’ll move around with him, and the player won’t be able to take it off again unless you make some further rules to allow that. And you can tell whether the android is complete or not by checking whether he has two spare legs and two spare arms. Maybe you might even write a definition at this point:
Definition: the android chassis is complete:
if two spare arms are part of the android chassis and two spare legs are part of the android chassis:
yes;
otherwise:
no.
…and that would make it easier to check that you have a full-model body to work with.
If that all didn’t make sense, let me put it this way: you have here not one puzzle, but three. There’s the master puzzle of downloading into a body, but then there are also two other puzzles involving prepping the two kinds of body to be downloaded into. If you apply to each of these puzzles the same basic structure I outlined, you should wind up where you want to be.
Good luck, and keep letting us know if you get stuck on specifics.