Is there any reason that the Inform 6 Library should execute the player’s orders routine if it exists? This came up when I fooling around with an NPC that looks like this:
Object -> George "George"
with name 'George',
short_name "George",
description "It's George.",
before [;
Attack:
ChangePlayer(George);
"You feel oddly disoriented for a moment.";
],
orders [;
Take:
<<take noun, actor>>;
Drop:
<<drop noun second, actor>>;
],
has male proper animate transparent;
I can order George to pick up or drop things. If I hit George, I become George. Thereafter if I pick up something (as George), the interpreter will crash with a stack overflow error. I can fathom no reason why a character directly under the player’s control should have the orders routine run. I highly doubt that anyone would write an NPC that would attempt to give orders to the PC. Your thoughts?