- travel.append([rule.pop(0), newloc // 1000, newloc % 1000, False])
- travel[-1][-1] = True
+ cond = newloc // 1000
+ dest = newloc % 1000
+ if dest <= 300:
+ desttype = "dest_goto";
+ destval = locnames[dest]
+ elif dest > 500:
+ desttype = "dest_speak";
+ destval = msgnames[dest - 500]
+ else:
+ desttype = "dest_special";
+ destval = locnames[dest - 300]
+ travel.append([len(tkey)-1,
+ locnames[len(tkey)-1],
+ rule.pop(0),
+ cond,
+ desttype,
+ destval,
+ "true" if cond==100 else "false",
+ "false"])
+ travel[-1][-1] = "true"