57 switch (
preq->source.kind) {
66 _(
"Requires counter %s to achieve at minimum %d value."),
68 preq->source.value.counter->checkpoint);
73 _(
"Requires counter %s to be less than %d value."),
75 preq->source.value.counter->checkpoint - 1);
79 switch (
preq->range) {
84 _(
"Requires knowledge of the technology %s."),
88 _(
"Prevented by knowledge of the technology %s."),
96 _(
"Requires that a player on your team knows the "
101 _(
"Prevented if any player on your team knows the "
110 _(
"Requires that a player allied to you knows the "
115 _(
"Prevented if any player allied to you knows the "
122 if (
preq->survives) {
125 _(
"Requires that someone has discovered the "
130 _(
"Requires that no-one has yet discovered the "
137 _(
"Requires that some player knows the "
142 _(
"Requires that no player knows the "
162 switch (
preq->range) {
168 _(
"Requires knowledge of a technology with the "
174 _(
"Prevented by knowledge of any technology with the "
184 _(
"Requires that a player on your team knows "
185 "a technology with the \"%s\" flag."),
190 _(
"Prevented if any player on your team knows "
191 "any technology with the \"%s\" flag."),
200 _(
"Requires that a player allied to you knows "
201 "a technology with the \"%s\" flag."),
206 _(
"Prevented if any player allied to you knows "
207 "any technology with the \"%s\" flag."),
216 _(
"Requires that some player knows a technology "
217 "with the \"%s\" flag."),
222 _(
"Requires that no player knows any technology with "
269 switch (
preq->range) {
285 "team-mates has achieved \"%s\"."),
289 "has achieved \"%s\"."),
297 "has achieved \"%s\"."),
309 "has achieved \"%s\"."),
331 switch (
preq->range) {
350 switch (
preq->range) {
356 preq->source.value.impr_genus));
360 preq->source.value.impr_genus));
370 switch (
preq->range) {
376 preq->source.value.impr_flag));
380 preq->source.value.impr_flag));
390 switch (
preq->range) {
396 preq->source.value.plr_flag));
400 preq->source.value.plr_flag));
410 switch (
preq->range) {
429 switch (
preq->range) {
433 if (
preq->survives) {
439 _(
"Requires that %s was built at some point, "
440 "and that it has not yet been rendered "
443 (
preq->source.value.building));
447 _(
"Requires that %s was built at some point."),
449 (
preq->source.value.building));
456 _(
"Prevented if %s has ever been built, "
457 "unless it would be obsolete."),
459 (
preq->source.value.building));
463 _(
"Prevented if %s has ever been built."),
465 (
preq->source.value.building));
475 _(
"Requires %s to be owned by any player "
476 "and not yet obsolete."),
478 (
preq->source.value.building));
482 _(
"Requires %s to be owned by any player."),
484 (
preq->source.value.building));
491 _(
"Prevented if %s is currently owned by "
492 "any player, unless it is obsolete."),
494 (
preq->source.value.building));
498 _(
"Prevented if %s is currently owned by "
501 (
preq->source.value.building));
512 if (
preq->survives) {
518 _(
"Requires someone who is currently allied to "
519 "you to have built %s at some point, and for "
520 "it not to have been rendered obsolete."),
522 (
preq->source.value.building));
526 _(
"Requires someone who is currently allied to "
527 "you to have built %s at some point."),
529 (
preq->source.value.building));
536 _(
"Prevented if someone currently allied to you "
537 "has ever built %s, unless it would be "
540 (
preq->source.value.building));
544 _(
"Prevented if someone currently allied to you "
545 "has ever built %s."),
547 (
preq->source.value.building));
557 _(
"Requires someone allied to you to own %s, "
558 "and for it not to have been rendered "
561 (
preq->source.value.building));
565 _(
"Requires someone allied to you to own %s."),
567 (
preq->source.value.building));
574 _(
"Prevented if someone allied to you owns %s, "
575 "unless it is obsolete."),
577 (
preq->source.value.building));
581 _(
"Prevented if someone allied to you owns %s."),
583 (
preq->source.value.building));
594 if (
preq->survives) {
600 _(
"Requires someone on your team to have "
601 "built %s at some point, and for it not "
602 "to have been rendered obsolete."),
604 (
preq->source.value.building));
608 _(
"Requires someone on your team to have "
609 "built %s at some point."),
611 (
preq->source.value.building));
618 _(
"Prevented if someone on your team has ever "
619 "built %s, unless it would be obsolete."),
621 (
preq->source.value.building));
625 _(
"Prevented if someone on your team has ever "
628 (
preq->source.value.building));
638 _(
"Requires someone on your team to own %s, "
639 "and for it not to have been rendered "
642 (
preq->source.value.building));
646 _(
"Requires someone on your team to own %s."),
648 (
preq->source.value.building));
655 _(
"Prevented if someone on your team owns %s, "
656 "unless it is obsolete."),
658 (
preq->source.value.building));
662 _(
"Prevented if someone on your team owns %s."),
664 (
preq->source.value.building));
675 if (
preq->survives) {
681 _(
"Requires you to have built %s at some point, "
682 "and for it not to have been rendered "
685 (
preq->source.value.building));
689 _(
"Requires you to have built %s at some point."),
691 (
preq->source.value.building));
698 _(
"Prevented if you have ever built %s, "
699 "unless it would be obsolete."),
701 (
preq->source.value.building));
705 _(
"Prevented if you have ever built %s."),
707 (
preq->source.value.building));
717 _(
"Requires you to own %s, which must not "
720 (
preq->source.value.building));
724 _(
"Requires you to own %s."),
726 (
preq->source.value.building));
733 _(
"Prevented if you own %s, unless it is "
736 (
preq->source.value.building));
740 _(
"Prevented if you own %s."),
742 (
preq->source.value.building));
758 _(
"Requires %s in one of your cities on the same "
759 "continent, and not yet obsolete."),
761 (
preq->source.value.building));
765 _(
"Requires %s in one of your cities on the same "
768 (
preq->source.value.building));
775 _(
"Prevented if %s is in one of your cities on the "
776 "same continent, unless it is obsolete."),
778 (
preq->source.value.building));
782 _(
"Prevented if %s is in one of your cities on the "
785 (
preq->source.value.building));
800 _(
"Requires %s in the city or a trade partner "
801 "(and not yet obsolete)."),
803 (
preq->source.value.building));
807 _(
"Requires %s in the city or a trade partner."),
809 (
preq->source.value.building));
817 _(
"Prevented by %s in the city or a trade partner "
818 "(unless it is obsolete)."),
820 (
preq->source.value.building));
824 _(
"Prevented by %s in the city or a trade partner."),
826 (
preq->source.value.building));
838 _(
"Requires %s in the city (and not yet obsolete)."),
840 (
preq->source.value.building));
844 _(
"Requires %s in the city."),
846 (
preq->source.value.building));
854 _(
"Prevented by %s in the city (unless it is "
857 (
preq->source.value.building));
861 _(
"Prevented by %s in the city."),
863 (
preq->source.value.building));
871 _(
"Only applies to \"%s\" buildings."),
873 (
preq->source.value.building));
876 _(
"Does not apply to \"%s\" buildings."),
878 (
preq->source.value.building));
885 _(
"Requires \"%s\" building in a city on the tile."),
887 (
preq->source.value.building));
890 _(
"Prevented by \"%s\" building in a city on the tile."),
892 (
preq->source.value.building));
904 switch (
preq->range) {
909 _(
"Only applies to \"%s\" extras."),
913 _(
"Does not apply to \"%s\" extras."),
921 Q_(
"?extra:Requires %s on the tile."),
925 Q_(
"?extra:Prevented by %s on the tile."),
933 Q_(
"?extra:Requires %s on the tile or a cardinally "
938 Q_(
"?extra:Prevented by %s on the tile or any cardinally "
947 Q_(
"?extra:Requires %s on the tile or an adjacent "
952 Q_(
"?extra:Prevented by %s on the tile or any adjacent "
961 Q_(
"?extra:Requires %s on a tile within the city "
966 Q_(
"?extra:Prevented by %s on any tile within the city "
975 Q_(
"?extra:Requires %s on a tile within the city "
976 "radius, or the city radius of a trade partner."),
980 Q_(
"?extra:Prevented by %s on any tile within the city "
981 "radius or the city radius of a trade partner."),
997 switch (
preq->range) {
1000 if (
preq->present) {
1002 _(
"Only applies to \"%s\" tiledef."),
1006 _(
"Does not apply to \"%s\" tiledef."),
1012 if (
preq->present) {
1014 Q_(
"?tiledef:Requires %s on the tile."),
1018 Q_(
"?tiledef:Prevented by %s on the tile."),
1024 if (
preq->present) {
1026 Q_(
"?tiledef:Requires %s on the tile or a cardinally "
1031 Q_(
"?tiledef:Prevented by %s on the tile or any cardinally "
1038 if (
preq->present) {
1040 Q_(
"?tiledef:Requires %s on the tile or an adjacent "
1045 Q_(
"?tiledef:Prevented by %s on the tile or any adjacent "
1052 if (
preq->present) {
1054 Q_(
"?tiledef:Requires %s on a tile within the city "
1059 Q_(
"?tiledef:Prevented by %s on any tile within the city "
1066 if (
preq->present) {
1068 Q_(
"?tiledef:Requires %s on a tile within the city "
1069 "radius, or the city radius of a trade partner."),
1073 Q_(
"?tiledef:Prevented by %s on any tile within the city "
1074 "radius or the city radius of a trade partner."),
1090 switch (
preq->range) {
1093 if (
preq->present) {
1118 switch (
preq->range) {
1121 if (
preq->present) {
1131 if (
preq->present) {
1133 Q_(
"?terrain:Requires %s on the tile or a cardinally "
1138 Q_(
"?terrain:Prevented by %s on the tile or any "
1139 "cardinally adjacent tile."),
1145 if (
preq->present) {
1147 Q_(
"?terrain:Requires %s on the tile or an adjacent "
1152 Q_(
"?terrain:Prevented by %s on the tile or any "
1159 if (
preq->present) {
1161 Q_(
"?terrain:Requires %s on a tile within the city "
1166 Q_(
"?terrain:Prevented by %s on any tile within the city "
1173 if (
preq->present) {
1175 Q_(
"?terrain:Requires %s on a tile within the city "
1176 "radius, or the city radius of a trade partner."),
1180 Q_(
"?terrain:Prevented by %s on any tile within the city "
1181 "radius or the city radius of a trade partner."),
1198 switch (
preq->range) {
1201 if (
preq->present) {
1204 _(
"Requires that you are playing as the %s."),
1209 _(
"Requires that you are not playing as the %s."),
1215 if (
preq->present) {
1218 _(
"Requires that you are on the same team as "
1224 _(
"Requires that you are not on the same team as "
1231 if (
preq->present) {
1234 _(
"Requires that you are allied with the %s."),
1239 _(
"Requires that you are not allied with the %s."),
1245 if (
preq->survives) {
1246 if (
preq->present) {
1249 _(
"Requires the %s to have been in the game."),
1254 _(
"Requires the %s never to have been in the "
1259 if (
preq->present) {
1262 _(
"Requires the %s in the game."),
1267 _(
"Requires that the %s are not in the game."),
1286 switch (
preq->range) {
1289 if (
preq->present) {
1292 _(
"Requires that you are playing %s nation."),
1297 _(
"Prevented if you are playing %s nation."),
1303 if (
preq->present) {
1306 _(
"Requires %s nation on your team."),
1311 _(
"Prevented by %s nation on your team."),
1317 if (
preq->present) {
1320 _(
"Requires %s nation in alliance with you."),
1325 _(
"Prevented if %s nation is in alliance with you."),
1331 if (
preq->present) {
1334 _(
"Requires %s nation in the game."),
1339 _(
"Prevented by %s nation in the game."),
1361 if (
preq->present) {
1365 _(
"Requires that you are playing %s style nation."),
1371 _(
"Requires that you are not playing %s style nation."),
1377 switch (
preq->range) {
1380 if (
preq->present) {
1383 _(
"Requires at least one %s citizen in the city or a "
1389 _(
"Requires that there are no %s citizens in "
1390 "the city or any trade partners."),
1396 if (
preq->present) {
1399 _(
"Requires at least one %s citizen in the city."),
1404 _(
"Requires that there are no %s citizens in "
1425 switch (
preq->range) {
1428 if (
preq->present) {
1430 _(
"Requires city to be founded by %s."),
1434 _(
"Requires that city was not originally owned by %s."),
1455 switch (
preq->range) {
1458 if (
preq->present) {
1464 _(
"Requires that you have the relationship '%s' with at "
1465 "least one other living player."),
1469 _(
"Requires that you do not have the relationship '%s' "
1470 "with any living player."),
1476 if (
preq->present) {
1478 _(
"Requires that somebody on your team has the "
1479 "relationship '%s' with at least one other living "
1484 _(
"Requires that nobody on your team has the "
1485 "relationship '%s' with any living player."),
1491 if (
preq->present) {
1493 _(
"Requires that somebody in your alliance has the "
1494 "relationship '%s' with at least one other living "
1499 _(
"Requires that nobody in your alliance has the "
1500 "relationship '%s' with any living player."),
1506 if (
preq->present) {
1508 _(
"Requires the relationship '%s' between two living "
1513 _(
"Requires that no two living players have the "
1514 "relationship '%s'."),
1520 if (
preq->present) {
1522 _(
"Requires that you have the relationship '%s' with the "
1527 _(
"Requires that you do not have the relationship '%s' "
1528 "with the other player."),
1545 switch (
preq->range) {
1548 if (
preq->present) {
1554 _(
"Requires that the tile owner has the relationship"
1555 " '%s' with at least one other living player."),
1559 _(
"Requires that the tile owner does not have the"
1560 " relationship '%s' with any living player."),
1566 if (
preq->present) {
1568 _(
"Requires that somebody on the tile owner's team"
1569 " has the relationship '%s' with at least one other"
1574 _(
"Requires that nobody on the tile owner's team has"
1575 " the relationship '%s' with any living player."),
1581 if (
preq->present) {
1583 _(
"Requires that somebody in the tile owner's alliance"
1584 " has the relationship '%s' with at least one other "
1589 _(
"Requires that nobody in the tile owner's alliance "
1590 "has the relationship '%s' with any living player."),
1596 if (
preq->present) {
1598 _(
"Requires that you have the relationship '%s' with"
1599 " the tile owner."),
1603 _(
"Requires that you do not have the relationship '%s'"
1604 " with the tile owner."),
1622 switch (
preq->range) {
1625 if (
preq->present) {
1627 _(
"Requires that the tile owner has the relationship"
1628 " '%s' with the other player."),
1632 _(
"Requires that the tile owner does not have the"
1633 " relationship '%s' with the other player."),
1654 switch (
preq->range) {
1657 if (
preq->present) {
1663 _(
"Requires that the tile has at least one unit whose "
1664 "owner has the relationship "
1665 "'%s' with at least one other living player."),
1669 _(
"Requires that no unit at the tile is owned by a player "
1670 "who has the relationship '%s' with any living player."),
1676 if (
preq->present) {
1678 _(
"Requires that the tile has at least one unit whose "
1679 "owner is on a team where a member "
1680 "has the relationship '%s' with at least one other "
1685 _(
"Requires that no unit at the tile is owned by a player "
1686 "who is on a team where a member "
1687 "has the relationship '%s' with at least one other "
1694 if (
preq->present) {
1696 _(
"Requires that the tile has at least one unit whose "
1697 "owner is allied to someone that "
1698 "has the relationship '%s' with at least one other "
1703 _(
"Requires that no unit at the tile is owned by a player "
1704 "allied to someone that "
1705 "has the relationship '%s' with any living player."),
1711 if (
preq->present) {
1713 _(
"Requires that you have the relationship '%s' with "
1714 "the owner of at least one unit at the tile."),
1718 _(
"Requires that you do not have the relationship '%s' "
1719 "with the owner of any unit at the tile."),
1737 switch (
preq->range) {
1740 if (
preq->present) {
1742 _(
"Requires that the tile has at least one unit whose "
1743 "owner has the relationship '%s' with the other player."),
1747 _(
"Requires that no unit at the tile is owned by a player "
1748 "who has the relationship '%s' with the other player."),
1769 switch (
preq->range) {
1772 if (
preq->present) {
1799 switch (
preq->range) {
1809 if (
preq->present) {
1840 switch (
preq->range) {
1843 if (
preq->present) {
1883 switch (
preq->range) {
1886 if (
preq->present) {
1921 switch (
preq->range) {
1923 switch (
preq->source.value.unit_state) {
1926 if (
preq->present) {
1928 _(
"Requires that the unit is transported."));
1931 _(
"Requires that the unit isn't transported."));
1936 if (
preq->present) {
1938 _(
"Requires that the unit is on livable tile."));
1941 _(
"Requires that the unit isn't on livable tile."));
1946 if (
preq->present) {
1948 _(
"Requires that the unit does transport one or "
1949 "more cargo units."));
1952 _(
"Requires that the unit doesn't transport "
1953 "any cargo units."));
1958 if (
preq->present) {
1960 _(
"Requires that the unit has a home city."));
1963 _(
"Requires that the unit is homeless."));
1968 if (
preq->present) {
1970 _(
"Requires that the unit is on native tile."));
1973 _(
"Requires that the unit isn't on native tile."));
1978 if (
preq->present) {
1980 _(
"Requires that the unit is in a native extra."));
1983 _(
"Requires that the unit isn't in a native extra."));
1988 if (
preq->present) {
1990 _(
"Requires that the unit has moved this turn."));
1993 _(
"Requires that the unit hasn't moved this turn."));
1998 "Invalid unit state property.");
2020 switch (
preq->range) {
2023 if (
preq->present) {
2025 _(
"Requires that the unit is performing activity %s."),
2029 _(
"Requires that the unit is not performing activity %s."),
2052 switch (
preq->range) {
2055 if (
preq->present) {
2059 _(
"Requires that the unit has at least %s MP left."),
2065 _(
"Requires that the unit has less than %s MP left."),
2093 if (
preq->present) {
2095 PL_(
"Requires a unit with at least %d veteran level.",
2096 "Requires a unit with at least %d veteran levels.",
2097 preq->source.value.minveteran),
2098 preq->source.value.minveteran);
2101 PL_(
"Requires a unit with fewer than %d veteran level.",
2102 "Requires a unit with fewer than %d veteran levels.",
2103 preq->source.value.minveteran),
2104 preq->source.value.minveteran);
2114 if (
preq->present) {
2116 PL_(
"Requires a unit with at least %d hit point left.",
2117 "Requires a unit with at least %d hit points left.",
2118 preq->source.value.min_hit_points),
2119 preq->source.value.min_hit_points);
2122 PL_(
"Requires a unit with fewer than %d hit point "
2124 "Requires a unit with fewer than %d hit points "
2126 preq->source.value.min_hit_points),
2127 preq->source.value.min_hit_points);
2136 if (
preq->present) {
2152 if (
preq->present) {
2164 switch (
preq->range) {
2167 if (
preq->present) {
2169 PL_(
"Requires a minimum city size of %d for this "
2170 "city or a trade partner.",
2171 "Requires a minimum city size of %d for this "
2172 "city or a trade partner.",
2173 preq->source.value.minsize),
2174 preq->source.value.minsize);
2177 PL_(
"Requires the city size to be less than %d "
2178 "for this city and all trade partners.",
2179 "Requires the city size to be less than %d "
2180 "for this city and all trade partners.",
2181 preq->source.value.minsize),
2182 preq->source.value.minsize);
2187 if (
preq->present) {
2189 PL_(
"Requires a minimum city size of %d.",
2190 "Requires a minimum city size of %d.",
2191 preq->source.value.minsize),
2192 preq->source.value.minsize);
2195 PL_(
"Requires the city size to be less than %d.",
2196 "Requires the city size to be less than %d.",
2197 preq->source.value.minsize),
2198 preq->source.value.minsize);
2217 switch (
preq->range) {
2220 if (
preq->present) {
2222 PL_(
"Requires a minimum culture of %d in the city.",
2223 "Requires a minimum culture of %d in the city.",
2224 preq->source.value.minculture),
2225 preq->source.value.minculture);
2228 PL_(
"Requires the culture in the city to be less "
2230 "Requires the culture in the city to be less "
2232 preq->source.value.minculture),
2233 preq->source.value.minculture);
2238 if (
preq->present) {
2240 PL_(
"Requires a minimum culture of %d in this city or "
2242 "Requires a minimum culture of %d in this city or "
2244 preq->source.value.minculture),
2245 preq->source.value.minculture);
2248 PL_(
"Requires the culture in this city and all trade "
2249 "partners to be less than %d.",
2250 "Requires the culture in this city and all trade "
2251 "partners to be less than %d.",
2252 preq->source.value.minculture),
2253 preq->source.value.minculture);
2258 if (
preq->present) {
2260 PL_(
"Requires your nation to have culture "
2262 "Requires your nation to have culture "
2264 preq->source.value.minculture),
2265 preq->source.value.minculture);
2268 PL_(
"Prevented if your nation has culture of "
2270 "Prevented if your nation has culture of "
2272 preq->source.value.minculture),
2273 preq->source.value.minculture);
2278 if (
preq->present) {
2280 PL_(
"Requires someone on your team to have culture of "
2282 "Requires someone on your team to have culture of "
2284 preq->source.value.minculture),
2285 preq->source.value.minculture);
2288 PL_(
"Prevented if anyone on your team has culture of "
2290 "Prevented if anyone on your team has culture of "
2292 preq->source.value.minculture),
2293 preq->source.value.minculture);
2298 if (
preq->present) {
2300 PL_(
"Requires someone in your current alliance to "
2301 "have culture of at least %d.",
2302 "Requires someone in your current alliance to "
2303 "have culture of at least %d.",
2304 preq->source.value.minculture),
2305 preq->source.value.minculture);
2308 PL_(
"Prevented if anyone in your current alliance has "
2309 "culture of %d or more.",
2310 "Prevented if anyone in your current alliance has "
2311 "culture of %d or more.",
2312 preq->source.value.minculture),
2313 preq->source.value.minculture);
2318 if (
preq->present) {
2320 PL_(
"Requires that some player has culture of at "
2322 "Requires that some player has culture of at "
2324 preq->source.value.minculture),
2325 preq->source.value.minculture);
2328 PL_(
"Requires that no player has culture of %d "
2330 "Requires that no player has culture of %d "
2332 preq->source.value.minculture),
2333 preq->source.value.minculture);
2347 switch (
preq->range) {
2350 if (
preq->present) {
2352 _(
"At least %d%% of the citizens of the city "
2353 "must be foreign."),
2354 preq->source.value.minforeignpct);
2357 _(
"Less than %d%% of the citizens of the city "
2358 "must be foreign."),
2359 preq->source.value.minforeignpct);
2364 if (
preq->present) {
2366 _(
"At least %d%% of the citizens of the city "
2367 "or some trade partner must be foreign."),
2368 preq->source.value.minforeignpct);
2371 _(
"Less than %d%% of the citizens of the city "
2372 "and each trade partner must be foreign."),
2373 preq->source.value.minforeignpct);
2391 switch (
preq->range) {
2394 if (
preq->present) {
2396 PL_(
"At most %d total unit may be present on the tile.",
2397 "At most %d total units may be present on the tile.",
2398 preq->source.value.max_tile_total_units),
2399 preq->source.value.max_tile_total_units);
2402 PL_(
"There must be more than %d total unit present on "
2404 "There must be more than %d total units present on "
2406 preq->source.value.max_tile_total_units),
2407 preq->source.value.max_tile_total_units);
2412 if (
preq->present) {
2414 PL_(
"The tile or at least one cardinally adjacent tile "
2415 "must have %d total unit or fewer.",
2416 "The tile or at least one cardinally adjacent tile "
2417 "must have %d total units or fewer.",
2418 preq->source.value.max_tile_total_units),
2419 preq->source.value.max_tile_total_units);
2422 PL_(
"The tile and all cardinally adjacent tiles must "
2423 "have more than %d total unit each.",
2424 "The tile and all cardinally adjacent tiles must "
2425 "have more than %d total units each.",
2426 preq->source.value.max_tile_total_units),
2427 preq->source.value.max_tile_total_units);
2432 if (
preq->present) {
2434 PL_(
"The tile or at least one adjacent tile must have "
2435 "%d total unit or fewer.",
2436 "The tile or at least one adjacent tile must have "
2437 "%d total units or fewer.",
2438 preq->source.value.max_tile_total_units),
2439 preq->source.value.max_tile_total_units);
2442 PL_(
"The tile and all adjacent tiles must have more "
2443 "than %d total unit each.",
2444 "The tile and all adjacent tiles must have more "
2445 "than %d total units each.",
2446 preq->source.value.max_tile_total_units),
2447 preq->source.value.max_tile_total_units);
2465 switch (
preq->range) {
2468 if (
preq->present) {
2470 PL_(
"At most %d untransported unit may be present on the tile.",
2471 "At most %d untransported units may be present on the tile.",
2472 preq->source.value.max_tile_top_units),
2473 preq->source.value.max_tile_top_units);
2476 PL_(
"There must be more than %d untransported unit present on "
2478 "There must be more than %d untransported units present on "
2480 preq->source.value.max_tile_top_units),
2481 preq->source.value.max_tile_top_units);
2486 if (
preq->present) {
2488 PL_(
"The tile or at least one cardinally adjacent tile "
2489 "must have %d untransporte unit or fewer.",
2490 "The tile or at least one cardinally adjacent tile "
2491 "must have %d untransporte units or fewer.",
2492 preq->source.value.max_tile_top_units),
2493 preq->source.value.max_tile_top_units);
2496 PL_(
"The tile and all cardinally adjacent tiles must "
2497 "have more than %d untransported unit each.",
2498 "The tile and all cardinally adjacent tiles must "
2499 "have more than %d untransported units each.",
2500 preq->source.value.max_tile_top_units),
2501 preq->source.value.max_tile_top_units);
2506 if (
preq->present) {
2508 PL_(
"The tile or at least one adjacent tile must have "
2509 "%d untransported unit or fewer.",
2510 "The tile or at least one adjacent tile must have "
2511 "%d untransported units or fewer.",
2512 preq->source.value.max_tile_top_units),
2513 preq->source.value.max_tile_top_units);
2516 PL_(
"The tile and all adjacent tiles must have "
2517 "more than %d untransported unit each.",
2518 "The tile and all adjacent tiles must have "
2519 "more than %d untransported units each.",
2520 preq->source.value.max_tile_top_units),
2521 preq->source.value.max_tile_top_units);
2543 if (
preq->present) {
2546 _(
"Applies to %s AI players."),
2551 _(
"Does not apply to %s AI players."),
2557 switch (
preq->range) {
2560 if (
preq->present) {
2563 Q_(
"?terrainclass:Requires %s terrain on the tile."),
2565 (
preq->source.value.terrainclass));
2569 Q_(
"?terrainclass:Prevented by %s terrain on the tile."),
2571 (
preq->source.value.terrainclass));
2576 if (
preq->present) {
2579 Q_(
"?terrainclass:Requires %s terrain on the tile or a "
2580 "cardinally adjacent tile."),
2582 (
preq->source.value.terrainclass));
2586 Q_(
"?terrainclass:Prevented by %s terrain on the tile or "
2587 "any cardinally adjacent tile."),
2589 (
preq->source.value.terrainclass));
2594 if (
preq->present) {
2597 Q_(
"?terrainclass:Requires %s terrain on the tile or an "
2600 (
preq->source.value.terrainclass));
2604 Q_(
"?terrainclass:Prevented by %s terrain on the tile or "
2605 "any adjacent tile."),
2607 (
preq->source.value.terrainclass));
2612 if (
preq->present) {
2615 Q_(
"?terrainclass:Requires %s terrain on a tile within "
2616 "the city radius."),
2618 (
preq->source.value.terrainclass));
2622 Q_(
"?terrainclass:Prevented by %s terrain on any tile "
2623 "within the city radius."),
2625 (
preq->source.value.terrainclass));
2630 if (
preq->present) {
2633 Q_(
"?terrainclass:Requires %s terrain on a tile within "
2634 "the city radius or the city radius of a trade "
2637 (
preq->source.value.terrainclass));
2641 Q_(
"?terrainclass:Prevented by %s terrain on any tile "
2642 "within the city radius or the city radius of a trade "
2645 (
preq->source.value.terrainclass));
2661 switch (
preq->range) {
2664 if (
preq->present) {
2667 _(
"Requires terrain with the \"%s\" flag on the tile."),
2672 _(
"Prevented by terrain with the \"%s\" flag on the "
2679 if (
preq->present) {
2682 _(
"Requires terrain with the \"%s\" flag on the "
2683 "tile or a cardinally adjacent tile."),
2688 _(
"Prevented by terrain with the \"%s\" flag on "
2689 "the tile or any cardinally adjacent tile."),
2695 if (
preq->present) {
2698 _(
"Requires terrain with the \"%s\" flag on the "
2699 "tile or an adjacent tile."),
2704 _(
"Prevented by terrain with the \"%s\" flag on "
2705 "the tile or any adjacent tile."),
2711 if (
preq->present) {
2714 _(
"Requires terrain with the \"%s\" flag on a tile "
2715 "within the city radius."),
2720 _(
"Prevented by terrain with the \"%s\" flag on any tile "
2721 "within the city radius."),
2727 if (
preq->present) {
2730 _(
"Requires terrain with the \"%s\" flag on a tile "
2731 "within the city radius or the city radius of "
2732 "a trade partner."),
2737 _(
"Prevented by terrain with the \"%s\" flag on any tile "
2738 "within the city radius or the city radius of "
2739 "a trade partner."),
2756 switch (
preq->range) {
2759 if (
preq->present) {
2762 _(
"Only applies to roads with the \"%s\" flag."),
2764 (
preq->source.value.roadflag));
2768 _(
"Does not apply to roads with the \"%s\" flag."),
2770 (
preq->source.value.roadflag));
2775 if (
preq->present) {
2778 _(
"Requires a road with the \"%s\" flag on the tile."),
2783 _(
"Prevented by a road with the \"%s\" flag on the "
2790 if (
preq->present) {
2793 _(
"Requires a road with the \"%s\" flag on the "
2794 "tile or a cardinally adjacent tile."),
2799 _(
"Prevented by a road with the \"%s\" flag on "
2800 "the tile or any cardinally adjacent tile."),
2806 if (
preq->present) {
2809 _(
"Requires a road with the \"%s\" flag on the "
2810 "tile or an adjacent tile."),
2815 _(
"Prevented by a road with the \"%s\" flag on "
2816 "the tile or any adjacent tile."),
2822 if (
preq->present) {
2825 _(
"Requires a road with the \"%s\" flag on a tile "
2826 "within the city radius."),
2831 _(
"Prevented by a road with the \"%s\" flag on any tile "
2832 "within the city radius."),
2838 if (
preq->present) {
2841 _(
"Requires a road with the \"%s\" flag on a tile "
2842 "within the city radius or the city radius of a "
2848 _(
"Prevented by a road with the \"%s\" flag on any tile "
2849 "within the city radius or the city radius of a "
2866 switch (
preq->range) {
2869 if (
preq->present) {
2872 _(
"Only applies to extras with the \"%s\" flag."),
2874 (
preq->source.value.extraflag));
2878 _(
"Does not apply to extras with the \"%s\" flag."),
2880 (
preq->source.value.extraflag));
2885 if (
preq->present) {
2888 _(
"Requires an extra with the \"%s\" flag on the tile."),
2893 _(
"Prevented by an extra with the \"%s\" flag on the "
2900 if (
preq->present) {
2903 _(
"Requires an extra with the \"%s\" flag on the "
2904 "tile or a cardinally adjacent tile."),
2909 _(
"Prevented by an extra with the \"%s\" flag on "
2910 "the tile or any cardinally adjacent tile."),
2916 if (
preq->present) {
2919 _(
"Requires an extra with the \"%s\" flag on the "
2920 "tile or an adjacent tile."),
2925 _(
"Prevented by an extra with the \"%s\" flag on "
2926 "the tile or any adjacent tile."),
2932 if (
preq->present) {
2935 _(
"Requires an extra with the \"%s\" flag on a tile "
2936 "within the city radius."),
2941 _(
"Prevented by an extra with the \"%s\" flag on any tile "
2942 "within the city radius."),
2948 if (
preq->present) {
2951 _(
"Requires an extra with the \"%s\" flag on a tile "
2952 "within the city radius or the city radius of a "
2958 _(
"Prevented by an extra with the \"%s\" flag on any tile "
2959 "within the city radius or the city radius of a "
2980 if (
preq->present) {
2982 _(
"Requires the game to have reached the year %s."),
2986 _(
"Requires that the game has not yet reached the "
2997 if (
preq->present) {
3001 _(
"Requires the game to have reached %s."),
3007 _(
"Requires that the game has not yet reached %s."),
3017 if (
preq->present) {
3020 _(
"Requires %s map."),
3025 _(
"Prevented on %s map."),
3035 if (
preq->present) {
3038 _(
"Requires %s map."),
3043 _(
"Prevented on %s map."),
3058 _(
"Requires that the server setting %s."),
3065 if (
preq->present) {
3067 _(
"Requires age of %d turns."),
3068 preq->source.value.age);
3071 _(
"Prevented if age is over %d turns."),
3072 preq->source.value.age);
3078 if (
preq->present) {
3080 _(
"Requires form age of %d turns."),
3081 preq->source.value.form_age);
3084 _(
"Prevented if form age is over %d turns."),
3085 preq->source.value.form_age);
3090 switch (
preq->range) {
3093 if (
preq->present) {
3095 _(
"Requires %d techs to be known in the world."),
3096 preq->source.value.min_techs);
3099 _(
"Prevented when %d techs are known in the world."),
3100 preq->source.value.min_techs);
3105 if (
preq->present) {
3107 _(
"Requires player to know %d techs."),
3108 preq->source.value.min_techs);
3111 _(
"Prevented when player knows %d techs."),
3112 preq->source.value.min_techs);
3131 switch (
preq->range) {
3134 if (
preq->present) {
3136 _(
"Requires %d future techs to be known in the world."),
3137 preq->source.value.future_techs);
3140 _(
"Prevented when %d future techs are known in the world."),
3141 preq->source.value.future_techs);
3146 if (
preq->present) {
3148 _(
"Requires player to know %d future techs."),
3149 preq->source.value.future_techs);
3152 _(
"Prevented when player knows %d future techs."),
3153 preq->source.value.future_techs);
3172 switch (
preq->range) {
3175 if (
preq->present) {
3177 _(
"Requires player to have at least %d cities."),
3178 preq->source.value.min_cities);
3181 _(
"Prevented when player has at least %d cities."),
3182 preq->source.value.min_cities);
3202 switch (
preq->range) {
3205 if (
preq->present) {
3207 _(
"Requires terrain on which alteration %s is "
3212 _(
"Prevented by terrain on which alteration %s "
3239 switch (
preq->source.value.citytile) {
3266 "terrain class next to the city");
3282 switch (
preq->range) {
3285 if (
preq->present) {
3297 if (
preq->present) {
3300 "cardinally adjacent tiles."),
3305 "cardinally adjacent tiles."),
3311 if (
preq->present) {
3341 switch (
preq->source.value.citystatus) {
3365 switch (
preq->range) {
3368 if (
preq->present) {
3380 if (
preq->present) {
3407 switch (
preq->range) {
3410 if (
preq->present) {
3412 _(
"Some part of the world must be at latitude %d or "
3414 preq->source.value.latitude);
3417 _(
"The entire world must be at latitude %d or "
3419 preq->source.value.latitude - 1);
3424 if (
preq->present) {
3426 _(
"Tile must be at latitude %d or further north."),
3427 preq->source.value.latitude);
3430 _(
"Tile must be at latitude %d or further south."),
3431 preq->source.value.latitude - 1);
3436 if (
preq->present) {
3438 _(
"A cardinally adjacent tile must be at latitude "
3439 "%d or further north."),
3440 preq->source.value.latitude);
3443 _(
"All cardinally adjacent tiles must be at latitude "
3444 "%d or further south."),
3445 preq->source.value.latitude - 1);
3450 if (
preq->present) {
3452 _(
"An adjacent tile must be at latitude %d or "
3454 preq->source.value.latitude);
3457 _(
"All adjacent tiles must be at latitude %d or "
3459 preq->source.value.latitude - 1);
3476 switch (
preq->range) {
3479 if (
preq->present) {
3481 _(
"Some part of the world must be at latitude %d or "
3483 preq->source.value.latitude);
3486 _(
"The entire world must be at latitude %d or "
3488 preq->source.value.latitude + 1);
3493 if (
preq->present) {
3495 _(
"Tile must be at latitude %d or further south."),
3496 preq->source.value.latitude);
3499 _(
"Tile must be at latitude %d or further north."),
3500 preq->source.value.latitude + 1);
3505 if (
preq->present) {
3507 _(
"A cardinally adjacent tile must be at latitude "
3508 "%d or further south."),
3509 preq->source.value.latitude);
3512 _(
"All cardinally adjacent tiles must be at latitude "
3513 "%d or further north."),
3514 preq->source.value.latitude + 1);
3519 if (
preq->present) {
3521 _(
"An adjacent tile must be at latitude %d or "
3523 preq->source.value.latitude);
3526 _(
"All adjacent tiles must be at latitude %d or "
3528 preq->source.value.latitude + 1);
3545 switch (
preq->range) {
3549 switch (
preq->source.value.distance_sq)
3552 if (
preq->present) {
3559 if (
preq->present) {
3567 if (
preq->present) {
3575 if (
preq->present) {
3577 _(
"The squared distance between the tiles "
3578 "must be at most %d."),
3579 preq->source.value.distance_sq);
3582 _(
"The squared distance between the tiles "
3583 "must be at least %d."),
3584 preq->source.value.distance_sq + 1);
3606 switch (
preq->range) {
3611 if (
preq->present) {
3612 if (
preq->source.value.region_tiles == 1) {
3615 _(
"No other cardinally adjacent tile may be part of "
3616 "the same continent or ocean."),
3620 PL_(
"No more than %d other cardinally adjacent tile "
3621 "may be part of the same continent or ocean.",
3622 "No more than %d other cardinally adjacent tiles "
3623 "may be part of the same continent or ocean.",
3624 preq->source.value.region_tiles - 1),
3625 preq->source.value.region_tiles - 1);
3629 PL_(
"Requires at least %d other cardinally adjacent "
3630 "tile of the same continent or ocean.",
3631 "Requires at least %d other cardinally adjacent "
3632 "tiles of the same continent or ocean.",
3633 preq->source.value.region_tiles),
3634 preq->source.value.region_tiles);
3642 if (
preq->present) {
3643 if (
preq->source.value.region_tiles == 1) {
3646 _(
"No other adjacent tile may be part of the same "
3647 "continent or ocean."),
3651 PL_(
"No more than %d other adjacent tile may be "
3652 "part of the same continent or ocean.",
3653 "No more than %d other adjacent tiles may be "
3654 "part of the same continent or ocean.",
3655 preq->source.value.region_tiles - 1),
3656 preq->source.value.region_tiles - 1);
3660 PL_(
"Requires at least %d other adjacent tile of the "
3661 "same continent or ocean.",
3662 "Requires at least %d other adjacent tiles of the "
3663 "same continent or ocean.",
3664 preq->source.value.region_tiles),
3665 preq->source.value.region_tiles);
3671 if (
preq->present) {
3673 _(
"Requires a continent or ocean size of at most %d."),
3674 preq->source.value.region_tiles);
3677 _(
"Requires a continent or ocean size of at least %d."),
3678 preq->source.value.region_tiles + 1);
3697 switch (
preq->source.value.tilerel) {
3699 switch (
preq->range) {
3702 if (
preq->present) {
3712 if (
preq->present) {
3724 if (
preq->present) {
3725 fc_strlcat(
buf,
_(
"Must be adjacent to the same terrain class."),
3747 switch (
preq->range) {
3750 if (
preq->present) {
3760 if (
preq->present) {
3762 "continent or ocean."),
3766 "continent or ocean."),
3772 if (
preq->present) {
3796 switch (
preq->range) {
3799 if (
preq->present) {
3801 "other continent or ocean."),
3805 "just this other continent or ocean."),
3811 if (
preq->present) {
3812 fc_strlcat(
buf,
_(
"May only be adjacent to this other continent "
3817 "other continent or ocean."),
3836 switch (
preq->range) {
3839 if (
preq->present) {
3841 "this continent or ocean."),
3845 "by this continent or ocean."),
3851 if (
preq->present) {
3853 "or island surrounded by this continent or "
3858 "lake or island surrounded by this continent "
3865 if (
preq->present) {
3867 "surrounded by this continent or ocean."),
3871 "island surrounded by this continent or "
3903 log_error(
"%s requirement %s in range %d is not supported in reqtext.c.",
3904 preq->present ?
"Present" :
"Absent",