55 _(
"Requires counter %s to achieve at minimum %d value."),
57 preq->source.value.counter->checkpoint);
61 _(
"Requires counter %s to be less than %d value."),
63 preq->source.value.counter->checkpoint - 1);
78 switch (
preq->range) {
83 _(
"Requires knowledge of the technology %s."),
87 _(
"Prevented by knowledge of the technology %s."),
95 _(
"Requires that a player on your team knows the "
100 _(
"Prevented if any player on your team knows the "
109 _(
"Requires that a player allied to you knows the "
114 _(
"Prevented if any player allied to you knows the "
121 if (
preq->survives) {
124 _(
"Requires that someone has discovered the "
129 _(
"Requires that no-one has yet discovered the "
136 _(
"Requires that some player knows the "
141 _(
"Requires that no player knows the "
171 switch (
preq->range) {
177 _(
"Requires knowledge of a technology with the "
183 _(
"Prevented by knowledge of any technology with the "
193 _(
"Requires that a player on your team knows "
194 "a technology with the \"%s\" flag."),
199 _(
"Prevented if any player on your team knows "
200 "any technology with the \"%s\" flag."),
209 _(
"Requires that a player allied to you knows "
210 "a technology with the \"%s\" flag."),
215 _(
"Prevented if any player allied to you knows "
216 "any technology with the \"%s\" flag."),
225 _(
"Requires that some player knows a technology "
226 "with the \"%s\" flag."),
231 _(
"Requires that no player knows any technology with "
308 switch (
preq->range) {
324 "team-mates has achieved \"%s\"."),
328 "has achieved \"%s\"."),
336 "has achieved \"%s\"."),
348 "has achieved \"%s\"."),
381 switch (
preq->range) {
410 switch (
preq->range) {
416 preq->source.value.impr_genus));
420 preq->source.value.impr_genus));
440 switch (
preq->range) {
446 preq->source.value.impr_flag));
450 preq->source.value.impr_flag));
470 switch (
preq->range) {
476 preq->source.value.plr_flag));
480 preq->source.value.plr_flag));
500 switch (
preq->range) {
528 switch (
preq->range) {
532 if (
preq->survives) {
538 _(
"Requires that %s was built at some point, "
539 "and that it has not yet been rendered "
542 (
preq->source.value.building));
546 _(
"Requires that %s was built at some point."),
548 (
preq->source.value.building));
555 _(
"Prevented if %s has ever been built, "
556 "unless it would be obsolete."),
558 (
preq->source.value.building));
562 _(
"Prevented if %s has ever been built."),
564 (
preq->source.value.building));
574 _(
"Requires %s to be owned by any player "
575 "and not yet obsolete."),
577 (
preq->source.value.building));
581 _(
"Requires %s to be owned by any player."),
583 (
preq->source.value.building));
590 _(
"Prevented if %s is currently owned by "
591 "any player, unless it is obsolete."),
593 (
preq->source.value.building));
597 _(
"Prevented if %s is currently owned by "
600 (
preq->source.value.building));
611 if (
preq->survives) {
617 _(
"Requires someone who is currently allied to "
618 "you to have built %s at some point, and for "
619 "it not to have been rendered obsolete."),
621 (
preq->source.value.building));
625 _(
"Requires someone who is currently allied to "
626 "you to have built %s at some point."),
628 (
preq->source.value.building));
635 _(
"Prevented if someone currently allied to you "
636 "has ever built %s, unless it would be "
639 (
preq->source.value.building));
643 _(
"Prevented if someone currently allied to you "
644 "has ever built %s."),
646 (
preq->source.value.building));
656 _(
"Requires someone allied to you to own %s, "
657 "and for it not to have been rendered "
660 (
preq->source.value.building));
664 _(
"Requires someone allied to you to own %s."),
666 (
preq->source.value.building));
673 _(
"Prevented if someone allied to you owns %s, "
674 "unless it is obsolete."),
676 (
preq->source.value.building));
680 _(
"Prevented if someone allied to you owns %s."),
682 (
preq->source.value.building));
693 if (
preq->survives) {
699 _(
"Requires someone on your team to have "
700 "built %s at some point, and for it not "
701 "to have been rendered obsolete."),
703 (
preq->source.value.building));
707 _(
"Requires someone on your team to have "
708 "built %s at some point."),
710 (
preq->source.value.building));
717 _(
"Prevented if someone on your team has ever "
718 "built %s, unless it would be obsolete."),
720 (
preq->source.value.building));
724 _(
"Prevented if someone on your team has ever "
727 (
preq->source.value.building));
737 _(
"Requires someone on your team to own %s, "
738 "and for it not to have been rendered "
741 (
preq->source.value.building));
745 _(
"Requires someone on your team to own %s."),
747 (
preq->source.value.building));
754 _(
"Prevented if someone on your team owns %s, "
755 "unless it is obsolete."),
757 (
preq->source.value.building));
761 _(
"Prevented if someone on your team owns %s."),
763 (
preq->source.value.building));
774 if (
preq->survives) {
780 _(
"Requires you to have built %s at some point, "
781 "and for it not to have been rendered "
784 (
preq->source.value.building));
788 _(
"Requires you to have built %s at some point."),
790 (
preq->source.value.building));
797 _(
"Prevented if you have ever built %s, "
798 "unless it would be obsolete."),
800 (
preq->source.value.building));
804 _(
"Prevented if you have ever built %s."),
806 (
preq->source.value.building));
816 _(
"Requires you to own %s, which must not "
819 (
preq->source.value.building));
823 _(
"Requires you to own %s."),
825 (
preq->source.value.building));
832 _(
"Prevented if you own %s, unless it is "
835 (
preq->source.value.building));
839 _(
"Prevented if you own %s."),
841 (
preq->source.value.building));
857 _(
"Requires %s in one of your cities on the same "
858 "continent, and not yet obsolete."),
860 (
preq->source.value.building));
864 _(
"Requires %s in one of your cities on the same "
867 (
preq->source.value.building));
874 _(
"Prevented if %s is in one of your cities on the "
875 "same continent, unless it is obsolete."),
877 (
preq->source.value.building));
881 _(
"Prevented if %s is in one of your cities on the "
884 (
preq->source.value.building));
899 _(
"Requires %s in the city or a trade partner "
900 "(and not yet obsolete)."),
902 (
preq->source.value.building));
906 _(
"Requires %s in the city or a trade partner."),
908 (
preq->source.value.building));
916 _(
"Prevented by %s in the city or a trade partner "
917 "(unless it is obsolete)."),
919 (
preq->source.value.building));
923 _(
"Prevented by %s in the city or a trade partner."),
925 (
preq->source.value.building));
937 _(
"Requires %s in the city (and not yet obsolete)."),
939 (
preq->source.value.building));
943 _(
"Requires %s in the city."),
945 (
preq->source.value.building));
953 _(
"Prevented by %s in the city (unless it is "
956 (
preq->source.value.building));
960 _(
"Prevented by %s in the city."),
962 (
preq->source.value.building));
970 _(
"Only applies to \"%s\" buildings."),
972 (
preq->source.value.building));
975 _(
"Does not apply to \"%s\" buildings."),
977 (
preq->source.value.building));
984 _(
"Requires \"%s\" building in a city on the tile."),
986 (
preq->source.value.building));
989 _(
"Prevented by \"%s\" building in a city on the tile."),
991 (
preq->source.value.building));
1013 switch (
preq->range) {
1016 if (
preq->present) {
1018 _(
"Only applies to \"%s\" extras."),
1022 _(
"Does not apply to \"%s\" extras."),
1028 if (
preq->present) {
1030 Q_(
"?extra:Requires %s on the tile."),
1034 Q_(
"?extra:Prevented by %s on the tile."),
1040 if (
preq->present) {
1042 Q_(
"?extra:Requires %s on the tile or a cardinally "
1047 Q_(
"?extra:Prevented by %s on the tile or any cardinally "
1054 if (
preq->present) {
1056 Q_(
"?extra:Requires %s on the tile or an adjacent "
1061 Q_(
"?extra:Prevented by %s on the tile or any adjacent "
1068 if (
preq->present) {
1070 Q_(
"?extra:Requires %s on a tile within the city "
1075 Q_(
"?extra:Prevented by %s on any tile within the city "
1082 if (
preq->present) {
1084 Q_(
"?extra:Requires %s on a tile within the city "
1085 "radius, or the city radius of a trade partner."),
1089 Q_(
"?extra:Prevented by %s on any tile within the city "
1090 "radius or the city radius of a trade partner."),
1116 switch (
preq->range) {
1119 if (
preq->present) {
1154 switch (
preq->range) {
1157 if (
preq->present) {
1159 _(
"Only applies to \"%s\" tiledef."),
1163 _(
"Does not apply to \"%s\" tiledef."),
1169 if (
preq->present) {
1171 Q_(
"?tiledef:Requires %s on the tile."),
1175 Q_(
"?tiledef:Prevented by %s on the tile."),
1181 if (
preq->present) {
1183 Q_(
"?tiledef:Requires %s on the tile or a cardinally "
1188 Q_(
"?tiledef:Prevented by %s on the tile or any cardinally "
1195 if (
preq->present) {
1197 Q_(
"?tiledef:Requires %s on the tile or an adjacent "
1202 Q_(
"?tiledef:Prevented by %s on the tile or any adjacent "
1209 if (
preq->present) {
1211 Q_(
"?tiledef:Requires %s on a tile within the city "
1216 Q_(
"?tiledef:Prevented by %s on any tile within the city "
1223 if (
preq->present) {
1225 Q_(
"?tiledef:Requires %s on a tile within the city "
1226 "radius, or the city radius of a trade partner."),
1230 Q_(
"?tiledef:Prevented by %s on any tile within the city "
1231 "radius or the city radius of a trade partner."),
1257 switch (
preq->range) {
1260 if (
preq->present) {
1270 if (
preq->present) {
1272 Q_(
"?terrain:Requires %s on the tile or a cardinally "
1277 Q_(
"?terrain:Prevented by %s on the tile or any "
1278 "cardinally adjacent tile."),
1284 if (
preq->present) {
1286 Q_(
"?terrain:Requires %s on the tile or an adjacent "
1291 Q_(
"?terrain:Prevented by %s on the tile or any "
1298 if (
preq->present) {
1300 Q_(
"?terrain:Requires %s on a tile within the city "
1305 Q_(
"?terrain:Prevented by %s on any tile within the city "
1312 if (
preq->present) {
1314 Q_(
"?terrain:Requires %s on a tile within the city "
1315 "radius, or the city radius of a trade partner."),
1319 Q_(
"?terrain:Prevented by %s on any tile within the city "
1320 "radius or the city radius of a trade partner."),
1347 switch (
preq->range) {
1350 if (
preq->present) {
1353 _(
"Requires that you are playing as the %s."),
1358 _(
"Requires that you are not playing as the %s."),
1364 if (
preq->present) {
1367 _(
"Requires that you are on the same team as "
1373 _(
"Requires that you are not on the same team as "
1380 if (
preq->present) {
1383 _(
"Requires that you are allied with the %s."),
1388 _(
"Requires that you are not allied with the %s."),
1394 if (
preq->survives) {
1395 if (
preq->present) {
1398 _(
"Requires the %s to have been in the game."),
1403 _(
"Requires the %s never to have been in the "
1408 if (
preq->present) {
1411 _(
"Requires the %s in the game."),
1416 _(
"Requires that the %s are not in the game."),
1445 switch (
preq->range) {
1448 if (
preq->present) {
1451 _(
"Requires that you are playing %s nation."),
1456 _(
"Prevented if you are playing %s nation."),
1462 if (
preq->present) {
1465 _(
"Requires %s nation on your team."),
1470 _(
"Prevented by %s nation on your team."),
1476 if (
preq->present) {
1479 _(
"Requires %s nation in alliance with you."),
1484 _(
"Prevented if %s nation is in alliance with you."),
1490 if (
preq->present) {
1493 _(
"Requires %s nation in the game."),
1498 _(
"Prevented by %s nation in the game."),
1530 if (
preq->present) {
1534 _(
"Requires that you are playing %s style nation."),
1540 _(
"Requires that you are not playing %s style nation."),
1556 switch (
preq->range) {
1559 if (
preq->present) {
1562 _(
"Requires at least one %s citizen in the city or a "
1568 _(
"Requires that there are no %s citizens in "
1569 "the city or any trade partners."),
1575 if (
preq->present) {
1578 _(
"Requires at least one %s citizen in the city."),
1583 _(
"Requires that there are no %s citizens in "
1614 switch (
preq->range) {
1617 if (
preq->present) {
1619 _(
"Requires city to be founded by %s."),
1623 _(
"Requires that city was not originally owned by %s."),
1654 switch (
preq->range) {
1657 if (
preq->present) {
1663 _(
"Requires that you have the relationship '%s' with at "
1664 "least one other living player."),
1668 _(
"Requires that you do not have the relationship '%s' "
1669 "with any living player."),
1675 if (
preq->present) {
1677 _(
"Requires that somebody on your team has the "
1678 "relationship '%s' with at least one other living "
1683 _(
"Requires that nobody on your team has the "
1684 "relationship '%s' with any living player."),
1690 if (
preq->present) {
1692 _(
"Requires that somebody in your alliance has the "
1693 "relationship '%s' with at least one other living "
1698 _(
"Requires that nobody in your alliance has the "
1699 "relationship '%s' with any living player."),
1705 if (
preq->present) {
1707 _(
"Requires the relationship '%s' between two living "
1712 _(
"Requires that no two living players have the "
1713 "relationship '%s'."),
1719 if (
preq->present) {
1721 _(
"Requires that you have the relationship '%s' with the "
1726 _(
"Requires that you do not have the relationship '%s' "
1727 "with the other player."),
1754 switch (
preq->range) {
1757 if (
preq->present) {
1763 _(
"Requires that the tile owner has the relationship"
1764 " '%s' with at least one other living player."),
1768 _(
"Requires that the tile owner does not have the"
1769 " relationship '%s' with any living player."),
1775 if (
preq->present) {
1777 _(
"Requires that somebody on the tile owner's team"
1778 " has the relationship '%s' with at least one other"
1783 _(
"Requires that nobody on the tile owner's team has"
1784 " the relationship '%s' with any living player."),
1790 if (
preq->present) {
1792 _(
"Requires that somebody in the tile owner's alliance"
1793 " has the relationship '%s' with at least one other "
1798 _(
"Requires that nobody in the tile owner's alliance "
1799 "has the relationship '%s' with any living player."),
1805 if (
preq->present) {
1807 _(
"Requires that you have the relationship '%s' with"
1808 " the tile owner."),
1812 _(
"Requires that you do not have the relationship '%s'"
1813 " with the tile owner."),
1841 switch (
preq->range) {
1844 if (
preq->present) {
1846 _(
"Requires that the tile owner has the relationship"
1847 " '%s' with the other player."),
1851 _(
"Requires that the tile owner does not have the"
1852 " relationship '%s' with the other player."),
1883 switch (
preq->range) {
1886 if (
preq->present) {
1892 _(
"Requires that the tile has at least one unit whose "
1893 "owner has the relationship "
1894 "'%s' with at least one other living player."),
1898 _(
"Requires that no unit at the tile is owned by a player "
1899 "who has the relationship '%s' with any living player."),
1905 if (
preq->present) {
1907 _(
"Requires that the tile has at least one unit whose "
1908 "owner is on a team where a member "
1909 "has the relationship '%s' with at least one other "
1914 _(
"Requires that no unit at the tile is owned by a player "
1915 "who is on a team where a member "
1916 "has the relationship '%s' with at least one other "
1923 if (
preq->present) {
1925 _(
"Requires that the tile has at least one unit whose "
1926 "owner is allied to someone that "
1927 "has the relationship '%s' with at least one other "
1932 _(
"Requires that no unit at the tile is owned by a player "
1933 "allied to someone that "
1934 "has the relationship '%s' with any living player."),
1940 if (
preq->present) {
1942 _(
"Requires that you have the relationship '%s' with "
1943 "the owner of at least one unit at the tile."),
1947 _(
"Requires that you do not have the relationship '%s' "
1948 "with the owner of any unit at the tile."),
1976 switch (
preq->range) {
1979 if (
preq->present) {
1981 _(
"Requires that the tile has at least one unit whose "
1982 "owner has the relationship '%s' with the other player."),
1986 _(
"Requires that no unit at the tile is owned by a player "
1987 "who has the relationship '%s' with the other player."),
2018 switch (
preq->range) {
2021 if (
preq->present) {
2058 switch (
preq->range) {
2068 if (
preq->present) {
2109 switch (
preq->range) {
2112 if (
preq->present) {
2161 switch (
preq->range) {
2164 if (
preq->present) {
2205 switch (
preq->range) {
2207 switch (
preq->source.value.unit_state) {
2210 if (
preq->present) {
2212 _(
"Requires that the unit is transported."));
2215 _(
"Requires that the unit isn't transported."));
2220 if (
preq->present) {
2222 _(
"Requires that the unit is on livable tile."));
2225 _(
"Requires that the unit isn't on livable tile."));
2230 if (
preq->present) {
2232 _(
"Requires that the unit does transport one or "
2233 "more cargo units."));
2236 _(
"Requires that the unit doesn't transport "
2237 "any cargo units."));
2242 if (
preq->present) {
2244 _(
"Requires that the unit has a home city."));
2247 _(
"Requires that the unit is homeless."));
2252 if (
preq->present) {
2254 _(
"Requires that the unit is on native tile."));
2257 _(
"Requires that the unit isn't on native tile."));
2262 if (
preq->present) {
2264 _(
"Requires that the unit is in a native extra."));
2267 _(
"Requires that the unit isn't in a native extra."));
2272 if (
preq->present) {
2274 _(
"Requires that the unit has moved this turn."));
2277 _(
"Requires that the unit hasn't moved this turn."));
2282 "Invalid unit state property.");
2312 switch (
preq->range) {
2315 if (
preq->present) {
2317 _(
"Requires that the unit is performing activity %s."),
2321 _(
"Requires that the unit is not performing activity %s."),
2352 switch (
preq->range) {
2355 if (
preq->present) {
2359 _(
"Requires that the unit has at least %s MP left."),
2365 _(
"Requires that the unit has less than %s MP left."),
2402 if (
preq->present) {
2404 PL_(
"Requires a unit with at least %d veteran level.",
2405 "Requires a unit with at least %d veteran levels.",
2406 preq->source.value.minveteran),
2407 preq->source.value.minveteran);
2410 PL_(
"Requires a unit with fewer than %d veteran level.",
2411 "Requires a unit with fewer than %d veteran levels.",
2412 preq->source.value.minveteran),
2413 preq->source.value.minveteran);
2433 if (
preq->present) {
2435 PL_(
"Requires a unit with at least %d hit point left.",
2436 "Requires a unit with at least %d hit points left.",
2437 preq->source.value.min_hit_points),
2438 preq->source.value.min_hit_points);
2441 PL_(
"Requires a unit with fewer than %d hit point "
2443 "Requires a unit with fewer than %d hit points "
2445 preq->source.value.min_hit_points),
2446 preq->source.value.min_hit_points);
2465 if (
preq->present) {
2491 if (
preq->present) {
2513 switch (
preq->range) {
2516 if (
preq->present) {
2518 PL_(
"Requires a minimum city size of %d for this "
2519 "city or a trade partner.",
2520 "Requires a minimum city size of %d for this "
2521 "city or a trade partner.",
2522 preq->source.value.minsize),
2523 preq->source.value.minsize);
2526 PL_(
"Requires the city size to be less than %d "
2527 "for this city and all trade partners.",
2528 "Requires the city size to be less than %d "
2529 "for this city and all trade partners.",
2530 preq->source.value.minsize),
2531 preq->source.value.minsize);
2536 if (
preq->present) {
2538 PL_(
"Requires a minimum city size of %d.",
2539 "Requires a minimum city size of %d.",
2540 preq->source.value.minsize),
2541 preq->source.value.minsize);
2544 PL_(
"Requires the city size to be less than %d.",
2545 "Requires the city size to be less than %d.",
2546 preq->source.value.minsize),
2547 preq->source.value.minsize);
2576 switch (
preq->range) {
2579 if (
preq->present) {
2581 PL_(
"Requires a minimum culture of %d in the city.",
2582 "Requires a minimum culture of %d in the city.",
2583 preq->source.value.minculture),
2584 preq->source.value.minculture);
2587 PL_(
"Requires the culture in the city to be less "
2589 "Requires the culture in the city to be less "
2591 preq->source.value.minculture),
2592 preq->source.value.minculture);
2597 if (
preq->present) {
2599 PL_(
"Requires a minimum culture of %d in this city or "
2601 "Requires a minimum culture of %d in this city or "
2603 preq->source.value.minculture),
2604 preq->source.value.minculture);
2607 PL_(
"Requires the culture in this city and all trade "
2608 "partners to be less than %d.",
2609 "Requires the culture in this city and all trade "
2610 "partners to be less than %d.",
2611 preq->source.value.minculture),
2612 preq->source.value.minculture);
2617 if (
preq->present) {
2619 PL_(
"Requires your nation to have culture "
2621 "Requires your nation to have culture "
2623 preq->source.value.minculture),
2624 preq->source.value.minculture);
2627 PL_(
"Prevented if your nation has culture of "
2629 "Prevented if your nation has culture of "
2631 preq->source.value.minculture),
2632 preq->source.value.minculture);
2637 if (
preq->present) {
2639 PL_(
"Requires someone on your team to have culture of "
2641 "Requires someone on your team to have culture of "
2643 preq->source.value.minculture),
2644 preq->source.value.minculture);
2647 PL_(
"Prevented if anyone on your team has culture of "
2649 "Prevented if anyone on your team has culture of "
2651 preq->source.value.minculture),
2652 preq->source.value.minculture);
2657 if (
preq->present) {
2659 PL_(
"Requires someone in your current alliance to "
2660 "have culture of at least %d.",
2661 "Requires someone in your current alliance to "
2662 "have culture of at least %d.",
2663 preq->source.value.minculture),
2664 preq->source.value.minculture);
2667 PL_(
"Prevented if anyone in your current alliance has "
2668 "culture of %d or more.",
2669 "Prevented if anyone in your current alliance has "
2670 "culture of %d or more.",
2671 preq->source.value.minculture),
2672 preq->source.value.minculture);
2677 if (
preq->present) {
2679 PL_(
"Requires that some player has culture of at "
2681 "Requires that some player has culture of at "
2683 preq->source.value.minculture),
2684 preq->source.value.minculture);
2687 PL_(
"Requires that no player has culture of %d "
2689 "Requires that no player has culture of %d "
2691 preq->source.value.minculture),
2692 preq->source.value.minculture);
2716 switch (
preq->range) {
2719 if (
preq->present) {
2721 _(
"At least %d%% of the citizens of the city "
2722 "must be foreign."),
2723 preq->source.value.minforeignpct);
2726 _(
"Less than %d%% of the citizens of the city "
2727 "must be foreign."),
2728 preq->source.value.minforeignpct);
2733 if (
preq->present) {
2735 _(
"At least %d%% of the citizens of the city "
2736 "or some trade partner must be foreign."),
2737 preq->source.value.minforeignpct);
2740 _(
"Less than %d%% of the citizens of the city "
2741 "and each trade partner must be foreign."),
2742 preq->source.value.minforeignpct);
2770 switch (
preq->range) {
2773 if (
preq->present) {
2775 PL_(
"At most %d total unit may be present on the tile.",
2776 "At most %d total units may be present on the tile.",
2777 preq->source.value.max_tile_total_units),
2778 preq->source.value.max_tile_total_units);
2781 PL_(
"There must be more than %d total unit present on "
2783 "There must be more than %d total units present on "
2785 preq->source.value.max_tile_total_units),
2786 preq->source.value.max_tile_total_units);
2791 if (
preq->present) {
2793 PL_(
"The tile or at least one cardinally adjacent tile "
2794 "must have %d total unit or fewer.",
2795 "The tile or at least one cardinally adjacent tile "
2796 "must have %d total units or fewer.",
2797 preq->source.value.max_tile_total_units),
2798 preq->source.value.max_tile_total_units);
2801 PL_(
"The tile and all cardinally adjacent tiles must "
2802 "have more than %d total unit each.",
2803 "The tile and all cardinally adjacent tiles must "
2804 "have more than %d total units each.",
2805 preq->source.value.max_tile_total_units),
2806 preq->source.value.max_tile_total_units);
2811 if (
preq->present) {
2813 PL_(
"The tile or at least one adjacent tile must have "
2814 "%d total unit or fewer.",
2815 "The tile or at least one adjacent tile must have "
2816 "%d total units or fewer.",
2817 preq->source.value.max_tile_total_units),
2818 preq->source.value.max_tile_total_units);
2821 PL_(
"The tile and all adjacent tiles must have more "
2822 "than %d total unit each.",
2823 "The tile and all adjacent tiles must have more "
2824 "than %d total units each.",
2825 preq->source.value.max_tile_total_units),
2826 preq->source.value.max_tile_total_units);
2854 switch (
preq->range) {
2857 if (
preq->present) {
2859 PL_(
"At most %d untransported unit may be present on the tile.",
2860 "At most %d untransported units may be present on the tile.",
2861 preq->source.value.max_tile_top_units),
2862 preq->source.value.max_tile_top_units);
2865 PL_(
"There must be more than %d untransported unit present on "
2867 "There must be more than %d untransported units present on "
2869 preq->source.value.max_tile_top_units),
2870 preq->source.value.max_tile_top_units);
2875 if (
preq->present) {
2877 PL_(
"The tile or at least one cardinally adjacent tile "
2878 "must have %d untransporte unit or fewer.",
2879 "The tile or at least one cardinally adjacent tile "
2880 "must have %d untransporte units or fewer.",
2881 preq->source.value.max_tile_top_units),
2882 preq->source.value.max_tile_top_units);
2885 PL_(
"The tile and all cardinally adjacent tiles must "
2886 "have more than %d untransported unit each.",
2887 "The tile and all cardinally adjacent tiles must "
2888 "have more than %d untransported units each.",
2889 preq->source.value.max_tile_top_units),
2890 preq->source.value.max_tile_top_units);
2895 if (
preq->present) {
2897 PL_(
"The tile or at least one adjacent tile must have "
2898 "%d untransported unit or fewer.",
2899 "The tile or at least one adjacent tile must have "
2900 "%d untransported units or fewer.",
2901 preq->source.value.max_tile_top_units),
2902 preq->source.value.max_tile_top_units);
2905 PL_(
"The tile and all adjacent tiles must have "
2906 "more than %d untransported unit each.",
2907 "The tile and all adjacent tiles must have "
2908 "more than %d untransported units each.",
2909 preq->source.value.max_tile_top_units),
2910 preq->source.value.max_tile_top_units);
2942 if (
preq->present) {
2945 _(
"Applies to %s AI players."),
2950 _(
"Does not apply to %s AI players."),
2966 switch (
preq->range) {
2969 if (
preq->present) {
2972 Q_(
"?terrainclass:Requires %s terrain on the tile."),
2974 (
preq->source.value.terrainclass));
2978 Q_(
"?terrainclass:Prevented by %s terrain on the tile."),
2980 (
preq->source.value.terrainclass));
2985 if (
preq->present) {
2988 Q_(
"?terrainclass:Requires %s terrain on the tile or a "
2989 "cardinally adjacent tile."),
2991 (
preq->source.value.terrainclass));
2995 Q_(
"?terrainclass:Prevented by %s terrain on the tile or "
2996 "any cardinally adjacent tile."),
2998 (
preq->source.value.terrainclass));
3003 if (
preq->present) {
3006 Q_(
"?terrainclass:Requires %s terrain on the tile or an "
3009 (
preq->source.value.terrainclass));
3013 Q_(
"?terrainclass:Prevented by %s terrain on the tile or "
3014 "any adjacent tile."),
3016 (
preq->source.value.terrainclass));
3021 if (
preq->present) {
3024 Q_(
"?terrainclass:Requires %s terrain on a tile within "
3025 "the city radius."),
3027 (
preq->source.value.terrainclass));
3031 Q_(
"?terrainclass:Prevented by %s terrain on any tile "
3032 "within the city radius."),
3034 (
preq->source.value.terrainclass));
3039 if (
preq->present) {
3042 Q_(
"?terrainclass:Requires %s terrain on a tile within "
3043 "the city radius or the city radius of a trade "
3046 (
preq->source.value.terrainclass));
3050 Q_(
"?terrainclass:Prevented by %s terrain on any tile "
3051 "within the city radius or the city radius of a trade "
3054 (
preq->source.value.terrainclass));
3080 switch (
preq->range) {
3083 if (
preq->present) {
3086 _(
"Requires terrain with the \"%s\" flag on the tile."),
3091 _(
"Prevented by terrain with the \"%s\" flag on the "
3098 if (
preq->present) {
3101 _(
"Requires terrain with the \"%s\" flag on the "
3102 "tile or a cardinally adjacent tile."),
3107 _(
"Prevented by terrain with the \"%s\" flag on "
3108 "the tile or any cardinally adjacent tile."),
3114 if (
preq->present) {
3117 _(
"Requires terrain with the \"%s\" flag on the "
3118 "tile or an adjacent tile."),
3123 _(
"Prevented by terrain with the \"%s\" flag on "
3124 "the tile or any adjacent tile."),
3130 if (
preq->present) {
3133 _(
"Requires terrain with the \"%s\" flag on a tile "
3134 "within the city radius."),
3139 _(
"Prevented by terrain with the \"%s\" flag on any tile "
3140 "within the city radius."),
3146 if (
preq->present) {
3149 _(
"Requires terrain with the \"%s\" flag on a tile "
3150 "within the city radius or the city radius of "
3151 "a trade partner."),
3156 _(
"Prevented by terrain with the \"%s\" flag on any tile "
3157 "within the city radius or the city radius of "
3158 "a trade partner."),
3185 switch (
preq->range) {
3188 if (
preq->present) {
3191 _(
"Only applies to roads with the \"%s\" flag."),
3193 (
preq->source.value.roadflag));
3197 _(
"Does not apply to roads with the \"%s\" flag."),
3199 (
preq->source.value.roadflag));
3204 if (
preq->present) {
3207 _(
"Requires a road with the \"%s\" flag on the tile."),
3212 _(
"Prevented by a road with the \"%s\" flag on the "
3219 if (
preq->present) {
3222 _(
"Requires a road with the \"%s\" flag on the "
3223 "tile or a cardinally adjacent tile."),
3228 _(
"Prevented by a road with the \"%s\" flag on "
3229 "the tile or any cardinally adjacent tile."),
3235 if (
preq->present) {
3238 _(
"Requires a road with the \"%s\" flag on the "
3239 "tile or an adjacent tile."),
3244 _(
"Prevented by a road with the \"%s\" flag on "
3245 "the tile or any adjacent tile."),
3251 if (
preq->present) {
3254 _(
"Requires a road with the \"%s\" flag on a tile "
3255 "within the city radius."),
3260 _(
"Prevented by a road with the \"%s\" flag on any tile "
3261 "within the city radius."),
3267 if (
preq->present) {
3270 _(
"Requires a road with the \"%s\" flag on a tile "
3271 "within the city radius or the city radius of a "
3277 _(
"Prevented by a road with the \"%s\" flag on any tile "
3278 "within the city radius or the city radius of a "
3305 switch (
preq->range) {
3308 if (
preq->present) {
3311 _(
"Only applies to extras with the \"%s\" flag."),
3313 (
preq->source.value.extraflag));
3317 _(
"Does not apply to extras with the \"%s\" flag."),
3319 (
preq->source.value.extraflag));
3324 if (
preq->present) {
3327 _(
"Requires an extra with the \"%s\" flag on the tile."),
3332 _(
"Prevented by an extra with the \"%s\" flag on the "
3339 if (
preq->present) {
3342 _(
"Requires an extra with the \"%s\" flag on the "
3343 "tile or a cardinally adjacent tile."),
3348 _(
"Prevented by an extra with the \"%s\" flag on "
3349 "the tile or any cardinally adjacent tile."),
3355 if (
preq->present) {
3358 _(
"Requires an extra with the \"%s\" flag on the "
3359 "tile or an adjacent tile."),
3364 _(
"Prevented by an extra with the \"%s\" flag on "
3365 "the tile or any adjacent tile."),
3371 if (
preq->present) {
3374 _(
"Requires an extra with the \"%s\" flag on a tile "
3375 "within the city radius."),
3380 _(
"Prevented by an extra with the \"%s\" flag on any tile "
3381 "within the city radius."),
3387 if (
preq->present) {
3390 _(
"Requires an extra with the \"%s\" flag on a tile "
3391 "within the city radius or the city radius of a "
3397 _(
"Prevented by an extra with the \"%s\" flag on any tile "
3398 "within the city radius or the city radius of a "
3429 if (
preq->present) {
3431 _(
"Requires the game to have reached the year %s."),
3435 _(
"Requires that the game has not yet reached the "
3456 if (
preq->present) {
3460 _(
"Requires the game to have reached %s."),
3466 _(
"Requires that the game has not yet reached %s."),
3486 if (
preq->present) {
3489 _(
"Requires %s map."),
3494 _(
"Prevented on %s map."),
3514 if (
preq->present) {
3517 _(
"Requires %s map."),
3522 _(
"Prevented on %s map."),
3547 _(
"Requires that the server setting %s."),
3564 if (
preq->present) {
3566 _(
"Requires age of %d turns."),
3567 preq->source.value.age);
3570 _(
"Prevented if age is over %d turns."),
3571 preq->source.value.age);
3587 if (
preq->present) {
3589 _(
"Requires form age of %d turns."),
3590 preq->source.value.form_age);
3593 _(
"Prevented if form age is over %d turns."),
3594 preq->source.value.form_age);
3609 switch (
preq->range) {
3612 if (
preq->present) {
3614 _(
"Requires %d techs to be known in the world."),
3615 preq->source.value.min_techs);
3618 _(
"Prevented when %d techs are known in the world."),
3619 preq->source.value.min_techs);
3624 if (
preq->present) {
3626 _(
"Requires player to know %d techs."),
3627 preq->source.value.min_techs);
3630 _(
"Prevented when player knows %d techs."),
3631 preq->source.value.min_techs);
3660 switch (
preq->range) {
3663 if (
preq->present) {
3665 _(
"Requires %d future techs to be known in the world."),
3666 preq->source.value.future_techs);
3669 _(
"Prevented when %d future techs are known in the world."),
3670 preq->source.value.future_techs);
3675 if (
preq->present) {
3677 _(
"Requires player to know %d future techs."),
3678 preq->source.value.future_techs);
3681 _(
"Prevented when player knows %d future techs."),
3682 preq->source.value.future_techs);
3711 switch (
preq->range) {
3714 if (
preq->present) {
3716 _(
"Requires player to have at least %d cities."),
3717 preq->source.value.min_cities);
3720 _(
"Prevented when player has at least %d cities."),
3721 preq->source.value.min_cities);
3751 switch (
preq->range) {
3754 if (
preq->present) {
3756 _(
"Requires terrain on which alteration %s is "
3761 _(
"Prevented by terrain on which alteration %s "
3798 switch (
preq->source.value.citytile) {
3825 "terrain class next to the city");
3841 switch (
preq->range) {
3844 if (
preq->present) {
3856 if (
preq->present) {
3859 "cardinally adjacent tiles."),
3864 "cardinally adjacent tiles."),
3870 if (
preq->present) {
3909 switch (
preq->source.value.citystatus) {
3933 switch (
preq->range) {
3936 if (
preq->present) {
3948 if (
preq->present) {
3985 switch (
preq->range) {
3988 if (
preq->present) {
3990 _(
"Some part of the world must be at latitude %d or "
3992 preq->source.value.latitude);
3995 _(
"The entire world must be at latitude %d or "
3997 preq->source.value.latitude - 1);
4002 if (
preq->present) {
4004 _(
"Tile must be at latitude %d or further north."),
4005 preq->source.value.latitude);
4008 _(
"Tile must be at latitude %d or further south."),
4009 preq->source.value.latitude - 1);
4014 if (
preq->present) {
4016 _(
"A cardinally adjacent tile must be at latitude "
4017 "%d or further north."),
4018 preq->source.value.latitude);
4021 _(
"All cardinally adjacent tiles must be at latitude "
4022 "%d or further south."),
4023 preq->source.value.latitude - 1);
4028 if (
preq->present) {
4030 _(
"An adjacent tile must be at latitude %d or "
4032 preq->source.value.latitude);
4035 _(
"All adjacent tiles must be at latitude %d or "
4037 preq->source.value.latitude - 1);
4064 switch (
preq->range) {
4067 if (
preq->present) {
4069 _(
"Some part of the world must be at latitude %d or "
4071 preq->source.value.latitude);
4074 _(
"The entire world must be at latitude %d or "
4076 preq->source.value.latitude + 1);
4081 if (
preq->present) {
4083 _(
"Tile must be at latitude %d or further south."),
4084 preq->source.value.latitude);
4087 _(
"Tile must be at latitude %d or further north."),
4088 preq->source.value.latitude + 1);
4093 if (
preq->present) {
4095 _(
"A cardinally adjacent tile must be at latitude "
4096 "%d or further south."),
4097 preq->source.value.latitude);
4100 _(
"All cardinally adjacent tiles must be at latitude "
4101 "%d or further north."),
4102 preq->source.value.latitude + 1);
4107 if (
preq->present) {
4109 _(
"An adjacent tile must be at latitude %d or "
4111 preq->source.value.latitude);
4114 _(
"All adjacent tiles must be at latitude %d or "
4116 preq->source.value.latitude + 1);
4143 switch (
preq->range) {
4147 switch (
preq->source.value.distance_sq)
4150 if (
preq->present) {
4157 if (
preq->present) {
4165 if (
preq->present) {
4173 if (
preq->present) {
4175 _(
"The squared distance between the tiles "
4176 "must be at most %d."),
4177 preq->source.value.distance_sq);
4180 _(
"The squared distance between the tiles "
4181 "must be at least %d."),
4182 preq->source.value.distance_sq + 1);
4214 switch (
preq->range) {
4219 if (
preq->present) {
4220 if (
preq->source.value.region_tiles == 1) {
4223 _(
"No other cardinally adjacent tile may be part of "
4224 "the same continent or ocean."),
4228 PL_(
"No more than %d other cardinally adjacent tile "
4229 "may be part of the same continent or ocean.",
4230 "No more than %d other cardinally adjacent tiles "
4231 "may be part of the same continent or ocean.",
4232 preq->source.value.region_tiles - 1),
4233 preq->source.value.region_tiles - 1);
4237 PL_(
"Requires at least %d other cardinally adjacent "
4238 "tile of the same continent or ocean.",
4239 "Requires at least %d other cardinally adjacent "
4240 "tiles of the same continent or ocean.",
4241 preq->source.value.region_tiles),
4242 preq->source.value.region_tiles);
4250 if (
preq->present) {
4251 if (
preq->source.value.region_tiles == 1) {
4254 _(
"No other adjacent tile may be part of the same "
4255 "continent or ocean."),
4259 PL_(
"No more than %d other adjacent tile may be "
4260 "part of the same continent or ocean.",
4261 "No more than %d other adjacent tiles may be "
4262 "part of the same continent or ocean.",
4263 preq->source.value.region_tiles - 1),
4264 preq->source.value.region_tiles - 1);
4268 PL_(
"Requires at least %d other adjacent tile of the "
4269 "same continent or ocean.",
4270 "Requires at least %d other adjacent tiles of the "
4271 "same continent or ocean.",
4272 preq->source.value.region_tiles),
4273 preq->source.value.region_tiles);
4279 if (
preq->present) {
4281 _(
"Requires a continent or ocean size of at most %d."),
4282 preq->source.value.region_tiles);
4285 _(
"Requires a continent or ocean size of at least %d."),
4286 preq->source.value.region_tiles + 1);
4315 switch (
preq->source.value.tilerel) {
4317 switch (
preq->range) {
4320 if (
preq->present) {
4330 if (
preq->present) {
4342 if (
preq->present) {
4343 fc_strlcat(
buf,
_(
"Must be adjacent to the same terrain class."),
4365 switch (
preq->range) {
4368 if (
preq->present) {
4378 if (
preq->present) {
4380 "continent or ocean."),
4384 "continent or ocean."),
4390 if (
preq->present) {
4414 switch (
preq->range) {
4417 if (
preq->present) {
4419 "other continent or ocean."),
4423 "just this other continent or ocean."),
4429 if (
preq->present) {
4430 fc_strlcat(
buf,
_(
"May only be adjacent to this other continent "
4435 "other continent or ocean."),
4454 switch (
preq->range) {
4457 if (
preq->present) {
4459 "this continent or ocean."),
4463 "by this continent or ocean."),
4469 if (
preq->present) {
4471 "or island surrounded by this continent or "
4476 "lake or island surrounded by this continent "
4483 if (
preq->present) {
4485 "surrounded by this continent or ocean."),
4489 "island surrounded by this continent or "
4534 switch (
preq->source.kind) {
4741 log_error(
"%s requirement %s in range %d is not supported in reqtext.c.",
4742 preq->present ?
"Present" :
"Absent",
const char * achievement_name_translation(struct achievement *pach)
const char * action_name_translation(const struct action *paction)
void astr_free(struct astring *astr)
const char * astr_build_or_list(struct astring *astr, const char *const *items, size_t number)
static const char * astr_str(const struct astring *astr) fc__attribute((nonnull(1)))
const char * textcalfrag(int frag)
const char * textyear(int year)
const char * get_output_name(Output_type_id output)
static struct fc_sockaddr_list * list
const char * counter_rule_name(struct counter *pcount)
#define PL_(String1, String2, n)
const char * government_name_translation(const struct government *pgovern)
bool can_improvement_go_obsolete(const struct impr_type *pimprove)
bool is_wonder(const struct impr_type *pimprove)
bool is_great_wonder(const struct impr_type *pimprove)
const char * improvement_name_translation(const struct impr_type *pimprove)
#define fc_assert_msg(condition, message,...)
#define fc_assert(condition)
#define log_error(message,...)
const char * move_points_text(int mp, bool reduce)
const char * nation_adjective_translation(const struct nation_type *pnation)
const char * nation_group_name_translation(const struct nation_group *pgroup)
const char * nation_plural_translation(const struct nation_type *pnation)
const char * diplrel_name_translation(int value)
static bool req_text_max_tile_top_units(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_diplrel_unit_any_o(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_nationality(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_diplrel_unit_any(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_improvement(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_extra_flag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_extra(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_terrain(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_latitude(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_specialist(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_topo_property(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_government_flag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_techflag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_veteran(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_impr_genus(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_player_flag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_foreign_pct(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_distance_sq(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_wrap_property(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_diplrel_tile(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_uclass(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_max_latitude(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_max_region_tiles(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_player_state(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_unit_state(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_nation_group(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_max_tile_total_units(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_original_owner(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_diplrel_tile_o(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_future_techs(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_cities(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_good(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_action(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_city_status(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_impr_flag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_form_age(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_year(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_moves(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_style(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_city_tile(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_ai_level(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_tile_rel(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_diplrel(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_terrain_alter(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_government(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_advance(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_size(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_terrain_class(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_hp(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_techs(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_ucflag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_counter(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
bool req_text_insert_nl(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, enum rt_verbosity verb, const char *prefix)
static bool req_text_road_flag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_terrain_flag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_unitflag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_cal_frag(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_tiledef(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_activity(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_nation(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_otype(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
bool req_text_insert(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, enum rt_verbosity verb, const char *prefix)
static bool req_text_achievement(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_min_culture(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_utype(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_age(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
static bool req_text_server_setting(char *buf, size_t bufsz, struct player *pplayer, const struct requirement *preq, const char *prefix)
const char * universal_name_translation(const struct universal *psource, char *buf, size_t bufsz)
const char * ssetv_human_readable(ssetv val, bool present)
const char * specialist_plural_translation(const struct specialist *sp)
const char * style_name_translation(const struct nation_style *pstyle)
size_t fc_strlcat(char *dest, const char *src, size_t n)
int cat_snprintf(char *str, size_t n, const char *format,...)
const char * advance_name_translation(const struct advance *padvance)
const char * terrain_class_name_translation(enum terrain_class tclass)
const char * terrain_name_translation(const struct terrain *pterrain)
enum terrain_class terrain_type_terrain_class(const struct terrain *pterrain)
#define terrain_type_iterate(_p)
#define terrain_type_iterate_end
#define terrain_has_flag(terr, flag)
const char * tiledef_name_translation(const struct tiledef *td)
const char * goods_name_translation(struct goods_type *pgood)
const char * uclass_name_translation(const struct unit_class *pclass)
Unit_Class_id uclass_count(void)
const char * utype_name_translation(const struct unit_type *punittype)
bool role_units_translations(struct astring *astr, int flag, bool alts)
static bool uclass_has_flag(const struct unit_class *punitclass, enum unit_class_flag_id flag)
#define unit_class_iterate(_p)
#define unit_class_iterate_end