--- old/Balances-R3.inf Wed Apr 17 12:48:19 1996 +++ balances.inf Wed Apr 17 12:50:26 1996 @@ -458,7 +458,6 @@ [ 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':