mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2026-07-21 01:59:44 +00:00
Compare commits
132 Commits
0.6.0-beta4
...
0.6.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 7a2dd974eb | |||
| 9827f05300 | |||
| 1a495b0b1c | |||
| 5294075ad4 | |||
| ed4ae53e8a | |||
| c53f9fc2a2 | |||
| cbd426059e | |||
| 624549464f | |||
| 1f9dce4697 | |||
| 185c30b6bf | |||
| 8df7a53652 | |||
| 9d47454105 | |||
| f65b925744 | |||
| 4094e9b495 | |||
| 389d89ea49 | |||
| 292cfc56f6 | |||
| f0538b4b62 | |||
| 5d747802f2 | |||
| 9dffdaca0d | |||
| 55dcd4f94d | |||
| ac4ec8c2d2 | |||
| ab7542e912 | |||
| 031c9da01c | |||
| d27ab363a7 | |||
| faa1483ee6 | |||
| a887b79f90 | |||
| 985dbaa093 | |||
| fbf70d53ec | |||
| 2b86efea74 | |||
| e2ec1e7032 | |||
| a6cba39750 | |||
| e27de79990 | |||
| 013d7db19f | |||
| 1abd2bd700 | |||
| 756e0d9b6e | |||
| 058724b768 | |||
| 89e9bbfa98 | |||
| bfae49aeb2 | |||
| 5db7288ea9 | |||
| f8bae50bf5 | |||
| 9a96f89646 | |||
| d205e53392 | |||
| 902320d7cb | |||
| 84385f187b | |||
| 761224a4f6 | |||
| 7056428d15 | |||
| ec59843136 | |||
| 51bbf0c84f | |||
| 220b2a1ae1 | |||
| 82e340c325 | |||
| 2c74f39273 | |||
| 08f0179916 | |||
| 8f556828f0 | |||
| 1976d2d37c | |||
| 442efcffb0 | |||
| b4a51cd28d | |||
| cd411ab75a | |||
| f08cf32216 | |||
| a6ee46a5a0 | |||
| bc8ad5c743 | |||
| 266dd80f6c | |||
| 9674ff71de | |||
| 3907ac518b | |||
| e1cc80b01c | |||
| 6e3ae628fc | |||
| 6bb37edfb6 | |||
| b64f637c72 | |||
| cf0e6d4cb4 | |||
| 5049fbb081 | |||
| 56ed79e448 | |||
| 620695587d | |||
| 8dacca9a71 | |||
| c4e023bd6e | |||
| 9973b7fb64 | |||
| f87b1df566 | |||
| 3bba6e4abd | |||
| 9ccce57438 | |||
| 6bdc8e5fae | |||
| 034649e7f5 | |||
| 35fd0dfd4e | |||
| 86a4d377b1 | |||
| 35195bb2bc | |||
| 459fd42e1d | |||
| 6aea2454c8 | |||
| 926f5d548d | |||
| 8f47b642b6 | |||
| 46a3508f50 | |||
| 202f1046f6 | |||
| 7c14dedeb6 | |||
| 92254bda01 | |||
| 7e74fca7d8 | |||
| 68aaeec3a8 | |||
| 0a92b3366c | |||
| 3764aa5134 | |||
| 62d9bf8d0f | |||
| 4a4be744b6 | |||
| e41df385d7 | |||
| 93b3a66678 | |||
| c2f3e0e326 | |||
| 27284db36f | |||
| f352512c8d | |||
| ed1e402960 | |||
| 747f57bcec | |||
| 8290a798fc | |||
| 089969e1ca | |||
| e821b3a9b8 | |||
| dda6cab17a | |||
| c0544563a6 | |||
| 577b0cc260 | |||
| 1b73417e5f | |||
| 79b6b9cb66 | |||
| db9d5a909f | |||
| 1e74834441 | |||
| e90cf8509a | |||
| a47b4631ea | |||
| 767e1cc37e | |||
| b7993793c8 | |||
| 9e65157548 | |||
| a190606f2e | |||
| e95a85315c | |||
| 73a6525129 | |||
| f5929d413b | |||
| ca46154068 | |||
| 0e9e94a94b | |||
| 2b8d1bcb51 | |||
| 169ac7c91d | |||
| 595d9357c3 | |||
| b4b5c09ff9 | |||
| 6e9b952623 | |||
| adf1227290 | |||
| 578e833284 | |||
| 0821df8537 |
Binary file not shown.
Binary file not shown.
+241
-165
@@ -1,173 +1,249 @@
|
||||
0.6.0 (2008-04-01)
|
||||
------------------------------------------------------------------------
|
||||
- Fix: Final formatting of some string codes from NewGRFs was not done correctly [FS#1889] (r12488)
|
||||
- Fix: Timetable times for aircraft were always doubled [FS#1883] (r12477)
|
||||
- Fix: Remove broken endian-dependent code and unnecessary rgb to bgr swapping [FS#1880] (r12453)
|
||||
- Fix: Do not 'disable' the drawing of autorail overlays when the tile is 'error'-marked (red pulsating selection) [FS#1871] (r12439)
|
||||
- Fix: Plural rule for Icelandic was wrong (r12417)
|
||||
|
||||
|
||||
0.6.0-RC1 (2008-03-26)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Show whether a town is a "city" in the town description title bar (r12391)
|
||||
- Feature: Increase house animation frame number from 32 to 128 (r12347)
|
||||
- Fix: Loading of TTD savegames (r12399, r12401)
|
||||
- Fix: Vehicle lists related to stations not closed when the station is deleted [FS#1872] (r12393)
|
||||
- Fix: Trams failing to turn on bridge heads/tunnel entrances [FS#1851] (r123890)
|
||||
- Fix: Train could break apart when reversed while partially in a depot [FS#1841] (r12386, r12384)
|
||||
- Fix: Non-breaking spaces should not be broken (r12385)
|
||||
- Fix: Check return of AfterLoadGame for success or failure when loading TTD games [FS#1860] (r12383)
|
||||
- Fix: Use 'items' unit for batteries, fizzy drinks, toys and bubbles in total cargo tab [FS#1864] (r12382)
|
||||
- Fix: The number of houses wasn't computed right [FS#1835, FS#1535] (r12381)
|
||||
- Fix: Update train acceleration and max speed after setting cached value to ensure the correct max speed is used with disabled real acceleration (r12380)
|
||||
- Fix: Refresh vehicle details window when cached values are updated (r12378)
|
||||
- Fix: Set cached value for vehicle property 25 before other cached values [FS#1854] (r12377)
|
||||
- Fix: Don't close a dropmenu when clicking on a dropdown widget (r12374)
|
||||
- Fix: win32 music driver fails if path is too long or if containing non-latin chars [FS#1849] (r12373, r12372)
|
||||
- Fix: Do not let window hide behind the main toolbar after resizing the screen [FS#1823] (r12371)
|
||||
- Fix: Close language drop down when parent window is clicked/closed [FS#1853] (r12370)
|
||||
- Fix: Reset train speed limits when _patches.realistic_acceleration changes (r12369)
|
||||
- Fix: Commands were sent to clients waiting for map download causing 'executing command from the past' error [FS#1650] (r12367)
|
||||
- Fix: Do not allow building 'zero' road bits (r12363)
|
||||
- Fix: Randomize variable 8F only once per callback 28 (r12362)
|
||||
- Fix: openttdd.grf was using the wrong colours for glyphs due to a grfcodec bug (fixed in grfcodec 0.9.10 r1837) (r12360)
|
||||
- Fix: Some callback-results were treated as 8 bit, when they were 15 bit, and vice versa (r12352, r12358)
|
||||
- Fix: Do not try to flood water tile [FS#1836] (r12350)
|
||||
- Fix: NTP skipped junction just after bridge end (r12348)
|
||||
- Fix: Remove duplicated and inconsistent code wrt. autoreplace with rules in both vehicles' group and ALL_GROUP [FS#1748, FS#1825] (r12346)
|
||||
- Fix: Don't try to restore backupped timetable when timetabling is disabled [FS#1828] (r12345)
|
||||
- Fix: Slow helicopters never got the 'chance' to finish the landing routine (r12343)
|
||||
- Fix: GRM buffer for cargos was incorrect size [FS#1827] (r12341)
|
||||
- Fix: Recalculate cached train data after clearing reversing flag when entering depot (r12339)
|
||||
|
||||
|
||||
0.6.0-beta5 (2008-03-04)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Vehicle variable FE bit 5, 6 and 8 [FS#1812] (r12331, r12330)
|
||||
- Feature: Support loading full range of 0xD0xx NewGRF strings which includes 0xD000 to 0xD3FF (r12316)
|
||||
- Feature: Ability to change aircraft speed factor, from so called 'realistic' (matching other vehicles) (1/1) to original TTD speed (1/4) (r12293, r12294)
|
||||
- Change: Update readme about where openttd looks for files (r12321)
|
||||
- Fix: Don't pause/unpause the game when showing load/save windows when the game is paused due to missing GRFs [FS#1733] (r12336)
|
||||
- Fix: Disallow building level crossings over one-way roads as this allowed competitors to remove the one-way state [FS#1819] (r12329)
|
||||
- Fix: Wrong Y pillar specified for girder with arch bridge (r12328)
|
||||
- Fix: Vehicles could be sorted in a wrong order when a vehicle name changed - cached name was not invalidated (r12324)
|
||||
- Fix: Vehicle sorting by name was broken, it was comparing the same string (when caching was not used) [FS#1821] (r12323)
|
||||
- Fix: Endian issue when saving/loading group owner (r12322)
|
||||
- Fix: Wrong transparency options could be saved after toggling all [FS#1817] (r12320)
|
||||
- Fix: Map string IDs that are embedded from other strings [FS#1815] (r12317)
|
||||
- Fix: Include prop 25 data for all train parts, not just those that carry cargo (r12314)
|
||||
- Fix: YAPF and NTP did not apply penalty for uphill tracks on steep slopes (r12313)
|
||||
- Fix: Restore timetable from backupped orders and add group ID to the backup [FS#1549] (r12296)
|
||||
- Fix: Do not draw trees nor lamps between tram tracks (r12290) [FS#1807]
|
||||
- Fix: [Win32] Do not create save dir on install (r12269)
|
||||
- Fix: Autoreplace did not update vehicle index for timetable window [FS#1805] (r12261)
|
||||
- Fix: GetProductionAroundTiles() may fail if only the second production slot exists (r12258)
|
||||
- Fix: Town variables 0x9E to 0xAD (company ratings) returned wrong values (r12247)
|
||||
- Fix: Typo resulting in no players are given the engine preview offer (r12244)
|
||||
- Fix: Mac OSX bundle display name should be 'OpenTTD' [FS#1798] (r12234)
|
||||
- Fix: [NewGRF] Support using any base price for rail and road vehicles' running cost, show running cost of wagons if available (r12209)
|
||||
- Fix: When loading a savegame fails, do not start creating a new game, just go straight back to the intro screen (r12202)
|
||||
- Fix: Force AI to build rail or road instead of bridges if possible, so it doesn't build bridges everywhere (r12200)
|
||||
- Fix: "Transparent buildings" now only toggles buildings, so show tick when buildings are transparent [FS#1789] (r12198)
|
||||
- Fix: Show correct last year profit when the train had negative income [FS#1788] (r12197)
|
||||
- Fix: There can be oil rigs at map borders, do not set water class for them [FS#1787] (r12195)
|
||||
- Fix: Do not start overtaking if the RV reaches wrong-way one-way-road in the next tiles (r12191)
|
||||
- Fix: Assert when trying to play tile sound at NW border of map (placing buyos, leveling land) [FS#1784] (r12186)
|
||||
- Fix: Take into account possible loan when AI is deciding which bridge to build, so it won't build wooden bridges everytime (r12184)
|
||||
|
||||
|
||||
0.6.0-beta4 (2008-02-18)
|
||||
------------------------------------------------------------------------
|
||||
-Feature: Allow buttons to resize in NewGRF settings window (r12172)
|
||||
-Feature: Change colour of autorail and autoroad selection when Ctrl is pressed (r12167)
|
||||
-Feature: Separate catenary transparency settings from building transparency settings (r12103)
|
||||
-Feature: Allow locking individual transparency settings so they will not be changed by pressing 'x' (r12102)
|
||||
-Feature: Add some missing VarAction2 variables (r12124)
|
||||
-Feature: Make snow appear on rail tiles dependant on track height, not on height of the lowest part of the tile (r12098)
|
||||
-Feature[newGRF]: Specify the purchase, rail and road description of a bridge (r12069)
|
||||
-Feature[newGRF]: Add support for var 12, Variational Action 2 (r12045)
|
||||
-Feature: Allow trees on shore (r12029)
|
||||
-Feature: Invisible trees are now separate from the building concept (r12022)
|
||||
-Feature: Add support for passenger engine designation for AI-use, NewGRF property 0x08 for trains (r12019)
|
||||
-Feature: Show all cargo sources (en-route from) in the station view cargo waiting list instead of just one (r11990)
|
||||
-Feature[newGRF]: Resizable industry view window on callback 3A (r11987)
|
||||
-Feature[newGRF]: Implement var 8F(random bits) during callback 28 [FS#1697] (r11985)
|
||||
-Feature[newGRF]: Add support for Action 0D, var 13: informations about current map size (r11961)
|
||||
-Feature: Make use of new sprites added by Action5 type 0D (r11947)
|
||||
-Feature: Allow building bridge heads on more slopes (r11937)
|
||||
-Feature[newGRF]: Add support for Rivers. Rivers can currently only be placed with-in the scenario editor (r11926,r11938,r11949,r12071)
|
||||
-Feature: Generate.vbs script to allow project files generation for users unable to run generate bash script (r12123)
|
||||
-Feature: Sort the strings in languages dropdown (r11886)
|
||||
-Codechange: Drop MSVC 2003 support (r11979)
|
||||
-Fix: Test purchase list loading/loaded sprites instead of unconditionally returning a possibly non-existant sprite (r12180)
|
||||
-Fix: Return correct bridge price for AI when DC_QUERY_COST is set [FS#609] (r12171)
|
||||
-Fix: When drag&drop mode was cancelled by keyboard input, depot/group window wasn't updated [FS#337] (r12166)
|
||||
-Fix: Buffer overflow when drawing scrolling news [FS#1652, FS#1773] (r12165)
|
||||
-Fix: If a train is 'stopping' when entering a depot, do not let it leave again [FS#1705] (r12163)
|
||||
-Fix: Towns shouldn't build over houses owned by another town [FS#1757] (r12162)
|
||||
-Fix: Towns will no longer build houses > 1x1 there where should be road (with 2x2, 3x3 grid town layouts) (r12161)
|
||||
-Fix: Remove the arbitrary limit of 64 waypoints per town [FS#1744] (r12160)
|
||||
-Fix: Chance16I was now biased towards zero - round to nearest now (r12156)
|
||||
-Fix: Adjust aircraft slowing algorithm (r12144)
|
||||
-Fix: Callback 0x3D always gets a cargobit in var 0x18, independent of grf version [FS#1766] (r12142)
|
||||
-Fix: Do not allow adding tram to rail-road crossing when there is a vehicle on it (r12138)
|
||||
-Fix: Show cargo capacity for articulated vehicles correctly in the purchase list. Multiple cargo types can also now been shown [FS#1769] (r12137)
|
||||
-Fix: With mammoth trains disabled, maximum train length was limited to 9 (r12131)
|
||||
-Fix: Use tile index 0 for planes in the air, so it cannot have an invalid tile index [FS#1745] (r12109)
|
||||
-Fix: X/Y axis swap for station tiles in GetNearbyTile() was wrong way around [FS#1753]( r12108)
|
||||
-Fix: Loading older savegames fixes (r12096,r12097)
|
||||
-Fix: When a company bankrupts, remove drive-through road stops, ship depots and buoys too. Update owners of water and road [FS#1703] (r12095)
|
||||
-Fix: Do not set station owner for buoys when merging company (r12093)
|
||||
-Fix: Keep production level within delimited boundaries, while using var result 0D/0E and than multiplying/dividing it [FS#1755] (r12092)
|
||||
-Fix: Assert when loading savegame with wrong tiletype at south map borders (r12088)
|
||||
-Fix: Check overrides only for industries when mapping newgrf entities to 'real' entities [FS#1747] (r12086)
|
||||
-Fix: Update waypoint signs when changing language (r12080)
|
||||
-Fix: Use search paths when opening console scripts (r12079)
|
||||
-Fix: When reusing a renamed deleted waypoint, keep the new name (r12076)
|
||||
-Fix: Make docks at sea flood neighboured tiles (r12072)
|
||||
-Fix: Possible deadlock when there are no houses available to build at given tile (r12062)
|
||||
-Fix: Houses with zero probability could be built (r12062)
|
||||
-Fix: Do not clear tiles when the town won't be able to build any buildings anyway (r12060)
|
||||
-Fix: Allow building 2x2 building on slopes if not explicitly forbidden (r12060)
|
||||
-Fix: It was possible to build 2x1 and 1x2 buildings on slopes even if it was not allowed (r12060)
|
||||
-Fix: Teach NPF where road vehicles and trams can reverse (r12058)
|
||||
-Fix: Ships can drive through opponents' ship depots (r12058)
|
||||
-Fix: Slowdown train when approaching 90deg turn when 90deg turns are forbidden (r12057)
|
||||
-Fix: Enable YAPF to start searching inside a wormhole [FS#1704] (r12056)
|
||||
-Fix: Another way to fix AI trying to build road through depots (r12055)
|
||||
-Fix: The cargo translation table was loaded at the right time, but all the other global variables were now loaded too early [FS#1737] (r12052)
|
||||
-Fix: Random_func broke for desync debug (r12050)
|
||||
-Fix: Memset on multibyte array with wrong byte count (r12049)
|
||||
-Fix: Crash when centering on a vehicle (aircraft) that is outside of the map [FS#1741] (r12044)
|
||||
-Fix: Allow building transmitters and lighthouses on tree tiles [FS#1736] (r12043)
|
||||
-Fix: Reimplement how rivers and canals are stored in the map, allowing the sea/river/canal status to also be
|
||||
stored for buoys, docks, locks and depots. All these are now allowed on rivers and removal of them will revert to the
|
||||
original water type [FS#1676] (r12042)
|
||||
-Fix: Change ownership of or remove statues when merging/bankrupting companies (r12038)
|
||||
-Fix: For station tiles, only get road types for road stops (r12036)
|
||||
-Fix: Teach YAPF where trams can reverse, and where not [FS#1702] (r12035)
|
||||
-Fix: Do not show train speed as zero after loading paused game (r12033)
|
||||
-Fix: When removing a statue, remove town statue flag for the statue owner, not current player (r12032)
|
||||
-Fix: Prevent towns from removing or claiming ownership of player owned tiles when growing [FS#1689,FS#1719] (r12031)
|
||||
-Fix: In one case trees could spread under bridges (r12024)
|
||||
-Fix: Put a better suited text in the quit-dialog [FS#1690] (r12023)
|
||||
-Fix: Restore initial intent on the invisible tree while transparent building patch setting [FS#1721] (r12018)
|
||||
-Fix: When you have more than 9 network interfaces you'll enter the wonderfull world of overflows (r12017)
|
||||
-Fix: Better work on strings in regard to gender [FS#1716] (r12015)
|
||||
-Fix: Lighthouses and transmitters were never supposed to be build on a slope (r12014)
|
||||
-Fix: When modifying watered tiles, mark neighboured canals and rivers dirty in more cases (r12013)
|
||||
-Fix: Enable TownRatingTestMode during cost estimation with 'shift'-key (r12012)
|
||||
-Fix: Do not consider one-corner-raised-shores to be watered tiles from all sides [FS#1701] (r12011)
|
||||
-Fix: Avoid loading sample.cat if it 'looks' incorrect, and avoid later null pointer dereferences by moving volume lookup deeper [FS#1707] (r12009)
|
||||
-Fix: Possible reading from an invalid pointer [FS#1717] (r12005)
|
||||
-Fix: When skipping Action 11 or 12, also skip belonging sprites (r12001)
|
||||
-Fix: Do entrance-slope-check for every tile of railstations (r11999)
|
||||
-Fix: Possible remote assert by setting bit 6 of p1 for CMD_REMOVE_ROAD [FS#1692] (r11998)
|
||||
-Fix: Update train statusbar when stopping from zero speed [FS#1706] (r11996)
|
||||
-Fix: Resize station/roadstop/dock/airport construction windows if cargo acceptance list is too long (r11993)
|
||||
-Fix: When building two rail stations close to each other (with control) so they looked like one long track trains would see them as one (r11992)
|
||||
-Fix: Resize autoreplace window to fit purchase information text if it is too large (r11989)
|
||||
-Fix: Build system ignored changes to table/control_codes.h which require strgen to be rebuilt (r11986)
|
||||
-Fix: Also draw corner shores under rail tracks (r11984)
|
||||
-Revert(r8738): Now we have shores in corners. No need to remove them from TTDP games (r11982)
|
||||
-Fix: Use unicode glyph mapping to fix up missing/shuffled sprites in original data files instead of shuffling or skipping sprites directly [FS#1698] (r11981)
|
||||
-Fix: Industries using results 0D/0E on callback cb29/35 were a bit too eager to close down (r11976)
|
||||
-Fix: Shore and sea tiles under bridges were converted to canals in old savegames [FS#1684] (r11974)
|
||||
-Fix: Use grass tiles for corner shores, if shores got replaced by ActionA [FS#1683] (r11973)
|
||||
-Fix: Old AI shouldn't build fast planes with a small airport in orders(r11972)
|
||||
-Fix: MP_ROAD can have railbits too - OPF searching over rail of diffen t owner behind crossing (r11967)
|
||||
-Fix: OPF was searching through depots and normal road stops [FS#1403, FS#1506] (r11966)
|
||||
-Fix: Tropic zone data was returned incorrectly [FS#1685] (r11964)
|
||||
-Fix: NewAI couldn't build any road vehicles when there were any tram grfs loaded (r11958)
|
||||
-Fix: Disallow building locks and docks on rapids [FS#1675] (r11956)
|
||||
-Fix: Do not allow modifying roadbits when other roadtypes would need different foundation (r11953)
|
||||
-Fix: Loading of very old savegames was broken (r11951)
|
||||
-Fix: Slope detection of bridge ramps.Helps YAPF and Trolly (r11946)
|
||||
-Fix: FileExists() failed for non latin paths (win32) (r11945)
|
||||
-Fix: Allow building drive-through road/tram stops at road/tram track that has no owner (r11944)
|
||||
-Fix: 'BRIDGE_TOO_LOW_FOR_TERRAIN'-check was wrong for steep slopes (r11936)
|
||||
-Fix[autoreplace]: Single to dualhead locomotive replacefailed when player had enough money to replace and refit one but not enough to refit the last one as well [FS#1624] (r11929)
|
||||
-Fix[autoreplace]: Autoreplace could refit train engines to the wrong cargo type if the old engine had no cargo capacity and the new one had (r11928)
|
||||
-Fix: Loading old, pre savegame version 2, savegames (r11925)
|
||||
-Fix: AI was reading wrong tile slope while building road bridge (r11917)
|
||||
-Fix: set correctly crossing state after train reversal, train leaving crossing, train crash (r11900)
|
||||
-Fix: Segmentation faults/wrong frees due uninitialized memory in the AI [FS#1658] (r11887)
|
||||
-Fix: Assert when trying to remove rail from a house or industry tile [FS#1663,FS#1665-6-7-8,FS#1680,FS#1686-7-8 FS#1715 FS#1742 FS#1771 FS#1776](r11883)
|
||||
-Fix: Crash in MP in vehicle group window if the currently selected group is deleted by another player (r11878)
|
||||
-Fix: Another way to crash competitors' train in a station (r11877)
|
||||
-Fix: Automatically sending aircraft to depot for autoreplace/renew is now triggered by the correct conditions (r11875)
|
||||
-Fix: EngineHasReplacementForPlayer() didn't look in ALL_GROUP (r11872)
|
||||
-Fix: Do not update signals after each tile when building/removing a large block of track/signals/station [FS#1074] (r11871)
|
||||
-Fix: Slow down train when approaching tile we can't enter in more cases (r11870)
|
||||
-Fix: Do not make crossing red when we can't enter it in any case (r11870)
|
||||
- Feature: Allow buttons to resize in NewGRF settings window (r12172)
|
||||
- Feature: Change colour of autorail and autoroad selection when Ctrl is pressed (r12167)
|
||||
- Feature: Separate catenary transparency settings from building transparency settings (r12103)
|
||||
- Feature: Allow locking individual transparency settings so they will not be changed by pressing 'x' (r12102)
|
||||
- Feature: Add some missing VarAction2 variables (r12124)
|
||||
- Feature: Make snow appear on rail tiles dependant on track height, not on height of the lowest part of the tile (r12098)
|
||||
- Feature: [NewGRF] Specify the purchase, rail and road description of a bridge (r12069)
|
||||
- Feature: [NewGRF] Add support for var 12, Variational Action 2 (r12045)
|
||||
- Feature: Allow trees on shore (r12029)
|
||||
- Feature: Invisible trees are now separate from the building concept (r12022)
|
||||
- Feature: Add support for passenger engine designation for AI-use, NewGRF property 0x08 for trains (r12019)
|
||||
- Feature: Show all cargo sources (en-route from) in the station view cargo waiting list instead of just one (r11990)
|
||||
- Feature: [NewGRF] Resizable industry view window on callback 3A (r11987)
|
||||
- Feature: [NewGRF] Implement var 8F (random bits) during callback 28 [FS#1697] (r11985)
|
||||
- Feature: [NewGRF] Add support for Action 0D, var 13: informations about current map size (r11961)
|
||||
- Feature: Support Action5 type 0D (newwater) (r11947)
|
||||
- Feature: Allow building bridge heads on more slopes (r11937)
|
||||
- Feature: [NewGRF] Add support for Rivers. Rivers can currently only be placed with-in the scenario editor (r11926,r11938,r11949,r12071)
|
||||
- Feature: Generate.vbs script to allow project files generation for users unable to run generate bash script (r12123)
|
||||
- Feature: Sort the strings in languages dropdown (r11886)
|
||||
- Codechange: Drop MSVC 2003 support (r11979)
|
||||
- Fix: Test purchase list loading/loaded sprites instead of unconditionally returning a possibly non-existant sprite (r12180)
|
||||
- Fix: Return correct bridge price for AI when DC_QUERY_COST is set [FS#609] (r12171)
|
||||
- Fix: When drag&drop mode was cancelled by keyboard input, depot/group window wasn't updated [FS#337] (r12166)
|
||||
- Fix: Buffer overflow when drawing scrolling news [FS#1652, FS#1773] (r12165)
|
||||
- Fix: If a train is 'stopping' when entering a depot, do not let it leave again [FS#1705] (r12163)
|
||||
- Fix: Towns shouldn't build over houses owned by another town [FS#1757] (r12162)
|
||||
- Fix: Towns will no longer build houses > 1x1 there where should be road (with 2x2, 3x3 grid town layouts) (r12161)
|
||||
- Fix: Remove the arbitrary limit of 64 waypoints per town [FS#1744] (r12160)
|
||||
- Fix: Chance16I was now biased towards zero - round to nearest now (r12156)
|
||||
- Fix: Adjust aircraft slowing algorithm (r12144)
|
||||
- Fix: Callback 0x3D always gets a cargobit in var 0x18, independent of grf version [FS#1766] (r12142)
|
||||
- Fix: Do not allow adding tram to rail-road crossing when there is a vehicle on it (r12138)
|
||||
- Fix: Show cargo capacity for articulated vehicles correctly in the purchase list. Multiple cargo types can also now been shown [FS#1769] (r12137)
|
||||
- Fix: With mammoth trains disabled, maximum train length was limited to 9 (r12131)
|
||||
- Fix: Use tile index 0 for planes in the air, so it cannot have an invalid tile index [FS#1745] (r12109)
|
||||
- Fix: X/Y axis swap for station tiles in GetNearbyTile() was wrong way around [FS#1753]( r12108)
|
||||
- Fix: Loading older savegames fixes (r12096,r12097)
|
||||
- Fix: When a company bankrupts, remove drive-through road stops, ship depots and buoys too. Update owners of water and road [FS#1703] (r12095)
|
||||
- Fix: Do not set station owner for buoys when merging company (r12093)
|
||||
- Fix: Keep production level within delimited boundaries, while using var result 0D/0E and than multiplying/dividing it [FS#1755] (r12092)
|
||||
- Fix: Assert when loading savegame with wrong tiletype at south map borders (r12088)
|
||||
- Fix: Check overrides only for industries when mapping newgrf entities to 'real' entities [FS#1747] (r12086)
|
||||
- Fix: Update waypoint signs when changing language (r12080)
|
||||
- Fix: Use search paths when opening console scripts (r12079)
|
||||
- Fix: When reusing a renamed deleted waypoint, keep the new name (r12076)
|
||||
- Fix: Make docks at sea flood neighboured tiles (r12072)
|
||||
- Fix: Possible deadlock when there are no houses available to build at given tile (r12062)
|
||||
- Fix: Houses with zero probability could be built (r12062)
|
||||
- Fix: Do not clear tiles when the town won't be able to build any buildings anyway (r12060)
|
||||
- Fix: Allow building 2x2 building on slopes if not explicitly forbidden (r12060)
|
||||
- Fix: It was possible to build 2x1 and 1x2 buildings on slopes even if it was not allowed (r12060)
|
||||
- Fix: Teach NPF where road vehicles and trams can reverse (r12058)
|
||||
- Fix: Ships can drive through opponents' ship depots (r12058)
|
||||
- Fix: Slowdown train when approaching 90deg turn when 90deg turns are forbidden (r12057)
|
||||
- Fix: Enable YAPF to start searching inside a wormhole [FS#1704] (r12056)
|
||||
- Fix: Another way to fix AI trying to build road through depots (r12055)
|
||||
- Fix: The cargo translation table was loaded at the right time, but all the other global variables were now loaded too early [FS#1737] (r12052)
|
||||
- Fix: Random_func broke for desync debug (r12050)
|
||||
- Fix: Memset on multibyte array with wrong byte count (r12049)
|
||||
- Fix: Crash when centering on a vehicle (aircraft) that is outside of the map [FS#1741] (r12044)
|
||||
- Fix: Allow building transmitters and lighthouses on tree tiles [FS#1736] (r12043)
|
||||
- Fix: Reimplement how rivers and canals are stored in the map, allowing the sea/river/canal status to also be stored for buoys, docks, locks and depots. All these are now allowed on rivers and removal of them will revert to the original water type [FS#1676] (r12042)
|
||||
- Fix: Change ownership of or remove statues when merging/bankrupting companies (r12038)
|
||||
- Fix: For station tiles, only get road types for road stops (r12036)
|
||||
- Fix: Teach YAPF where trams can reverse, and where not [FS#1702] (r12035)
|
||||
- Fix: Do not show train speed as zero after loading paused game (r12033)
|
||||
- Fix: When removing a statue, remove town statue flag for the statue owner, not current player (r12032)
|
||||
- Fix: Prevent towns from removing or claiming ownership of player owned tiles when growing [FS#1689,FS#1719] (r12031)
|
||||
- Fix: In one case trees could spread under bridges (r12024)
|
||||
- Fix: Put a better suited text in the quit-dialog [FS#1690] (r12023)
|
||||
- Fix: Restore initial intent on the invisible tree while transparent building patch setting [FS#1721] (r12018)
|
||||
- Fix: When you have more than 9 network interfaces you'll enter the wonderfull world of overflows (r12017)
|
||||
- Fix: Better work on strings in regard to gender [FS#1716] (r12015)
|
||||
- Fix: Lighthouses and transmitters were never supposed to be build on a slope (r12014)
|
||||
- Fix: When modifying watered tiles, mark neighboured canals and rivers dirty in more cases (r12013)
|
||||
- Fix: Enable TownRatingTestMode during cost estimation with 'shift'-key (r12012)
|
||||
- Fix: Do not consider one-corner-raised-shores to be watered tiles from all sides [FS#1701] (r12011)
|
||||
- Fix: Avoid loading sample.cat if it 'looks' incorrect, and avoid later null pointer dereferences by moving volume lookup deeper [FS#1707] (r12009)
|
||||
- Fix: Possible reading from an invalid pointer [FS#1717] (r12005)
|
||||
- Fix: When skipping Action 11 or 12, also skip belonging sprites (r12001)
|
||||
- Fix: Do entrance-slope-check for every tile of railstations (r11999)
|
||||
- Fix: Possible remote assert by setting bit 6 of p1 for CMD_REMOVE_ROAD [FS#1692] (r11998)
|
||||
- Fix: Update train statusbar when stopping from zero speed [FS#1706] (r11996)
|
||||
- Fix: Resize station/roadstop/dock/airport construction windows if cargo acceptance list is too long (r11993)
|
||||
- Fix: When building two rail stations close to each other (with control) so they looked like one long track trains would see them as one (r11992)
|
||||
- Fix: Resize autoreplace window to fit purchase information text if it is too large (r11989)
|
||||
- Fix: Build system ignored changes to table/control_codes.h which require strgen to be rebuilt (r11986)
|
||||
- Fix: Also draw corner shores under rail tracks (r11984)
|
||||
- Fix: Use unicode glyph mapping to fix up missing/shuffled sprites in original data files instead of shuffling or skipping sprites directly [FS#1698] (r11981)
|
||||
- Fix: Industries using results 0D/0E on callback cb29/35 were a bit too eager to close down (r11976)
|
||||
- Fix: Shore and sea tiles under bridges were converted to canals in old savegames [FS#1684] (r11974)
|
||||
- Fix: Use grass tiles for corner shores, if shores got replaced by ActionA [FS#1683] (r11973)
|
||||
- Fix: Old AI shouldn't build fast planes with a small airport in orders(r11972)
|
||||
- Fix: MP_ROAD can have railbits too - OPF searching over rail of diffen t owner behind crossing (r11967)
|
||||
- Fix: OPF was searching through depots and normal road stops [FS#1403, FS#1506] (r11966)
|
||||
- Fix: Tropic zone data was returned incorrectly [FS#1685] (r11964)
|
||||
- Fix: NewAI couldn't build any road vehicles when there were any tram grfs loaded (r11958)
|
||||
- Fix: Disallow building locks and docks on rapids [FS#1675] (r11956)
|
||||
- Fix: Do not allow modifying roadbits when other roadtypes would need different foundation (r11953)
|
||||
- Fix: Loading of very old savegames was broken (r11951)
|
||||
- Fix: Slope detection of bridge ramps. Helps YAPF and Trolly (r11946)
|
||||
- Fix: FileExists() failed for non latin paths (win32) (r11945)
|
||||
- Fix: Allow building drive-through road/tram stops at road/tram track that has no owner (r11944)
|
||||
- Fix: 'BRIDGE_TOO_LOW_FOR_TERRAIN'-check was wrong for steep slopes (r11936)
|
||||
- Fix: [Autoreplace] Single to dualhead locomotive replacefailed when player had enough money to replace and refit one but not enough to refit the last one as well [FS#1624] (r11929)
|
||||
- Fix: [Autoreplace] Autoreplace could refit train engines to the wrong cargo type if the old engine had no cargo capacity and the new one had (r11928)
|
||||
- Fix: Loading old, pre savegame version 2, savegames (r11925)
|
||||
- Fix: AI was reading wrong tile slope while building road bridge (r11917)
|
||||
- Fix: set correctly crossing state after train reversal, train leaving crossing, train crash (r11900)
|
||||
- Fix: Segmentation faults/wrong frees due uninitialized memory in the AI [FS#1658] (r11887)
|
||||
- Fix: Assert when trying to remove rail from a house or industry tile [FS#1663,FS#1665-6-7-8,FS#1680,FS#1686-7-8 FS#1715 FS#1742 FS#1771 FS#1776](r11883)
|
||||
- Fix: Crash in MP in vehicle group window if the currently selected group is deleted by another player (r11878)
|
||||
- Fix: Another way to crash competitors' train in a station (r11877)
|
||||
- Fix: Automatically sending aircraft to depot for autoreplace/renew is now triggered by the correct conditions (r11875)
|
||||
- Fix: EngineHasReplacementForPlayer() didn't look in ALL_GROUP (r11872)
|
||||
- Fix: Do not update signals after each tile when building/removing a large block of track/signals/station [FS#1074] (r11871)
|
||||
- Fix: Slow down train when approaching tile we can't enter in more cases (r11870)
|
||||
- Fix: Do not make crossing red when we can't enter it in any case (r11870)
|
||||
|
||||
|
||||
0.6.0-beta3 (2008-01-16)
|
||||
------------------------------------------------------------------------
|
||||
-Feature: Replaced fixed size custom name array. Names are now attached to their object directly and there is no limit to the amount of names (r11822)
|
||||
-Feature: Add drag-n-drop support to the raise/lower land tools. Land is raised/lowered at the start and the rest of the area levelled to match (r11759)
|
||||
-Feature: Add support for NewGRF's train 'tilt' flag. Trains with tilt capability (specific details are per NewGRF set) will be given a 20% speed limit bonus on curves (r11741)
|
||||
-Feature: Added sorting for cost, running costs and speed to road vehicles and ships build windows (r11710)
|
||||
-Feature: List neutral stations where the player has service in the station list too (r11670)
|
||||
-Feature: Check whether (some) characters are missing in the current 'font' for the 'currently' chosen language and give a warning when that does happen (r11646)
|
||||
-Feature: Support shore replacement via Action 5 (r11726)
|
||||
-Fix: When two NewGRFs 'fight' to define the same cargo it could happen that the strings are defined by one cargo and the 'action2' by another and when one assumes that both come from the same NewGRF [FS#1559] (r11862)
|
||||
-Fix: Recompute town population when removing a 'newhouses' grf, or when loading a game with missing 'newhouses' grfs [FS#1335] (r11855)
|
||||
-Fix: Road vehicle count was incorrect in network lobby window (r11844)
|
||||
-Fix: Mark dirty canal tile even in diagonal direction from flooded tile, draw correctly canal next to half flooded rail tile (r11843, r11838)
|
||||
-Fix: At least one instance of dmusic driver is needed for it to be registered and usable (r11826)
|
||||
-Fix: An articulated road vehicle could split up when it turned around at a corner and then would enter a drive through station at the next tile [FS#1627] (r11825)
|
||||
-Fix: Switch _screen to the output buffer and disable usage of 32bpp-anim animation buffer during giant screenshots [FS#1602] (r11813)
|
||||
-Fix: Do not crash trains when leaving depot to a very long track [FS#716] (r11802)
|
||||
-Fix: Take town rating into account when testing if a command can be executed [FS#1616] (r11795)
|
||||
-Fix: Reversing a train when loading at a station with an adjacent station in the same axis crashed [FS#1632] (r11794)
|
||||
-Fix: Group names got not deallocated in the command test run [FS#1614] (r11743)
|
||||
-Fix: Run window tick events when paused, so that news pop-ups and the about window still progress. For other windows the events are ignored when paused [FS#1319] (r11742)
|
||||
-Fix: Modify and possibly discard key events for code points in the unicode private use area [FS#1610] (r11740)
|
||||
-Fix: Set the new scroll position after zooming in instead of before, as the zoom will cancel it out [FS#1609] (r11739)
|
||||
-Fix: Do not reset loading indicator IDs when only reloading NewGRFs [FS#1574] (r11735)
|
||||
-Fix: Elrail merge gave elrail, monorail & maglev unintended speed bonuses for curves, as the bonus was based on the railtype index. The bonus is now specified by a property of the railtype (r11732)
|
||||
-Fix: Clear sprite override data before performing NewGRF wagon attach callback. This stopped the callback working for autoreplace and when moving wagons from train to train in a depot [FS#1582] (r11731)
|
||||
-Fix: If there are no houses that can be build in a specific year yet, force the houses with the earliest introduction year to be available [FS#1577] (r11727)
|
||||
-Fix: Make it impossible (for users) to circumvent the length checking of the NewGRF 'allow wagon attach' callback by moving several wagons at a time (r11724)
|
||||
-Fix: Do not put more than one Random() in function calls because parameter evaluation order is not guaranteed in the c++ standard [FS#1561] (r11716)
|
||||
-Fix: Do not allow player inauguration date on scenarios to be bigger than current year [FS#1569] (r11714)
|
||||
-Fix: Add more house string id ranges to MapGRFStringID so NewGRFs use the proper string ids (r11712)
|
||||
-Fix: Do not allow refitting flooded (destroyed) vehicles (r11707)
|
||||
-Fix: Trains could have sprites with wrong direction when reversing, also was inconsistent with save/load process [FS#1557] (r11705)
|
||||
-Fix: When removing buoys, return to water or canal depending on their owner (r11666)
|
||||
-Fix: Animation informations should not be copied from original industry tile spec, while doing an action 00, industry tile, prop 08 (r11665)
|
||||
-Fix: Do not allow modifying non-uniform stations when non-uniform stations are disabled [FS#1563] (r11659)
|
||||
-Fix: 'Initialised' NewGRFs could still be deactivated in the later 'activation' pass (r11650)
|
||||
-Fix: Vehicles were still followed when sold [FS#1541] (r11632)
|
||||
-Fix: Many viewports could crash the scenario editor [FS#1527] (r11629)
|
||||
-Fix: Popping from text reference stack must be done in a precise order. But some compiler (MSVC) over optimised it and inverted this order [FS#1532] (r11627)
|
||||
-Fix: There were still some cases where one could not build a tram track, but the tram could become blocked [FS#1525] (r11621)
|
||||
-Fix: Do not make crossing red behind depot the train is entering [FS#1531] (r11619)
|
||||
-Fix: Buoys are just waypoints, so don't allow load/unload/transfert for them (r11618)
|
||||
-Fix: Sometimes large values could go off the chart [FS#1526] (r11616)
|
||||
-Fix: Temperate banks can only be built in towns (over a house) (r11615)
|
||||
- Feature: Replaced fixed size custom name array. Names are now attached to their object directly and there is no limit to the amount of names (r11822)
|
||||
- Feature: Add drag-n-drop support to the raise/lower land tools. Land is raised/lowered at the start and the rest of the area levelled to match (r11759)
|
||||
- Feature: Add support for NewGRF's train 'tilt' flag. Trains with tilt capability (specific details are per NewGRF set) will be given a 20% speed limit bonus on curves (r11741)
|
||||
- Feature: Added sorting for cost, running costs and speed to road vehicles and ships build windows (r11710)
|
||||
- Feature: List neutral stations where the player has service in the station list too (r11670)
|
||||
- Feature: Check whether (some) characters are missing in the current 'font' for the 'currently' chosen language and give a warning when that does happen (r11646)
|
||||
- Feature: Support shore replacement via Action 5 (r11726)
|
||||
- Fix: When two NewGRFs 'fight' to define the same cargo it could happen that the strings are defined by one cargo and the 'action2' by another and when one assumes that both come from the same NewGRF [FS#1559] (r11862)
|
||||
- Fix: Recompute town population when removing a 'newhouses' grf, or when loading a game with missing 'newhouses' grfs [FS#1335] (r11855)
|
||||
- Fix: Road vehicle count was incorrect in network lobby window (r11844)
|
||||
- Fix: Mark dirty canal tile even in diagonal direction from flooded tile, draw correctly canal next to half flooded rail tile (r11843, r11838)
|
||||
- Fix: At least one instance of dmusic driver is needed for it to be registered and usable (r11826)
|
||||
- Fix: An articulated road vehicle could split up when it turned around at a corner and then would enter a drive through station at the next tile [FS#1627] (r11825)
|
||||
- Fix: Switch _screen to the output buffer and disable usage of 32bpp-anim animation buffer during giant screenshots [FS#1602] (r11813)
|
||||
- Fix: Do not crash trains when leaving depot to a very long track [FS#716] (r11802)
|
||||
- Fix: Take town rating into account when testing if a command can be executed [FS#1616] (r11795)
|
||||
- Fix: Reversing a train when loading at a station with an adjacent station in the same axis crashed [FS#1632] (r11794)
|
||||
- Fix: Group names got not deallocated in the command test run [FS#1614] (r11743)
|
||||
- Fix: Run window tick events when paused, so that news pop-ups and the about window still progress. For other windows the events are ignored when paused [FS#1319] (r11742)
|
||||
- Fix: Modify and possibly discard key events for code points in the unicode private use area [FS#1610] (r11740)
|
||||
- Fix: Set the new scroll position after zooming in instead of before, as the zoom will cancel it out [FS#1609] (r11739)
|
||||
- Fix: Do not reset loading indicator IDs when only reloading NewGRFs [FS#1574] (r11735)
|
||||
- Fix: Elrail merge gave elrail, monorail & maglev unintended speed bonuses for curves, as the bonus was based on the railtype index. The bonus is now specified by a property of the railtype (r11732)
|
||||
- Fix: Clear sprite override data before performing NewGRF wagon attach callback. This stopped the callback working for autoreplace and when moving wagons from train to train in a depot [FS#1582] ( r11731)
|
||||
- Fix: If there are no houses that can be build in a specific year yet, force the houses with the earliest introduction year to be available [FS#1577] (r11727)
|
||||
- Fix: Make it impossible (for users) to circumvent the length checking of the NewGRF 'allow wagon attach' callback by moving several wagons at a time (r11724)
|
||||
- Fix: Do not put more than one Random() in function calls because parameter evaluation order is not guaranteed in the C++ standard [FS#1561] (r11716)
|
||||
- Fix: Do not allow player inauguration date on scenarios to be bigger than current year [FS#1569] (r11714)
|
||||
- Fix: Add more house string id ranges to MapGRFStringID so NewGRFs use the proper string ids (r11712)
|
||||
- Fix: Do not allow refitting flooded (destroyed) vehicles (r11707)
|
||||
- Fix: Trains could have sprites with wrong direction when reversing, also was inconsistent with save/load process [FS#1557] (r11705)
|
||||
- Fix: When removing buoys, return to water or canal depending on their owner (r11666)
|
||||
- Fix: Animation informations should not be copied from original industry tile spec, while doing an action 00, industry tile, prop 08 (r11665)
|
||||
- Fix: Do not allow modifying non-uniform stations when non-uniform stations are disabled [FS#1563] (r11659)
|
||||
- Fix: 'Initialised' NewGRFs could still be deactivated in the later 'activation' pass (r11650)
|
||||
- Fix: Vehicles were still followed when sold [FS#1541] (r11632)
|
||||
- Fix: Many viewports could crash the scenario editor [FS#1527] (r11629)
|
||||
- Fix: Popping from text reference stack must be done in a precise order. But some compiler (MSVC) over optimised it and inverted this order [FS#1532] (r11627)
|
||||
- Fix: There were still some cases where one could not build a tram track, but the tram could become blocked [FS#1525] (r11621)
|
||||
- Fix: Do not make crossing red behind depot the train is entering [FS#1531] (r11619)
|
||||
- Fix: Buoys are just waypoints, so don't allow load/unload/transfert for them (r11618)
|
||||
- Fix: Sometimes large values could go off the chart [FS#1526] (r11616)
|
||||
- Fix: Temperate banks can only be built in towns (over a house) (r11615)
|
||||
|
||||
|
||||
0.6.0-beta2 (2007-12-09)
|
||||
|
||||
+3
-9
@@ -5,7 +5,7 @@ log() {
|
||||
}
|
||||
|
||||
set_default() {
|
||||
released_version=""
|
||||
released_version="0.6.0"
|
||||
|
||||
ignore_extra_parameters="0"
|
||||
# We set all kinds of defaults for params. Later on the user can override
|
||||
@@ -40,7 +40,7 @@ set_default() {
|
||||
enable_static="1"
|
||||
enable_translator="0"
|
||||
enable_unicode="1"
|
||||
enable_assert="1"
|
||||
enable_assert="0"
|
||||
enable_strip="1"
|
||||
enable_universal="1"
|
||||
enable_osx_g5="0"
|
||||
@@ -970,12 +970,6 @@ make_cflags_and_ldflags() {
|
||||
if [ $cc_version -ge 42 ]; then
|
||||
CFLAGS="$CFLAGS -fno-strict-overflow"
|
||||
fi
|
||||
|
||||
# GCC 4.3+ gives a warning about empty body of
|
||||
# loops and conditions
|
||||
if [ $cc_version -ge 43 ]; then
|
||||
CFLAGS="$CFLAGS -Wno-empty-body"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$os" != "CYGWIN" ] && [ "$os" != "FREEBSD" ] && [ "$os" != "OPENBSD" ] && [ "$os" != "MINGW" ] && [ "$os" != "MORPHOS" ] && [ "$os" != "OSX" ] && [ "$os" != "WINCE" ] && [ "$os" != "PSP" ] && [ "$os" != "OS2" ]; then
|
||||
@@ -2341,7 +2335,7 @@ showhelp() {
|
||||
echo " version (Win32 ONLY)"
|
||||
echo " --disable-network disable network support"
|
||||
echo " --disable-assert disable asserts (continue on errors)"
|
||||
echo " --disable-strip disable any possible stripping"
|
||||
echo " --enable-strip enable any possible stripping"
|
||||
echo " --without-osx-sysroot disable the automatic adding of sysroot "
|
||||
echo " (OSX ONLY)"
|
||||
echo " --without-application-bundle disable generation of application bundle"
|
||||
|
||||
+2
-2
@@ -646,6 +646,7 @@
|
||||
</li>
|
||||
</ul>
|
||||
<li>m3 bit 6 : bit 8 of house type (m4), allowing 512 different types.</li>
|
||||
<li>m3 bit 5 : bit 6 of current animation frame (see m6)</li>
|
||||
<li>m3 bits 4..0 : triggers activated <a href="#newhouses">(newhouses)</a></li>
|
||||
<li>m4 : <a href="landscape_externals.html">town building type</a> (with m3[6] bit)</li>
|
||||
<li>m5 : see m3 bit 7</li>
|
||||
@@ -653,8 +654,7 @@
|
||||
<ul>
|
||||
<li>If <a href="#newhouses">newhouses</a> is activated
|
||||
<ul>
|
||||
<li>bits 7..3 : Current animation frame</li>
|
||||
<li>bit 2 : free</li>
|
||||
<li>bits 7..2 : Current animation frame (bits 5..0); bit 6 in m3</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Standard behaviour
|
||||
|
||||
@@ -170,10 +170,10 @@ the array so you can quickly see what is used and what is not.
|
||||
<td class="bits">XXXX XXXX</td>
|
||||
<td class="bits">XXXX XXXX</td>
|
||||
<td class="bits">XXXX XXXX XXXX XXXX</td>
|
||||
<td class="bits">XX<span class="free">O</span><span class="option">~ ~~</span>XX</td>
|
||||
<td class="bits">XXX<span class="option">~ ~~</span>XX</td>
|
||||
<td class="bits">XXXX XXXX</td>
|
||||
<td class="bits">XXX<span class="abuse">X XXXX</span></td>
|
||||
<td class="bits"><span class="abuse">XXXX X</span>XXX</td>
|
||||
<td class="bits"><span class="abuse">XXXX XX</span>XX</td>
|
||||
<td class="bits">XXXX <span class="abuse">XXXX</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
+10
-5
@@ -11,16 +11,21 @@ by the number below on http://bugs.openttd.org.
|
||||
If the bug report is closed, it has been fixed, which then can be verified
|
||||
in the latest SVN version of /trunk.
|
||||
|
||||
Bugs for 0.6.0-beta3
|
||||
Bugs for 0.6.0
|
||||
------------------------------------------------------------------------
|
||||
URL: http://bugs.openttd.org
|
||||
|
||||
- 1891 Go to depot for servicing is forgotten
|
||||
- 1890 Airplanes copy helipcopters goto heliport order
|
||||
- 1885 Almost all unserved industries die in big maps
|
||||
- 1868 In depot, cannot move wagon from another line before first wagon in a wagon-only line
|
||||
- 1858 Industry legend in small map overwrites buttons
|
||||
- 1852 Minor tram reversing glitches
|
||||
- 1802 Path with space in configure fails
|
||||
- 1793 Inconsistent travel time for fast trains
|
||||
- 1762 Strange Autoreplace behaviour
|
||||
- 1711 Gravel and Clay have no worth
|
||||
- 1752 User input is not checked
|
||||
- 1693 Removing road does not reset owner
|
||||
- 1549 Timetable + group ID are not backed up with orders
|
||||
- 1495 Long vehicles block multistop station
|
||||
- 1487 Ending_year is never written to
|
||||
- 1473 Train not going to available platform
|
||||
- 1404 Spinner widget interprets one click as many
|
||||
- 1264 Autoreplace for multiple NewGRF DMU sets fails
|
||||
|
||||
+19
-1
@@ -1,4 +1,22 @@
|
||||
openttd (0.6.0~beta4) unstable; urgency=low
|
||||
openttd (0.6.0) unstable; urgency=low
|
||||
|
||||
* New upstream release.
|
||||
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Tue, 01 Apr 2008 13:33:37 +0100
|
||||
|
||||
openttd (0.6.0~RC1) unstable; urgency=low
|
||||
|
||||
* New upstream release.
|
||||
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Wed, 26 Mar 2008 15:51:40 +0100
|
||||
|
||||
openttd (0.6.0~beta5-1) unstable; urgency=low
|
||||
|
||||
* New upstream release.
|
||||
|
||||
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Mon, 04 Mar 2008 18:06:31 +0100
|
||||
|
||||
openttd (0.6.0~beta4-1) unstable; urgency=low
|
||||
|
||||
* New upstream release.
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>Open Transport Tycoon</string>
|
||||
<string>OpenTTD</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>openttd</string>
|
||||
<key>CFBundleGetInfoString</key>
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
You require the data files of the original Transport Tycoon Deluxe
|
||||
for Windows to play the game. You have to manually copy the following
|
||||
files to %{_gamesdatadir}/openttd/data/
|
||||
sample.cat
|
||||
trg1r.grf
|
||||
trgcr.grf
|
||||
trghr.grf
|
||||
trgir.grf
|
||||
trgtr.grf
|
||||
@@ -1,146 +0,0 @@
|
||||
#------------------------------------------------------------------------------
|
||||
# openttd.spec
|
||||
# This SPEC file controls the building of custom OpenTTD RPM
|
||||
# packages.
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
%define name openttd
|
||||
%define version 0.5.0
|
||||
%define release 1mdk
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# Prologue information
|
||||
#------------------------------------------------------------------------------
|
||||
Name: %{name}
|
||||
Version: %{version}
|
||||
Release: %{release}
|
||||
Summary: An open source clone of the Microprose game "Transport Tycoon Deluxe"
|
||||
Group: Games/Strategy
|
||||
License: GPL
|
||||
|
||||
URL: http://www.openttd.org
|
||||
|
||||
Source: %{name}-%{version}.tar.gz
|
||||
Packager: Dominik Scherer <dominik@openttd.com>
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
||||
BuildRequires: libSDL1.2-devel >= 1.2.7
|
||||
BuildRequires: libpng3-devel >= 1.2.5
|
||||
BuildRequires: zlib1-devel >= 1.2.1
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# Description
|
||||
#------------------------------------------------------------------------------
|
||||
%description
|
||||
An enhanced open source clone of the Microprose game "Transport Tycoon Deluxe".
|
||||
You require the data files of the original Transport Tycoon Deluxe
|
||||
for Windows to play the game. You have to MANUALLY copy them to the
|
||||
game data directory!
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# install scripts
|
||||
#------------------------------------------------------------------------------
|
||||
%prep
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
%setup
|
||||
|
||||
%build
|
||||
make BINARY_DIR=%{_gamesbindir} PREFIX=%{_gamesdatadir} DATA_DIR=openttd INSTALL_DIR=%{_gamesdatadir}/openttd/ USE_HOMEDIR=1 PERSONAL_DIR=.openttd INSTALL=1 RELEASE=%{version}
|
||||
|
||||
%install
|
||||
mkdir -p $RPM_BUILD_ROOT%{_gamesbindir}
|
||||
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/lang
|
||||
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data
|
||||
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/scenario
|
||||
|
||||
cp ./openttd $RPM_BUILD_ROOT%{_gamesbindir}/
|
||||
cp -r ./lang/*.lng $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/lang/
|
||||
cp -r ./data/*.grf $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data/
|
||||
cp -r ./scenario/*.scn $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/scenario/
|
||||
cp -r ./data/opntitle.dat $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data/
|
||||
|
||||
# icon
|
||||
install -m644 media/openttd.32.png -D $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png
|
||||
install -m644 media/openttd.64.png -D $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png
|
||||
install -m644 media/openttd.128.png -D $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png
|
||||
|
||||
# menu entry
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_menudir}
|
||||
cat << EOF > $RPM_BUILD_ROOT/%{_menudir}/%{name}
|
||||
?package(%{name}):command="%{_gamesbindir}/openttd" icon="%{name}.png" \
|
||||
needs="X11" section="Amusement/Strategy" title="OpenTTD" \
|
||||
longtitle="%{Summary}"
|
||||
EOF
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%post
|
||||
%{update_menus}
|
||||
|
||||
%postun
|
||||
%{clean_menus}
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# Files listing.
|
||||
#------------------------------------------------------------------------------
|
||||
%files
|
||||
%defattr(-,root,root,0755)
|
||||
%{_gamesbindir}/openttd
|
||||
|
||||
%{_gamesdatadir}/openttd/lang/american.lng
|
||||
%{_gamesdatadir}/openttd/lang/catalan.lng
|
||||
%{_gamesdatadir}/openttd/lang/czech.lng
|
||||
%{_gamesdatadir}/openttd/lang/danish.lng
|
||||
%{_gamesdatadir}/openttd/lang/dutch.lng
|
||||
%{_gamesdatadir}/openttd/lang/english.lng
|
||||
%{_gamesdatadir}/openttd/lang/finnish.lng
|
||||
%{_gamesdatadir}/openttd/lang/french.lng
|
||||
%{_gamesdatadir}/openttd/lang/galician.lng
|
||||
%{_gamesdatadir}/openttd/lang/german.lng
|
||||
%{_gamesdatadir}/openttd/lang/hungarian.lng
|
||||
%{_gamesdatadir}/openttd/lang/icelandic.lng
|
||||
%{_gamesdatadir}/openttd/lang/italian.lng
|
||||
%{_gamesdatadir}/openttd/lang/norwegian.lng
|
||||
%{_gamesdatadir}/openttd/lang/origveh.lng
|
||||
%{_gamesdatadir}/openttd/lang/polish.lng
|
||||
%{_gamesdatadir}/openttd/lang/portuguese.lng
|
||||
%{_gamesdatadir}/openttd/lang/romanian.lng
|
||||
%{_gamesdatadir}/openttd/lang/slovak.lng
|
||||
%{_gamesdatadir}/openttd/lang/spanish.lng
|
||||
%{_gamesdatadir}/openttd/lang/swedish.lng
|
||||
|
||||
%{_gamesdatadir}/openttd/data/autorail.grf
|
||||
%{_gamesdatadir}/openttd/data/canalsw.grf
|
||||
%{_gamesdatadir}/openttd/data/openttd.grf
|
||||
%{_gamesdatadir}/openttd/data/opntitle.dat
|
||||
%{_gamesdatadir}/openttd/data/signalsw.grf
|
||||
%{_gamesdatadir}/openttd/data/trkfoundw.grf
|
||||
|
||||
"%{_gamesdatadir}/openttd/scenario/Linkgame Islands 2004.scn"
|
||||
"%{_gamesdatadir}/openttd/scenario/Mountain Pass.scn"
|
||||
"%{_gamesdatadir}/openttd/scenario/Volcano City.scn"
|
||||
|
||||
%{_menudir}/%{name}
|
||||
%{_iconsdir}/*.png
|
||||
%{_miconsdir}/*.png
|
||||
%{_liconsdir}/*.png
|
||||
|
||||
%doc changelog.txt readme.txt COPYING os/linux/README.urpmi
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# Change Log
|
||||
#------------------------------------------------------------------------------
|
||||
%changelog
|
||||
* Sun Jan 23 2005 Dominik Scherer <dominik@openttd.com> 0.3.6-1mdk
|
||||
- Upgraded to 0.3.6
|
||||
- Structured and commented the spec file a bit (inspired by ScummVM)
|
||||
|
||||
* Fri Dec 24 2004 Dominik Scherer <dominik@openttd.com> 0.3.5-1mdk
|
||||
- Upgraded to 0.3.5
|
||||
- Added a warning message about the additional required files (only displayed when installing via urpmi)
|
||||
|
||||
* Wed Sep 15 2004 Dominik Scherer <> 0.3.4-1mdk
|
||||
- Upgraded to 0.3.4
|
||||
|
||||
* Wed Jul 31 2004 Dominik Scherer <> 0.3.3-1mdk
|
||||
- Initial release
|
||||
@@ -0,0 +1,75 @@
|
||||
#
|
||||
# spec file for package openttd (trunk)
|
||||
#
|
||||
# Copyright (c) 2007 The OpenTTD team.
|
||||
# This file and all modifications and additions to the pristine
|
||||
# package are under the same license as the package itself
|
||||
#
|
||||
Name: openttd
|
||||
Version: svn
|
||||
Release: head
|
||||
Group: Applications/Games
|
||||
Source: %{name}-%{version}-%{release}.tar.gz
|
||||
License: GPL
|
||||
URL: http://www.openttd.org
|
||||
Packager: Denis Burlaka <burlaka@yandex.ru>
|
||||
Summary: OpenTTD is an Open Source clone of Chris Sawyer's Transport Tycoon Deluxe
|
||||
Requires: SDL zlib libpng freetype2 fontconfig
|
||||
BuildRequires: gcc SDL-devel zlib-devel libpng-devel fontconfig-devel
|
||||
%if %{_vendor}=="suse"
|
||||
BuildRequires: freetype2-devel
|
||||
%endif
|
||||
%if %{_vendor}=="fedora"
|
||||
BuildRequires: freetype-devel
|
||||
%endif
|
||||
%if %{_vendor}=="mandriva"
|
||||
BuildRequires: libfreetype6-devel
|
||||
%endif
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
||||
Prefix: /usr
|
||||
|
||||
%description
|
||||
OpenTTD is a clone of the Microprose game "Transport Tycoon Deluxe", a popular game originally written by Chris Sawyer. It attempts to mimic the original game as closely as possible while extending it with new features.
|
||||
|
||||
OpenTTD is licensed under the GNU General Public License version 2.0. For more information, see the file 'COPYING' included with every release and source download of the game.
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
./configure --prefix-dir=%{prefix} --binary-dir=bin --install-dir="$RPM_BUILD_ROOT"
|
||||
make
|
||||
|
||||
%install
|
||||
make ROOT="$RPM_BUILD_ROOT" install
|
||||
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications
|
||||
cat << EOF > $RPM_BUILD_ROOT/%{_datadir}/applications/%{name}.desktop
|
||||
[Desktop Entry]
|
||||
Categories=Games;
|
||||
Encoding=UTF-8
|
||||
Exec=/usr/bin/openttd
|
||||
Name=OpenTTD
|
||||
Icon=openttd.32
|
||||
Terminal=false
|
||||
Type=Application
|
||||
EOF
|
||||
|
||||
%clean
|
||||
rm -Rf "$RPM_BUILD_ROOT"
|
||||
|
||||
%files
|
||||
%dir %{_datadir}/games/%{name}
|
||||
%dir %{_datadir}/games/%{name}/lang
|
||||
%dir %{_datadir}/games/%{name}/data
|
||||
%dir %{_datadir}/games/%{name}/gm
|
||||
%dir %{_datadir}/games/%{name}/docs
|
||||
%dir %{_datadir}/pixmaps
|
||||
%defattr(644, root, games, 755)
|
||||
%attr(755, root, games) %{_bindir}/%{name}
|
||||
%{_datadir}/games/%{name}/lang/*
|
||||
%{_datadir}/games/%{name}/data/*
|
||||
%{_datadir}/games/%{name}/docs/*
|
||||
%{_datadir}/pixmaps/*
|
||||
%{_datadir}/applications/%{name}.desktop
|
||||
|
||||
Binary file not shown.
@@ -1,9 +1,9 @@
|
||||
!define APPNAME "OpenTTD" ; Define application name
|
||||
!define APPVERSION "0.6.0" ; Define application version
|
||||
!define INSTALLERVERSION 42 ; NEED TO UPDATE THIS FOR EVERY RELEASE!!!
|
||||
!define INSTALLERVERSION 45 ; NEED TO UPDATE THIS FOR EVERY RELEASE!!!
|
||||
|
||||
!define APPURLLINK "http://www.openttd.org"
|
||||
!define APPNAMEANDVERSION "${APPNAME} ${APPVERSION}-beta4"
|
||||
!define APPNAMEANDVERSION "${APPNAME} ${APPVERSION}"
|
||||
!define APPVERSIONINTERNAL "${APPVERSION}.0" ; Needs to be of the format X.X.X.X
|
||||
|
||||
!define MUI_ICON "..\..\..\media\openttd.ico"
|
||||
@@ -97,8 +97,6 @@ Section "!OpenTTD" Section1
|
||||
; Overwrite files by default, but don't complain on failure
|
||||
SetOverwrite try
|
||||
|
||||
; Make savegame folder
|
||||
SetOutPath "$INSTDIR\save"
|
||||
; Define root variable relative to installer
|
||||
!define PATH_ROOT "..\..\..\"
|
||||
|
||||
|
||||
Regular → Executable
+64
-19
@@ -53,6 +53,43 @@ Sub UpdateFiles(version)
|
||||
UpdateFile revision, version, cur_date, "../src/ottdres.rc"
|
||||
End Sub
|
||||
|
||||
Function ReadRegistryKey(shive, subkey, valuename, architecture)
|
||||
Dim hiveKey, objCtx, objLocator, objServices, objReg, Inparams, Outparams
|
||||
|
||||
' First, get the Registry Provider for the requested architecture
|
||||
Set objCtx = CreateObject("WbemScripting.SWbemNamedValueSet")
|
||||
objCtx.Add "__ProviderArchitecture", architecture ' Must be 64 of 32
|
||||
Set objLocator = CreateObject("Wbemscripting.SWbemLocator")
|
||||
Set objServices = objLocator.ConnectServer("","root\default","","",,,,objCtx)
|
||||
Set objReg = objServices.Get("StdRegProv")
|
||||
|
||||
' Check the hive and give it the right value
|
||||
Select Case shive
|
||||
Case "HKCR", "HKEY_CLASSES_ROOT"
|
||||
hiveKey = &h80000000
|
||||
Case "HKCU", "HKEY_CURRENT_USER"
|
||||
hiveKey = &H80000001
|
||||
Case "HKLM", "HKEY_LOCAL_MACHINE"
|
||||
hiveKey = &h80000002
|
||||
Case "HKU", "HKEY_USERS"
|
||||
hiveKey = &h80000003
|
||||
Case "HKCC", "HKEY_CURRENT_CONFIG"
|
||||
hiveKey = &h80000005
|
||||
Case "HKDD", "HKEY_DYN_DATA" ' Only valid for Windows 95/98
|
||||
hiveKey = &h80000006
|
||||
Case Else
|
||||
MsgBox "Hive not valid (ReadRegistryKey)"
|
||||
End Select
|
||||
|
||||
Set Inparams = objReg.Methods_("GetStringValue").Inparameters
|
||||
Inparams.Hdefkey = hiveKey
|
||||
Inparams.Ssubkeyname = subkey
|
||||
Inparams.Svaluename = valuename
|
||||
Set Outparams = objReg.ExecMethod_("GetStringValue", Inparams,,objCtx)
|
||||
|
||||
ReadRegistryKey = Outparams.SValue
|
||||
End Function
|
||||
|
||||
Function DetermineSVNVersion()
|
||||
Dim WshShell, version, url, oExec, line
|
||||
Set WshShell = CreateObject("WScript.Shell")
|
||||
@@ -61,27 +98,35 @@ Function DetermineSVNVersion()
|
||||
' Try TortoiseSVN
|
||||
' Get the directory where TortoiseSVN (should) reside(s)
|
||||
Dim sTortoise
|
||||
sTortoise = WshShell.RegRead("HKLM\SOFTWARE\TortoiseSVN\Directory")
|
||||
' First, try with 32-bit architecture
|
||||
sTortoise = ReadRegistryKey("HKLM", "SOFTWARE\TortoiseSVN", "Directory", 32)
|
||||
If sTortoise = Nothing Then
|
||||
' No 32-bit version of TortoiseSVN installed, try 64-bit version (doesn't hurt on 32-bit machines, it returns nothing or is ignored)
|
||||
sTortoise = ReadRegistryKey("HKLM", "SOFTWARE\TortoiseSVN", "Directory", 64)
|
||||
End If
|
||||
|
||||
Dim file
|
||||
' Write some "magic" to a temporary file so we can acquire the svn revision/state
|
||||
Set file = FSO.CreateTextFile("tsvn_tmp", -1, 0)
|
||||
file.WriteLine "r$WCREV$$WCMODS?M:$"
|
||||
file.WriteLine "$WCURL$"
|
||||
file.Close
|
||||
Set oExec = WshShell.Exec(sTortoise & "\bin\SubWCRev.exe ../src tsvn_tmp tsvn_tmp")
|
||||
' Wait till the application is finished ...
|
||||
Do
|
||||
OExec.StdOut.ReadLine()
|
||||
Loop While Not OExec.StdOut.atEndOfStream
|
||||
' If TortoiseSVN is installed, try to get the revision number
|
||||
If sTortoise <> Nothing Then
|
||||
Dim file
|
||||
' Write some "magic" to a temporary file so we can acquire the svn revision/state
|
||||
Set file = FSO.CreateTextFile("tsvn_tmp", -1, 0)
|
||||
file.WriteLine "r$WCREV$$WCMODS?M:$"
|
||||
file.WriteLine "$WCURL$"
|
||||
file.Close
|
||||
Set oExec = WshShell.Exec(sTortoise & "\bin\SubWCRev.exe ../src tsvn_tmp tsvn_tmp")
|
||||
' Wait till the application is finished ...
|
||||
Do
|
||||
OExec.StdOut.ReadLine()
|
||||
Loop While Not OExec.StdOut.atEndOfStream
|
||||
|
||||
Set file = FSO.OpenTextFile("tsvn_tmp", 1, 0, 0)
|
||||
version = file.ReadLine
|
||||
url = file.ReadLine
|
||||
file.Close
|
||||
Set file = FSO.OpenTextFile("tsvn_tmp", 1, 0, 0)
|
||||
version = file.ReadLine
|
||||
url = file.ReadLine
|
||||
file.Close
|
||||
|
||||
Set file = FSO.GetFile("tsvn_tmp")
|
||||
file.Delete
|
||||
Set file = FSO.GetFile("tsvn_tmp")
|
||||
file.Delete
|
||||
End If
|
||||
|
||||
' Looks like there is no TortoiseSVN installed either. Then we don't know it.
|
||||
If InStr(version, "$") Then
|
||||
@@ -194,7 +239,7 @@ Function IsCachedVersion(version)
|
||||
End Function
|
||||
|
||||
Dim version
|
||||
version = DetermineSVNVersion
|
||||
version = "0.6.0"
|
||||
If Not (IsCachedVersion(version) And FSO.FileExists("../src/rev.cpp") And FSO.FileExists("../src/ottdres.rc")) Then
|
||||
UpdateFiles version
|
||||
End If
|
||||
|
||||
Regular → Executable
+2
-1
@@ -71,7 +71,8 @@ Function load_main_data(filename)
|
||||
line = "PNG" Or _
|
||||
line = "WIN32" Or _
|
||||
line = "MSVC" Or _
|
||||
line = "DIRECTMUSIC" _
|
||||
line = "DIRECTMUSIC" Or _
|
||||
line = "NO_THREADS" _
|
||||
) Then skip = skip + 1
|
||||
deep = deep + 1
|
||||
Case "#"
|
||||
|
||||
@@ -2175,10 +2175,6 @@
|
||||
<Filter
|
||||
Name="YAPF"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\..\src\yapf\follow_track.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\..\src\yapf\follow_track.hpp"
|
||||
>
|
||||
@@ -2203,10 +2199,6 @@
|
||||
RelativePath=".\..\src\yapf\yapf_base.hpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\..\src\yapf\yapf_common.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\..\src\yapf\yapf_common.hpp"
|
||||
>
|
||||
|
||||
@@ -2172,10 +2172,6 @@
|
||||
<Filter
|
||||
Name="YAPF"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\..\src\yapf\follow_track.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\..\src\yapf\follow_track.hpp"
|
||||
>
|
||||
@@ -2200,10 +2196,6 @@
|
||||
RelativePath=".\..\src\yapf\yapf_base.hpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\..\src\yapf\yapf_common.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\..\src\yapf\yapf_common.hpp"
|
||||
>
|
||||
|
||||
+97
-17
@@ -1,6 +1,6 @@
|
||||
OpenTTD README
|
||||
Last updated: 2008-02-18
|
||||
Release version: 0.6.0-beta4
|
||||
Last updated: 2008-04-01
|
||||
Release version: 0.6.0
|
||||
------------------------------------------------------------------------
|
||||
|
||||
|
||||
@@ -11,6 +11,9 @@ Table of Contents:
|
||||
* 2.1 Reporting Bugs
|
||||
3.0) Supported Platforms
|
||||
4.0) Installing and running OpenTTD
|
||||
* 4.1 (Required) 3rd party files
|
||||
* 4.2 OpenTTD directories
|
||||
* 4.3 Portable Installations (External Media)
|
||||
5.0) OpenTTD features
|
||||
6.0) Configuration File
|
||||
7.0) Compiling
|
||||
@@ -88,25 +91,100 @@ archive which you have to extract to a directory where you want OpenTTD to
|
||||
be installed, or you have downloaded an installer, which will automatically
|
||||
extract OpenTTD in the given directory.
|
||||
|
||||
Before you run OpenTTD, you need to put the game's datafiles into the data/
|
||||
subdirectory. You need the following files from the original version
|
||||
of TTD as OpenTTD makes use of the original TTD artwork. The Windows
|
||||
installer optionally can copy these files from your Transport Tycoon Deluxe
|
||||
CD-ROM.
|
||||
OpenTTD looks in multiple locations to find the required data files (described
|
||||
in section 4.2). Installing any 3rd party files into a "shared" location has
|
||||
the advantage that you only need to do this step once, rather than copying the
|
||||
data files into all OpenTTD versions you have.
|
||||
Savegames, screenshots, etc are saved relative to the config file (openttd.cfg)
|
||||
currently being used. This means that if you use a config file in one of the
|
||||
shared directories, savegames will reside in the save/ directory next to the
|
||||
openttd.cfg file there.
|
||||
If you want savegames and screenshots in the directory where the OpenTTD binary
|
||||
resides, simply have your config file in that location. But if you remove this
|
||||
config file, savegames will still be in this directory (see notes in section 4.2)
|
||||
|
||||
4.1) (Required) 3rd party files:
|
||||
---- ---------------------------
|
||||
|
||||
Before you run OpenTTD, you need to put the game's datafiles into a data/
|
||||
directory which can be located in various places addressed in the following
|
||||
section.
|
||||
As OpenTTD makes use of the original TTD artwork you will need the files listed
|
||||
below, which you can find on a Transport Tycoon Deluxe CD-ROM.
|
||||
The Windows installer optionally can copy these files from that CD-ROM.
|
||||
|
||||
List of the required files:
|
||||
sample.cat
|
||||
trg1r.grf
|
||||
trgcr.grf
|
||||
trghr.grf
|
||||
trgir.grf
|
||||
trgtr.grf
|
||||
- sample.cat
|
||||
- trg1r.grf
|
||||
- trgcr.grf
|
||||
- trghr.grf
|
||||
- trgir.grf
|
||||
- trgtr.grf
|
||||
|
||||
(Alternatively you can use the TTD GRF files from the DOS version: TRG1.GRF,
|
||||
TRGC.GRF, TRGH.GRF, TRGI.GRF, TRGT.GRF.
|
||||
Alternatively you can use the TTD GRF files from the DOS version:
|
||||
- TRG1.GRF
|
||||
- TRGC.GRF
|
||||
- TRGH.GRF
|
||||
- TRGI.GRF
|
||||
- TRGT.GRF
|
||||
|
||||
If you want music you need to copy the gm/ folder from Windows TTD into your
|
||||
OpenTTD folder, not your data folder.
|
||||
If you want the TTD music, copy the gm/ folder from the Windows version
|
||||
of TTD to your OpenTTD folder (not your data folder - also explained in
|
||||
the following sections).
|
||||
|
||||
Do NOT copy files included with OpenTTD into "shared" directories (explained in
|
||||
the following sections) as sooner or later you will run into graphical glitches
|
||||
when using other versions of the game.
|
||||
|
||||
4.2) OpenTTD directories
|
||||
---- -------------------------------
|
||||
|
||||
The TTD artwork files listed in the section 4.1 "(Required) 3rd party files"
|
||||
can be placed in a few different locations:
|
||||
1. The current working directory (from where you started OpenTTD)
|
||||
2. Your personal directory
|
||||
Windows: C:\Documents and Settings\<username>\My Documents\OpenTTD
|
||||
Mac OSX: ~/Documents/OpenTTD
|
||||
Linux: ~/.openttd
|
||||
3. The shared directory
|
||||
Windows: C:\Documents and Settings\All Users\Documents\OpenTTD
|
||||
Mac OSX: /Library/Application Support/OpenTTD
|
||||
Linux: not available
|
||||
4. The binary directory (where the OpenTTD executable is)
|
||||
Windows: C:\Program Files\OpenTTD
|
||||
Linux: /usr/games
|
||||
5. The installation directory (Linux only)
|
||||
Linux: /usr/share/games/openttd
|
||||
6. The application bundle (Mac OSX only)
|
||||
It includes the OTTD files (grf+lng) and it will work as long as they aren't touched
|
||||
|
||||
Notes:
|
||||
- Linux in the previous list means .deb, but most paths should be similar for others.
|
||||
- The previous search order is also used for newgrfs and openttd.cfg.
|
||||
- If openttd.cfg is not found, then it will be created using the 2, 4, 1, 3, 5 order.
|
||||
- Savegames will be relative to the config file only if there is no save/
|
||||
directory in paths with higher priority than the config file path, but
|
||||
autosaves and screenshots will always be relative to the config file.
|
||||
|
||||
The prefered setup:
|
||||
Place 3rd party files in shared directory (or in personal directory if you don't
|
||||
have write access on shared directory) and have your openttd.cfg config file in
|
||||
personal directory (where the game will then also place savegames and screenshots).
|
||||
|
||||
|
||||
4.3) Portable Installations (External Media):
|
||||
---- ----------------------------------------
|
||||
|
||||
You can install OpenTTD on external media so you can take it with you, i.e.
|
||||
using a USB key, or a USB HDD, etc.
|
||||
Create a directory where you shall store the game in (i.e. OpenTTD/).
|
||||
Copy the binary (OpenTTD.exe, OpenTTD.app, openttd, etc), data/ and your
|
||||
openttd.cfg to this directory.
|
||||
You can copy binaries for any operating system into this directory, which will
|
||||
allow you to play the game on nearly any computer you can attach the external
|
||||
media to.
|
||||
As always - additional grf files are stored in the data/ dir (for details,
|
||||
again, see section 4.1).
|
||||
|
||||
|
||||
5.0) OpenTTD features:
|
||||
@@ -285,6 +363,7 @@ The OpenTTD team (in alphabetical order):
|
||||
Bjarni Corfitzen (Bjarni) - MacOSX port, coder and vehicles
|
||||
Matthijs Kooijman (blathijs) - Pathfinder-guru, pool rework
|
||||
Loïc Guilloux (glx) - General coding
|
||||
Christoph Elsenhans (frosch) - General coding
|
||||
Jaroslav Mazanec (KUDr) - YAPG (Yet Another Pathfinder God) ;)
|
||||
Jonathan Coome (Maedhros) - High priest of the newGRF Temple
|
||||
Attila Bán (MiHaMiX) - WebTranslator, Nightlies, Wiki and bugtracker host
|
||||
@@ -318,6 +397,7 @@ Thanks to:
|
||||
Michael Blunck - For revolutionizing TTD with awesome graphics
|
||||
George - Canal graphics
|
||||
David Dallaston (Pikka) - Tram tracks
|
||||
Zephyris - Trams
|
||||
All Translators - For their support to make OpenTTD a truly international game
|
||||
Bug Reporters - Thanks for all bug reports
|
||||
Chris Sawyer - For an amazing game!
|
||||
|
||||
@@ -466,14 +466,12 @@ network/core/udp.cpp
|
||||
network/core/udp.h
|
||||
|
||||
# YAPF
|
||||
yapf/follow_track.cpp
|
||||
yapf/follow_track.hpp
|
||||
yapf/nodelist.hpp
|
||||
yapf/track_dir.hpp
|
||||
yapf/yapf.h
|
||||
yapf/yapf.hpp
|
||||
yapf/yapf_base.hpp
|
||||
yapf/yapf_common.cpp
|
||||
yapf/yapf_common.hpp
|
||||
yapf/yapf_costbase.hpp
|
||||
yapf/yapf_costcache.hpp
|
||||
|
||||
+78
-40
@@ -69,10 +69,9 @@ enum {
|
||||
};
|
||||
|
||||
|
||||
static TrackBits GetRailTrackStatus(TileIndex tile)
|
||||
static inline TrackBits GetRailTrackStatus(TileIndex tile)
|
||||
{
|
||||
uint32 r = GetTileTrackStatus(tile, TRANSPORT_RAIL, 0);
|
||||
return (TrackBits)(byte) (r | r >> 8);
|
||||
return TrackStatusToTrackBits(GetTileTrackStatus(tile, TRANSPORT_RAIL, 0));
|
||||
}
|
||||
|
||||
|
||||
@@ -112,8 +111,8 @@ static void AiStateVehLoop(Player *p)
|
||||
|
||||
/* not profitable? */
|
||||
if (v->age >= 730 &&
|
||||
v->profit_last_year >> 8 < _price.station_value * 5 &&
|
||||
v->profit_this_year >> 8 < _price.station_value * 5) {
|
||||
v->profit_last_year < _price.station_value * 5 * 256 &&
|
||||
v->profit_this_year < _price.station_value * 5 * 256) {
|
||||
_players_ai[p->index].state_counter = 0;
|
||||
_players_ai[p->index].state = AIS_SELL_VEHICLE;
|
||||
_players_ai[p->index].cur_veh = v;
|
||||
@@ -1902,7 +1901,7 @@ struct AiRailPathFindData {
|
||||
bool flag;
|
||||
};
|
||||
|
||||
static bool AiEnumFollowTrack(TileIndex tile, AiRailPathFindData *a, int track, uint length, byte *state)
|
||||
static bool AiEnumFollowTrack(TileIndex tile, AiRailPathFindData *a, int track, uint length)
|
||||
{
|
||||
if (a->flag) return true;
|
||||
|
||||
@@ -2198,26 +2197,55 @@ static void AiBuildRailConstruct(Player *p)
|
||||
_players_ai[p->index].cur_tile_a += TileOffsByDiagDir(_players_ai[p->index].cur_dir_a);
|
||||
|
||||
if (arf.best_ptr[0] & 0x80) {
|
||||
int i;
|
||||
int32 bridge_len = GetTunnelBridgeLength(arf.bridge_end_tile, _players_ai[p->index].cur_tile_a);
|
||||
TileIndex t1 = _players_ai[p->index].cur_tile_a;
|
||||
TileIndex t2 = arf.bridge_end_tile;
|
||||
|
||||
/* Figure out which (rail)bridge type to build
|
||||
* start with best bridge, then go down to worse and worse bridges
|
||||
* unnecessary to check for worst bridge (i=0), since AI will always build
|
||||
* that. AI is so fucked up that fixing this small thing will probably not
|
||||
* solve a thing
|
||||
*/
|
||||
for (i = MAX_BRIDGES - 1; i != 0; i--) {
|
||||
if (CheckBridge_Stuff(i, bridge_len)) {
|
||||
CommandCost cost = DoCommand(arf.bridge_end_tile, _players_ai[p->index].cur_tile_a, i | (_players_ai[p->index].railtype_to_use << 8), DC_AUTO, CMD_BUILD_BRIDGE);
|
||||
if (CmdSucceeded(cost) && cost.GetCost() < (p->player_money >> 5)) break;
|
||||
int32 bridge_len = GetTunnelBridgeLength(t1, t2);
|
||||
|
||||
DiagDirection dir = (TileX(t1) == TileX(t2) ? DIAGDIR_SE : DIAGDIR_SW);
|
||||
Track track = AxisToTrack(DiagDirToAxis(dir));
|
||||
|
||||
if (t2 < t1) dir = ReverseDiagDir(dir);
|
||||
|
||||
/* try to build a long rail instead of bridge... */
|
||||
bool fail = false;
|
||||
CommandCost cost;
|
||||
TileIndex t = t1;
|
||||
|
||||
/* try to build one rail on each tile - can't use CMD_BUILD_RAILROAD_TRACK now, it can build one part of track without failing */
|
||||
do {
|
||||
cost = DoCommand(t, _players_ai[p->index].railtype_to_use, track, DC_AUTO | DC_NO_WATER, CMD_BUILD_SINGLE_RAIL);
|
||||
/* do not allow building over existing track */
|
||||
if (CmdFailed(cost) || IsTileType(t, MP_RAILWAY)) {
|
||||
fail = true;
|
||||
break;
|
||||
}
|
||||
t += TileOffsByDiagDir(dir);
|
||||
} while (t != t2);
|
||||
|
||||
/* can we build long track? */
|
||||
if (!fail) cost = DoCommand(t1, t2, _players_ai[p->index].railtype_to_use | (track << 4), DC_AUTO | DC_NO_WATER, CMD_BUILD_RAILROAD_TRACK);
|
||||
|
||||
if (!fail && CmdSucceeded(cost) && cost.GetCost() <= p->player_money) {
|
||||
DoCommand(t1, t2, _players_ai[p->index].railtype_to_use | (track << 4), DC_AUTO | DC_NO_WATER | DC_EXEC, CMD_BUILD_RAILROAD_TRACK);
|
||||
} else {
|
||||
|
||||
/* Figure out which (rail)bridge type to build
|
||||
* start with best bridge, then go down to worse and worse bridges
|
||||
* unnecessary to check for worst bridge (i=0), since AI will always build that. */
|
||||
int i;
|
||||
for (i = MAX_BRIDGES - 1; i != 0; i--) {
|
||||
if (CheckBridge_Stuff(i, bridge_len)) {
|
||||
CommandCost cost = DoCommand(t1, t2, i | (_players_ai[p->index].railtype_to_use << 8), DC_AUTO, CMD_BUILD_BRIDGE);
|
||||
if (CmdSucceeded(cost) && cost.GetCost() < (p->player_money >> 1) && cost.GetCost() < ((p->player_money + _economy.max_loan - p->current_loan) >> 5)) break;
|
||||
}
|
||||
}
|
||||
|
||||
/* Build it */
|
||||
DoCommand(t1, t2, i | (_players_ai[p->index].railtype_to_use << 8), DC_AUTO | DC_EXEC, CMD_BUILD_BRIDGE);
|
||||
}
|
||||
|
||||
// Build it
|
||||
DoCommand(arf.bridge_end_tile, _players_ai[p->index].cur_tile_a, i | (_players_ai[p->index].railtype_to_use << 8), DC_AUTO | DC_EXEC, CMD_BUILD_BRIDGE);
|
||||
|
||||
_players_ai[p->index].cur_tile_a = arf.bridge_end_tile;
|
||||
_players_ai[p->index].cur_tile_a = t2;
|
||||
_players_ai[p->index].state_counter = 0;
|
||||
} else if (arf.best_ptr[0] & 0x40) {
|
||||
// tunnel
|
||||
@@ -2849,7 +2877,7 @@ static bool AiCheckRoadPathBetter(AiRoadFinder *arf, const byte *p)
|
||||
}
|
||||
|
||||
|
||||
static bool AiEnumFollowRoad(TileIndex tile, AiRoadEnum *a, int track, uint length, byte *state)
|
||||
static bool AiEnumFollowRoad(TileIndex tile, AiRoadEnum *a, int track, uint length)
|
||||
{
|
||||
uint dist = DistanceManhattan(tile, a->dest);
|
||||
|
||||
@@ -2884,7 +2912,7 @@ static bool AiCheckRoadFinished(Player *p)
|
||||
tile = TILE_MASK(_players_ai[p->index].cur_tile_a + TileOffsByDiagDir(dir));
|
||||
|
||||
if (IsRoadStopTile(tile) || IsTileDepotType(tile, TRANSPORT_ROAD)) return false;
|
||||
bits = GetTileTrackStatus(tile, TRANSPORT_ROAD, ROADTYPES_ROAD) & _ai_road_table_and[dir];
|
||||
bits = TrackStatusToTrackdirBits(GetTileTrackStatus(tile, TRANSPORT_ROAD, ROADTYPES_ROAD)) & _ai_road_table_and[dir];
|
||||
if (bits == 0) return false;
|
||||
|
||||
are.best_dist = (uint)-1;
|
||||
@@ -3087,26 +3115,36 @@ do_some_terraform:
|
||||
tile = TILE_MASK(_players_ai[p->index].cur_tile_a + TileOffsByDiagDir(_players_ai[p->index].cur_dir_a));
|
||||
|
||||
if (arf.best_ptr[0] & 0x80) {
|
||||
int i;
|
||||
int32 bridge_len;
|
||||
_players_ai[p->index].cur_tile_a = arf.bridge_end_tile;
|
||||
bridge_len = GetTunnelBridgeLength(tile, _players_ai[p->index].cur_tile_a); // tile
|
||||
TileIndex t1 = tile;
|
||||
TileIndex t2 = arf.bridge_end_tile;
|
||||
|
||||
/* Figure out what (road)bridge type to build
|
||||
* start with best bridge, then go down to worse and worse bridges
|
||||
* unnecessary to check for worse bridge (i=0), since AI will always build that.
|
||||
*AI is so fucked up that fixing this small thing will probably not solve a thing
|
||||
*/
|
||||
for (i = 10; i != 0; i--) {
|
||||
if (CheckBridge_Stuff(i, bridge_len)) {
|
||||
CommandCost cost = DoCommand(tile, _players_ai[p->index].cur_tile_a, i + ((0x80 | ROADTYPES_ROAD) << 8), DC_AUTO, CMD_BUILD_BRIDGE);
|
||||
if (CmdSucceeded(cost) && cost.GetCost() < (p->player_money >> 5)) break;
|
||||
int32 bridge_len = GetTunnelBridgeLength(t1, t2);
|
||||
|
||||
Axis axis = (TileX(t1) == TileX(t2) ? AXIS_Y : AXIS_X);
|
||||
|
||||
/* try to build a long road instead of bridge - CMD_BUILD_LONG_ROAD has to fail if it couldn't build at least one piece! */
|
||||
CommandCost cost = DoCommand(t2, t1, (t2 < t1 ? 1 : 2) | (axis << 2) | (ROADTYPE_ROAD << 3), DC_AUTO | DC_NO_WATER, CMD_BUILD_LONG_ROAD);
|
||||
|
||||
if (CmdSucceeded(cost) && cost.GetCost() <= p->player_money) {
|
||||
DoCommand(t2, t1, (t2 < t1 ? 1 : 2) | (axis << 2) | (ROADTYPE_ROAD << 3), DC_AUTO | DC_EXEC | DC_NO_WATER, CMD_BUILD_LONG_ROAD);
|
||||
} else {
|
||||
int i;
|
||||
|
||||
/* Figure out what (road)bridge type to build
|
||||
* start with best bridge, then go down to worse and worse bridges
|
||||
* unnecessary to check for worse bridge (i=0), since AI will always build that */
|
||||
for (i = MAX_BRIDGES - 1; i != 0; i--) {
|
||||
if (CheckBridge_Stuff(i, bridge_len)) {
|
||||
CommandCost cost = DoCommand(t1, t2, i + ((0x80 | ROADTYPES_ROAD) << 8), DC_AUTO, CMD_BUILD_BRIDGE);
|
||||
if (CmdSucceeded(cost) && cost.GetCost() < (p->player_money >> 1) && cost.GetCost() < ((p->player_money + _economy.max_loan - p->current_loan) >> 5)) break;
|
||||
}
|
||||
}
|
||||
|
||||
/* Build it */
|
||||
DoCommand(t1, t2, i + ((0x80 | ROADTYPES_ROAD) << 8), DC_AUTO | DC_EXEC, CMD_BUILD_BRIDGE);
|
||||
}
|
||||
|
||||
// Build it
|
||||
DoCommand(tile, _players_ai[p->index].cur_tile_a, i + ((0x80 | ROADTYPES_ROAD) << 8), DC_AUTO | DC_EXEC, CMD_BUILD_BRIDGE);
|
||||
|
||||
_players_ai[p->index].cur_tile_a = t2;
|
||||
_players_ai[p->index].state_counter = 0;
|
||||
} else if (arf.best_ptr[0] & 0x40) {
|
||||
// tunnel
|
||||
|
||||
@@ -1251,7 +1251,7 @@ static void AiNew_CheckVehicle(Player *p, Vehicle *v)
|
||||
if (v->age > 360) {
|
||||
// If both years together are not more than AI_MINIMUM_ROUTE_PROFIT,
|
||||
// it is not worth the line I guess...
|
||||
if ((v->profit_last_year + v->profit_this_year) >> 8 < AI_MINIMUM_ROUTE_PROFIT ||
|
||||
if (v->profit_last_year + v->profit_this_year < (Money)256 * AI_MINIMUM_ROUTE_PROFIT ||
|
||||
(v->reliability * 100 >> 16) < 40) {
|
||||
// There is a possibility that the route is fucked up...
|
||||
if (v->cargo.DaysInTransit() > AI_VEHICLE_LOST_DAYS) {
|
||||
|
||||
+39
-27
@@ -924,6 +924,10 @@ static int UpdateAircraftSpeed(Vehicle *v, uint speed_limit = SPEED_LIMIT_NONE,
|
||||
uint spd = v->acceleration * 16;
|
||||
byte t;
|
||||
|
||||
/* Adjust speed limits by plane speed factor to prevent taxiing
|
||||
* and take-off speeds being too low. */
|
||||
speed_limit *= _patches.plane_speed;
|
||||
|
||||
if (v->u.air.cached_max_speed < speed_limit) {
|
||||
if (v->cur_speed < speed_limit) hard_limit = false;
|
||||
speed_limit = v->u.air.cached_max_speed;
|
||||
@@ -939,7 +943,9 @@ static int UpdateAircraftSpeed(Vehicle *v, uint speed_limit = SPEED_LIMIT_NONE,
|
||||
* method at slower speeds. This also results in less reduction at slow
|
||||
* speeds to that aircraft do not get to taxi speed straight after
|
||||
* touchdown. */
|
||||
if (!hard_limit && v->cur_speed > speed_limit) speed_limit = v->cur_speed - max(1, (v->cur_speed * v->cur_speed) / 16384);
|
||||
if (!hard_limit && v->cur_speed > speed_limit) {
|
||||
speed_limit = v->cur_speed - max(1, ((v->cur_speed * v->cur_speed) / 16384) / _patches.plane_speed);
|
||||
}
|
||||
|
||||
spd = min(v->cur_speed + (spd >> 8) + (v->subspeed < t), speed_limit);
|
||||
|
||||
@@ -953,6 +959,9 @@ static int UpdateAircraftSpeed(Vehicle *v, uint speed_limit = SPEED_LIMIT_NONE,
|
||||
InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, VVW_WIDGET_START_STOP_VEH);
|
||||
}
|
||||
|
||||
/* Adjust distance moved by plane speed setting */
|
||||
if (_patches.plane_speed > 1) spd /= _patches.plane_speed;
|
||||
|
||||
if (!(v->direction & 1)) spd = spd * 3 / 4;
|
||||
|
||||
spd += v->progress;
|
||||
@@ -1096,34 +1105,36 @@ static bool AircraftController(Vehicle *v)
|
||||
|
||||
/* Helicopter landing. */
|
||||
if (amd->flag & AMED_HELI_LOWER) {
|
||||
count = UpdateAircraftSpeed(v);
|
||||
if (count > 0) {
|
||||
if (st->airport_tile == 0) {
|
||||
/* FIXME - AircraftController -> if station no longer exists, do not land
|
||||
* helicopter will circle until sign disappears, then go to next order
|
||||
* what to do when it is the only order left, right now it just stays in 1 place */
|
||||
v->u.air.state = FLYING;
|
||||
UpdateAircraftCache(v);
|
||||
AircraftNextAirportPos_and_Order(v);
|
||||
return false;
|
||||
}
|
||||
if (st->airport_tile == 0) {
|
||||
/* FIXME - AircraftController -> if station no longer exists, do not land
|
||||
* helicopter will circle until sign disappears, then go to next order
|
||||
* what to do when it is the only order left, right now it just stays in 1 place */
|
||||
v->u.air.state = FLYING;
|
||||
UpdateAircraftCache(v);
|
||||
AircraftNextAirportPos_and_Order(v);
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Vehicle is now at the airport. */
|
||||
v->tile = st->airport_tile;
|
||||
/* Vehicle is now at the airport. */
|
||||
v->tile = st->airport_tile;
|
||||
|
||||
/* Find altitude of landing position. */
|
||||
int z = GetSlopeZ(x, y) + 1 + afc->delta_z;
|
||||
/* Find altitude of landing position. */
|
||||
int z = GetSlopeZ(x, y) + 1 + afc->delta_z;
|
||||
|
||||
if (z == v->z_pos) {
|
||||
Vehicle *u = v->Next()->Next();
|
||||
if (z == v->z_pos) {
|
||||
Vehicle *u = v->Next()->Next();
|
||||
|
||||
/* Increase speed of rotors. When speed is 80, we've landed. */
|
||||
if (u->cur_speed >= 80) return true;
|
||||
u->cur_speed += 4;
|
||||
} else if (v->z_pos > z) {
|
||||
SetAircraftPosition(v, v->x_pos, v->y_pos, max(v->z_pos - count, z));
|
||||
} else {
|
||||
SetAircraftPosition(v, v->x_pos, v->y_pos, min(v->z_pos + count, z));
|
||||
/* Increase speed of rotors. When speed is 80, we've landed. */
|
||||
if (u->cur_speed >= 80) return true;
|
||||
u->cur_speed += 4;
|
||||
} else {
|
||||
count = UpdateAircraftSpeed(v);
|
||||
if (count > 0) {
|
||||
if (v->z_pos > z) {
|
||||
SetAircraftPosition(v, v->x_pos, v->y_pos, max(v->z_pos - count, z));
|
||||
} else {
|
||||
SetAircraftPosition(v, v->x_pos, v->y_pos, min(v->z_pos + count, z));
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
@@ -1574,7 +1585,7 @@ static inline bool CheckSendAircraftToHangarForReplacement(const Vehicle *v)
|
||||
/* There is no autoreplace assigned to this EngineID so we will set it to renew to the same type if needed */
|
||||
new_engine = v->engine_type;
|
||||
|
||||
if(!p->engine_renew || (v->age - v->max_age) < p->engine_renew_months * 30) {
|
||||
if (!v->NeedsAutorenewing(p)) {
|
||||
/* No need to replace the aircraft */
|
||||
return false;
|
||||
}
|
||||
@@ -2124,7 +2135,6 @@ static bool AirportFindFreeHelipad(Vehicle *v, const AirportFTAClass *apc)
|
||||
static void AircraftEventHandler(Vehicle *v, int loop)
|
||||
{
|
||||
v->tick_counter++;
|
||||
v->current_order_time++;
|
||||
|
||||
if (v->vehstatus & VS_CRASHED) {
|
||||
HandleCrashedAircraft(v);
|
||||
@@ -2161,6 +2171,8 @@ void Aircraft::Tick()
|
||||
|
||||
AgeAircraftCargo(this);
|
||||
|
||||
this->current_order_time++;
|
||||
|
||||
for (uint i = 0; i != 2; i++) {
|
||||
AircraftEventHandler(this, i);
|
||||
if (this->type != VEH_AIRCRAFT) // In case it was deleted
|
||||
|
||||
+6
-30
@@ -25,6 +25,7 @@
|
||||
|
||||
#include "table/strings.h"
|
||||
|
||||
|
||||
/*
|
||||
* move the cargo from one engine to another if possible
|
||||
*/
|
||||
@@ -139,18 +140,9 @@ static CommandCost ReplaceVehicle(Vehicle **w, byte flags, Money total_cost)
|
||||
char *vehicle_name = NULL;
|
||||
CargoID replacement_cargo_type;
|
||||
|
||||
/* If the vehicle belongs to a group, check if the group is protected from the global autoreplace.
|
||||
* If not, chek if an global auto replacement is defined */
|
||||
new_engine_type = (IsValidGroupID(old_v->group_id) && GetGroup(old_v->group_id)->replace_protection) ?
|
||||
INVALID_ENGINE :
|
||||
EngineReplacementForPlayer(p, old_v->engine_type, ALL_GROUP);
|
||||
|
||||
/* If we don't set new_egnine_type previously, we try to check if an autoreplacement was defined
|
||||
* for the group and the engine_type of the vehicle */
|
||||
if (new_engine_type == INVALID_ENGINE && !IsAllGroupID(old_v->group_id)) {
|
||||
new_engine_type = EngineReplacementForPlayer(p, old_v->engine_type, old_v->group_id);
|
||||
}
|
||||
|
||||
/* Check if there is a autoreplacement set for the vehicle */
|
||||
new_engine_type = EngineReplacementForPlayer(p, old_v->engine_type, old_v->group_id);
|
||||
/* if not, just renew to the same type */
|
||||
if (new_engine_type == INVALID_ENGINE) new_engine_type = old_v->engine_type;
|
||||
|
||||
replacement_cargo_type = GetNewCargoTypeForReplace(old_v, new_engine_type);
|
||||
@@ -342,25 +334,9 @@ CommandCost MaybeReplaceVehicle(Vehicle *v, bool check, bool display_costs)
|
||||
}
|
||||
|
||||
// check if the vehicle should be replaced
|
||||
if (!p->engine_renew ||
|
||||
w->age - w->max_age < (p->engine_renew_months * 30) || // replace if engine is too old
|
||||
if (!w->NeedsAutorenewing(p) || // replace if engine is too old
|
||||
w->max_age == 0) { // rail cars got a max age of 0
|
||||
/* If the vehicle belongs to a group, check if the group is protected from the global autoreplace.
|
||||
If not, chek if an global auto remplacement is defined */
|
||||
if (IsValidGroupID(w->group_id)) {
|
||||
if (!EngineHasReplacementForPlayer(p, w->engine_type, w->group_id) && (
|
||||
GetGroup(w->group_id)->replace_protection ||
|
||||
!EngineHasReplacementForPlayer(p, w->engine_type, ALL_GROUP))) {
|
||||
continue;
|
||||
}
|
||||
} else if (IsDefaultGroupID(w->group_id)) {
|
||||
if (!EngineHasReplacementForPlayer(p, w->engine_type, DEFAULT_GROUP) &&
|
||||
!EngineHasReplacementForPlayer(p, w->engine_type, ALL_GROUP)) {
|
||||
continue;
|
||||
}
|
||||
} else if (!EngineHasReplacementForPlayer(p, w->engine_type, ALL_GROUP)) {
|
||||
continue;
|
||||
}
|
||||
if (!EngineHasReplacementForPlayer(p, w->engine_type, w->group_id)) continue;
|
||||
}
|
||||
|
||||
/* Now replace the vehicle */
|
||||
|
||||
+24
-11
@@ -230,8 +230,8 @@ static int CDECL TrainEngineRunningCostSorter(const void *a, const void *b)
|
||||
const RailVehicleInfo *rvi_a = RailVehInfo(*(const EngineID*)a);
|
||||
const RailVehicleInfo *rvi_b = RailVehInfo(*(const EngineID*)b);
|
||||
|
||||
Money va = rvi_a->running_cost_base * _price.running_rail[rvi_a->running_cost_class] * (rvi_a->railveh_type == RAILVEH_MULTIHEAD ? 2 : 1);
|
||||
Money vb = rvi_b->running_cost_base * _price.running_rail[rvi_b->running_cost_class] * (rvi_b->railveh_type == RAILVEH_MULTIHEAD ? 2 : 1);
|
||||
Money va = rvi_a->running_cost * GetPriceByIndex(rvi_a->running_cost_class) * (rvi_a->railveh_type == RAILVEH_MULTIHEAD ? 2 : 1);
|
||||
Money vb = rvi_b->running_cost * GetPriceByIndex(rvi_b->running_cost_class) * (rvi_b->railveh_type == RAILVEH_MULTIHEAD ? 2 : 1);
|
||||
int r = ClampToI32(va - vb);
|
||||
|
||||
return _internal_sort_order ? -r : r;
|
||||
@@ -248,8 +248,8 @@ static int CDECL TrainEnginePowerVsRunningCostSorter(const void *a, const void *
|
||||
* Because of this, the return value have to be reversed as well and we return b - a instead of a - b.
|
||||
* Another thing is that both power and running costs should be doubled for multiheaded engines.
|
||||
* Since it would be multipling with 2 in both numerator and denumerator, it will even themselves out and we skip checking for multiheaded. */
|
||||
Money va = (rvi_a->running_cost_base * _price.running_rail[rvi_a->running_cost_class]) / max(1U, (uint)rvi_a->power);
|
||||
Money vb = (rvi_b->running_cost_base * _price.running_rail[rvi_b->running_cost_class]) / max(1U, (uint)rvi_b->power);
|
||||
Money va = (rvi_a->running_cost * GetPriceByIndex(rvi_a->running_cost_class)) / max(1U, (uint)rvi_a->power);
|
||||
Money vb = (rvi_b->running_cost * GetPriceByIndex(rvi_b->running_cost_class)) / max(1U, (uint)rvi_b->power);
|
||||
int r = ClampToI32(vb - va);
|
||||
|
||||
return _internal_sort_order ? -r : r;
|
||||
@@ -312,9 +312,12 @@ static int CDECL RoadVehEngineSpeedSorter(const void *a, const void *b)
|
||||
|
||||
static int CDECL RoadVehEngineRunningCostSorter(const void *a, const void *b)
|
||||
{
|
||||
const int va = RoadVehInfo(*(const EngineID*)a)->running_cost;
|
||||
const int vb = RoadVehInfo(*(const EngineID*)b)->running_cost;
|
||||
const int r = va - vb;
|
||||
const RoadVehicleInfo *rvi_a = RoadVehInfo(*(const EngineID*)a);
|
||||
const RoadVehicleInfo *rvi_b = RoadVehInfo(*(const EngineID*)b);
|
||||
|
||||
Money va = rvi_a->running_cost * GetPriceByIndex(rvi_a->running_cost_class);
|
||||
Money vb = rvi_b->running_cost * GetPriceByIndex(rvi_b->running_cost_class);
|
||||
int r = ClampToI32(va - vb);
|
||||
|
||||
if (r == 0) {
|
||||
/* Use EngineID to sort instead since we want consistent sorting */
|
||||
@@ -574,6 +577,14 @@ static int DrawRailWagonPurchaseInfo(int x, int y, EngineID engine_number, const
|
||||
y += 10;
|
||||
}
|
||||
}
|
||||
|
||||
/* Running cost */
|
||||
if (rvi->running_cost_class != 0xFF) {
|
||||
SetDParam(0, GetEngineProperty(engine_number, 0x0D, rvi->running_cost) * GetPriceByIndex(rvi->running_cost_class) >> 8);
|
||||
DrawString(x, y, STR_PURCHASE_INFO_RUNNINGCOST, TC_FROMSTRING);
|
||||
y += 10;
|
||||
}
|
||||
|
||||
return y;
|
||||
}
|
||||
|
||||
@@ -603,9 +614,11 @@ static int DrawRailEnginePurchaseInfo(int x, int y, EngineID engine_number, cons
|
||||
}
|
||||
|
||||
/* Running cost */
|
||||
SetDParam(0, (GetEngineProperty(engine_number, 0x0D, rvi->running_cost_base) * _price.running_rail[rvi->running_cost_class] >> 8) << multihead);
|
||||
DrawString(x, y, STR_PURCHASE_INFO_RUNNINGCOST, TC_FROMSTRING);
|
||||
y += 10;
|
||||
if (rvi->running_cost_class != 0xFF) {
|
||||
SetDParam(0, (GetEngineProperty(engine_number, 0x0D, rvi->running_cost) * GetPriceByIndex(rvi->running_cost_class) >> 8) << multihead);
|
||||
DrawString(x, y, STR_PURCHASE_INFO_RUNNINGCOST, TC_FROMSTRING);
|
||||
y += 10;
|
||||
}
|
||||
|
||||
/* Powered wagons power - Powered wagons extra weight */
|
||||
if (rvi->pow_wag_power != 0) {
|
||||
@@ -630,7 +643,7 @@ static int DrawRoadVehPurchaseInfo(int x, int y, EngineID engine_number, const R
|
||||
y += 10;
|
||||
|
||||
/* Running cost */
|
||||
SetDParam(0, rvi->running_cost * _price.roadveh_running >> 8);
|
||||
SetDParam(0, rvi->running_cost * GetPriceByIndex(rvi->running_cost_class) >> 8);
|
||||
DrawString(x, y, STR_PURCHASE_INFO_RUNNINGCOST, TC_FROMSTRING);
|
||||
y += 10;
|
||||
|
||||
|
||||
+1
-1
@@ -315,7 +315,7 @@ static void ClickTile_Clear(TileIndex tile)
|
||||
/* not used */
|
||||
}
|
||||
|
||||
static uint32 GetTileTrackStatus_Clear(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
static TrackStatus GetTileTrackStatus_Clear(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
+2
-2
@@ -399,7 +399,7 @@ CommandCost DoCommand(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint32
|
||||
CommandProc *proc;
|
||||
|
||||
/* Do not even think about executing out-of-bounds tile-commands */
|
||||
if (tile >= MapSize() || IsTileType(tile, MP_VOID)) {
|
||||
if (!IsValidTile(tile)) {
|
||||
_cmd_text = NULL;
|
||||
return CMD_ERROR;
|
||||
}
|
||||
@@ -499,7 +499,7 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback,
|
||||
int y = TileY(tile) * TILE_SIZE;
|
||||
|
||||
/* Do not even think about executing out-of-bounds tile-commands */
|
||||
if (tile >= MapSize() || IsTileType(tile, MP_VOID)) {
|
||||
if (!IsValidTile(tile)) {
|
||||
_cmd_text = NULL;
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -168,6 +168,18 @@ static inline int32 ClampToI32(const int64 a)
|
||||
return (int32)a;
|
||||
}
|
||||
|
||||
/**
|
||||
* Reduce an usigned 64-bit int to an unsigned 16-bit one
|
||||
*
|
||||
* @param a The 64-bit value to clamp
|
||||
* @return The 64-bit value reduced to a 16-bit value
|
||||
* @see ClampU(uint, uint, uint)
|
||||
*/
|
||||
static inline uint16 ClampToU16(const uint64 a)
|
||||
{
|
||||
return min(a, 0xFFFF);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the (absolute) difference between two (scalar) variables
|
||||
*
|
||||
|
||||
@@ -716,9 +716,8 @@ static void DisasterTick_Submarine(Vehicle *v)
|
||||
|
||||
tile = v->tile + TileOffsByDiagDir(DirToDiagDir(v->direction));
|
||||
if (IsValidTile(tile)) {
|
||||
TrackdirBits r = (TrackdirBits)GetTileTrackStatus(tile, TRANSPORT_WATER, 0);
|
||||
|
||||
if (TrackdirBitsToTrackBits(r) == TRACK_BIT_ALL && !Chance16(1, 90)) {
|
||||
TrackBits trackbits = TrackStatusToTrackBits(GetTileTrackStatus(tile, TRANSPORT_WATER, 0));
|
||||
if (trackbits == TRACK_BIT_ALL && !Chance16(1, 90)) {
|
||||
GetNewVehiclePosResult gp = GetNewVehiclePos(v);
|
||||
SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos);
|
||||
return;
|
||||
|
||||
+1
-1
@@ -64,7 +64,7 @@ static void ChangeTileOwner_Dummy(TileIndex tile, PlayerID old_player, PlayerID
|
||||
/* not used */
|
||||
}
|
||||
|
||||
static uint32 GetTileTrackStatus_Dummy(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
static TrackStatus GetTileTrackStatus_Dummy(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
+16
-5
@@ -163,14 +163,16 @@ int UpdateCompanyRatingAndValue(Player *p, bool update)
|
||||
num++;
|
||||
if (v->age > 730) {
|
||||
/* Find the vehicle with the lowest amount of profit */
|
||||
if (min_profit_first || min_profit > v->profit_last_year >> 8) {
|
||||
min_profit = v->profit_last_year >> 8;
|
||||
if (min_profit_first || min_profit > v->profit_last_year) {
|
||||
min_profit = v->profit_last_year;
|
||||
min_profit_first = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
min_profit >>= 8; // remove the fract part
|
||||
|
||||
_score_part[owner][SCORE_VEHICLES] = num;
|
||||
/* Don't allow negative min_profit to show */
|
||||
if (min_profit > 0)
|
||||
@@ -844,9 +846,9 @@ static const Money _price_base[NUM_PRICES] = {
|
||||
55, ///< remove_dock
|
||||
1600, ///< remove_house
|
||||
40, ///< remove_road
|
||||
5600, ///< running_rail[0] railroad
|
||||
5200, ///< running_rail[1] monorail
|
||||
4800, ///< running_rail[2] maglev
|
||||
5600, ///< running_rail[0] steam
|
||||
5200, ///< running_rail[1] diesel
|
||||
4800, ///< running_rail[2] electric
|
||||
9600, ///< aircraft_running
|
||||
1600, ///< roadveh_running
|
||||
5600, ///< ship_running
|
||||
@@ -912,6 +914,15 @@ void StartupEconomy()
|
||||
_economy.fluct = GB(Random(), 0, 8) + 168;
|
||||
}
|
||||
|
||||
|
||||
Money GetPriceByIndex(uint8 index)
|
||||
{
|
||||
if (index > NUM_PRICES) return 0;
|
||||
|
||||
return ((Money*)&_price)[index];
|
||||
}
|
||||
|
||||
|
||||
Pair SetupSubsidyDecodeParam(const Subsidy* s, bool mode)
|
||||
{
|
||||
TileIndex tile;
|
||||
|
||||
@@ -41,4 +41,6 @@ uint MoveGoodsToStation(TileIndex tile, int w, int h, CargoID type, uint amount)
|
||||
void VehiclePayment(Vehicle *front_v);
|
||||
void LoadUnloadStation(Station *st);
|
||||
|
||||
Money GetPriceByIndex(uint8 index);
|
||||
|
||||
#endif /* ECONOMY_FUNC_H */
|
||||
|
||||
+1
-1
@@ -218,7 +218,7 @@ static PlayerID GetBestPlayer(uint8 pp)
|
||||
if (best_player == PLAYER_SPECTATOR) return PLAYER_SPECTATOR;
|
||||
|
||||
SetBit(mask, best_player);
|
||||
} while (--p != 0);
|
||||
} while (--pp != 0);
|
||||
|
||||
return best_player;
|
||||
}
|
||||
|
||||
+2
-1
@@ -36,7 +36,7 @@ struct RailVehicleInfo {
|
||||
uint16 max_speed;
|
||||
uint16 power;
|
||||
uint16 weight;
|
||||
byte running_cost_base;
|
||||
byte running_cost;
|
||||
byte running_cost_class;
|
||||
EngineClass engclass; ///< Class of engine for this vehicle
|
||||
byte capacity;
|
||||
@@ -90,6 +90,7 @@ struct RoadVehicleInfo {
|
||||
byte image_index;
|
||||
byte base_cost;
|
||||
byte running_cost;
|
||||
byte running_cost_class;
|
||||
SoundFxByte sfx;
|
||||
byte max_speed;
|
||||
byte capacity;
|
||||
|
||||
+2
-2
@@ -126,7 +126,7 @@ static void DrawTrainEngineInfo(EngineID engine, int x, int y, int maxw)
|
||||
SetDParam(3, rvi->power << multihead);
|
||||
SetDParam(1, rvi->weight << multihead);
|
||||
|
||||
SetDParam(4, rvi->running_cost_base * _price.running_rail[rvi->running_cost_class] >> 8 << multihead);
|
||||
SetDParam(4, rvi->running_cost * GetPriceByIndex(rvi->running_cost_class) >> 8 << multihead);
|
||||
|
||||
if (rvi->capacity != 0) {
|
||||
SetDParam(5, rvi->cargo_type);
|
||||
@@ -155,7 +155,7 @@ static void DrawRoadVehEngineInfo(EngineID engine, int x, int y, int maxw)
|
||||
|
||||
SetDParam(0, (_price.roadveh_base >> 3) * rvi->base_cost >> 5);
|
||||
SetDParam(1, rvi->max_speed * 10 / 32);
|
||||
SetDParam(2, rvi->running_cost * _price.roadveh_running >> 8);
|
||||
SetDParam(2, rvi->running_cost * GetPriceByIndex(rvi->running_cost_class) >> 8);
|
||||
SetDParam(3, rvi->cargo_type);
|
||||
SetDParam(4, rvi->capacity);
|
||||
|
||||
|
||||
+1
-1
@@ -37,7 +37,7 @@ bool _screen_disable_anim = false; ///< Disable palette animation (important f
|
||||
bool _exit_game;
|
||||
bool _networking; ///< are we in networking mode?
|
||||
byte _game_mode;
|
||||
byte _pause_game;
|
||||
int8 _pause_game;
|
||||
int _pal_first_dirty;
|
||||
int _pal_count_dirty;
|
||||
|
||||
|
||||
+2
-2
@@ -12,7 +12,7 @@
|
||||
|
||||
enum {
|
||||
ALL_GROUP = 0xFFFD,
|
||||
DEFAULT_GROUP = 0xFFFE,
|
||||
DEFAULT_GROUP = 0xFFFE, ///< ungrouped vehicles are in this group.
|
||||
INVALID_GROUP = 0xFFFF,
|
||||
};
|
||||
|
||||
@@ -23,7 +23,7 @@ struct Group : PoolItem<Group, GroupID, &_Group_pool> {
|
||||
char *name; ///< Group Name
|
||||
|
||||
uint16 num_vehicle; ///< Number of vehicles wich belong to the group
|
||||
PlayerID owner; ///< Group Owner
|
||||
PlayerByte owner; ///< Group Owner
|
||||
VehicleTypeByte vehicle_type; ///< Vehicle type of the group
|
||||
|
||||
bool replace_protection; ///< If set to true, the global autoreplace have no effect on the group
|
||||
|
||||
@@ -134,6 +134,9 @@ CommandCost CmdDeleteGroup(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||
if (v->group_id == g->index && v->type == g->vehicle_type) v->group_id = DEFAULT_GROUP;
|
||||
}
|
||||
|
||||
/* Update backupped orders if needed */
|
||||
if (_backup_orders_data.group == g->index) _backup_orders_data.group = DEFAULT_GROUP;
|
||||
|
||||
/* If we set an autoreplace for the group we delete, remove it. */
|
||||
if (_current_player < MAX_PLAYERS) {
|
||||
Player *p;
|
||||
|
||||
+3
-3
@@ -483,8 +483,8 @@ static void GroupWndProc(Window *w, WindowEvent *e)
|
||||
|
||||
if (w->resize.step_height == PLY_WND_PRC__SIZE_OF_ROW_BIG2) DrawSmallOrderList(v, x + 138, y2);
|
||||
|
||||
SetDParam(0, v->profit_this_year >> 8);
|
||||
SetDParam(1, v->profit_last_year >> 8);
|
||||
SetDParam(0, v->GetDisplayProfitThisYear());
|
||||
SetDParam(1, v->GetDisplayProfitLastYear());
|
||||
DrawString(x + 19, y2 + w->resize.step_height - 8, STR_0198_PROFIT_THIS_YEAR_LAST_YEAR, TC_FROMSTRING);
|
||||
|
||||
if (IsValidGroupID(v->group_id)) {
|
||||
@@ -499,7 +499,7 @@ static void GroupWndProc(Window *w, WindowEvent *e)
|
||||
}
|
||||
|
||||
case WE_CLICK:
|
||||
HideDropDownMenu(w);
|
||||
if (e->we.click.widget != GRP_WIDGET_SORT_BY_DROPDOWN && e->we.click.widget != GRP_WIDGET_MANAGE_VEHICLES_DROPDOWN) HideDropDownMenu(w);
|
||||
|
||||
switch(e->we.click.widget) {
|
||||
case GRP_WIDGET_SORT_BY_ORDER: // Flip sorting method ascending/descending
|
||||
|
||||
@@ -815,7 +815,7 @@ static void ClickTile_Industry(TileIndex tile)
|
||||
ShowIndustryViewWindow(GetIndustryIndex(tile));
|
||||
}
|
||||
|
||||
static uint32 GetTileTrackStatus_Industry(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
static TrackStatus GetTileTrackStatus_Industry(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
@@ -2019,7 +2019,6 @@ enum {
|
||||
*/
|
||||
static void ChangeIndustryProduction(Industry *i, bool monthly)
|
||||
{
|
||||
extern StringID MapGRFStringID(uint32 grfid, StringID str);
|
||||
StringID str = STR_NULL;
|
||||
bool closeit = false;
|
||||
const IndustrySpec *indspec = GetIndustrySpec(i->type);
|
||||
|
||||
+3
-8
@@ -437,16 +437,16 @@ void DoClearSquare(TileIndex tile)
|
||||
MarkTileDirtyByTile(tile);
|
||||
}
|
||||
|
||||
/** Returns trackdirbits in lower two bytes and additional info about track status in upper two bytes
|
||||
/** Returns information about trackdirs and signal states.
|
||||
* If there is any trackbit at 'side', return all trackdirbits.
|
||||
* For TRANSPORT_ROAD, return 0 if there is no roadbit (of given subtype) at given side.
|
||||
* For TRANSPORT_ROAD, return no trackbits if there is no roadbit (of given subtype) at given side.
|
||||
* @param tile tile to get info about
|
||||
* @param mode transport type
|
||||
* @param sub_mode for TRANSPORT_ROAD, roadtypes to check
|
||||
* @param side side we are entering from, INVALID_DIAGDIR to return all trackbits
|
||||
* @return trackdirbits and other info depending on 'mode'
|
||||
*/
|
||||
uint32 GetTileTrackStatus(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
TrackStatus GetTileTrackStatus(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
{
|
||||
return _tile_type_procs[GetTileType(tile)]->get_tile_track_status_proc(tile, mode, sub_mode, side);
|
||||
}
|
||||
@@ -919,8 +919,3 @@ TileIndex AdjustTileCoordRandomly(TileIndex a, byte rng)
|
||||
TileY(a) + (GB(r, 8, 8) * rn * 2 >> 8) - rn
|
||||
));
|
||||
}
|
||||
|
||||
bool IsValidTile(TileIndex tile)
|
||||
{
|
||||
return (tile < MapSizeX() * MapMaxY() && TileX(tile) != MapMaxX());
|
||||
}
|
||||
|
||||
@@ -26,8 +26,6 @@ byte GetSnowLine(void);
|
||||
byte HighestSnowLine(void);
|
||||
void ClearSnowLine(void);
|
||||
|
||||
bool IsValidTile(TileIndex tile);
|
||||
|
||||
uint GetPartialZ(int x, int y, Slope corners);
|
||||
uint GetSlopeZ(int x, int y);
|
||||
void GetSlopeZOnEdge(Slope tileh, DiagDirection edge, int *z1, int *z2);
|
||||
|
||||
@@ -214,7 +214,7 @@ STR_00F3_400M :{BLACK}{TINYFON
|
||||
STR_00F4_500M :{BLACK}{TINYFONT}500m
|
||||
STR_00F5_TRAINS :{BLACK}{TINYFONT}Trens
|
||||
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Automóveis
|
||||
STR_00F7_SHIPS :{BLACK}{TINYFONT}Navios
|
||||
STR_00F7_SHIPS :{BLACK}{TINYFONT}Embarcação
|
||||
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Aeronaves
|
||||
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Rotas de Transporte
|
||||
STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Mina de Carvão
|
||||
@@ -372,7 +372,7 @@ STR_SORT_BY_DROPDOWN_NAME :Nome
|
||||
STR_SORT_BY_DATE :{BLACK}Data
|
||||
STR_SORT_BY_NUMBER :Número
|
||||
STR_SORT_BY_PROFIT_LAST_YEAR :Lucros do último ano
|
||||
STR_SORT_BY_PROFIT_THIS_YEAR :Lucros deste ano
|
||||
STR_SORT_BY_PROFIT_THIS_YEAR :Lucro anual
|
||||
STR_SORT_BY_AGE :Idade
|
||||
STR_SORT_BY_RELIABILITY :Confiabilidade
|
||||
STR_SORT_BY_TOTAL_CAPACITY_PER_CARGOTYPE :Capacidade total por tipo de carga
|
||||
@@ -467,7 +467,7 @@ STR_0194_SHOW_TRANSPORT_ROUTES_ON :{BLACK}Exibir r
|
||||
STR_0195_SHOW_VEGETATION_ON_MAP :{BLACK}Exibir vegetação no mapa
|
||||
STR_0196_SHOW_LAND_OWNERS_ON_MAP :{BLACK}Exibir propriedades no mapa
|
||||
STR_0197_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Alternar exibir/ocultar nomes das cidades no mapa
|
||||
STR_0198_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Lucro deste ano: {CURRENCY} (ano passado: {CURRENCY})
|
||||
STR_0198_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Lucro anual: {CURRENCY} (último ano: {CURRENCY})
|
||||
|
||||
############ range for service numbers starts
|
||||
STR_AGE :{COMMA} ano{P "" s} ({COMMA})
|
||||
@@ -894,7 +894,7 @@ STR_TOWNNAME_HUNGARIAN :Húngaro
|
||||
STR_TOWNNAME_AUSTRIAN :Austríaco
|
||||
STR_TOWNNAME_ROMANIAN :Romeno
|
||||
STR_TOWNNAME_CZECH :Checo
|
||||
STR_TOWNNAME_SWISS :Suiça
|
||||
STR_TOWNNAME_SWISS :Suiço
|
||||
STR_TOWNNAME_DANISH :Dinamarquês
|
||||
STR_TOWNNAME_TURKISH :Turco
|
||||
STR_TOWNNAME_ITALIAN :Italiano
|
||||
@@ -911,7 +911,7 @@ STR_CURR_CHF :Franco Suíço
|
||||
STR_CURR_CZK :Coroa Checa (CZK)
|
||||
STR_CURR_DEM :Marco Alemão (DEM)
|
||||
STR_CURR_DKK :Coroa Dinamarquesa (DKK)
|
||||
STR_CURR_ESP :Peseta (ESP)
|
||||
STR_CURR_ESP :Peso (ESP)
|
||||
STR_CURR_FIM :Marco Finlandês (FIM)
|
||||
STR_CURR_FRF :Franco (FRF)
|
||||
STR_CURR_GRD :Dracma Grego (GRD)
|
||||
@@ -926,7 +926,7 @@ STR_CURR_RUR :Rublo Russo (RU
|
||||
STR_CURR_SIT :Tolar Eslovênio (SIT)
|
||||
STR_CURR_SEK :Coroa Sueca (SEK)
|
||||
STR_CURR_YTL :Lira Turca (YTL)
|
||||
STR_CURR_SKK :Koruna Eslovaca (SKK)
|
||||
STR_CURR_SKK :Coroa Eslovaca (SKK)
|
||||
STR_CURR_BRR :Real Brasileiro (BRL)
|
||||
|
||||
STR_CURR_CUSTOM :Personalizado...
|
||||
@@ -963,8 +963,8 @@ STR_MONTH_OCT :Outubro
|
||||
STR_MONTH_NOV :Novembro
|
||||
STR_MONTH_DEC :Dezembro
|
||||
|
||||
STR_HEADING_FOR_STATION :{LTBLUE}Dirigindo-se para {STATION}
|
||||
STR_HEADING_FOR_STATION_VEL :{LTBLUE}Dirigindo-se para {STATION}, {VELOCITY}
|
||||
STR_HEADING_FOR_STATION :{LTBLUE}Indo para {STATION}
|
||||
STR_HEADING_FOR_STATION_VEL :{LTBLUE}Indo para {STATION}, {VELOCITY}
|
||||
STR_NO_ORDERS :{LTBLUE}Sem ordens
|
||||
STR_NO_ORDERS_VEL :{LTBLUE}Sem ordens, {VELOCITY}
|
||||
|
||||
@@ -1049,9 +1049,10 @@ STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Fila de
|
||||
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Deslocar janela quando o cursor está na borda do mapa: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Permitir o suborno da autoridade local: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Permtir compra de direitos exclusivos de transporte: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Permitir o envio de dinheiro a outras companhias: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Permitir o envio de dinheiro a outras empresas: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Estações não uniformes: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Multiplicador de peso para trens simulando trens pesados: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Fator de velocidade para aeronaves: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Permitir estações drive-through em ruas locais: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Permitir construção de estações adjacentes: {ORANGE}{STRING}
|
||||
|
||||
@@ -1115,12 +1116,12 @@ STR_CONFIG_PATCHES_RIGHT_MOUSE_BTN_EMU_OFF :Desligado
|
||||
STR_CONFIG_PATCHES_PAUSE_ON_NEW_GAME :{LTBLUE}Pausar automaticamente ao inicar um novo jogo: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS :{LTBLUE}Usar a lista avançada de veículos: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_OFF :Desligado
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_OWN :Própria Compania
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_ALL :Todas as companias
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_OWN :Própria empresa
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_ALL :Todas as empresas
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS :{LTBLUE}Usar indicadores de carga: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS_OFF :Desligado
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS_OWN :Própria Compania
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS_ALL :Todas as Companias
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS_OWN :Própria empresa
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS_ALL :Todas as empresas
|
||||
STR_CONFIG_PATCHES_TIMETABLE_ALLOW :{LTBLUE}Ativar plano de horário para veículos: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_TIMETABLE_IN_TICKS :{LTBLUE}Exibir plano de horário em tiques ao invés de dias: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE :{LTBLUE}Tipo padrão de ferrovia (ao criar ou carregar um jogo): {ORANGE}{STRING}
|
||||
@@ -1162,7 +1163,7 @@ STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Noticia
|
||||
STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Data de início: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ENDING_YEAR :{LTBLUE}Terminar jogo em: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Ativar economia regular (alterações menores)
|
||||
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Permite comprar ações de outras companhias
|
||||
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Permite comprar ações de outras empresas
|
||||
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Ao arrastar colocar sinais a cada: {ORANGE}{STRING} quadrado(s)
|
||||
STR_CONFIG_PATCHES_SEMAPHORE_BUILD_BEFORE_DATE :{LTBLUE}Automaticamente constroi semáforos anteriores: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ENABLE_SIGNAL_GUI :{LTBLUE}Ativar interface de sinais: {ORANGE}{STRING}
|
||||
@@ -1206,6 +1207,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Alterar valor
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguns ou todos os intervalo(s) de serviço predefinidos abaixo são incompatíveis com o valor escolhido! São válidos 5-90% e 30-800 dias
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Pathfinder para trens: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Não recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Pathfinder para automóveis: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Não recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Pathfinder para embarcações: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Não recomendado)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :terreno temperado
|
||||
STR_SUB_ARCTIC_LANDSCAPE :terreno subártico
|
||||
STR_SUB_TROPICAL_LANDSCAPE :terreno subtropical
|
||||
@@ -1224,8 +1238,8 @@ STR_CHEAT_SWITCH_CLIMATE :{LTBLUE}Mudar d
|
||||
STR_CHEAT_CHANGE_DATE :{LTBLUE}Alterar data: {ORANGE} {DATE_SHORT}
|
||||
STR_CHEAT_SETUP_PROD :{LTBLUE}Ativar modificação de valores de produção: {ORANGE}{STRING}
|
||||
|
||||
STR_HEADING_FOR_WAYPOINT :{LTBLUE}Dirigindo-se para {WAYPOINT}
|
||||
STR_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}Dirigindo-se para {WAYPOINT}, {VELOCITY}
|
||||
STR_HEADING_FOR_WAYPOINT :{LTBLUE}Indo para {WAYPOINT}
|
||||
STR_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}Indo para {WAYPOINT}, {VELOCITY}
|
||||
|
||||
STR_GO_TO_WAYPOINT :Ir via {WAYPOINT}
|
||||
STR_GO_NON_STOP_TO_WAYPOINT :Ir sem parar via {WAYPOINT}
|
||||
@@ -1395,10 +1409,10 @@ STR_NETWORK_INTERNET_ADVERTISE :Internet (divul
|
||||
STR_NETWORK_CLIENTS_SELECT :{BLACK}{SKIP}{SKIP}{NUM} cliente{P "" s}
|
||||
STR_NETWORK_NUMBER_OF_CLIENTS :{BLACK}Máximo de clientes:
|
||||
STR_NETWORK_NUMBER_OF_CLIENTS_TIP :{BLACK}Escolha o número máximo de clientes. Não é necessário estarem todos preenchidos
|
||||
STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{NUM} compan{P ia ias}
|
||||
STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{NUM} empresa{P "" s}
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Máximo de empresas:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limita o servidor para uma certa quantia de empresas
|
||||
STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} espectator{P "" es}
|
||||
STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} espectador{P "" es}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max espectadores:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limita o servidor para um certa quantia de espectadores
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado:
|
||||
@@ -1600,6 +1614,7 @@ STR_1004_TOO_HIGH :{WHITE}Muito al
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Tipo de linha não apropriado
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...já construído
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Deve remover a ferrovia primeiro
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Rua é mão única ou está bloqueado
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Construir ferrovias
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Construir ferrovias (elétricas)
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Construir ferrovias (monotrilho)
|
||||
@@ -1702,6 +1717,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}O edifício deve ser demolido primeiro
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (Cidade)
|
||||
STR_2006_POPULATION :{BLACK}População: {ORANGE}{COMMA}{BLACK} Casas: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Renomear Cidade
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Impossível renomear cidade...
|
||||
@@ -1747,7 +1763,7 @@ STR_2030_SERVICE_SUBSIDY_OFFERED :{BLACK}{BIGFONT
|
||||
STR_2031_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{} Transporte de {STRING} de {STATION} para {STATION} receberá 50% extra durante um ano!
|
||||
STR_2032_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{} Transporte de {STRING} de {STATION} para {STATION} receberá em dobro durante um ano!
|
||||
STR_2033_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{} Transporte de {STRING} de {STATION} para {STATION} receberá o triplo durante um ano!
|
||||
STR_2034_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{}Transporte de {STRING} de {STATION} para {STATION} receberá o quadruplo durante um ano!
|
||||
STR_2034_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Subsídio concedido a {COMPANY}!{}{} Transporte de {STRING} de {STATION} para {STATION} receberá o quadruplo durante um ano!
|
||||
STR_2035_LOCAL_AUTHORITY_REFUSES :{WHITE}a autoridade local de {TOWN} não permite que outro aeroporto seja construído nesta cidade
|
||||
STR_2036_COTTAGES :Casas de campo
|
||||
STR_2037_HOUSES :Casas
|
||||
@@ -1786,7 +1802,7 @@ STR_2056 :{TINYFONT}{WHIT
|
||||
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA})
|
||||
STR_2058_UNDER_CONSTRUCTION :{STRING} (em construção)
|
||||
STR_2059_IGLOO :Iglú
|
||||
STR_205A_TEPEES :Tepees
|
||||
STR_205A_TEPEES :Ocas
|
||||
STR_205B_TEAPOT_HOUSE :Casa-bule
|
||||
STR_205C_PIGGY_BANK :Mealheiro
|
||||
|
||||
@@ -1998,8 +2014,8 @@ STR_4828_PRODUCES :{BLACK}Produz:
|
||||
STR_482A_PRODUCTION_LAST_MONTH :{BLACK}Produção no mês passado:
|
||||
STR_482B_TRANSPORTED :{YELLOW}{CARGO}{BLACK} ({COMMA}% transportado)
|
||||
STR_482C_CENTER_THE_MAIN_VIEW_ON :{BLACK}Centralizar visualização na localização da indústria
|
||||
STR_482D_NEW_UNDER_CONSTRUCTION :{BLACK}{BIGFONT}Nova {STRING} em construção em {TOWN}!
|
||||
STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Nova {STRING} sendo plantada em {TOWN}!
|
||||
STR_482D_NEW_UNDER_CONSTRUCTION :{BLACK}{BIGFONT}Nov{G o a} {STRING} em construção em {TOWN}!
|
||||
STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Nov{G o a} {STRING} sendo plantada em {TOWN}!
|
||||
STR_482F_COST :{BLACK}Custo: {YELLOW}{CURRENCY}
|
||||
STR_4830_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Impossível construir este tipo de indústria aqui...
|
||||
STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...a floresta só pode ser plantada acima do nível de neve
|
||||
@@ -2243,7 +2259,7 @@ STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Alterar
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Alterar nome do presidente
|
||||
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Alterar nome da empresa
|
||||
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Clique no novo esquema de cor
|
||||
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Aumentar empréstimo
|
||||
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Pedir empréstimo
|
||||
STR_7036_REPAY_PART_OF_LOAN :{BLACK}Pagar parte do empréstimo
|
||||
STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(Presidente)
|
||||
STR_7038_INAUGURATED :{GOLD}Inaugurado: {WHITE}{NUM}
|
||||
@@ -2568,12 +2584,12 @@ STR_80CD_CS_INC_OIL_TANKER :Petroleiro CS-I
|
||||
STR_80CE_MPS_PASSENGER_FERRY :Barco de Passageiros MPS
|
||||
STR_80CF_FFP_PASSENGER_FERRY :Barco de Passageiros FFP
|
||||
STR_80D0_BAKEWELL_300_HOVERCRAFT :Hovercraft Bakewell 300
|
||||
STR_80D1_CHUGGER_CHUG_PASSENGER :Barco de Passageiros Chugger-Chug
|
||||
STR_80D2_SHIVERSHAKE_PASSENGER_FERRY :Barco de Passageiros Shivershake
|
||||
STR_80D3_YATE_CARGO_SHIP :Navio de Bens Yate
|
||||
STR_80D4_BAKEWELL_CARGO_SHIP :Navio de Bens Bakewell
|
||||
STR_80D5_MIGHTYMOVER_CARGO_SHIP :Navio de Bens Mightymover
|
||||
STR_80D6_POWERNAUT_CARGO_SHIP :Navio de Bens Powernaut
|
||||
STR_80D1_CHUGGER_CHUG_PASSENGER :Navio de Passageiros Chugger-Chug
|
||||
STR_80D2_SHIVERSHAKE_PASSENGER_FERRY :Navio de Passageiros Shivershake
|
||||
STR_80D3_YATE_CARGO_SHIP :Cargueiro Yate
|
||||
STR_80D4_BAKEWELL_CARGO_SHIP :Cargueiro Bakewell
|
||||
STR_80D5_MIGHTYMOVER_CARGO_SHIP :Cargueiro Mightymover
|
||||
STR_80D6_POWERNAUT_CARGO_SHIP :Cargueiro Powernaut
|
||||
STR_80D7_SAMPSON_U52 :Sampson U52
|
||||
STR_80D8_COLEMAN_COUNT :Coleman Count
|
||||
STR_80D9_FFP_DART :FFP Dart
|
||||
@@ -2655,8 +2671,8 @@ STR_TIMETABLE_STAY_FOR :e ficar durante
|
||||
STR_TIMETABLE_DAYS :{COMMA} dia{P "" s}
|
||||
STR_TIMETABLE_TICKS :{COMMA} tique{P "" s}
|
||||
|
||||
STR_HEADING_FOR_TRAIN_DEPOT :{ORANGE}Dirigindo-se ao depósito de {TOWN}
|
||||
STR_HEADING_FOR_TRAIN_DEPOT_VEL :{ORANGE}Dirigindo-se ao depósito de {TOWN}, {VELOCITY}
|
||||
STR_HEADING_FOR_TRAIN_DEPOT :{ORANGE}Indo para o depósito de {TOWN}
|
||||
STR_HEADING_FOR_TRAIN_DEPOT_VEL :{ORANGE}Indo para o depósito de {TOWN}, {VELOCITY}
|
||||
STR_HEADING_FOR_TRAIN_DEPOT_SERVICE :{LTBLUE}Manutenção no depósito de {TOWN}
|
||||
STR_HEADING_FOR_TRAIN_DEPOT_SERVICE_VEL :{LTBLUE}Manutenção no depósito de {TOWN}, {VELOCITY}
|
||||
|
||||
@@ -2764,7 +2780,7 @@ STR_885C_BROKEN_DOWN :{RED}Quebrado
|
||||
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano
|
||||
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potência: {LTBLUE}{POWER}{BLACK} Velocidade Máx.: {LTBLUE}{VELOCITY}
|
||||
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Peso: {LTBLUE}{WEIGHT_S} {BLACK}Potência: {LTBLUE}{POWER}{BLACK} Velocidade: {LTBLUE}{VELOCITY} {BLACK}Manutenção.: {LTBLUE}{FORCE}
|
||||
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucros deste ano: {LTBLUE}{CURRENCY} (último ano: {CURRENCY})
|
||||
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY})
|
||||
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA}
|
||||
STR_8861_STOPPED :{RED}Parado
|
||||
STR_8862_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}Impossível fazer o trem passar o sinal de perigo...
|
||||
@@ -2788,9 +2804,9 @@ STR_INCOMPATIBLE_RAIL_TYPES :Tipo de ferrovi
|
||||
STR_TRAIN_NO_POWER :{RED}Sem força
|
||||
STR_TRAIN_START_NO_CATENARY :Essa linha não tem energia, portanto o trem não parte
|
||||
|
||||
STR_NEW_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Novo {STRING} agora disponível!
|
||||
STR_NEW_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Nov{G o a} {STRING} agora disponível!
|
||||
STR_NEW_VEHICLE_TYPE :{BLACK}{BIGFONT}{ENGINE}
|
||||
STR_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}Novo {STRING} agora disponível! - {ENGINE}
|
||||
STR_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}Nov{G o a} {STRING} agora disponível! - {ENGINE}
|
||||
|
||||
STR_CAN_T_SELL_DESTROYED_VEHICLE :{WHITE}Impossível vender veículo destruído...
|
||||
STR_CAN_T_REFIT_DESTROYED_VEHICLE :{WHITE}Impossível adptar veículo destruído...
|
||||
@@ -2819,7 +2835,7 @@ STR_9009_CAN_T_BUILD_ROAD_VEHICLE :{WHITE}Impossí
|
||||
STR_900C_DETAILS :{WHITE}{VEHICLE} (Detalhes)
|
||||
STR_900D_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano
|
||||
STR_900E_MAX_SPEED :{BLACK}Velocidade Máx.: {LTBLUE}{VELOCITY}
|
||||
STR_900F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucros deste ano: {LTBLUE}{CURRENCY} (último ano: {CURRENCY})
|
||||
STR_900F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY})
|
||||
STR_9010_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA}
|
||||
STR_9011_BUILT_VALUE :{LTBLUE}{ENGINE}{BLACK} Construído: {LTBLUE}{NUM}{BLACK} Valor: {LTBLUE}{CURRENCY}
|
||||
STR_9012_CAPACITY :{BLACK}Capacidade: {LTBLUE}{CARGO}
|
||||
@@ -2827,8 +2843,8 @@ STR_9013_MUST_BE_STOPPED_INSIDE :{WHITE}...deve
|
||||
STR_9014_CAN_T_SELL_ROAD_VEHICLE :{WHITE}Impossível vender automóvel...
|
||||
STR_9015_CAN_T_STOP_START_ROAD_VEHICLE :{WHITE}Impossível iniciar/parar automóvel...
|
||||
STR_9016_ROAD_VEHICLE_IS_WAITING :{WHITE}Automóvel {COMMA} está aguardando na garagem
|
||||
STR_HEADING_FOR_ROAD_DEPOT :{ORANGE}Dirigindo-se à garagem de {TOWN}
|
||||
STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}Dirigindo-se à garagem de {TOWN}, {VELOCITY}
|
||||
STR_HEADING_FOR_ROAD_DEPOT :{ORANGE}Indo para a garagem de {TOWN}
|
||||
STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}Indo para a garagem de {TOWN}, {VELOCITY}
|
||||
STR_HEADING_FOR_ROAD_DEPOT_SERVICE :{LTBLUE}Manutenção na garagem de {TOWN}
|
||||
STR_HEADING_FOR_ROAD_DEPOT_SERVICE_VEL :{LTBLUE}Manutenção na garagem de {TOWN}, {VELOCITY}
|
||||
STR_9018_CAN_T_SEND_VEHICLE_TO_DEPOT :{WHITE}Impossível enviar o veículo para a garagem...
|
||||
@@ -2895,15 +2911,15 @@ STR_980F :{WHITE}{VEHICLE
|
||||
STR_9811_DETAILS :{WHITE}{VEHICLE} (Detalhes)
|
||||
STR_9812_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano
|
||||
STR_9813_MAX_SPEED :{BLACK}Velocidade Máx.: {LTBLUE}{VELOCITY}
|
||||
STR_9814_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucros deste ano: {LTBLUE}{CURRENCY} (último ano: {CURRENCY})
|
||||
STR_9814_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY})
|
||||
STR_9815_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA}
|
||||
STR_9816_BUILT_VALUE :{LTBLUE}{ENGINE}{BLACK} Construído: {LTBLUE}{NUM}{BLACK} Valor: {LTBLUE}{CURRENCY}
|
||||
STR_9817_CAPACITY :{BLACK}Capacidade: {LTBLUE}{CARGO}
|
||||
STR_9818_CAN_T_STOP_START_SHIP :{WHITE}Impossível iniciar/parar embarcação...
|
||||
STR_9819_CAN_T_SEND_SHIP_TO_DEPOT :{WHITE}Impossível enviar embarcação para o depósito...
|
||||
STR_981A_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Incapaz de encontrar depósito local
|
||||
STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}Dirigindo-se ao depósito naval de {TOWN}
|
||||
STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}Dirigindo-se ao depósito naval {TOWN}, {VELOCITY}
|
||||
STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}Indo para o depósito naval de {TOWN}
|
||||
STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}Indo para o depósito naval {TOWN}, {VELOCITY}
|
||||
STR_HEADING_FOR_SHIP_DEPOT_SERVICE :{LTBLUE}Manutenção no depósito naval de {TOWN}
|
||||
STR_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Manutenção no depósito naval de {TOWN}, {VELOCITY}
|
||||
STR_981C_SHIP_IS_WAITING_IN_DEPOT :{WHITE}Embarcação {COMMA} está aguardando no depósito naval
|
||||
@@ -2963,12 +2979,12 @@ STR_A00B_ORDERS :{WHITE}{VEHICLE
|
||||
STR_A00C_DETAILS :{WHITE}{VEHICLE} (Detalhes)
|
||||
STR_A00D_AGE_RUNNING_COST_YR :{BLACK}Idade: {LTBLUE}{STRING}{BLACK} Custo de circulação: {LTBLUE}{CURRENCY}/ano
|
||||
STR_A00E_MAX_SPEED :{BLACK}Velocidade Máx.: {LTBLUE}{VELOCITY}
|
||||
STR_A00F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucros deste ano: {LTBLUE}{CURRENCY} (último ano: {CURRENCY})
|
||||
STR_A00F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Lucro anual: {LTBLUE}{CURRENCY} (último ano: {CURRENCY})
|
||||
STR_A010_RELIABILITY_BREAKDOWNS :{BLACK}Confiabilidade: {LTBLUE}{COMMA}% {BLACK}Quebras desde a última manutenção: {LTBLUE}{COMMA}
|
||||
STR_A011_BUILT_VALUE :{LTBLUE}{ENGINE}{BLACK} Construído: {LTBLUE}{NUM}{BLACK} Valor: {LTBLUE}{CURRENCY}
|
||||
STR_A012_CAN_T_SEND_AIRCRAFT_TO :{WHITE}Impossível enviar aeronave para o hangar...
|
||||
STR_HEADING_FOR_HANGAR :{ORANGE}Dirigindo-se ao hangar de {STATION}
|
||||
STR_HEADING_FOR_HANGAR_VEL :{ORANGE}Dirigindo-se ao hangar de {STATION}, {VELOCITY}
|
||||
STR_HEADING_FOR_HANGAR :{ORANGE}Indo para o hangar de {STATION}
|
||||
STR_HEADING_FOR_HANGAR_VEL :{ORANGE}Indo para o hangar de {STATION}, {VELOCITY}
|
||||
STR_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Manutenção no Hangar de {STATION}
|
||||
STR_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Manutenção no Hangar de {STATION}, {VELOCITY}
|
||||
STR_A014_AIRCRAFT_IS_WAITING_IN :{WHITE}Aeronave {COMMA} está aguardando no hangar
|
||||
@@ -3026,7 +3042,7 @@ STR_B001_ROAD_VEHICLE_DESTROYED :{BLACK}{BIGFONT
|
||||
STR_B002_OIL_REFINERY_EXPLOSION :{BLACK}{BIGFONT}Explosão na refinaria de petróleo em {TOWN}!
|
||||
STR_B003_FACTORY_DESTROYED_IN_SUSPICIOUS :{BLACK}{BIGFONT}Fábrica destruída em circunstâncias suspeitas em {TOWN}!
|
||||
STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}OVNI pousa próximo a {TOWN}!
|
||||
STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Afundamento de mina de carvão deixa um rasto de destruição em {TOWN}!
|
||||
STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Afundamento da mina de carvão deixa um rasto de destruição em {TOWN}!
|
||||
STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Inundações!{}Pelo menos {COMMA} perdidos ou mortos após terríveis inundações!
|
||||
|
||||
STR_BRIBE_FAILED :{WHITE}A sua tentativa de suborno foi
|
||||
@@ -3168,7 +3184,7 @@ STR_DEPOT_AUTOREPLACE_AIRCRAFT_TIP :{BLACK}Autosubs
|
||||
STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} Tre{P m ns}
|
||||
STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} Automóve{P l is}
|
||||
STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING} - {COMMA} Embarcaç{P ão ões}
|
||||
STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Aeronave
|
||||
STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Aeronave{P "" s}
|
||||
|
||||
STR_REPLACE_VEHICLES_WHITE :{WHITE}Substituir {STRING}
|
||||
STR_REPLACE_VEHICLES_START :{BLACK}Iniciar Substituição
|
||||
@@ -3344,6 +3360,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Alternar
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Alternar transparência para construções como estações, depósitos, pontos de controle e eletrificação da ferrovia
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Alternar transparência para pontes
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Alternar transparência para estruturas como faróis e antenas, talvez no futuro para efeitos visuais
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Alternar transparência para catenária. CTRL+click para travar.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Altera transparência para os indicadores de carga
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
@@ -3358,20 +3375,20 @@ STR_GROUP_NAME_FORMAT :Agrupar {COMMA}
|
||||
STR_GROUP_TINY_NAME :{TINYFONT}{GROUP}
|
||||
STR_GROUP_ALL_TRAINS :Todos os trens
|
||||
STR_GROUP_ALL_ROADS :Todos os automóveis
|
||||
STR_GROUP_ALL_SHIPS :Todos os navios
|
||||
STR_GROUP_ALL_SHIPS :Todas as embarcações
|
||||
STR_GROUP_ALL_AIRCRAFTS :Todas as aeronaves
|
||||
STR_GROUP_DEFAULT_TRAINS :Trens sem grupo
|
||||
STR_GROUP_DEFAULT_ROADS :Automóveis sem grupo
|
||||
STR_GROUP_DEFAULT_SHIPS :Navios sem grupo
|
||||
STR_GROUP_DEFAULT_SHIPS :Embarcações sem grupo
|
||||
STR_GROUP_DEFAULT_AIRCRAFTS :Aeronaves sem grupo
|
||||
STR_GROUP_TINY_NUM :{TINYFONT}{COMMA}
|
||||
STR_GROUP_ADD_SHARED_VEHICLE :Adicionar veículos compartilhados
|
||||
STR_GROUP_REMOVE_ALL_VEHICLES :Remover todos os veículos
|
||||
|
||||
STR_GROUP_TRAINS_CAPTION :{WHITE}{GROUP} - {COMMA} Trem{P "" s}
|
||||
STR_GROUP_ROADVEH_CAPTION :{WHITE}{GROUP} - {COMMA} Automóvel{P "" s}
|
||||
STR_GROUP_SHIPS_CAPTION :{WHITE}{GROUP} - {COMMA} Navio{P "" s}
|
||||
STR_GROUP_AIRCRAFTS_CAPTION :{WHITE}{GROUP} - {COMMA} Aeronave
|
||||
STR_GROUP_TRAINS_CAPTION :{WHITE}{GROUP} - {COMMA} Tre{P m ns}
|
||||
STR_GROUP_ROADVEH_CAPTION :{WHITE}{GROUP} - {COMMA} Automóve{P l is}
|
||||
STR_GROUP_SHIPS_CAPTION :{WHITE}{GROUP} - {COMMA} Embarcaç{P ão ões}
|
||||
STR_GROUP_AIRCRAFTS_CAPTION :{WHITE}{GROUP} - {COMMA} Aeronave{P "" s}
|
||||
STR_GROUP_RENAME_CAPTION :{BLACK}Renomear um grupo
|
||||
STR_GROUP_REPLACE_CAPTION :{WHITE}Substituir Veículos de "{GROUP}"
|
||||
|
||||
|
||||
+18
-1
@@ -1052,6 +1052,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Поз
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Позволи изпращане на пари до други компаний: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Нестандартни станции: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Теглови множител към товарите за симулация на тежки влакове: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Скоростоопределяща: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Преминаване през спирки на градски пътища: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Позвалявай допрени гари: {ORANGE}{STRING}
|
||||
|
||||
@@ -1206,6 +1207,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Промяна стойноста на настройка
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Някои от стойностите за интервал(и) на сервиз са несъвместими с избраните настройки! 5-90% и 30-800 са валидни стойности
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Пътенамирач за влакове: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Не е препоръчано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Препоръчано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Пътенамирач за пътни превозни средства: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Оригинал {RED}(Не е препоръчано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Препоръчано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Пътенамирач за кораби: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Оригинал {BLUE}(Препоръчано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Не е препоръчано)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :умерен климат
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Арктичен климат
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Тропически климат
|
||||
@@ -1600,6 +1614,7 @@ STR_1004_TOO_HIGH :{WHITE}Прек
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Неподходящ за употреба релсов път
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...вече е построено
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Първо трябва да премахнеш релсовия път
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Пътят е еднопосочен или блокиран
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Конструкции за Двурелсов път
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Строене на електрифицирана ЖП мрежа
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Конструкции за Еднорелсов път
|
||||
@@ -1702,6 +1717,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Сградата първо трябва да бъде разрушена
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (Град)
|
||||
STR_2006_POPULATION :{BLACK}Население: {ORANGE}{COMMA}{BLACK} Жилища: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Преименуване на град
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Градът не може да бъде преименуван
|
||||
@@ -2755,7 +2771,7 @@ STR_8858_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Разт
|
||||
STR_TIMETABLE_TOOLTIP :{BLACK}Времетаблица - кликни върху заповед за да я маркираш.
|
||||
STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Промени времетраенето на маркираната заповед
|
||||
STR_TIMETABLE_CLEAR_TIME_TOOLTIP :{BLACK}Изчисти времетраенето на маркираната заповед
|
||||
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Преправи закъснялата бройка, такаче превозните средства да са на време
|
||||
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Reset the lateness counter, so the vehicle will be on time
|
||||
STR_SERVICE_HINT :{BLACK}Пропусни освен ако е необходим ремонт
|
||||
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Цена: {CURRENCY} Тегло: {WEIGHT_S}{}Скорост: {VELOCITY} Мощност: {POWER}{}Разход: {CURRENCY}/г.{}Капацитет: {CARGO}
|
||||
STR_885C_BROKEN_DOWN :{RED}Развален
|
||||
@@ -3342,6 +3358,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Изпо
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Използвай прозрачност за сгради като гари, депа, пътни точки и висящи жици
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Използвай прозрачност за мостове
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Използвай прозрачност за сгради като фарове и антени, може би в бъдеще за украси
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Активирай прозрачност за висящите. CTRL+клик за фиксиране.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Вклучи прозрачност за товарещи указатели
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -1050,6 +1050,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Permet
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Permet enviar diners a altres companyies: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Estacions no uniformes: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Multiplicador de pes per contenidor per simular trens pesats: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Factor de velocitat dels avions: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Permet situar parades en carreteres que són propietat del poble: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Permet construir estacions annexes: {ORANGE}{STRING}
|
||||
|
||||
@@ -1204,6 +1205,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Canvia el valor de l'adjustament
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguns o tots els intervals de manteniment següents són incompatibles amb el valor triat! 5-90% i 30-800 dies són els vàlids
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Cerca de rutes per trens: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(No recomanat)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recomanat)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Cerca de rutes per vehicles: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(No recomanat)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recomanat)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Cerca de rutes per vaixells: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Recomanat)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Not recomanat)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :paisatge temperat
|
||||
STR_SUB_ARCTIC_LANDSCAPE :paisatge subàrtic
|
||||
STR_SUB_TROPICAL_LANDSCAPE :paisatge subtropical
|
||||
@@ -1598,6 +1612,7 @@ STR_1004_TOO_HIGH :{WHITE}Massa al
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Via de tren no apropiada
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...ja construit
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}S'ha de treure la via primer
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}La carretera és un d'un sol sentit o està bloquejada
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Construcció de Ferrocarril
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Construcció de Ferrocarril Elèctric
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Construcció de Monorail
|
||||
@@ -1700,6 +1715,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}L'edifici s'ha d'enderrocar primer
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (Ciutat)
|
||||
STR_2006_POPULATION :{BLACK}Població: {ORANGE}{COMMA}{BLACK} Cases: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Reanomena Població
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}No es pot reanomenar la població...
|
||||
@@ -3340,6 +3356,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Activa/D
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Activa/Desactiva transparència dels edificis com ara estacions, cotxeres, punts de trobada i catenàries
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Activa/Desactiva transparència dels ponts
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Activa/Desactiva transparència de les estructures com ara fars i antenes
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Commuta la transparència de la catenària. CTRL+clic per bloquejar.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Activa/Desactiva la transparència pels indicadors de carregament
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
+25
-8
@@ -1108,6 +1108,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Umožni
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Umožnit zasílání peněz ostatním společnostem: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Nejednolité stanice: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Pro simulaci těžkých vlaků vynásobit hmotnost nákladu: {ORANGE}{STRING}x
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Činitel rychlosti letadel: {ORANGE}1/{STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Povolit průjezdné zastávky na silnicích vlastněných obcemi: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Povolit stavění přilehlých stanic: {ORANGE}{STRING}
|
||||
|
||||
@@ -1262,6 +1263,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Změnit hodnotu nastavení
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Některé nebo všechny základní intervaly servisů níže nesouhlasí s vybraným nastavením! 5-90 % nebo 30-800 dní jsou platné hodnoty
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Hledač cesty pro vlaky: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(nedoporučuje se)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(doporučený)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Hledač cesty pro silniční vozidla: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :původní {RED}(nedoporučuje se)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(doporučený)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Hledač cesty pro lodě: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :původní {BLUE}(doporučený)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(nedoporučuje se)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :krajina mírného pásma
|
||||
STR_SUB_ARCTIC_LANDSCAPE :subarktická krajina
|
||||
STR_SUB_TROPICAL_LANDSCAPE :subtropická kraina
|
||||
@@ -1656,6 +1670,7 @@ STR_1004_TOO_HIGH :{WHITE}Příli
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Žádné použitelné koleje
|
||||
STR_1007_ALREADY_BUILT :{WHITE}... již vystavěno
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Musíš nejprve odstranit koleje
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Silnice je jednosměrná nebo zablokovaná
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Výstavba železnice
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Výstavba elektrifikované železnice
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Výstavba monorailu
|
||||
@@ -1758,6 +1773,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Budova musí být nejprve zničena
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (velkoměsto)
|
||||
STR_2006_POPULATION :{BLACK}Populace: {ORANGE}{COMMA}{BLACK} Domů: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Přejmenovat město
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Nemohu přejmenovat město:
|
||||
@@ -3397,14 +3413,15 @@ STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD :{WHITE}... tato
|
||||
STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}... silnice je otočena jiným směrem
|
||||
|
||||
STR_TRANSPARENCY_TOOLB :{WHITE}Nastavení průhlednosti
|
||||
STR_TRANSPARENT_SIGNS_DESC :{BLACK}Změna průhlednosti jmen stanic
|
||||
STR_TRANSPARENT_TREES_DESC :{BLACK}Změna průhlednosti stromů
|
||||
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Změna průhlednosti domů
|
||||
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Změna průhlednosti továren
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Změna průhlednosti postavitelných objektů, jako stanic, kontrolních bodů a vedení
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Změna průhlednosti mostů
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Změna průhlednosti staveb jako majáků, vysílačů a doplňků (v budoucnosti)
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Přepnout průhlednost pro ukazatele naložení
|
||||
STR_TRANSPARENT_SIGNS_DESC :{BLACK}Změna průhlednosti jmen stanic. Nastavení se zamkne CTRL+kliknutím.
|
||||
STR_TRANSPARENT_TREES_DESC :{BLACK}Změna průhlednosti stromů. Nastavení se zamkne CTRL+kliknutím.
|
||||
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Změna průhlednosti domů. Nastavení se zamkne CTRL+kliknutím.
|
||||
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Změna průhlednosti továren. Nastavení se zamkne CTRL+kliknutím.
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Změna průhlednosti postavitelných objektů, jako stanic, dep a kontrolních bodů. Nastavení se zamkne CTRL+kliknutím.
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Změna průhlednosti mostů. Nastavení se zamkne CTRL+kliknutím.
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Změna průhlednosti staveb jako majáků, vysílačů a doplňků (v budoucnosti). Nastavení se zamkne CTRL+kliknutím.
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Změna průhlednosti elektrifikace. Nastavení se zamkne CTRL+kliknutím.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Přepnout průhlednost pro ukazatele naložení. Nastavení se zamkne CTRL+kliknutím.
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -1050,6 +1050,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Tillad
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Tillad at sende penge til andre firmaer: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Ikke uniforme stationer: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Vægtfaktor for fragt for at simulere tunge tog: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Fly-hastighedsfaktor: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Tillad gennemkørsels-stop på veje ejet af en by: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Tillad bygning af tilstødende stationer: {ORANGE}{STRING}
|
||||
|
||||
@@ -1204,6 +1205,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Skift indstillingsværdi
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Nogle eller alle standard service intervaller nedenunder er uforenelige med den valgte opsætning! 5-90% og 30-800 dage er gyldige
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Stifinder til tog: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Ikke anbefalet)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Anbefalet)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Stifinder til vejkøretøjer: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Ikke anbefalet)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Anbefalet)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Stifinder til skibe: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Anbefalet)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Ikke anbefalet)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Tempereret klima
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Arktisk klima
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Tropisk klima
|
||||
@@ -1598,6 +1612,7 @@ STR_1004_TOO_HIGH :{WHITE}For høj
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Ingen brugbar jernbane
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...allerede bygget
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Det er nødvendigt at fjerne jernbaneskinnerne først
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Vejen er ensrettet eller blokeret
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Jernbanekonstruktion
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Elektrisk jernbanekonstruktion
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Monorailkonstruktion
|
||||
@@ -3340,6 +3355,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Skift ge
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Skift gennemsigtighed for konstruktioner som stationer, værksteder, kontrolsteder og køreledninger
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Skift gennemsigtighed for broer
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Skift gennemsigtighed for strukturer som fyrtårne og antenner, og måske i fremtiden for øjeguf
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Slå transparens til/fra for køreledninger. CTRL+klik for at låse.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Slå gennemsigtighed til/fra for laste-indikatorer
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -1050,6 +1050,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Kopen v
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Geld geven aan andere bedrijven toestaan: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Vrij gevormde stations: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Gewichtsverhouding voor vracht om zware treinen te simuleren: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Vliegtuig snelheidsverhouding: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Laat toe dat doorrij wegstops worden geplaatst op door stad beheerde wegen: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Bouwen van aangrenzende stations toestaan: {ORANGE}{STRING}
|
||||
|
||||
@@ -1204,6 +1205,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Verander waarde
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Sommige of alle van de standaard reparatie interval(len) hier onder zijn ongeldig met gekozen instelling! 5-90% en 30-800 dagen zijn geldig
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Routezoeker voor treinen: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Niet aanbevolen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Aanbevolen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Routezoeker voor voertuigen: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Niet aanbevolen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Aanbevolen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Routezoeker voor schepen: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Aanbevolen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Niet aanbevolen)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :gematigd landschap
|
||||
STR_SUB_ARCTIC_LANDSCAPE :subarctisch landschap
|
||||
STR_SUB_TROPICAL_LANDSCAPE :subtropisch landschap
|
||||
@@ -1598,6 +1612,7 @@ STR_1004_TOO_HIGH :{WHITE}Te hoog
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Geen bruikbaar spoor
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...reeds gebouwd
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Bestaand spoor moet eerst weggehaald worden
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Eenrichtingsverkeer of de weg is geblokkeerd
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Spoorwegconstructie
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Geëlectrificeerde spoorwegconstructie
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Monorailconstructie
|
||||
@@ -3340,6 +3355,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Wissel d
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Wissel doorzichtigheid voor gebouwen zoals stations, depots, waypoints en bovenleiding
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Wissel doorzichtigheid voor bruggen
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Wissel doorzichtigheid voor structuren zoals vuurtoren en antennes, in de toekomst misschien voor eyecandy
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Doorzichtigheid voor bovenleiding. CTRL+klik voor onthouden.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Schakel tussen doorzichtigheid voor laad indicatoren
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -1050,6 +1050,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Allow b
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Allow sending money to other companies: {ORANGE}{STRING1}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Nonuniform stations: {ORANGE}{STRING1}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Weight multiplier for freight to simulate heavy trains: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Plane speed factor: {ORANGE}1 / {STRING1}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Allow drive-through road stops on town owned roads: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Allow building adjacent stations: {ORANGE}{STRING}
|
||||
|
||||
@@ -1611,6 +1612,7 @@ STR_1004_TOO_HIGH :{WHITE}Too high
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}No suitable railway track
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...already built
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Must remove railway track first
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Road is one way or blocked
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Railway Construction
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Electrified Railway Construction
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Monorail Construction
|
||||
@@ -1713,6 +1715,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Building must be demolished first
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (City)
|
||||
STR_2006_POPULATION :{BLACK}Population: {ORANGE}{COMMA}{BLACK} Houses: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Rename Town
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Can't rename town...
|
||||
|
||||
+19
-3
@@ -754,7 +754,7 @@ STR_0246_FACTORY :{BLACK}Vabrik
|
||||
STR_0247_STEEL_MILL :{BLACK}Terasetööstus
|
||||
STR_0248_FARM :{BLACK}Talu
|
||||
STR_0249_IRON_ORE_MINE :{BLACK}Rauamaagikaevandus
|
||||
STR_024A_OIL_WELLS :{BLACK}Naftapuurauk
|
||||
STR_024A_OIL_WELLS :{BLACK}Naftapuuraugud
|
||||
STR_024B_BANK :{BLACK}Pank
|
||||
STR_024C_PAPER_MILL :{BLACK}Paberitehas
|
||||
STR_024D_FOOD_PROCESSING_PLANT :{BLACK}Toidutöötlustehas
|
||||
@@ -1144,12 +1144,13 @@ STR_CONFIG_PATCHES_SIGNALSIDE :{LTBLUE}Paiguta
|
||||
STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}Aasta lõpus näidatakse rahavoogude aruannet: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatchiga ühilduv 'mittepeatumine': {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Mootorsõidukite järjekorrad (koos mahueffektidega): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Kursori ekraani serva viimisel keritakse vaadet: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Kursoriga ekraaniserva puudutamisel keritakse vaadet: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Luba kohalikule omavalitsusele altkäemaksu maksmine: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Luba eksklusiivseid veoõiguseid osta: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Luba teistele ettevõtetele raha saata: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Luba suvalise kujuga jaamad: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Raskete rongide simuleerimiseks kasutatav raskuse korrutaja: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Lennuki kiiruse tegur: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Luba läbisõidupeatused linnateedel: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Luba jaamu lähestikku ehitada: {ORANGE}{STRING}
|
||||
|
||||
@@ -1262,7 +1263,7 @@ STR_CONFIG_PATCHES_ENDING_YEAR :{LTBLUE}Mäng l
|
||||
STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Luba sujuv majandus (väiksemad muutused)
|
||||
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Luba teiste ettevõtete aktsiate ostmine
|
||||
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Venitades rajatavate signaalide paigutustihedus: {ORANGE}{STRING} ühik(ut)
|
||||
STR_CONFIG_PATCHES_SEMAPHORE_BUILD_BEFORE_DATE :{LTBLUE}Ehita ise semaforid enne: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SEMAPHORE_BUILD_BEFORE_DATE :{LTBLUE}Semafore ehitatakse enne: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ENABLE_SIGNAL_GUI :{LTBLUE}Näita signalisatsiooni GUI-d: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_TOWN_LAYOUT_INVALID :{WHITE}Stsenaariumiredaktor ei tunnista "ilma teedeta" linnaplaneeringut
|
||||
@@ -1304,6 +1305,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Muuda seadete väärtusi
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Mõni või kõik vaikimisi hooldusperioodid on kõlbmatud! Lubatud on 5-90% või 30-800 päeva
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Rongide rajaleidja: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(ebasoovitatav)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(soovitatav)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Maanteesõidukite rajaleidja: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Algne {RED}(ebasoovitatav)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(soovitatav)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Laevade rajaleidja: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Algne {BLUE}(soovitatav)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(ebasoovitatav)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Parasvöötme maastik
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Arktiline maastik
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Troopiline maastik
|
||||
@@ -1698,6 +1712,7 @@ STR_1004_TOO_HIGH :{WHITE}Liiga k
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Sobiv rongitee puudub
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...juba ehitatud
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Rööbastee tuleb eelnevalt lammutada
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Läbipääsmatu või ühesuunaline maantee
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Rööbasteede ehitamine
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Elektrifitseeritud rööbasteede ehitamine
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Monorelsi ehitamine
|
||||
@@ -3440,6 +3455,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Vaheta t
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Vaheta läbipaistvust ehitistel nagu: jaamad, depood, vahepunktid ja elektriliinid
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Vaheta sildade läbipaistvust
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Vaheta läbipaistvust rajatistel, nagu: majakad, antennid ja võimalik, et tulevikus ka silmailu
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Õhuliinide läbipaistvuse vahetamine. CTRL-klahvi toel klõpsamine lukustab.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Vaheta laadimisnäidikute läbipaistvust
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
+37
-20
@@ -1051,6 +1051,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Autoris
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Autoriser l'envoi d'argent aux autres compagnies: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Gares non uniformes: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Multiplier le poid pour les trains fret (simule des trains lourds): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Facteur de vitesse des aéroplanes: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Autoriser les arrêts de bus sur les routes des municipalités: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Autoriser la construction de stations adjacentes: {ORANGE}{STRING}
|
||||
|
||||
@@ -1205,6 +1206,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Changer valeur du paramètre
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Un ou plusieurs intervalles de service par défaut ci-dessous sont incompatibles avec le paramètre choisi! 5-90% et 30-800 jours sont valides
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Recherche de chemin des trains: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Non recommandé)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recommandé)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Recherche de chemin des véhicules routiers: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Not recommandé)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recommandé)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Recherche de chemin des navires: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Recommandé)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Not recommandé)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :environnement 'Tempéré'
|
||||
STR_SUB_ARCTIC_LANDSCAPE :environnement 'Arctique'
|
||||
STR_SUB_TROPICAL_LANDSCAPE :environnement 'Tropical'
|
||||
@@ -1291,8 +1305,8 @@ STR_SELECT_STATION_TYPE_TIP :{BLACK}Choisir
|
||||
STR_FAST_FORWARD :{BLACK}Avance rapide du jeu
|
||||
STR_MESSAGE_HISTORY :{WHITE}Historique des Messages
|
||||
STR_MESSAGE_HISTORY_TIP :{BLACK}Liste des messages récents
|
||||
STR_MESSAGES_DISABLE_ALL :{BLACK}Tous sommaires
|
||||
STR_MESSAGES_ENABLE_ALL :{BLACK}Tous complets
|
||||
STR_MESSAGES_DISABLE_ALL :{BLACK}Désactiver tout
|
||||
STR_MESSAGES_ENABLE_ALL :{BLACK}Activer tout
|
||||
|
||||
STR_CONSTRUCT_COAL_MINE_TIP :{BLACK}Construire une mine de charbon
|
||||
STR_CONSTRUCT_FOREST_TIP :{BLACK}Planter une forêt
|
||||
@@ -1599,6 +1613,7 @@ STR_1004_TOO_HIGH :{WHITE}Trop él
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Aucuns rails convenables
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...déjà construit
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Vous devez d'abord enlever les rails
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}La route est à sens unique ou bloquée
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Construction de voie ferrée
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Construction de voie ferrée électrifiée
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Construction de Monorail
|
||||
@@ -1701,6 +1716,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}L'édifice doit d'abord être démolit
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (Métropole)
|
||||
STR_2006_POPULATION :{BLACK}Population: {ORANGE}{COMMA}{BLACK} Maisons: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Renommer Ville
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Impossible de renommer la ville...
|
||||
@@ -2678,11 +2694,11 @@ STR_ALL_AVAIL_RAIL_VEHICLES :{WHITE}Véhicul
|
||||
|
||||
STR_881F_BUILD_VEHICLE :{BLACK}Construire
|
||||
STR_CLONE_ROAD_VEHICLE :{BLACK}Copier Véhicule
|
||||
STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Effectuer la copie d'un véhicule routier. Ctrl-clic partagera les ordres
|
||||
STR_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Effectuer la copie d'un véhicule routier. Cliquer ici puis sur un véhicule routier dans ou hors d'un dépôt. Ctrl-clic partagera les ordres
|
||||
STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Effectuer la copie d'un véhicule routier. Ctrl-clic pour partager les ordres
|
||||
STR_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Effectuer la copie d'un véhicule routier. Cliquer ici puis sur un véhicule routier dans ou hors d'un dépôt. Ctrl-clic pour partager les ordres
|
||||
STR_CLONE_TRAIN :{BLACK}Copier Train
|
||||
STR_CLONE_TRAIN_INFO :{BLACK}Effectuer la copie d'un train et ses wagons. Ctrl-clic partagera les ordres
|
||||
STR_CLONE_TRAIN_DEPOT_INFO :{BLACK}Effectuer la copie d'un train et ses wagons. Cliquer ici puis sur un train dans ou hors d'un dépôt. Ctrl-clic partagera les ordres
|
||||
STR_CLONE_TRAIN_INFO :{BLACK}Effectuer la copie d'un train et ses wagons. Ctrl-clic pour partager les ordres
|
||||
STR_CLONE_TRAIN_DEPOT_INFO :{BLACK}Effectuer la copie d'un train et ses wagons. Cliquer ici puis sur un train dans ou hors d'un dépôt. Ctrl-clic pour partager les ordres
|
||||
STR_8820_RENAME :{BLACK}Renommer
|
||||
STR_8823_SKIP :{BLACK}Suivant
|
||||
STR_8824_DELETE :{BLACK}Supprimer
|
||||
@@ -2691,7 +2707,7 @@ STR_8826_GO_TO :{BLACK}Aller à
|
||||
STR_8827_FULL_LOAD :{BLACK}Charger
|
||||
STR_8828_UNLOAD :{BLACK}Décharger
|
||||
STR_REFIT :{BLACK}Réaménager
|
||||
STR_REFIT_TIP :{BLACK}Choisir pour quelle cargaison réaménager pour cet ordre. Ctrl-clic pour retirer l'instruction de réaménagement
|
||||
STR_REFIT_TIP :{BLACK}Choisir pour quelle cargaison réaménager pour cet ordre. Ctrl-clic pour retirer l'instruction de réaménagement
|
||||
STR_REFIT_ORDER :(Réaménager pour {STRING})
|
||||
STR_TIMETABLE_VIEW :{BLACK}Horaire
|
||||
STR_TIMETABLE_VIEW_TOOLTIP :{BLACK}Basculer vers la vue horaire
|
||||
@@ -2744,7 +2760,7 @@ STR_884F_SHOW_DETAILS_OF_CARGO_CARRIED :{BLACK}Afficher
|
||||
STR_8850_SHOW_DETAILS_OF_TRAIN_VEHICLES :{BLACK}Afficher des informations sur les wagons
|
||||
STR_8851_SHOW_CAPACITIES_OF_EACH :{BLACK}Afficher la capacité de chaque wagon
|
||||
STR_SHOW_TOTAL_CARGO :{BLACK}Afficher la capacité totale du train, par type de cargaison
|
||||
STR_8852_ORDERS_LIST_CLICK_ON_ORDER :{BLACK}Liste des ordres - Cliquer sur un ordre pour le sélectionner. Cliquer avec Ctrl déplace la vue sur la station
|
||||
STR_8852_ORDERS_LIST_CLICK_ON_ORDER :{BLACK}Liste des ordres - Cliquer sur un ordre pour le sélectionner. Ctrl-clic pour déplacer la vue sur la station
|
||||
STR_8853_SKIP_THE_CURRENT_ORDER :{BLACK}Sauter l'ordre courant, et enchaîner sur le suivant. Ctrl-clic pour sauter l'ordre sélectionné
|
||||
STR_8854_DELETE_THE_HIGHLIGHTED :{BLACK}Supprime l'ordre sélectionné
|
||||
STR_8855_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Transformer l'ordre sélectionné en Sans-Arrêt
|
||||
@@ -2882,8 +2898,8 @@ STR_9805_SHIPS :{WHITE}{COMPANY
|
||||
STR_9808_NEW_SHIPS :{WHITE}Nouveaux navires
|
||||
STR_9809_BUILD_SHIP :{BLACK}Construire navire
|
||||
STR_CLONE_SHIP :{BLACK}Copier Navire
|
||||
STR_CLONE_SHIP_INFO :{BLACK}Effectuer la copie d'un navire. Ctrl-clic partagera les ordres
|
||||
STR_CLONE_SHIP_DEPOT_INFO :{BLACK}Effectuer la copie d'un navire. Cliquer ici puis sur un navire dans ou hors d'un dépôt. Ctrl-clic partagera les ordres
|
||||
STR_CLONE_SHIP_INFO :{BLACK}Effectuer la copie d'un navire. Ctrl-clic pour partager les ordres
|
||||
STR_CLONE_SHIP_DEPOT_INFO :{BLACK}Effectuer la copie d'un navire. Cliquer ici puis sur un navire dans ou hors d'un dépôt. Ctrl-clic pour partager les ordres
|
||||
STR_980B_SHIP_MUST_BE_STOPPED_IN :{WHITE}Le navire doit être arrêté au dépôt
|
||||
STR_980C_CAN_T_SELL_SHIP :{WHITE}Impossible de vendre navire...
|
||||
STR_980D_CAN_T_BUILD_SHIP :{WHITE}Impossible de construire navire...
|
||||
@@ -2949,8 +2965,8 @@ STR_A001_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Impossib
|
||||
STR_A002_AIRCRAFT_HANGAR :{WHITE}Hangar à {STATION}
|
||||
STR_A003_NEW_AIRCRAFT :{BLACK}Nouvel aéronef
|
||||
STR_CLONE_AIRCRAFT :{BLACK}Copier aéronef
|
||||
STR_CLONE_AIRCRAFT_INFO :{BLACK}Effectuer une copie de l'aéronef. Ctrl-clic partagera les ordres
|
||||
STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Effectuer la copie d'un aéronef. Cliquer ici puis sur un aéronef dans ou hors d'un hangar. Ctrl-clic partagera les ordres
|
||||
STR_CLONE_AIRCRAFT_INFO :{BLACK}Effectuer une copie de l'aéronef. Ctrl-clic pour partager les ordres
|
||||
STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Effectuer la copie d'un aéronef. Cliquer ici puis sur un aéronef dans ou hors d'un hangar. Ctrl-clic pour partager les ordres
|
||||
STR_A005_NEW_AIRCRAFT :{WHITE}Nouvel Aéronef
|
||||
STR_A006_BUILD_AIRCRAFT :{BLACK}Construire aéronef
|
||||
STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Impossible de construire l'aéronef...
|
||||
@@ -3334,14 +3350,15 @@ STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD :{WHITE}...cette
|
||||
STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}...mauvaise orientation de la route
|
||||
|
||||
STR_TRANSPARENCY_TOOLB :{WHITE}Options de transparence
|
||||
STR_TRANSPARENT_SIGNS_DESC :{BLACK}Transparence des noms de station
|
||||
STR_TRANSPARENT_TREES_DESC :{BLACK}Transparence des arbres
|
||||
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Transparence des maisons
|
||||
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Transparence des industries
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Transparence des éléments constructibles tels que stations, dépôts, points de contrôle et caténaire
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Transparence des ponts
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Transparence des structures telles que phares et antennes
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Basculer la transparence pour les indicateurs de chargement
|
||||
STR_TRANSPARENT_SIGNS_DESC :{BLACK}Transparence des noms de station. Ctrl-clic pour vérouiller.
|
||||
STR_TRANSPARENT_TREES_DESC :{BLACK}Transparence des arbres. Ctrl-clic pour vérouiller.
|
||||
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Transparence des maisons. Ctrl-clic pour vérouiller.
|
||||
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Transparence des industries. Ctrl-clic pour vérouiller.
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Transparence des éléments constructibles tels que stations, dépôts, points de contrôle et caténaire. Ctrl-clic pour vérouiller.
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Transparence des ponts. Ctrl-clic pour vérouiller.
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Transparence des structures telles que phares et antennes. Ctrl-clic pour vérouiller.
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Transparence des caténaires. Ctrl-clic pour vérouiller.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Transparence pour les indicateurs de chargement. Ctrl-clic pour vérouiller.
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
+18
-1
@@ -16,6 +16,7 @@ STR_EMPTY :
|
||||
STR_0007_FLAT_LAND_REQUIRED :{WHITE}Ebenes Land erforderlich
|
||||
STR_0008_WAITING :{BLACK}Im Wartezustand: {WHITE}{STRING}
|
||||
STR_0009 :{WHITE}{CARGO}
|
||||
STR_EN_ROUTE_FROM :{YELLOW}({SHORTCARGO} unterwegs von {STATION})
|
||||
STR_000C_ACCEPTS :{BLACK}Akzeptiert: {WHITE}
|
||||
STR_000D_ACCEPTS :{BLACK}Akzeptiert: {GOLD}
|
||||
STR_000E :
|
||||
@@ -724,7 +725,7 @@ STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Felsige
|
||||
STR_028D_PLACE_LIGHTHOUSE :{BLACK}Leuchtturm errichten
|
||||
STR_028E_PLACE_TRANSMITTER :{BLACK}Sender errichten
|
||||
STR_028F_DEFINE_DESERT_AREA :{BLACK}Lege Wüstengebiet an.{}STRG drücken zum entfernen
|
||||
STR_CREATE_LAKE :{BLACK}Wasser erzeugen.{}Baut einen Kanal. Bei gedrückter Strg.-Taste wird ein Wasserfeld erzeugt, das umliegendes Land flutet.
|
||||
STR_CREATE_LAKE :{BLACK}Wasser erzeugen.{}Baut einen Kanal; Bei gedrückter Strg.-Taste wird ein Wasserfeld erzeugt, das umliegendes Land flutet.
|
||||
STR_CREATE_RIVER :{BLACK}Flüsse platzieren.
|
||||
STR_0290_DELETE :{BLACK}Löschen
|
||||
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Diese Stadt vollständig löschen
|
||||
@@ -1050,6 +1051,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Erlaube
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Erlaube es, anderen Firmen Geld zu schenken: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Ungleichmäßige Bahnhöfe: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Frachtgewicht erhöhen um schwere Züge zu simulieren: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Flugzeug-Geschwindigkeitsfaktor: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Bushaltestellen an städtischen Straßen erlauben: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Bau angrenzender Stationen erlauben: {ORANGE}{STRING}
|
||||
|
||||
@@ -1204,6 +1206,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Einstellungswert ändern
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Einige oder alle dieser Standardwartungsintervalle sind inkompatibel mit den gewählten Einstellungen! 5-90% und 30-800 Tage sind gültig.
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Pathfinder für Züge: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Not recommended)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recommended)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Pathfinder für Straßenfahrzeuge: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(nicht empfohlen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(empfohlen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Pathfinder für Schiffe: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(empfohlen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(nicht empfohlen)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Gemäßigt
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Subarktisch
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Subtropisch
|
||||
@@ -1598,6 +1613,7 @@ STR_1004_TOO_HIGH :{WHITE}Zu hoch
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Keine geeigneten Gleise
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...ist bereits gebaut
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Gleise müssen erst entfernt werden
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Einbahnstraße oder blockierter Weg
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Gleis- / Bahnhofsbau
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Bau elektrifizierter Strecken
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Einschienenbahnbau
|
||||
@@ -3340,6 +3356,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Transpar
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Transparenz für Gebäude wie Bahnhöfe, Depots, Wegpunkte und Oberleitung einstellen
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Transparenz für Brücken einstellen
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Transparenz für Bauten wie Leuchttürme und Antennen, evtl. in der Zukunft auch für Sehenswürdigkeiten, einstellen
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Transparente Oberleitungen. Strg.+klick zum feststellen.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Transparenz für Ladestandsanzeige einstellen
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -1115,6 +1115,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Lehesse
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Lehessen más vállalatoknak pénzt küldeni: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Különböző vágánytípusok engedélyezése egy állomáson: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Tömegszorzó tehervonatoknak (szimulációs célból): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Repülőgép sebességszorzó: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Áthajtható állomások engedélyezése városi utakra: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Érintkező állomások építésének engedélyezése: {ORANGE}{STRING}
|
||||
|
||||
@@ -1269,6 +1270,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Válassz beállítási értéket
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}A lenti alap szervíz intervallum beállítások némelyike/mindegyike inkompatibilis a választott beállítással! Csak 5-90% és 30-800 napig elfogadható.
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Útvonalkereső vonatokhoz: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Ellenjavallt)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Ajánlott)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Útvonalkereső közúti járművekhez: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Eredeti {RED}(Ellenjavallt)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Ajánlott)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Útvonalkereső hajókhoz: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Eredeti {BLUE}(Ajánlott)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Ellenjavallt)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :mérsékelt táj
|
||||
STR_SUB_ARCTIC_LANDSCAPE :sarkköri táj
|
||||
STR_SUB_TROPICAL_LANDSCAPE :trópusi táj
|
||||
@@ -1663,6 +1677,7 @@ STR_1004_TOO_HIGH :{WHITE}Túl mag
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Nincs megfelelő sín
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...már van itt
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Előbb le kell rombolnod a sínt
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Az út egy irányú vagy blokkolt
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Vasútépítés
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Elektromos-vasút építés
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Egysínű vasút építése
|
||||
@@ -1765,6 +1780,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Előbb le kell rombolnod az épületet
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (Város)
|
||||
STR_2006_POPULATION :{BLACK}Lakosság: {ORANGE}{COMMA}{BLACK} Házak: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Város átnevezése
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Nem nevezheted át a várost...
|
||||
@@ -3442,6 +3458,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Átkapcs
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Átkapcsolni az építhető elemekre (állomások, depók, útipontok és felsővezeték)
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Átkapcsolni a hidakra
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Átkapcsolni egyéb épületekre, mint világítótorony és antennák (esetleg egyéb jövőbeni díszek)
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Átlátszóság kapcsolása a vezetékekhez, CTRL+click a zároláshoz.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Átlátszó betöltésjelző kapcsolása (ki/be)
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
+398
-4
@@ -1,9 +1,11 @@
|
||||
##name Icelandic
|
||||
##ownname Íslenska
|
||||
##isocode is_IS
|
||||
##plural 0
|
||||
##plural 9
|
||||
##gender karlkyn kvenkyn hvorugkyn
|
||||
|
||||
#
|
||||
|
||||
##id 0x0000
|
||||
STR_NULL :
|
||||
STR_0001_OFF_EDGE_OF_MAP :{WHITE}Brún kortsins
|
||||
@@ -14,6 +16,7 @@ STR_EMPTY :
|
||||
STR_0007_FLAT_LAND_REQUIRED :{WHITE}Sléttlendi nauðsynlegt
|
||||
STR_0008_WAITING :{BLACK}Bíður: {WHITE}{STRING}
|
||||
STR_0009 :{WHITE}{CARGO}
|
||||
STR_EN_ROUTE_FROM :{YELLOW}({SHORTCARGO} frá {STATION})
|
||||
STR_000C_ACCEPTS :{BLACK}Tekur við: {WHITE}
|
||||
STR_000D_ACCEPTS :{BLACK}Tekur við: {GOLD}
|
||||
STR_000E :
|
||||
@@ -278,6 +281,7 @@ STR_OSNAME_BEOS :BeOS
|
||||
STR_OSNAME_MORPHOS :MorphOS
|
||||
STR_OSNAME_AMIGAOS :AmigaOS
|
||||
STR_OSNAME_OS2 :OS/2
|
||||
STR_OSNAME_SUNOS :SunOS
|
||||
|
||||
STR_013B_OWNED_BY :{WHITE}...í eigu {STRING}
|
||||
STR_013C_CARGO :{BLACK}Farmur
|
||||
@@ -582,7 +586,11 @@ STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Aðkoma
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Aðkoma fyrsta farartækis á stöð andstæðings
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Slys / hamfarir
|
||||
STR_0209_COMPANY_INFORMATION :{YELLOW}Fyrirtækisupplýsingar
|
||||
STR_NEWS_OPEN_CLOSE :{YELLOW}Opnun / lokun iðnaða
|
||||
STR_020A_ECONOMY_CHANGES :{YELLOW}Efnahagsbreytingar
|
||||
STR_INDUSTRY_CHANGES_SERVED_BY_PLAYER :{YELLOW}Framleiðslubreytingar fyrirtækja þjónustuð af leikmanni
|
||||
STR_INDUSTRY_CHANGES_SERVED_BY_OTHER :{YELLOW}Framleiðslubreytingar fyrirtækja þjónustuð af mótherjum
|
||||
STR_OTHER_INDUSTRY_PRODUCTION_CHANGES :{YELLOW}Aðrar framleiðslubreytingar
|
||||
STR_020B_ADVICE_INFORMATION_ON_PLAYER :{YELLOW}Ráð / upplýsingar um farartæki leikmanns
|
||||
STR_020C_NEW_VEHICLES :{YELLOW}Ný farartæki
|
||||
STR_020D_CHANGES_OF_CARGO_ACCEPTANCE :{YELLOW}Breyting á viðtöku farms
|
||||
@@ -717,6 +725,8 @@ STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Setja kl
|
||||
STR_028D_PLACE_LIGHTHOUSE :{BLACK}Setja vita
|
||||
STR_028E_PLACE_TRANSMITTER :{BLACK}Setja sendi
|
||||
STR_028F_DEFINE_DESERT_AREA :{BLACK}Afmarkaðu eyðimörk.{}Smelltu og haltu CTRL til að fjarlægja hana
|
||||
STR_CREATE_LAKE :{BLACK}Skilgreina vantssvæði.{}Grafa skipaskurð, nema CTRL sé haldið niðri við sjávarmál, þá flæðir það umhverfið í staðin.
|
||||
STR_CREATE_RIVER :{BLACK}Búa til fljót.
|
||||
STR_0290_DELETE :{BLACK}Eyða
|
||||
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Eyða þessum bæ algjörlega
|
||||
STR_0292_SAVE_SCENARIO :Vista kort
|
||||
@@ -740,6 +750,7 @@ STR_02A0_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...báð
|
||||
STR_02A1_SMALL :{BLACK}Lítill
|
||||
STR_02A2_MEDIUM :{BLACK}Miðlungs
|
||||
STR_02A3_LARGE :{BLACK}Stór
|
||||
STR_SCENARIO_EDITOR_CITY :{BLACK}Borg
|
||||
STR_02A4_SELECT_TOWN_SIZE :{BLACK}Velja stærð bæjar
|
||||
STR_02A5_TOWN_SIZE :{YELLOW}Stærð bæjar:
|
||||
|
||||
@@ -764,6 +775,7 @@ STR_02C4_GAME_OPTIONS :Stillingar
|
||||
STR_02C6_DIFFICULTY_SETTINGS :Erfiðleikastig
|
||||
STR_MENU_CONFIG_PATCHES :Viðbætur
|
||||
STR_NEWGRF_SETTINGS :NewGRF stillingar
|
||||
STR_TRANSPARENCY_OPTIONS :Gegnsæisstillingar
|
||||
STR_GAMEOPTMENU_0A :
|
||||
STR_02CA_TOWN_NAMES_DISPLAYED :{SETX 12}Bæjarnöfn sýnd
|
||||
STR_02CC_STATION_NAMES_DISPLAYED :{SETX 12}Stöðvarnöfn sýnd
|
||||
@@ -846,6 +858,7 @@ STR_0313_FUND_NEW_INDUSTRY :Fjármagna nýj
|
||||
|
||||
STR_0314_FUND_NEW_INDUSTRY :{WHITE}Fjármagna nýjan iðnað
|
||||
STR_JUST_STRING :{STRING}
|
||||
STR_JUST_INT :{NUM}
|
||||
STR_0316_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...aðeins hægt að byggja í bæjum
|
||||
STR_0317_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...aðeins hægt að byggja á regnskógasvæðum
|
||||
STR_0318_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...aðeins hægt að byggja í eyðimörk
|
||||
@@ -923,6 +936,7 @@ STR_OPTIONS_LANG_TIP :{BLACK}Tungumá
|
||||
|
||||
STR_OPTIONS_FULLSCREEN :{BLACK}Fylla út í skjá
|
||||
STR_OPTIONS_FULLSCREEN_TIP :{BLACK}Smelltu hér til að OpenTTD fylli út í skjáinn
|
||||
STR_FULLSCREEN_FAILED :{WHITE}Skjáfyllihamur brást
|
||||
|
||||
STR_OPTIONS_RES :{BLACK}Skjáupplausn
|
||||
STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
@@ -1006,6 +1020,7 @@ STR_CONFIG_PATCHES_OFF :Nei
|
||||
STR_CONFIG_PATCHES_ON :Já
|
||||
STR_CONFIG_PATCHES_VEHICLESPEED :{LTBLUE}Sýna hraða farartækis á upplýsingaslá: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_BUILDONSLOPES :{LTBLUE}Leyfilegt að byggja í halla og á strönd: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSLOPE :{LTBLUE}Leyfa landslagsbreytingar undir byggingum, teinum o.fl. (landfylling): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_CATCHMENT :{LTBLUE}Raunverulegri stærð svæðis sem stöðvar ná yfir: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_EXTRADYNAMITE :{LTBLUE}Leyfa meiri eyðingu vega, brúa, gangna o.s.frv. í eigu bæjar: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAMMOTHTRAINS :{LTBLUE}Leyfa mjög langar lestir: {ORANGE}{STRING}
|
||||
@@ -1019,6 +1034,8 @@ STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Verðb
|
||||
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Aðeins afhlaða farmi á stöðvum þar sem er eftirspurn: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Leyfa byggingu mjög langra brúa: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_GOTODEPOT :{LTBLUE}Skýli má vera á áætlun lesta: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_RAW_INDUSTRY_CONSTRUCTION_METHOD :{LTBLUE}Fjármögnun nýrra hráefnisiðnaða: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :engin
|
||||
STR_CONFIG_PATCHES_MULTIPINDTOWN :{LTBLUE}Leyfa marga svipaða iðnaði í sama bæ: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SAMEINDCLOSE :{LTBLUE}Má byggja iðnaði af sömu gerð nálægt hvor öðrum: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LONGDATE :{LTBLUE}Sýna alltaf fulla dagsetningu á upplýsingaslá: {ORANGE}{STRING}
|
||||
@@ -1028,9 +1045,12 @@ STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatc
|
||||
STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Bifreiðir bíða í röð (með skömmtunaráhrifum): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Færa sjónarhorn þegar músin nálgast brún gluggans: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Leyfilegt að múta bæjaryfirvöldum: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Heimila sölu á sérleyfi til flutninga: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Heimila peningagreiðslur til annarra fyrirtækja: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Órétthyrndar lestarstöðvar leyfðar: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Margfalda þyngd farms til að líkja eftir þyngri lestum: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Leyfa strætóstöðvar á gangstéttum bæja: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Heimila sambyggingu stöðva: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Alltaf leyfa litla flugvelli: {ORANGE}{STRING}
|
||||
|
||||
@@ -1071,12 +1091,40 @@ STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Dreyfin
|
||||
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Skoða þyrlur sjálfvirkt á þyrlupalli: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Opna landmótunarglugga samhliða öðrum framkvæmdum: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Færa sjónarhorn í öfuga átt miðað við mús: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SMOOTH_SCROLLING :{LTBLUE}Mjúkt skrun í skjágluggum: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Sýna mælstiku við byggingu: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Sýna auka litastillingar: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LIVERIES_NONE :Aldrei
|
||||
STR_CONFIG_PATCHES_LIVERIES_OWN :Eigin fyrirtækis
|
||||
STR_CONFIG_PATCHES_LIVERIES_ALL :Allra fyrirtækja
|
||||
STR_CONFIG_PATCHES_PREFER_TEAMCHAT :{LTBLUE}Nota liðsspjall með <ENTER>: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SCROLLWHEEL_SCROLLING :{LTBLUE}Virkni skrunhjóls: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SCROLLWHEEL_ZOOM :Víkka/þrengja sjónarhorn
|
||||
STR_CONFIG_PATCHES_SCROLLWHEEL_SCROLL :Skruna á korti
|
||||
STR_CONFIG_PATCHES_SCROLLWHEEL_OFF :Engin
|
||||
STR_CONFIG_PATCHES_SCROLLWHEEL_MULTIPLIER :{LTBLUE}Hraði skrunhjóls á korti: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_RIGHT_MOUSE_BTN_EMU_OFF :Af
|
||||
|
||||
STR_CONFIG_PATCHES_PAUSE_ON_NEW_GAME :{LTBLUE}Setja leik á bið þegar nýr leikur er hafinn: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS :{LTBLUE}Ítarlegur listi yfir farartæki: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_OFF :Af
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_OWN :Eigin fyrirtækis
|
||||
STR_CONFIG_PATCHES_ADVANCED_VEHICLE_LISTS_ALL :Allra fyrirtækja
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS :{LTBLUE}Sýna stöðu lestunar: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS_OFF :Engra fyrirtækja
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS_OWN :Eigin fyrirtækis
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS_ALL :Allra fyrirtækja
|
||||
STR_CONFIG_PATCHES_TIMETABLE_ALLOW :{LTBLUE}Virkja áætlanir fyrir farartæki: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_TIMETABLE_IN_TICKS :{LTBLUE}Birta áætlanir í slögum frekar en dögum: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE :{LTBLUE}Valin lestartegund (eftir nýjan leik/opnaðan leik): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_RAIL :Hefðbundin lest
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_ELRAIL :Rafmagnslest
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MONORAIL :Einteinungslest
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MAGLEV :Segulsviflest
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_FIRST :Fyrsta mögulega
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_LAST :Síðasta mögulega
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MOST_USED :Mest notuð
|
||||
|
||||
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Lestir á leikmann mest: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Bifreiðir á leikmann mest: {ORANGE}{STRING}
|
||||
@@ -1110,12 +1158,32 @@ STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Virkja
|
||||
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Leyfa hlutabréfakaup í öðrum fyrirtækjum
|
||||
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Þegar dregið er, setja skilti á: {ORANGE}{STRING} hvern reit
|
||||
STR_CONFIG_PATCHES_SEMAPHORE_BUILD_BEFORE_DATE :{LTBLUE}Nota skilti í stað ljósa fyrir: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ENABLE_SIGNAL_GUI :{LTBLUE}Virkja valmynd lestarljósa: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_TOWN_LAYOUT_INVALID :{WHITE}Vegaskipulagið „ekki fleiri vegi“ er ekki gilt við landslagsgerð
|
||||
STR_CONFIG_PATCHES_TOWN_LAYOUT :{LTBLUE}Vegaskipulag bæja: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_TOWN_LAYOUT_NO_ROADS :ekki fleiri vegi
|
||||
STR_CONFIG_PATCHES_TOWN_LAYOUT_DEFAULT :sjálfgefið
|
||||
STR_CONFIG_PATCHES_TOWN_LAYOUT_BETTER_ROADS :betri vegi
|
||||
STR_CONFIG_PATCHES_TOWN_LAYOUT_2X2_GRID :2x2 net
|
||||
STR_CONFIG_PATCHES_TOWN_LAYOUT_3X3_GRID :3x3 net
|
||||
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS :{LTBLUE}Staðsetning tækjasláar: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS_LEFT :Vinstri
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS_CENTER :Miðja
|
||||
STR_CONFIG_PATCHES_TOOLBAR_POS_RIGHT :Hægri
|
||||
STR_CONFIG_PATCHES_SNAP_RADIUS :{LTBLUE}Gluggar smella saman við: {ORANGE}{STRING} punkta radíus
|
||||
STR_CONFIG_PATCHES_SNAP_RADIUS_DISABLED :{LTBLUE}Gluggar smella: {ORANGE}ekki saman
|
||||
STR_CONFIG_PATCHES_TOWN_GROWTH :{LTBLUE}Vaxtarhraði bæja: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_TOWN_GROWTH_NONE :Enginn
|
||||
STR_CONFIG_PATCHES_TOWN_GROWTH_SLOW :Hægur
|
||||
STR_CONFIG_PATCHES_TOWN_GROWTH_NORMAL :Venjulegur
|
||||
STR_CONFIG_PATCHES_TOWN_GROWTH_FAST :Hraður
|
||||
STR_CONFIG_PATCHES_TOWN_GROWTH_VERY_FAST :Mjög hraður
|
||||
STR_CONFIG_PATCHES_LARGER_TOWNS :{LTBLUE}Hlutfall bæja sem verða að borgum: {ORANGE}1 af {STRING}
|
||||
STR_CONFIG_PATCHES_LARGER_TOWNS_DISABLED :{LTBLUE}Hlutfall bæja sem verða að borgum: {ORANGE}Enginn
|
||||
STR_CONFIG_PATCHES_CITY_SIZE_MULTIPLIER :{LTBLUE}Upphaflegur margfaldari bogarstærðar: {ORANGE}{STRING}
|
||||
STR_CONFIG_MODIFIED_ROAD_REBUILD :{LTBLUE}Fjarlægja fráleita vegahluti þegar vegagerð stendur yfir
|
||||
|
||||
STR_CONFIG_PATCHES_GUI :{BLACK}Viðmót
|
||||
STR_CONFIG_PATCHES_CONSTRUCTION :{BLACK}Bygging
|
||||
@@ -1131,6 +1199,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Breyta gildi stillingar
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Einhver eða öll bil milli skoðana hér fyrir neðan eru ósamhæfanleg við valdar stillingar! 5-90% og 30-800 dagar er leyfilegt
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Leiðsagnarkerfi lesta: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Óráðlegt)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Ráðlegt)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Leiðsögukerfi bifreiða: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Óráðlegt)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Ráðlegt)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Leiðsögukerfi skipa: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Ráðlegt)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Óráðlegt)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Temprað landslag
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Heimskautalandslag
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Miðjarðarlandslag
|
||||
@@ -1192,6 +1273,7 @@ STR_TREES_RANDOM_TYPE :{BLACK}Tré af
|
||||
STR_TREES_RANDOM_TYPE_TIP :{BLACK}Gróðursetja tré af handahófskenndri gerð
|
||||
|
||||
STR_CANT_BUILD_CANALS :{WHITE}Ekki hægt að grafa skipaskurð hér...
|
||||
STR_BUILD_CANALS_TIP :{BLACK}Grafa skipaskurði.
|
||||
STR_LANDINFO_CANAL :Skipaskurður
|
||||
|
||||
STR_CANT_BUILD_LOCKS :{WHITE}Ekki hægt að gera skurðgátt hér
|
||||
@@ -1200,6 +1282,7 @@ STR_LANDINFO_LOCK :Skurðgátt
|
||||
|
||||
STR_BUOY_IS_IN_USE :{WHITE}... bauja í notkun!
|
||||
|
||||
STR_LANDINFO_COORDS :{BLACK}Hnit: {LTBLUE}{NUM}x{NUM}x{NUM} ({STRING})
|
||||
|
||||
STR_CANT_REMOVE_PART_OF_STATION :{WHITE}Get ekki fjarlægt hluta af stöð...
|
||||
STR_CANT_CONVERT_RAIL :{WHITE}Get ekki breytt lestarteini...
|
||||
@@ -1310,18 +1393,23 @@ STR_NETWORK_SET_PASSWORD :{BLACK}Veldu ly
|
||||
STR_NETWORK_PASSWORD_TIP :{BLACK}Verndaðu leikinn þinn með lykilorði ef þú vilt ekki að óboðnir tengist honum
|
||||
STR_NETWORK_SELECT_MAP :{BLACK}Veldu kort:
|
||||
STR_NETWORK_SELECT_MAP_TIP :{BLACK}Hvaða kort viltu spila?
|
||||
STR_NETWORK_NUMBER_OF_CLIENTS :{BLACK}Hámarksfjöldi notenda:
|
||||
STR_NETWORK_NUMBER_OF_CLIENTS_TIP :{BLACK}Veldu hámarksfjölda notenda. Ekki þarf að fylla öll pláss
|
||||
STR_NETWORK_LAN_INTERNET_COMBO :{BLACK}{SKIP}{STRING}
|
||||
STR_NETWORK_LAN :Staðarnet
|
||||
STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :Staðarnet / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (auglýsa)
|
||||
STR_NETWORK_CLIENTS_SELECT :{BLACK}{SKIP}{SKIP}{NUM} biðlar{P i ar}
|
||||
STR_NETWORK_NUMBER_OF_CLIENTS :{BLACK}Hámarksfjöldi notenda:
|
||||
STR_NETWORK_NUMBER_OF_CLIENTS_TIP :{BLACK}Veldu hámarksfjölda notenda. Ekki þarf að fylla öll pláss
|
||||
STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{NUM} Fyrirtæki
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Hámarksfjöldi fyrirtækja:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Takmarka fjölda fyrirtækja á vefþjóni
|
||||
STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} áhorf{P andi endur}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Hámarksfjöldi áhorfanda:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Takmarka fjölda áhorfanda á vefþjóninum
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Tungumál:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Aðrir notendur munu vita hvaða tungumál er talað á þjóninum
|
||||
STR_NETWORK_LANGUAGE_COMBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_START_GAME :{BLACK}Hefja leik
|
||||
STR_NETWORK_START_GAME_TIP :{BLACK}Hefja nýjan netleik í sérvöldu korti eða landslagi af handahófi
|
||||
STR_NETWORK_LOAD_GAME :{BLACK}Hlaða leik
|
||||
@@ -1332,6 +1420,31 @@ STR_NETWORK_LANG_ANY :Hvað sem er
|
||||
STR_NETWORK_LANG_ENGLISH :Enska
|
||||
STR_NETWORK_LANG_GERMAN :Þýska
|
||||
STR_NETWORK_LANG_FRENCH :Franska
|
||||
STR_NETWORK_LANG_BRAZILIAN :Brasilíska
|
||||
STR_NETWORK_LANG_BULGARIAN :Búlgarska
|
||||
STR_NETWORK_LANG_CHINESE :Kínverska
|
||||
STR_NETWORK_LANG_CZECH :Tékkneska
|
||||
STR_NETWORK_LANG_DANISH :Danska
|
||||
STR_NETWORK_LANG_DUTCH :Hollenska
|
||||
STR_NETWORK_LANG_ESPERANTO :Esperanto
|
||||
STR_NETWORK_LANG_FINNISH :Finnska
|
||||
STR_NETWORK_LANG_HUNGARIAN :Ungverska
|
||||
STR_NETWORK_LANG_ICELANDIC :Íslenska
|
||||
STR_NETWORK_LANG_ITALIAN :Ítalska
|
||||
STR_NETWORK_LANG_JAPANESE :Japanska
|
||||
STR_NETWORK_LANG_KOREAN :Kóreiska
|
||||
STR_NETWORK_LANG_LITHUANIAN :Litháenska
|
||||
STR_NETWORK_LANG_NORWEGIAN :Norska
|
||||
STR_NETWORK_LANG_POLISH :Pólska
|
||||
STR_NETWORK_LANG_PORTUGUESE :Portúgalska
|
||||
STR_NETWORK_LANG_ROMANIAN :Rómanska
|
||||
STR_NETWORK_LANG_RUSSIAN :Rússneska
|
||||
STR_NETWORK_LANG_SLOVAK :Slóvakíska
|
||||
STR_NETWORK_LANG_SLOVENIAN :Slóveska
|
||||
STR_NETWORK_LANG_SPANISH :Spænska
|
||||
STR_NETWORK_LANG_SWEDISH :Sænska
|
||||
STR_NETWORK_LANG_TURKISH :Tyrkneska
|
||||
STR_NETWORK_LANG_UKRAINIAN :Úkraínska
|
||||
############ End of leave-in-this-order
|
||||
|
||||
STR_NETWORK_GAME_LOBBY :{WHITE}Anddyri fjölspilunarleiks
|
||||
@@ -1493,6 +1606,7 @@ STR_1004_TOO_HIGH :{WHITE}Of hátt
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Enginn hentugur lestarteinn
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...nú þegar byggt
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Verður að fjarlægja lestartein fyrst
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Vegurinn er einstefnuvegur eða stíflaður
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Járnbrautarlestarframkvæmdir
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Raflestaframkvæmdir
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Einteinungsframkvæmdir
|
||||
@@ -1524,6 +1638,14 @@ STR_1024_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...svæ
|
||||
STR_RAILROAD_TRACK_WITH_NORMAL_SIGNALS :Lestarteinn með venjulegum ljósum
|
||||
STR_RAILROAD_TRACK_WITH_PRESIGNALS :Lestarteinn með forljósum
|
||||
STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Lestarteinn með útljósum
|
||||
STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Járnbrautarspor með fjölljósum
|
||||
STR_RAILROAD_TRACK_WITH_NORMAL_PRESIGNALS :Járbrautarspor með venjulegum ljósum og forljósum
|
||||
STR_RAILROAD_TRACK_WITH_NORMAL_EXITSIGNALS :Járnbrautarspor með venjulegum ljósum og útgangsljósum
|
||||
STR_RAILROAD_TRACK_WITH_NORMAL_COMBOSIGNALS :Járnbrautarspor með venjulegum ljósum og fjölljósum
|
||||
STR_RAILROAD_TRACK_WITH_PRE_EXITSIGNALS :Járnbrautarspor með for- og útgangsljósum
|
||||
STR_RAILROAD_TRACK_WITH_PRE_COMBOSIGNALS :Járnbrautarspor með for- og fjölljósum
|
||||
STR_RAILROAD_TRACK_WITH_EXIT_COMBOSIGNALS :Járnbrautarspor með útgangs- og fjölljósum
|
||||
STR_MUST_REMOVE_RAILWAY_STATION_FIRST :{WHITE}Verður að fjarlægja járnbrautarstöð fyrst
|
||||
|
||||
|
||||
|
||||
@@ -1531,22 +1653,42 @@ STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Lestarteinn me
|
||||
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Verður að fjarlægja veg fyrst
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Vegaframkvæmdir standa yfir
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Vegagerð
|
||||
STR_WHITE_TRAMWAY_CONSTRUCTION :{WHITE}Sporvagnaframkvæmdir
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Veldu vegabrú
|
||||
STR_ERR_ONEWAY_ROADS_CAN_T_HAVE_JUNCTION :{WHITE}... einstefnuvegin geta ekki mætt öðrum vegi
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Get ekki lagt veg hér...
|
||||
STR_CAN_T_BUILD_TRAMWAY_HERE :{WHITE}Get ekki lagt sporvagnaspor hér...
|
||||
STR_1805_CAN_T_REMOVE_ROAD_FROM :{WHITE}Get ekki fjarlægt veg héðan...
|
||||
STR_CAN_T_REMOVE_TRAMWAY_FROM :{WHITE}Get ekki fjarlægt sporvagnaspor héðan...
|
||||
STR_1806_ROAD_DEPOT_ORIENTATION :{WHITE}Bifreiðaskýli
|
||||
STR_TRAM_DEPOT_ORIENTATION :{WHITE}Staða sporvagnaskýlis
|
||||
STR_1807_CAN_T_BUILD_ROAD_VEHICLE :{WHITE}Get ekki fjarlægt bifreiðaskýli héðan...
|
||||
STR_CAN_T_BUILD_TRAM_VEHICLE :{WHITE}Get ekki reist sporvagnaskýli hér...
|
||||
STR_1808_CAN_T_BUILD_BUS_STATION :{WHITE}Get ekki byggt strætóstoppistöð...
|
||||
STR_1809_CAN_T_BUILD_TRUCK_STATION :{WHITE}Get ekki byggt flutningabílastöð...
|
||||
STR_CAN_T_BUILD_PASSENGER_TRAM_STATION :{WHITE}Get ekki reist sporvagnastöð fyrir farþega...
|
||||
STR_CAN_T_BUILD_CARGO_TRAM_STATION :{WHITE}Get ekki reist sporvagnastöð fyrir farm...
|
||||
STR_180A_ROAD_CONSTRUCTION :Vegagerð
|
||||
STR_TRAMWAY_CONSTRUCTION :Sporvagnaframkvæmdir
|
||||
STR_180B_BUILD_ROAD_SECTION :{BLACK}Leggja veg
|
||||
STR_BUILD_AUTOROAD_TIP :{BLACK}Leggja veghluta í sjálfvirkum vegaham
|
||||
STR_BUILD_TRAMWAY_SECTION :{BLACK}Leggja sporvagnaspor
|
||||
STR_BUILD_AUTOTRAM_TIP :{BLACK}Leggja sporvagnaspor í sjálfvirkum sporvagnsham
|
||||
STR_180C_BUILD_ROAD_VEHICLE_DEPOT :{BLACK}Byggja bifreiðaskýli (til að byggja og gera við bifreiðir)
|
||||
STR_BUILD_TRAM_VEHICLE_DEPOT :{BLACK}Reisa sporvagnaskýli (til að smíða og þjónusta vagna)
|
||||
STR_180D_BUILD_BUS_STATION :{BLACK}Byggja strætóstoppistöð
|
||||
STR_180E_BUILD_TRUCK_LOADING_BAY :{BLACK}Byggja flutningabílastöð
|
||||
STR_BUILD_PASSENGER_TRAM_STATION :{BLACK}Reisa sporvagnastöð fyrir farþega
|
||||
STR_BUILD_CARGO_TRAM_STATION :{BLACK}Reisa sporvagnastöð fyrir farm
|
||||
STR_180F_BUILD_ROAD_BRIDGE :{BLACK}Byggja vegabrú
|
||||
STR_BUILD_TRAMWAY_BRIDGE :{BLACK}Byggja sporvagnabrú
|
||||
STR_1810_BUILD_ROAD_TUNNEL :{BLACK}Byggja göng
|
||||
STR_BUILD_TRAMWAY_TUNNEL :{BLACK}Grafa sporvagnagöng
|
||||
STR_TOGGLE_ONE_WAY_ROAD :{BLACK}Virkja/afvirkja einstefnugötur
|
||||
STR_1811_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Skipta á milli byggja/fjarlægja fyrir vegagerð
|
||||
STR_TOGGLE_BUILD_REMOVE_FOR_TRAMWAYS :{BLACK}Skipta á milli þess að leggja leggja og fjarlægja sporvagnaspor
|
||||
STR_1813_SELECT_ROAD_VEHICLE_DEPOT :{BLACK}Veldu legu bifreiðaskýlis
|
||||
STR_SELECT_TRAM_VEHICLE_DEPOT :{BLACK}Veldu stöðu sporvagnaskýlis
|
||||
STR_1814_ROAD :Vegur
|
||||
STR_1815_ROAD_WITH_STREETLIGHTS :Vegur með umferðarljósum
|
||||
STR_1816_TREE_LINED_ROAD :Trjáskreyttur vegur
|
||||
@@ -1554,6 +1696,8 @@ STR_1817_ROAD_VEHICLE_DEPOT :Bifreiðaskýli
|
||||
STR_1818_ROAD_RAIL_LEVEL_CROSSING :Vega/lestar gatnamót
|
||||
STR_CAN_T_REMOVE_BUS_STATION :{WHITE}Get ekki fjarlægt strætóstoppistöð...
|
||||
STR_CAN_T_REMOVE_TRUCK_STATION :{WHITE}Get ekki flutt vörubílastöð...
|
||||
STR_CAN_T_REMOVE_PASSENGER_TRAM_STATION :{WHITE}Get ekki fjarlægt farþegasporvagnastöð...
|
||||
STR_CAN_T_REMOVE_CARGO_TRAM_STATION :{WHITE}Get ekki fjarlægt farmsporvagnastöð...
|
||||
|
||||
##id 0x2000
|
||||
STR_2000_TOWNS :{WHITE}Bæir
|
||||
@@ -1562,6 +1706,7 @@ STR_TOWN_LABEL :{WHITE}{TOWN}
|
||||
STR_TOWN_LABEL_TINY_BLACK :{TINYFONT}{BLACK}{TOWN}
|
||||
STR_TOWN_LABEL_TINY_WHITE :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_2002 :{TINYFONT}{BLACK}{SIGN}
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Verður að eyða byggingu fyrst
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_2006_POPULATION :{BLACK}Íbúafjöldi: {ORANGE}{COMMA}{BLACK} Hús: {ORANGE}{COMMA}
|
||||
@@ -1718,8 +1863,12 @@ STR_3040_NOW_ACCEPTS :{WHITE}{STATION
|
||||
STR_3041_NOW_ACCEPTS_AND :{WHITE}{STATION} tekur nú við {STRING} og {STRING}
|
||||
STR_3042_BUS_STATION_ORIENTATION :{WHITE}Staða strætisvagnastöðvar
|
||||
STR_3043_TRUCK_STATION_ORIENT :{WHITE}Staða póstvagnsstöðvar
|
||||
STR_PASSENGER_TRAM_STATION_ORIENTATION :{WHITE}Staða sporvagnafarþegastöðvar
|
||||
STR_CARGO_TRAM_STATION_ORIENT :{WHITE}Staða farmsporvagnastöðvar
|
||||
STR_3046_MUST_DEMOLISH_BUS_STATION :{WHITE}Verður að eyða strætisvagnastöðinni fyrst
|
||||
STR_3047_MUST_DEMOLISH_TRUCK_STATION :{WHITE}Verður að eyða póstvagnsstöðinni fyrst
|
||||
STR_MUST_DEMOLISH_PASSENGER_TRAM_STATION :{WHITE}Verður að rífa farþegasporvagnastöð fyrst
|
||||
STR_MUST_DEMOLISH_CARGO_TRAM_STATION :{WHITE}Verður að rífa farmsporvagnastöð fyrst
|
||||
STR_3048_STATIONS :{WHITE}{COMPANY} - {COMMA} Stöðvar
|
||||
STR_3049_0 :{YELLOW}{STATION} {STATIONFEATURES}
|
||||
STR_304A_NONE :{YELLOW}- Ekkert -
|
||||
@@ -1731,6 +1880,8 @@ STR_304F_SELECT_NUMBER_OF_PLATFORMS :{BLACK}Veldu fj
|
||||
STR_3050_SELECT_LENGTH_OF_RAILROAD :{BLACK}Veldu lengd lestarstöðvar
|
||||
STR_3051_SELECT_BUS_STATION_ORIENTATION :{BLACK}Veldu stöðu strætisvagnastöðvar
|
||||
STR_3052_SELECT_TRUCK_LOADING_BAY :{BLACK}Veldu stöðu póstvagnsstöðvar
|
||||
STR_SELECT_PASSENGER_TRAM_STATION_ORIENTATION :{BLACK}Velja stöðu farþegasporvagnastöðvar
|
||||
STR_SELECT_CARGO_TRAM_STATION_ORIENTATION :{BLACK}Velja stöðu farmsporvagnastöðvar
|
||||
STR_3053_CENTER_MAIN_VIEW_ON_STATION :{BLACK}Færa miðju sýnishorns á staðsetningu stöðvar
|
||||
STR_3054_SHOW_STATION_RATINGS :{BLACK}Sýna einkunn stöðvar
|
||||
STR_3055_CHANGE_NAME_OF_STATION :{BLACK}Breyta nafni stöðvar
|
||||
@@ -1768,6 +1919,7 @@ STR_3804_WATER :Vatn
|
||||
STR_3805_COAST_OR_RIVERBANK :Strönd
|
||||
STR_3806_SHIP_DEPOT :Slippur
|
||||
STR_3807_CAN_T_BUILD_ON_WATER :{WHITE}...Get ekki byggt á vatni
|
||||
STR_MUST_DEMOLISH_CANAL_FIRST :{WHITE}Verður að fylla upp í skipaskurð fyrst
|
||||
|
||||
##id 0x4000
|
||||
STR_4000_SAVE_GAME :{WHITE}Vista leik
|
||||
@@ -1780,6 +1932,11 @@ STR_4006_UNABLE_TO_READ_DRIVE :{BLACK}Get ekki
|
||||
STR_4007_GAME_SAVE_FAILED :{WHITE}Vistun leiks mistókst{}{STRING}
|
||||
STR_4008_UNABLE_TO_DELETE_FILE :{WHITE}Get ekki eytt skrá
|
||||
STR_4009_GAME_LOAD_FAILED :{WHITE}Mistókst að opna leik{}{STRING}
|
||||
STR_GAME_SAVELOAD_ERROR_BROKEN_INTERNAL_ERROR :Innri villa: {STRING}
|
||||
STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :Bilun í vistuðum leik - {STRING}
|
||||
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Leikur er vistaður í nýrri útgáfu
|
||||
STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :Skrá er ekki lesanleg
|
||||
STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :Skrá er ekki skrifanleg
|
||||
STR_400A_LIST_OF_DRIVES_DIRECTORIES :{BLACK}Listi yfir drif, möppur og vistaða leiki
|
||||
STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Nafn fyrir vistun leiks
|
||||
STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Eyða nafninu
|
||||
@@ -1836,6 +1993,13 @@ STR_4828_REQUIRES :{BLACK}Tekur vi
|
||||
STR_4829_REQUIRES :{BLACK}Tekur við: {YELLOW}{STRING}, {STRING}, {STRING}
|
||||
############ range for requires ends
|
||||
|
||||
############ range for produces starts
|
||||
STR_INDUSTRY_WINDOW_WAITING_FOR_PROCESSING :{BLACK}Farmur sem bíður verkunar:
|
||||
STR_INDUSTRY_WINDOW_WAITING_STOCKPILE_CARGO :{YELLOW}{CARGO}{BLACK}
|
||||
STR_4827_PRODUCES :{BLACK}Framleiðir: {YELLOW}{STRING}
|
||||
STR_4828_PRODUCES :{BLACK}Framleiðir: {YELLOW}{STRING}, {STRING}
|
||||
############ range for produces ends
|
||||
|
||||
STR_482A_PRODUCTION_LAST_MONTH :{BLACK}Framleiðsla síðasta mánaðar:
|
||||
STR_482B_TRANSPORTED :{YELLOW}{CARGO}{BLACK} ({COMMA}% flutt)
|
||||
STR_482C_CENTER_THE_MAIN_VIEW_ON :{BLACK}Miðja aðalsjónarhorn á iðnað
|
||||
@@ -1865,6 +2029,8 @@ STR_5005_UNABLE_TO_EXCAVATE_LAND :{WHITE}Get ekki
|
||||
STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Verður að eyða göngum fyrst
|
||||
STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Verður að eyða brú fyrst
|
||||
STR_5008_CANNOT_START_AND_END_ON :{WHITE}Getur ekki byrjað og endað á sama stað
|
||||
STR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Brúarendar ekki í sömu hæð
|
||||
STR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Brú er of lág fyrir umhverfið
|
||||
STR_500A_START_AND_END_MUST_BE_IN :{WHITE}Verður að byrja og enda í sömu línu
|
||||
STR_500B_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}Óhentug staðsetning fyrir enda gangnanna
|
||||
STR_500D :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY}
|
||||
@@ -1897,7 +2063,7 @@ STR_5028_TUBULAR_ROAD_BRIDGE :Rörabrú, vegu
|
||||
|
||||
##id 0x5800
|
||||
STR_5800_OBJECT_IN_THE_WAY :{WHITE}Hluturinn er fyrir
|
||||
STR_5801_TRANSMITTER :Sendir
|
||||
STR_5801_TRANSMITTER :Mastur
|
||||
STR_5802_LIGHTHOUSE :Viti
|
||||
STR_5803_COMPANY_HEADQUARTERS :Höfuðstöðvar fyritækis
|
||||
STR_5804_COMPANY_HEADQUARTERS_IN :{WHITE}...höfuðstöðvar fyrirtækis eru fyrir
|
||||
@@ -1949,6 +2115,7 @@ STR_SV_STNAME_UPPER :Efri {STRING}
|
||||
STR_SV_STNAME_LOWER :Neðri {STRING}
|
||||
STR_SV_STNAME_HELIPORT :{STRING} Þyrlupallur
|
||||
STR_SV_STNAME_FOREST :{STRING} Skógur
|
||||
STR_SV_STNAME_FALLBACK :{STRING} Stöð #{NUM}
|
||||
|
||||
############ end of savegame specific region!
|
||||
|
||||
@@ -1985,6 +2152,7 @@ STR_CITY_APPROVAL :{LTBLUE}Afstað
|
||||
############ range for difficulty settings ends
|
||||
|
||||
STR_NONE :Engin
|
||||
STR_NUM_VERY_LOW :Mjög lág
|
||||
STR_6816_LOW :Fáir
|
||||
STR_6817_NORMAL :Miðlungs
|
||||
STR_6818_HIGH :Margir
|
||||
@@ -2143,6 +2311,11 @@ STR_RELOCATE_HQ :{BLACK}Flytja H
|
||||
STR_COMPANY_PASSWORD :{BLACK}Lykilorð
|
||||
STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Til að vernda fyrirtæki þitt frá óboðnum notendum geturðu sett lykilorð á það
|
||||
STR_SET_COMPANY_PASSWORD :{BLACK}Setja lykilorð á fyrirtæki
|
||||
STR_COMPANY_PASSWORD_CANCEL :{BLACK}Ekki vista innslegið lykilorð
|
||||
STR_COMPANY_PASSWORD_OK :{BLACK}Læsa fyrirtækinu með nýja lykilorðinu
|
||||
STR_COMPANY_PASSWORD_CAPTION :{WHITE}Lykilorð fyrirtækis
|
||||
STR_MAKE_DEFAULT_COMPANY_PASSWORD :{BLACK}Sjálfgefið lykilorð fyrirtækis
|
||||
STR_MAKE_DEFAULT_COMPANY_PASSWORD_TIP :{BLACK}Nota lykilorð þessa fyrirtækis sem sjálfgefið fyrir ný fyrirtæki
|
||||
STR_7073_WORLD_RECESSION_FINANCIAL :{BIGFONT}{BLACK}Heimssamdráttur!{}{}Hagfræðingar hræddir um efnahagshrun!
|
||||
STR_7074_RECESSION_OVER_UPTURN_IN :{BIGFONT}{BLACK}Samdráttur!{}{}Uppslag í viðskiptum gefur bjartari von um betri efnahag!
|
||||
STR_7075_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Stækka/smækka gluggastærð
|
||||
@@ -2168,6 +2341,8 @@ STR_LIVERY_EMU :Fjölvagna rafm
|
||||
STR_LIVERY_PASSENGER_WAGON_STEAM :Farþegavagn (Gufu)
|
||||
STR_LIVERY_PASSENGER_WAGON_DIESEL :Farþegavagn (Dísel)
|
||||
STR_LIVERY_PASSENGER_WAGON_ELECTRIC :Farþegavagn (Rafmagns)
|
||||
STR_LIVERY_PASSENGER_WAGON_MONORAIL :Farþegavagn (einteinungslest)
|
||||
STR_LIVERY_PASSENGER_WAGON_MAGLEV :Farþegavagn (segulsviflest)
|
||||
STR_LIVERY_FREIGHT_WAGON :Flutningsvagnar
|
||||
STR_LIVERY_BUS :Strætó
|
||||
STR_LIVERY_TRUCK :Flutningabílar
|
||||
@@ -2176,6 +2351,8 @@ STR_LIVERY_FREIGHT_SHIP :Flutningsskip
|
||||
STR_LIVERY_HELICOPTER :Þyrlur
|
||||
STR_LIVERY_SMALL_PLANE :Flugvélar
|
||||
STR_LIVERY_LARGE_PLANE :Þotur
|
||||
STR_LIVERY_PASSENGER_TRAM :Farþegasporvagn
|
||||
STR_LIVERY_FREIGHT_TRAM :Farmsporvagn
|
||||
|
||||
STR_LIVERY_GENERAL_TIP :{BLACK}Grunnlitur fyrirtækis
|
||||
STR_LIVERY_TRAIN_TIP :{BLACK}Litaskema lesta
|
||||
@@ -2476,6 +2653,13 @@ STR_SERVICE_AT_TRAIN_DEPOT :Viðgerð í {T
|
||||
STR_880F_GO_NON_STOP_TO_TRAIN_DEPOT :Fer viðstöðulaust til {TOWN} Lestar Byggingar
|
||||
STR_SERVICE_NON_STOP_AT_TRAIN_DEPOT :Viðgerð viðstöðulaust í {TOWN} Lestar Byggingu
|
||||
|
||||
STR_TIMETABLE_GO_TO :{STRING} {STRING}
|
||||
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Ferðalag (ekki sett í áætlun)
|
||||
STR_TIMETABLE_TRAVEL_FOR :Ferðast í {STRING}
|
||||
STR_TIMETABLE_STAY_FOR :og bíða í {STRING}
|
||||
STR_TIMETABLE_DAYS :{COMMA} dag{P "" a}
|
||||
STR_TIMETABLE_TICKS :{COMMA} sl{P ag ög}
|
||||
|
||||
STR_HEADING_FOR_TRAIN_DEPOT :{ORANGE}Á leið í {TOWN} Lestar Byggingu
|
||||
STR_HEADING_FOR_TRAIN_DEPOT_VEL :{ORANGE}Á leið í {TOWN} Lestar Byggingu, {VELOCITY}
|
||||
STR_HEADING_FOR_TRAIN_DEPOT_SERVICE :{LTBLUE}Viðhald í {TOWN} lestaskýli
|
||||
@@ -2517,6 +2701,8 @@ STR_8828_UNLOAD :{BLACK} Afferma
|
||||
STR_REFIT :{BLACK}Breyta
|
||||
STR_REFIT_TIP :{BLACK}Veldu farm til að breyta í. CTRL smelltu til að fjarlægja breytiskipun
|
||||
STR_REFIT_ORDER :(Breyta í {STRING})
|
||||
STR_TIMETABLE_VIEW :{BLACK}Áætlun
|
||||
STR_TIMETABLE_VIEW_TOOLTIP :{BLACK}Skipta yfir í áætlanasýn
|
||||
STR_8829_ORDERS :{WHITE}{VEHICLE} (Skipanir)
|
||||
STR_882A_END_OF_ORDERS :{SETX 10}- - Endi skipana - -
|
||||
STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING}
|
||||
@@ -2533,6 +2719,9 @@ STR_8832_TOO_MANY_ORDERS :{WHITE}Of marga
|
||||
STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Get ekki bætt við nýrri skipun...
|
||||
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Get ekki eytt þessari skipun...
|
||||
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Get ekki breytt þessari skipun...
|
||||
STR_CAN_T_MOVE_THIS_ORDER :{WHITE}Get ekki fært þessa skipun...
|
||||
STR_CAN_T_SKIP_ORDER :{WHITE}Get ekki sleppt núverandi skipun...
|
||||
STR_CAN_T_SKIP_TO_ORDER :{WHITE}Get ekki hoppað í valda skipun...
|
||||
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Get ekki fært farartæki...
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Aftari dráttarvagn fylgir alltaf fremri hluta
|
||||
STR_8838_N_A :N/A{SKIP}
|
||||
@@ -2564,11 +2753,16 @@ STR_8850_SHOW_DETAILS_OF_TRAIN_VEHICLES :{BLACK}Sýna n
|
||||
STR_8851_SHOW_CAPACITIES_OF_EACH :{BLACK}Sýna burðargetu hvers farartækis
|
||||
STR_SHOW_TOTAL_CARGO :{BLACK}Sýna heildar burðargetu lestar, raðar eftir tegund farms
|
||||
STR_8852_ORDERS_LIST_CLICK_ON_ORDER :{BLACK}Áætlun - smelltu til að velja stöð. CTRL + músartakki færir sjónarhorn að stöðinni
|
||||
STR_8853_SKIP_THE_CURRENT_ORDER :{BLACK}Sleppa núverandi skipun og fara í þá næstu. CTRL + smella sleppir valdri skipun
|
||||
STR_8854_DELETE_THE_HIGHLIGHTED :{BLACK}Eyða valdri skipun
|
||||
STR_8855_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Gera valda skipun viðstöðulausa
|
||||
STR_8856_INSERT_A_NEW_ORDER_BEFORE :{BLACK}Skeyta inn nýrri skipun á undan valdri skipun, eða bæta við á enda listans
|
||||
STR_8857_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Neyða lest til að bíða eftir fullum farmi í valdri skipun
|
||||
STR_8858_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Neyða lest til að afferma sig í valdri skipun
|
||||
STR_TIMETABLE_TOOLTIP :{BLACK}Áætlun - smelltu á skipun til að velja hana.
|
||||
STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Breyta tímanum sem valin skipun ætti að taka
|
||||
STR_TIMETABLE_CLEAR_TIME_TOOLTIP :{BLACK}Hreinsa tímann fyrir valda skipun
|
||||
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Endurstilla seinkunarteljara, svo farartækið verði á réttum tíma
|
||||
STR_SERVICE_HINT :{BLACK}Sleppa þessarri skipun nema þörf sé á viðgerð
|
||||
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Verð: {CURRENCY} Þyngd: {WEIGHT_S}{}Hraði: {VELOCITY} Afl: {POWER}{}Rekstrarkostnaður: {CURRENCY} á ári{}Burðargeta: {CARGO}
|
||||
STR_885C_BROKEN_DOWN :{RED}Bilaður
|
||||
@@ -2590,6 +2784,8 @@ STR_886A_RENAME_TRAIN_VEHICLE_TYPE :{WHITE}Endursk
|
||||
STR_886B_CAN_T_RENAME_TRAIN_VEHICLE :{WHITE}Get ekki endurskírt lestargerð...
|
||||
STR_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Lætur lestina losa farminn á valinni skipun
|
||||
STR_TRANSFER :{BLACK}Yfirfæra
|
||||
STR_CLEAR_TIME :{BLACK}Hreinsa tíma
|
||||
STR_RESET_LATENESS :{BLACK}Endurstilla seinkunnarteljara
|
||||
|
||||
STR_TRAIN_STOPPING :{RED}Stöðva
|
||||
STR_TRAIN_STOPPING_VEL :{RED}Stöðva, {VELOCITY}
|
||||
@@ -2597,6 +2793,25 @@ STR_INCOMPATIBLE_RAIL_TYPES :Ósamstæðir l
|
||||
STR_TRAIN_NO_POWER :{RED}Ekkert afl
|
||||
STR_TRAIN_START_NO_CATENARY :Á þetta lestarspor vantar rafmagnsvíra, lestin kemst ekki af stað
|
||||
|
||||
STR_NEW_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Ný {STRING} er nú fáanleg!
|
||||
STR_NEW_VEHICLE_TYPE :{BLACK}{BIGFONT}{ENGINE}
|
||||
STR_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}Ný {STRING} er nú fáanleg! - {ENGINE}
|
||||
|
||||
STR_CAN_T_SELL_DESTROYED_VEHICLE :{WHITE}Get ekki selt ónýtt farartæki...
|
||||
STR_CAN_T_REFIT_DESTROYED_VEHICLE :{WHITE}Get ekki breytt ónýtu farartæki...
|
||||
|
||||
STR_CAN_T_TIMETABLE_VEHICLE :{WHITE}Get ekki stillt áætlun farartækis...
|
||||
STR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}Farartæki getur aðeins beðið við stöð.
|
||||
STR_TIMETABLE_NOT_STOPPING_HERE :{WHITE}Þetta farartæki mun ekki stoppa við þessa stöð.
|
||||
STR_TIMETABLE_CHANGE_TIME :{BLACK}Breyta tíma
|
||||
STR_TIMETABLE_STATUS_ON_TIME :Þetta farartæki er nú þegar á réttum tíma
|
||||
STR_TIMETABLE_STATUS_LATE :Þetta farartæki er {STRING} of seint
|
||||
STR_TIMETABLE_STATUS_EARLY :Þetta farartæki er {STRING} of fljótt
|
||||
STR_TIMETABLE_TOTAL_TIME :Það mun taka {STRING} að ljúka við þessa áætlun
|
||||
STR_TIMETABLE_TOTAL_TIME_INCOMPLETE :Það mun að minnsta kosti taka {STRING} að ljúka við þessa áætlun (ekki allar skipanir á áætlun)
|
||||
STR_TIMETABLE_AUTOFILL :{BLACK}Skrifa sjálfvirkt
|
||||
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Skrifa áætlunina sjálfvirkt með gildum úr fyrstu ferð
|
||||
|
||||
##id 0x9000
|
||||
STR_9000_ROAD_VEHICLE_IN_THE_WAY :{WHITE}Bíll fyrir
|
||||
STR_9001_ROAD_VEHICLES :{WHITE}{COMPANY} - {COMMA} Bílar
|
||||
@@ -2638,12 +2853,16 @@ STR_9025_CENTER_MAIN_VIEW_ON_ROAD :{BLACK}Miðja a
|
||||
STR_9026_ROAD_VEHICLE_SELECTION :{BLACK}Bifreiðalisti - ýttu á bifreið fyrir nánari upplýsingar
|
||||
STR_9027_BUILD_THE_HIGHLIGHTED_ROAD :{BLACK}Smíða valda bifreið
|
||||
STR_902A_COST_SPEED_RUNNING_COST :{BLACK}Verð: {CURRENCY}{}Hraði: {VELOCITY}{}Rekstrarkostnaður: {CURRENCY} á ári{}Burðargeta: {CARGO}
|
||||
STR_ARTICULATED_RV_CAPACITY :{BLACK}Rými: {LTBLUE}
|
||||
STR_BARE_CARGO :{CARGO}
|
||||
|
||||
STR_902C_NAME_ROAD_VEHICLE :{WHITE}Nefna bifreið
|
||||
STR_902D_CAN_T_NAME_ROAD_VEHICLE :{WHITE}Get ekki nefnt bifreið...
|
||||
STR_902E_NAME_ROAD_VEHICLE :{BLACK}Nefna bifreið
|
||||
STR_902F_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Bæjarbúar fagna . . .{}Fyrsti strætisvagn kemur við á {STATION}!
|
||||
STR_9030_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Bæjarbúar fagna . . .{}Fyrsti vörubíll kemur við á {STATION}!
|
||||
STR_CITIZENS_CELEBRATE_FIRST_PASSENGER_TRAM :{BLACK}{BIGFONT}Bæjarbúar fagna . . .{}Fyrsti farþegasporvagn kemur við á {STATION}!
|
||||
STR_CITIZENS_CELEBRATE_FIRST_CARGO_TRAM :{BLACK}{BIGFONT}Bæjarbúar fagna . . .{}Fyrsti farmsporvagn kemur við á {STATION}!
|
||||
STR_9031_ROAD_VEHICLE_CRASH_DRIVER :{BLACK}{BIGFONT}Bílslys!{}Bílstjóri deyr í sprengingu eftir árekstur við lest
|
||||
STR_9032_ROAD_VEHICLE_CRASH_DIE :{BLACK}{BIGFONT}Bílslys!{}{COMMA} deyja í sprengingu eftir árekstur við lest
|
||||
STR_9033_CAN_T_MAKE_VEHICLE_TURN :{WHITE}Get ekki snúið bifreið við...
|
||||
@@ -2804,6 +3023,8 @@ STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Get ekki
|
||||
STR_GO_TO_AIRPORT_HANGAR :Fara í {STATION} flugskýli
|
||||
SERVICE_AT_AIRPORT_HANGAR :Skoða í {STATION} flugskýli
|
||||
|
||||
STR_TIMETABLE_TITLE :{WHITE}{VEHICLE} (Áætlun)
|
||||
|
||||
##id 0xB000
|
||||
STR_B000_ZEPPELIN_DISASTER_AT :{BLACK}{BIGFONT}Loftskipaslys á {STATION}!
|
||||
STR_B001_ROAD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Bifreið eyðilagðist í árekstri við FFH
|
||||
@@ -2857,6 +3078,19 @@ STR_NEWGRF_GRF_ID :{BLACK}GRF eink
|
||||
STR_NEWGRF_MD5SUM :{BLACK}MD5 summa: {SILVER}{STRING}
|
||||
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Þú ert í þann mund að eiga við leik í gangi, við það gæti OpenTTD hrunið.{}Ertu viss um að þú viljir halda áfram?
|
||||
|
||||
STR_NEWGRF_ERROR_MSG_INFO :{SILVER}{STRING}
|
||||
STR_NEWGRF_ERROR_MSG_WARNING :{RED}Aðvörun: {SILVER}{STRING}
|
||||
STR_NEWGRF_ERROR_MSG_ERROR :{RED}Villa: {SILVER}{STRING}
|
||||
STR_NEWGRF_ERROR_MSG_FATAL :{RED}Banvænt: {SILVER}{STRING}
|
||||
STR_NEWGRF_ERROR_VERSION_NUMBER :{STRING} Mun ekki virka með útgáfu TTDPatch sem OpenTTD gefur til kynna.
|
||||
STR_NEWGRF_ERROR_DOS_OR_WINDOWS :{STRING} er fyrir {STRING} útgáfu af TTD.
|
||||
STR_NEWGRF_ERROR_UNSET_SWITCH :{STRING} er hannað til að notast með {STRING}
|
||||
STR_NEWGRF_ERROR_INVALID_PARAMETER :Ógild færibreyta {STRING}: færibreyta {STRING} ({NUM})
|
||||
STR_NEWGRF_ERROR_LOAD_BEFORE :{STRING} verður að hlaðast á undan {STRING}.
|
||||
STR_NEWGRF_ERROR_LOAD_AFTER :{STRING} verður að hlaðast eftir {STRING}.
|
||||
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{STRING} þarf OpenTTD útgáfu {STRING} eða nýrri.
|
||||
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :GRF skránni sem það var hannað til að þýða
|
||||
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Of mörg NewGRF eru hlaðin.
|
||||
|
||||
STR_NEWGRF_ADD :{BLACK}Bæta við
|
||||
STR_NEWGRF_ADD_TIP :{BLACK}Bæta NewGRF skrá við listann
|
||||
@@ -2885,6 +3119,8 @@ STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Viðeig
|
||||
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Samsvarandi GRF hlaðið í staðin týndrar skrár
|
||||
STR_NEWGRF_DISABLED_WARNING :{WHITE}Týndar GRF skrár hafa verið gerðar óvirkar
|
||||
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Vantar GRF skrár til að hægt sé að hlaða leik
|
||||
STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Vantar GRF skrá(r)
|
||||
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}OpenTTD getur hrunið ef leikur er settur af stað. Ekki skrá villufærslur fyrir eftirfarandi hrun.{}Ertu viss um að þú viljir setja leikinn af stað?
|
||||
|
||||
STR_CURRENCY_WINDOW :{WHITE}Sérvalinn gjaldeyrir
|
||||
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Gengi: {ORANGE}{CURRENCY} = £ {COMMA}
|
||||
@@ -2917,6 +3153,7 @@ STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Sýna ö
|
||||
|
||||
### depot strings
|
||||
STR_DEPOT_SELL_CONFIRMATION_TEXT :{YELLOW}Þú ert í þann mund að selja öll farartækin. Viltu halda áfram?
|
||||
STR_DEPOT_WRONG_DEPOT_TYPE :Röng tegund skýlis
|
||||
|
||||
STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TIP :{BLACK}Selja allar lestir í skýli
|
||||
STR_DEPOT_SELL_ALL_BUTTON_ROADVEH_TIP :{BLACK}Selja allar bifreiðar í skýli
|
||||
@@ -2954,6 +3191,10 @@ STR_REPLACE_REMOVE_WAGON :{BLACK}Selja le
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Heldur lengd lestar með því að fjarlægja vagna (framan frá) ef útskipting dráttarvagna myndi lengja hana.
|
||||
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Skipti út: {ORANGE}{SKIP}{SKIP}{STRING}
|
||||
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} TILRAUNAEIGINLEIKI {}Skipta á milli útskiptiglugga dráttar- og flutningavagna.{}Útskipting vagna fer aðeins fram ef hægt er að breyta nýju vögnunum til að flytja sama farm og þeir gömlu. Það er kannað fyrir hvern vagn þegar útskipting á honum fer fram.
|
||||
STR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Lestarvagn er ekki fáanlegur
|
||||
STR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}Bifreið er ekki fáanleg
|
||||
STR_SHIP_NOT_AVAILABLE :{WHITE}Skip er ekki fáanlegt
|
||||
STR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Flugvél er ekki fáanleg
|
||||
|
||||
STR_ENGINES :Dráttarvagnar
|
||||
STR_WAGONS :Vagnar
|
||||
@@ -3004,6 +3245,12 @@ STR_PURCHASE_INFO_ALL_TYPES :Allar tegundir
|
||||
STR_PURCHASE_INFO_ALL_BUT :Allt nema {GOLD}
|
||||
STR_PURCHASE_INFO_MAX_TE :{BLACK}Hámarks : {GOLD}{FORCE}
|
||||
|
||||
########### For showing numbers in widgets
|
||||
|
||||
STR_NUM_1 :{BLACK}{SKIP}{NUM}
|
||||
STR_NUM_2 :{BLACK}{SKIP}{SKIP}{NUM}
|
||||
STR_NUM_3 :{BLACK}{SKIP}{SKIP}{SKIP}{NUM}
|
||||
|
||||
########### String for New Landscape Generator
|
||||
|
||||
STR_GENERATE :{WHITE}Mynda land
|
||||
@@ -3029,6 +3276,8 @@ STR_SNOW_LINE_QUERY_CAPT :{WHITE}Breyta h
|
||||
STR_START_DATE_QUERY_CAPT :{WHITE}Breyta upphafsári
|
||||
STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Stærð hæðarlínukorts
|
||||
STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}Ekki er mælt með því að breyta stærð grunnkorts of mikið. Viltu halda áfram?
|
||||
STR_TOWN_LAYOUT_WARNING_CAPTION :{WHITE}Vegaskipulagsaðvörun
|
||||
STR_TOWN_LAYOUT_WARNING_MESSAGE :{YELLOW}Vegaskipulagið „ekki fleiri vegi“ er óráðlegt. Halda myndun áfram?
|
||||
STR_HEIGHTMAP_NAME :{BLACK}Nafn hæðarlínukorts:
|
||||
STR_HEIGHTMAP_SIZE :{BLACK}Stærð: {ORANGE}{NUM} x {NUM}
|
||||
STR_GENERATION_WORLD :{WHITE}Skapa heim...
|
||||
@@ -3056,6 +3305,7 @@ STR_FLAT_WORLD_HEIGHT_QUERY_CAPT :{WHITE}Breyta h
|
||||
STR_FLAT_WORLD_HEIGHT :{BLACK}Hæð slétts lands yfir sjávarmáli
|
||||
|
||||
STR_SMALLMAP_CENTER :{BLACK}Miðja heimskort á núverandi staðsetningu
|
||||
STR_SMALLMAP_INDUSTRY :{TINYFONT}{STRING} ({NUM})
|
||||
|
||||
########### String for new airports
|
||||
STR_SMALL_AIRPORT :{BLACK}Lítill flugvöllur
|
||||
@@ -3081,5 +3331,149 @@ STR_MEASURE_LENGTH_HEIGHTDIFF :{BLACK}Lengd: {
|
||||
STR_MEASURE_AREA_HEIGHTDIFF :{BLACK}Svæði: {NUM} x {NUM}{}Hæðarmunur: {NUM} m
|
||||
|
||||
############ Date formatting
|
||||
STR_DATE_TINY :{STRING}-{STRING}-{NUM}
|
||||
STR_DATE_SHORT :{STRING} {NUM}
|
||||
STR_DATE_LONG :{STRING} {STRING} {NUM}
|
||||
|
||||
########
|
||||
|
||||
STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD :{WHITE}...vegurinn er í eigu bæjar
|
||||
STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}...vegurinn snýr í ranga átt
|
||||
|
||||
STR_TRANSPARENCY_TOOLB :{WHITE}Stilling gegnsæjis
|
||||
STR_TRANSPARENT_SIGNS_DESC :{BLACK}Virkja/afvirkja gegnsæji stöðvaskiltia. CTRL+smella til að læsa.
|
||||
STR_TRANSPARENT_TREES_DESC :{BLACK}Virkja/afvirkja gegnsæji trjáa. CTRL+smella til að læsa.
|
||||
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Virkja/afvirkja gegnsæji húsa. CTRL+smella til að læsa.
|
||||
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Virkja/afvirkja gegnsæji iðnaða. CTRL+smella til að læsa.
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Virkja/afvirkja gegnsæji bygginga á borð við stöðvar, skýli og veghlið. CTRL+smella til að læsa.
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Virkja/afvirkja gegnsæji brúa. CTRL+smella til að læsa.
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Virkja/afvirkja gegnsæji bygginga á borð við vita og möstur. CTRL+smella til að læsa.
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Virkja/afvirkja gegnsæji raflína. CTRL+smella til að læsa.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Virkja/afvirkja gegnsæji hleðslumæla. CTRL+smella til að læsa.
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW}
|
||||
STR_PERCENT_DOWN_SMALL :{TINYFONT}{WHITE}{NUM}%{DOWNARROW}
|
||||
STR_PERCENT_DOWN :{WHITE}{NUM}%{DOWNARROW}
|
||||
STR_PERCENT_UP_DOWN_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}{DOWNARROW}
|
||||
STR_PERCENT_UP_DOWN :{WHITE}{NUM}%{UPARROW}{DOWNARROW}
|
||||
|
||||
##### Mass Order
|
||||
STR_GROUP_NAME_FORMAT :Hópur {COMMA}
|
||||
STR_GROUP_TINY_NAME :{TINYFONT}{GROUP}
|
||||
STR_GROUP_ALL_TRAINS :Allar lestir
|
||||
STR_GROUP_ALL_ROADS :Allar bifreiðir
|
||||
STR_GROUP_ALL_SHIPS :Öll skip
|
||||
STR_GROUP_ALL_AIRCRAFTS :Allar flugvélar
|
||||
STR_GROUP_DEFAULT_TRAINS :Hóplausar lestir
|
||||
STR_GROUP_DEFAULT_ROADS :Hóplausar bifreiðir
|
||||
STR_GROUP_DEFAULT_SHIPS :Hóplaus skip
|
||||
STR_GROUP_DEFAULT_AIRCRAFTS :Hóplausar flugvélar
|
||||
STR_GROUP_TINY_NUM :{TINYFONT}{COMMA}
|
||||
STR_GROUP_ADD_SHARED_VEHICLE :Bæta við deildu farartæki
|
||||
STR_GROUP_REMOVE_ALL_VEHICLES :Fjarlægja öll farartæki
|
||||
|
||||
STR_GROUP_TRAINS_CAPTION :{WHITE}{GROUP} - {COMMA} Lest{P "" ir}
|
||||
STR_GROUP_ROADVEH_CAPTION :{WHITE}{GROUP} - {COMMA} Bifreið{P "" ar}
|
||||
STR_GROUP_SHIPS_CAPTION :{WHITE}{GROUP} - {COMMA} Skip
|
||||
STR_GROUP_AIRCRAFTS_CAPTION :{WHITE}{GROUP} - {COMMA} Flugvél{P "" ar}
|
||||
STR_GROUP_RENAME_CAPTION :{BLACK}Endurnefna hóp
|
||||
STR_GROUP_REPLACE_CAPTION :{WHITE}Skipta út farartækjum í „{GROUP}“
|
||||
|
||||
STR_GROUP_CAN_T_CREATE :{WHITE}Get ekki búið til hóp...
|
||||
STR_GROUP_CAN_T_DELETE :{WHITE}Get ekki eytt þessum hópi...
|
||||
STR_GROUP_CAN_T_RENAME :{WHITE}Get ekki endurnefnt hóp...
|
||||
STR_GROUP_CAN_T_REMOVE_ALL_VEHICLES :{WHITE}Get ekki fjarlægt öll farartæki úr þessum hóp...
|
||||
STR_GROUP_CAN_T_ADD_VEHICLE :{WHITE}Get ekki bætt farartækinu við þennan hóp...
|
||||
STR_GROUP_CAN_T_ADD_SHARED_VEHICLE :{WHITE}Get ekki bætt við deildu farartæki við hóp...
|
||||
|
||||
STR_GROUPS_CLICK_ON_GROUP_FOR_TIP :{BLACK}Hópar - Smelltu á hóp til að skrifa öll farartæki í þessum hóp
|
||||
STR_GROUP_CREATE_TIP :{BLACK}Smelltu til að búa til hóp
|
||||
STR_GROUP_DELETE_TIP :{BLACK}Eyða völdum hóp
|
||||
STR_GROUP_RENAME_TIP :{BLACK}Endurnefna valdan hóp
|
||||
STR_GROUP_REPLACE_PROTECTION_TIP :{BLACK}Smelltu til að halda þessum hóp frá sjálfvirkri uppfærslu
|
||||
|
||||
STR_COMPANY_NAME :{COMPANY}
|
||||
STR_ENGINE_NAME :{ENGINE}
|
||||
STR_GROUP_NAME :{GROUP}
|
||||
STR_PLAYER_NAME :{PLAYERNAME}
|
||||
STR_SIGN_NAME :{SIGN}
|
||||
STR_VEHICLE_NAME :{VEHICLE}
|
||||
|
||||
STR_NAME_MUST_BE_UNIQUE :{WHITE}Nafnið verður að vera sérstætt
|
||||
|
||||
#### Improved sign GUI
|
||||
STR_NEXT_SIGN_TOOLTIP :{BLACK}Fara að næsta skilti
|
||||
STR_PREVIOUS_SIGN_TOOLTIP :{BLACK}Fara að fyrra skilti
|
||||
|
||||
########
|
||||
|
||||
STR_FUND_NEW_INDUSTRY :{BLACK}Fjármagna
|
||||
STR_PROSPECT_NEW_INDUSTRY :{BLACK}Horfur
|
||||
STR_BUILD_NEW_INDUSTRY :{BLACK}Reisa
|
||||
STR_INDUSTRY_SELECTION_HINT :{BLACK}Veldu viðeigandi iðnað úr listanum
|
||||
|
||||
############ Face formatting
|
||||
STR_FACE_ADVANCED :{BLACK}Ítarlegt
|
||||
STR_FACE_ADVANCED_TIP :{BLACK}Ítarleg breyting andlits
|
||||
STR_FACE_SIMPLE :{BLACK}Einfalt
|
||||
STR_FACE_SIMPLE_TIP :{BLACK}Einföld breyting andlits
|
||||
STR_FACE_LOAD :{BLACK}Hlaða
|
||||
STR_FACE_LOAD_TIP :{BLACK}Hlaða uppáhalds andliti
|
||||
STR_FACE_LOAD_DONE :{WHITE}Uppáhalds andlitinu þínu hefur verið hlaðið úr stilliskrá OpenTTD.
|
||||
STR_FACE_FACECODE :{BLACK}Andlit nr.
|
||||
STR_FACE_FACECODE_TIP :{BLACK}Skoða og/eða stilla andlitsnúmer
|
||||
STR_FACE_FACECODE_CAPTION :{WHITE}Skoða og/eða stilla andlitsnúmer
|
||||
STR_FACE_FACECODE_SET :{WHITE}Nýtt andlitsnúmer hefur verið stillt.
|
||||
STR_FACE_FACECODE_ERR :{WHITE}Gat ekki stillt andlitsnúmer - verður að vera tala á bilinu 0 og upp í 4.294.967.295!
|
||||
STR_FACE_SAVE :{BLACK}Vista
|
||||
STR_FACE_SAVE_TIP :{BLACK}Vista uppáhalds andlit
|
||||
STR_FACE_SAVE_DONE :{WHITE}Þetta andlit verður vistað sem þitt uppáhalds í stilliskrá OpenTTD.
|
||||
STR_FACE_EUROPEAN :{BLACK}Evrópskt
|
||||
STR_FACE_SELECT_EUROPEAN :{BLACK}Velur evrópskt útlit
|
||||
STR_FACE_AFRICAN :{BLACK}Afrískt
|
||||
STR_FACE_SELECT_AFRICAN :{BLACK}Velur afrískt útlit
|
||||
STR_FACE_YES :Já
|
||||
STR_FACE_NO :Nei
|
||||
STR_FACE_MOUSTACHE_EARRING_TIP :{BLACK}Virkja yfirvaraskegg eða eyrnalokk
|
||||
STR_FACE_HAIR :Hár:
|
||||
STR_FACE_HAIR_TIP :{BLACK}Breyta hári
|
||||
STR_FACE_EYEBROWS :Augabrúnir:
|
||||
STR_FACE_EYEBROWS_TIP :{BLACK}Breyta augabrúnum
|
||||
STR_FACE_EYECOLOUR :Augnlitur:
|
||||
STR_FACE_EYECOLOUR_TIP :{BLACK}Breyta augnlit
|
||||
STR_FACE_GLASSES :Gleraugu:
|
||||
STR_FACE_GLASSES_TIP :{BLACK}Velja/afvelja gleraugu
|
||||
STR_FACE_GLASSES_TIP_2 :{BLACK}Breyta gleraugum
|
||||
STR_FACE_NOSE :Nef:
|
||||
STR_FACE_NOSE_TIP :{BLACK}Breyta nefi
|
||||
STR_FACE_LIPS :Varir:
|
||||
STR_FACE_MOUSTACHE :Yfirvaraskegg:
|
||||
STR_FACE_LIPS_MOUSTACHE_TIP :{BLACK}Breyta vörum eða yfirvaraskeggi
|
||||
STR_FACE_CHIN :Vangar:
|
||||
STR_FACE_CHIN_TIP :{BLACK}Breyta vöngum
|
||||
STR_FACE_JACKET :Jakki:
|
||||
STR_FACE_JACKET_TIP :{BLACK}Breyta jakka
|
||||
STR_FACE_COLLAR :Kragi:
|
||||
STR_FACE_COLLAR_TIP :{BLACK}Breyta kraga
|
||||
STR_FACE_TIE :Bindi:
|
||||
STR_FACE_EARRING :Eyrnalokkur:
|
||||
STR_FACE_TIE_EARRING_TIP :{BLACK}Breyta bindi eða eyrnalokk
|
||||
########
|
||||
|
||||
############ signal GUI
|
||||
STR_SIGNAL_SELECTION :{WHITE}Lestaljós
|
||||
STR_SIGNAL_CAN_T_CONVERT_SIGNALS_HERE :{WHITE}Get ekki breytt ljósum hér...
|
||||
STR_BUILD_SIGNAL_SEMAPHORE_NORM_TIP :{BLACK}Hefðbundin merki{}Merki eru nauðsynleg til að koma í veg fyrir að lestir lendi í árekstri.
|
||||
STR_BUILD_SIGNAL_SEMAPHORE_ENTRY_TIP :{BLACK}Komumerki{}Hleypir í gegn uns ekkert frámerki er eftir opið.
|
||||
STR_BUILD_SIGNAL_SEMAPHORE_EXIT_TIP :{BLACK}Frámerki{}Virkar eins og hefðbundið merki en er nauðsynlegt til að fá rétta virkni fyrir komu- og fjölmerki.
|
||||
STR_BUILD_SIGNAL_SEMAPHORE_COMBO_TIP :{BLACK}Fjölmerki{}Fjölmerkin virka bæði sem komu- og frámerki sem gerir þér kleyft að hanna stór „tré“ af formerkjum.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_NORM_TIP :{BLACK}Hefðbundin ljós{}Ljós eru nauðsynleg til að koma í veg fyrir að lestir lendi í árekstri.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_ENTRY_TIP :{BLACK}Komuljós{}Hleypir í gegn uns ekkert fráljós er lengur grænt.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_EXIT_TIP :{BLACK}Fráljós{}Virkar eins og hefðbundið ljós en er naðusynlegt til að fá rétta virkni fyrir komu- og fjölljós.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_COMBO_TIP :{BLACK}Fjölljós{}Fjölljósið virkar bæði sem komu- og fráljós sem gerir þér kleyft að hanna stór „tré“ af forljósum.
|
||||
STR_SIGNAL_CONVERT_TIP :{BLACK}Breyting ljósa{}Þegar valið þá breytist merki sem til er fyrir í valda gerð og tegund. CTRL-smellur mun rúlla í gegnum núverandi tegund.
|
||||
STR_DRAG_SIGNALS_DENSITY_TIP :{BLACK}Þéttleiki dreginna ljósa
|
||||
STR_DRAG_SIGNALS_DENSITY_DECREASE_TIP :{BLACK}Minnka þéttleika dreginna ljósa
|
||||
STR_DRAG_SIGNALS_DENSITY_INCREASE_TIP :{BLACK}Auka þéttleika dreginna ljósa
|
||||
########
|
||||
|
||||
+25
-8
@@ -1052,6 +1052,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Consent
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Consenti l'invio di denaro ad altre compagnie: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Stazioni non uniformi: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Moltiplicatore di peso per simulare treni merci pesanti: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Fattore di velocità degli aeromobili: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Consenti fermate passanti sulle strade delle città: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Consenti la costruzione di stazioni adiacenti: {ORANGE}{STRING}
|
||||
|
||||
@@ -1206,6 +1207,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Cambia impostazione
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alcuni degli intervalli sottostanti sono incompatibili con l'impostazione scelta! Valori ammessi: 5-90% e 30-800 giorni
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Pathfinder per i treni: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(non raccomandato)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(raccomandato)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Pathfinder per gli automezzi: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Originale {RED}(non raccomandato)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(raccomandato)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Pathfinder per le navi: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Originale {BLUE}(raccomandato)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(non raccomandato)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Paesaggio 'temperato'
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Paesaggio 'sub-artico'
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Paesaggio 'sub-tropicale'
|
||||
@@ -1600,6 +1614,7 @@ STR_1004_TOO_HIGH :{WHITE}Troppo a
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Tipo di binari non adatti
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...già costruito
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Bisogna demolire i binari prima
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}La strada è bloccata o a senso unico
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Costruzione ferrovie
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Costruzione ferrovie elettrificate
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Costruzione monorotaia
|
||||
@@ -1702,6 +1717,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}L'edificio deve essere demolito prima
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (Metropoli)
|
||||
STR_2006_POPULATION :{BLACK}Popolazione: {ORANGE}{COMMA}{BLACK} Case: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Rinomina città
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Impossibile rinominare la città...
|
||||
@@ -3335,14 +3351,15 @@ STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD :{WHITE}...quest
|
||||
STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}...strada rivolta nella direzione sbagliata
|
||||
|
||||
STR_TRANSPARENCY_TOOLB :{WHITE}Opzioni trasparenza
|
||||
STR_TRANSPARENT_SIGNS_DESC :{BLACK}Attiva/disattiva la trasparenza dei nomi delle stazioni
|
||||
STR_TRANSPARENT_TREES_DESC :{BLACK}Attiva/disattiva la trasparenza degli alberi
|
||||
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Attiva/disattiva la trasparenza degli edifici
|
||||
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Attiva/disattiva la trasparenza delle industrie
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Attiva/disattiva la trasparenza delle strutture edificabili come stazioni, depositi, waypoint e catenarie
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Attiva/disattiva la trasparenza dei ponti
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Attiva/disattiva la trasparenza di strutture come fari, antenne e altri futuri oggetti decorativi
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Attiva/disattiva la trasparenza degli indicatori di caricamento
|
||||
STR_TRANSPARENT_SIGNS_DESC :{BLACK}Attiva/disattiva la trasparenza dei nomi delle stazioni. CTRL+clic per bloccare.
|
||||
STR_TRANSPARENT_TREES_DESC :{BLACK}Attiva/disattiva la trasparenza degli alberi. CTRL+clic per bloccare.
|
||||
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Attiva/disattiva la trasparenza degli edifici. CTRL+clic per bloccare.
|
||||
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Attiva/disattiva la trasparenza delle industrie. CTRL+clic per bloccare.
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Attiva/disattiva la trasparenza delle strutture edificabili come stazioni, depositi e waypoint. CTRL+clic per bloccare.
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Attiva/disattiva la trasparenza dei ponti. CTRL+clic per bloccare.
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Attiva/disattiva la trasparenza di strutture come fari e antenne. CTRL+clic per bloccare.
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Attiva/disattiva la trasparenza delle catenarie. CTRL+clic per bloccare.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Attiva/disattiva la trasparenza degli indicatori di caricamento. CTRL+clic per bloccare.
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -1204,6 +1204,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}設定を変更します
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}以下のデフォルトの修理間隔は選択した設定に対応していません!5〜90%もしくは30〜800日が使用できます。
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}電車の経路処理アルゴリズム:{ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP{RED}(すすめない)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF{BLUE}(おすすめ)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}道路車両の経路処理アルゴリズム:{ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :本来{RED}(すすめない)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF{BLUE}(おすすめ)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}船舶の経路処理アルゴリズム:{ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :本来{BLUE}(おすすめ)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF{RED}(すすめない)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :温帯国
|
||||
STR_SUB_ARCTIC_LANDSCAPE :亜寒帯国
|
||||
STR_SUB_TROPICAL_LANDSCAPE :亜熱帯国
|
||||
@@ -3340,6 +3353,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}工業
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}交通社所有の建物などの透明性を入/切
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}橋の透明性を入/切
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}灯台、送信機などの透明性を入/切
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}懸垂索の透明度を入/切します。CTRL+クリックすると、ロックします。
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}積み降ろしの表示の透明性を切り替え
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -16,6 +16,7 @@ STR_EMPTY :
|
||||
STR_0007_FLAT_LAND_REQUIRED :{WHITE}평지가 필요합니다!
|
||||
STR_0008_WAITING :{BLACK}대기: {WHITE}{STRING}
|
||||
STR_0009 :{WHITE}{CARGO}
|
||||
STR_EN_ROUTE_FROM :{YELLOW}({1:STATION}에서 온 {0:SHORTCARGO})
|
||||
STR_000C_ACCEPTS :{BLACK}받음: {WHITE}
|
||||
STR_000D_ACCEPTS :{BLACK}받음: {GOLD}
|
||||
STR_000E :
|
||||
@@ -1050,6 +1051,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}독점
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}다른 회사에게 돈을 송금하는 것을 허용: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}이미 지어진 역에 추가로 역을 증축하는 것을 허용 : {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}무거운 열차를 운행하기 위해 화물에 무게를 가함 : {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}비행기 속도 인수: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}마을이 소유중인 도로를 통과하는 버스 정류장 건설 허용: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}정거장 근처에 건물 짓기 허용: {ORANGE}{STRING}
|
||||
|
||||
@@ -1204,6 +1206,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}설정값 변경
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}아래 기본 점검간격의 일부 혹은 전체가 선택된 설정과 맞지 않습니다. 5-90%와 30-800일이 사용 가능합니다.
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}열차용 경로탐색: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(비추천)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(추천)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}차량을 위한 경로탐색: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :오리지널 {RED}(비추천)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(추천)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}선박을 위한 경로탐색: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :오리지널 {BLUE}(추천)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(비추천)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :온대 기후
|
||||
STR_SUB_ARCTIC_LANDSCAPE :냉대 기후
|
||||
STR_SUB_TROPICAL_LANDSCAPE :열대 기후
|
||||
@@ -1598,6 +1613,7 @@ STR_1004_TOO_HIGH :{WHITE}너무
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}알맞지 않은 철로입니다.
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...이미 지어져있습니다
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}철로를 먼저 제거하십시오
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}도로가 일방통행이거나 막혔습니다
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}철도 건설
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}전기철도 건설
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}모노레일 건설
|
||||
@@ -1700,6 +1716,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}건물을 먼저 제거하십시오!
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (도시)
|
||||
STR_2006_POPULATION :{BLACK}인구: {ORANGE}{COMMA}{BLACK} 가구수: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :도시 이름 변경
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}도시 이름을 바꿀 수 없습니다...
|
||||
@@ -3340,6 +3357,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}산업
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}정거장, 차량기지, 웨이포인트, 연결고리와 같은 건설 가능한 것들에 대한 투명 전환
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}다리 투명 전환
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}등대와 안테나와 같은 구조물 투명 전환
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}케이블 보이기/숨기기. 고정하려면 CTRL+클릭하세요.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}적재 정도 투명 전환
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
+24
-6
@@ -15,6 +15,7 @@ STR_EMPTY :
|
||||
STR_0007_FLAT_LAND_REQUIRED :{WHITE}É necessário terreno plano
|
||||
STR_0008_WAITING :{BLACK}Em espera: {WHITE}{STRING}
|
||||
STR_0009 :{WHITE}{CARGO}
|
||||
STR_EN_ROUTE_FROM :{YELLOW}({SHORTCARGO} em rota de {STATION})
|
||||
STR_000C_ACCEPTS :{BLACK}Aceita: {WHITE}
|
||||
STR_000D_ACCEPTS :{BLACK}Aceita: {GOLD}
|
||||
STR_000E :
|
||||
@@ -724,6 +725,7 @@ STR_028D_PLACE_LIGHTHOUSE :{BLACK}Colocar
|
||||
STR_028E_PLACE_TRANSMITTER :{BLACK}Colocar transmissor
|
||||
STR_028F_DEFINE_DESERT_AREA :{BLACK}Definir área de deserto.{}Manter a tecla CTRL pressionada para remover
|
||||
STR_CREATE_LAKE :{BLACK}Definir área de água.{}Construir um canal com a tecla CTRL numa área que não seja a do mar, senão inundar-se-iam as zonas circundantes
|
||||
STR_CREATE_RIVER :{BLACK}Colocar rios.
|
||||
STR_0290_DELETE :{BLACK}Apagar
|
||||
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Apagar completamente esta cidade
|
||||
STR_0292_SAVE_SCENARIO :Guardar cenário
|
||||
@@ -1017,7 +1019,7 @@ STR_CONFIG_PATCHES_OFF :Desligado
|
||||
STR_CONFIG_PATCHES_ON :Ligado
|
||||
STR_CONFIG_PATCHES_VEHICLESPEED :{LTBLUE}Mostrar velocidade do veículo na barra de estado: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_BUILDONSLOPES :{LTBLUE}Permitir a construção em declives e encostas: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSLOPE :{LTBLUE}Permitir formação de terra em construções, linhas, etc. (auto-declive): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTOSLOPE :{LTBLUE}Permitir formação de terra em construções (auto-declive): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_CATCHMENT :{LTBLUE}Dimensionamento mais realista de áreas de abrangência: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_EXTRADYNAMITE :{LTBLUE}Permitir remoção de mais estradas, pontes, etc: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAMMOTHTRAINS :{LTBLUE}Permitir a construção de comboios muito longos: {ORANGE}{STRING}
|
||||
@@ -1048,6 +1050,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Permiti
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Permitir enviar dinheiro para outras empresas: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Estações não uniformes: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Multiplicador de peso para simular comboios pesados: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Factor de velocidade de aviões: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Permitir estações de passagem em estradas das cidades: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Permitir construção de estações adjacentes: {ORANGE}{STRING}
|
||||
|
||||
@@ -1091,7 +1094,7 @@ STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Manuten
|
||||
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Ligar ferramentas de paisagem com as de construção: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Ao deslizar com o rato, mover a vista na direcção oposta: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SMOOTH_SCROLLING :{LTBLUE}Suavizar deslocamento da navegação no mapa: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Mostrar as medidas nas várias ferramentas de construção: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Mostrar medidas nas várias ferramentas de construção: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Mostrar estampagens da companhia: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LIVERIES_NONE :Nenhum
|
||||
STR_CONFIG_PATCHES_LIVERIES_OWN :Própria companhia
|
||||
@@ -1119,7 +1122,7 @@ STR_CONFIG_PATCHES_LOADING_INDICATORS_OWN :Própria empres
|
||||
STR_CONFIG_PATCHES_LOADING_INDICATORS_ALL :Todas as empresas
|
||||
STR_CONFIG_PATCHES_TIMETABLE_ALLOW :{LTBLUE}Activar plano de horários para veículos: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_TIMETABLE_IN_TICKS :{LTBLUE}Mostrar horário em tics em vez dias: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE :{LTBLUE}Tipo padrão de ferrovia (ao criar ou carregar jogo): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE :{LTBLUE}Tipo padrão de ferrovia (ao criar ou carregar): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_RAIL :Linha Normal
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_ELRAIL :Linha Electrificada
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MONORAIL :Monorail
|
||||
@@ -1128,7 +1131,7 @@ STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_FIRST :Primeiro dispon
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_LAST :Último disponível
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MOST_USED :Mais utilizado
|
||||
|
||||
STR_CONFIG_PATCHES_ALWAYS_BUILD_INFRASTRUCTURE :{LTBLUE}Mostrar ferramentas de construção quando não existirem veículos adequeados: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ALWAYS_BUILD_INFRASTRUCTURE :{LTBLUE}Mostrar ferram. de construção se não houver veículos adequados: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Máximo de comboios por jogador: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Máximo de veículos de estrada por jogador: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAX_AIRCRAFT :{LTBLUE}Máximo de aeronaves por jogador: {ORANGE}{STRING}
|
||||
@@ -1202,6 +1205,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Alterar valor
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguns ou todos os intervalo(s) de serviço predefinidos abaixo são incompatíveis com o valor escolhido! São válidos 5-90% e 30-800 dias
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Sistema de encontrar caminho para comboios: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Não recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Sistema de encontrar caminho para veículos: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Não recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Sistema de encontrar caminho para barcos: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Não recomendado)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Terreno temperado
|
||||
STR_SUB_ARCTIC_LANDSCAPE :terreno subárctico
|
||||
STR_SUB_TROPICAL_LANDSCAPE :terreno subtropical
|
||||
@@ -1596,6 +1612,7 @@ STR_1004_TOO_HIGH :{WHITE}Demasiad
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Tipo de linha não apropriado
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...já construído
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Deverá remover a linha férrea primeiro
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Estrada de sentido único ou bloqueada
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Construir caminhos-de-ferro
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Construir caminhos-de-ferro electrificados
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Construir monocarril
|
||||
@@ -2864,7 +2881,7 @@ STR_GO_TO_ROADVEH_DEPOT :Ir para o depó
|
||||
STR_SERVICE_AT_ROADVEH_DEPOT :Manutenção no depósito de {TOWN}
|
||||
|
||||
STR_REFIT_ROAD_VEHICLE_TO_CARRY :{BLACK}Reconverter veículo para transportar outro tipo de carga
|
||||
STR_REFIT_ROAD_VEHICLE :{BLACK}Reconverter veiculo
|
||||
STR_REFIT_ROAD_VEHICLE :{BLACK}Reconverter veículo
|
||||
STR_REFIT_ROAD_VEHICLE_TO_CARRY_HIGHLIGHTED :{BLACK}Reconverter veículo para transportar o tipo de carga seleccionado
|
||||
STR_REFIT_ROAD_VEHICLE_CAN_T :{WHITE}Não é possível reconverter veículo
|
||||
STR_ROAD_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccione o tipo de carga para o veículo
|
||||
@@ -3133,7 +3150,7 @@ STR_SCHEDULED_AIRCRAFT :{WHITE}{STATION
|
||||
STR_SCHEDULED_SHIPS :{WHITE}{STATION} - {COMMA} Barcos
|
||||
|
||||
STR_SCHEDULED_TRAINS_TIP :{BLACK}Mostrar todos os comboios que têm esta estação nas ordens de serviço
|
||||
STR_SCHEDULED_ROAD_VEHICLES_TIP :{BLACK}Mostrar todos os veiculos de estrada que têm esta estação nas ordens de serviço
|
||||
STR_SCHEDULED_ROAD_VEHICLES_TIP :{BLACK}Mostrar todos os veículos de estrada que têm esta estação nas ordens de serviço
|
||||
STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Mostrar todos os aviões que têm esta estação nas ordens de serviço
|
||||
STR_SCHEDULED_SHIPS_TIP :{BLACK}Mostrar todos os navios de cujo itinerário esta estação faz parte
|
||||
|
||||
@@ -3338,6 +3355,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Comutar
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Comutar transparência para edificações como estações, depósitos, pontos-de-passagem e catenárias
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Comutar transparência para pontes
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Comutar transparência para estruturas como faróis-terrestres e antenas (talvez, no futuro, para embelezamentos)
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Comutar transparência para catenária. CTRL+clique para fechar.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Alterar transparência para indicadores de carga
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -1052,6 +1052,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Раз
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Разрешить передачу денег другим компаниям: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Станции могут быть произвольной формы: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Множитель увеличения веса груза для товарных поездов: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Коэффициент скорости авиатранспорта: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Позволять строить остановки на городских дорогах: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Разрешить строительство смежных станций: {ORANGE}{STRING}
|
||||
|
||||
@@ -1206,6 +1207,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Изменить значение
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Некоторые интервалы не совместимы с выбранной установкой. Допускаются значения 5-90% или 30-800 дней
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Алгоритм поиска пути для поездов: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Не рекоменд.)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Рекоменд.)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Алгоритм поиска пути для автотранспорта: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Оригин. {RED}(Не рекоменд.)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Рекоменд.)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Алгоритм поиска путей для кораблей: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Оригин. {BLUE}(Рекоменд.)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Не рекоменд.)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Умеренный ландшафт
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Субарктический ландшафт
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Субтропический ландшафт
|
||||
@@ -1600,6 +1614,7 @@ STR_1004_TOO_HIGH :{WHITE}Слиш
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Нет подходящих рельсов
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...уже построено
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Сначала надо удалить рельсы
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Дорога односторонняя или блокирована
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Железные дороги
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Электрифицированные ж/д
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Монорельс
|
||||
@@ -1702,6 +1717,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Сначала надо уничтожить здания
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (Город)
|
||||
STR_2006_POPULATION :{BLACK}Население: {ORANGE}{COMMA}{BLACK} Зданий: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Переименовать город
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Не могу переименовать город...
|
||||
@@ -3353,6 +3369,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Пере
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Переключить прозрачность зданий, которые можно строить игроком. Например -- станции, депо, точки пути и столбы для электричества.
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Переключить прозрачность мостов
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Переключить прозрачность зданий, вроде антенн и маяков.
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Переключить прозрачность контактной сети. Ctrl-щелчок - запрет изменений.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Переключить прозрачность для индикаторов загрузки
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -1114,6 +1114,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Povolit
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Umožnit posielanie penazí ostatným spolocnostiam: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Roznorode stanice: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Váhový násobok pre nákladné vlaky: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Faktor rýchlosti lietadiel: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Povolit prejazdné zastávky na mestských cestách: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Povolit stavbu oddelených staníc: {ORANGE}{STRING}
|
||||
|
||||
@@ -1268,6 +1269,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Zmenit hodnotu nastavenia
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Niektore alebo vsetky implicitne servisne intervaly su nekompatibilne s vybranym nastavenim. 5-90% a 30-800 dni su platne.
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Algoritmus hladania cesty pre vlaky: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(neodporúca sa)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(odporúca sa)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Algoritmus hladania cesty pre automobily: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :pôvodný {RED}(neodporúca sa)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(odporúca sa)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Algoritmus hladania cesty pre lode: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :pôvodný {BLUE}(odporúca sa)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(neodporúca sa)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :krajina mierneho pasma
|
||||
STR_SUB_ARCTIC_LANDSCAPE :subarkticka krajina
|
||||
STR_SUB_TROPICAL_LANDSCAPE :subtropicka krajina
|
||||
@@ -1662,6 +1676,7 @@ STR_1004_TOO_HIGH :{WHITE}Prilis v
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Ziadne pouzitelne zeleznicne kolaje
|
||||
STR_1007_ALREADY_BUILT :{WHITE}... uz bolo vytvorene
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Najskor treba odstranit zeleznicne kolaje
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Cesta je jednosmerná alebo blokovaná.
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Zeleznica
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Elektrifikovana železnica
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Jednokolajka - Monorail
|
||||
@@ -3404,6 +3419,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Prepnút
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Prepnút priehladnost staníc, garáží, tratí, ...
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Prepnút priehladnost mostov
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Prepnút priehladnost objektov ako sú majáky a antény
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Prepnút priehladnost pre trakcné vedenie. CTRL+klik pre uzamknutie.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Prepnút priehladnost pre ukazovatele nakladania a vykladania
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -16,6 +16,7 @@ STR_EMPTY :
|
||||
STR_0007_FLAT_LAND_REQUIRED :{WHITE}Potrebno je ravno zemljišče
|
||||
STR_0008_WAITING :{BLACK}Čaka: {WHITE}{STRING}
|
||||
STR_0009 :{WHITE}{CARGO}
|
||||
STR_EN_ROUTE_FROM :{YELLOW}({SHORTCARGO} na poti iz {STATION})
|
||||
STR_000C_ACCEPTS :{BLACK}Sprejema: {WHITE}
|
||||
STR_000D_ACCEPTS :{BLACK}Sprejema: {GOLD}
|
||||
STR_000E :
|
||||
@@ -1091,6 +1092,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Dovoli
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Dovoli pošiljanje denarja drugim podjetjem: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Neenake postaje: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Koeficient teže tovora za simulacijo težkih vlakov: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Faktor hitrosti letal: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Dovoli prehodne postaje na cestah v lasti mest: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Dovoli gradnjo združljivih postaj: {ORANGE}{STRING}
|
||||
|
||||
@@ -1245,6 +1247,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Spremeni vrednost
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Nekatera ali vsa privzeta obdobja servisiranja spodaj niso združljiva z izborom! 5-90% in 30-800 dni je veljavno
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Iskalnik poti za vlake: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Ni priporočeno)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Priporočeno)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Iskalnik poti za vozila: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(Ni priporočeno)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Priporočeno)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Logaritem poti za ladje: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Priporočen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Ni priporočen)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Zmerno podnebje
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Sub arktično podnebje
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Sub tropsko podnebje
|
||||
@@ -1639,6 +1654,7 @@ STR_1004_TOO_HIGH :{WHITE}Previsok
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Ni primernih tračnic
|
||||
STR_1007_ALREADY_BUILT :{WHITE} ... že zgrajeno
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Najprej odstrani tračnice
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Cesta je enosmerna ali blokirana
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Gradnja železnice
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Elektrificirana Železnica
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Gradnja enotirne železnice
|
||||
@@ -3419,6 +3435,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Prozoren
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Prozoren ali navaden pogled ostalih objektov kot so postaje, garaže...
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Prozoren ali navaden pogled mostov
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Prozoren ali navaden pogled struktur kot so antene, svetilniki...
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Preklop prosojnosti za pogone. CTRL+klik za zaklepanje.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Preklop na prosojnost za prikaz polnenja
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
+18
-2
@@ -1051,6 +1051,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Permiti
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Permitir enviar dinero a otras empresas: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Estaciones no uniformes: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Carga el multiplicador de peso para simular trenes pesados: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Factor velocidad avión: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Permite conducir en paradas sobre carreteras de ciudades: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Permitir construcción en estaciones contiguas : {ORANGE}{STRING}
|
||||
|
||||
@@ -1150,7 +1151,7 @@ STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Interva
|
||||
STR_CONFIG_PATCHES_SERVINT_ROADVEH :{LTBLUE}Intervalo de despacho por defecto para veh. de carretera: {ORANGE}{STRING} días
|
||||
STR_CONFIG_PATCHES_SERVINT_ROADVEH_DISABLED :{LTBLUE}Intervalo de despacho por defecto para veh. de carretera: {ORANGE}no
|
||||
STR_CONFIG_PATCHES_SERVINT_AIRCRAFT :{LTBLUE}Intervalo de despacho por defecto para aeroplanos: {ORANGE}{STRING} días
|
||||
STR_CONFIG_PATCHES_SERVINT_AIRCRAFT_DISABLED :{LTBLUE}Intervalo de despacho por defecto para aviones: {ORANGE}no
|
||||
STR_CONFIG_PATCHES_SERVINT_AIRCRAFT_DISABLED :{LTBLUE}Intervalo de despacho por defecto para aeronaves: {ORANGE}no
|
||||
STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Intervalo de despacho por defecto para barcos: {ORANGE}{STRING} días
|
||||
STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Intervalo de despacho por defecto para barcos: {ORANGE}no
|
||||
STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Desactivar servicio cuando las averías están desactivadas: {ORANGE}{STRING}
|
||||
@@ -1205,6 +1206,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Cambiar valor de la opción
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguno o todos los intervalos de servicio por defecto mostrados son incompatibles con la configuración elegida! 5-90% y 30-800 días son válidos
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Pathfinder para trenes: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(No recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Pathfinder para vehículos de carretera: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Original {RED}(No recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Pathfinder para barcos: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Original {BLUE}(Recomendado)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(No recomendado)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Paisaje templado
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Paisaje sub-ártico
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Paisaje sub-tropical
|
||||
@@ -1599,6 +1613,7 @@ STR_1004_TOO_HIGH :{WHITE}Demasiad
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Tramo de vía no apropiado
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...ya construído
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Se debe retirar primero tramo de vía
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Carretera de un solo sentido o bloqueada
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Construcción de ferrocarril
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Construcciòn Línea Eléctrica de Ferrocarril
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Construcción de monorraíl
|
||||
@@ -2951,7 +2966,7 @@ STR_A003_NEW_AIRCRAFT :{BLACK}Nueva ae
|
||||
STR_CLONE_AIRCRAFT :{BLACK}Clonar aeronave
|
||||
STR_CLONE_AIRCRAFT_INFO :{BLACK}Esto copiará la aeronave. Control-click compartirá las ordenes
|
||||
STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Esto construirá una copia de la aeronave. Pulsa este botón y después la aeronave dentro o fuera del hangar. Control-click compartirá las ordenes
|
||||
STR_A005_NEW_AIRCRAFT :{WHITE}Nuevo avilón
|
||||
STR_A005_NEW_AIRCRAFT :{WHITE}Nueva Aeronave
|
||||
STR_A006_BUILD_AIRCRAFT :{BLACK}Construir aeronave
|
||||
STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}No se puede construir aeronave...
|
||||
STR_A009_AIRCRAFT :{WHITE}{COMPANY} - {COMMA} Aeronave
|
||||
@@ -3341,6 +3356,7 @@ STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Activar
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Activar transparencias para construcciones como estaciones, depósitos, puntos de paso, etc.
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Activar transparencias para puentes
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Activar transparencias para estructuras como faros, antenas, etc.
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Activar transparencia para la catenaria. CTRL+click para bloquear.
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Ajustar transparencia para los indicadores de carga
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
|
||||
@@ -15,6 +15,7 @@ STR_EMPTY :
|
||||
STR_0007_FLAT_LAND_REQUIRED :{WHITE}Platt mark krävs
|
||||
STR_0008_WAITING :{BLACK}Väntar: {WHITE}{STRING}
|
||||
STR_0009 :{WHITE}{CARGO}
|
||||
STR_EN_ROUTE_FROM :{YELLOW}({SHORTCARGO} på väg från {STATION})
|
||||
STR_000C_ACCEPTS :{BLACK}Accepterar: {WHITE}
|
||||
STR_000D_ACCEPTS :{BLACK}Accepterar: {GOLD}
|
||||
STR_000E :
|
||||
@@ -1203,6 +1204,7 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Ändra inställningsvärde
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Några eller alla av standard serviceintervalls-inställningarna är felaktiga! (5-90% och 30-800 dagar är giltiga inställningar)
|
||||
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Tempererat landskap
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Sub-arktiskt landskap
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Sub-tropiskt landskap
|
||||
|
||||
@@ -724,6 +724,7 @@ STR_028D_PLACE_LIGHTHOUSE :{BLACK}Deniz fe
|
||||
STR_028E_PLACE_TRANSMITTER :{BLACK}Verici koy
|
||||
STR_028F_DEFINE_DESERT_AREA :{BLACK}Çöl yap, kaldırmak için CTRL'ye basılı tut
|
||||
STR_CREATE_LAKE :{BLACK}Su alanını belirle.{}Deniz seviyesinde CTRL tuşu basılı olmadığı sürece kanal yapar, basılıysa etraftakileri su altında bırakır
|
||||
STR_CREATE_RIVER :{BLACK}Irmak oluştur.
|
||||
STR_0290_DELETE :{BLACK}Sil
|
||||
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Sehri tamamen sil
|
||||
STR_0292_SAVE_SCENARIO :Kaydet
|
||||
@@ -933,6 +934,7 @@ STR_OPTIONS_LANG_TIP :{BLACK}Görüne
|
||||
|
||||
STR_OPTIONS_FULLSCREEN :{BLACK}Tam ekran
|
||||
STR_OPTIONS_FULLSCREEN_TIP :{BLACK}Tam ekran oynamak için bunu isaretleyin
|
||||
STR_FULLSCREEN_FAILED :{WHITE}Tam ekran modu başarısız
|
||||
|
||||
STR_OPTIONS_RES :{BLACK}Ekran Çözünürlüğü
|
||||
STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
@@ -1200,6 +1202,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Ayar değerini değiştir
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Bazi servis gecikmeleri aralık dışında: %5-%90 veya 30-800 gün arasında olmalı
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Trenler için yol bulucu: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(Önerilmez)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Önerilen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Arabalar için yol bulucu: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Öntanımlı {RED}(Önerilmez)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(Önerilen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Gemiler için yol bulucu: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Öntanımlı {BLUE}(Önerilen)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Önerilmez)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Ilıman iklim
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Soğuk iklim
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Tropik iklim
|
||||
@@ -2328,6 +2343,8 @@ STR_LIVERY_EMU :EMU
|
||||
STR_LIVERY_PASSENGER_WAGON_STEAM :Tramvay (Buhar)
|
||||
STR_LIVERY_PASSENGER_WAGON_DIESEL :Tramvay (Dizel)
|
||||
STR_LIVERY_PASSENGER_WAGON_ELECTRIC :Tramvay (Elektrik)
|
||||
STR_LIVERY_PASSENGER_WAGON_MONORAIL :Yolcu Vagonu (Monoray)
|
||||
STR_LIVERY_PASSENGER_WAGON_MAGLEV :Yolcu Vagonu (Maglev)
|
||||
STR_LIVERY_FREIGHT_WAGON :Yük Vagonu
|
||||
STR_LIVERY_BUS :Otobüs
|
||||
STR_LIVERY_TRUCK :Kamyon
|
||||
@@ -2783,6 +2800,7 @@ STR_NEW_VEHICLE_TYPE :{BLACK}{BIGFONT
|
||||
STR_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE :{BLACK}{STRING} artık kullanılabilir! - {ENGINE}
|
||||
|
||||
STR_CAN_T_SELL_DESTROYED_VEHICLE :{WHITE}Hurda araçlar satılamaz...
|
||||
STR_CAN_T_REFIT_DESTROYED_VEHICLE :{WHITE}Yok olmuş araç modifiye edilemez...
|
||||
|
||||
STR_CAN_T_TIMETABLE_VEHICLE :{WHITE}Aracın zaman çizelgesi oluşturulamıyor...
|
||||
STR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}Araçlar sadece istasyonlarda bekleyebilir.
|
||||
@@ -3227,6 +3245,12 @@ STR_PURCHASE_INFO_ALL_TYPES :Tüm kargo tür
|
||||
STR_PURCHASE_INFO_ALL_BUT :{GOLD} hariç hepsi
|
||||
STR_PURCHASE_INFO_MAX_TE :{BLACK}Mak. Çekim Gücü: {GOLD}{FORCE}
|
||||
|
||||
########### For showing numbers in widgets
|
||||
|
||||
STR_NUM_1 :{BLACK}{SKIP}{NUM}
|
||||
STR_NUM_2 :{BLACK}{SKIP}{SKIP}{NUM}
|
||||
STR_NUM_3 :{BLACK}{SKIP}{SKIP}{SKIP}{NUM}
|
||||
|
||||
########### String for New Landscape Generator
|
||||
|
||||
STR_GENERATE :{WHITE}Oluştur
|
||||
@@ -3395,6 +3419,8 @@ STR_FACE_LOAD :{BLACK}Yükle
|
||||
STR_FACE_LOAD_TIP :{BLACK}Tercih edilen yüzü yükle
|
||||
STR_FACE_LOAD_DONE :{WHITE}Tercih edilen yüz OpenTTD ayar dosyasından yüklendi.
|
||||
STR_FACE_FACECODE :{BLACK}Oyuncu yüzü no.
|
||||
STR_FACE_FACECODE_TIP :{BLACK}Oyuncu suratının numarasını göster/değiştir
|
||||
STR_FACE_FACECODE_CAPTION :{WHITE}Oyuncu suratının numarasını göster/değiştir
|
||||
STR_FACE_FACECODE_SET :{WHITE}Surat numarası ayarlandı.
|
||||
STR_FACE_FACECODE_ERR :{WHITE}Oyuncu surat numarası ayarlanamadı - 0 ve 4.294.967.295 arasında bir sayı olmalı!
|
||||
STR_FACE_SAVE :{BLACK}Kaydet
|
||||
|
||||
+159
-143
@@ -82,7 +82,6 @@ STR_0022_WHEAT :пшениця
|
||||
STR_0022_WHEAT.r :пшениці
|
||||
STR_0022_WHEAT.z :пшеницю
|
||||
STR_0023_RUBBER :каучук
|
||||
STR_0023_RUBBER.r :каучука
|
||||
STR_0023_RUBBER.z :каучук
|
||||
STR_0024_SUGAR :цукор
|
||||
STR_0024_SUGAR.r :цукру
|
||||
@@ -273,7 +272,7 @@ STR_ABBREV_BATTERIES :{TINYFONT}БТ
|
||||
STR_ABBREV_PLASTIC :{TINYFONT}ПЛ
|
||||
STR_ABBREV_FIZZY_DRINKS :{TINYFONT}ГЗ
|
||||
STR_ABBREV_NONE :{TINYFONT}Ні
|
||||
STR_ABBREV_ALL :{TINYFONT}Все!!!
|
||||
STR_ABBREV_ALL :{TINYFONT}Все
|
||||
STR_00AE :{WHITE}{DATE_SHORT}
|
||||
STR_00AF :{WHITE}{DATE_LONG}
|
||||
STR_00B0_MAP :{WHITE}Карта - {STRING}
|
||||
@@ -350,8 +349,8 @@ STR_00FF_FARM :{BLACK}{TINYFON
|
||||
STR_0100_FACTORY :{BLACK}{TINYFONT}Фабрика
|
||||
STR_0101_PRINTING_WORKS :{BLACK}{TINYFONT}Друкарня
|
||||
STR_0102_OIL_WELLS :{BLACK}{TINYFONT}Нафтова свердловина
|
||||
STR_0103_IRON_ORE_MINE :{BLACK}{TINYFONT}Залізнорудна шахта
|
||||
STR_0104_STEEL_MILL :{BLACK}{TINYFONT}Сталеварний завод
|
||||
STR_0103_IRON_ORE_MINE :{BLACK}{TINYFONT}Залізорудна шахта
|
||||
STR_0104_STEEL_MILL :{BLACK}{TINYFONT}Сталеливарний завод
|
||||
STR_0105_BANK :{BLACK}{TINYFONT}Банк
|
||||
STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Паперова фабрика
|
||||
STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Золоторудна шахта
|
||||
@@ -462,13 +461,13 @@ STR_UNITS_VOLUME_LONG_METRIC :{COMMA} літ
|
||||
STR_UNITS_VOLUME_LONG_SI :{COMMA} м³
|
||||
|
||||
STR_UNITS_FORCE_IMPERIAL :{COMMA}x10³ lbf
|
||||
STR_UNITS_FORCE_METRIC :{COMMA} ton force
|
||||
STR_UNITS_FORCE_SI :{COMMA} kN
|
||||
STR_UNITS_FORCE_METRIC :{COMMA} тон-сил
|
||||
STR_UNITS_FORCE_SI :{COMMA} кН
|
||||
|
||||
############ range for menu starts
|
||||
STR_0154_OPERATING_PROFIT_GRAPH :Операційний прибуток
|
||||
STR_0155_INCOME_GRAPH :Графік доходів
|
||||
STR_0156_DELIVERED_CARGO_GRAPH :Доставлення вантажів
|
||||
STR_0156_DELIVERED_CARGO_GRAPH :Доставка вантажів
|
||||
STR_0157_PERFORMANCE_HISTORY_GRAPH :Графік продуктивності
|
||||
STR_0158_COMPANY_VALUE_GRAPH :Вартість компанії
|
||||
STR_0159_CARGO_PAYMENT_RATES :Вартість перевезень
|
||||
@@ -488,7 +487,7 @@ STR_SORT_CRITERIA_TIP :{BLACK}Вибе
|
||||
STR_SORT_BY :{BLACK}Сортувати
|
||||
|
||||
STR_SORT_BY_POPULATION :{BLACK}за населенням
|
||||
STR_SORT_BY_PRODUCTION :{BLACK}за виробництвом
|
||||
STR_SORT_BY_PRODUCTION :{BLACK}за продуктивністю
|
||||
STR_SORT_BY_TYPE :{BLACK}за типом
|
||||
STR_SORT_BY_TRANSPORTED :{BLACK}за перевезенням
|
||||
STR_SORT_BY_NAME :{BLACK}за назвою
|
||||
@@ -576,7 +575,7 @@ STR_0189 :{BLACK}{SMALLDO
|
||||
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Не можна змінити інтервал обслуговування...
|
||||
STR_018B_CLOSE_WINDOW :{BLACK}Закрити вікно
|
||||
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Заголовок вікна - потягніть для переміщення вікна
|
||||
STR_STICKY_BUTTON :{BLACK}Закріпити вікно
|
||||
STR_STICKY_BUTTON :{BLACK}Закріпити вікно - воно не буде закриватися командою "Закрити всі вікна"
|
||||
STR_RESIZE_BUTTON :{BLACK}Натисніть і тягніть для зміни розміру вікна
|
||||
STR_SAVELOAD_HOME_BUTTON :{BLACK}Натисніть для переходу до поточного каталогу збереження/завантаження
|
||||
STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Зруйнувати будинки, дороги і т.п.
|
||||
@@ -695,8 +694,8 @@ STR_01F7_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Вибр
|
||||
STR_01F8_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Очистити програму (тільки для Набору 1 або Набору 2)
|
||||
STR_01F9_SAVE_MUSIC_SETTINGS :{BLACK}Зберегти налаштування музики
|
||||
STR_01FA_CLICK_ON_MUSIC_TRACK_TO :{BLACK}Виберіть доріжку, щоб додати до програми (тільки для Набору 1 або Набору 2)
|
||||
STR_CLICK_ON_TRACK_TO_REMOVE :{BLACK}Клікніть мишою на назві мелодії для її видалення зі списку (лише Набір1 та Набір2)
|
||||
STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Вкл/викл випадкову програму
|
||||
STR_CLICK_ON_TRACK_TO_REMOVE :{BLACK}Клікніть на мелодії для її видалення зі списку (лише Набір1 та Набір2)
|
||||
STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Вкл./відкл. випадкову програму
|
||||
STR_01FC_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Показує вікно вибору музичної програми
|
||||
STR_01FD_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Натисніть для показу в центрі екрану
|
||||
STR_01FE_DIFFICULTY :{BLACK}Складність ({STRING})
|
||||
@@ -711,20 +710,20 @@ STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}При
|
||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Прибуття першого транспорту на станцію конкурента
|
||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Нещасні випадки/стихійні лиха
|
||||
STR_0209_COMPANY_INFORMATION :{YELLOW}Інформація компанії
|
||||
STR_NEWS_OPEN_CLOSE :{YELLOW}Відкриття / закриття підприємств
|
||||
STR_NEWS_OPEN_CLOSE :{YELLOW}Відкриття/закриття підприємств
|
||||
STR_020A_ECONOMY_CHANGES :{YELLOW}Зміни в економіці
|
||||
STR_INDUSTRY_CHANGES_SERVED_BY_PLAYER :{YELLOW}Зміна обсягів виробництва на підприємствах гравця
|
||||
STR_INDUSTRY_CHANGES_SERVED_BY_OTHER :{YELLOW}Зміна обсягів виробництва на підприємствах суперників
|
||||
STR_INDUSTRY_CHANGES_SERVED_BY_PLAYER :{YELLOW}Зміна обсягів виробництва на підприємствах, обслуговуваних гравцем
|
||||
STR_INDUSTRY_CHANGES_SERVED_BY_OTHER :{YELLOW}Зміна обсягів виробництва на підприємствах, обслуговуваних суперниками
|
||||
STR_OTHER_INDUSTRY_PRODUCTION_CHANGES :{YELLOW}Інші зміни обсягів виробництва
|
||||
STR_020B_ADVICE_INFORMATION_ON_PLAYER :{YELLOW}Поради/інформація про транспорт гравця
|
||||
STR_020C_NEW_VEHICLES :{YELLOW}Новий транспорт
|
||||
STR_020D_CHANGES_OF_CARGO_ACCEPTANCE :{YELLOW}Зміни в попиті на перевезення
|
||||
STR_020E_SUBSIDIES :{YELLOW}Субсидії
|
||||
STR_020F_GENERAL_INFORMATION :{YELLOW}Загальна інформація
|
||||
STR_MESSAGES_ALL :{YELLOW}Відображати повідомлення /Коротко/Повно/Викл
|
||||
STR_MESSAGES_ALL :{YELLOW}Відображати повідомлення: відкл. / коротко / повно
|
||||
STR_MESSAGE_SOUND :{YELLOW}Звукове сповіщення для підсумкових новин
|
||||
STR_0210_TOO_FAR_FROM_PREVIOUS_DESTINATIO :{WHITE}...дуже далеко від попереднього пункту призначення
|
||||
STR_0211_TOP_COMPANIES_WHO_REACHED :{BIGFONT}{BLACK}Кращі компанії, що досягли {NUM}{}(рівень {STRING})
|
||||
STR_0211_TOP_COMPANIES_WHO_REACHED :{BIGFONT}{BLACK}Кращі компанії, що досягли {NUM}{}({STRING} рівень)
|
||||
STR_TOP_COMPANIES_NETWORK_GAME :{BIGFONT}{BLACK}Таблиця компаній з {NUM}
|
||||
STR_0212 :{BIGFONT}{COMMA}.
|
||||
STR_0213_BUSINESSMAN :Бізнесмен
|
||||
@@ -777,7 +776,7 @@ STR_0243_FOREST :{BLACK}{G=m}Л
|
||||
STR_0244_OIL_REFINERY :{BLACK}{G=m}Нафтопереробний завод
|
||||
STR_0245_OIL_RIG :{BLACK}{G=f}Нафтова платформа
|
||||
STR_0246_FACTORY :{BLACK}{G=f}Фабрика
|
||||
STR_0247_STEEL_MILL :{BLACK}{G=m}Сталеварний завод
|
||||
STR_0247_STEEL_MILL :{BLACK}{G=m}Сталеливарний завод
|
||||
STR_0248_FARM :{BLACK}{G=f}Ферма
|
||||
STR_0249_IRON_ORE_MINE :{BLACK}{G=f}Залізорудна шахта
|
||||
STR_024A_OIL_WELLS :{BLACK}{G=f}Нафтова свердловина
|
||||
@@ -811,12 +810,12 @@ STR_0265_PLANT_FOREST :{BLACK}Поса
|
||||
STR_0266_CONSTRUCT_OIL_REFINERY :{BLACK}Будувати нафтопереробний завод
|
||||
STR_0267_CONSTRUCT_OIL_RIG_CAN_ONLY :{BLACK}Будувати нафтову платформу (тільки біля краю карти)
|
||||
STR_0268_CONSTRUCT_FACTORY :{BLACK}Будувати фабрику
|
||||
STR_0269_CONSTRUCT_STEEL_MILL :{BLACK}Будуватисталеварний завод
|
||||
STR_0269_CONSTRUCT_STEEL_MILL :{BLACK}Будувати сталеливарний завод
|
||||
STR_026A_CONSTRUCT_FARM :{BLACK}Будувати ферму
|
||||
STR_026B_CONSTRUCT_IRON_ORE_MINE :{BLACK}Будувати залізорудну шахту
|
||||
STR_026C_CONSTRUCT_OIL_WELLS :{BLACK}Будувати нафтову свердловину
|
||||
STR_026D_CONSTRUCT_BANK_CAN_ONLY :{BLACK}Будувати банк (тільки у містах з населенням більше 1200)
|
||||
STR_026E_CONSTRUCT_PAPER_MILL :{BLACK}Будувати паперову фабоику
|
||||
STR_026E_CONSTRUCT_PAPER_MILL :{BLACK}Будувати паперову фабрику
|
||||
STR_026F_CONSTRUCT_FOOD_PROCESSING :{BLACK}Будувати продуктовий завод
|
||||
STR_0270_CONSTRUCT_PRINTING_WORKS :{BLACK}Будувати друкарню
|
||||
STR_0271_CONSTRUCT_GOLD_MINE :{BLACK}Будувати золоторудну шахту
|
||||
@@ -866,7 +865,7 @@ STR_0299_SAVE_SCENARIO :{WHITE}Збер
|
||||
STR_029A_PLAY_SCENARIO :{BLACK}Грати за сценарієм
|
||||
STR_PLAY_HEIGHTMAP :{BLACK}Грати з карти висот
|
||||
STR_PLAY_HEIGHTMAP_HINT :{BLACK}Почати нову гру, використавши карту висот за ландшафт
|
||||
STR_QUIT_SCENARIO_QUERY :{YELLOW}Ви дійсно бажаєти вийти зі сценарію?
|
||||
STR_QUIT_SCENARIO_QUERY :{YELLOW}Ви дійсно бажаєте вийти зі сценарію?
|
||||
STR_029C_QUIT_EDITOR :{WHITE}Вихід з редактору
|
||||
STR_029D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...можливо будувати лише у містах з населенням не менш 1200
|
||||
STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Перенести початкову дату на 1 рік назад
|
||||
@@ -941,7 +940,7 @@ STR_02E1 :{BLACK}{SKIP}{S
|
||||
STR_02E2_CURRENCY_UNITS_SELECTION :{BLACK}Виберіть грошову одиницю
|
||||
STR_MEASURING_UNITS :{BLACK}Система одиниць виміру
|
||||
STR_02E4 :{BLACK}{SKIP}{SKIP}{STRING}
|
||||
STR_MEASURING_UNITS_SELECTION :{BLACK}Вибір системи одиниць виміру
|
||||
STR_MEASURING_UNITS_SELECTION :{BLACK}Виберіть систему одиниць виміру
|
||||
STR_02E6_ROAD_VEHICLES :{BLACK}Транспорт
|
||||
STR_02E7 :{BLACK}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}Виберіть, по якій стороні їхатиме транспорт
|
||||
@@ -954,17 +953,17 @@ STR_02ED_SELECT_STYLE_OF_TOWN_NAMES :{BLACK}Вибе
|
||||
STR_02F4_AUTOSAVE :{BLACK}Автозбереження
|
||||
STR_02F5 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_02F6_SELECT_INTERVAL_BETWEEN :{BLACK}Виберіть період автозбереження гри
|
||||
STR_02F7_OFF :Вимкнено
|
||||
STR_02F8_EVERY_3_MONTHS :Кожні три місяці
|
||||
STR_02F9_EVERY_6_MONTHS :Кожні півроку
|
||||
STR_02FA_EVERY_12_MONTHS :Щороку
|
||||
STR_02F7_OFF :вимкнено
|
||||
STR_02F8_EVERY_3_MONTHS :кожні три місяці
|
||||
STR_02F9_EVERY_6_MONTHS :кожні півроку
|
||||
STR_02FA_EVERY_12_MONTHS :щороку
|
||||
STR_02FB_START_A_NEW_GAME :{BLACK}Почати нову гру
|
||||
STR_02FC_LOAD_A_SAVED_GAME :{BLACK}Продовжити збережену гру
|
||||
STR_02FE_CREATE_A_CUSTOMIZED_GAME :{BLACK}Створити свій сценарій
|
||||
STR_02FF_SELECT_SINGLE_PLAYER_GAME :{BLACK}Грати одному
|
||||
STR_0300_SELECT_MULTIPLAYER_GAME :{BLACK}Грати з 2-8 гравцями
|
||||
STR_0301_DISPLAY_GAME_OPTIONS :{BLACK}Показати налашування гри
|
||||
STR_0302_DISPLAY_DIFFICULTY_OPTIONS :{BLACK}Показати налашування складності
|
||||
STR_0301_DISPLAY_GAME_OPTIONS :{BLACK}Показати налаштування гри
|
||||
STR_0302_DISPLAY_DIFFICULTY_OPTIONS :{BLACK}Показати налаштування складності
|
||||
STR_0303_START_A_NEW_GAME_USING :{BLACK}Почати нову гру, використовуючи сценарій
|
||||
STR_0304_QUIT :{BLACK}Вихід
|
||||
STR_0305_QUIT_OPENTTD :{BLACK}покинути 'OpenTTD'
|
||||
@@ -995,21 +994,21 @@ STR_031C_SCREENSHOT_FAILED :{WHITE}Поми
|
||||
STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Купити ділянку для використання у майбутньому
|
||||
STR_032F_AUTOSAVE :{RED}Автозбереження
|
||||
STR_SAVING_GAME :{RED}* * ЗБЕРЕЖЕННЯ ГРИ * *
|
||||
STR_SAVE_STILL_IN_PROGRESS :{WHITE}Збереження...,{}зачекайте поки завершиться!
|
||||
STR_SAVE_STILL_IN_PROGRESS :{WHITE}Збереження...{}зачекайте, доки завершиться!
|
||||
STR_0330_SELECT_EZY_STREET_STYLE :{BLACK}Вибрати програму 'Дорожні теми'
|
||||
|
||||
STR_6 :{BLACK}6
|
||||
STR_7 :{BLACK}7
|
||||
|
||||
############ start of townname region
|
||||
STR_TOWNNAME_ORIGINAL_ENGLISH :Англійські(Оригінальні)
|
||||
STR_TOWNNAME_ORIGINAL_ENGLISH :Англійські (оригінальні)
|
||||
STR_TOWNNAME_FRENCH :Французькі
|
||||
STR_TOWNNAME_GERMAN :Німецькі
|
||||
STR_TOWNNAME_ADDITIONAL_ENGLISH :Англійські(Додаткові)
|
||||
STR_TOWNNAME_LATIN_AMERICAN :Латино-Американські
|
||||
STR_TOWNNAME_ADDITIONAL_ENGLISH :Англійські (додаткові)
|
||||
STR_TOWNNAME_LATIN_AMERICAN :Латиноамериканські
|
||||
STR_TOWNNAME_SILLY :Кумедні
|
||||
STR_TOWNNAME_SWEDISH :Шведські
|
||||
STR_TOWNNAME_DUTCH :Голандські
|
||||
STR_TOWNNAME_DUTCH :Голландські
|
||||
STR_TOWNNAME_FINNISH :Фінські
|
||||
STR_TOWNNAME_POLISH :Польські
|
||||
STR_TOWNNAME_SLOVAKISH :Словацькі
|
||||
@@ -1022,7 +1021,7 @@ STR_TOWNNAME_SWISS :Швейцар
|
||||
STR_TOWNNAME_DANISH :Датські
|
||||
STR_TOWNNAME_TURKISH :Турецькі
|
||||
STR_TOWNNAME_ITALIAN :Італійські
|
||||
STR_TOWNNAME_CATALAN :Каталанські
|
||||
STR_TOWNNAME_CATALAN :Каталонські
|
||||
############ end of townname region
|
||||
|
||||
STR_CURR_GBP :Фунт (£)
|
||||
@@ -1039,14 +1038,14 @@ STR_CURR_ESP :Іспансь
|
||||
STR_CURR_FIM :Фінська марка (FIM)
|
||||
STR_CURR_FRF :Франк (FRF)
|
||||
STR_CURR_GRD :Грецька драхма (GRD)
|
||||
STR_CURR_HUF :Угорський форінт (HUF)
|
||||
STR_CURR_HUF :Угорський форинт (HUF)
|
||||
STR_CURR_ISK :Ісландська крона (ISK)
|
||||
STR_CURR_ITL :Італійська ліра (ITL)
|
||||
STR_CURR_NLG :Голандський гульден (NLG)
|
||||
STR_CURR_NLG :Голландський гульден (NLG)
|
||||
STR_CURR_NOK :Норвезька крона (NOK)
|
||||
STR_CURR_PLN :Польський злотий (PLN)
|
||||
STR_CURR_ROL :Румунський лей (ROL)
|
||||
STR_CURR_RUR :Російський рубль (RUR)
|
||||
STR_CURR_RUR :Російський рубель (RUR)
|
||||
STR_CURR_SIT :Словенський талер (SIT)
|
||||
STR_CURR_SEK :Шведська крона (SEK)
|
||||
STR_CURR_YTL :Турецька ліра (YTL)
|
||||
@@ -1176,29 +1175,30 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Доз
|
||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Дозволити передавати гроші іншим компаніям: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Неоднорідні станції: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Множник ваги для імітації важких потягів: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Фактор швидкості літаків: {ORANGE}1 / {STRING}
|
||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Дозволити безпересадкові зупинки на муніципальних дорогах: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Дозволити будувати суміжні станції: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Будувати малі аеропорти можна завжди: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_WARN_LOST_TRAIN :{LTBLUE}Повідомляти, коли поїзд загубився {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_WARN_LOST_TRAIN :{LTBLUE}Повідомляти, якщо поїзд загубився {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ORDER_REVIEW :{LTBLUE}Показ транспортних наказів: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ORDER_REVIEW_OFF :ні
|
||||
STR_CONFIG_PATCHES_ORDER_REVIEW_EXDEPOT :так, крім зупиненого транспорту
|
||||
STR_CONFIG_PATCHES_ORDER_REVIEW_ON :усього транспорту
|
||||
STR_CONFIG_PATCHES_WARN_INCOME_LESS :{LTBLUE}Попереджати якщо поїзд приносить збитки: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_WARN_INCOME_LESS :{LTBLUE}Повідомляти, якщо поїзд приносить збитки: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_NEVER_EXPIRE_VEHICLES :{LTBLUE}Транспорт не старіє: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTORENEW_VEHICLE :{LTBLUE}Автооновлення старого транспорту
|
||||
STR_CONFIG_PATCHES_AUTORENEW_MONTHS :{LTBLUE}Автооновлення транспорту через {ORANGE}{STRING}{LTBLUE} міс. до/після макс.віку
|
||||
STR_CONFIG_PATCHES_AUTORENEW_MONEY :{LTBLUE}Необхідна сума для автооновлення: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AUTORENEW_MONEY :{LTBLUE}Сума, необхідна для автооновлення: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ERRMSG_DURATION :{LTBLUE}Тривалість повідомлення про помилку: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_POPULATION_IN_LABEL :{LTBLUE}Показувати населення міста поруч з назвою: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_INVISIBLE_TREES :{LTBLUE}Невидимі дерева і прозорі будівлі: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_INVISIBLE_TREES :{LTBLUE}Прозорі дерева: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_LAND_GENERATOR :{LTBLUE}Генератор ландшафту: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LAND_GENERATOR_ORIGINAL :Класичний
|
||||
STR_CONFIG_PATCHES_LAND_GENERATOR_TERRA_GENESIS :ТерраГен
|
||||
STR_CONFIG_PATCHES_OIL_REF_EDGE_DISTANCE :{LTBLUE}Макс віддаленість від нафтової свердловини {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_OIL_REF_EDGE_DISTANCE :{LTBLUE}Макс. віддаленість від краю для нафтових свердловин {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Висота рівня снігу: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN :{LTBLUE}Нерівність землі (лише для TerraGenesis) : {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Дуже гладкий
|
||||
@@ -1216,7 +1216,7 @@ STR_CONFIG_PATCHES_SE_FLAT_WORLD_HEIGHT :{LTBLUE}Рів
|
||||
|
||||
STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Макс. довжина станції: {ORANGE}{STRING} {RED}Велике значення гальмує гру
|
||||
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Автоматичний техогляд гелікоптерів на площадках: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Включити меню рельєфу до меню будування: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Приєднати меню рельєфу до меню будування: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Протилежний напрямок прокрутки: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_SMOOTH_SCROLLING :{LTBLUE}Плавна прокрутка у вікні: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Показувати розміри будівництва в підказці: {ORANGE}{STRING}
|
||||
@@ -1254,7 +1254,7 @@ STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MONORAIL :Монорей
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MAGLEV :Магнітна подушка
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_FIRST :Перша з доступних
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_LAST :Остання з доступних
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MOST_USED :Найчастіш використовувана
|
||||
STR_CONFIG_PATCHES_DEFAULT_RAIL_TYPE_MOST_USED :Найчастіше використовувана
|
||||
|
||||
STR_CONFIG_PATCHES_ALWAYS_BUILD_INFRASTRUCTURE :{LTBLUE}Показувати засоби будівництва, коли нема відповідного транспорту: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Макс. поїздів у гравця: {ORANGE}{STRING}
|
||||
@@ -1267,7 +1267,7 @@ STR_CONFIG_PATCHES_AI_BUILDS_ROADVEH :{LTBLUE}Заб
|
||||
STR_CONFIG_PATCHES_AI_BUILDS_AIRCRAFT :{LTBLUE}Заборонити комп'ютеру будувати літаки: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AI_BUILDS_SHIPS :{LTBLUE}Заборонити комп'ютеру будувати кораблі: {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Новий тип інтелекту (альфа): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Новий тип інтелекту (альфа-версія): {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Включити інтелект при грі в мережі(тестовий): {ORANGE}{STRING}
|
||||
|
||||
STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Інтервал техогляду для поїздів: {ORANGE}{STRING} дн/%
|
||||
@@ -1330,6 +1330,19 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
|
||||
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Змініть значення
|
||||
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Одне чи декілька значень інтервалів несумісні за даних умов! Дозволено 5-90% та 30-800 днів
|
||||
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS :{LTBLUE}Шукач шляху для поїздів: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NTP :NTP {RED}(не рекомендовано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(рекомендовано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH :{LTBLUE}Шукач шляху для автомобілів: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_OPF :Оригінальний {RED}(не рекомендовано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_ROADVEH_YAPF :YAPF {BLUE}(рекомендовано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS :{LTBLUE}Шукач шляху для кораблів: {ORANGE}{STRING}
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_OPF :Оригінальний {BLUE}(рекомендовано)
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_NPF :NPF
|
||||
STR_CONFIG_PATCHES_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(не рекомендовано)
|
||||
|
||||
STR_TEMPERATE_LANDSCAPE :Помірний ландшафт
|
||||
STR_SUB_ARCTIC_LANDSCAPE :Субарктичний ландшафт
|
||||
STR_SUB_TROPICAL_LANDSCAPE :Субтропічний ландшафт
|
||||
@@ -1488,7 +1501,7 @@ STR_NETWORK_GAME_INFO :{SILVER}Інф
|
||||
STR_ORANGE :{ORANGE}{STRING}
|
||||
STR_NETWORK_CLIENTS :{SILVER}Клієнт: {WHITE}{COMMA} / {COMMA} - {COMMA} / {COMMA}
|
||||
STR_NETWORK_LANGUAGE :{SILVER}Мова: {WHITE}{STRING}
|
||||
STR_NETWORK_TILESET :{SILVER}Шаблонt: {WHITE}{STRING}
|
||||
STR_NETWORK_TILESET :{SILVER}Шаблон: {WHITE}{STRING}
|
||||
STR_NETWORK_MAP_SIZE :{SILVER}Розмір карти: {WHITE}{COMMA}x{COMMA}
|
||||
STR_NETWORK_SERVER_VERSION :{SILVER}Версія серверу: {WHITE}{STRING}
|
||||
STR_NETWORK_SERVER_ADDRESS :{SILVER}Адреса серверу: {WHITE}{STRING} : {NUM}
|
||||
@@ -1497,7 +1510,7 @@ STR_NETWORK_CURRENT_DATE :{SILVER}Пот
|
||||
STR_NETWORK_PASSWORD :{SILVER}Захищено паролем!
|
||||
STR_NETWORK_SERVER_OFFLINE :{SILVER}Сервер відключений
|
||||
STR_NETWORK_SERVER_FULL :{SILVER}Сервер зайнятий
|
||||
STR_NETWORK_VERSION_MISMATCH :{SILVER}Версія не сумісна
|
||||
STR_NETWORK_VERSION_MISMATCH :{SILVER}Версія не співпадає
|
||||
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF ПОМИЛКА
|
||||
|
||||
STR_NETWORK_JOIN_GAME :{BLACK}Приєднатися
|
||||
@@ -1523,7 +1536,7 @@ STR_NETWORK_COMPANIES_SELECT :{BLACK}{SKIP}{S
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Максимум компаній:
|
||||
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Обмежує кількість компаній на сервері
|
||||
STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} споглядач{P "" а ів}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Максмум глядачів:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Максимум глядачів:
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Обмежує кількість глядачів на сервері
|
||||
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Мова:
|
||||
STR_NETWORK_LANGUAGE_TIP :{BLACK}Інші гравці будуть знати якою мовою спілкуються на сервері
|
||||
@@ -1543,7 +1556,7 @@ STR_NETWORK_LANG_BULGARIAN :Болгарс
|
||||
STR_NETWORK_LANG_CHINESE :Китайська
|
||||
STR_NETWORK_LANG_CZECH :Чеська
|
||||
STR_NETWORK_LANG_DANISH :Датська
|
||||
STR_NETWORK_LANG_DUTCH :Німецька
|
||||
STR_NETWORK_LANG_DUTCH :Голландська
|
||||
STR_NETWORK_LANG_ESPERANTO :Есперанто
|
||||
STR_NETWORK_LANG_FINNISH :Фінська
|
||||
STR_NETWORK_LANG_HUNGARIAN :Угорська
|
||||
@@ -1553,7 +1566,7 @@ STR_NETWORK_LANG_JAPANESE :Японськ
|
||||
STR_NETWORK_LANG_KOREAN :Корейська
|
||||
STR_NETWORK_LANG_LITHUANIAN :Литовська
|
||||
STR_NETWORK_LANG_NORWEGIAN :Норвезька
|
||||
STR_NETWORK_LANG_POLISH :Польськая
|
||||
STR_NETWORK_LANG_POLISH :Польська
|
||||
STR_NETWORK_LANG_PORTUGUESE :Португальська
|
||||
STR_NETWORK_LANG_ROMANIAN :Румунська
|
||||
STR_NETWORK_LANG_RUSSIAN :Російська
|
||||
@@ -1565,7 +1578,7 @@ STR_NETWORK_LANG_TURKISH :Турецьк
|
||||
STR_NETWORK_LANG_UKRAINIAN :Українська
|
||||
############ End of leave-in-this-order
|
||||
|
||||
STR_NETWORK_GAME_LOBBY :{WHITE}Multiplayer game lobby
|
||||
STR_NETWORK_GAME_LOBBY :{WHITE}Мережева гра - кімната
|
||||
|
||||
STR_NETWORK_PREPARE_TO_JOIN :{BLACK}Підготовка до з'єднання: {ORANGE}{STRING}
|
||||
STR_NETWORK_COMPANY_LIST_TIP :{BLACK}Список всіх компаній присутніх у цій грі. Ви можете як приєднатись до компанії так і створити нову, якщо є вільне місце
|
||||
@@ -1614,18 +1627,18 @@ STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Серв
|
||||
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Компанія захищена паролем. Введіть пароль
|
||||
STR_NETWORK_CLIENT_LIST :{WHITE}Список клієнтів
|
||||
|
||||
STR_NETWORK_ERR_NOTAVAILABLE :{WHITE} Не знайдено мережевого пристрою або закомпільовано без ENABLE_NETWORK
|
||||
STR_NETWORK_ERR_NOTAVAILABLE :{WHITE} Не знайдено мережевого пристрою або скомпільовано без ENABLE_NETWORK
|
||||
STR_NETWORK_ERR_NOSERVER :{WHITE} Не знайдено жодної мережної гри
|
||||
STR_NETWORK_ERR_NOCONNECTION :{WHITE} Сервер не відповідає на запит
|
||||
STR_NETWORK_ERR_NOCONNECTION :{WHITE} Сервер не відповів на запит
|
||||
STR_NETWORK_ERR_NEWGRF_MISMATCH :{WHITE} Не можна з'єднатись внаслідок неспівпадання NewGRF
|
||||
STR_NETWORK_ERR_DESYNC :{WHITE} Помилка синхронізації з мережною грою
|
||||
STR_NETWORK_ERR_LOSTCONNECTION :{WHITE} З'єднання втрачено
|
||||
STR_NETWORK_ERR_SAVEGAMEERROR :{WHITE} Неможливо завантажити гру
|
||||
STR_NETWORK_ERR_SERVER_START :{WHITE} Неможливо створити сервер
|
||||
STR_NETWORK_ERR_CLIENT_START :{WHITE} Неможливо з'єднатися
|
||||
STR_NETWORK_ERR_TIMEOUT :{WHITE} Таймаут з'єднання #{NUM}
|
||||
STR_NETWORK_ERR_TIMEOUT :{WHITE} Тайм-аут з'єднання #{NUM}
|
||||
STR_NETWORK_ERR_SERVER_ERROR :{WHITE} Помилка протоколу - з'єднання розірвано
|
||||
STR_NETWORK_ERR_WRONG_REVISION :{WHITE} Версія кліента не співпадає з версією сервера
|
||||
STR_NETWORK_ERR_WRONG_REVISION :{WHITE} Версія клієнта не співпадає з версією сервера
|
||||
STR_NETWORK_ERR_WRONG_PASSWORD :{WHITE} Пароль невірний
|
||||
STR_NETWORK_ERR_SERVER_FULL :{WHITE} Сервер переповнений
|
||||
STR_NETWORK_ERR_SERVER_BANNED :{WHITE} Вас відключено від цього серверу
|
||||
@@ -1693,7 +1706,7 @@ STR_PNGMAP_ERR_FILE_NOT_FOUND :{WHITE}...фа
|
||||
STR_PNGMAP_ERR_IMAGE_TYPE :{WHITE}...неможливо конвертувати. треба 8 чи 24-bit PNG формат.
|
||||
STR_PNGMAP_ERR_MISC :{WHITE}...Помилка. (можливо зіпсований файл)
|
||||
|
||||
STR_BMPMAP_ERROR :{WHITE}Не можу завантажити лашдшафт з BMP...
|
||||
STR_BMPMAP_ERROR :{WHITE}Не можу завантажити ландшафт з BMP...
|
||||
STR_BMPMAP_ERR_IMAGE_TYPE :{WHITE}...неможливо перетворити тип зображення
|
||||
|
||||
##id 0x0800
|
||||
@@ -1724,6 +1737,7 @@ STR_1004_TOO_HIGH :{WHITE}Дуже
|
||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Невідповідний тип колії
|
||||
STR_1007_ALREADY_BUILT :{WHITE}...вже побудовано
|
||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Спочатку приберіть колію
|
||||
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Дорога з одностороннім рухом або блокована
|
||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Будівництво залізниці
|
||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Будувати електрифіковану колію
|
||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Будівництво монорельса
|
||||
@@ -1745,7 +1759,7 @@ STR_1019_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Буду
|
||||
STR_101A_BUILD_RAILROAD_STATION :{BLACK}Будувати станцію
|
||||
STR_101B_BUILD_RAILROAD_SIGNALS :{BLACK}Будувати сигнал
|
||||
STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Будувати міст
|
||||
STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Будувати туннель
|
||||
STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Будувати тунель
|
||||
STR_101E_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Будувати/демонтувати колію або сигнали
|
||||
STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Вибір мосту - натисніть на міст, який бажаєте збудувати
|
||||
STR_1020_SELECT_RAILROAD_DEPOT_ORIENTATIO :{BLACK}Вибір орієнтації депо
|
||||
@@ -1758,7 +1772,7 @@ STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Колія з
|
||||
STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Колія з комбо-сигналами
|
||||
STR_RAILROAD_TRACK_WITH_NORMAL_PRESIGNALS :Залізнична колія зі звичайним та пре-сигналами
|
||||
STR_RAILROAD_TRACK_WITH_NORMAL_EXITSIGNALS :Залізнична колія зі звичайним та вихід-сигналами
|
||||
STR_RAILROAD_TRACK_WITH_NORMAL_COMBOSIGNALS :Колія з нормальними і комбо-сигналами
|
||||
STR_RAILROAD_TRACK_WITH_NORMAL_COMBOSIGNALS :Колія зі звичайним і комбо-сигналами
|
||||
STR_RAILROAD_TRACK_WITH_PRE_EXITSIGNALS :Залізнична колія з пре- та вихід-сигналами
|
||||
STR_RAILROAD_TRACK_WITH_PRE_COMBOSIGNALS :Колія з пре- і комбо-сигналами
|
||||
STR_RAILROAD_TRACK_WITH_EXIT_COMBOSIGNALS :Колія з вихідними і комбо-сигналами
|
||||
@@ -1771,7 +1785,7 @@ STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Споч
|
||||
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Дорога ремонтується
|
||||
STR_1802_ROAD_CONSTRUCTION :{WHITE}Будівництво дороги
|
||||
STR_WHITE_TRAMWAY_CONSTRUCTION :{WHITE}Будівництво трамвайної колії
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Виберіть дорожний міст
|
||||
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Виберіть дорожній міст
|
||||
STR_ERR_ONEWAY_ROADS_CAN_T_HAVE_JUNCTION :{WHITE}... односторонні дороги не можуть перетинатись
|
||||
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Неможливо тут побудувати дорогу ...
|
||||
STR_CAN_T_BUILD_TRAMWAY_HERE :{WHITE}Тут не можна побудувати трамвайну колію...
|
||||
@@ -1812,7 +1826,7 @@ STR_1816_TREE_LINED_ROAD :Дорога з
|
||||
STR_1817_ROAD_VEHICLE_DEPOT :Автомобільне депо
|
||||
STR_1818_ROAD_RAIL_LEVEL_CROSSING :Залізничний переїзд
|
||||
STR_CAN_T_REMOVE_BUS_STATION :{WHITE}Не можна знести автобусну станцію...
|
||||
STR_CAN_T_REMOVE_TRUCK_STATION :{WHITE}Не можна знести грузову станцію...
|
||||
STR_CAN_T_REMOVE_TRUCK_STATION :{WHITE}Не можна знести вантажну станцію...
|
||||
STR_CAN_T_REMOVE_PASSENGER_TRAM_STATION :{WHITE}Не можна знести пасажирську трамвайну станцію...
|
||||
STR_CAN_T_REMOVE_CARGO_TRAM_STATION :{WHITE}Не можна знести вантажну трамвайну станцію...
|
||||
|
||||
@@ -1826,6 +1840,7 @@ STR_2002 :{TINYFONT}{BLAC
|
||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Спочатку зруйнуйте споруду
|
||||
STR_2005 :{WHITE}{TOWN}
|
||||
STR_CITY :{WHITE}{TOWN} (місто)
|
||||
STR_2006_POPULATION :{BLACK}Населення: {ORANGE}{COMMA}{BLACK} Будинки: {ORANGE}{COMMA}
|
||||
STR_2007_RENAME_TOWN :Перейменувати
|
||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Неможливо перейменувати...
|
||||
@@ -1963,14 +1978,14 @@ STR_3033_ACCEPTS :{BLACK}Прий
|
||||
STR_3034_LOCAL_RATING_OF_TRANSPORT :{BLACK}Місцевий рейтинг транспортної компанії:
|
||||
|
||||
############ range for rating starts
|
||||
STR_3035_APPALLING :Жахливо
|
||||
STR_3036_VERY_POOR :Дуже погано
|
||||
STR_3037_POOR :Погано
|
||||
STR_3038_MEDIOCRE :Середньо
|
||||
STR_3039_GOOD :Добре
|
||||
STR_303A_VERY_GOOD :Дуже добре
|
||||
STR_303B_EXCELLENT :Відмінно
|
||||
STR_303C_OUTSTANDING :Найкраще
|
||||
STR_3035_APPALLING :жахливо
|
||||
STR_3036_VERY_POOR :дуже погано
|
||||
STR_3037_POOR :погано
|
||||
STR_3038_MEDIOCRE :середньо
|
||||
STR_3039_GOOD :добре
|
||||
STR_303A_VERY_GOOD :дуже добре
|
||||
STR_303B_EXCELLENT :відмінно
|
||||
STR_303C_OUTSTANDING :найкраще
|
||||
############ range for rating ends
|
||||
|
||||
STR_303D :{WHITE}{STRING}: {YELLOW}{STRING} ({COMMA}%)
|
||||
@@ -2021,10 +2036,10 @@ STR_3069_BUOY :Бакен
|
||||
STR_306A_BUOY_IN_THE_WAY :{WHITE}...бакен на шляху
|
||||
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...станція занадто велика
|
||||
STR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...неоднорідні станції відключені
|
||||
STR_USE_CTRL_TO_SELECT_MORE :{BLACK}Утримуйте CTRL для вибору більш ніж одного пункту
|
||||
STR_USE_CTRL_TO_SELECT_MORE :{BLACK}Утримуйте CTRL для вибору декількох пунктів
|
||||
|
||||
STR_UNDEFINED :(невизначено)
|
||||
STR_STAT_CLASS_DFLT :Default station
|
||||
STR_STAT_CLASS_DFLT :Звичайна станція
|
||||
STR_STAT_CLASS_WAYP :Пункт
|
||||
|
||||
##id 0x3800
|
||||
@@ -2166,7 +2181,7 @@ STR_4832_ANNOUNCES_IMMINENT_CLOSURE :{BLACK}{BIGFONT
|
||||
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO :{BLACK}{BIGFONT}{STRING}: проблеми з поставками незабаром призведуть до закриття!
|
||||
STR_4834_LACK_OF_NEARBY_TREES_CAUSES :{BLACK}{BIGFONT}Відсутність дерев поруч незабаром призведе {STRING} до закриття!
|
||||
STR_4835_INCREASES_PRODUCTION :{BLACK}{BIGFONT}{INDUSTRY} збільшує виробництво!
|
||||
STR_4836_NEW_COAL_SEAM_FOUND_AT :{BLACK}{BIGFONT}Знайдені нові залежі вугілля на {INDUSTRY}!{}Очікується збільшення виробництва вдвічі!
|
||||
STR_4836_NEW_COAL_SEAM_FOUND_AT :{BLACK}{BIGFONT}Знайдені нові поклади вугілля на {INDUSTRY}!{}Очікується збільшення виробництва вдвічі!
|
||||
STR_4837_NEW_OIL_RESERVES_FOUND :{BLACK}{BIGFONT}Знайдені нові нафтові запаси на {INDUSTRY}!{}Очікується збільшення виробництва вдвічі!
|
||||
STR_4838_IMPROVED_FARMING_METHODS :{BLACK}{BIGFONT}Удосконалені сільськогосподарські методи на {INDUSTRY} збільшили виробництво вдвічі!
|
||||
STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} виробництво впало на 50%
|
||||
@@ -2186,7 +2201,7 @@ STR_5008_CANNOT_START_AND_END_ON :{WHITE}Поча
|
||||
STR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Кінці мостів на різних рівнях
|
||||
STR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Міст дуже низький для цього місця
|
||||
STR_500A_START_AND_END_MUST_BE_IN :{WHITE}Початок та кінець мають бути на одній лінії
|
||||
STR_500B_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}Невідповідне місце для початку тунеля
|
||||
STR_500B_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}Невідповідне місце для початку тунелю
|
||||
STR_500D :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY}
|
||||
STR_500E_SUSPENSION_STEEL :Підвісний сталевий
|
||||
STR_500F_GIRDER_STEEL :Балочний сталевий
|
||||
@@ -2221,7 +2236,7 @@ STR_5801_TRANSMITTER :Ретранс
|
||||
STR_5802_LIGHTHOUSE :Маяк
|
||||
STR_5803_COMPANY_HEADQUARTERS :Головний офіс компанії
|
||||
STR_5804_COMPANY_HEADQUARTERS_IN :{WHITE}...на шляху Головний офіс
|
||||
STR_5805_COMPANY_OWNED_LAND :Ця ділянка - власніcть компанії
|
||||
STR_5805_COMPANY_OWNED_LAND :Ця ділянка - власність компанії
|
||||
STR_5806_CAN_T_PURCHASE_THIS_LAND :{WHITE}Неможливо купити цю ділянку ...
|
||||
STR_5807_YOU_ALREADY_OWN_IT :{WHITE}...це вже ваша власність!
|
||||
|
||||
@@ -2288,7 +2303,7 @@ STR_6804_CUSTOM :{BLACK}Вибі
|
||||
STR_6805_MAXIMUM_NO_COMPETITORS :{LTBLUE}Кількість конкурентів: {ORANGE}{COMMA}
|
||||
STR_6806_COMPETITOR_START_TIME :{LTBLUE}Конкуренти починають через: {ORANGE}{STRING}
|
||||
STR_6807_NO_OF_TOWNS :{LTBLUE}Кількість міст: {ORANGE}{STRING}
|
||||
STR_6808_NO_OF_INDUSTRIES :{LTBLUE}Кількість промисловостей: {ORANGE}{STRING}
|
||||
STR_6808_NO_OF_INDUSTRIES :{LTBLUE}Кількість підприємств: {ORANGE}{STRING}
|
||||
STR_6809_MAXIMUM_INITIAL_LOAN_000 :{LTBLUE}Початковий кредит: {ORANGE}{CURRENCY}
|
||||
STR_680A_INITIAL_INTEREST_RATE :{LTBLUE}Відсотки за кредит: {ORANGE}{COMMA}%
|
||||
STR_680B_VEHICLE_RUNNING_COSTS :{LTBLUE}Транспортні витрати: {ORANGE}{STRING}
|
||||
@@ -2334,14 +2349,14 @@ STR_682C_HILLY :Горбкув
|
||||
STR_682D_MOUNTAINOUS :Гористий
|
||||
STR_682E_STEADY :Стабільна
|
||||
STR_682F_FLUCTUATING :Нестійка
|
||||
STR_6830_IMMEDIATE :Відразу
|
||||
STR_6830_IMMEDIATE :відразу
|
||||
STR_6831_3_MONTHS_AFTER_PLAYER :3 місяці після гравця
|
||||
STR_6832_6_MONTHS_AFTER_PLAYER :6 місяців після гравця
|
||||
STR_6833_9_MONTHS_AFTER_PLAYER :9 місяців після гравця
|
||||
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :В кінці лінії, або на станціях
|
||||
STR_6835_AT_END_OF_LINE_ONLY :Лише в кінці лінії
|
||||
STR_6836_OFF :ВиКл
|
||||
STR_6837_ON :Вкл
|
||||
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :в кінці лінії, або на станціях
|
||||
STR_6835_AT_END_OF_LINE_ONLY :лише в кінці лінії
|
||||
STR_6836_OFF :відкл.
|
||||
STR_6837_ON :вкл.
|
||||
STR_6838_SHOW_HI_SCORE_CHART :{BLACK}Показати таблицю рекордів
|
||||
STR_PERMISSIVE :Допустиме
|
||||
STR_TOLERANT :Терпиме
|
||||
@@ -2366,15 +2381,15 @@ STR_700F_EXPENDITURE_INCOME :{WHITE}Витр
|
||||
STR_7010 :{WHITE}{NUM}
|
||||
STR_7011_CONSTRUCTION :{GOLD}Будівництво
|
||||
STR_7012_NEW_VEHICLES :{GOLD}Нова техніка
|
||||
STR_7013_TRAIN_RUNNING_COSTS :{GOLD}Поїзди: витрати
|
||||
STR_7014_ROAD_VEH_RUNNING_COSTS :{GOLD}Авто: витрати
|
||||
STR_7015_AIRCRAFT_RUNNING_COSTS :{GOLD}Літаки: витрати
|
||||
STR_7016_SHIP_RUNNING_COSTS :{GOLD}Кораблі: витрати
|
||||
STR_7013_TRAIN_RUNNING_COSTS :{GOLD}Витрати, поїзди
|
||||
STR_7014_ROAD_VEH_RUNNING_COSTS :{GOLD}Витрати, автомобілі
|
||||
STR_7015_AIRCRAFT_RUNNING_COSTS :{GOLD}Витрати, літаки
|
||||
STR_7016_SHIP_RUNNING_COSTS :{GOLD}Витрати, кораблі
|
||||
STR_7017_PROPERTY_MAINTENANCE :{GOLD}Утримання власності
|
||||
STR_7018_TRAIN_INCOME :{GOLD}Поїзди: дохід
|
||||
STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Авто: дохід
|
||||
STR_701A_AIRCRAFT_INCOME :{GOLD}Літаки: дохід
|
||||
STR_701B_SHIP_INCOME :{GOLD}Кораблі: дохід
|
||||
STR_7018_TRAIN_INCOME :{GOLD}Дохід, поїзди
|
||||
STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Дохід, автомобілі
|
||||
STR_701A_AIRCRAFT_INCOME :{GOLD}Дохід, літаки
|
||||
STR_701B_SHIP_INCOME :{GOLD}Дохід, кораблі
|
||||
STR_701C_LOAN_INTEREST :{GOLD}Відсотки за кредит
|
||||
STR_701D_OTHER :{GOLD}Інше
|
||||
STR_701E :{BLACK}-{CURRENCY}
|
||||
@@ -2402,7 +2417,7 @@ STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Змін
|
||||
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Зміна імені керівника
|
||||
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Зміна назви компанії
|
||||
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Натисніть на колір, який вам до вподоби
|
||||
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Збільшити розмір кредиту
|
||||
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Взяти кредит
|
||||
STR_7036_REPAY_PART_OF_LOAN :{BLACK}Виплатити частину кредиту
|
||||
STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(Керівник)
|
||||
STR_7038_INAUGURATED :{GOLD}Засновано у: {WHITE}{NUM} році
|
||||
@@ -2426,13 +2441,13 @@ STR_704D_SHOW_KEY_TO_GRAPHS :{BLACK}Пока
|
||||
STR_704E_KEY_TO_COMPANY_GRAPHS :{WHITE}Ключ до графіків компанії
|
||||
STR_704F_CLICK_HERE_TO_TOGGLE_COMPANY :{BLACK}Натисніть для вкл/викл окремого графіку компанії
|
||||
STR_7050_UNITS_OF_CARGO_DELIVERED :{WHITE}Доставка одиниці вантажу
|
||||
STR_7051_COMPANY_PERFORMANCE_RATINGS :{WHITE}Рейтинг продуктивності компанії(найбільший рейтинг=1000)
|
||||
STR_7051_COMPANY_PERFORMANCE_RATINGS :{WHITE}Рейтинг продуктивності компанії (найбільший рейтинг=1000)
|
||||
STR_7052_COMPANY_VALUES :{WHITE}Вартість компанії
|
||||
STR_7053_COMPANY_LEAGUE_TABLE :{WHITE}Таблиця компаній
|
||||
STR_7054 :{WHITE}{STRING}{SETX 45}{ORANGE}{COMPANY} {BLACK}{COMPANYNUM} '{STRING}'
|
||||
STR_7055 :{YELLOW}{STRING}{SETX 45}{ORANGE}{COMPANY} {BLACK}{COMPANYNUM} '{STRING}'
|
||||
STR_7056_TRANSPORT_COMPANY_IN_TROUBLE :{BLACK}{BIGFONT}Компанія у скруті!
|
||||
STR_7057_WILL_BE_SOLD_OFF_OR_DECLARED :{BLACK}{BIGFONT}{COMPANY} буде продано або оголошено банкрутом, якщо найблищим часом не зросте її продуктивність!
|
||||
STR_7057_WILL_BE_SOLD_OFF_OR_DECLARED :{BLACK}{BIGFONT}{COMPANY} буде продано або оголошено банкрутом, якщо найближчим часом не зросте продуктивність!
|
||||
STR_7058_PRESIDENT :{BLACK}{PLAYERNAME}{}(Керівник)
|
||||
STR_7059_TRANSPORT_COMPANY_MERGER :{BLACK}{BIGFONT}Компанії об'єдналися!
|
||||
STR_705A_HAS_BEEN_SOLD_TO_FOR :{BLACK}{BIGFONT}{COMPANY} була викуплена {COMPANY} за {CURRENCY}!
|
||||
@@ -2582,7 +2597,7 @@ STR_803C_OIL_TANKER :Цистерн
|
||||
STR_803D_LIVESTOCK_VAN :вантажівка для тварин
|
||||
STR_803E_GOODS_VAN :вантажівка для товарів
|
||||
STR_803F_GRAIN_HOPPER :вагон для зерна
|
||||
STR_8040_WOOD_TRUCK :лісовіз
|
||||
STR_8040_WOOD_TRUCK :лісовоз
|
||||
STR_8041_IRON_ORE_HOPPER :вагон для залізної руди
|
||||
STR_8042_STEEL_TRUCK :вантажівка для сталі
|
||||
STR_8043_ARMORED_VAN :броньоване авто
|
||||
@@ -2614,7 +2629,7 @@ STR_805C_OIL_TANKER :нафтова
|
||||
STR_805D_LIVESTOCK_VAN :вагон для худоби
|
||||
STR_805E_GOODS_VAN :товарний вагон
|
||||
STR_805F_GRAIN_HOPPER :вагон для зерна
|
||||
STR_8060_WOOD_TRUCK :лісовіз
|
||||
STR_8060_WOOD_TRUCK :лісовоз
|
||||
STR_8061_IRON_ORE_HOPPER :вагон для залізної руди
|
||||
STR_8062_STEEL_TRUCK :платформа для сталі
|
||||
STR_8063_ARMORED_VAN :броньований вагон
|
||||
@@ -2821,7 +2836,7 @@ STR_HEADING_FOR_TRAIN_DEPOT_SERVICE_VEL :{LTBLUE}Тех
|
||||
|
||||
STR_INVALID_ORDER :{RED} (Невірний наказ)
|
||||
|
||||
STR_UNKNOWN_DESTINATION :невідомий напрям
|
||||
STR_UNKNOWN_DESTINATION :невідоме місце призначення
|
||||
STR_8812_EMPTY :{LTBLUE}порожній
|
||||
STR_8813_FROM :{LTBLUE}{CARGO} з {STATION}
|
||||
STR_FROM_MULT :{LTBLUE}{CARGO} з {STATION} (x{NUM})
|
||||
@@ -2833,7 +2848,7 @@ STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Поїз
|
||||
STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} поїзд{P "" и ів}
|
||||
|
||||
STR_881C_NEW_RAIL_VEHICLES :{WHITE}Новий залізничний транспорт
|
||||
STR_NEW_ELRAIL_VEHICLES :{WHITE}Нові елекричні потяги
|
||||
STR_NEW_ELRAIL_VEHICLES :{WHITE}Новий електрозалізничний транспорт
|
||||
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Новий монорельсовий транспорт
|
||||
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Новий транспорт на магнітній подушці
|
||||
STR_ALL_AVAIL_RAIL_VEHICLES :{WHITE}Потяги
|
||||
@@ -2845,7 +2860,7 @@ STR_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Буду
|
||||
STR_CLONE_TRAIN :{BLACK}Клонувати
|
||||
STR_CLONE_TRAIN_INFO :{BLACK}Будувати копію поїзда з усіма вагонами. Утримуйте CTRL для спільного завдання
|
||||
STR_CLONE_TRAIN_DEPOT_INFO :{BLACK}Будувати копію поїзда з усіма вагонами. Натисніть на цю кнопку і потім на поїзд в депо або ззовні. Утримуйте CTRL для спільного завдання
|
||||
STR_8820_RENAME :{BLACK}Ім'я
|
||||
STR_8820_RENAME :{BLACK}Назва
|
||||
STR_8823_SKIP :{BLACK}Пропуск
|
||||
STR_8824_DELETE :{BLACK}Видалити
|
||||
STR_8825_NON_STOP :{BLACK}Беззупн
|
||||
@@ -2877,14 +2892,14 @@ STR_CAN_T_MOVE_THIS_ORDER :{WHITE}Не м
|
||||
STR_CAN_T_SKIP_ORDER :{WHITE}Не можна пропустити цей наказ...
|
||||
STR_CAN_T_SKIP_TO_ORDER :{WHITE}Не можна перейти до цього наказу...
|
||||
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Неможливо перемістити транспорт...
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}задній потяг зажди слідує follow its front counterpart!!!
|
||||
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}задній потяг буде завжди йти за переднім
|
||||
STR_8838_N_A :немає{SKIP}
|
||||
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Не можна продати поїзд...
|
||||
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Неможливо знайти маршрут до місцевого депо
|
||||
STR_883B_CAN_T_STOP_START_TRAIN :{WHITE}Не можна зупинити/стартувати поїзд...
|
||||
STR_883C_SERVICING_INTERVAL_DAYS :{BLACK}Інтервал техогляду: {LTBLUE}{COMMA} днів{BLACK} Останній техогляд: {LTBLUE}{DATE_LONG}
|
||||
STR_SERVICING_INTERVAL_PERCENT :{BLACK}Інтервал техогляду: {LTBLUE}{COMMA}%{BLACK} Останній техогляд: {LTBLUE}{DATE_LONG}
|
||||
STR_883D_TRAINS_CLICK_ON_TRAIN_FOR :{BLACK}Поїзди - клікніть на поїзді для детальної інформаціїї
|
||||
STR_883D_TRAINS_CLICK_ON_TRAIN_FOR :{BLACK}Поїзди - клікніть на поїзді для детальної інформації
|
||||
STR_883E_BUILD_NEW_TRAINS_REQUIRES :{BLACK}Будувати поїзд (потрібне залізничне депо)
|
||||
STR_883F_TRAINS_CLICK_ON_TRAIN_FOR :{BLACK}Поїзди - клікніть на поїзді для інформації, перетягніть для додавання/вилучення
|
||||
STR_8840_BUILD_NEW_TRAIN_VEHICLE :{BLACK}Будувати новий поїзд
|
||||
@@ -2895,7 +2910,7 @@ STR_8844_BUILD_THE_HIGHLIGHTED_TRAIN :{BLACK}Буду
|
||||
STR_8845_RENAME_TRAIN_VEHICLE_TYPE :{BLACK}Перейменуйте тип транспорту
|
||||
STR_8846_CURRENT_TRAIN_ACTION_CLICK :{BLACK}Діяльність поїзда - клікніть тут для його запуску/зупинення
|
||||
STR_8847_SHOW_TRAIN_S_ORDERS :{BLACK}Показати маршрут поїзда
|
||||
STR_8848_CENTER_MAIN_VIEW_ON_TRAIN :{BLACK}Показати поїзд в центрі головноuj екрану
|
||||
STR_8848_CENTER_MAIN_VIEW_ON_TRAIN :{BLACK}Показати поїзд в центрі головного екрану
|
||||
STR_8849_SEND_TRAIN_TO_DEPOT :{BLACK}Направити поїзд у депо
|
||||
STR_884A_FORCE_TRAIN_TO_PROCEED :{BLACK}Ігнорувати червоне світло семафору!
|
||||
STR_884B_REVERSE_DIRECTION_OF_TRAIN :{BLACK}Розвернути поїзд
|
||||
@@ -2917,7 +2932,7 @@ STR_TIMETABLE_TOOLTIP :{BLACK}Розк
|
||||
STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Змінити час, впродовж якого має виконуватись наказ
|
||||
STR_TIMETABLE_CLEAR_TIME_TOOLTIP :{BLACK}Очистити час для виділеного наказу
|
||||
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Очистити лічильник запізнення, щоб транспорт встигнув
|
||||
STR_SERVICE_HINT :{BLACK}Пропустити це завдання поки обслуговування потрібне!!!
|
||||
STR_SERVICE_HINT :{BLACK}Пропустити це завдання, доки не буде потрібне обслуговування
|
||||
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Ціна: {CURRENCY} Вага: {WEIGHT_S}{}Швидкість: {VELOCITY}{}Потужність: {POWER}{}Вартість експлуатації: {CURRENCY}/рік{}Місткість: {CARGO}
|
||||
STR_885C_BROKEN_DOWN :{RED}Зламався
|
||||
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Вік: {LTBLUE}{STRING}{BLACK} Транспортні витрати: {LTBLUE}{CURRENCY}/рік
|
||||
@@ -2944,7 +2959,7 @@ STR_RESET_LATENESS :{BLACK}Очис
|
||||
STR_TRAIN_STOPPING :{RED}Зупиняється
|
||||
STR_TRAIN_STOPPING_VEL :{RED}Зупиняється, {VELOCITY}
|
||||
STR_INCOMPATIBLE_RAIL_TYPES :Залізничні колій несумісні
|
||||
STR_TRAIN_NO_POWER :{RED}Неелектрифіковано
|
||||
STR_TRAIN_NO_POWER :{RED}Не електрифіковано
|
||||
STR_TRAIN_START_NO_CATENARY :Нема електрики, поїзд стоїть
|
||||
|
||||
STR_NEW_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Став доступним новий {STRING}!
|
||||
@@ -2964,7 +2979,7 @@ STR_TIMETABLE_STATUS_EARLY :Цей тран
|
||||
STR_TIMETABLE_TOTAL_TIME :Цей розклад займе ще {STRING}
|
||||
STR_TIMETABLE_TOTAL_TIME_INCOMPLETE :Цей розклад займе якнайменше {STRING} (не все за розкладом)
|
||||
STR_TIMETABLE_AUTOFILL :{BLACK}Автозаповнення
|
||||
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Автоматично заповнювати розклад згiдно з даними першої подорожі
|
||||
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Автоматично заповнювати розклад згiдно даних першої подорожі
|
||||
|
||||
##id 0x9000
|
||||
STR_9000_ROAD_VEHICLE_IN_THE_WAY :{WHITE}На шляху авто
|
||||
@@ -2986,10 +3001,10 @@ STR_9013_MUST_BE_STOPPED_INSIDE :{WHITE}...ав
|
||||
STR_9014_CAN_T_SELL_ROAD_VEHICLE :{WHITE}Неможливо продати авто...
|
||||
STR_9015_CAN_T_STOP_START_ROAD_VEHICLE :{WHITE}Неможливо зупинити авто...
|
||||
STR_9016_ROAD_VEHICLE_IS_WAITING :{WHITE}Авто {COMMA} чекає в депо
|
||||
STR_HEADING_FOR_ROAD_DEPOT :{ORANGE}Прямує до {TOWN} депо
|
||||
STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}Прямує до {TOWN} депо, {VELOCITY}
|
||||
STR_HEADING_FOR_ROAD_DEPOT_SERVICE :{LTBLUE}Техогляд в {TOWN} дорожне депо
|
||||
STR_HEADING_FOR_ROAD_DEPOT_SERVICE_VEL :{LTBLUE}Техогляд в {TOWN} дорожне депо, {VELOCITY}
|
||||
STR_HEADING_FOR_ROAD_DEPOT :{ORANGE}Прямує до {TOWN} дорожного депо
|
||||
STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}Прямує до {TOWN} дорожного депо, {VELOCITY}
|
||||
STR_HEADING_FOR_ROAD_DEPOT_SERVICE :{LTBLUE}Техогляд в {TOWN} дорожному депо
|
||||
STR_HEADING_FOR_ROAD_DEPOT_SERVICE_VEL :{LTBLUE}Техогляд в {TOWN} дорожному депо, {VELOCITY}
|
||||
STR_9018_CAN_T_SEND_VEHICLE_TO_DEPOT :{WHITE}Неможливо направити авто в депо...
|
||||
STR_9019_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Неможливо знайти місцеве депо
|
||||
STR_901A_ROAD_VEHICLES_CLICK_ON :{BLACK}Авто - натисніть на авто для інформації
|
||||
@@ -3038,7 +3053,7 @@ STR_ROAD_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Обер
|
||||
STR_9800_DOCK_CONSTRUCTION :Будувати порт
|
||||
STR_9801_DOCK_CONSTRUCTION :{WHITE}Будівництво порту
|
||||
STR_9802_CAN_T_BUILD_DOCK_HERE :{WHITE}Неможливо будувати порт тут...
|
||||
STR_9803_SHIP_DEPOT :{WHITE}{TOWN} Корабельне депо
|
||||
STR_9803_SHIP_DEPOT :{WHITE}{TOWN} Док
|
||||
STR_9804_NEW_SHIPS :{BLACK}Нові кораблі
|
||||
STR_9805_SHIPS :{WHITE}{COMPANY} - {COMMA} кораб{P ель лі лів}
|
||||
STR_9808_NEW_SHIPS :{WHITE}Нові кораблі
|
||||
@@ -3046,13 +3061,13 @@ STR_9809_BUILD_SHIP :{BLACK}Буду
|
||||
STR_CLONE_SHIP :{BLACK}Клонувати
|
||||
STR_CLONE_SHIP_INFO :{BLACK}Будувати копію корабля. Утримуйте CTRL для спільного завдання
|
||||
STR_CLONE_SHIP_DEPOT_INFO :{BLACK}Будувати копію корабля. Натисніть на цю кнопку, і потім на корабель в депо або ззовні. Утримуйте CTRL для спільного завдання
|
||||
STR_980B_SHIP_MUST_BE_STOPPED_IN :{WHITE}Корабль має бути в депо
|
||||
STR_980B_SHIP_MUST_BE_STOPPED_IN :{WHITE}Корабль має стояти в доці
|
||||
STR_980C_CAN_T_SELL_SHIP :{WHITE}Неможливо продати корабель...
|
||||
STR_980D_CAN_T_BUILD_SHIP :{WHITE}Неможливо будувати корабель...
|
||||
STR_980E_SHIP_IN_THE_WAY :{WHITE}Корабель на шляху
|
||||
STR_980F :{WHITE}{VEHICLE}
|
||||
STR_9811_DETAILS :{WHITE}{VEHICLE} (Деталі)
|
||||
STR_9812_AGE_RUNNING_COST_YR :{BLACK}Вік: {LTBLUE}{STRING}{BLACK} Траспортні витрати: {LTBLUE}{CURRENCY}/рік
|
||||
STR_9812_AGE_RUNNING_COST_YR :{BLACK}Вік: {LTBLUE}{STRING}{BLACK} Транспортні витрати: {LTBLUE}{CURRENCY}/рік
|
||||
STR_9813_MAX_SPEED :{BLACK}Макс. швидкість: {LTBLUE}{VELOCITY}
|
||||
STR_9814_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Прибуток цього року: {LTBLUE}{CURRENCY} (минулого року: {CURRENCY})
|
||||
STR_9815_RELIABILITY_BREAKDOWNS :{BLACK}Надійність: {LTBLUE}{COMMA}% {BLACK}Поломок після останнього техогляду: {LTBLUE}{COMMA}
|
||||
@@ -3061,10 +3076,10 @@ STR_9817_CAPACITY :{BLACK}Міст
|
||||
STR_9818_CAN_T_STOP_START_SHIP :{WHITE}Неможливо зупинити корабель...
|
||||
STR_9819_CAN_T_SEND_SHIP_TO_DEPOT :{WHITE}Неможливо направити корабель в депо...
|
||||
STR_981A_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Неможливо знайти місцеве депо
|
||||
STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}Прямує до {TOWN} депо
|
||||
STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}Прямує до {TOWN} депо, {VELOCITY}
|
||||
STR_HEADING_FOR_SHIP_DEPOT_SERVICE :{LTBLUE}Техогляд в {TOWN} корабельне депо
|
||||
STR_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Техогляд в {TOWN} корабельне депо, {VELOCITY}
|
||||
STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}Прямує до {TOWN} корабельного депо
|
||||
STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}Прямує до {TOWN} корабельного депо, {VELOCITY}
|
||||
STR_HEADING_FOR_SHIP_DEPOT_SERVICE :{LTBLUE}Техогляд в {TOWN} корабельному депо
|
||||
STR_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Техогляд в {TOWN} корабельному депо, {VELOCITY}
|
||||
STR_981C_SHIP_IS_WAITING_IN_DEPOT :{WHITE}Корабель {COMMA} чекає в депо
|
||||
STR_981D_BUILD_SHIP_DOCK :{BLACK}Будувати док
|
||||
STR_981E_BUILD_SHIP_DEPOT_FOR_BUILDING :{BLACK}Будувати корабельне депо
|
||||
@@ -3108,7 +3123,7 @@ SERVICE_AT_SHIP_DEPOT :Ремонту
|
||||
##id 0xA000
|
||||
STR_A000_AIRPORTS :{WHITE}Аеропорти
|
||||
STR_A001_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Неможливо будувати аеропорт тут...
|
||||
STR_A002_AIRCRAFT_HANGAR :{WHITE}{STATION} Ангар
|
||||
STR_A002_AIRCRAFT_HANGAR :{WHITE}{STATION} ангар
|
||||
STR_A003_NEW_AIRCRAFT :{BLACK}Новий літак
|
||||
STR_CLONE_AIRCRAFT :{BLACK}Клонувати
|
||||
STR_CLONE_AIRCRAFT_INFO :{BLACK}Будувати копію літака. Утримуйте CTRL для спільного завдання
|
||||
@@ -3128,7 +3143,7 @@ STR_A011_BUILT_VALUE :{LTBLUE}{ENGINE
|
||||
STR_A012_CAN_T_SEND_AIRCRAFT_TO :{WHITE}Неможливо направити літак до ангару...
|
||||
STR_HEADING_FOR_HANGAR :{ORANGE}Летить до {STATION} ангару
|
||||
STR_HEADING_FOR_HANGAR_VEL :{ORANGE}Летить до {STATION} ангару, {VELOCITY}
|
||||
STR_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Техогляд в {STATION} депо
|
||||
STR_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Техогляд в {STATION} ангарі
|
||||
STR_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Техогляд в {STATION} ангарі, {VELOCITY}
|
||||
STR_A014_AIRCRAFT_IS_WAITING_IN :{WHITE}Літак {COMMA} чекає в ангарі
|
||||
STR_A015_AIRCRAFT_IN_THE_WAY :{WHITE}Літак на шляху
|
||||
@@ -3181,14 +3196,14 @@ STR_TIMETABLE_TITLE :{WHITE}{VEHICLE
|
||||
|
||||
##id 0xB000
|
||||
STR_B000_ZEPPELIN_DISASTER_AT :{BLACK}{BIGFONT}Дирижабль впав на {STATION}!
|
||||
STR_B001_ROAD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Аварія!'НЛО' зіткнулось з авто!
|
||||
STR_B001_ROAD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Автомобіль знищений внаслідок зіткнення з НЛО!
|
||||
STR_B002_OIL_REFINERY_EXPLOSION :{BLACK}{BIGFONT}Вибухнув нафтопереробний завод біля міста {TOWN}!
|
||||
STR_B003_FACTORY_DESTROYED_IN_SUSPICIOUS :{BLACK}{BIGFONT}За невідомих обставин зруйновано фабрику біля міста {TOWN}!
|
||||
STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}'НЛО' приземлилось біля міста {TOWN}!
|
||||
STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Обвал на вугільній шахті призвів до зсуву грунту біля міста {TOWN}!
|
||||
STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}НЛО приземлилось біля міста {TOWN}!
|
||||
STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Зсув ґрунту внаслідок обвалу на вугільній шахті біля міста {TOWN}!
|
||||
STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Повінь!{}Щонайменше {COMMA} зникло безвісти та загинуло!
|
||||
|
||||
STR_BRIBE_FAILED :{WHITE}Ваша спроба дати хабаря була
|
||||
STR_BRIBE_FAILED :{WHITE}Ваша спроба дати хабара була
|
||||
STR_BRIBE_FAILED_2 :{WHITE}викрита місцевим слідчим
|
||||
STR_BUILD_DATE :{BLACK}Рік випуску: {LTBLUE}{DATE_LONG}
|
||||
|
||||
@@ -3216,7 +3231,7 @@ STR_PERFORMANCE_DETAIL_MIN_PROFIT_TIP :{BLACK}Приб
|
||||
STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP :{BLACK}Найменший місячний прибуток за останні 12 кварталів
|
||||
STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP :{BLACK}Найбільший місячний прибуток за останні 12 кварталів
|
||||
STR_PERFORMANCE_DETAIL_DELIVERED_TIP :{BLACK}Кількість одиниць вантажу, доставлених за останні 4 квартали
|
||||
STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Кількість видів вантажу, доствлених за останній квартал
|
||||
STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Кількість видів вантажу, доставлених за останній квартал
|
||||
STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Сума коштів на рахунку компанії
|
||||
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Сума кредиту, що надано компанії
|
||||
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Загальна кількість балів
|
||||
@@ -3228,7 +3243,7 @@ STR_NEWGRF_SET_PARAMETERS :{BLACK}Вста
|
||||
STR_NEWGRF_TIP :{BLACK}Список усіх ваших установок нової графіки. Виберіть для налаштування
|
||||
STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Відсутні файли нової графіки! Прочитайте інструкцію по встановленню нової графіки
|
||||
STR_NEWGRF_FILENAME :{BLACK}Ім'я файлу: {SILVER}{STRING}
|
||||
STR_NEWGRF_GRF_ID :{BLACK}ID графіки: {SILVER}{STRING}
|
||||
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
|
||||
STR_NEWGRF_MD5SUM :{BLACK}MD5сума: {SILVER}{STRING}
|
||||
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Ви хочете зробити зміни у вже запущеній грі; це може привести до зависання OpenTTD.{}Ви впевнені що хочете зробити це?
|
||||
|
||||
@@ -3237,7 +3252,7 @@ STR_NEWGRF_ERROR_MSG_WARNING :{RED}Попер
|
||||
STR_NEWGRF_ERROR_MSG_ERROR :{RED}Помилка: {SILVER}{STRING}
|
||||
STR_NEWGRF_ERROR_MSG_FATAL :{RED}Збій: {SILVER}{STRING}
|
||||
STR_NEWGRF_ERROR_VERSION_NUMBER :{STRING} не буде працювати з версією TTDPatch, вказаною OpenTTD.
|
||||
STR_NEWGRF_ERROR_DOS_OR_WINDOWS :{STRING} для {STRING} вірсії TTD.
|
||||
STR_NEWGRF_ERROR_DOS_OR_WINDOWS :{STRING} для {STRING}-версії TTD.
|
||||
STR_NEWGRF_ERROR_UNSET_SWITCH :{STRING} розроблено для {STRING}
|
||||
STR_NEWGRF_ERROR_INVALID_PARAMETER :Помилковий параметр для {STRING}: параметр {STRING} ({NUM})
|
||||
STR_NEWGRF_ERROR_LOAD_BEFORE :{STRING} має бути завантажений до {STRING}.
|
||||
@@ -3254,17 +3269,17 @@ STR_NEWGRF_MOVEUP :{BLACK}Вище
|
||||
STR_NEWGRF_MOVEUP_TIP :{BLACK}Перемістити вибрані файли вверх по списку
|
||||
STR_NEWGRF_MOVEDOWN :{BLACK}Нижче
|
||||
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Перемістити вибрані файли вниз по списку
|
||||
STR_NEWGRF_FILE_TIP :{BLACK}Список встановлених NewGRF файлів. Кслікніть на файлі щоб змінити його параметри
|
||||
STR_NEWGRF_FILE_TIP :{BLACK}Список встановлених NewGRF файлів. Клікніть на файлі, щоб змінити його параметри
|
||||
STR_NEWGRF_PARAMETER :{BLACK}Параметри: {SILVER}{STRING}
|
||||
STR_NEWGRF_PARAMETER_QUERY :{BLACK}ВведітьNewGRF параметри
|
||||
STR_NEWGRF_PARAMETER_QUERY :{BLACK}Введіть параметри NewGRF
|
||||
STR_NEWGRF_NO_INFO :{BLACK}Немає доступної інформації
|
||||
|
||||
STR_NEWGRF_ADD_CAPTION :{WHITE}Доступні NewGRF файли
|
||||
STR_NEWGRF_ADD_FILE :{BLACK}Додати файл
|
||||
STR_NEWGRF_ADD_FILE_TIP :{BLACK}Додати вибраний NewGRF файл до Вашої конфігурації
|
||||
STR_NEWGRF_RESCAN_FILES :{BLACK}Переглянути файли
|
||||
STR_NEWGRF_RESCAN_FILES :{BLACK}Пересканувати файли
|
||||
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Оновити список доступних NewGRF файлів
|
||||
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Не можу додати файл: дублювання GRF ID
|
||||
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Не можу додати файл: однакові GRF ID
|
||||
|
||||
STR_NEWGRF_NOT_FOUND :{RED}Таких файлів не знайдено
|
||||
STR_NEWGRF_DISABLED :{RED}Вимкнено
|
||||
@@ -3322,12 +3337,12 @@ STR_DEPOT_VEHICLE_ORDER_LIST_AIRCRAFT_TIP :{BLACK}Отри
|
||||
STR_DEPOT_AUTOREPLACE_TRAIN_TIP :{BLACK}Оновити всі поїзди в депо
|
||||
STR_DEPOT_AUTOREPLACE_ROADVEH_TIP :{BLACK}Оновити всі автомобілі в депо
|
||||
STR_DEPOT_AUTOREPLACE_SHIP_TIP :{BLACK}Оновити всі кораблі в депо
|
||||
STR_DEPOT_AUTOREPLACE_AIRCRAFT_TIP :{BLACK}Оновити всі літаки в депо
|
||||
STR_DEPOT_AUTOREPLACE_AIRCRAFT_TIP :{BLACK}Оновити всі літаки в ангарі
|
||||
|
||||
STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} Поїзд{P "" и ів}
|
||||
STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} Авто {P "" "" ""}
|
||||
STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING} - {COMMA} Кораб{P ель лі лів}
|
||||
STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Аеропорт
|
||||
STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} поїзд{P "" и ів}
|
||||
STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} автомобіл{P ь і ів}
|
||||
STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING} - {COMMA} кораб{P ель лі лів}
|
||||
STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} літак {P "" и ів}
|
||||
|
||||
STR_REPLACE_VEHICLES_WHITE :{WHITE}Оновити {STRING}
|
||||
STR_REPLACE_VEHICLES_START :{BLACK}Почати оновлення
|
||||
@@ -3336,13 +3351,13 @@ STR_NOT_REPLACING :{BLACK}Не м
|
||||
STR_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Не вибрано машину
|
||||
STR_REPLACE_HELP_LEFT_ARRAY :{BLACK}Виберіть транспорт для оновлення
|
||||
STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}Виберіть новий транспорт, яким ви бажаєте замінити старий
|
||||
STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Натисніть для припинення процесу оновлення потягів що вибрані ліворуч
|
||||
STR_REPLACE_HELP_START_BUTTON :{BLACK}Натисніть для запуску оновлення потягів, що вибрані праворуч на потяги що вибрані праворуч
|
||||
STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Натисніть для припинення процесу оновлення потягів, що вибрані ліворуч
|
||||
STR_REPLACE_HELP_START_BUTTON :{BLACK}Натисніть для запуску оновлення потягів, що вибрані праворуч, на потяги, що вибрані праворуч
|
||||
STR_REPLACE_HELP_RAILTYPE :{BLACK}Виберіть тип колії, для якої Ви хочете оновити потяг
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Показує на який потяг буде замінено потяг, зображелий ліворуч
|
||||
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Показує, яким потягом буде замінено потяг, вибраний ліворуч
|
||||
STR_REPLACE_HELP :{BLACK}Це дозволить Вам оновити одні види потягів іншими, коли потяг прибуде в депо
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Продаж вагонів!!!: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Дозволити автооновленню видаляти вагони зберігаючи довжину потягу(починаючи спереду), якщо оновлення робить поїзд довшим.
|
||||
STR_REPLACE_REMOVE_WAGON :{BLACK}Продаж вагонів: {ORANGE}{SKIP}{STRING}
|
||||
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Дозволити автооновленню видаляти вагони, зберігаючи довжину потягу (починаючи спереду), якщо оновлення робить поїзд довшим.
|
||||
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Оновлення: {ORANGE}{SKIP}{SKIP}{STRING}
|
||||
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} ЕКСПЕРИМЕНТАЛЬНО {}Переключення між вікнами заміни потягів та вагонів.{}Автозаміна потягів відбудеться лише в тому випадку, якщо співпаде тип вантажу що перевозиться. Ця перевірка проводиться для кожного вагону під час автозаміни.
|
||||
STR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Поїзд недоступний
|
||||
@@ -3432,7 +3447,7 @@ STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Заве
|
||||
STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}Розміри дуже великі. Продовжити генерацію?
|
||||
STR_TOWN_LAYOUT_WARNING_CAPTION :{WHITE}Попередження про схему міста
|
||||
STR_TOWN_LAYOUT_WARNING_MESSAGE :{YELLOW}Схема міста "не треба більше доріг" небажана. Продовжити генерацію?
|
||||
STR_HEIGHTMAP_NAME :{BLACK}Ім'я рельєфа:
|
||||
STR_HEIGHTMAP_NAME :{BLACK}Назва рельєфу:
|
||||
STR_HEIGHTMAP_SIZE :{BLACK}Розмір: {ORANGE}{NUM} x {NUM}
|
||||
STR_GENERATION_WORLD :{WHITE}Генерація світу...
|
||||
STR_GENERATION_ABORT :{BLACK}Перервати
|
||||
@@ -3498,12 +3513,13 @@ STR_DRIVE_THROUGH_ERROR_DIRECTION :{WHITE}...до
|
||||
STR_TRANSPARENCY_TOOLB :{WHITE}Опції прозорості
|
||||
STR_TRANSPARENT_SIGNS_DESC :{BLACK}Переключити прозорість для знаків станцій
|
||||
STR_TRANSPARENT_TREES_DESC :{BLACK}Переключити прозорість для дерев
|
||||
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Переключити прозорість для будинків
|
||||
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Переключити прозорість для промисловості
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Переключити прозорість для споруд, таких як станції, депо, ЛЕП тощо
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Переключити прозорість для мостів
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Переключити прозорість для споруд, таких як маяки та антенни (може, потім)
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Змінити прозорість індикаторів завантаження
|
||||
STR_TRANSPARENT_HOUSES_DESC :{BLACK}Переключити прозорість для будинків. CTRL+click - запам'ятати
|
||||
STR_TRANSPARENT_INDUSTRIES_DESC :{BLACK}Переключити прозорість для промисловості. CTRL+click - запам'ятати
|
||||
STR_TRANSPARENT_BUILDINGS_DESC :{BLACK}Переключити прозорість для споруд, таких як станції, депо тощо. CTRL+click - запам'ятати
|
||||
STR_TRANSPARENT_BRIDGES_DESC :{BLACK}Переключити прозорість для мостів. CTRL+click - запам'ятати
|
||||
STR_TRANSPARENT_STRUCTURES_DESC :{BLACK}Переключити прозорість для споруд, таких як маяки та антени. CTRL+click - запам'ятати
|
||||
STR_TRANSPARENT_CATENARY_DESC :{BLACK}Переключити прозорість для ЛЕП. CTRL+click - запам'ятати
|
||||
STR_TRANSPARENT_LOADING_DESC :{BLACK}Змінити прозорість індикаторів завантаження. CTRL+click - запам'ятати
|
||||
|
||||
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
|
||||
STR_PERCENT_UP :{WHITE}{NUM}%{UPARROW}
|
||||
@@ -3554,7 +3570,7 @@ STR_PLAYER_NAME :{PLAYERNAME}
|
||||
STR_SIGN_NAME :{SIGN}
|
||||
STR_VEHICLE_NAME :{VEHICLE}
|
||||
|
||||
STR_NAME_MUST_BE_UNIQUE :{WHITE}Ім'я має бути унікальним
|
||||
STR_NAME_MUST_BE_UNIQUE :{WHITE}Назва має бути унікальною
|
||||
|
||||
#### Improved sign GUI
|
||||
STR_NEXT_SIGN_TOOLTIP :{BLACK}Наступне позначення
|
||||
@@ -3617,7 +3633,7 @@ STR_FACE_TIE_EARRING_TIP :{BLACK}Змін
|
||||
|
||||
############ signal GUI
|
||||
STR_SIGNAL_SELECTION :{WHITE}Вибір сигналів
|
||||
STR_SIGNAL_CAN_T_CONVERT_SIGNALS_HERE :{WHITE}Не можна сконвертувати сигнали тут...
|
||||
STR_SIGNAL_CAN_T_CONVERT_SIGNALS_HERE :{WHITE}Не можна конвертувати сигнали тут...
|
||||
STR_BUILD_SIGNAL_SEMAPHORE_NORM_TIP :{BLACK}Звичайний сигнал (семафор){}Сигнали необхідні для того, щоб уникнути зіткнень поїздів на залізницях, де більше одного поїзда.
|
||||
STR_BUILD_SIGNAL_SEMAPHORE_ENTRY_TIP :{BLACK}Вхідний сигнал (семафор){}Зелений, доки є один або більше зелених вихідних сигналів з наступної секції колії. Якщо нема - червоний.
|
||||
STR_BUILD_SIGNAL_SEMAPHORE_EXIT_TIP :{BLACK}Вихідний сигнал (семафор){}Поводиться, як звичайний сигнал, але необхідний для нормальної роботи вхідного або комбінованого сигналів.
|
||||
|
||||
+2
-2
@@ -977,8 +977,8 @@ static void ToolbarOptionsClick(Window *w)
|
||||
if (HasBit(_display_opt, DO_WAYPOINTS)) SetBit(x, 9);
|
||||
if (HasBit(_display_opt, DO_FULL_ANIMATION)) SetBit(x, 10);
|
||||
if (HasBit(_display_opt, DO_FULL_DETAIL)) SetBit(x, 11);
|
||||
if (IsTransparencySet(TO_HOUSES) && IsTransparencySet(TO_TREES)) SetBit(x, 12);
|
||||
if (IsTransparencySet(TO_SIGNS)) SetBit(x, 13);
|
||||
if (IsTransparencySet(TO_HOUSES)) SetBit(x, 12);
|
||||
if (IsTransparencySet(TO_SIGNS)) SetBit(x, 13);
|
||||
WP(w, menu_d).checked_items = x;
|
||||
}
|
||||
|
||||
|
||||
+4
-4
@@ -314,11 +314,11 @@ CommandCost CmdPause(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||
_pause_game += (p1 == 0) ? -1 : 1;
|
||||
|
||||
switch (_pause_game) {
|
||||
case (byte)-4:
|
||||
case (byte)-1:
|
||||
case -4:
|
||||
case -1:
|
||||
_pause_game = 0;
|
||||
break;
|
||||
case (byte)-3:
|
||||
case -3:
|
||||
ShowQuery(
|
||||
STR_NEWGRF_UNPAUSE_WARNING_TITLE,
|
||||
STR_NEWGRF_UNPAUSE_WARNING,
|
||||
@@ -349,7 +349,7 @@ CommandCost CmdMoneyCheat(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||
#ifndef _DEBUG
|
||||
if (_networking) return CMD_ERROR;
|
||||
#endif
|
||||
return CommandCost(EXPENSES_OTHER, -(Money)p1);
|
||||
return CommandCost(EXPENSES_OTHER, -(int32)p1);
|
||||
}
|
||||
|
||||
/** Transfer funds (money) from one player to another.
|
||||
|
||||
+83
-114
@@ -219,6 +219,7 @@ static const char *credits[] = {
|
||||
" Bjarni Corfitzen (Bjarni) - MacOSX port, coder and vehicles",
|
||||
" Matthijs Kooijman (blathijs) - Pathfinder-guru, pool rework",
|
||||
" Loïc Guilloux (glx) - General coding",
|
||||
" Christoph Elsenhans (frosch) - General coding",
|
||||
" Jaroslav Mazanec (KUDr) - YAPG (Yet Another Pathfinder God) ;)",
|
||||
" Jonathan Coome (Maedhros) - High priest of the newGRF Temple",
|
||||
" Attila Bán (MiHaMiX) - WebTranslator, Nightlies, Wiki and bugtracker host",
|
||||
@@ -252,6 +253,7 @@ static const char *credits[] = {
|
||||
" Michael Blunck - Pre-Signals and Semaphores © 2003",
|
||||
" George - Canal/Lock graphics © 2003-2004",
|
||||
" David Dallaston - Tram tracks",
|
||||
" Zephyris - Trams",
|
||||
" Marcin Grzegorczyk - Foundations for Tracks on Slopes",
|
||||
" All Translators - Who made OpenTTD a truly international game",
|
||||
" Bug Reporters - Without whom OpenTTD would still be full of bugs!",
|
||||
@@ -1633,7 +1635,7 @@ static void SaveLoadDlgWndProc(Window *w, WindowEvent *e)
|
||||
case WE_DESTROY:
|
||||
/* pause is only used in single-player, non-editor mode, non menu mode */
|
||||
if (!_networking && _game_mode != GM_EDITOR && _game_mode != GM_MENU) {
|
||||
DoCommandP(0, 0, 0, NULL, CMD_PAUSE);
|
||||
if (_pause_game >= 0) DoCommandP(0, 0, 0, NULL, CMD_PAUSE);
|
||||
}
|
||||
FiosFreeSavegameList();
|
||||
ClrBit(_no_scroll, SCROLL_SAVE);
|
||||
@@ -1725,7 +1727,7 @@ void ShowSaveLoadDialog(SaveLoadDialogMode mode)
|
||||
/* pause is only used in single-player, non-editor mode, non-menu mode. It
|
||||
* will be unpaused in the WE_DESTROY event handler. */
|
||||
if (_game_mode != GM_MENU && !_networking && _game_mode != GM_EDITOR) {
|
||||
DoCommandP(0, 1, 0, NULL, CMD_PAUSE);
|
||||
if (_pause_game >= 0) DoCommandP(0, 1, 0, NULL, CMD_PAUSE);
|
||||
}
|
||||
|
||||
BuildFileList();
|
||||
@@ -1767,10 +1769,17 @@ void SetFiosType(const byte fiostype)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The 'amount' to cheat with.
|
||||
* This variable is semantically a constant value, but because the cheat
|
||||
* code requires to be able to write to the variable it is not constified.
|
||||
*/
|
||||
static int32 _money_cheat_amount = 10000000;
|
||||
|
||||
static int32 ClickMoneyCheat(int32 p1, int32 p2)
|
||||
{
|
||||
DoCommandP(0, 10000000, 0, NULL, CMD_MONEY_CHEAT);
|
||||
return true;
|
||||
DoCommandP(0, (uint32)(p2 * _money_cheat_amount), 0, NULL, CMD_MONEY_CHEAT);
|
||||
return _money_cheat_amount;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1826,38 +1835,24 @@ static int32 ClickChangeDateCheat(int32 p1, int32 p2)
|
||||
|
||||
typedef int32 CheckButtonClick(int32, int32);
|
||||
|
||||
enum ce_flags_long
|
||||
{
|
||||
CE_NONE = 0,
|
||||
CE_CLICK = 1 << 0,
|
||||
CE_END = 1 << 1,
|
||||
};
|
||||
|
||||
/** Define basic enum properties */
|
||||
template <> struct EnumPropsT<ce_flags_long> : MakeEnumPropsT<ce_flags_long, byte, CE_NONE, CE_END, CE_END> {};
|
||||
typedef TinyEnumT<ce_flags_long> ce_flags;
|
||||
|
||||
|
||||
struct CheatEntry {
|
||||
VarType type; ///< type of selector
|
||||
ce_flags flags; ///< selector flags
|
||||
StringID str; ///< string with descriptive text
|
||||
void *variable; ///< pointer to the variable
|
||||
bool *been_used; ///< has this cheat been used before?
|
||||
CheckButtonClick *proc;///< procedure
|
||||
int16 min, max; ///< range for spinbox setting
|
||||
};
|
||||
|
||||
static const CheatEntry _cheats_ui[] = {
|
||||
{SLE_BOOL, {CE_CLICK}, STR_CHEAT_MONEY, &_cheats.money.value, &_cheats.money.been_used, &ClickMoneyCheat, 0, 0},
|
||||
{SLE_UINT8, {CE_NONE}, STR_CHEAT_CHANGE_PLAYER, &_local_player, &_cheats.switch_player.been_used, &ClickChangePlayerCheat, 0, 11},
|
||||
{SLE_BOOL, {CE_NONE}, STR_CHEAT_EXTRA_DYNAMITE, &_cheats.magic_bulldozer.value, &_cheats.magic_bulldozer.been_used, NULL, 0, 0},
|
||||
{SLE_BOOL, {CE_NONE}, STR_CHEAT_CROSSINGTUNNELS,&_cheats.crossing_tunnels.value,&_cheats.crossing_tunnels.been_used,NULL, 0, 0},
|
||||
{SLE_BOOL, {CE_NONE}, STR_CHEAT_BUILD_IN_PAUSE, &_cheats.build_in_pause.value, &_cheats.build_in_pause.been_used, NULL, 0, 0},
|
||||
{SLE_BOOL, {CE_NONE}, STR_CHEAT_NO_JETCRASH, &_cheats.no_jetcrash.value, &_cheats.no_jetcrash.been_used, NULL, 0, 0},
|
||||
{SLE_BOOL, {CE_NONE}, STR_CHEAT_SETUP_PROD, &_cheats.setup_prod.value, &_cheats.setup_prod.been_used, NULL, 0, 0},
|
||||
{SLE_UINT8, {CE_NONE}, STR_CHEAT_SWITCH_CLIMATE, &_opt.landscape, &_cheats.switch_climate.been_used, &ClickChangeClimateCheat,-1, 4},
|
||||
{SLE_INT32, {CE_NONE}, STR_CHEAT_CHANGE_DATE, &_cur_year, &_cheats.change_date.been_used, &ClickChangeDateCheat, -1, 1},
|
||||
{SLE_INT32, STR_CHEAT_MONEY, &_money_cheat_amount, &_cheats.money.been_used, &ClickMoneyCheat },
|
||||
{SLE_UINT8, STR_CHEAT_CHANGE_PLAYER, &_local_player, &_cheats.switch_player.been_used, &ClickChangePlayerCheat },
|
||||
{SLE_BOOL, STR_CHEAT_EXTRA_DYNAMITE, &_cheats.magic_bulldozer.value, &_cheats.magic_bulldozer.been_used, NULL },
|
||||
{SLE_BOOL, STR_CHEAT_CROSSINGTUNNELS, &_cheats.crossing_tunnels.value, &_cheats.crossing_tunnels.been_used, NULL },
|
||||
{SLE_BOOL, STR_CHEAT_BUILD_IN_PAUSE, &_cheats.build_in_pause.value, &_cheats.build_in_pause.been_used, NULL },
|
||||
{SLE_BOOL, STR_CHEAT_NO_JETCRASH, &_cheats.no_jetcrash.value, &_cheats.no_jetcrash.been_used, NULL },
|
||||
{SLE_BOOL, STR_CHEAT_SETUP_PROD, &_cheats.setup_prod.value, &_cheats.setup_prod.been_used, NULL },
|
||||
{SLE_UINT8, STR_CHEAT_SWITCH_CLIMATE, &_opt.landscape, &_cheats.switch_climate.been_used, &ClickChangeClimateCheat},
|
||||
{SLE_INT32, STR_CHEAT_CHANGE_DATE, &_cur_year, &_cheats.change_date.been_used, &ClickChangeDateCheat },
|
||||
};
|
||||
|
||||
|
||||
@@ -1872,123 +1867,97 @@ static const Widget _cheat_widgets[] = {
|
||||
static void CheatsWndProc(Window *w, WindowEvent *e)
|
||||
{
|
||||
switch (e->event) {
|
||||
case WE_PAINT: {
|
||||
int clk = WP(w, def_d).data_1;
|
||||
int x, y;
|
||||
int i;
|
||||
case WE_PAINT: {
|
||||
int clk = WP(w, def_d).data_1;
|
||||
|
||||
DrawWindowWidgets(w);
|
||||
DrawWindowWidgets(w);
|
||||
DrawStringMultiCenter(200, 25, STR_CHEATS_WARNING, w->width - 50);
|
||||
|
||||
DrawStringMultiCenter(200, 25, STR_CHEATS_WARNING, w->width - 50);
|
||||
for (int i = 0, x = 0, y = 45; i != lengthof(_cheats_ui); i++) {
|
||||
const CheatEntry *ce = &_cheats_ui[i];
|
||||
|
||||
x = 0;
|
||||
y = 45;
|
||||
DrawSprite((*ce->been_used) ? SPR_BOX_CHECKED : SPR_BOX_EMPTY, PAL_NONE, x + 5, y + 2);
|
||||
|
||||
for (i = 0; i != lengthof(_cheats_ui); i++) {
|
||||
const CheatEntry *ce = &_cheats_ui[i];
|
||||
switch (ce->type) {
|
||||
case SLE_BOOL: {
|
||||
bool on = (*(bool*)ce->variable);
|
||||
|
||||
DrawSprite((*ce->been_used) ? SPR_BOX_CHECKED : SPR_BOX_EMPTY, PAL_NONE, x + 5, y + 2);
|
||||
DrawFrameRect(x + 20, y + 1, x + 30 + 9, y + 9, on ? 6 : 4, on ? FR_LOWERED : FR_NONE);
|
||||
SetDParam(0, on ? STR_CONFIG_PATCHES_ON : STR_CONFIG_PATCHES_OFF);
|
||||
} break;
|
||||
|
||||
switch (ce->type) {
|
||||
case SLE_BOOL: {
|
||||
bool on = (*(bool*)ce->variable);
|
||||
default: {
|
||||
int32 val = (int32)ReadValue(ce->variable, ce->type);
|
||||
char buf[512];
|
||||
|
||||
if (ce->flags & CE_CLICK) {
|
||||
DrawFrameRect(x + 20, y + 1, x + 30 + 9, y + 9, 0, (clk - (i * 2) == 1) ? FR_LOWERED : FR_NONE);
|
||||
if (i == 0) { // XXX - hack/hack for first element which is increase money. Told ya it's a mess
|
||||
SetDParam(0, 10000000);
|
||||
} else {
|
||||
SetDParam(0, false);
|
||||
}
|
||||
} else {
|
||||
DrawFrameRect(x + 20, y + 1, x + 30 + 9, y + 9, on ? 6 : 4, on ? FR_LOWERED : FR_NONE);
|
||||
SetDParam(0, on ? STR_CONFIG_PATCHES_ON : STR_CONFIG_PATCHES_OFF);
|
||||
/* Draw [<][>] boxes for settings of an integer-type */
|
||||
DrawArrowButtons(x + 20, y, 3, clk - (i * 2), true, true);
|
||||
|
||||
switch (ce->str) {
|
||||
/* Display date for change date cheat */
|
||||
case STR_CHEAT_CHANGE_DATE: SetDParam(0, _date); break;
|
||||
|
||||
/* Draw colored flag for change player cheat */
|
||||
case STR_CHEAT_CHANGE_PLAYER:
|
||||
SetDParam(0, val);
|
||||
GetString(buf, STR_CHEAT_CHANGE_PLAYER, lastof(buf));
|
||||
DrawPlayerIcon(_current_player, 60 + GetStringBoundingBox(buf).width, y + 2);
|
||||
break;
|
||||
|
||||
/* Set correct string for switch climate cheat */
|
||||
case STR_CHEAT_SWITCH_CLIMATE: val += STR_TEMPERATE_LANDSCAPE;
|
||||
|
||||
/* Fallthrough */
|
||||
default: SetDParam(0, val);
|
||||
}
|
||||
} break;
|
||||
}
|
||||
} break;
|
||||
default: {
|
||||
int32 val = (int32)ReadValue(ce->variable, ce->type);
|
||||
char buf[512];
|
||||
|
||||
/* Draw [<][>] boxes for settings of an integer-type */
|
||||
DrawArrowButtons(x + 20, y, 3, clk - (i * 2), true, true);
|
||||
DrawString(50, y + 1, ce->str, TC_FROMSTRING);
|
||||
|
||||
switch (ce->str) {
|
||||
/* Display date for change date cheat */
|
||||
case STR_CHEAT_CHANGE_DATE: SetDParam(0, _date); break;
|
||||
/* Draw colored flag for change player cheat */
|
||||
case STR_CHEAT_CHANGE_PLAYER:
|
||||
SetDParam(0, val);
|
||||
GetString(buf, STR_CHEAT_CHANGE_PLAYER, lastof(buf));
|
||||
DrawPlayerIcon(_current_player, 60 + GetStringBoundingBox(buf).width, y + 2);
|
||||
break;
|
||||
/* Set correct string for switch climate cheat */
|
||||
case STR_CHEAT_SWITCH_CLIMATE: val += STR_TEMPERATE_LANDSCAPE;
|
||||
/* Fallthrough */
|
||||
default: SetDParam(0, val);
|
||||
}
|
||||
} break;
|
||||
y += 12;
|
||||
}
|
||||
|
||||
DrawString(50, y + 1, ce->str, TC_FROMSTRING);
|
||||
|
||||
y += 12;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case WE_CLICK: {
|
||||
const CheatEntry *ce;
|
||||
case WE_CLICK: {
|
||||
uint btn = (e->we.click.pt.y - 46) / 12;
|
||||
int32 value, oldvalue;
|
||||
uint x = e->we.click.pt.x;
|
||||
|
||||
/* not clicking a button? */
|
||||
/* Not clicking a button? */
|
||||
if (!IsInsideMM(x, 20, 40) || btn >= lengthof(_cheats_ui)) break;
|
||||
|
||||
ce = &_cheats_ui[btn];
|
||||
oldvalue = value = (int32)ReadValue(ce->variable, ce->type);
|
||||
const CheatEntry *ce = &_cheats_ui[btn];
|
||||
int value = (int32)ReadValue(ce->variable, ce->type);
|
||||
int oldvalue = value;
|
||||
|
||||
*ce->been_used = true;
|
||||
|
||||
switch (ce->type) {
|
||||
case SLE_BOOL:
|
||||
if (ce->flags & CE_CLICK) WP(w, def_d).data_1 = btn * 2 + 1;
|
||||
value ^= 1;
|
||||
if (ce->proc != NULL) ce->proc(value, 0);
|
||||
break;
|
||||
default: {
|
||||
/* Add a dynamic step-size to the scroller. In a maximum of
|
||||
* 50-steps you should be able to get from min to max */
|
||||
uint16 step = ((ce->max - ce->min) / 20);
|
||||
if (step == 0) step = 1;
|
||||
case SLE_BOOL:
|
||||
value ^= 1;
|
||||
if (ce->proc != NULL) ce->proc(value, 0);
|
||||
break;
|
||||
|
||||
/* Increase or decrease the value and clamp it to extremes */
|
||||
value += (x >= 30) ? step : -step;
|
||||
value = Clamp(value, ce->min, ce->max);
|
||||
default:
|
||||
/* Take whatever the function returns */
|
||||
value = ce->proc(value + ((x >= 30) ? 1 : -1), (x >= 30) ? 1 : -1);
|
||||
|
||||
/* take whatever the function returns */
|
||||
value = ce->proc(value, (x >= 30) ? 1 : -1);
|
||||
|
||||
if (value != oldvalue) {
|
||||
WP(w, def_d).data_1 = btn * 2 + 1 + ((x >= 30) ? 1 : 0);
|
||||
}
|
||||
} break;
|
||||
if (value != oldvalue) WP(w, def_d).data_1 = btn * 2 + 1 + ((x >= 30) ? 1 : 0);
|
||||
break;
|
||||
}
|
||||
|
||||
if (value != oldvalue) {
|
||||
WriteValue(ce->variable, ce->type, (int64)value);
|
||||
SetWindowDirty(w);
|
||||
}
|
||||
if (value != oldvalue) WriteValue(ce->variable, ce->type, (int64)value);
|
||||
|
||||
w->flags4 |= 5 << WF_TIMEOUT_SHL;
|
||||
|
||||
SetWindowDirty(w);
|
||||
}
|
||||
break;
|
||||
case WE_TIMEOUT:
|
||||
WP(w, def_d).data_1 = 0;
|
||||
SetWindowDirty(w);
|
||||
break;
|
||||
} break;
|
||||
|
||||
case WE_TIMEOUT:
|
||||
WP(w, def_d).data_1 = 0;
|
||||
SetWindowDirty(w);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+15
-9
@@ -13,7 +13,7 @@ static struct {
|
||||
HANDLE wait_obj;
|
||||
HANDLE thread;
|
||||
UINT_PTR devid;
|
||||
char start_song[260];
|
||||
char start_song[MAX_PATH];
|
||||
} _midi;
|
||||
|
||||
static FMusicDriver_Win32 iFMusicDriver_Win32;
|
||||
@@ -46,28 +46,34 @@ void MusicDriver_Win32::SetVolume(byte vol)
|
||||
SetEvent(_midi.wait_obj);
|
||||
}
|
||||
|
||||
static MCIERROR CDECL MidiSendCommand(const char* cmd, ...)
|
||||
static MCIERROR CDECL MidiSendCommand(const TCHAR* cmd, ...)
|
||||
{
|
||||
va_list va;
|
||||
char buf[512];
|
||||
TCHAR buf[512];
|
||||
|
||||
va_start(va, cmd);
|
||||
vsnprintf(buf, lengthof(buf), cmd, va);
|
||||
_vsntprintf(buf, lengthof(buf), cmd, va);
|
||||
va_end(va);
|
||||
return mciSendStringA(buf, NULL, 0, 0);
|
||||
return mciSendString(buf, NULL, 0, 0);
|
||||
}
|
||||
|
||||
static bool MidiIntPlaySong(const char *filename)
|
||||
{
|
||||
MidiSendCommand("close all");
|
||||
if (MidiSendCommand("open \"%s\" type sequencer alias song", filename) != 0) return false;
|
||||
MidiSendCommand(_T("close all"));
|
||||
|
||||
return MidiSendCommand("play song from 0") == 0;
|
||||
if (MidiSendCommand(_T("open \"%s\" type sequencer alias song"), OTTD2FS(filename)) != 0) {
|
||||
/* Let's try the "short name" */
|
||||
TCHAR buf[MAX_PATH];
|
||||
if (GetShortPathName(OTTD2FS(filename), buf, MAX_PATH) == 0) return false;
|
||||
if (MidiSendCommand(_T("open \"%s\" type sequencer alias song"), buf) != 0) return false;
|
||||
}
|
||||
|
||||
return MidiSendCommand(_T("play song from 0")) == 0;
|
||||
}
|
||||
|
||||
static void MidiIntStopSong()
|
||||
{
|
||||
MidiSendCommand("close all");
|
||||
MidiSendCommand(_T("close all"));
|
||||
}
|
||||
|
||||
static void MidiIntSetVolume(int vol)
|
||||
|
||||
@@ -79,7 +79,7 @@ void NetworkSend_Command(TileIndex tile, uint32 p1, uint32 p2, uint32 cmd, Comma
|
||||
/* And we queue it for delivery to the clients */
|
||||
NetworkTCPSocketHandler *cs;
|
||||
FOR_ALL_CLIENTS(cs) {
|
||||
if (cs->status > STATUS_AUTH) NetworkAddCommandQueue(cs, &c);
|
||||
if (cs->status > STATUS_MAP_WAIT) NetworkAddCommandQueue(cs, &c);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -728,6 +728,7 @@ static void NetworkStartServerWindowWndProc(Window *w, WindowEvent *e)
|
||||
} break;
|
||||
|
||||
case WE_CLICK:
|
||||
if (e->we.click.widget != NSSW_CONNTYPE_BTN && e->we.click.widget != NSSW_LANGUAGE_BTN) HideDropDownMenu(w);
|
||||
nd->field = e->we.click.widget;
|
||||
switch (e->we.click.widget) {
|
||||
case NSSW_CLOSE: // Close 'X'
|
||||
|
||||
+71
-28
@@ -120,7 +120,7 @@ static uint16 cargo_disallowed[TOTAL_NUM_ENGINES];
|
||||
static uint32 _grm_engines[TOTAL_NUM_ENGINES];
|
||||
|
||||
/* Contains the GRF ID of the owner of a cargo if it has been reserved */
|
||||
static uint32 _grm_cargos[NUM_CARGO];
|
||||
static uint32 _grm_cargos[NUM_CARGO * 2];
|
||||
|
||||
/** DEBUG() function dedicated to newGRF debugging messages
|
||||
* Function is essentialy the same as DEBUG(grf, severity, ...) with the
|
||||
@@ -244,13 +244,24 @@ StringID MapGRFStringID(uint32 grfid, StringID str)
|
||||
STR_BAGS, STR_LITERS, STR_TONS, STR_NOTHING,
|
||||
STR_TONS, STR_NOTHING, STR_LITERS, STR_NOTHING
|
||||
};
|
||||
|
||||
/* 0xD0 and 0xDC stand for all the TextIDs in the range
|
||||
* of 0xD000 (misc graphics texts) and 0xDC00 (misc persistent texts).
|
||||
* These strings are unique to each grf file, and thus require to be used with the
|
||||
* grfid in which they are declared */
|
||||
if (GB(str, 8, 8) == 0xD0 || GB(str, 8, 8) == 0xDC) {
|
||||
return GetGRFStringID(grfid, str);
|
||||
switch (GB(str, 8, 8)) {
|
||||
case 0xD0: case 0xD1: case 0xD2: case 0xD3:
|
||||
case 0xDC:
|
||||
return GetGRFStringID(grfid, str);
|
||||
|
||||
case 0xD4: case 0xD5: case 0xD6: case 0xD7:
|
||||
/* Strings embedded via 0x81 have 0x400 added to them (no real
|
||||
* explanation why...) */
|
||||
return GetGRFStringID(grfid, str - 0x400);
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
#define TEXID_TO_STRINGID(begin, end, stringid) if (str >= begin && str <= end) return str + (stringid - begin)
|
||||
/* We have some changes in our cargo strings, resulting in some missing. */
|
||||
TEXID_TO_STRINGID(0x000E, 0x002D, STR_000E);
|
||||
@@ -377,20 +388,22 @@ static bool RailVehicleChangeInfo(uint engine, int numinfo, int prop, byte **buf
|
||||
|
||||
if (rvi->railveh_type == RAILVEH_MULTIHEAD) runcostfact /= 2;
|
||||
|
||||
rvi->running_cost_base = runcostfact;
|
||||
rvi->running_cost = runcostfact;
|
||||
} break;
|
||||
|
||||
case 0x0E: { // Running cost base
|
||||
uint32 base = grf_load_dword(&buf);
|
||||
|
||||
switch (base) {
|
||||
case 0x4C30: rvi->running_cost_class = 0; break;
|
||||
case 0x4C36: rvi->running_cost_class = 1; break;
|
||||
case 0x4C3C: rvi->running_cost_class = 2; break;
|
||||
case 0: break; // Used by wagons
|
||||
default:
|
||||
grfmsg(1, "RailVehicleChangeInfo: Unsupported running cost base 0x%04X, ignoring", base);
|
||||
break;
|
||||
/* These magic numbers are used in GRFs to specify the base cost:
|
||||
* http://wiki.ttdpatch.net/tiki-index.php?page=BaseCosts
|
||||
*/
|
||||
if (base == 0) {
|
||||
rvi->running_cost_class = 0xFF;
|
||||
} else if (base < 0x4B34 || base > 0x4C54 || (base - 0x4B34) % 6 != 0) {
|
||||
grfmsg(1, "RailVehicleChangeInfo: Unsupported running cost base 0x%04X, ignoring", base);
|
||||
} else {
|
||||
/* Convert the magic number to an index into the price data */
|
||||
rvi->running_cost_class = (base - 0x4B34) / 6;
|
||||
}
|
||||
} break;
|
||||
|
||||
@@ -411,14 +424,14 @@ static bool RailVehicleChangeInfo(uint engine, int numinfo, int prop, byte **buf
|
||||
if (rvi->railveh_type != RAILVEH_MULTIHEAD) {
|
||||
// adjust power and running cost if needed
|
||||
rvi->power /= 2;
|
||||
rvi->running_cost_base /= 2;
|
||||
rvi->running_cost /= 2;
|
||||
}
|
||||
rvi->railveh_type = RAILVEH_MULTIHEAD;
|
||||
} else {
|
||||
if (rvi->railveh_type == RAILVEH_MULTIHEAD) {
|
||||
// adjust power and running cost if needed
|
||||
rvi->power *= 2;
|
||||
rvi->running_cost_base *= 2;
|
||||
rvi->running_cost *= 2;
|
||||
}
|
||||
rvi->railveh_type = rvi->power == 0 ?
|
||||
RAILVEH_WAGON : RAILVEH_SINGLEHEAD;
|
||||
@@ -594,12 +607,23 @@ static bool RoadVehicleChangeInfo(uint engine, int numinfo, int prop, byte **buf
|
||||
rvi->running_cost = grf_load_byte(&buf);
|
||||
break;
|
||||
|
||||
case 0x0A: // Running cost base
|
||||
/** @todo : I have no idea. --pasky
|
||||
* I THINK it is used for overriding the base cost of all road vehicle (_price.roadveh_base) --belugas */
|
||||
grf_load_dword(&buf);
|
||||
ret = true;
|
||||
case 0x0A: { // Running cost base
|
||||
uint32 base= grf_load_dword(&buf);
|
||||
|
||||
/* These magic numbers are used in GRFs to specify the base cost:
|
||||
* http://wiki.ttdpatch.net/tiki-index.php?page=BaseCosts
|
||||
*/
|
||||
if (base == 0) {
|
||||
rvi->running_cost_class = 0xFF;
|
||||
} else if (base < 0x4B34 || base > 0x4C54 || (base - 0x4B34) % 6 != 0) {
|
||||
grfmsg(1, "RailVehicleChangeInfo: Unsupported running cost base 0x%04X, ignoring", base);
|
||||
} else {
|
||||
/* Convert the magic number to an index into the price data */
|
||||
rvi->running_cost_class = (base - 0x4B34) / 6;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 0x0E: { // Sprite ID
|
||||
uint8 spriteid = grf_load_byte(&buf);
|
||||
@@ -3229,6 +3253,9 @@ static void FeatureNewName(byte *buf, int len)
|
||||
break;
|
||||
|
||||
case 0xD0:
|
||||
case 0xD1:
|
||||
case 0xD2:
|
||||
case 0xD3:
|
||||
case 0xDC:
|
||||
AddGRFString(_cur_grffile->grfid, id, lang, new_scheme, name, STR_UNDEFINED);
|
||||
break;
|
||||
@@ -3832,12 +3859,12 @@ static void ScanInfo(byte *buf, int len)
|
||||
|
||||
len -= 6;
|
||||
const char *name = grf_load_string(&buf, len);
|
||||
_cur_grfconfig->name = TranslateTTDPatchCodes(name);
|
||||
_cur_grfconfig->name = TranslateTTDPatchCodes(grfid, name);
|
||||
|
||||
len -= strlen(name) + 1;
|
||||
if (len > 0) {
|
||||
const char *info = grf_load_string(&buf, len);
|
||||
_cur_grfconfig->info = TranslateTTDPatchCodes(info);
|
||||
_cur_grfconfig->info = TranslateTTDPatchCodes(grfid, info);
|
||||
}
|
||||
|
||||
/* GLS_INFOSCAN only looks for the action 8, so we can skip the rest of the file */
|
||||
@@ -4007,7 +4034,7 @@ static void GRFLoadError(byte *buf, int len)
|
||||
const char *message = grf_load_string(&buf, len);
|
||||
len -= (strlen(message) + 1);
|
||||
|
||||
error->custom_message = TranslateTTDPatchCodes(message);
|
||||
error->custom_message = TranslateTTDPatchCodes(_cur_grffile->grfid, message);
|
||||
} else {
|
||||
error->message = msgstr[message_id];
|
||||
}
|
||||
@@ -4016,7 +4043,7 @@ static void GRFLoadError(byte *buf, int len)
|
||||
const char *data = grf_load_string(&buf, len);
|
||||
len -= (strlen(data) + 1);
|
||||
|
||||
error->data = TranslateTTDPatchCodes(data);
|
||||
error->data = TranslateTTDPatchCodes(_cur_grffile->grfid, data);
|
||||
}
|
||||
|
||||
/* Only two parameter numbers can be used in the string. */
|
||||
@@ -4078,8 +4105,18 @@ static uint32 GetPatchVariable(uint8 param)
|
||||
/* empty wagon speed increase */
|
||||
case 0x0F: return 0;
|
||||
|
||||
/* plane speed factor */
|
||||
case 0x10: return 4;
|
||||
/* plane speed factor; our patch option is reversed from TTDPatch's,
|
||||
* the following is good for 1x, 2x and 4x (most common?) and...
|
||||
* well not really for 3x. */
|
||||
case 0x10:
|
||||
switch (_patches.plane_speed) {
|
||||
default:
|
||||
case 4: return 1;
|
||||
case 3: return 2;
|
||||
case 2: return 2;
|
||||
case 1: return 4;
|
||||
}
|
||||
|
||||
|
||||
/* 2CC colormap base sprite */
|
||||
case 0x11: return SPR_2CCMAP_BASE;
|
||||
@@ -4521,7 +4558,7 @@ static void FeatureTownName(byte *buf, int len)
|
||||
if (!check_length(len, 1, "FeatureTownName: style name")) return;
|
||||
const char *name = grf_load_string(&buf, len);
|
||||
len -= strlen(name) + 1;
|
||||
grfmsg(6, "FeatureTownName: lang 0x%X -> '%s'", lang, TranslateTTDPatchCodes(name));
|
||||
grfmsg(6, "FeatureTownName: lang 0x%X -> '%s'", lang, TranslateTTDPatchCodes(grfid, name));
|
||||
|
||||
townname->name[nb_gen] = AddGRFString(grfid, id, lang, new_scheme, name, STR_UNDEFINED);
|
||||
|
||||
@@ -4574,7 +4611,7 @@ static void FeatureTownName(byte *buf, int len)
|
||||
} else {
|
||||
const char *text = grf_load_string(&buf, len);
|
||||
len -= strlen(text) + 1;
|
||||
townname->partlist[id][i].parts[j].data.text = TranslateTTDPatchCodes(text);
|
||||
townname->partlist[id][i].parts[j].data.text = TranslateTTDPatchCodes(grfid, text);
|
||||
grfmsg(6, "FeatureTownName: part %d, text %d, '%s' (with probability %d)", i, j, townname->partlist[id][i].parts[j].data.text, prob);
|
||||
}
|
||||
townname->partlist[id][i].parts[j].prob = prob;
|
||||
@@ -4607,7 +4644,7 @@ static void DefineGotoLabel(byte *buf, int len)
|
||||
} else {
|
||||
/* Attach the label to the end of the list */
|
||||
GRFLabel *l;
|
||||
for (l = _cur_grffile->label; l->next != NULL; l = l->next);
|
||||
for (l = _cur_grffile->label; l->next != NULL; l = l->next) {}
|
||||
l->next = label;
|
||||
}
|
||||
|
||||
@@ -5816,6 +5853,12 @@ void LoadNewGRF(uint load_index, uint file_index)
|
||||
* in each loading stage, (try to) open each file specified in the config
|
||||
* and load information from it. */
|
||||
for (GrfLoadingStage stage = GLS_LABELSCAN; stage <= GLS_ACTIVATION; stage++) {
|
||||
/* Set activated grfs back to will-be-activated between reservation- and activation-stage.
|
||||
* This ensures that action7/9 conditions 0x06 - 0x0A work correctly. */
|
||||
for (GRFConfig *c = _grfconfig; c != NULL; c = c->next) {
|
||||
if (c->status == GCS_ACTIVATED) c->status = GCS_INITIALISED;
|
||||
}
|
||||
|
||||
uint slot = file_index;
|
||||
|
||||
_cur_stage = stage;
|
||||
|
||||
@@ -128,4 +128,6 @@ void CDECL grfmsg(int severity, const char *str, ...);
|
||||
bool HasGrfMiscBit(GrfMiscBit bit);
|
||||
bool GetGlobalVariable(byte param, uint32 *value);
|
||||
|
||||
StringID MapGRFStringID(uint32 grfid, StringID str);
|
||||
|
||||
#endif /* NEWGRF_H */
|
||||
|
||||
@@ -210,6 +210,11 @@ enum CallbackID {
|
||||
|
||||
/** Customize the output cargo types of a newly build industry. */
|
||||
CBID_INDUSTRY_OUTPUT_CARGO_TYPES = 0x14C,
|
||||
|
||||
/* ATTENTION:
|
||||
* When adding new callbacks and their result is 15bit, add them to newgrf_spritegroup.cpp:Is8BitCallback().
|
||||
* It does not harm to add them there though they are not implemented. But it does harm if they get forgotton.
|
||||
*/
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
+22
-14
@@ -23,6 +23,8 @@
|
||||
#include "vehicle_func.h"
|
||||
#include "core/random_func.hpp"
|
||||
#include "direction_func.h"
|
||||
#include "rail_map.h"
|
||||
#include "rail.h"
|
||||
|
||||
|
||||
int _traininfo_vehicle_pitch = 0;
|
||||
@@ -512,12 +514,13 @@ static uint32 VehicleGetVariable(const ResolverObject *object, byte variable, by
|
||||
memset(common_subtypes, 0, sizeof(common_subtypes));
|
||||
|
||||
for (u = v; u != NULL; u = u->Next()) {
|
||||
if (v->type == VEH_TRAIN) user_def_data |= u->u.rail.user_def_data;
|
||||
|
||||
/* Skip empty engines */
|
||||
if (u->cargo_cap == 0) continue;
|
||||
|
||||
cargo_classes |= GetCargo(u->cargo_type)->classes;
|
||||
common_cargos[u->cargo_type]++;
|
||||
if (v->type == VEH_TRAIN) user_def_data |= u->u.rail.user_def_data;
|
||||
common_subtypes[u->cargo_subtype]++;
|
||||
}
|
||||
|
||||
@@ -623,12 +626,17 @@ static uint32 VehicleGetVariable(const ResolverObject *object, byte variable, by
|
||||
case 0xFF: {
|
||||
uint16 modflags = 0;
|
||||
|
||||
/* @todo: There are some other bits that should be implemented:
|
||||
* bit 5: Whether the rail vehicle is powered or not (mostly useful for wagons).
|
||||
* bit 6: This is an electrically powered rail vehicle which is running on normal rail.
|
||||
* bit 8: (Maybe?) Toggled whenever the train reverses.
|
||||
*/
|
||||
if (v->type == VEH_TRAIN) {
|
||||
const Vehicle *u = IsTrainWagon(v) && HasBit(v->vehicle_flags, VRF_POWEREDWAGON) ? v->First() : v;
|
||||
RailType railtype = GetRailType(v->tile);
|
||||
bool powered = IsTrainEngine(v) || (IsTrainWagon(v) && HasBit(v->vehicle_flags, VRF_POWEREDWAGON));
|
||||
bool has_power = powered && HasPowerOnRail(u->u.rail.railtype, railtype);
|
||||
bool is_electric = powered && u->u.rail.railtype == RAILTYPE_ELECTRIC;
|
||||
|
||||
if (has_power) SetBit(modflags, 5);
|
||||
if (is_electric && !has_power) SetBit(modflags, 6);
|
||||
if (HasBit(v->u.rail.flags, VRF_TOGGLE_REVERSE)) SetBit(modflags, 8);
|
||||
}
|
||||
if (HasBit(v->vehicle_flags, VF_BUILT_AS_PROTOTYPE)) SetBit(modflags, 10);
|
||||
|
||||
return variable == 0xFE ? modflags : GB(modflags, 8, 8);
|
||||
@@ -694,14 +702,14 @@ static uint32 VehicleGetVariable(const ResolverObject *object, byte variable, by
|
||||
case 0x4F: return GB(v->reliability, 8, 8);
|
||||
case 0x50: return v->reliability_spd_dec;
|
||||
case 0x51: return GB(v->reliability_spd_dec, 8, 8);
|
||||
case 0x52: return ClampToI32(v->profit_this_year >> 8);
|
||||
case 0x53: return GB(ClampToI32(v->profit_this_year >> 8), 8, 24);
|
||||
case 0x54: return GB(ClampToI32(v->profit_this_year >> 8), 16, 16);
|
||||
case 0x55: return GB(ClampToI32(v->profit_this_year >> 8), 24, 8);
|
||||
case 0x56: return ClampToI32(v->profit_last_year >> 8);
|
||||
case 0x57: return GB(ClampToI32(v->profit_last_year >> 8), 8, 24);
|
||||
case 0x58: return GB(ClampToI32(v->profit_last_year >> 8), 16, 16);
|
||||
case 0x59: return GB(ClampToI32(v->profit_last_year >> 8), 24, 8);
|
||||
case 0x52: return ClampToI32(v->GetDisplayProfitThisYear());
|
||||
case 0x53: return GB(ClampToI32(v->GetDisplayProfitThisYear()), 8, 24);
|
||||
case 0x54: return GB(ClampToI32(v->GetDisplayProfitThisYear()), 16, 16);
|
||||
case 0x55: return GB(ClampToI32(v->GetDisplayProfitThisYear()), 24, 8);
|
||||
case 0x56: return ClampToI32(v->GetDisplayProfitLastYear());
|
||||
case 0x57: return GB(ClampToI32(v->GetDisplayProfitLastYear()), 8, 24);
|
||||
case 0x58: return GB(ClampToI32(v->GetDisplayProfitLastYear()), 16, 16);
|
||||
case 0x59: return GB(ClampToI32(v->GetDisplayProfitLastYear()), 24, 8);
|
||||
case 0x5A: return v->Next() == NULL ? INVALID_VEHICLE : v->Next()->index;
|
||||
case 0x5C: return ClampToI32(v->value);
|
||||
case 0x5D: return GB(ClampToI32(v->value), 8, 24);
|
||||
|
||||
+5
-5
@@ -179,7 +179,7 @@ static void NewGRFAddDlgWndProc(Window *w, WindowEvent *e)
|
||||
const GRFConfig *c;
|
||||
uint i = (e->we.click.pt.y - w->widget[ANGRFW_GRF_LIST].top) / 10 + w->vscroll.pos;
|
||||
|
||||
for (c = _all_grfs; c != NULL && i > 0; c = c->next, i--);
|
||||
for (c = _all_grfs; c != NULL && i > 0; c = c->next, i--) {}
|
||||
WP(w, newgrf_add_d).sel = c;
|
||||
SetWindowDirty(w);
|
||||
break;
|
||||
@@ -304,7 +304,7 @@ static void SetupNewGRFWindow(Window *w)
|
||||
const GRFConfig *c;
|
||||
int i;
|
||||
|
||||
for (c = *WP(w, newgrf_d).list, i = 0; c != NULL; c = c->next, i++);
|
||||
for (c = *WP(w, newgrf_d).list, i = 0; c != NULL; c = c->next, i++) {}
|
||||
|
||||
w->vscroll.cap = (w->widget[SNGRFS_FILE_LIST].bottom - w->widget[SNGRFS_FILE_LIST].top) / 14 + 1;
|
||||
SetVScrollCount(w, i);
|
||||
@@ -327,9 +327,9 @@ static void NewGRFConfirmationCallback(Window *w, bool confirmed)
|
||||
ReloadNewGRFData();
|
||||
|
||||
/* Show new, updated list */
|
||||
for (c = *nd->list; c != NULL && c != nd->sel; c = c->next, i++);
|
||||
for (c = *nd->list; c != NULL && c != nd->sel; c = c->next, i++) {}
|
||||
CopyGRFConfigList(nd->list, *nd->orig_list, false);
|
||||
for (c = *nd->list; c != NULL && i > 0; c = c->next, i--);
|
||||
for (c = *nd->list; c != NULL && i > 0; c = c->next, i--) {}
|
||||
nd->sel = c;
|
||||
|
||||
SetWindowDirty(w);
|
||||
@@ -474,7 +474,7 @@ static void NewGRFWndProc(Window *w, WindowEvent *e)
|
||||
GRFConfig *c;
|
||||
uint i = (e->we.click.pt.y - w->widget[SNGRFS_FILE_LIST].top) / 14 + w->vscroll.pos;
|
||||
|
||||
for (c = *WP(w, newgrf_d).list; c != NULL && i > 0; c = c->next, i--);
|
||||
for (c = *WP(w, newgrf_d).list; c != NULL && i > 0; c = c->next, i--) {}
|
||||
WP(w, newgrf_d).sel = c;
|
||||
|
||||
SetWindowDirty(w);
|
||||
|
||||
+28
-3
@@ -31,13 +31,24 @@ static HouseClassMapping _class_mapping[HOUSE_CLASS_MAX];
|
||||
|
||||
HouseOverrideManager _house_mngr(NEW_HOUSE_OFFSET, HOUSE_MAX, INVALID_HOUSE_ID);
|
||||
|
||||
void CheckHouseIDs()
|
||||
/**
|
||||
* Check and update town and house values.
|
||||
*
|
||||
* Checked are the HouseIDs. Updated are the
|
||||
* town population the number of houses per
|
||||
* town, the town radius and the max passengers
|
||||
* of the town.
|
||||
*/
|
||||
void UpdateHousesAndTowns()
|
||||
{
|
||||
Town *town;
|
||||
InitializeBuildingCounts();
|
||||
|
||||
/* Reset town population */
|
||||
FOR_ALL_TOWNS(town) town->population = 0;
|
||||
/* Reset town population and num_houses */
|
||||
FOR_ALL_TOWNS(town) {
|
||||
town->population = 0;
|
||||
town->num_houses = 0;
|
||||
}
|
||||
|
||||
for (TileIndex t = 0; t < MapSize(); t++) {
|
||||
HouseID house_id;
|
||||
@@ -51,9 +62,23 @@ void CheckHouseIDs()
|
||||
house_id = _house_mngr.GetSubstituteID(house_id);
|
||||
SetHouseType(t, house_id);
|
||||
}
|
||||
|
||||
town = GetTownByTile(t);
|
||||
IncreaseBuildingCount(town, house_id);
|
||||
if (IsHouseCompleted(t)) town->population += GetHouseSpecs(house_id)->population;
|
||||
|
||||
/* Increase the number of houses for every house tile which
|
||||
* has a size bit set. Multi tile buildings have got only
|
||||
* one tile with such a bit set, so there is no problem. */
|
||||
if (GetHouseSpecs(GetHouseType(t))->building_flags & BUILDING_HAS_1_TILE) {
|
||||
town->num_houses++;
|
||||
}
|
||||
}
|
||||
|
||||
/* Update the population and num_house dependant values */
|
||||
FOR_ALL_TOWNS(town) {
|
||||
UpdateTownRadius(town);
|
||||
UpdateTownMaxPass(town);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -26,7 +26,7 @@ struct HouseClassMapping {
|
||||
uint8 class_id; ////< The class id within the grf file
|
||||
};
|
||||
|
||||
void CheckHouseIDs();
|
||||
void UpdateHousesAndTowns();
|
||||
|
||||
HouseClassID AllocateHouseClassID(byte grf_class_id, uint32 grfid);
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
#include "table/strings.h"
|
||||
|
||||
static Randomizer _industry_creation_randomizer;
|
||||
static uint32 _industry_creation_random_bits;
|
||||
|
||||
/* Since the industry IDs defined by the GRF file don't necessarily correlate
|
||||
* to those used by the game, the IDs used for overriding old industries must be
|
||||
@@ -352,14 +352,14 @@ uint32 IndustryGetVariable(const ResolverObject *object, byte variable, byte par
|
||||
case 0xA6: return industry->type;
|
||||
case 0xA7: return industry->founder;
|
||||
case 0xA8: return industry->random_color;
|
||||
case 0xA9: return Clamp(0, industry->last_prod_year - ORIGINAL_BASE_YEAR, 255);
|
||||
case 0xA9: return Clamp(industry->last_prod_year - ORIGINAL_BASE_YEAR, 0, 255);
|
||||
case 0xAA: return industry->counter;
|
||||
case 0xAB: return GB(industry->counter, 8, 8);
|
||||
case 0xAC: return industry->was_cargo_delivered;
|
||||
|
||||
case 0xB0: return Clamp(0, industry->construction_date - DAYS_TILL_ORIGINAL_BASE_YEAR, 65535); // Date when built since 1920 (in days)
|
||||
case 0xB0: return Clamp(industry->construction_date - DAYS_TILL_ORIGINAL_BASE_YEAR, 0, 65535); // Date when built since 1920 (in days)
|
||||
case 0xB3: return industry->construction_type; // Construction type
|
||||
case 0xB4: return Clamp(0, industry->last_cargo_accepted_at - DAYS_TILL_ORIGINAL_BASE_YEAR, 65535); // Date last cargo accepted since 1920 (in days)
|
||||
case 0xB4: return Clamp(industry->last_cargo_accepted_at - DAYS_TILL_ORIGINAL_BASE_YEAR, 0, 65535); // Date last cargo accepted since 1920 (in days)
|
||||
}
|
||||
|
||||
DEBUG(grf, 1, "Unhandled industry property 0x%X", variable);
|
||||
@@ -469,7 +469,7 @@ uint32 IndustryLocationGetVariable(const ResolverObject *object, byte variable,
|
||||
case 0x8D: return min(DistanceSquare(industry->town->xy, tile), 65535);
|
||||
|
||||
/* 32 random bits */
|
||||
case 0x8F: return _industry_creation_randomizer.Next();
|
||||
case 0x8F: return _industry_creation_random_bits;
|
||||
}
|
||||
|
||||
/* None of the special ones, so try the general ones */
|
||||
@@ -494,7 +494,7 @@ bool CheckIfCallBackAllowsCreation(TileIndex tile, IndustryType type, uint itspe
|
||||
NewIndustryResolver(&object, tile, &ind, type);
|
||||
object.GetVariable = IndustryLocationGetVariable;
|
||||
object.callback = CBID_INDUSTRY_LOCATION;
|
||||
_industry_creation_randomizer.SetSeed(seed);
|
||||
_industry_creation_random_bits = seed;
|
||||
|
||||
group = Resolve(GetIndustrySpec(type)->grf_prop.spritegroup, &object);
|
||||
|
||||
|
||||
@@ -275,7 +275,7 @@ bool PerformIndustryTileSlopeCheck(TileIndex ind_base_tile, TileIndex ind_tile,
|
||||
return !IsSlopeRefused(GetTileSlope(ind_tile, NULL), its->slopes_refused);
|
||||
}
|
||||
if (its->grf_prop.grffile->grf_version < 7) {
|
||||
return callback_res != 0;
|
||||
return (callback_res & 0xFF) != 0; // mask to 8 bit callback result
|
||||
}
|
||||
|
||||
/* Copy some parameters from the registers to the error message text ref. stack */
|
||||
|
||||
+41
-19
@@ -80,6 +80,37 @@ void InitializeSpriteGroupPool()
|
||||
TemporaryStorageArray<uint32, 0x110> _temp_store;
|
||||
|
||||
|
||||
static inline bool Is8BitCallback(const ResolverObject *object)
|
||||
{
|
||||
/* Var 0x7E procedure results are always 15 bit */
|
||||
if (object == NULL || object->procedure_call) return false;
|
||||
|
||||
switch (object->callback) {
|
||||
/* All these functions are 15 bit callbacks */
|
||||
case CBID_STATION_SPRITE_LAYOUT:
|
||||
case CBID_VEHICLE_REFIT_CAPACITY:
|
||||
case CBID_HOUSE_COLOUR:
|
||||
case CBID_HOUSE_CARGO_ACCEPTANCE:
|
||||
case CBID_INDUSTRY_LOCATION:
|
||||
case CBID_HOUSE_ACCEPT_CARGO:
|
||||
case CBID_INDTILE_CARGO_ACCEPTANCE:
|
||||
case CBID_INDTILE_ACCEPT_CARGO:
|
||||
case CBID_VEHICLE_COLOUR_MAPPING:
|
||||
case CBID_HOUSE_PRODUCE_CARGO:
|
||||
case CBID_INDTILE_SHAPE_CHECK: // depends on grf version, masked to 8 bit in PerformIndustryTileSlopeCheck() if needed
|
||||
case CBID_VEHICLE_SOUND_EFFECT:
|
||||
case CBID_VEHICLE_MODIFY_PROPERTY: // depends on queried property
|
||||
case CBID_CARGO_PROFIT_CALC:
|
||||
case CBID_SOUNDS_AMBIENT_EFFECT:
|
||||
case CBID_CARGO_STATION_RATING_CALC:
|
||||
return false;
|
||||
|
||||
/* The rest is a 8 bit callback, which should be truncated properly */
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
static inline uint32 GetVariable(const ResolverObject *object, byte variable, byte parameter, bool *available)
|
||||
{
|
||||
/* First handle variables common with Action7/9/D */
|
||||
@@ -174,6 +205,7 @@ static inline const SpriteGroup *ResolveVariable(const SpriteGroup *group, Resol
|
||||
bool available = true;
|
||||
if (adjust->variable == 0x7E) {
|
||||
ResolverObject subobject = *object;
|
||||
subobject.procedure_call = true;
|
||||
const SpriteGroup *subgroup = Resolve(adjust->subroutine, &subobject);
|
||||
if (subgroup == NULL || subgroup->type != SGT_CALLBACK) {
|
||||
value = CALLBACK_FAILED;
|
||||
@@ -204,25 +236,7 @@ static inline const SpriteGroup *ResolveVariable(const SpriteGroup *group, Resol
|
||||
if (group->g.determ.num_ranges == 0) {
|
||||
/* nvar == 0 is a special case -- we turn our value into a callback result */
|
||||
nvarzero.type = SGT_CALLBACK;
|
||||
switch (object->callback) {
|
||||
/* All these functions are 15 bit callbacks */
|
||||
case CBID_VEHICLE_REFIT_CAPACITY:
|
||||
case CBID_HOUSE_COLOUR:
|
||||
case CBID_HOUSE_CARGO_ACCEPTANCE:
|
||||
case CBID_INDUSTRY_LOCATION:
|
||||
case CBID_INDTILE_CARGO_ACCEPTANCE:
|
||||
case CBID_VEHICLE_COLOUR_MAPPING:
|
||||
case CBID_HOUSE_PRODUCE_CARGO:
|
||||
case CBID_VEHICLE_SOUND_EFFECT:
|
||||
case CBID_SOUNDS_AMBIENT_EFFECT:
|
||||
nvarzero.g.callback.result = GB(value, 0, 15);
|
||||
break;
|
||||
|
||||
/* The rest is a 8 bit callback, which should be truncated properly */
|
||||
default:
|
||||
nvarzero.g.callback.result = GB(value, 0, 8);
|
||||
break;
|
||||
}
|
||||
nvarzero.g.callback.result = GB(value, 0, Is8BitCallback(object) ? 8 : 15);
|
||||
return &nvarzero;
|
||||
}
|
||||
|
||||
@@ -280,6 +294,14 @@ const SpriteGroup *Resolve(const SpriteGroup *group, ResolverObject *object)
|
||||
case SGT_REAL: return object->ResolveReal(object, group);
|
||||
case SGT_DETERMINISTIC: return ResolveVariable(group, object);
|
||||
case SGT_RANDOMIZED: return ResolveRandom(group, object);
|
||||
case SGT_CALLBACK: {
|
||||
if (!Is8BitCallback(object)) return group;
|
||||
|
||||
static SpriteGroup result8bit;
|
||||
result8bit.type = SGT_CALLBACK;
|
||||
result8bit.g.callback.result = GB(group->g.callback.result, 0, 8);
|
||||
return &result8bit;
|
||||
}
|
||||
default: return group;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -198,6 +198,7 @@ struct ResolverObject {
|
||||
CallbackID callback;
|
||||
uint32 callback_param1;
|
||||
uint32 callback_param2;
|
||||
bool procedure_call; ///< true if we are currently resolving a var 0x7E procedure result.
|
||||
|
||||
byte trigger;
|
||||
uint32 last_value;
|
||||
@@ -254,6 +255,8 @@ struct ResolverObject {
|
||||
void (*SetTriggers)(const struct ResolverObject*, int);
|
||||
uint32 (*GetVariable)(const struct ResolverObject*, byte, byte, bool*);
|
||||
const SpriteGroup *(*ResolveReal)(const struct ResolverObject*, const SpriteGroup*);
|
||||
|
||||
ResolverObject() : procedure_call(false) { }
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -105,7 +105,7 @@ StringID GetStationClassName(StationClassID sclass)
|
||||
uint GetNumStationClasses()
|
||||
{
|
||||
uint i;
|
||||
for (i = 0; i < STAT_CLASS_MAX && _station_classes[i].id != 0; i++);
|
||||
for (i = 0; i < STAT_CLASS_MAX && _station_classes[i].id != 0; i++) {}
|
||||
return i;
|
||||
}
|
||||
|
||||
@@ -291,13 +291,13 @@ static uint32 GetRailContinuationInfo(TileIndex tile)
|
||||
uint i;
|
||||
|
||||
for (i = 0; i < lengthof(x_dir); i++, dir++, diagdir++) {
|
||||
uint32 ts = GetTileTrackStatus(tile + TileOffsByDir(*dir), TRANSPORT_RAIL, 0);
|
||||
if (ts != 0) {
|
||||
TrackBits trackbits = TrackStatusToTrackBits(GetTileTrackStatus(tile + TileOffsByDir(*dir), TRANSPORT_RAIL, 0));
|
||||
if (trackbits != TRACK_BIT_NONE) {
|
||||
/* If there is any track on the tile, set the bit in the second byte */
|
||||
SetBit(res, i + 8);
|
||||
|
||||
/* If any track reaches our exit direction, set the bit in the lower byte */
|
||||
if (ts & DiagdirReachesTracks(*diagdir)) SetBit(res, i);
|
||||
if (trackbits & DiagdirReachesTracks(*diagdir)) SetBit(res, i);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -724,7 +724,7 @@ void DeallocateSpecFromStation(Station* st, byte specindex)
|
||||
|
||||
/* If this was the highest spec index, reallocate */
|
||||
if (specindex == st->num_specs - 1) {
|
||||
for (; st->speclist[st->num_specs - 1].grfid == 0 && st->num_specs > 1; st->num_specs--);
|
||||
for (; st->speclist[st->num_specs - 1].grfid == 0 && st->num_specs > 1; st->num_specs--) {}
|
||||
|
||||
if (st->num_specs > 1) {
|
||||
st->speclist = ReallocT(st->speclist, st->num_specs);
|
||||
|
||||
+4
-4
@@ -192,7 +192,7 @@ static GRFTextEntry _grf_text[(1 << TABSIZE) * 3];
|
||||
static byte _currentLangID = GRFLX_ENGLISH; ///< by default, english is used.
|
||||
|
||||
|
||||
char *TranslateTTDPatchCodes(const char *str)
|
||||
char *TranslateTTDPatchCodes(uint32 grfid, const char *str)
|
||||
{
|
||||
char *tmp = MallocT<char>(strlen(str) * 10 + 1); // Allocate space to allow for expansion
|
||||
char *d = tmp;
|
||||
@@ -241,7 +241,7 @@ char *TranslateTTDPatchCodes(const char *str)
|
||||
string = *str++;
|
||||
string |= *str++ << 8;
|
||||
d += Utf8Encode(d, SCC_STRING_ID);
|
||||
d += Utf8Encode(d, string);
|
||||
d += Utf8Encode(d, MapGRFStringID(grfid, string));
|
||||
break;
|
||||
}
|
||||
case 0x82:
|
||||
@@ -345,7 +345,7 @@ StringID AddGRFString(uint32 grfid, uint16 stringid, byte langid_to_add, bool ne
|
||||
/* Too many strings allocated, return empty */
|
||||
if (id == lengthof(_grf_text)) return STR_EMPTY;
|
||||
|
||||
translatedtext = TranslateTTDPatchCodes(text_to_add);
|
||||
translatedtext = TranslateTTDPatchCodes(grfid, text_to_add);
|
||||
|
||||
GRFText *newtext = GRFText::New(langid_to_add, translatedtext);
|
||||
|
||||
@@ -642,7 +642,7 @@ uint RemapNewGRFStringControlCode(uint scc, char **buff, const char **str, int64
|
||||
case SCC_NEWGRF_PRINT_SIGNED_WORD:
|
||||
case SCC_NEWGRF_PRINT_SIGNED_BYTE:
|
||||
case SCC_NEWGRF_PRINT_UNSIGNED_WORD:
|
||||
return SCC_NUM;
|
||||
return SCC_COMMA;
|
||||
|
||||
case SCC_NEWGRF_PRINT_DWORD_CURRENCY:
|
||||
case SCC_NEWGRF_PRINT_QWORD_CURRENCY:
|
||||
|
||||
+1
-1
@@ -11,7 +11,7 @@ StringID GetGRFStringID(uint32 grfid, uint16 stringid);
|
||||
const char *GetGRFStringPtr(uint16 stringid);
|
||||
void CleanUpStrings();
|
||||
void SetCurrentGrfLangID(const char *iso_name);
|
||||
char *TranslateTTDPatchCodes(const char *str);
|
||||
char *TranslateTTDPatchCodes(uint32 grfid, const char *str);
|
||||
|
||||
bool CheckGrfLangID(byte lang_id, byte grf_version);
|
||||
|
||||
|
||||
+35
-26
@@ -7,6 +7,7 @@
|
||||
#include "settings_type.h"
|
||||
#include "debug.h"
|
||||
#include "core/bitmath_func.hpp"
|
||||
#include "core/math_func.hpp"
|
||||
#include "town.h"
|
||||
|
||||
/** This function implements the town variables that newGRF defines.
|
||||
@@ -30,8 +31,8 @@ uint32 TownGetVariable(byte variable, byte parameter, bool *available, const Tow
|
||||
/* Town properties */
|
||||
case 0x80: return t->xy;
|
||||
case 0x81: return GB(t->xy, 8, 8);
|
||||
case 0x82: return t->population;
|
||||
case 0x83: return GB(t->population, 8, 8);
|
||||
case 0x82: return ClampToU16(t->population);
|
||||
case 0x83: return GB(ClampToU16(t->population), 8, 8);
|
||||
case 0x8A: return t->grow_counter;
|
||||
case 0x92: return t->flags12; // In original game, 0x92 and 0x93 are really one word. Since flags12 is a byte, this is to adjust
|
||||
case 0x93: return 0;
|
||||
@@ -46,33 +47,41 @@ uint32 TownGetVariable(byte variable, byte parameter, bool *available, const Tow
|
||||
case 0x9C: return t->radius[4];
|
||||
case 0x9D: return GB(t->radius[4], 8, 8);
|
||||
case 0x9E: return t->ratings[0];
|
||||
case 0x9F: return t->ratings[1];
|
||||
case 0xA0: return t->ratings[2];
|
||||
case 0xA1: return t->ratings[3];
|
||||
case 0xA2: return t->ratings[4];
|
||||
case 0xA3: return t->ratings[5];
|
||||
case 0xA4: return t->ratings[6];
|
||||
case 0xA5: return t->ratings[7];
|
||||
case 0x9F: return GB(t->ratings[0], 8, 8);
|
||||
case 0xA0: return t->ratings[1];
|
||||
case 0xA1: return GB(t->ratings[1], 8, 8);
|
||||
case 0xA2: return t->ratings[2];
|
||||
case 0xA3: return GB(t->ratings[2], 8, 8);
|
||||
case 0xA4: return t->ratings[3];
|
||||
case 0xA5: return GB(t->ratings[3], 8, 8);
|
||||
case 0xA6: return t->ratings[4];
|
||||
case 0xA7: return GB(t->ratings[4], 8, 8);
|
||||
case 0xA8: return t->ratings[5];
|
||||
case 0xA9: return GB(t->ratings[5], 8, 8);
|
||||
case 0xAA: return t->ratings[6];
|
||||
case 0xAB: return GB(t->ratings[6], 8, 8);
|
||||
case 0xAC: return t->ratings[7];
|
||||
case 0xAD: return GB(t->ratings[7], 8, 8);
|
||||
case 0xAE: return t->have_ratings;
|
||||
case 0xB2: return t->statues;
|
||||
case 0xB6: return t->num_houses;
|
||||
case 0xB6: return ClampToU16(t->num_houses);
|
||||
case 0xB9: return t->growth_rate;
|
||||
case 0xBA: return t->new_max_pass;
|
||||
case 0xBB: return GB(t->new_max_pass, 8, 8);
|
||||
case 0xBC: return t->new_max_mail;
|
||||
case 0xBD: return GB(t->new_max_mail, 8, 8);
|
||||
case 0xBE: return t->new_act_pass;
|
||||
case 0xBF: return GB(t->new_act_pass, 8, 8);
|
||||
case 0xC0: return t->new_act_mail;
|
||||
case 0xC1: return GB(t->new_act_mail, 8, 8);
|
||||
case 0xC2: return t->max_pass;
|
||||
case 0xC3: return GB(t->max_pass, 8, 8);
|
||||
case 0xC4: return t->max_mail;
|
||||
case 0xC5: return GB(t->max_mail, 8, 8);
|
||||
case 0xC6: return t->act_pass;
|
||||
case 0xC7: return GB(t->act_pass, 8, 8);
|
||||
case 0xC8: return t->act_mail;
|
||||
case 0xC9: return GB(t->act_mail, 8, 8);
|
||||
case 0xBA: return ClampToU16(t->new_max_pass);
|
||||
case 0xBB: return GB(ClampToU16(t->new_max_pass), 8, 8);
|
||||
case 0xBC: return ClampToU16(t->new_max_mail);
|
||||
case 0xBD: return GB(ClampToU16(t->new_max_mail), 8, 8);
|
||||
case 0xBE: return ClampToU16(t->new_act_pass);
|
||||
case 0xBF: return GB(ClampToU16(t->new_act_pass), 8, 8);
|
||||
case 0xC0: return ClampToU16(t->new_act_mail);
|
||||
case 0xC1: return GB(ClampToU16(t->new_act_mail), 8, 8);
|
||||
case 0xC2: return ClampToU16(t->max_pass);
|
||||
case 0xC3: return GB(ClampToU16(t->max_pass), 8, 8);
|
||||
case 0xC4: return ClampToU16(t->max_mail);
|
||||
case 0xC5: return GB(ClampToU16(t->max_mail), 8, 8);
|
||||
case 0xC6: return ClampToU16(t->act_pass);
|
||||
case 0xC7: return GB(ClampToU16(t->act_pass), 8, 8);
|
||||
case 0xC8: return ClampToU16(t->act_mail);
|
||||
case 0xC9: return GB(ClampToU16(t->act_mail), 8, 8);
|
||||
case 0xCA: return t->pct_pass_transported;
|
||||
case 0xCB: return t->pct_mail_transported;
|
||||
case 0xCC: return t->new_act_food;
|
||||
|
||||
+1
-2
@@ -607,8 +607,7 @@ static bool CanEnterTile(TileIndex tile, DiagDirection dir, TransportType type,
|
||||
*/
|
||||
static TrackdirBits GetDriveableTrackdirBits(TileIndex dst_tile, Trackdir src_trackdir, TransportType type, uint subtype)
|
||||
{
|
||||
uint32 ts = GetTileTrackStatus(dst_tile, type, subtype);
|
||||
TrackdirBits trackdirbits = (TrackdirBits)(ts & TRACKDIR_BIT_MASK);
|
||||
TrackdirBits trackdirbits = TrackStatusToTrackdirBits(GetTileTrackStatus(dst_tile, type, subtype));
|
||||
|
||||
if (trackdirbits == 0 && type == TRANSPORT_ROAD && HasBit(subtype, ROADTYPE_TRAM)) {
|
||||
/* GetTileTrackStatus() returns 0 for single tram bits.
|
||||
|
||||
+39
-14
@@ -339,6 +339,18 @@ static void FixOldVehicles()
|
||||
ClrBit(v->u.road.state, RVS_IS_STOPPING);
|
||||
}
|
||||
|
||||
/* The subtype should be 0, but it sometimes isn't :( */
|
||||
if (v->type == VEH_ROAD) v->subtype = 0;
|
||||
|
||||
/* Sometimes primary vehicles would have a nothing (invalid) order
|
||||
* or vehicles that could not have an order would still have a
|
||||
* (loading) order which causes assertions and the like later on.
|
||||
*/
|
||||
if (!IsPlayerBuildableVehicleType(v) ||
|
||||
(v->IsPrimaryVehicle() && v->current_order.type == OT_NOTHING)) {
|
||||
v->current_order.type = OT_DUMMY;
|
||||
}
|
||||
|
||||
FOR_ALL_VEHICLES_FROM(u, v->index + 1) {
|
||||
/* If a vehicle has the same orders, add the link to eachother
|
||||
* in both vehicles */
|
||||
@@ -428,7 +440,7 @@ static void ReadTTDPatchFlags()
|
||||
|
||||
static const OldChunks town_chunk[] = {
|
||||
OCL_SVAR( OC_TILE, Town, xy ),
|
||||
OCL_SVAR( OC_FILE_U16 | OC_VAR_U32, Town, population ),
|
||||
OCL_NULL( 2 ), ///< population, no longer in use
|
||||
OCL_SVAR( OC_UINT16, Town, townnametype ),
|
||||
OCL_SVAR( OC_UINT32, Town, townnameparts ),
|
||||
OCL_SVAR( OC_UINT8, Town, grow_counter ),
|
||||
@@ -451,7 +463,7 @@ static const OldChunks town_chunk[] = {
|
||||
nothing changed ? ? */
|
||||
OCL_SVAR( OC_FILE_U32 | OC_VAR_U8, Town, have_ratings ),
|
||||
OCL_SVAR( OC_FILE_U32 | OC_VAR_U8, Town, statues ),
|
||||
OCL_SVAR( OC_UINT16, Town, num_houses ),
|
||||
OCL_NULL( 2 ), ///< num_houses, no longer in use
|
||||
OCL_SVAR( OC_UINT8, Town, time_until_rebuild ),
|
||||
OCL_SVAR( OC_UINT8, Town, growth_rate ),
|
||||
|
||||
@@ -1099,17 +1111,15 @@ static bool LoadOldVehicleUnion(LoadgameState *ls, int num)
|
||||
uint temp = ls->total_read;
|
||||
bool res;
|
||||
|
||||
/* We changed the offset of the vehicle types, so fix it
|
||||
* Basically v->type -= 0x10; would suffice, but play safely */
|
||||
switch (v->type) {
|
||||
default: NOT_REACHED();
|
||||
case 0x00 /*VEH_INVALID */: v = new (v) InvalidVehicle(); res = LoadChunk(ls, NULL, vehicle_empty_chunk); break;
|
||||
case 0x10 /*VEH_TRAIN */: v = new (v) Train(); res = LoadChunk(ls, &v->u.rail, vehicle_train_chunk); break;
|
||||
case 0x11 /*VEH_ROAD */: v = new (v) RoadVehicle(); res = LoadChunk(ls, &v->u.road, vehicle_road_chunk); break;
|
||||
case 0x12 /*VEH_SHIP */: v = new (v) Ship(); res = LoadChunk(ls, &v->u.ship, vehicle_ship_chunk); break;
|
||||
case 0x13 /*VEH_AIRCRAFT*/: v = new (v) Aircraft(); res = LoadChunk(ls, &v->u.air, vehicle_air_chunk); break;
|
||||
case 0x14 /*VEH_SPECIAL */: v = new (v) SpecialVehicle(); res = LoadChunk(ls, &v->u.special, vehicle_special_chunk); break;
|
||||
case 0x15 /*VEH_DISASTER*/: v = new (v) DisasterVehicle(); res = LoadChunk(ls, &v->u.disaster, vehicle_disaster_chunk); break;
|
||||
case VEH_INVALID : res = LoadChunk(ls, NULL, vehicle_empty_chunk); break;
|
||||
case VEH_TRAIN : res = LoadChunk(ls, &v->u.rail, vehicle_train_chunk); break;
|
||||
case VEH_ROAD : res = LoadChunk(ls, &v->u.road, vehicle_road_chunk); break;
|
||||
case VEH_SHIP : res = LoadChunk(ls, &v->u.ship, vehicle_ship_chunk); break;
|
||||
case VEH_AIRCRAFT: res = LoadChunk(ls, &v->u.air, vehicle_air_chunk); break;
|
||||
case VEH_SPECIAL : res = LoadChunk(ls, &v->u.special, vehicle_special_chunk); break;
|
||||
case VEH_DISASTER: res = LoadChunk(ls, &v->u.disaster, vehicle_disaster_chunk); break;
|
||||
}
|
||||
|
||||
/* This chunk size should always be 10 bytes */
|
||||
@@ -1124,7 +1134,6 @@ static bool LoadOldVehicleUnion(LoadgameState *ls, int num)
|
||||
static uint16 _cargo_count;
|
||||
|
||||
static const OldChunks vehicle_chunk[] = {
|
||||
OCL_SVAR( OC_UINT8, Vehicle, type ),
|
||||
OCL_SVAR( OC_UINT8, Vehicle, subtype ),
|
||||
|
||||
OCL_NULL( 2 ), ///< Hash, calculated automatically
|
||||
@@ -1213,7 +1222,18 @@ bool LoadOldVehicle(LoadgameState *ls, int num)
|
||||
for (i = 0; i < _old_vehicle_multiplier; i++) {
|
||||
_current_vehicle_id = num * _old_vehicle_multiplier + i;
|
||||
|
||||
Vehicle *v = new (_current_vehicle_id) InvalidVehicle();
|
||||
/* Read the vehicle type and allocate the right vehicle */
|
||||
Vehicle *v;
|
||||
switch (ReadByte(ls)) {
|
||||
default: NOT_REACHED();
|
||||
case 0x00 /*VEH_INVALID */: v = new (_current_vehicle_id) InvalidVehicle(); break;
|
||||
case 0x10 /*VEH_TRAIN */: v = new (_current_vehicle_id) Train(); break;
|
||||
case 0x11 /*VEH_ROAD */: v = new (_current_vehicle_id) RoadVehicle(); break;
|
||||
case 0x12 /*VEH_SHIP */: v = new (_current_vehicle_id) Ship(); break;
|
||||
case 0x13 /*VEH_AIRCRAFT*/: v = new (_current_vehicle_id) Aircraft(); break;
|
||||
case 0x14 /*VEH_SPECIAL */: v = new (_current_vehicle_id) SpecialVehicle(); break;
|
||||
case 0x15 /*VEH_DISASTER*/: v = new (_current_vehicle_id) DisasterVehicle(); break;
|
||||
}
|
||||
if (!LoadChunk(ls, v, vehicle_chunk)) return false;
|
||||
|
||||
/* This should be consistent, else we have a big problem... */
|
||||
@@ -1223,7 +1243,12 @@ bool LoadOldVehicle(LoadgameState *ls, int num)
|
||||
}
|
||||
|
||||
if (_old_order_ptr != 0 && _old_order_ptr != 0xFFFFFFFF) {
|
||||
v->orders = GetOrder(REMAP_ORDER_IDX(_old_order_ptr));
|
||||
uint old_id = REMAP_ORDER_IDX(_old_order_ptr);
|
||||
/* There is a maximum of 5000 orders in old savegames, so *if*
|
||||
* we go over that limit something is very wrong. In that case
|
||||
* we just assume there are no orders for the vehicle.
|
||||
*/
|
||||
if (old_id < 5000) v->orders = GetOrder(old_id);
|
||||
}
|
||||
AssignOrder(&v->current_order, UnpackOldOrder(_old_order));
|
||||
|
||||
|
||||
+21
-10
@@ -816,9 +816,9 @@ bool SafeSaveOrLoad(const char *filename, int mode, int newgm, Subdirectory subd
|
||||
|
||||
case SL_REINIT:
|
||||
switch (ogm) {
|
||||
default:
|
||||
case GM_MENU: LoadIntroGame(); break;
|
||||
case GM_EDITOR: MakeNewEditorWorld(); break;
|
||||
default: MakeNewGame(false); break;
|
||||
}
|
||||
return false;
|
||||
|
||||
@@ -1348,9 +1348,9 @@ bool AfterLoadGame()
|
||||
if (CheckSavegameVersionOldStyle(6, 1)) UpdateSignOwner();
|
||||
|
||||
/* In old version there seems to be a problem that water is owned by
|
||||
OWNER_NONE, not OWNER_WATER.. I can't replicate it for the current
|
||||
(4.3) version, so I just check when versions are older, and then
|
||||
walk through the whole map.. */
|
||||
* OWNER_NONE, not OWNER_WATER.. I can't replicate it for the current
|
||||
* (4.3) version, so I just check when versions are older, and then
|
||||
* walk through the whole map.. */
|
||||
if (CheckSavegameVersionOldStyle(4, 3)) {
|
||||
for (TileIndex t = 0; t < map_size; t++) {
|
||||
if (IsTileType(t, MP_WATER) && GetTileOwner(t) >= MAX_PLAYERS) {
|
||||
@@ -1399,7 +1399,7 @@ bool AfterLoadGame()
|
||||
|
||||
switch (gcf_res) {
|
||||
case GLC_COMPATIBLE: _switch_mode_errorstr = STR_NEWGRF_COMPATIBLE_LOAD_WARNING; break;
|
||||
case GLC_NOT_FOUND: _switch_mode_errorstr = STR_NEWGRF_DISABLED_WARNING; _pause_game = (byte)-1; break;
|
||||
case GLC_NOT_FOUND: _switch_mode_errorstr = STR_NEWGRF_DISABLED_WARNING; _pause_game = -1; break;
|
||||
default: break;
|
||||
}
|
||||
|
||||
@@ -2034,8 +2034,8 @@ bool AfterLoadGame()
|
||||
}
|
||||
}
|
||||
|
||||
/* Check that house ids are still valid. */
|
||||
CheckHouseIDs();
|
||||
/* Check and update house and town values */
|
||||
UpdateHousesAndTowns();
|
||||
|
||||
if (CheckSavegameVersion(43)) {
|
||||
for (TileIndex t = 0; t < map_size; t++) {
|
||||
@@ -2364,7 +2364,9 @@ bool AfterLoadGame()
|
||||
|
||||
if (CheckSavegameVersion(87)) {
|
||||
for (TileIndex t = 0; t < map_size; t++) {
|
||||
if (!IsTileType(t, MP_VOID) && (TileX(t) == 0 || TileY(t) == 0 || TileX(t) == MapMaxX() - 1 || TileY(t) == MapMaxY() - 1)) {
|
||||
/* skip oil rigs at borders! */
|
||||
if ((IsTileType(t, MP_WATER) || IsBuoyTile(t)) &&
|
||||
(TileX(t) == 0 || TileY(t) == 0 || TileX(t) == MapMaxX() - 1 || TileY(t) == MapMaxY() - 1)) {
|
||||
/* Some version 86 savegames have wrong water class at map borders (under buoy, or after removing buoy).
|
||||
* This conversion has to be done before buoys with invalid owner are removed. */
|
||||
SetWaterClass(t, WATER_CLASS_SEA);
|
||||
@@ -2429,6 +2431,15 @@ bool AfterLoadGame()
|
||||
}
|
||||
}
|
||||
|
||||
if (CheckSavegameVersion(91)) {
|
||||
/* Increase HouseAnimationFrame from 5 to 7 bits */
|
||||
for (TileIndex t = 0; t < map_size; t++) {
|
||||
if (IsTileType(t, MP_HOUSE) && GetHouseType(t) >= NEW_HOUSE_OFFSET) {
|
||||
SetHouseAnimationFrame(t, GB(_m[t].m6, 3, 5));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return InitializeWindowsAndCaches();
|
||||
}
|
||||
|
||||
@@ -2450,8 +2461,8 @@ void ReloadNewGRFData()
|
||||
/* update station and waypoint graphics */
|
||||
AfterLoadWaypoints();
|
||||
AfterLoadStations();
|
||||
/* check that house ids are still valid */
|
||||
CheckHouseIDs();
|
||||
/* Check and update house and town values */
|
||||
UpdateHousesAndTowns();
|
||||
/* redraw the whole screen */
|
||||
MarkWholeScreenDirty();
|
||||
}
|
||||
|
||||
+1
-1
@@ -156,6 +156,6 @@ void OTTD_SendThreadMessage(ThreadMsg msg);
|
||||
|
||||
extern byte _game_mode;
|
||||
extern bool _exit_game;
|
||||
extern byte _pause_game;
|
||||
extern int8 _pause_game;
|
||||
|
||||
#endif /* OPENTTD_H */
|
||||
|
||||
@@ -126,6 +126,7 @@ struct BackuppedOrders {
|
||||
|
||||
VehicleID clone;
|
||||
VehicleOrderID orderindex;
|
||||
GroupID group;
|
||||
Order *order;
|
||||
uint16 service_interval;
|
||||
char *name;
|
||||
|
||||
+13
-1
@@ -933,6 +933,7 @@ void BackupVehicleOrders(const Vehicle *v, BackuppedOrders *bak)
|
||||
|
||||
/* Save general info */
|
||||
bak->orderindex = v->cur_order_index;
|
||||
bak->group = v->group_id;
|
||||
bak->service_interval = v->service_interval;
|
||||
if (v->name != NULL) bak->name = strdup(v->name);
|
||||
|
||||
@@ -992,13 +993,24 @@ void RestoreVehicleOrders(const Vehicle *v, const BackuppedOrders *bak)
|
||||
* fails in test mode. By bypassing the test-mode, that no longer is a problem. */
|
||||
for (uint i = 0; bak->order[i].IsValid(); i++) {
|
||||
if (!DoCommandP(0, v->index + (i << 16), PackOrder(&bak->order[i]), NULL,
|
||||
CMD_INSERT_ORDER | CMD_NO_TEST_IF_IN_NETWORK))
|
||||
CMD_INSERT_ORDER | CMD_NO_TEST_IF_IN_NETWORK)) {
|
||||
break;
|
||||
}
|
||||
|
||||
/* Copy timetable if enabled */
|
||||
if (_patches.timetabling && !DoCommandP(0, v->index | (i << 16) | (1 << 25),
|
||||
bak->order[i].wait_time << 16 | bak->order[i].travel_time, NULL,
|
||||
CMD_CHANGE_TIMETABLE | CMD_NO_TEST_IF_IN_NETWORK)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Restore vehicle order-index and service interval */
|
||||
DoCommandP(0, v->index, bak->orderindex | (bak->service_interval << 16) , NULL, CMD_RESTORE_ORDER_INDEX);
|
||||
|
||||
/* Restore vehicle group */
|
||||
DoCommandP(0, bak->group, v->index, NULL, CMD_ADD_VEHICLE_GROUP);
|
||||
}
|
||||
|
||||
/** Restore the current order-index of a vehicle and sets service-interval.
|
||||
|
||||
+6
-6
@@ -13,7 +13,7 @@
|
||||
#ifdef MSVC
|
||||
#include "winres.h"
|
||||
#else
|
||||
#include "afxres.h"
|
||||
#define IDC_STATIC (-1) // all static controls
|
||||
#endif
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
@@ -66,8 +66,8 @@ END
|
||||
//
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION 0,6,0,@@REVISION@@
|
||||
PRODUCTVERSION 0,6,0,@@REVISION@@
|
||||
FILEVERSION 0,6,0,12525
|
||||
PRODUCTVERSION 0,6,0,12525
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
@@ -85,14 +85,14 @@ BEGIN
|
||||
VALUE "Comments", "This program is licensed under the GNU General Public License.\0"
|
||||
VALUE "CompanyName", "OpenTTD Development Team\0"
|
||||
VALUE "FileDescription", "OpenTTD\0"
|
||||
VALUE "FileVersion", "Development @@VERSION@@\0"
|
||||
VALUE "FileVersion", "0.6.0\0"
|
||||
VALUE "InternalName", "openttd\0"
|
||||
VALUE "LegalCopyright", "Copyright © OpenTTD Developers 2002-2007. All Rights Reserved.\0"
|
||||
VALUE "LegalCopyright", "Copyright © OpenTTD Developers 2002-2008. All Rights Reserved.\0"
|
||||
VALUE "LegalTrademarks", "\0"
|
||||
VALUE "OriginalFilename", "openttd.exe\0"
|
||||
VALUE "PrivateBuild", "\0"
|
||||
VALUE "ProductName", "OpenTTD\0"
|
||||
VALUE "ProductVersion", "Development @@VERSION@@\0"
|
||||
VALUE "ProductVersion", "0.6.0\0"
|
||||
VALUE "SpecialBuild", "-\0"
|
||||
END
|
||||
END
|
||||
|
||||
+35
-79
@@ -140,7 +140,6 @@ static const byte _otherdir_mask[4] = {
|
||||
|
||||
static void TPFMode2(TrackPathFinder* tpf, TileIndex tile, DiagDirection direction)
|
||||
{
|
||||
uint bits;
|
||||
RememberData rd;
|
||||
|
||||
assert(tpf->tracktype == TRANSPORT_WATER);
|
||||
@@ -153,43 +152,35 @@ static void TPFMode2(TrackPathFinder* tpf, TileIndex tile, DiagDirection directi
|
||||
if (++tpf->rd.cur_length > 50)
|
||||
return;
|
||||
|
||||
bits = GetTileTrackStatus(tile, tpf->tracktype, tpf->sub_type);
|
||||
bits = (byte)((bits | (bits >> 8)) & _bits_mask[direction]);
|
||||
if (bits == 0)
|
||||
return;
|
||||
TrackStatus ts = GetTileTrackStatus(tile, tpf->tracktype, tpf->sub_type);
|
||||
TrackBits bits = (TrackBits)(TrackStatusToTrackBits(ts) & _bits_mask[direction]);
|
||||
if (bits == TRACK_BIT_NONE) return;
|
||||
|
||||
assert(TileX(tile) != MapMaxX() && TileY(tile) != MapMaxY());
|
||||
|
||||
uint i = 0;
|
||||
/* only one direction */
|
||||
if (KillFirstBit(bits) == 0) {
|
||||
i = FindFirstBit(bits);
|
||||
rd = tpf->rd;
|
||||
goto continue_here;
|
||||
}
|
||||
/* several directions */
|
||||
bool only_one_track = true;
|
||||
do {
|
||||
i = FindFirstBit(bits);
|
||||
Track track = RemoveFirstTrack(&bits);
|
||||
if (bits != TRACK_BIT_NONE) only_one_track = false;
|
||||
rd = tpf->rd;
|
||||
|
||||
/* Change direction 4 times only */
|
||||
if ((byte)i != tpf->rd.pft_var6) {
|
||||
if (!only_one_track && track != tpf->rd.last_choosen_track) {
|
||||
if (++tpf->rd.depth > 4) {
|
||||
tpf->rd = rd;
|
||||
return;
|
||||
}
|
||||
tpf->rd.pft_var6 = (byte)i;
|
||||
tpf->rd.last_choosen_track = track;
|
||||
}
|
||||
|
||||
continue_here:
|
||||
tpf->the_dir = (Trackdir)(i + (HasBit(_otherdir_mask[direction], i) ? 8 : 0));
|
||||
tpf->the_dir = (Trackdir)(track + (HasBit(_otherdir_mask[direction], track) ? 8 : 0));
|
||||
|
||||
if (!tpf->enum_proc(tile, tpf->userdata, tpf->the_dir, tpf->rd.cur_length, NULL)) {
|
||||
if (!tpf->enum_proc(tile, tpf->userdata, tpf->the_dir, tpf->rd.cur_length)) {
|
||||
TPFMode2(tpf, tile, _tpf_new_direction[tpf->the_dir]);
|
||||
}
|
||||
|
||||
tpf->rd = rd;
|
||||
} while (ClrBit(bits, i) != 0);
|
||||
} while (bits != TRACK_BIT_NONE);
|
||||
|
||||
}
|
||||
|
||||
@@ -261,11 +252,11 @@ static void TPFMode1(TrackPathFinder* tpf, TileIndex tile, DiagDirection directi
|
||||
}
|
||||
}
|
||||
|
||||
uint32 bits = GetTileTrackStatus(tile, tpf->tracktype, tpf->sub_type);
|
||||
uint32 bits = TrackStatusToTrackdirBits(GetTileTrackStatus(tile, tpf->tracktype, tpf->sub_type));
|
||||
|
||||
/* Check in case of rail if the owner is the same */
|
||||
if (tpf->tracktype == TRANSPORT_RAIL) {
|
||||
if (bits != 0 && GetTileTrackStatus(tile_org, TRANSPORT_RAIL, 0) != 0) {
|
||||
if (bits != 0 && TrackStatusToTrackdirBits(GetTileTrackStatus(tile_org, TRANSPORT_RAIL, 0)) != TRACKDIR_BIT_NONE) {
|
||||
if (GetTileOwner(tile_org) != GetTileOwner(tile)) return;
|
||||
}
|
||||
}
|
||||
@@ -289,7 +280,7 @@ static void TPFMode1(TrackPathFinder* tpf, TileIndex tile, DiagDirection directi
|
||||
|
||||
/* make sure we are not leaving from invalid side */
|
||||
if (TPFSetTileBit(tpf, tile, tpf->the_dir) && CanAccessTileInDir(tile, TrackdirToExitdir(tpf->the_dir), tpf->tracktype) &&
|
||||
!tpf->enum_proc(tile, tpf->userdata, tpf->the_dir, tpf->rd.cur_length, &tpf->rd.pft_var6) ) {
|
||||
!tpf->enum_proc(tile, tpf->userdata, tpf->the_dir, tpf->rd.cur_length) ) {
|
||||
TPFMode1(tpf, tile, _tpf_new_direction[tpf->the_dir]);
|
||||
}
|
||||
tpf->rd = rd;
|
||||
@@ -312,7 +303,7 @@ void FollowTrack(TileIndex tile, uint16 flags, uint sub_type, DiagDirection dire
|
||||
|
||||
tpf.rd.cur_length = 0;
|
||||
tpf.rd.depth = 0;
|
||||
tpf.rd.pft_var6 = 0;
|
||||
tpf.rd.last_choosen_track = INVALID_TRACK;
|
||||
|
||||
tpf.var2 = HasBit(flags, 15) ? 0x43 : 0xFF; // 0x8000
|
||||
|
||||
@@ -323,8 +314,7 @@ void FollowTrack(TileIndex tile, uint16 flags, uint sub_type, DiagDirection dire
|
||||
tpf.sub_type = sub_type;
|
||||
|
||||
if (HasBit(flags, 11)) {
|
||||
tpf.rd.pft_var6 = 0xFF;
|
||||
tpf.enum_proc(tile, data, INVALID_TRACKDIR, 0, 0);
|
||||
tpf.enum_proc(tile, data, INVALID_TRACKDIR, 0);
|
||||
TPFMode2(&tpf, tile, direction);
|
||||
} else {
|
||||
/* clear the hash_heads */
|
||||
@@ -550,24 +540,6 @@ static bool NtpCheck(NewTrackPathFinder *tpf, TileIndex tile, uint dir, uint len
|
||||
}
|
||||
|
||||
|
||||
static const uint16 _is_upwards_slope[15] = {
|
||||
0, ///< no tileh
|
||||
(1 << TRACKDIR_X_SW) | (1 << TRACKDIR_Y_NW), ///< 1
|
||||
(1 << TRACKDIR_X_SW) | (1 << TRACKDIR_Y_SE), ///< 2
|
||||
(1 << TRACKDIR_X_SW), ///< 3
|
||||
(1 << TRACKDIR_X_NE) | (1 << TRACKDIR_Y_SE), ///< 4
|
||||
0, ///< 5
|
||||
(1 << TRACKDIR_Y_SE), ///< 6
|
||||
0, ///< 7
|
||||
(1 << TRACKDIR_X_NE) | (1 << TRACKDIR_Y_NW), ///< 8,
|
||||
(1 << TRACKDIR_Y_NW), ///< 9
|
||||
0, ///< 10
|
||||
0, ///< 11,
|
||||
(1 << TRACKDIR_X_NE), ///< 12
|
||||
0, ///< 13
|
||||
0, ///< 14
|
||||
};
|
||||
|
||||
static uint DistanceMoo(TileIndex t0, TileIndex t1)
|
||||
{
|
||||
const uint dx = Delta(TileX(t0), TileX(t1));
|
||||
@@ -639,37 +611,22 @@ start_at:
|
||||
/* If the tile is the entry tile of a tunnel, and we're not going out of the tunnel,
|
||||
* need to find the exit of the tunnel. */
|
||||
if (IsTileType(tile, MP_TUNNELBRIDGE)) {
|
||||
if (IsTunnel(tile)) {
|
||||
if (GetTunnelBridgeDirection(tile) != ReverseDiagDir(direction)) {
|
||||
/* We are not just driving out of the tunnel */
|
||||
if (GetTunnelBridgeDirection(tile) != direction ||
|
||||
GetTunnelBridgeTransportType(tile) != tpf->tracktype) {
|
||||
/* We are not driving into the tunnel, or it is an invalid tunnel */
|
||||
continue;
|
||||
}
|
||||
if (!HasBit(tpf->railtypes, GetRailType(tile))) {
|
||||
bits = TRACK_BIT_NONE;
|
||||
break;
|
||||
}
|
||||
if (GetTunnelBridgeDirection(tile) != ReverseDiagDir(direction)) {
|
||||
/* We are not just driving out of the tunnel/bridge */
|
||||
if (GetTunnelBridgeDirection(tile) != direction ||
|
||||
GetTunnelBridgeTransportType(tile) != tpf->tracktype) {
|
||||
/* We are not driving into the tunnel/bridge, or it is an invalid tunnel/bridge */
|
||||
continue;
|
||||
}
|
||||
if (!HasBit(tpf->railtypes, GetRailType(tile))) {
|
||||
bits = TRACK_BIT_NONE;
|
||||
break;
|
||||
}
|
||||
|
||||
TileIndex endtile = GetOtherTunnelEnd(tile);
|
||||
si.cur_length += DIAG_FACTOR * (GetTunnelBridgeLength(tile, endtile) + 1);
|
||||
tile = endtile;
|
||||
/* tile now points to the exit tile of the tunnel */
|
||||
}
|
||||
} else { // IsBridge(tile)
|
||||
TileIndex tile_end;
|
||||
if (GetTunnelBridgeDirection(tile) != ReverseDiagDir(direction)) {
|
||||
/* We are not just leaving the bridge */
|
||||
if (GetTunnelBridgeDirection(tile) != direction ||
|
||||
GetTunnelBridgeTransportType(tile) != tpf->tracktype) {
|
||||
/* Not entering the bridge or not compatible */
|
||||
continue;
|
||||
}
|
||||
}
|
||||
tile_end = GetOtherBridgeEnd(tile);
|
||||
si.cur_length += DIAG_FACTOR * (GetTunnelBridgeLength(tile, tile_end) + 1);
|
||||
tile = tile_end;
|
||||
TileIndex endtile = GetOtherTunnelBridgeEnd(tile);
|
||||
si.cur_length += DIAG_FACTOR * (GetTunnelBridgeLength(tile, endtile) + 1);
|
||||
tile = endtile;
|
||||
/* tile now points to the exit tile of the tunnel/bridge */
|
||||
}
|
||||
}
|
||||
|
||||
@@ -692,8 +649,8 @@ start_at:
|
||||
if (!IsTileType(tile, MP_RAILWAY) || !IsPlainRailTile(tile)) {
|
||||
/* We found a tile which is not a normal railway tile.
|
||||
* Determine which tracks that exist on this tile. */
|
||||
uint32 ts = GetTileTrackStatus(tile, TRANSPORT_RAIL, 0) & _tpfmode1_and[direction];
|
||||
bits = TrackdirBitsToTrackBits((TrackdirBits)(ts & TRACKDIR_BIT_MASK));
|
||||
TrackStatus ts = GetTileTrackStatus(tile, TRANSPORT_RAIL, 0) & _tpfmode1_and[direction];
|
||||
bits = TrackStatusToTrackBits(ts);
|
||||
|
||||
/* Check that the tile contains exactly one track */
|
||||
if (bits == 0 || KillFirstBit(bits) != 0) break;
|
||||
@@ -737,9 +694,8 @@ start_at:
|
||||
|
||||
si.cur_length += _length_of_track[track];
|
||||
|
||||
/* Check if this rail is an upwards slope. If it is, then add a penalty.
|
||||
* Small optimization here.. if (track&7)>1 then it can't be a slope so we avoid calling GetTileSlope */
|
||||
if ((track & 7) <= 1 && (_is_upwards_slope[GetTileSlope(tile, NULL)] & (1 << track)) ) {
|
||||
/* Check if this rail is an upwards slope. If it is, then add a penalty. */
|
||||
if (IsDiagonalTrackdir(track) && IsUphillTrackdir(GetTileSlope(tile, NULL), track)) {
|
||||
// upwards slope. add some penalty.
|
||||
si.cur_length += 4 * DIAG_FACTOR;
|
||||
}
|
||||
|
||||
+2
-2
@@ -16,7 +16,7 @@ enum {
|
||||
//supported on all archs)
|
||||
|
||||
struct TrackPathFinder;
|
||||
typedef bool TPFEnumProc(TileIndex tile, void *data, Trackdir trackdir, uint length, byte *state);
|
||||
typedef bool TPFEnumProc(TileIndex tile, void *data, Trackdir trackdir, uint length);
|
||||
typedef void TPFAfterProc(TrackPathFinder *tpf);
|
||||
|
||||
typedef bool NTPEnumProc(TileIndex tile, void *data, int track, uint length);
|
||||
@@ -40,7 +40,7 @@ struct TrackPathFinderLink {
|
||||
struct RememberData {
|
||||
uint16 cur_length;
|
||||
byte depth;
|
||||
byte pft_var6;
|
||||
Track last_choosen_track;
|
||||
};
|
||||
|
||||
struct TrackPathFinder {
|
||||
|
||||
@@ -113,6 +113,40 @@ extern const TrackBits _corner_to_trackbits[] = {
|
||||
TRACK_BIT_LEFT, TRACK_BIT_LOWER, TRACK_BIT_RIGHT, TRACK_BIT_UPPER,
|
||||
};
|
||||
|
||||
extern const TrackdirBits _uphill_trackdirs[] = {
|
||||
TRACKDIR_BIT_NONE , ///< 0 SLOPE_FLAT
|
||||
TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_NW, ///< 1 SLOPE_W -> inclined for diagonal track
|
||||
TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_SE, ///< 2 SLOPE_S -> inclined for diagonal track
|
||||
TRACKDIR_BIT_X_SW , ///< 3 SLOPE_SW
|
||||
TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_SE, ///< 4 SLOPE_E -> inclined for diagonal track
|
||||
TRACKDIR_BIT_NONE , ///< 5 SLOPE_EW
|
||||
TRACKDIR_BIT_Y_SE , ///< 6 SLOPE_SE
|
||||
TRACKDIR_BIT_NONE , ///< 7 SLOPE_WSE -> leveled
|
||||
TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_NW, ///< 8 SLOPE_N -> inclined for diagonal track
|
||||
TRACKDIR_BIT_Y_NW , ///< 9 SLOPE_NW
|
||||
TRACKDIR_BIT_NONE , ///< 10 SLOPE_NS
|
||||
TRACKDIR_BIT_NONE , ///< 11 SLOPE_NWS -> leveled
|
||||
TRACKDIR_BIT_X_NE , ///< 12 SLOPE_NE
|
||||
TRACKDIR_BIT_NONE , ///< 13 SLOPE_ENW -> leveled
|
||||
TRACKDIR_BIT_NONE , ///< 14 SLOPE_SEN -> leveled
|
||||
TRACKDIR_BIT_NONE , ///< 15 invalid
|
||||
TRACKDIR_BIT_NONE , ///< 16 invalid
|
||||
TRACKDIR_BIT_NONE , ///< 17 invalid
|
||||
TRACKDIR_BIT_NONE , ///< 18 invalid
|
||||
TRACKDIR_BIT_NONE , ///< 19 invalid
|
||||
TRACKDIR_BIT_NONE , ///< 20 invalid
|
||||
TRACKDIR_BIT_NONE , ///< 21 invalid
|
||||
TRACKDIR_BIT_NONE , ///< 22 invalid
|
||||
TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_SE, ///< 23 SLOPE_STEEP_S -> inclined for diagonal track
|
||||
TRACKDIR_BIT_NONE , ///< 24 invalid
|
||||
TRACKDIR_BIT_NONE , ///< 25 invalid
|
||||
TRACKDIR_BIT_NONE , ///< 26 invalid
|
||||
TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_NW, ///< 27 SLOPE_STEEP_W -> inclined for diagonal track
|
||||
TRACKDIR_BIT_NONE , ///< 28 invalid
|
||||
TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_NW, ///< 29 SLOPE_STEEP_N -> inclined for diagonal track
|
||||
TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_SE, ///< 30 SLOPE_STEEP_E -> inclined for diagonal track
|
||||
};
|
||||
|
||||
/* The default multiplier for the cost of building different types of railway
|
||||
* track, which will be divided by 8. Can be changed by newgrf files. */
|
||||
const int _default_railtype_cost_multiplier[RAILTYPE_END] = {
|
||||
|
||||
@@ -181,6 +181,7 @@ void *UpdateTrainPowerProc(Vehicle *v, void *data);
|
||||
void DrawTrainDepotSprite(int x, int y, int image, RailType railtype);
|
||||
void DrawDefaultWaypointSprite(int x, int y, RailType railtype);
|
||||
void *EnsureNoTrainOnTrackProc(Vehicle *v, void *data);
|
||||
int TicksToLeaveDepot(const Vehicle *v);
|
||||
|
||||
/**
|
||||
* Draws overhead wires and pylons for electric railways.
|
||||
|
||||
+75
-27
@@ -360,6 +360,8 @@ CommandCost CmdBuildSingleRail(TileIndex tile, uint32 flags, uint32 p1, uint32 p
|
||||
if (IsNormalRoad(tile)) {
|
||||
if (HasRoadWorks(tile)) return_cmd_error(STR_ROAD_WORKS_IN_PROGRESS);
|
||||
|
||||
if (GetDisallowedRoadDirections(tile) != DRD_NONE) return_cmd_error(STR_ERR_CROSSING_ON_ONEWAY_ROAD);
|
||||
|
||||
RoadTypes roadtypes = GetRoadTypes(tile);
|
||||
RoadBits road = GetRoadBits(tile, ROADTYPE_ROAD);
|
||||
RoadBits tram = GetRoadBits(tile, ROADTYPE_TRAM);
|
||||
@@ -367,7 +369,7 @@ CommandCost CmdBuildSingleRail(TileIndex tile, uint32 flags, uint32 p1, uint32 p
|
||||
default: break;
|
||||
case ROADTYPES_TRAM:
|
||||
/* Tram crossings must always have road. */
|
||||
SetRoadOwner(tile, ROADTYPE_ROAD, _current_player);
|
||||
if (flags & DC_EXEC) SetRoadOwner(tile, ROADTYPE_ROAD, _current_player);
|
||||
roadtypes |= ROADTYPES_ROAD;
|
||||
break;
|
||||
|
||||
@@ -911,8 +913,7 @@ static bool CheckSignalAutoFill(TileIndex &tile, Trackdir &trackdir, int &signal
|
||||
if (tile == INVALID_TILE) return false;
|
||||
|
||||
/* Check for track bits on the new tile */
|
||||
uint32 ts = GetTileTrackStatus(tile, TRANSPORT_RAIL, 0);
|
||||
TrackdirBits trackdirbits = (TrackdirBits)(ts & TRACKDIR_BIT_MASK);
|
||||
TrackdirBits trackdirbits = TrackStatusToTrackdirBits(GetTileTrackStatus(tile, TRANSPORT_RAIL, 0));
|
||||
|
||||
if (TracksOverlap(TrackdirBitsToTrackBits(trackdirbits))) return false;
|
||||
trackdirbits &= TrackdirReachesTrackdirs(trackdir);
|
||||
@@ -1698,35 +1699,51 @@ static void DrawTrackBits(TileInfo* ti, TrackBits track)
|
||||
}
|
||||
}
|
||||
|
||||
/** Enums holding the offsets from base signal sprite,
|
||||
* according to the side it is representing.
|
||||
* The addtion of 2 per enum is necessary in order to "jump" over the
|
||||
* green state sprite, all signal sprites being in pair,
|
||||
* starting with the off-red state */
|
||||
enum {
|
||||
SIGNAL_TO_SOUTHWEST = 0,
|
||||
SIGNAL_TO_NORTHEAST = 2,
|
||||
SIGNAL_TO_SOUTHEAST = 4,
|
||||
SIGNAL_TO_NORTHWEST = 6,
|
||||
SIGNAL_TO_EAST = 8,
|
||||
SIGNAL_TO_WEST = 10,
|
||||
SIGNAL_TO_SOUTH = 12,
|
||||
SIGNAL_TO_NORTH = 14,
|
||||
};
|
||||
|
||||
static void DrawSignals(TileIndex tile, TrackBits rails)
|
||||
{
|
||||
#define MAYBE_DRAW_SIGNAL(x,y,z,t) if (IsSignalPresent(tile, x)) DrawSingleSignal(tile, t, GetSingleSignalState(tile, x), y - 0x4FB, z)
|
||||
#define MAYBE_DRAW_SIGNAL(x,y,z,t) if (IsSignalPresent(tile, x)) DrawSingleSignal(tile, t, GetSingleSignalState(tile, x), y, z)
|
||||
|
||||
if (!(rails & TRACK_BIT_Y)) {
|
||||
if (!(rails & TRACK_BIT_X)) {
|
||||
if (rails & TRACK_BIT_LEFT) {
|
||||
MAYBE_DRAW_SIGNAL(2, 0x509, 0, TRACK_LEFT);
|
||||
MAYBE_DRAW_SIGNAL(3, 0x507, 1, TRACK_LEFT);
|
||||
MAYBE_DRAW_SIGNAL(2, SIGNAL_TO_NORTH, 0, TRACK_LEFT);
|
||||
MAYBE_DRAW_SIGNAL(3, SIGNAL_TO_SOUTH, 1, TRACK_LEFT);
|
||||
}
|
||||
if (rails & TRACK_BIT_RIGHT) {
|
||||
MAYBE_DRAW_SIGNAL(0, 0x509, 2, TRACK_RIGHT);
|
||||
MAYBE_DRAW_SIGNAL(1, 0x507, 3, TRACK_RIGHT);
|
||||
MAYBE_DRAW_SIGNAL(0, SIGNAL_TO_NORTH, 2, TRACK_RIGHT);
|
||||
MAYBE_DRAW_SIGNAL(1, SIGNAL_TO_SOUTH, 3, TRACK_RIGHT);
|
||||
}
|
||||
if (rails & TRACK_BIT_UPPER) {
|
||||
MAYBE_DRAW_SIGNAL(3, 0x505, 4, TRACK_UPPER);
|
||||
MAYBE_DRAW_SIGNAL(2, 0x503, 5, TRACK_UPPER);
|
||||
MAYBE_DRAW_SIGNAL(3, SIGNAL_TO_WEST, 4, TRACK_UPPER);
|
||||
MAYBE_DRAW_SIGNAL(2, SIGNAL_TO_EAST, 5, TRACK_UPPER);
|
||||
}
|
||||
if (rails & TRACK_BIT_LOWER) {
|
||||
MAYBE_DRAW_SIGNAL(1, 0x505, 6, TRACK_LOWER);
|
||||
MAYBE_DRAW_SIGNAL(0, 0x503, 7, TRACK_LOWER);
|
||||
MAYBE_DRAW_SIGNAL(1, SIGNAL_TO_WEST, 6, TRACK_LOWER);
|
||||
MAYBE_DRAW_SIGNAL(0, SIGNAL_TO_EAST, 7, TRACK_LOWER);
|
||||
}
|
||||
} else {
|
||||
MAYBE_DRAW_SIGNAL(3, 0x4FB, 8, TRACK_X);
|
||||
MAYBE_DRAW_SIGNAL(2, 0x4FD, 9, TRACK_X);
|
||||
MAYBE_DRAW_SIGNAL(3, SIGNAL_TO_SOUTHWEST, 8, TRACK_X);
|
||||
MAYBE_DRAW_SIGNAL(2, SIGNAL_TO_NORTHEAST, 9, TRACK_X);
|
||||
}
|
||||
} else {
|
||||
MAYBE_DRAW_SIGNAL(3, 0x4FF, 10, TRACK_Y);
|
||||
MAYBE_DRAW_SIGNAL(2, 0x501, 11, TRACK_Y);
|
||||
MAYBE_DRAW_SIGNAL(3, SIGNAL_TO_SOUTHEAST, 10, TRACK_Y);
|
||||
MAYBE_DRAW_SIGNAL(2, SIGNAL_TO_NORTHWEST, 11, TRACK_Y);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2083,17 +2100,21 @@ set_ground:
|
||||
}
|
||||
|
||||
|
||||
static uint32 GetTileTrackStatus_Track(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
static TrackStatus GetTileTrackStatus_Track(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
|
||||
{
|
||||
if (mode != TRANSPORT_RAIL) return 0;
|
||||
|
||||
TrackBits trackbits = TRACK_BIT_NONE;
|
||||
TrackdirBits red_signals = TRACKDIR_BIT_NONE;
|
||||
|
||||
switch (GetRailTileType(tile)) {
|
||||
default: NOT_REACHED();
|
||||
case RAIL_TILE_NORMAL:
|
||||
return GetTrackBits(tile) * 0x101;
|
||||
trackbits = GetTrackBits(tile);
|
||||
break;
|
||||
|
||||
case RAIL_TILE_SIGNALS: {
|
||||
uint32 ret = GetTrackBits(tile) * 0x101;
|
||||
trackbits = GetTrackBits(tile);
|
||||
byte a = GetPresentSignals(tile);
|
||||
uint b = GetSignalStates(tile);
|
||||
|
||||
@@ -2106,25 +2127,29 @@ static uint32 GetTileTrackStatus_Track(TileIndex tile, TransportType mode, uint
|
||||
if ((a & 0xC) == 0) b |= 0xC;
|
||||
if ((a & 0x3) == 0) b |= 0x3;
|
||||
|
||||
if ((b & 0x8) == 0) ret |= 0x10070000;
|
||||
if ((b & 0x4) == 0) ret |= 0x07100000;
|
||||
if ((b & 0x2) == 0) ret |= 0x20080000;
|
||||
if ((b & 0x1) == 0) ret |= 0x08200000;
|
||||
if ((b & 0x8) == 0) red_signals |= (TRACKDIR_BIT_LEFT_N | TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_SE | TRACKDIR_BIT_UPPER_E);
|
||||
if ((b & 0x4) == 0) red_signals |= (TRACKDIR_BIT_LEFT_S | TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_NW | TRACKDIR_BIT_UPPER_W);
|
||||
if ((b & 0x2) == 0) red_signals |= (TRACKDIR_BIT_RIGHT_N | TRACKDIR_BIT_LOWER_E);
|
||||
if ((b & 0x1) == 0) red_signals |= (TRACKDIR_BIT_RIGHT_S | TRACKDIR_BIT_LOWER_W);
|
||||
|
||||
return ret;
|
||||
break;
|
||||
}
|
||||
|
||||
case RAIL_TILE_DEPOT: {
|
||||
DiagDirection dir = GetRailDepotDirection(tile);
|
||||
|
||||
if (side != INVALID_DIAGDIR && side != dir) return 0;
|
||||
if (side != INVALID_DIAGDIR && side != dir) break;
|
||||
|
||||
return AxisToTrackBits(DiagDirToAxis(dir)) * 0x101;
|
||||
trackbits = AxisToTrackBits(DiagDirToAxis(dir));
|
||||
break;
|
||||
}
|
||||
|
||||
case RAIL_TILE_WAYPOINT:
|
||||
return GetRailWaypointBits(tile) * 0x101;
|
||||
trackbits = GetRailWaypointBits(tile);
|
||||
break;
|
||||
}
|
||||
|
||||
return CombineTrackStatus(TrackBitsToTrackdirBits(trackbits), red_signals);
|
||||
}
|
||||
|
||||
static void ClickTile_Track(TileIndex tile)
|
||||
@@ -2205,6 +2230,29 @@ static const signed char _deltacoord_leaveoffset[8] = {
|
||||
0, 1, 0, -1 /* y */
|
||||
};
|
||||
|
||||
|
||||
/** Compute number of ticks when next wagon will leave a depot.
|
||||
* Negative means next wagon should have left depot n ticks before.
|
||||
* @param v vehicle outside (leaving) the depot
|
||||
* @return number of ticks when the next wagon will leave
|
||||
*/
|
||||
int TicksToLeaveDepot(const Vehicle *v)
|
||||
{
|
||||
DiagDirection dir = GetRailDepotDirection(v->tile);
|
||||
int length = v->u.rail.cached_veh_length;
|
||||
|
||||
switch (dir) {
|
||||
case DIAGDIR_NE: return ((int)(v->x_pos & 0x0F) - ((_fractcoords_enter[dir] & 0x0F) - (length + 1)));
|
||||
case DIAGDIR_SE: return -((int)(v->y_pos & 0x0F) - ((_fractcoords_enter[dir] >> 4) + (length + 1)));
|
||||
case DIAGDIR_SW: return -((int)(v->x_pos & 0x0F) - ((_fractcoords_enter[dir] & 0x0F) + (length + 1)));
|
||||
default:
|
||||
case DIAGDIR_NW: return ((int)(v->y_pos & 0x0F) - ((_fractcoords_enter[dir] >> 4) - (length + 1)));
|
||||
}
|
||||
|
||||
return 0; // make compilers happy
|
||||
}
|
||||
|
||||
|
||||
static VehicleEnterTileStatus VehicleEnter_Track(Vehicle *v, TileIndex tile, int x, int y)
|
||||
{
|
||||
byte fract_coord;
|
||||
|
||||
+1
-1
@@ -189,7 +189,7 @@ static void PlaceRail_Station(TileIndex tile)
|
||||
*/
|
||||
static void GenericPlaceSignals(TileIndex tile)
|
||||
{
|
||||
TrackBits trackbits = (TrackBits)GB(GetTileTrackStatus(tile, TRANSPORT_RAIL, 0), 0, 6);
|
||||
TrackBits trackbits = TrackStatusToTrackBits(GetTileTrackStatus(tile, TRANSPORT_RAIL, 0));
|
||||
|
||||
if (trackbits & TRACK_BIT_VERT) { // N-S direction
|
||||
trackbits = (_tile_fract_coords.x <= _tile_fract_coords.y) ? TRACK_BIT_RIGHT : TRACK_BIT_LEFT;
|
||||
|
||||
+6
-6
@@ -103,9 +103,9 @@ static inline RailType GetRailType(TileIndex t)
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the track bits of the given tile
|
||||
* @param t the tile to set the track bits of
|
||||
* @param r the new track bits for the tile
|
||||
* Sets the rail type of the given tile
|
||||
* @param t the tile to set the rail type of
|
||||
* @param r the new rail type for the tile
|
||||
*/
|
||||
static inline void SetRailType(TileIndex t, RailType r)
|
||||
{
|
||||
@@ -114,9 +114,9 @@ static inline void SetRailType(TileIndex t, RailType r)
|
||||
|
||||
|
||||
/**
|
||||
* Gets the rail type of the given tile
|
||||
* @param t the tile to get the rail type from
|
||||
* @return the rail type of the tile
|
||||
* Gets the track bits of the given tile
|
||||
* @param t the tile to get the track bits from
|
||||
* @return the track bits of the tile
|
||||
*/
|
||||
static inline TrackBits GetTrackBits(TileIndex tile)
|
||||
{
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user