700 } |
700 } |
701 buff = GetStringWithArgs(buff, str, temp); |
701 buff = GetStringWithArgs(buff, str, temp); |
702 } break; |
702 } break; |
703 |
703 |
704 case 0x9A: { // {STATION} |
704 case 0x9A: { // {STATION} |
705 Station *st; |
705 const Station* st = GetStation(GetInt32(&argv)); |
706 int32 temp[2]; |
706 int32 temp[2]; |
707 |
707 |
708 st = GetStation(GetInt32(&argv)); |
|
709 if (st->xy == 0) { // station doesn't exist anymore |
708 if (st->xy == 0) { // station doesn't exist anymore |
710 buff = GetStringWithArgs(buff, STR_UNKNOWN_DESTINATION, NULL); |
709 buff = GetStringWithArgs(buff, STR_UNKNOWN_DESTINATION, NULL); |
711 break; |
710 break; |
712 } |
711 } |
713 temp[0] = st->town->townnametype; |
712 temp[0] = st->town->townnametype; |
714 temp[1] = st->town->townnameparts; |
713 temp[1] = st->town->townnameparts; |
715 buff = GetStringWithArgs(buff, st->string_id, temp); |
714 buff = GetStringWithArgs(buff, st->string_id, temp); |
716 break; |
715 break; |
717 } |
716 } |
718 case 0x9B: { // {TOWN} |
717 case 0x9B: { // {TOWN} |
719 Town *t; |
718 const Town* t = GetTown(GetInt32(&argv)); |
720 int32 temp[1]; |
719 int32 temp[1]; |
721 t = GetTown(GetInt32(&argv)); |
|
722 assert(t->xy); |
720 assert(t->xy); |
|
721 |
723 temp[0] = t->townnameparts; |
722 temp[0] = t->townnameparts; |
724 buff = GetStringWithArgs(buff, t->townnametype, temp); |
723 buff = GetStringWithArgs(buff, t->townnametype, temp); |
725 break; |
724 break; |
726 } |
725 } |
727 |
726 |