[ ChooseObjects obj code;
if (code<2) rfalse;
-print "ATB=",action_to_be, " ##WO=",##WriteOn, "^";
if (action_to_be==##WriteOn && obj in player) return 9;
return 0;
];
@@ -1356,7 +1355,7 @@
self.number=self.number - 1;
for (i=taken_t1: i<=taken_t6: i++)
- if (parent(i)==0)
+ if (i hasnt moved)
{ i.number = last_called; itobj = i;
move i to player; give i moved proper;
if (explicit_flag==0)
@@ -1399,18 +1398,22 @@
if (NextWord()=='tickets')
{ parser_action=##PluralFound; return i+1; } else wn--;
if (NextWord()~='ticket') return 0;
- i++; explicit_flag=0;
- w=TryNumber(wn-1);
+ if (self==ticket_in_board) explicit_flag=0;
+ i++;
+ w=TryNumber(wn);
if (w==-1000) return i;
if (w==0) return 0;
if (self.number==-1)
{ for (j=taken_t1: j<=taken_t6: j++)
- if (w == j.number) rfalse;
+ if (w == j.number && TestScope(j) ~= 0) rfalse;
}
else
{ if (self.number~=w) return 0;
}
- i++; last_called = w; explicit_flag=1; return i;
+ if (self==ticket_in_board)
+ { explicit_flag=1; last_called = w;
+ }
+ i++; return i;
],
before
[; Examine:
@@ -1439,7 +1442,7 @@
coast, that'd be your guess.",
life
[; Attack, Kiss: "No way. He must weigh twice what you do.";
- Ask: switch(noun)
+ Ask: switch(second)
{ 'prize', 'prizes':
"~Just one silver coin and a prize could be yours!~";
'white', 'featureless', 'cube':