Merge branch 'develop'
|
@ -18,11 +18,36 @@ body:
|
|||
- type: input
|
||||
attributes:
|
||||
label: OpenRCT2 build
|
||||
placeholder: e.g. OpenRCT2, v0.3.4.1 (d76611e on develop) provided by GitHub
|
||||
placeholder: e.g. OpenRCT2, v0.4.2-53-g3fa7d59 (3fa7d59 on develop) provided by GitHub
|
||||
description: You can see the version by running `openrct2 --version` or copy it from the About window. Open the "Disk and game options" menu (floppy disk on the top toolbar), choose "About 'OpenRCT2'" and click the copy button next to the version information.
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Base game
|
||||
description: With what base game do you have OpenRCT2 loaded? Did you test it with the other (select both if so)?
|
||||
multiple: true
|
||||
options:
|
||||
- RollerCoaster Tycoon 2
|
||||
- RollerCoaster Tycoon Classic
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Area(s) with this issue?
|
||||
description: What things had an issue? Check all that apply.
|
||||
multiple: true
|
||||
options:
|
||||
- The bug also exists in the original game (RCT2/RCTC)
|
||||
- This bug is specific to multiplayer
|
||||
- This bug is a graphical glitch or error
|
||||
- This issue has to do with park objects and/or asset packs
|
||||
- Issues building the game
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe the issue
|
||||
|
@ -30,19 +55,6 @@ body:
|
|||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Area(s) with issue?
|
||||
description: What things had an issue? Check all that apply.
|
||||
multiple: true
|
||||
options:
|
||||
- New Save Format (NSF)
|
||||
- The bug also exists in RCT2 (vanilla)
|
||||
- This bug is specific to multiplayer
|
||||
- Building the game
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps to reproduce
|
||||
|
|
|
@ -24,6 +24,12 @@ env:
|
|||
OPENRCT2_ORG_TOKEN: ${{ secrets.OPENRCT2_ORG_TOKEN }}
|
||||
BACKTRACE_IO_TOKEN: ${{ secrets.BACKTRACE_IO_TOKEN }}
|
||||
OPENRCT2_VERSION: 0.4.2
|
||||
|
||||
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value
|
||||
concurrency:
|
||||
group: ${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
lint-commit:
|
||||
name: Lint Commit Message
|
||||
|
@ -317,18 +323,6 @@ jobs:
|
|||
name: OpenRCT2-AppImage
|
||||
path: artifacts
|
||||
if-no-files-found: error
|
||||
linux-flathub-beta:
|
||||
name: Linux (Flathub beta channel)
|
||||
if: github.repository == 'OpenRCT2/OpenRCT2' && github.ref == 'refs/heads/develop' && github.event_name == 'push'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Send dispatch event to OpenRCT2 Flathub repository
|
||||
uses: peter-evans/repository-dispatch@v1
|
||||
with:
|
||||
token: ${{ secrets.OPENRCT2_FLATHUB_TOKEN }}
|
||||
repository: flathub/io.openrct2.OpenRCT2
|
||||
event-type: openrct2_develop_push
|
||||
client-payload: '{ "commit": "${{ github.sha }}" }'
|
||||
linux-docker:
|
||||
name: Linux (docker)
|
||||
needs: check-code-formatting
|
||||
|
|
|
@ -26,6 +26,7 @@ libversion
|
|||
data/g2.dat
|
||||
data/sequence
|
||||
data/object
|
||||
data/assetpack
|
||||
|
||||
#################
|
||||
## Eclipse
|
||||
|
|
|
@ -64,13 +64,21 @@ set(TITLE_SEQUENCE_VERSION "0.4.0")
|
|||
set(TITLE_SEQUENCE_URL "https://github.com/OpenRCT2/title-sequences/releases/download/v${TITLE_SEQUENCE_VERSION}/title-sequences.zip")
|
||||
set(TITLE_SEQUENCE_SHA1 "4ab0065e5a4d9f9c77d94718bbdfcfcd5a389da0")
|
||||
|
||||
set(OBJECTS_VERSION "1.3.5")
|
||||
set(OBJECTS_VERSION "1.3.7")
|
||||
set(OBJECTS_URL "https://github.com/OpenRCT2/objects/releases/download/v${OBJECTS_VERSION}/objects.zip")
|
||||
set(OBJECTS_SHA1 "58bddc5f845d8c7eb5d9fd25e52ab1fed24c85db")
|
||||
set(OBJECTS_SHA1 "82930d549e0b3c3bce29718d5390c5cd474d0f28")
|
||||
|
||||
set(REPLAYS_VERSION "0.0.69")
|
||||
set(OPENSFX_VERSION "1.0.1")
|
||||
set(OPENSFX_URL "https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v${OPENSFX_VERSION}/opensound.zip")
|
||||
set(OPENSFX_SHA1 "8f04aea33f8034131c3069f6accacce0d94f80c1")
|
||||
|
||||
set(OPENMSX_VERSION "1.0.1")
|
||||
set(OPENMSX_URL "https://github.com/OpenRCT2/OpenMusic/releases/download/v${OPENMSX_VERSION}/openmusic.zip")
|
||||
set(OPENMSX_SHA1 "8ff94490180e2fbfdd13a4130eb300da726ca406")
|
||||
|
||||
set(REPLAYS_VERSION "0.0.70")
|
||||
set(REPLAYS_URL "https://github.com/OpenRCT2/replays/releases/download/v${REPLAYS_VERSION}/replays.zip")
|
||||
set(REPLAYS_SHA1 "3EC20AA2C90FDEEB08C26B6DA6D111C9C5C9B694")
|
||||
set(REPLAYS_SHA1 "09B339E86AAE81580C5AC3E23AC4BC9E030DA076")
|
||||
|
||||
option(FORCE32 "Force 32-bit build. It will add `-m32` to compiler flags.")
|
||||
option(WITH_TESTS "Build tests")
|
||||
|
@ -436,6 +444,26 @@ if (NOT MACOS_BUNDLE OR (MACOS_BUNDLE AND WITH_TESTS))
|
|||
SHA1 ${OBJECTS_SHA1}
|
||||
)")
|
||||
endif ()
|
||||
if (DOWNLOAD_OPENSFX)
|
||||
install(CODE "
|
||||
include(${ROOT_DIR}/cmake/download.cmake)
|
||||
download_openrct2_zip(
|
||||
ZIP_VERSION ${OPENSFX_VERSION}
|
||||
DOWNLOAD_DIR \$ENV{DESTDIR}${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}/
|
||||
ZIP_URL ${OPENSFX_URL}
|
||||
SHA1 ${OPENSFX_SHA1}
|
||||
)")
|
||||
endif ()
|
||||
if (DOWNLOAD_OPENMSX)
|
||||
install(CODE "
|
||||
include(${ROOT_DIR}/cmake/download.cmake)
|
||||
download_openrct2_zip(
|
||||
ZIP_VERSION ${OPENMSX_VERSION}
|
||||
DOWNLOAD_DIR \$ENV{DESTDIR}${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}/
|
||||
ZIP_URL ${OPENMSX_URL}
|
||||
SHA1 ${OPENMSX_SHA1}
|
||||
)")
|
||||
endif ()
|
||||
if (DOWNLOAD_REPLAYS)
|
||||
# Checks if this version of the replays are already installed, updates if necessary
|
||||
install(CODE "
|
||||
|
|
|
@ -23,3 +23,6 @@ SET(CMAKE_FIND_ROOT_PATH ${TARGET_ENVIRONMENT})
|
|||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||
|
||||
# Enable Unicode
|
||||
add_compile_options(-municode)
|
||||
|
|
|
@ -21,6 +21,8 @@ Includes all git commit authors. Aliases are GitHub user names.
|
|||
|
||||
## Long term contributors
|
||||
The following people are not part of the development team, but have been contributing for a long time.
|
||||
* Edward Calver (X7123M3-256)
|
||||
* Karst van Galen Last (AuraSpecs)
|
||||
* Matte Andersson (Nubbie)
|
||||
* Kenton Boadway (Krutonium)
|
||||
* Joe Minor Jr (wolfreak99)
|
||||
|
@ -57,7 +59,7 @@ The following people are not part of the development team, but have been contrib
|
|||
* Inseok Lee (dlunch) - Load save files from command line
|
||||
* Jørn Lomax (jvlomax) - Configuration parser
|
||||
* Alexander Overvoorde (Overv) - OpenGL improvements, Steam overlay detection, various bugfixes.
|
||||
* (eezstreet) - Add finances button to toolbar
|
||||
* (eezstreet) - Add finances button to toolbar, various bugfixes.
|
||||
* Hielke Morsink (Broxzier) - Tile inspector, heightmap loader, misc.
|
||||
* Joe Minor Jr (wolfreak99) - Various cheats, bugfixes, new About and Changelog windows.
|
||||
* Thomas den Hollander (ThomasdenH) - Dithering in sprite importer, invert viewport dragging, park rating cheats misc.
|
||||
|
@ -97,7 +99,7 @@ The following people are not part of the development team, but have been contrib
|
|||
* Bas Cantrijn (Basssiiie) - Various plugin additions, misc.
|
||||
* Adrian Zdanowicz (CookiePLMonster) - Misc.
|
||||
* Andrew Pratt (andrewpratt64) - Added api hook for vehicle crashes, api function to get entities on a tile
|
||||
* Karst van Galen Last (AuraSpecs) - Misc.
|
||||
* Karst van Galen Last (AuraSpecs) - Ride paint (bounding boxes, extra track pieces), soundtrack, sound effects, misc.
|
||||
* (8street) - Misc.
|
||||
|
||||
## Bug fixes
|
||||
|
@ -197,6 +199,12 @@ The following people are not part of the development team, but have been contrib
|
|||
* Huu Kim Nguyen (CoderUndefined)
|
||||
* Henry Cheng (jazzysoggy)
|
||||
* Dan Stevens (MajeureX)
|
||||
* 73 (733737)
|
||||
* Raymond Zhao (rzhao271)
|
||||
* Xixiang Chen (jacknull1991)
|
||||
* (ReticulatingSplines)
|
||||
* Conrad Cash (HouseholdVTuber)
|
||||
|
||||
|
||||
## Toolchain
|
||||
* (Balletie) - macOS
|
||||
|
@ -217,6 +225,7 @@ The following people are not part of the development team, but have been contrib
|
|||
* (MaxBareiss)
|
||||
* Mithun Hunsur (Philpax)
|
||||
* (RollingStar)
|
||||
* (That Human Being)
|
||||
|
||||
## Translation
|
||||
* Extracting from original files: Ted John (IntelOrca)
|
||||
|
@ -232,6 +241,7 @@ The following people are not part of the development team, but have been contrib
|
|||
* Czech - Martin Černáč (octaroot), (Clonewayx), Tomáš Pazdiora (Aroidzap)
|
||||
* Danish - Lars P. Sørensen (LPSGizmo)
|
||||
* Dutch - Michael Steenbeek (Gymnasiast), Yannic Geurts (xzbobzx), (mrtnptrs), Thomas den Hollander (ThomasdenH), (hostbrute), Marijn van der Werf (marijnvdwerf), Tom Kroes (ThePsionic); reviewing and discussion: Aaron van Geffen (AaronVanGeffen), (Balletie) and Sijmen Schoon (SijmenSchoon).
|
||||
* Esperanto - (tellovishous), Raymond Zhao (rzhao271)
|
||||
* Finnish - (DJHasis), (Zode), (TheWing)
|
||||
* French - (fbourigault), Joël Troch (JoelTroch), Michael Steenbeek (Gymnasiast), Romain Vigier (rmnvgr), (AziasYur), Hugo Courtial (s0r00t), David Delobel (incyclum), Nicolas Hawrysh (xp4xbox)
|
||||
* German - (danidoedel), (atmaxinger), (Yepoleb), Daniel Kessel (dkessel), Leon (AllGoodNamesAreTaken), (raidcookie)
|
||||
|
@ -261,4 +271,4 @@ Representation by Jacqui Lyons at Marjacq Ltd.
|
|||
|
||||
Thanks to: Peter James Adcock, Joe Booth, and John Wardley
|
||||
|
||||
Licensed to Infogrames Interactive Inc.
|
||||
Licensed to Infogrames Interactive Inc.
|
|
@ -753,7 +753,7 @@ STR_1363 :Too high for supports!
|
|||
STR_1364 :Supports for track above can’t be extended any further!
|
||||
STR_1365 :In-line Twist (left)
|
||||
STR_1366 :In-line Twist (right)
|
||||
STR_1367 :Half Loop
|
||||
STR_1367 :نصف حلقة صغيرة
|
||||
STR_1368 :Half Corkscrew (left)
|
||||
STR_1369 :Half Corkscrew (right)
|
||||
STR_1370 :Barrel Roll (left)
|
||||
|
@ -2713,8 +2713,6 @@ STR_5503 :Enter hostname or IP address:
|
|||
STR_5504 :Show multiplayer status
|
||||
STR_5505 :Unable to connect to server.
|
||||
STR_5506 :Guests ignore intensities
|
||||
STR_5508 :Allow loading files with incorrect checksums
|
||||
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
|
||||
STR_5510 :جهاز الصوت الإفتراضي
|
||||
STR_5511 :(غير معروف)
|
||||
STR_5512 :حفظ اللعبة كـ
|
||||
|
@ -3594,14 +3592,16 @@ STR_6487 :تفعيل شاهد من خلال العاملون
|
|||
STR_6488 :{RED}يشكو الضيوف من طوابير الإنتظار الطويلة بحديقتك.{NEWLINE}قلل الطوابير الطويلة المسببة للمشكلة، أو زد عدد الرحلات.
|
||||
STR_6489 :خطأ: نسخة حديقة غير مدعومة
|
||||
STR_6490 :تحذير: نسخة حديقة شبه مدعومة
|
||||
STR_6491 :حُفظت هذه الحديقة في نسخة أحدث من اللعبة. الحديقة نسخة {INT32} و تتطلب علي الأقل نسخة{INT32}.
|
||||
STR_6492 :حُفظت هذه الحديقة في نسخة قديمة من اللعبة، ولا يمكن فتحها في النسخة الحالية من اللعبة. نسخة الحديقة هي{INT32}.
|
||||
STR_6493 :حُفظت هذه الحديقة في نسخة أحدث من اللعبة، ربما فُقدت بعض البيانات. نسخة الحديقة هي{INT32} وتتطلب علي الأقل نسخة{INT32}.
|
||||
STR_6494 :تجميع حسب نوع الرحلة
|
||||
STR_6495 :مجموعة الرحلات حسب نوع الرحلة بدلاً من عرض كل مركبة على حدة.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
STR_6497 :اظغط علي البلاط لعرض عناصره.{NEWLINE}Ctrl + ظغطة لتحديد عنصر البلاط تحديداً.
|
||||
STR_6498 :غير قادر على إبقاء شكل الخريطة بهيئة مربع.
|
||||
STR_6499 :نوع السيارة غير مدعوم بتنسيق تصميم المسار
|
||||
STR_6500 :عناصر المسار غير مدعومة بتنسيق تصميم المسار
|
||||
STR_6501 :لون عشوائي
|
||||
STR_6514 :ارتفاع غير صحيح!
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4053,36 +4053,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :سقف
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :سقف
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :سقف
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :سقف
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :سقف
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :سقف
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :سقف
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :سقف
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :سقف
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :حائط خشبي
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :حائط خشبي
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
|
|
@ -94,6 +94,10 @@ STR_0089 :Malá horská dráha
|
|||
STR_0090 :Mini dráha
|
||||
STR_0091 :Neznámá atrakce (59)
|
||||
STR_0092 :Horská dráha s elektromotorem
|
||||
STR_0093 :Hybridní horská dráha
|
||||
STR_0094 :Jednokolejná horská dráha
|
||||
STR_0095 :Alpská horská dráha
|
||||
STR_0096 :Klasická dřevěná horská dráha
|
||||
STR_0512 :Malá ocelová horská dráha se spirálovitým profilem a vozy se sedadly za sebou
|
||||
STR_0513 :Návštěvníci jedou po horské dráze s loopingy ve stoje
|
||||
STR_0514 :Vlaky zavěšené pod kolejí se v zatáčkách houpají do stran
|
||||
|
@ -173,6 +177,10 @@ STR_0598 :Vozy vyrazí vstříc jednomu konci trati, poté prosviští pozpá
|
|||
STR_0599 :Malá horská dráha, na které vozy po jednom projíždí trať s kroucenými pády
|
||||
STR_0600 :Horská dráha s vozy ve stylu důlních vagónů, které jedou po hladkých kolejnicích skrze propletenou dráhu
|
||||
STR_0602 :Horská dráha s vozy poháněnými elektromotorem, které sviští skrze propletenou dráhu
|
||||
STR_0603 :Dřevěná horská dráha s ocelovými kolejemi, umožňující strmé přepady a obraty.
|
||||
STR_0604 :Jezdci jedou v jednom radě na úzké, jednokolejové dráze, při závodě úzkými obrátkami a změnami směru.
|
||||
STR_0605 :Jezdci se kloužou zauzlenou ocelovou dráhou, brzdíc pro ovládání rychlosti
|
||||
STR_0606 :Dřevěná horská dráha staršího stylu s drsnou a rychlou jízdou, koupou času ve vzduchu, bočným přetížením, navrhnutá pro pocit ‘ztracené kontroly’
|
||||
STR_0767 :Návštěvník {INT32}
|
||||
STR_0768 :Údržbář {INT32}
|
||||
STR_0769 :Mechanik {INT32}
|
||||
|
@ -407,7 +415,7 @@ STR_1023 :{POP16}{POP16}{POP16}{COMMA16} vagónů na vlak
|
|||
STR_1024 :{COMMA16} vagon na vlak
|
||||
STR_1025 :{COMMA16} vagónů na vlak
|
||||
STR_1026 :Nástupiště je příliš dlouhé!
|
||||
STR_1027 :Najet na toto místo
|
||||
STR_1027 :Najet na toto místo v Hlavním Pohledu
|
||||
STR_1028 :Mimo mapu!
|
||||
STR_1029 :Nelze stavět částečně pod a nad vodní hladinou!
|
||||
STR_1030 :Tohle lze stavět jen pod vodou!
|
||||
|
@ -748,7 +756,7 @@ STR_1363 :Příliš vysoké podpěry!
|
|||
STR_1364 :Podpěry tratě nelze více zvyšovat!
|
||||
STR_1365 :Otočka kolem trati (levá)
|
||||
STR_1366 :Otočka kolem trati (pravá)
|
||||
STR_1367 :Poloviční smyčka
|
||||
STR_1367 :Malá poloviční smyčka
|
||||
STR_1368 :Poloviční vývrtka (levá)
|
||||
STR_1369 :Poloviční vývrtka (pravá)
|
||||
STR_1370 :Sudový výkrut (levý)
|
||||
|
@ -1962,7 +1970,7 @@ STR_2754 :Zalít květiny
|
|||
STR_2755 :Opravit vandalismy
|
||||
STR_2756 :Odebrat odpadky
|
||||
STR_2763 :???
|
||||
STR_2765 :Plná tramvaj
|
||||
STR_2765 :Velká tramvaj
|
||||
STR_2766 :Vyhrát scénář
|
||||
STR_2767 :Zakázat změny počasí
|
||||
STR_2769 :Otevřít park
|
||||
|
@ -2234,7 +2242,7 @@ STR_3185 :Malé kulisy
|
|||
STR_3186 :Velké kulisy
|
||||
STR_3187 :Stěny/ploty
|
||||
STR_3188 :Cedule u cest
|
||||
STR_3189 :Cesty
|
||||
STR_3189 :Původní cesty
|
||||
STR_3190 :Doplňky cest
|
||||
STR_3191 :Skupiny kulis
|
||||
STR_3192 :Vstup do parku
|
||||
|
@ -2707,8 +2715,6 @@ STR_5503 :Zadejte hostname, nebo IP adresu:
|
|||
STR_5504 :Zobrazit stav hry více hráčů
|
||||
STR_5505 :Nelze se připojit k serveru.
|
||||
STR_5506 :Návštěvníci ignorují intenzitu atrakcí
|
||||
STR_5508 :Povolit nahrávání souborů s chybným kontrolním součtem
|
||||
STR_5509 :Povolit nahrávání scénářů s neplatným{NEWLINE}kontrolním součtem - například{NEWLINE}scénáře demoverze, nebo{NEWLINE}poškozené uložené hry.
|
||||
STR_5510 :Výchozí zvukové zařízení
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :Uložit hru jako
|
||||
|
@ -3022,7 +3028,7 @@ STR_5867 :{WINDOW_COLOUR_2}Jméno provozovatele: {BLACK}{STRING}
|
|||
STR_5868 :{WINDOW_COLOUR_2}E-mail provozovatele: {BLACK}{STRING}
|
||||
STR_5869 :{WINDOW_COLOUR_2}Web provozovatele: {BLACK}{STRING}
|
||||
STR_5870 :Zobrazovat informace o serveru
|
||||
STR_5871 :Nevadnoucí květiny.
|
||||
STR_5871 :Vypnout vadnutí květin.
|
||||
STR_5872 :Vypnout stárnutí a uvadání květin.
|
||||
STR_5873 :Povolit řetězové výtahy na všech částech trati
|
||||
STR_5874 :Umožní použít řetězový výtah na jakékoliv části dráhy
|
||||
|
@ -3168,18 +3174,18 @@ STR_6014 :Návštěvníci platí pouze za služby a atrakce. Vstup do parku j
|
|||
STR_6015 :Nakloněný
|
||||
STR_6016 :Upravit dlaždici
|
||||
STR_6017 :Zpomalte prosím
|
||||
STR_6018 :Stavba trati - zatáčka vlevo
|
||||
STR_6019 :Stavba trati - zatáčka vpravo
|
||||
STR_6020 :Stavba trati - použít výchozí díl
|
||||
STR_6021 :Stavba trati - svah dolů
|
||||
STR_6022 :Stavba trati - svah vzhůru
|
||||
STR_6023 :Stavba trati - řetězový vlek
|
||||
STR_6024 :Stavba trati - náklon vlevo
|
||||
STR_6025 :Stavba trati - náklon vpravo
|
||||
STR_6026 :Stavba trati - předchozí díl
|
||||
STR_6027 :Stavba trati - následující díl
|
||||
STR_6028 :Stavba trati - postavit aktivní část
|
||||
STR_6029 :Stavba trati - odebrat aktivní část
|
||||
STR_6018 :Stavba - zatáčka vlevo
|
||||
STR_6019 :Stavba - zatáčka vpravo
|
||||
STR_6020 :Stavba - použít výchozí díl
|
||||
STR_6021 :Stavba - svah dolů
|
||||
STR_6022 :Stavba - svah vzhůru
|
||||
STR_6023 :Stavba - řetězový vlek
|
||||
STR_6024 :Stavba - náklon vlevo
|
||||
STR_6025 :Stavba - náklon vpravo
|
||||
STR_6026 :Stavba - předchozí díl
|
||||
STR_6027 :Stavba - následující díl
|
||||
STR_6028 :Stavba - postavit aktivní část
|
||||
STR_6029 :Stavba - odebrat aktivní část
|
||||
STR_6030 :Výběr kulis. Klikněte na jakoukoliv kulisu na mapě pro postavení její kopie.
|
||||
STR_6031 :Popis serveru:
|
||||
STR_6032 :Uvítací zpráva serveru:
|
||||
|
@ -3423,7 +3429,7 @@ STR_6318 :Detekována síťová desynchronizace.{NEWLINE}Log: {STRING}
|
|||
STR_6319 :Uzavřený brzdný blok
|
||||
STR_6320 :Nezničitelné
|
||||
STR_6321 :Rozbitá část
|
||||
STR_6322 :{WINDOW_COLOUR_2}Sprite Id: {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}Entity ID: {BLACK}{INT32}
|
||||
STR_6323 :Probíhá simulace
|
||||
STR_6324 :Simulovat
|
||||
STR_6325 :Simulovat atrakci
|
||||
|
@ -3433,7 +3439,7 @@ STR_6328 :Velké snímky obrazovky budou mít průhledné pozadí namísto v
|
|||
STR_6329 :{STRING}{STRINGID}
|
||||
STR_6330 :Stahování [{STRING}] od {STRING} ({COMMA16} / {COMMA16})
|
||||
STR_6331 :Přivolat kachny
|
||||
STR_6332 :Zmizet kachny
|
||||
STR_6332 :Odstranit kachny
|
||||
STR_6333 :Zvýšit koeficient škálování
|
||||
STR_6334 :Snížit koeficient škálování
|
||||
STR_6336 :Průzkumník dlaždic: Kopírovat prvek
|
||||
|
@ -3471,7 +3477,7 @@ STR_6367 :Snímek animace:
|
|||
STR_6368 :Z důvodů kompatibility není doporučeno spuštět OpenRCT2 pod Wine. OpenRCT2 má nativví podporu pro macOS, Linux, FreeBSD a OpenBSD.
|
||||
STR_6369 :Povolit stavbu trati v jakémkoliv výšce
|
||||
STR_6370 :Umožní stavět dráhu v neplatné výšce
|
||||
STR_6371 :Vybraná složka obsahuje RollerCoaster Tycoon 1, ale chybí soubor „csg1i.dat“. Tento soubor je nutné překopírovat z RollerCoaster Tycoon 1 instalačního CD do složky „Data“ ve vaší složce s RollerCoaster Tycoon 1.
|
||||
STR_6371 :Vybraná složka obsahuje RollerCoaster Tycoon 1, ale chybí soubor „csg1i.dat“. Tento soubor je nutné překopírovat z Loopy Landscapes nebo RCT Deluxe instalačního CD do složky „Data“ ve vaší složce s RollerCoaster Tycoon 1.
|
||||
STR_6372 :Vybraná složka obsahuje RollerCoaster Tycoon 1, ale nelze použít jeho verzi. OpenRCT2 potřebuje buď Loopy Landscapes nebo RCT Deluxe verzi, aby bylo možné převzít grafiku.
|
||||
STR_6373 :Přepnout kontroly křížení
|
||||
STR_6374 :K
|
||||
|
@ -3493,6 +3499,138 @@ STR_6389 :Málo místa
|
|||
STR_6390 :OpenRCT2 potřebuje soubory originální hry RollerCoaster Tycoon 2. Zvolte prosím složku instalace RollerCoaster Tycoon 2.
|
||||
STR_6391 :Vyberte RCT2 složku
|
||||
STR_6392 :Ve zvolené složce se nepodařilo nalézt {STRING}.
|
||||
STR_6393 :Výběr cíle
|
||||
STR_6394 :Cíl
|
||||
STR_6395 :Údržba
|
||||
STR_6396 :Vypnout šetřič a úsporu energie monitoru
|
||||
STR_6397 :{SMALLFONT}{BLACK}Při zvolení, šetřič obrazovky a funkce úspory energie monitoru budou pozastaveny pokud je OpenRCT2 spuštěno.
|
||||
STR_6398 :Soubor obsahuje nepodporované atrakce. Prosím aktualizujte na novější verzi OpenRCT2.
|
||||
STR_6399 :OpenRCT2 vyžaduje k fungování soubory původního RollerCoaster Tycoon 2. Nastavte “game_path” hodnotu v config.ini na složku instalace RollerCoaster Tycoon 2, poté restartujte OpenRCT2.
|
||||
STR_6400 :Mám stažený GOG offline instalátor pro RollerCoaster Tycoon 2, ale není nainstalován
|
||||
STR_6401 :Mám už nainstalován RollerCoaster Tycoon 2
|
||||
STR_6402 :OpenRCT2 Data Nastavení
|
||||
STR_6403 :Vyberte co se na vás nejlépe vztahuje
|
||||
STR_6404 :Prosím vyberte GOG RollerCoaster Tycoon 2 instalátor.
|
||||
STR_6405 :Vyberte GOG Instalátor
|
||||
STR_6406 :GOG RollerCoaster Tycoon 2 Instalátor
|
||||
STR_6407 :Tohle může zabrat několik minut.
|
||||
STR_6408 :Prosím nainstalujte “innoextract” pro extrakci GOG Instalátoru, pak restartujte OpenRCT2.
|
||||
STR_6409 :Vybraný soubor není offline GOG Instalátor pro RollerCoaster Tycoon 2. Možná jste stáhnuli GOG Galaxy stahovací základ nebo vybrali špatný soubor.
|
||||
STR_6410 :Přiblížit /Oddálit
|
||||
STR_6411 :Zobrazit tlačítka přiblížení a oddálení na nástrojové liště
|
||||
STR_6412 :Číselník Enter
|
||||
STR_6413 :Shift
|
||||
STR_6414 :L Shift
|
||||
STR_6415 :P Shift
|
||||
STR_6416 :Ctrl
|
||||
STR_6417 :L Ctrl
|
||||
STR_6418 :P Ctrl
|
||||
STR_6419 :Alt
|
||||
STR_6420 :L Alt
|
||||
STR_6421 :P Alt
|
||||
STR_6422 :Cmd
|
||||
STR_6423 :L Cmd
|
||||
STR_6424 :P Cmd
|
||||
STR_6425 :Joy Levo
|
||||
STR_6426 :Joy Pravo
|
||||
STR_6427 :Joy Nahoru
|
||||
STR_6428 :Joy Dolů
|
||||
STR_6429 :Joy {INT32}
|
||||
STR_6430 :LTM
|
||||
STR_6431 :PTM
|
||||
STR_6432 :Myš {INT32}
|
||||
STR_6433 :Odstranit
|
||||
STR_6434 :Odstranit všechny vazby pro tuhle zkratku.
|
||||
STR_6435 :{WINDOW_COLOUR_2}Vandali zastaveni: {BLACK}{COMMA16}
|
||||
STR_6436 :Přepnout neviditelnost
|
||||
STR_6437 :Viditelný
|
||||
STR_6438 :V
|
||||
STR_6439 :Inspektor dlaždic: Přepnout neviditelnost
|
||||
STR_6440 :Průhledná voda
|
||||
STR_6441 :Alespoň jeden chodník který není fronta musí být vybrán.
|
||||
STR_6442 :Alespoň jeden chodník fronty musí být vybrán.
|
||||
STR_6443 :Alespoň jedno zábradlí chodníku musí být vybráno.
|
||||
STR_6444 :Povrchy chodníků
|
||||
STR_6445 :Zábradlí chodníků
|
||||
STR_6446 :{WINDOW_COLOUR_2}Jméno povrchu: {BLACK}{STRINGID}
|
||||
STR_6447 :{WINDOW_COLOUR_2}Jméno zábradlí: {BLACK}{STRINGID}
|
||||
STR_6448 :Nepodporovaný formát objektu
|
||||
STR_6449 :{WINDOW_COLOUR_2}Skladby:
|
||||
STR_6450 :{BLACK}“{STRING}”
|
||||
STR_6451 :{BLACK}“{STRING}” - {STRING}
|
||||
STR_6452 :{WINDOW_COLOUR_2}Prodává: {BLACK}{STRING}
|
||||
STR_6453 :Kopírovat informace o verzi
|
||||
STR_6454 :Nemožno přejmenovat transparent…
|
||||
STR_6455 :Nemožno přejmenovat nápis…
|
||||
STR_6456 :Gigantický snímek obrazovky
|
||||
STR_6457 :Nahlásit chybu na GitHub
|
||||
STR_6458 :Sledovat v Hlavním Pohledu
|
||||
STR_6460 :S
|
||||
STR_6461 :Směr
|
||||
STR_6462 :Nadšení
|
||||
STR_6463 :Nadšení: {COMMA2DP32}
|
||||
STR_6464 :Intenzita
|
||||
STR_6465 :Intenzita: {COMMA2DP32}
|
||||
STR_6466 :Nevolnost
|
||||
STR_6467 :Nevolnost: {COMMA2DP32}
|
||||
STR_6468 :Zatím neznámo
|
||||
STR_6469 :Uprav menší oblast pochůzky
|
||||
STR_6470 :Uprav větší oblast pochůzky
|
||||
STR_6471 :Průhledná Vegetace
|
||||
STR_6472 :Průhledná Vozidla
|
||||
STR_6473 :Průhledné opory
|
||||
STR_6474 :Neviditelní hosté
|
||||
STR_6475 :Neviditelní zaměstnanci
|
||||
STR_6476 :Neviditelná Vegetace
|
||||
STR_6477 :Neviditelná Scenerie
|
||||
STR_6478 :Neviditelné Cesty
|
||||
STR_6479 :Neviditelné Dráhy
|
||||
STR_6480 :Neviditelná Vozidla
|
||||
STR_6481 :Nastavení průhlednosti
|
||||
STR_6482 :Nastavení průhlednosti
|
||||
STR_6483 :Otevřít nastavení průhlednosti
|
||||
STR_6484 :Přepnutí průhledné Vegetace
|
||||
STR_6485 :Přepnutí průhledných vozidel
|
||||
STR_6486 :Skrýt přepnutí hostí
|
||||
STR_6487 :Skrýt přepnutí zaměstnanců
|
||||
STR_6488 :{RED}Hosté si stěžují na dlouhé fronty v parku.{NEWLINE}Zvažte zkrácení front, nebo zvýšení kapacit atrakcí.
|
||||
STR_6489 :Chyba: Nekompatibilní verze parku
|
||||
STR_6490 :Varování: Částečne kompatibilní verze parku
|
||||
STR_6492 :Tenhle park byl uložen v staré verzi OpenRCT2, a nemůže být otevřen touhle verzí. Park je verze {INT32}.
|
||||
STR_6494 :Zoskupit podle typu atrakce
|
||||
STR_6495 :Zoskupit atrakce podle druhu místo zobrazení každé odděleně.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
STR_6497 :Kliknutím na dlaždici zobrazíte její části.{NEWLINE}Ctrl + kliknutí a části dlaždice pro její příme zvolení.
|
||||
STR_6498 :Zapnout pro udržování čtvercové mapy
|
||||
STR_6499 :Druh vozidla není podporován formátem návrhu tratě
|
||||
STR_6500 :Prvky trate nejsou podporovány formátem návrhu tratě
|
||||
STR_6501 :Náhodná barva
|
||||
STR_6502 :Vlož hodnotu mezi {COMMA16} a {COMMA16}
|
||||
STR_6503 :Alespoň jedna stanice musí bejt vybrána
|
||||
STR_6504 :Alespoň jeden povrch terénu musí bejt vybrán
|
||||
STR_6505 :Alespoň jedna hrana terénu musí bejt vybrána
|
||||
STR_6506 :Velká poloviční vývrtka (levá)
|
||||
STR_6507 :Velká poloviční vývrtka (pravá)
|
||||
STR_6508 :Střední polovičná slučka (levá)
|
||||
STR_6509 :Střední polovičná slučka (pravá)
|
||||
STR_6510 :Nula G Kotoul (levý)
|
||||
STR_6511 :Nula G Kotoul (pravý)
|
||||
STR_6512 :Velký Nula G Kotoul (levý)
|
||||
STR_6513 :Velký Nula G Kotoul (pravý)
|
||||
STR_6514 :Chybná vejška!
|
||||
STR_6515 :{BLACK}RCT1 není nalinkováno - budou použity záložné obrázky.
|
||||
STR_6516 :Jeden nebo více přidaných objektů vyžaduje nalinkované RCT1 pro správné zobrazení. Budou použity záložné obrázky.
|
||||
STR_6517 :Jeden nebo více přidaných objektů v tomto parku vyžaduje nalinkované RCT1 pro správné zobrazení. Budou použity záložné obrázky.
|
||||
STR_6518 :{BLACK}Přejeď nad scenářem pro zobrazení popisu a cíle. Klikni pro začatí hry.
|
||||
STR_6519 :Extra
|
||||
STR_6520 :Balíčky doplňků
|
||||
STR_6521 :Nízká priorita
|
||||
STR_6522 :Vysoká priorita
|
||||
STR_6523 :Znížit prioritu zvoleného balíčku doplňků.
|
||||
STR_6524 :Zvýšit prioritu zvoleného balíčku doplňků.
|
||||
STR_6525 :Znovu načítat všechny doplňky ve hře se zapnutými balíčkami doplňků.
|
||||
STR_6526 :(základní grafika, hudba a zvukové efekty)
|
||||
STR_6527 :Soutěže
|
||||
|
||||
###############################################################################
|
||||
## RCT2 Scenarios
|
||||
|
@ -3787,3 +3925,8 @@ STR_DTLS :Obrovský každoroční hudební festival se bude konat na vašem p
|
|||
STR_SCNR :Rock ’n’ Roll - Rock ’n’ Roll
|
||||
STR_PARK :Rock ’n’ Roll Revival
|
||||
STR_DTLS :Tento stárnoucí zábavní park už viděl lepší dny. Pomozte majiteli dát parku retro rock ’n’ roll vzhled a udělat z něho vyhledávané místo.
|
||||
|
||||
<Panda World>
|
||||
STR_SCNR :Panda World
|
||||
STR_PARK :Panda World
|
||||
STR_DTLS :Přidejte další atrakce a přilákejte více lidí do pandího zábavního parku.
|
||||
|
|
|
@ -96,6 +96,7 @@ STR_0091 :Ukendt Forlystelse (59)
|
|||
STR_0092 :LIM Accelereret Rutschebane
|
||||
STR_0093 :Hybrid Rutschebane
|
||||
STR_0094 :Enkelt skinde rutchebane
|
||||
STR_0096 :Klassisk træ rutsjebane
|
||||
STR_0512 :En kompakt rutschebane med en spiral stigning og bløde, snoede fald.
|
||||
STR_0513 :En loopende rutschebane hvor passagerne er i en stående position
|
||||
STR_0514 :Vogne suspenderet under rutschebane sporet, svinger ud til siden i svingene
|
||||
|
@ -177,6 +178,7 @@ STR_0600 :Selvkørende togvogne kører igennem en sen snoet bane af spor
|
|||
STR_0602 :Rutsjebanetog accelereres ud af stationen af lineære induktionsmotorer for at suse gennem snoede inversioner
|
||||
STR_0603 :En rutsjebane i træ stil, med stål spor, Med stejle fald og hurtige sving.
|
||||
STR_0604 :Gæster sider i en enkelt række, på et smalt monorail spor, imens de suser igennem skarpe sving ,snoninger og hurtige vridninger.
|
||||
STR_0606 :En ældre stils trærutsjebane med en hurtig og ujævn tur med masser af luft tid, laterale G'er, og designet til at føles som ‘ude-af-kontrol’
|
||||
STR_0767 :Gæst {INT32}
|
||||
STR_0768 :Handymand {INT32}
|
||||
STR_0769 :Mekaniker {INT32}
|
||||
|
@ -750,7 +752,7 @@ STR_1363 :For højt til understøttelse!
|
|||
STR_1364 :Understøttelse til banen kan ikke forlænges yderligere!
|
||||
STR_1365 :In-line Twist (venstre)
|
||||
STR_1366 :In-line Twist (højre)
|
||||
STR_1367 :Halvt Loop
|
||||
STR_1367 :Lille halvt Loop
|
||||
STR_1368 :Halvt Corkscrew (venstre)
|
||||
STR_1369 :Halvt Corkscrew (højre)
|
||||
STR_1370 :Tønderul (venstre)
|
||||
|
@ -2706,8 +2708,6 @@ STR_5503 :Angiv computernavn eller IP adresse:
|
|||
STR_5504 :Vis multiplayer status
|
||||
STR_5505 :Kan ikke forbinde til server server.
|
||||
STR_5506 :Gæster ignorer intensitet
|
||||
STR_5508 :Tilland indlæsning af filer med forkert checksums
|
||||
STR_5509 :Tillad indlæsning af gemte spil og scenarier{NEWLINE}der har en forkert checksum,{NEWLINE}Som scenarierne fra demoen{NEWLINE}Eller beskadiget gemte spil.
|
||||
STR_5510 :Standard lydenhed
|
||||
STR_5511 :(UKENDT)
|
||||
STR_5512 :Gem spil som
|
||||
|
@ -3591,9 +3591,46 @@ STR_6487 :Skift gennemsigtig personale
|
|||
STR_6488 :{RED}Gæster klager over længden af køerne i din park.{NEWLINE}Overvej at forkorte problematiske køer eller øge forlystelsernes gennemstrømning.
|
||||
STR_6489 :Fejl: Inkompatibel Park Version
|
||||
STR_6490 :Advarsel: Semi-kompatibel Park Version
|
||||
STR_6491 :Denne park blev gemt i en nyere version af OpenRCT2. Parken er v{INT32} og kræver mindst v{INT32}.
|
||||
STR_6492 :Denne park er gemt i en ældre version af OpenRCT2, og kan ikke åbnes med denne version af OpenRCT2. Parken er v{INT32}.
|
||||
STR_6493 :Denne park blev gemt i en nyere version af OpenRCT2, nogle data kan gå tabt. Parken er v{INT32} og kræver mindst v{INT32}.
|
||||
STR_6497 :Klik på et felt for at vise dets felt elementer.{NEWLINE}Ctrl + Klik et felt element for at vælge det direkte.
|
||||
STR_6498 :Aktiver for at fastholde kvadratisk kortfacon.
|
||||
STR_6499 :Køretøjstype understøttes ikke af spor design formatet
|
||||
STR_6500 :Spor elementerne understøttes ikke af spor design formatet
|
||||
STR_6501 :Tilfældig farve
|
||||
STR_6502 :Indtast en værdi mellem {COMMA16} og {COMMA16}
|
||||
STR_6503 :Der skal vælges mindst ét station objekt
|
||||
STR_6504 :Der skal vælges mindst én terræn overflade
|
||||
STR_6505 :Der skal vælges mindst én terræn kant
|
||||
STR_6506 :Stor halv proptrækker (venstre)
|
||||
STR_6507 :Stor halv proptrækker (højre)
|
||||
STR_6508 :Mellem halv loop (left)
|
||||
STR_6509 :Mellem halv loop (right)
|
||||
STR_6510 :Nul G Rul (venstre)
|
||||
STR_6511 :Nul G Rul (højre)
|
||||
STR_6512 :Stor nul G Rul (venstre)
|
||||
STR_6513 :Stor nul G Rul (højre)
|
||||
STR_6514 :Ugyldig højde!
|
||||
STR_6515 :{BLACK}RCT1 er ikke linket - Reserve billeder vil blive brugt.
|
||||
STR_6516 :Et eller flere objekter tilføjet kræver at RCT1 er linket for ordenlig visning. Reserve billeder vil blive brugt.
|
||||
STR_6517 :Et eller flere objekter i denne park kræver at RCT1 er linket for ordenlig visning. Reserve billeder vil blive brugt.
|
||||
STR_6518 :{BLACK}Hold over et scenarie for at se beskrivelse og mål. Klik for at starte med at spille.
|
||||
STR_6519 :Ekstra
|
||||
STR_6520 :Materiel pakker
|
||||
STR_6521 :Lav prioritet
|
||||
STR_6522 :Høj prioritet
|
||||
STR_6523 :Sænk prioriteten for den valgte materiel pakke.
|
||||
STR_6524 :Øg prioriteten for den valgte materiel pakke.
|
||||
STR_6525 :Genindlæs alle aktiver i spillet med de aktiverede materiel pakker.
|
||||
STR_6526 :(basis grafik, musik og lydeffekter)
|
||||
STR_6527 :Konkurrencer
|
||||
STR_6528 :Ugyldig spor parameter!
|
||||
STR_6529 :Invalid farve skema parameter!
|
||||
STR_6530 :User Created Expansion Set
|
||||
STR_6531 :The Time Machine
|
||||
STR_6532 :Katy’s Dreamworld
|
||||
STR_6533 :{WINDOW_COLOUR_2}Spændings Faktor: {BLACK}-{COMMA16}%
|
||||
STR_6534 :{WINDOW_COLOUR_2}Intensitets Faktor: {BLACK}-{COMMA16}%
|
||||
STR_6535 :{WINDOW_COLOUR_2}Kvalme Faktor: {BLACK}-{COMMA16}%
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4045,36 +4082,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :Tag
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Tag
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Tag
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Tag
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Tag
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Tag
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Tag
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Tag
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Tag
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Træ stolpe væg
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Træ stolpe væg
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
|
|
@ -2711,8 +2711,6 @@ STR_5503 :Hostnamen oder IP-Adresse eingeben:
|
|||
STR_5504 :Mehrspielerstatus anzeigen
|
||||
STR_5505 :Verbindung zum Server konnte nicht hergestellt werden
|
||||
STR_5506 :Besucher ignorieren Bahnintensität
|
||||
STR_5508 :Laden von Dateien mit unzul. Prüfsummen erlauben
|
||||
STR_5509 :Erlaubt das Laden von Szenarios und gespeicherten Spielständen, die eine unzulässige Prüfsumme haben, wie Szenarios aus der Demo oder fehlerhafte Spielstände
|
||||
STR_5510 :Standard Audiogerät
|
||||
STR_5511 :(UNBEKANNT)
|
||||
STR_5512 :Spiel speichern unter
|
||||
|
@ -2992,7 +2990,7 @@ STR_5832 :Zeigt Höhen als generische Einheiten,{NEWLINE}anstelle der unter
|
|||
STR_5833 :Verändert das verwendete Datumsformat
|
||||
STR_5834 :Das zu verwendende Audiogerät auswählen
|
||||
STR_5835 :Schaltet das Spiel stumm, wenn das{NEWLINE}Spiel nicht mehr im Vordergrund ist
|
||||
STR_5836 :Die im Hauptmenü verwendete{NEWLINE}Musik auswählen.{NEWLINE}{NEWLINE}Die RCT1-Musik erfordert das Kopieren von „data/css17.dat“,{NEWLINE}aus dem RCT1-Ordner, nach „data/css50.dat“ im{NEWLINE}RCT2-Ordner oder versichern Sie sich, dass der Pfad zur RCT1-Installation in den Optionen korrekt angegeben ist.
|
||||
STR_5836 :Die im Hauptmenü verwendete Musik auswählen.{NEWLINE}Die Auswahl der RCT1-Musik erfordert, dass der Pfad zu RCT1 im Reiter „Erweitert“ festgelegt wird.
|
||||
STR_5837 :Benutzerdefinierte GUIs{NEWLINE}erstellen und verwalten
|
||||
STR_5838 :Zeigt für die Finanzen in der Symbolleiste{NEWLINE}eine gesonderte Schaltfläche an
|
||||
STR_5839 :Zeigt für die Forschung & Entwicklung{NEWLINE}in der Symbolleiste eine gesonderte Schaltfläche an
|
||||
|
@ -3425,7 +3423,7 @@ STR_6318 :Netzwerkdesynchronisation erkannt.{NEWLINE}Logdatei: {STRING}
|
|||
STR_6319 :Blockbremse geschlossen
|
||||
STR_6320 :Unzerstörbar
|
||||
STR_6321 :Zusatz ist kaputt
|
||||
STR_6322 :{WINDOW_COLOUR_2}Sprite-ID: {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}Entity-ID: {BLACK}{INT32}
|
||||
STR_6323 :Simulierend
|
||||
STR_6324 :Simulieren
|
||||
STR_6325 :Fahrgeschäft/Attraktion simulieren
|
||||
|
@ -3592,9 +3590,7 @@ STR_6487 :Personal ausblenden
|
|||
STR_6488 :{RED}Die Gäste beschweren sich über die Länge der Warteschlangen in ihrem Park.{NEWLINE}Verkürzen Sie problematische Warteschlangen oder erhöhen Sie den Durchsatz der Fahrgeschäfte.
|
||||
STR_6489 :Fehler: Inkompatible Parkversion
|
||||
STR_6490 :Warnung: Teilkompatible Parkversion
|
||||
STR_6491 :Dieser Park wurde in einer späteren Version von OpenRCT2 gespeichert. Park ist v{INT32} und benötigt mindestens v{INT32}.
|
||||
STR_6492 :Dieser Park wurde in einer alten Version von OpenRCT2 gespeichert und kann nicht mit dieser Version von OpenRCT2 geöffnet werden. Park ist v{INT32}.
|
||||
STR_6493 :Dieser Park wurde in einer späteren Version von OpenRCT2 gespeichert, einige Daten können verloren gehen. Park ist v{INT32} und benötigt mindestens v{INT32}.
|
||||
STR_6494 :Nach Fahrgeschäftstyp gruppieren
|
||||
STR_6495 :Fahrgeschäfte nach Fahrgeschäftstyp gruppieren, anstatt jedes Fahrzeug separat anzuzeigen.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3616,11 +3612,23 @@ STR_6511 :Null-G-Rolle (rechts)
|
|||
STR_6512 :Große Null-G-Rolle (l.)
|
||||
STR_6513 :Große Null-G-Rolle (r.)
|
||||
STR_6514 :Ungültige Höhe!
|
||||
STR_6515 :{BLACK}RCT1 nicht verknüpft - Es werden Fallback-Bilder verwendet.
|
||||
STR_6516 :Eines oder mehrere der hinzugefügten Objekte benötigen eine Verknüpfung mit RCT1 für eine korrekte Anzeige. Es werden Fallback-Bilder verwendet.
|
||||
STR_6517 :Eines oder mehrere Objekte in diesem Park benötigen eine Verknüpfung mit RCT1 für eine korrekte Anzeige. Es werden Fallback-Bilder verwendet.
|
||||
STR_6515 :{BLACK}RollerCoaster Tycoon 1 nicht verknüpft - Es werden Fallback-Bilder verwendet.
|
||||
STR_6516 :Eines oder mehrere der hinzugefügten Objekte benötigen eine Verknüpfung mit RollerCoaster Tycoon 1 für eine korrekte Anzeige. Es werden Fallback-Bilder verwendet.
|
||||
STR_6517 :Eines oder mehrere Objekte in diesem Park benötigen eine Verknüpfung mit RollerCoaster Tycoon 1 für eine korrekte Anzeige. Es werden Fallback-Bilder verwendet.
|
||||
STR_6518 :{BLACK}Zeigen Sie auf ein Szenario, um seine Beschreibung und sein Ziel zu sehen. Klicken Sie, um das Spiel zu beginnen.
|
||||
STR_6519 :Extras
|
||||
STR_6520 :Medienpakete
|
||||
STR_6521 :Niedrige Priorität
|
||||
STR_6522 :Hohe Priorität
|
||||
STR_6523 :Die Priorität des gewählten Medienpakets verringern.
|
||||
STR_6524 :Die Priorität des gewählten Medienpakets erhöhen.
|
||||
STR_6525 :Alle Mediendaten im Spiel mit den aktivierten Medienpaken neu laden.
|
||||
STR_6526 :(Basisgrafiken, -musik und -toneffekte)
|
||||
STR_6527 :Wettbewerbe
|
||||
STR_6528 :Ungültige Streckenparameter!
|
||||
STR_6529 :Ungültiger Farbschemaparameter!
|
||||
STR_6531 :Die Zeitmaschine
|
||||
STR_6532 :Katys Traumwelt
|
||||
|
||||
|
||||
#############
|
||||
|
@ -4073,36 +4081,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :Dach
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Dach
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Dach
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Dach
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Dach
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Dach
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Dach
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Dach
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Dach
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Holzpfostenwand
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Holzpfostenwand
|
||||
|
||||
## End of OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
@ -4406,3 +4384,101 @@ STR_DTLS :Dieser Freizeitpark ist ein wenig in die Jahre gekommen. Helfen Sie
|
|||
STR_SCNR :Pandawelt
|
||||
STR_PARK :Pandawelt
|
||||
STR_DTLS :Bauen Sie weitere Fahrgeschäfte und ziehen Sie neue Gäste in diesem Park im Pandastil an
|
||||
|
||||
###
|
||||
<UCES Halloween>
|
||||
STR_SCNR :Cemetery Ridge
|
||||
STR_PARK :Cemetery Ridge
|
||||
STR_DTLS :Es ist Halloween, UCES-Halloween. Kürbisse kreischen in der kalten toten Nacht! Dieser Friedhof ist in Gefahr, und es liegt an Ihnen, ihn zu retten, während Sie die Toten in Frieden ruhen lassen. Können Sie die Geister in ihren Gräbern halten und Ihren Kunden das Fürchten lehren?{NEWLINE}Autor: Squid
|
||||
|
||||
###############################################################################
|
||||
## UCES: The Time Machine (2003)
|
||||
###############################################################################
|
||||
<Lighthouse of Alexandria by Katatude for UCES>
|
||||
STR_SCNR :Der Leuchtturm von Alexandria
|
||||
STR_PARK :Der Leuchtturm von Alexandria
|
||||
STR_DTLS :Alexander erbaute die Stadt; Griechen, Römer, Ägypter hinterließen ihre Spuren. Aber die größte Ehre war ein Wunder der Antiken Welt - der Leuchtturm. Statten Sie ihm einen Besuch ab und bauen Sie einen Park.{NEWLINE}Autor: Katatude
|
||||
|
||||
<Cleveland's Luna Park>
|
||||
STR_SCNR :Luna Park, Cleveland
|
||||
STR_PARK :Luna Park
|
||||
STR_DTLS :So, wie er am Eröffnungstag war, den 18. Mai 1905.{NEWLINE}Autor: Aetherwave
|
||||
|
||||
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
|
||||
STR_SCNR :Vesuv
|
||||
STR_PARK :Vesuv
|
||||
STR_DTLS :Pompeji and Herculaneum wurden vom Vesuv in 79 v. Chr. zerstört. Besuchen Sie die Ausgrabungen und bauen Sie einen Park!{NEWLINE}Autor: Katatude
|
||||
|
||||
<The Sandbox by Katatude for UCES>
|
||||
STR_SCNR :Der Sandkasten
|
||||
STR_PARK :Der Sandkasten
|
||||
STR_DTLS :Was alle wollen - ein Sandkasten! Also schnappen Sie sich Eimer und Schaufel und bauen Sie einen Park!{NEWLINE}Autor: Katatude
|
||||
|
||||
<Niagara Falls & Gorge by Katatude for UCES>
|
||||
STR_SCNR :Niagarafälle u. Schlucht
|
||||
STR_PARK :Niagarafälle
|
||||
STR_DTLS :Die American Falls, Bridal Falls und die kanadischen Horseshoe Falls am Niagara, 1850.{NEWLINE}Autor: Katatude
|
||||
|
||||
<Rocky Mountain Miners>
|
||||
STR_SCNR :Rocky Mountain Miners
|
||||
STR_PARK :Rocky Mountain Miners
|
||||
STR_DTLS :Ein Steinschlag hat Ihre Eisenbahnstrecke beschädigt. Ihre Arbeiter sind auf die Suche nach Bodenschätzen gegangen. Gibt es Gold in Achterbahnen?{NEWLINE}Autoren: Squid, Buckone, Fossil
|
||||
|
||||
<The Time Machine by Katatude for UCES>
|
||||
STR_SCNR :Die Zeitmaschine
|
||||
STR_PARK :Die Zeitmaschine
|
||||
STR_DTLS :Die Zeitmaschine. Bauen Sie, wann Sie wollen, wo Sie wollen. Die Ewigkeit wartet. Alles ist relativ.{NEWLINE}Autor: Katatude
|
||||
|
||||
<Tower of Babel>
|
||||
STR_SCNR :Turmbau zu Babel
|
||||
STR_PARK :Turmbau zu Babel
|
||||
STR_DTLS :Wow! Schauen Sie, wohin uns die Zeitmaschine jetzt befördert hat! Wo sind alle hin?{NEWLINE}Autor: Fossil
|
||||
|
||||
<Transformation>
|
||||
STR_SCNR :Transformation
|
||||
STR_PARK :Transformation
|
||||
STR_DTLS :Wir haben auf Sie gewartet …{NEWLINE}Autor: Fossil
|
||||
|
||||
<Urbis Incognitus>
|
||||
STR_SCNR :Urbis Incognitus
|
||||
STR_PARK :Urbis Incognitus
|
||||
STR_DTLS :Die Römer haben keine Lust mehr auf langweilige Gladiatorenkämpfe. Geben Sie ihnen etwas aufregenderes; verwandeln Sie eine römische Stadt zum großartigsten Vergnügungspark aller Zeiten!{NEWLINE}Autor: Kaffe
|
||||
|
||||
###############################################################################
|
||||
## UCES: Katy’s Dreamworld (2003)
|
||||
###############################################################################
|
||||
|
||||
<Beneath the Christmas Tree by Katatude for UCES>
|
||||
STR_SCNR :Unter dem Weihnachtsbaum
|
||||
STR_PARK :Winterwunderland
|
||||
STR_DTLS :Mama hat diese Szenerie unter unserem Baum gebaut. Jetzt möchte sie darin einen Park gebaut haben! Können Sie helfen?{NEWLINE}Autor: Katatude
|
||||
|
||||
<Bigrock Blast>
|
||||
STR_SCNR :Bigrock Blast
|
||||
STR_PARK :Bigrock Blast
|
||||
STR_DTLS :Nach einer Explosion bei der Bigrock Mining Co. haben die Einwohner von Bigrock einen Vergnügungspark gebaut, um ihre Stadt am Leben zu halten.{NEWLINE}Autoren: rbarclay u. buckone
|
||||
|
||||
<Camp Mockingbird for UCES by Katatude>
|
||||
STR_SCNR :Camp Mockingbird
|
||||
STR_PARK :Camp Mockingbird
|
||||
STR_DTLS :Nur $500/Woche in diesem Sommercamp! Ziehen Sie Ihre Spendierhosen an, haben Sie Spaß und bauen Sie einen Park.{NEWLINE}Autor: Katatude
|
||||
|
||||
<Choo Choo Town>
|
||||
STR_SCNR :Töff-Töff-Land
|
||||
STR_PARK :Töff-Töff-Land
|
||||
STR_DTLS :Mama! Papa! Ich will ins Töff-Töff-Land!{NEWLINE}Autor: Fossil
|
||||
|
||||
<Dragon Islands>
|
||||
STR_SCNR :Dracheninseln
|
||||
STR_PARK :Dracheninseln
|
||||
STR_DTLS :Dracheninseln? Ich bin mir nicht sicher, wie man da hinkommt …{NEWLINE}Autor: Fossil
|
||||
|
||||
<Kiddy Karnival II>
|
||||
STR_SCNR :Kiddie Karnival II
|
||||
STR_PARK :Kiddie Karnival
|
||||
STR_DTLS :Hallo Kinder! Lasst uns Spaß haben!{NEWLINE}Autoren: Piehead u. Fossil
|
||||
|
||||
<Sand Dune>
|
||||
STR_SCNR :Sanddüne
|
||||
STR_PARK :Sanddüne
|
||||
STR_DTLS :Als der Eigentümer eines kleinen Parks haben Sie sich ein größes Grundstück am Strand gekauft, um den Park zu erweitern, um mehr Gäste anzulocken, die schönen Sanddünen zu besuchen. Aber vorsicht: Sie dürfen die ökologisch fragilen Sanddünen nicht zerstören.{NEWLINE}Autor: rbarclay
|
||||
|
|
|
@ -2710,8 +2710,6 @@ STR_5503 :Enter hostname or IP address:
|
|||
STR_5504 :Show multiplayer status
|
||||
STR_5505 :Unable to connect to server.
|
||||
STR_5506 :Guests ignore intensities
|
||||
STR_5508 :Allow loading files with incorrect checksums
|
||||
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
|
||||
STR_5510 :Default sound device
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :Save Game As
|
||||
|
@ -2995,7 +2993,7 @@ STR_5832 :Show height as generic units instead of measurement format set unde
|
|||
STR_5833 :Changes what date format is used
|
||||
STR_5834 :Select which audio device OpenRCT2 will use
|
||||
STR_5835 :Mute the game if the window loses focus
|
||||
STR_5836 :Select music to use on the main menu.{NEWLINE}Selecting the RCT1 theme requires that you set the path to RCT1 in the Miscellaneous tab.
|
||||
STR_5836 :Select music to use on the main menu.{NEWLINE}Selecting the RCT1 theme requires that you set the path to RCT1 in the Advanced tab.
|
||||
STR_5837 :Create and manage custom UI themes
|
||||
STR_5838 :Show a separate button for the finance window in the toolbar
|
||||
STR_5839 :Show a separate button for the research and development window in the toolbar
|
||||
|
@ -3428,7 +3426,7 @@ STR_6318 :Network desync detected.{NEWLINE}Log file: {STRING}
|
|||
STR_6319 :Block Brake Closed
|
||||
STR_6320 :Indestructible
|
||||
STR_6321 :Addition is broken
|
||||
STR_6322 :{WINDOW_COLOUR_2}Sprite Id: {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}Entity ID: {BLACK}{INT32}
|
||||
STR_6323 :Simulating
|
||||
STR_6324 :Simulate
|
||||
STR_6325 :Simulate ride/attraction
|
||||
|
@ -3595,9 +3593,9 @@ STR_6487 :Hide staff toggle
|
|||
STR_6488 :{RED}Guests are complaining about the length of the queues in your park.{NEWLINE}Consider shortening problematic queues, or increasing the rides’ throughput.
|
||||
STR_6489 :Error: Incompatible Park Version
|
||||
STR_6490 :Warning: Semi-compatible Park Version
|
||||
STR_6491 :This park was saved in a later version of OpenRCT2. Park is v{INT32} and requires at least v{INT32}.
|
||||
STR_6491 :This park was saved in a later version of OpenRCT2. The park was saved in v{INT32} and requires at least v{INT32}. You are currently on v{INT32}.
|
||||
STR_6492 :This park was saved in an old version of OpenRCT2, and can not be opened with this version of OpenRCT2. Park is v{INT32}.
|
||||
STR_6493 :This park was saved in a later version of OpenRCT2, some data may be lost. Park is v{INT32} and requires at least v{INT32}.
|
||||
STR_6493 :This park was saved in a later version of OpenRCT2, some data may be lost. The park was saved in v{INT32}. You are currently on v{INT32}.
|
||||
STR_6494 :Group by ride type
|
||||
STR_6495 :Group rides by ride types instead of showing each vehicle separately.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3619,9 +3617,9 @@ STR_6511 :Zero G Roll (right)
|
|||
STR_6512 :Large Zero G Roll (left)
|
||||
STR_6513 :Large Zero G Roll (right)
|
||||
STR_6514 :Invalid height!
|
||||
STR_6515 :{BLACK}RCT1 not linked - fallback images will be used.
|
||||
STR_6516 :One or more objects added require RCT1 linked for proper display. Fallback images will be used.
|
||||
STR_6517 :One or more objects in this park require RCT1 linked for proper display. Fallback images will be used.
|
||||
STR_6515 :{BLACK}RollerCoaster Tycoon 1 not linked - fallback images will be used.
|
||||
STR_6516 :One or more objects added require RollerCoaster Tycoon 1 linked for proper display. Fallback images will be used.
|
||||
STR_6517 :One or more objects in this park require RollerCoaster Tycoon 1 linked for proper display. Fallback images will be used.
|
||||
STR_6518 :{BLACK}Hover over a scenario to view its description and objective. Click it to start playing.
|
||||
STR_6519 :Extras
|
||||
STR_6520 :Asset Packs
|
||||
|
@ -3631,6 +3629,16 @@ STR_6523 :Decrease the priority of the selected asset pack.
|
|||
STR_6524 :Increase the priority of the selected asset pack.
|
||||
STR_6525 :Reload all assets in the game with the enabled asset packs.
|
||||
STR_6526 :(base graphics, music and sound effects)
|
||||
STR_6527 :Competitions
|
||||
STR_6528 :Invalid track parameters!
|
||||
STR_6529 :Invalid colour scheme parameter!
|
||||
STR_6530 :User Created Expansion Set
|
||||
STR_6531 :The Time Machine
|
||||
STR_6532 :Katy’s Dreamworld
|
||||
STR_6533 :{WINDOW_COLOUR_2}Excitement Factor: {BLACK}-{COMMA16}%
|
||||
STR_6534 :{WINDOW_COLOUR_2}Intensity Factor: {BLACK}-{COMMA16}%
|
||||
STR_6535 :{WINDOW_COLOUR_2}Nausea Factor: {BLACK}-{COMMA16}%
|
||||
STR_6536 :This park was saved in a later version of OpenRCT2. The park was saved in v{INT32}, you are currently on v{INT32}.
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4083,36 +4091,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Roof
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Wooden Post Wall
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Wooden Post Wall
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
@ -4416,3 +4394,101 @@ STR_DTLS :This aging theme park has seen better days. Help the owner give it
|
|||
STR_SCNR :Panda World
|
||||
STR_PARK :Panda World
|
||||
STR_DTLS :Add more rides and attract more people to this panda-themed park
|
||||
|
||||
###
|
||||
<UCES Halloween>
|
||||
STR_SCNR :Cemetery Ridge
|
||||
STR_PARK :Cemetery Ridge
|
||||
STR_DTLS :This is Halloween, UCES Halloween, pumpkins scream in the dead of night! This graveyard is in trouble and it’s up to you to save it, while letting the dead rest in peace! Can you keep the ghosts in their graves and bring chills to your customers?{NEWLINE}Author: Squid
|
||||
|
||||
###############################################################################
|
||||
## UCES: The Time Machine (2003)
|
||||
###############################################################################
|
||||
<Lighthouse of Alexandria by Katatude for UCES>
|
||||
STR_SCNR :The Lighthouse of Alexandria
|
||||
STR_PARK :The Lighthouse of Alexandria
|
||||
STR_DTLS :Alexander built the city; Greeks, Romans, Egyptians left their mark. But the biggest honor was a Wonder of the Ancient World - the Lighthouse. Visit and make a park!{NEWLINE}Author: Katatude
|
||||
|
||||
<Cleveland's Luna Park>
|
||||
STR_SCNR :Luna Park, Cleveland
|
||||
STR_PARK :Luna Park
|
||||
STR_DTLS :As it was on its opening day - 18 May 1905.{NEWLINE}Author: Aetherwave
|
||||
|
||||
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
|
||||
STR_SCNR :Mount Vesuvius
|
||||
STR_PARK :Mount Vesuvius
|
||||
STR_DTLS :Pompeii and Herculaneum were buried by Mt. Vesuvius in 79 A.D. Visit the excavations and build a park!{NEWLINE}Author: Katatude
|
||||
|
||||
<The Sandbox by Katatude for UCES>
|
||||
STR_SCNR :The Sandbox
|
||||
STR_PARK :The Sandbox
|
||||
STR_DTLS :What everyone wants - a sandbox! So grab your l’il pail and shovel and build a park!{NEWLINE}Author: Katatude
|
||||
|
||||
<Niagara Falls & Gorge by Katatude for UCES>
|
||||
STR_SCNR :Niagara Falls & Gorge
|
||||
STR_PARK :Niagara Falls
|
||||
STR_DTLS :American Falls, Bridal Falls & Canadian Horseshoe Falls on the Niagara Frontier, 1850.{NEWLINE}Author: Katatude
|
||||
|
||||
<Rocky Mountain Miners>
|
||||
STR_SCNR :Rocky Mountain Miners
|
||||
STR_PARK :Rocky Mountain Miners
|
||||
STR_DTLS :A rockslide damaged your railway. Your workers have gone prospecting. Is there gold in roller coasters?{NEWLINE}Authors: Squid, Buckone, Fossil
|
||||
|
||||
<The Time Machine by Katatude for UCES>
|
||||
STR_SCNR :The Time Machine
|
||||
STR_PARK :The Time Machine
|
||||
STR_DTLS :The Time Machine. Build to go - when you want, where you want. Eternity awaits. It’s all relative.{NEWLINE}Author: Katatude
|
||||
|
||||
<Tower of Babel>
|
||||
STR_SCNR :Tower of Babel
|
||||
STR_PARK :Tower of Babel
|
||||
STR_DTLS :Whoaa! Look where the time machine took us now! Where did everybody go?{NEWLINE}Author: Fossil
|
||||
|
||||
<Transformation>
|
||||
STR_SCNR :Transformation
|
||||
STR_PARK :Transformation
|
||||
STR_DTLS :We were expecting you…{NEWLINE}Author: Fossil
|
||||
|
||||
<Urbis Incognitus>
|
||||
STR_SCNR :Urbis Incognitus
|
||||
STR_PARK :Urbis Incognitus
|
||||
STR_DTLS :The Romans are tired of boring gladiator fights. Give them a better thrill, turn a Roman city into the greatest amusement park of all time!{NEWLINE}Author: Kaffe
|
||||
|
||||
###############################################################################
|
||||
## UCES: Katy’s Dreamworld (2003)
|
||||
###############################################################################
|
||||
|
||||
<Beneath the Christmas Tree by Katatude for UCES>
|
||||
STR_SCNR :Beneath the Christmas Tree
|
||||
STR_PARK :Winter Wonderland
|
||||
STR_DTLS :Mum built this scene under our tree. Now she wants a park made in it! Can you help?{NEWLINE}Author: Katatude
|
||||
|
||||
<Bigrock Blast>
|
||||
STR_SCNR :Bigrock Blast
|
||||
STR_PARK :Bigrock Blast
|
||||
STR_DTLS :After an explosion at the Bigrock Mining Co., the people of Bigrock have to build an amusement park to keep their town alive.{NEWLINE}Authors: rbarclay & buckone
|
||||
|
||||
<Camp Mockingbird for UCES by Katatude>
|
||||
STR_SCNR :Camp Mockingbird
|
||||
STR_PARK :Camp Mockingbird
|
||||
STR_DTLS :Only $500/week to this summer camp! Break open your bank and then have fun and build a park.{NEWLINE}Author: Katatude
|
||||
|
||||
<Choo Choo Town>
|
||||
STR_SCNR :Choo-Choo Town
|
||||
STR_PARK :Choo-Choo Town
|
||||
STR_DTLS :Mommy! Daddy! I want to go to Choo-Choo Town!{NEWLINE}Author: Fossil
|
||||
|
||||
<Dragon Islands>
|
||||
STR_SCNR :Dragon Islands
|
||||
STR_PARK :Dragon Islands
|
||||
STR_DTLS :Dragon Islands? I’m not sure I want to go there…{NEWLINE}Author: Fossil
|
||||
|
||||
<Kiddy Karnival II>
|
||||
STR_SCNR :Kiddie Karnival II
|
||||
STR_PARK :Kiddie Karnival
|
||||
STR_DTLS :Hey kids! Let’s have fun!{NEWLINE}Authors: Piehead & Fossil
|
||||
|
||||
<Sand Dune>
|
||||
STR_SCNR :Sand Dune
|
||||
STR_PARK :Sand Dune
|
||||
STR_DTLS :As the owner of a small park, you bought a large piece of land along the beach to expand and attract more guests to visit the beautiful sand dunes, but beware: you cannot disturb those ecologically fragile sand dunes.{NEWLINE}Author: rbarclay
|
||||
|
|
|
@ -2710,8 +2710,6 @@ STR_5503 :Entajpu servilonomon aŭ IP-adreson:
|
|||
STR_5504 :Montri staton plurludantan
|
||||
STR_5505 :Ne eblas aliĝi al servilo.
|
||||
STR_5506 :Gastoj malatentas intensecojn
|
||||
STR_5508 :Permesi ŝargadon de dosieroj kun nevalidaj kontrolsumoj
|
||||
STR_5509 :Permesas ŝargadon de scenaroj kaj konservaĵoj{NEWLINE}kiuj havas nevalidan kontrolsumon,{NEWLINE}kiel la scenaroj de la demonstrado{NEWLINE}aŭ difektitaj konservaĵoj.
|
||||
STR_5510 :Defaŭlta sonludilo
|
||||
STR_5511 :(NEKONATA)
|
||||
STR_5512 :Konservi Ludon Kiel
|
||||
|
@ -2995,7 +2993,7 @@ STR_5832 :Montri altecon per komunaj unuoj anstataŭ mezurformato agordita su
|
|||
STR_5833 :Ŝanĝas kiun datoformaton estas uzata
|
||||
STR_5834 :Elekti kiun sonludilon OpenRCT2 uzos
|
||||
STR_5835 :Silentigi la ludon se la fenestro perdas fokuson
|
||||
STR_5836 :Elekti muzikon por uzi je la ĉefa menuo.{NEWLINE}Elekti RCT1-temon postulas, ke vi kopiu ‘data/css17.dat’ de via RCT1-ludodosierujo al ‘data/css50.dat’ en via RCT2-dosierujo, aŭ agordu la dosierindikon al RCT1 en la Diversaĵo-langeto.
|
||||
STR_5836 :Elekti muzikon por uzi je la ĉefa menuo.{NEWLINE}Elekti la RCT1-temon postulas, ke vi agordu la dosierindikon al RCT1 en la Altnivela-langeto.
|
||||
STR_5837 :Krei kaj administri proprajn fasado-temojn
|
||||
STR_5838 :Montri apartan butonon por la fenestro de financoj en la ilobreto
|
||||
STR_5839 :Montri apartan butonon por la fenestro de esplorado kaj disvolvado en la ilobreto
|
||||
|
@ -3428,7 +3426,7 @@ STR_6318 :Dissinkronigo de reto detektita.{NEWLINE}Protokolo-dosiero: {STRING
|
|||
STR_6319 :Bremso de Blokparto Fermita
|
||||
STR_6320 :Nemalkonstruebla
|
||||
STR_6321 :Aldonaĵo difektas
|
||||
STR_6322 :{WINDOW_COLOUR_2}Identigilo de rastrumeto: {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}Identigilo de ento: {BLACK}{INT32}
|
||||
STR_6323 :Simulas
|
||||
STR_6324 :Simuli
|
||||
STR_6325 :Simuli atrakcion
|
||||
|
@ -3595,9 +3593,7 @@ STR_6487 :Baskuligi nevideblan dungitaron
|
|||
STR_6488 :{RED}Gastoj plendas pri la longeco de la atendovicoj en via parko.{NEWLINE}Konsideru mallongigi problemajn atendovicojn, aŭ pliigi la flukvanton de la atrakcioj.
|
||||
STR_6489 :Eraro: Malkongrua Versio de Parko
|
||||
STR_6490 :Averto: Parte Kongrua Versio de Parko
|
||||
STR_6491 :Ĉi tiu parko estis konservita en pli nova versio de OpenRCT2. Parko estas v{INT32} kaj bezonas almenaŭ v{INT32}.
|
||||
STR_6492 :Ĉi tiu parko estis konservita en malnova versio de OpenRCT2, kaj ne povas esti malfermita per ĉi tiu versio de OpenRCT2. Parko estas v{INT32}.
|
||||
STR_6493 :Ĉi tiu parko estis konservita en pli nova versio de OpenRCT2, kelkaj datumoj eble estas perditaj. Parko estas v{INT32} kaj bezonas almenaŭ v{INT32}.
|
||||
STR_6494 :Grupigi laŭ atrakciotipo
|
||||
STR_6495 :Grupigi atrakciojn laŭ akrakciotipoj anstataŭ montri ĉiun veturilon aparte.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3619,11 +3615,27 @@ STR_6511 :Sengravida Ruliĝo (dekstre)
|
|||
STR_6512 :Granda Sengravida Ruliĝo (maldekstre)
|
||||
STR_6513 :Granda Sengravida Ruliĝo (dekstre)
|
||||
STR_6514 :Nevalida alteco!
|
||||
STR_6515 :{BLACK}RCT1 ne estas ligita - retropaŝaj bildoj estos uzitaj.
|
||||
STR_6516 :Unu aŭ pli objektoj aldonitaj bezonas je RCT1 ligita por ĝusta montrado. Retropaŝaj bildoj estos uzitaj.
|
||||
STR_6517 :Unu aŭ pli objektoj en ĉi tiu parko bezonas je RCT1 ligita por ĝusta montrado. Retropaŝaj bildoj estos uzitaj.
|
||||
STR_6515 :{BLACK}RollerCoaster Tycoon 1 ne estas ligita - retropaŝaj bildoj estos uzitaj.
|
||||
STR_6516 :Unu aŭ pli objektoj aldonitaj bezonas je RollerCoaster Tycoon 1 ligita por ĝusta montrado. Retropaŝaj bildoj estos uzitaj.
|
||||
STR_6517 :Unu aŭ pli objektoj en ĉi tiu parko bezonas je RollerCoaster Tycoon 1 ligita por ĝusta montrado. Retropaŝaj bildoj estos uzitaj.
|
||||
STR_6518 :{BLACK}Musumu super scenaro por vidi ĝian priskribon kaj celon. Alklaku ĝin por ekludi.
|
||||
STR_6519 :Ekstraĵoj
|
||||
STR_6520 :Havaĵo-Pakoj
|
||||
STR_6521 :Malalta Prioritato
|
||||
STR_6522 :Alta Prioritato
|
||||
STR_6523 :Malkreskigi la prioritaton de la elektita havaĵo-pako.
|
||||
STR_6524 :Kreskigi ka prioritaton de la elektita havaĵo-pako.
|
||||
STR_6525 :Reŝargi ĉiujn havaĵojn en la ludo kontraŭ la ŝaltitaj havaĵo-pakoj.
|
||||
STR_6526 :(bazaj grafikoj, muziko kaj sonefikoj)
|
||||
STR_6527 :Konkursoj
|
||||
STR_6528 :Nevalidaj parametroj de trako!
|
||||
STR_6529 :Nevalida parametro de kolorskemo!
|
||||
STR_6530 :Uzantkreita Kompletiga Aro
|
||||
STR_6531 :La Tempomaŝino
|
||||
STR_6532 :La Revomondo de Katia
|
||||
STR_6533 :{WINDOW_COLOUR_2}Faktoro de Eksciteco: {BLACK}-{COMMA16}%
|
||||
STR_6534 :{WINDOW_COLOUR_2}Faktoro de Intenseco: {BLACK}-{COMMA16}%
|
||||
STR_6535 :{WINDOW_COLOUR_2}Faktoro de Naŭzo: {BLACK}-{COMMA16}%
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4074,37 +4086,6 @@ STR_DTLS :
|
|||
## Start OpenRCT2 Official
|
||||
[TTPIRF05]
|
||||
STR_NAME :Tegmento
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Tegmento
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Tegmento
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Tegmento
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Tegmento
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Tegmento
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Tegmento
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Tegmento
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Tegmento
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Muro el Lignaj Fostoj
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Muro el Lignaj Fostoj
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
@ -4408,3 +4389,101 @@ STR_DTLS :Ĉi tiu maljuniĝa amuzparko vidis pli bonajn tagojn. Helpu la pose
|
|||
STR_SCNR :Pando-Mondo
|
||||
STR_PARK :Pando-Mondo
|
||||
STR_DTLS :Aldonu pli da atrakcioj kaj allogu pli da homoj al ĉi tiu pando-temita amuzparko
|
||||
|
||||
###
|
||||
<UCES Halloween>
|
||||
STR_SCNR :Tombeja Kresto
|
||||
STR_PARK :Tombeja Kresto
|
||||
STR_DTLS :Ĉi Tio estas Haloveno, UCES Haloveno, kukurboj kriegas en la plena nokto! Ĉi tiu tombejo havas problemon kaj ĝi dependas de vi por savi ĝin, dum lasinte la mortinton ripozi en paco! Ĉu vi povas teni la fantomojn en iliaj tomboj kaj alporti frostotremojn al viaj klientoj?{NEWLINE}Aŭtoro: Squid
|
||||
|
||||
###############################################################################
|
||||
## UCES: The Time Machine (2003)
|
||||
###############################################################################
|
||||
<Lighthouse of Alexandria by Katatude for UCES>
|
||||
STR_SCNR :La Lumturo de Aleksandrio
|
||||
STR_PARK :La Lumturo de Aleksandrio
|
||||
STR_DTLS :Aleksandrio konstruis la urbon; Grekoj, romianoj, kaj egiptoj lasis siajn markojn. Sed la plej granda honoro estis Mirindaĵo de la Antikva Mondo - la Lumturo. Vizitu kaj farigu parkon!{NEWLINE}Aŭtoro: Katatude
|
||||
|
||||
<Cleveland's Luna Park>
|
||||
STR_SCNR :Luna Parko, Klevlando
|
||||
STR_PARK :Luna Parko
|
||||
STR_DTLS :Kiel ĝi estis en ĝia inaŭgura tago - 18 Majo 1905.{NEWLINE}Aŭtoro: Aetherwave
|
||||
|
||||
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
|
||||
STR_SCNR :Monto Vezuvio
|
||||
STR_PARK :Monto Vezuvio
|
||||
STR_DTLS :Pompejo kaj Herkulano estis enterigita de Monto Vezuvio en 79 p.K. Vizitu la elfosaĵojn kaj konstruu parkon!{NEWLINE}Aŭtoro: Katatude
|
||||
|
||||
<The Sandbox by Katatude for UCES>
|
||||
STR_SCNR :La Sablokesto
|
||||
STR_PARK :La Sablokesto
|
||||
STR_DTLS :Kion ĉiuj volas - sablokesto! Do prenu vian etan sitelon kaj fosilon kaj konstruu parkon!{NEWLINE}Aŭtoro: Katatude
|
||||
|
||||
<Niagara Falls & Gorge by Katatude for UCES>
|
||||
STR_SCNR :Niagara Akvofalaro & Valego
|
||||
STR_PARK :Niagara Akvofalaro
|
||||
STR_DTLS :Usona Akvofalo, Luna Akvofalo & Huffera Akvofalo sur la Niagara Limo, 1850.{NEWLINE}Aŭtoro: Katatude
|
||||
|
||||
<Rocky Mountain Miners>
|
||||
STR_SCNR :Ministoj de Roka Montaro
|
||||
STR_PARK :Ministoj de Roka Montaro
|
||||
STR_DTLS :Terŝoviĝo damaĝis vian fervojon. Viaj laboristoj foriris por esplori. Ĉu estas oro en onda-fervojojn?{NEWLINE}Aŭtoroj: Squid, Buckone, Fossil
|
||||
|
||||
<The Time Machine by Katatude for UCES>
|
||||
STR_SCNR :La Tempomaŝino
|
||||
STR_PARK :La Tempomaŝino
|
||||
STR_DTLS :La Tempomaŝino. Konstruu por iri - kiam vi volas, kien vi volas. Eterneco atendas. Ĉio estas relativa.{NEWLINE}Aŭtoro: Katatude
|
||||
|
||||
<Tower of Babel>
|
||||
STR_SCNR :Babela Turo
|
||||
STR_PARK :Babela Turo
|
||||
STR_DTLS :Ho! Rigardu kien la tempomaŝino kondukis nin nun! Kien ĉiuj iris?{NEWLINE}Aŭtoro: Fossil
|
||||
|
||||
<Transformation>
|
||||
STR_SCNR :Transformiĝo
|
||||
STR_PARK :Transformiĝo
|
||||
STR_DTLS :Ni atendis vin…{NEWLINE}Aŭtoro: Fossil
|
||||
|
||||
<Urbis Incognitus>
|
||||
STR_SCNR :Urbis Incognitus
|
||||
STR_PARK :Urbis Incognitus
|
||||
STR_DTLS :La romianoj lacas enuigajn gladiatorajn batalojn. Donu al ili pli bonajn ravojn, transformu roman urbon en la plej bonan amuzparkon de ĉiuj tempoj!{NEWLINE}Aŭtoro: Kaffe
|
||||
|
||||
###############################################################################
|
||||
## UCES: Katy’s Dreamworld (2003)
|
||||
###############################################################################
|
||||
|
||||
<Beneath the Christmas Tree by Katatude for UCES>
|
||||
STR_SCNR :Sub la Kristnaska Arbo
|
||||
STR_PARK :Vintra Mirlando
|
||||
STR_DTLS :Panjo konstruis ĉi tiun scenon sub nia arbo. Nun ŝi volas parkon farigitan en ĝi! Ĉu vi povas helpi?{NEWLINE}Aŭtoro: Katatude
|
||||
|
||||
<Bigrock Blast>
|
||||
STR_SCNR :Rokega Eksplodo
|
||||
STR_PARK :Rokega Eksplodo
|
||||
STR_DTLS :Post eksplodo ĉe la Rokega Minada Kompanio, la homoj de Rokego devas konstrui amuzparkon por konservi ilian urbeton viva.{NEWLINE}Aŭtoroj: rbarclay & buckone
|
||||
|
||||
<Camp Mockingbird for UCES by Katatude>
|
||||
STR_SCNR :Mokbirdo-Kampejo
|
||||
STR_PARK :Mokbirdo-Kampejo
|
||||
STR_DTLS :Nur 500 dolaroj semajne por ĉi tiu somera kampejo! Disrompu vian ŝparmonujon kaj tiam amuziĝu kaj konstruu parkon.{NEWLINE}Aŭtoro: Katatude
|
||||
|
||||
<Choo Choo Town>
|
||||
STR_SCNR :Ĉu-Ĉu-Urbeto
|
||||
STR_PARK :Ĉu-Ĉu-Urbeto
|
||||
STR_DTLS :Panjo! Paĉjo! Mi volas iri al Ĉu-Ĉu-Urbeto!{NEWLINE}Aŭtoro: Fossil
|
||||
|
||||
<Dragon Islands>
|
||||
STR_SCNR :Drakaj Insuloj
|
||||
STR_PARK :Drakaj Insuloj
|
||||
STR_DTLS :Ĉu Drakaj Insuloj? Mi ne estas certa, ke mi volas iri tien…{NEWLINE}Aŭtoro: Fossil
|
||||
|
||||
<Kiddy Karnival II>
|
||||
STR_SCNR :Infana Karnavalo 2
|
||||
STR_PARK :Infana Karnavalo
|
||||
STR_DTLS :He infanoj! Ni amuziĝu!{NEWLINE}Aŭtoroj: Piehead & Fossil
|
||||
|
||||
<Sand Dune>
|
||||
STR_SCNR :Sabla Duno
|
||||
STR_PARK :Sabla Duno
|
||||
STR_DTLS :Kiel posedanto de malgranda parko, vi aĉetis grandan terpecon laŭ la marbordo por vastigi kaj allogi pli da gastoj viziti la belajn sablajn dunojn, sed singardu: vi ne povas perturbi tiujn ekologie delikatajn sablajn dunojn.{NEWLINE}Aŭtoro: rbarclay
|
||||
|
|
|
@ -2713,8 +2713,6 @@ STR_5503 :Escribe el nombre del host o la IP:
|
|||
STR_5504 :Mostrar estado multijugador
|
||||
STR_5505 :No se pudo conectar al servidor.
|
||||
STR_5506 :Visitantes ignoran intensidad de atracc.
|
||||
STR_5508 :Permitir cargar ficheros dañados
|
||||
STR_5509 :Permite cargar escenarios y partidas que tengan una suma de comprobación incorrecta, como los escenarios de la demo o partidas dañadas.
|
||||
STR_5510 :Dispositivo de sonido predeterminado
|
||||
STR_5511 :(DESCONOCIDO)
|
||||
STR_5512 :Guardar Partida como…
|
||||
|
@ -2999,7 +2997,7 @@ STR_5832 :Mostrar marcas de altura con{NEWLINE}valores relativos{NEWLINE}(+1,
|
|||
STR_5833 :Cambiar el formato de fecha a usar en el juego.
|
||||
STR_5834 :Selecciona el dispositivo de sonido que OpenRCT2 debe usar.
|
||||
STR_5835 :Silenciar el juego si la ventana pierde el foco.
|
||||
STR_5836 :Selecciona la música usada en el menú principal.{NEWLINE}Seleccionar el tema de RCT1 requiere copiar el archivo ‘data/css17.dat’ de la carpeta de RCT1 a ‘data/css50.dat’ en la carpeta de RCT2, o establece la ruta de RCT1 en ‘Otras Opciones’.
|
||||
STR_5836 :Selecciona la música usada en el menú principal.{NEWLINE}Seleccionar el tema de RCT1 requiere establecer la ruta a RCT1 en las Opciones Avanzadas.
|
||||
STR_5837 :Crea y gestiona tus temas personalizados de la interfaz.
|
||||
STR_5838 :Mostrar un botón separado para las finanzas en la barra de herramienta superior.
|
||||
STR_5839 :Mostrar un botón separado para la investigación y desarrollo en la barra de herramienta superior.
|
||||
|
@ -3432,7 +3430,7 @@ STR_6318 :Desincronización detectada.{NEWLINE}Log: {STRING}
|
|||
STR_6319 :Bloque de frenado cerrado
|
||||
STR_6320 :Indestructible
|
||||
STR_6321 :Agregado está roto
|
||||
STR_6322 :{WINDOW_COLOUR_2}Id sprite: {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}ID de la Entidad: {BLACK}{INT32}
|
||||
STR_6323 :Simulando
|
||||
STR_6324 :Simular
|
||||
STR_6325 :Simular Atracción
|
||||
|
@ -3481,7 +3479,7 @@ STR_6368 :Por razones de compatibilidad, no se recomienda correr OpenRCT2 sob
|
|||
STR_6369 :Permitir construir en alturas inválidas
|
||||
STR_6370 :Permite construir rieles y piezas en cualquier intervalo de alturas
|
||||
STR_6371 :La ruta especificada contiene una instalación de RCT1, pero el archivo ‘csg1i.dat’ no existe. Este archivo NECESITA ser copiado desde el CD de RCT Deluxe o Loopy Landscapes, a la carpeta “Data” dentro de la instalación de RollerCoaster Tycoon 1 en tu disco duro.
|
||||
STR_6372 :La ruta especificada contiene una instalación de RCT1, pero esta versión no es correcta. OpenRCT2 NECESITA una versión de RCT Deluxe o Loopy Landscapes para poder usar los archivos de Roller Coaster Tycoon 1.
|
||||
STR_6372 :La ruta especificada contiene una instalación de RCT1, pero esta versión no es correcta. OpenRCT2 NECESITA una versión de RCT Deluxe o Loopy Landscapes para poder usar los Recursos de Roller Coaster Tycoon 1.
|
||||
STR_6373 :Habilitar comprobación de gálibo
|
||||
STR_6374 :G
|
||||
STR_6375 :Paseo Desconocido
|
||||
|
@ -3599,9 +3597,7 @@ STR_6487 :Alternar empleados invisibles
|
|||
STR_6488 :{RED}Los visitantes se quejan de la longitud de las colas en tu parque.{NEWLINE}Considera acortar las colas problemáticas o aumentar el rendimiento de las atracciones.
|
||||
STR_6489 :{RED}ERROR: Versión de parque incompatible
|
||||
STR_6490 :{RED}ADVERTENCIA: Versión de parque no del todo compatible
|
||||
STR_6491 :Este parque fue guardado en una versión más reciente de OpenRCT2. Este parque es de la versión {INT32} y requiere al menos {INT32}.
|
||||
STR_6492 :Este parque fue guardado en una versión más antigua de OpenRCT2 y no puede abrirse con esta versión de OpenRCT2. Este parque es la versión {INT32}.
|
||||
STR_6493 :Este parque fue guardado en una versión más reciente de OpenRCT2, algunos datos podrían perderse. Este parque es de la versión {INT32} y requiere al menos {INT32}.
|
||||
STR_6494 :Agrupar por tipo de atracción
|
||||
STR_6495 :Agrupar las atracciones por tipo en vez de mostrar cada vehículo por separado.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3623,11 +3619,27 @@ STR_6511 :Giro de Gravedad Cero (der)
|
|||
STR_6512 :Giro de Gravedad Cero grande (izq)
|
||||
STR_6513 :Giro de Gravedad Cero grande (der)
|
||||
STR_6514 :¡Altura no válida!
|
||||
STR_6515 :{BLACK}RCT1 no ha sido enlazado - se utilizarán imágenes alternativas.
|
||||
STR_6516 :Uno o más objetos añadidos requieren haber enlazado RTC1 para su correcta visualización. Se utilizarán imágenes alternativas.
|
||||
STR_6517 :Uno o más objetos de este parque requieren haber enlazado RTC1 para su correcta visualización. Se utilizarán imágenes alternativas.
|
||||
STR_6515 :{BLACK}RollerCoaster Tycoon 1 no ha sido enlazado - se utilizarán imágenes alternativas.
|
||||
STR_6516 :Uno o más objetos añadidos requieren haber enlazado RollerCoaster Tycoon 1 para su correcta visualización. Se utilizarán imágenes alternativas.
|
||||
STR_6517 :Uno o más objetos de este parque requieren haber enlazado RollerCoaster Tycoon 1 para su correcta visualización. Se utilizarán imágenes alternativas.
|
||||
STR_6518 :{BLACK}Posa el ratón sobre un escenario para ver su descripción y objetivos. Haz click para empezar a jugar.
|
||||
STR_6519 :Extras
|
||||
STR_6520 :Paquetes de Recursos
|
||||
STR_6521 :Prioridad baja
|
||||
STR_6522 :Prioridad alta
|
||||
STR_6523 :Disminuir la prioridad del paquete de recursos seleccionado.
|
||||
STR_6524 :Aumentar la prioridad del paquete de recursos seleccionado.
|
||||
STR_6525 :Recargar todos los recursos del juego con los paquete de recursos activados.
|
||||
STR_6526 :(gráficos, música y efectos de sonido base)
|
||||
STR_6527 :Competiciones
|
||||
STR_6528 :¡Párametros de la vía no válidos!
|
||||
STR_6529 :¡Parámatro del esquema de color no válido!
|
||||
STR_6530 :User Created Expansion Set
|
||||
STR_6531 :La Máquina del Tiempo
|
||||
STR_6532 :Mundo de Katy
|
||||
STR_6533 :{WINDOW_COLOUR_2}Factor de emoción: {BLACK}-{COMMA16}%
|
||||
STR_6534 :{WINDOW_COLOUR_2}Factor de intensidad: {BLACK}-{COMMA16}%
|
||||
STR_6535 :{WINDOW_COLOUR_2}Factor de náusea: {BLACK}-{COMMA16}%
|
||||
|
||||
##############
|
||||
# Escenarios #
|
||||
|
@ -4079,36 +4091,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :Techo
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Techo
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Techo
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Techo
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Techo
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Techo
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Techo
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Techo
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Techo
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Pared de Madera
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Pared de Madera
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
@ -4415,3 +4397,101 @@ STR_DTLS :Este antiguo parque temático ha visto tiempos mejores. Ayuda al pr
|
|||
STR_SCNR :Mundo Panda
|
||||
STR_PARK :Mundo Panda
|
||||
STR_DTLS :Añade más atracciones y consigue más visitantes en este parque pandatemático.
|
||||
|
||||
###
|
||||
<UCES Halloween>
|
||||
STR_SCNR :Loma del cementerio
|
||||
STR_PARK :Loma del cementerio
|
||||
STR_DTLS :Esto es halloween, el Halloween UCES, ¡las calabazas gritan en la oscuridad de la noche! Este cementerio está en problemas y tu trabajo es salvarlo, ¡mientras dejas que los muertos descansen en paz! ¿Podrás mantener a los fantasmas en sus tumbas y escalofriar a tus clientes?{NEWLINE}Autor: Squid
|
||||
|
||||
###############################################################################
|
||||
## UCES: The Time Machine (2003)
|
||||
###############################################################################
|
||||
<Lighthouse of Alexandria by Katatude for UCES>
|
||||
STR_SCNR :El Faro de Alejandría
|
||||
STR_PARK :El Faro de Alejandría
|
||||
STR_DTLS :Alejandro construyó la ciudad; griegos, romanos y egipcios dejaron su huella. Pero el mayor honor fue una Maravilla del Mundo Antiguo - el Faro. ¡Visítalo y construye un parque!{NEWLINE}Autor: Katatude
|
||||
|
||||
<Cleveland's Luna Park>
|
||||
STR_SCNR :Luna Park, Cleveland
|
||||
STR_PARK :Luna Park
|
||||
STR_DTLS :Tal y como era en el día de su inauguración - 18 de mayo de 1905.{NEWLINE}Autor: Aetherwave
|
||||
|
||||
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
|
||||
STR_SCNR :Monte Vesubio
|
||||
STR_PARK :Monte Vesubio
|
||||
STR_DTLS :Pompeya y Herculano fueron sepultadas por el Vesubio en el año 79 d.C. ¡Visita las excavaciones y construye un parque!{NEWLINE}Autor: Katatude
|
||||
|
||||
<The Sandbox by Katatude for UCES>
|
||||
STR_SCNR :La caja de arena
|
||||
STR_PARK :La caja de arena
|
||||
STR_DTLS :Lo que todo el mundo quiere - ¡una caja de arena! Así que coge tu cubito y pala, ¡y a construir un parque!{NEWLINE}Autor: Katatude
|
||||
|
||||
<Niagara Falls & Gorge by Katatude for UCES>
|
||||
STR_SCNR :Cataratas y Cañón del Niágara
|
||||
STR_PARK :Cataratas del Niágara
|
||||
STR_DTLS :La catarata Estadounidense, la catarata Velo de Novia y la catarata Canadiense en la frontera del Niágara, 1850.{NEWLINE}Autor: Katatude
|
||||
|
||||
<Rocky Mountain Miners>
|
||||
STR_SCNR :Mineros de las Montañas Rocosas
|
||||
STR_PARK :Mineros de las Montañas Rocosas
|
||||
STR_DTLS :Un desprendimiento de rocas ha dañado tu ferrocarril. Tus trabajadores se han ido de exploración. ¿Hay oro en las montañas rusas?{NEWLINE}Autores: Squid, Buckone, Fossil
|
||||
|
||||
<The Time Machine by Katatude for UCES>
|
||||
STR_SCNR :La Máquina del Tiempo
|
||||
STR_PARK :La Máquina del Tiempo
|
||||
STR_DTLS :La Máquina del Tiempo. Construida para ir - cuando quieras, donde quieras. La eternidad espera. Todo es relativo.{NEWLINE}Autor: Katatude
|
||||
|
||||
<Tower of Babel>
|
||||
STR_SCNR :Torre de Babel
|
||||
STR_PARK :Torre de Babel
|
||||
STR_DTLS :¡Whoaa! ¡Mira dónde nos ha llevado la Máquina del Tiempo! ¿Dónde se ha ido todo el mundo?{NEWLINE}Autor: Fossil
|
||||
|
||||
<Transformation>
|
||||
STR_SCNR :Transformación
|
||||
STR_PARK :Transformación
|
||||
STR_DTLS :Te estábamos esperando…{NEWLINE}Autor: Fossil
|
||||
|
||||
<Urbis Incognitus>
|
||||
STR_SCNR :Urbis Incognitus
|
||||
STR_PARK :Urbis Incognitus
|
||||
STR_DTLS :Los romanos están cansados de las aburridas luchas de gladiadores. Dales una emoción mejor, ¡convierte una ciudad romana en el mayor parque de atracciones de todos los tiempos!{NEWLINE}Autor: Kaffe
|
||||
|
||||
###############################################################################
|
||||
## UCES: Katy’s Dreamworld (2003)
|
||||
###############################################################################
|
||||
|
||||
<Beneath the Christmas Tree by Katatude for UCES>
|
||||
STR_SCNR :Bajo el Árbol de Navidad
|
||||
STR_PARK :País de las Maravillas Invernal
|
||||
STR_DTLS :Mamá construyó esta escena bajo nuestro árbol. ¡Ahora quiere que construyamos un parque en ella! ¿Puedes ayudar?{NEWLINE}Autor: Katatude
|
||||
|
||||
<Bigrock Blast>
|
||||
STR_SCNR :Explosión en Rocagrande
|
||||
STR_PARK :Explosión en Rocagrande
|
||||
STR_DTLS :Tras una explosión en la Compañía Minera Rocagrande, los habitantes de Rocagrande tienen que construir un parque de atracciones para mantener vivo su pueblo.{NEWLINE}Autores: rbarclay & buckone
|
||||
|
||||
<Camp Mockingbird for UCES by Katatude>
|
||||
STR_SCNR :Campamento Ruiseñor
|
||||
STR_PARK :Campamento Ruiseñor
|
||||
STR_DTLS :¡Sólo 500$/semana para ir a este campamento de verano! Abre tu banco y después diviértete construyendo un parque. {NEWLINE}Autor: Katatude
|
||||
|
||||
<Choo Choo Town>
|
||||
STR_SCNR :Pueblo Choo-Choo
|
||||
STR_PARK :Pueblo Choo-Choo
|
||||
STR_DTLS :¡Mami! ¡Papi! !Quiero ir al pueblo Coo-Choo!{NEWLINE}Autor: Fossil
|
||||
|
||||
<Dragon Islands>
|
||||
STR_SCNR :Archipiélago Dragon
|
||||
STR_PARK :Archipiélago Dragon
|
||||
STR_DTLS :¿Archipiélago Dragon? No estoy seguro de querer ir ahí…{NEWLINE}Autor: Fossil
|
||||
|
||||
<Kiddy Karnival II>
|
||||
STR_SCNR :Carnaval Infantil II
|
||||
STR_PARK :Carnaval Infantil
|
||||
STR_DTLS :¡Hey, chavales! ¡Vamos a divertirnos!{NEWLINE}Autores: Piehead & Fossil
|
||||
|
||||
<Sand Dune>
|
||||
STR_SCNR :Sand Dune
|
||||
STR_PARK :Sand Dune
|
||||
STR_DTLS :Como propietario de un pequeño parque, has comprado un gran terreno junto a la playa para ampliarlo y atraer a más visitantes a las hermosas dunas, pero cuidado: no puedes perturbar esas dunas ecológicamente frágiles.{NEWLINE}Autor: rbarclay
|
||||
|
|
|
@ -2715,8 +2715,6 @@ STR_5503 :Anna isäntänimi tai IP-osoite:
|
|||
STR_5504 :Näytä moninpelin tilanne
|
||||
STR_5505 :Yhdistäminen ei onnistunut.
|
||||
STR_5506 :Kävijät eivät piittaa intensiteetistä
|
||||
STR_5508 :Salli lataus väärästä tarkistussummasta huolimatta
|
||||
STR_5509 :Sallii skenaarioiden ja tallennustiedostojen latauksen vaikka tarkistussumma olisi väärä, kuten esim. demoskenaariot tai vaurioituneet tallennukset.
|
||||
STR_5510 :Oletusäänilaite
|
||||
STR_5511 :(TUNTEMATON)
|
||||
STR_5512 :Tallenna peli nimellä
|
||||
|
@ -3600,9 +3598,7 @@ STR_6487 :Läpinäkyvä henkilöstö -kytkin
|
|||
STR_6488 :{RED}Kävijät valittavat pitkistä jonoista puistosi laitteisiin.{NEWLINE}Lyhennä ongelmallisia jonotusalueita, tai korota laitteiden kapasiteettia.
|
||||
STR_6489 :Virhe: Yhteensopimaton puistoversio
|
||||
STR_6490 :Varoitus: Jokseenkin yhteensopiva puistoversio
|
||||
STR_6491 :Tämä puisto on tallennettu uudemmalla OpenRCT2-versiolla. Puisto on v{INT32} ja vaatii vähintään v{INT32}.
|
||||
STR_6492 :Tämä puisto on tallennettu vanhemmalla OpenRCT2-versiolla, eikä sitä voi avata tällä peliversiolla. Puisto on v{INT32}.
|
||||
STR_6493 :Tämä puisto on tallennettu uudemmalla OpenRCT2-versiolla, ja jotkin tiedot ovat saattaneet kadota. Puisto on v{INT32} ja vaatii vähintään v{INT32}.
|
||||
STR_6494 :Ryhmitä laitetyypittäin
|
||||
STR_6495 :Ryhmitä laitteet laitetyypin perusteella, yksittäisten kulkuneuvojen sijaan.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -4060,36 +4056,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :Katto
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Katto
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Katto
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Katto
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Katto
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Katto
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Katto
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Katto
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Katto
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Puinen tolppaseinä
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Puinen tolppaseinä
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
|
|
@ -2719,8 +2719,6 @@ STR_5503 :Saisir nom d’hôte ou adresse IP :
|
|||
STR_5504 :Afficher le statut multijoueur
|
||||
STR_5505 :Impossible de se connecter au serveur
|
||||
STR_5506 :Les visiteurs ignorent l’intensité
|
||||
STR_5508 :Autor. charg. de fichiers avec une empreinte incorrecte
|
||||
STR_5509 :Autorise le chargement de scénarios et sauvegardes ayant une empreinte incorrecte, par exemple les scénarios de la démo ou des sauvegardes corrompues
|
||||
STR_5510 :Périphérique audio par défaut
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :Sauvegarder partie sous
|
||||
|
@ -3004,7 +3002,7 @@ STR_5832 :Affiche les hauteurs comme des unités génériques au lieu des uni
|
|||
STR_5833 :Change le format de date utilisé
|
||||
STR_5834 :Sélectionne le périphérique audio que doit utiliser OpenRCT2
|
||||
STR_5835 :Coupe le son du jeu si la fenêtre passe à l’arrière-plan
|
||||
STR_5836 :Sélectionne la musique du menu principal.{NEWLINE}La musique RCT1 nécessite que vous copiiez et renommiez le fichier {SMALLFONT}data/css17.dat{MEDIUMFONT} de votre dossier RCT1 en data/{SMALLFONT}css50.dat{MEDIUMFONT} dans votre dossier RCT2, ou que vous ayez défini le chemin d’installation de RCT1 dans les options diverses.
|
||||
STR_5836 :Sélectionne la musique jouée dans le menu principal.{NEWLINE}Sélectionner le thème de RCT1 nécessite que le chemin d’installation de RCT1 soit défini dans les options avancées.
|
||||
STR_5837 :Créer et gérer des thèmes d’interface personnalisés
|
||||
STR_5838 :Affiche un bouton séparé pour les options financières dans la barre d’outils
|
||||
STR_5839 :Affiche un bouton séparé pour la recherche et développement dans la barre d’outils
|
||||
|
@ -3437,7 +3435,7 @@ STR_6318 :Desynchronisation réseau détectée.{NEWLINE}Fichier journal : {S
|
|||
STR_6319 :Bloc de frein fermé
|
||||
STR_6320 :Indestructible
|
||||
STR_6321 :L’ajout est cassé
|
||||
STR_6322 :{WINDOW_COLOUR_2}Identifiant image-objet : {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}ID de l’entité : {BLACK}{INT32}
|
||||
STR_6323 :Simulation
|
||||
STR_6324 :Simuler
|
||||
STR_6325 :Simule l’attraction
|
||||
|
@ -3604,9 +3602,9 @@ STR_6487 :Employés invisibles
|
|||
STR_6488 :{RED}Les visiteurs se plaignent de la longueur des files d’attente dans votre parc.{NEWLINE}Songez à raccourcir les files problématiques ou à augmenter la capacité des attractions.
|
||||
STR_6489 :Erreur : Version de parc incompatible
|
||||
STR_6490 :Avertissement : Version de parc semi-compatible
|
||||
STR_6491 :Ce parc a été sauvegardé dans une version plus récente d’OpenRCT2. Il est à la version {INT32} et requiert au moins la version {INT32}.
|
||||
STR_6492 :Ce parc a été sauvegardé dans une ancienne version d’OpenRCT2, et ne peut être ouvert avec cette version. Il est à la version {INT32}.
|
||||
STR_6493 :Ce parc a été sauvegardé dans une version plus récente d’OpenRCT2, certaines données pourraient être perdues. Il est à la version {INT32} et requiert au moins la version {INT32}.
|
||||
STR_6491 :Ce parc a été sauvegardé dans une version plus récente d’OpenRCT2. Il a été sauvegardé avec la version {INT32} et requiert au moins la version {INT32}. Vous utilisez la version {INT32}.
|
||||
STR_6492 :Ce parc a été sauvegardé dans une ancienne version d’OpenRCT2, et ne peut être ouvert avec cette version. Il a été sauvegardé avec la version {INT32}.
|
||||
STR_6493 :Ce parc a été sauvegardé dans une version plus récente d’OpenRCT2, certaines données pourraient être perdues. Il a été sauvegardé avec la version {INT32}, vous utilisez la version {INT32}.
|
||||
STR_6494 :Grouper par type d’attraction
|
||||
STR_6495 :Groupe les attractions par type au lieu d’afficher chaque véhicule indépendamment.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3628,11 +3626,28 @@ STR_6511 :Zero-G roll (droite)
|
|||
STR_6512 :Grand zero-G roll (gauche)
|
||||
STR_6513 :Grand zero-G roll (droite)
|
||||
STR_6514 :Hauteur invalide !
|
||||
STR_6515 :{BLACK}RCT1 pas lié — des images de secours seront utilisées.
|
||||
STR_6516 :Un ou plusieurs des objets ajoutés nécessitent que RCT1 soit lié pour être affichés correctement. Des images de secours seront utilisées.
|
||||
STR_6517 :Un ou plusieurs objets de ce parc nécessitent que RCT1 soit lié pour être affichés correctement. Des images de secours seront utilisées.
|
||||
STR_6515 :{BLACK}RollerCoaster Tycoon 1 pas lié — des images de secours seront utilisées.
|
||||
STR_6516 :Un ou plusieurs des objets ajoutés nécessitent que RollerCoaster Tycoon 1 soit lié pour être affichés correctement. Des images de secours seront utilisées.
|
||||
STR_6517 :Un ou plusieurs objets de ce parc nécessitent que RollerCoaster Tycoon 1 soit lié pour être affichés correctement. Des images de secours seront utilisées.
|
||||
STR_6518 :{BLACK}Survolez un scénario pour afficher sa description et son objectif. Cliquez pour commencer à jouer.
|
||||
STR_6519 :Extras
|
||||
STR_6520 :Packs de ressources
|
||||
STR_6521 :Priorité basse
|
||||
STR_6522 :Priorité haute
|
||||
STR_6523 :Réduit la priorité du pack de ressources sélectionné
|
||||
STR_6524 :Augmente la priorité du pack de ressources sélectionné
|
||||
STR_6525 :Recharge toutes les ressources du jeu avec les packs de ressources sélectionnés
|
||||
STR_6526 :(graphismes, musiques et effets sonores de base)
|
||||
STR_6527 :Compétitions
|
||||
STR_6528 :Paramètres de voie invalides !
|
||||
STR_6529 :Paramètre de palette de couleurs invalide !
|
||||
STR_6530 :User Created Expansion Set
|
||||
STR_6531 :La machine temporelle
|
||||
STR_6532 :Le monde de Katy
|
||||
STR_6533 :{WINDOW_COLOUR_2}Indice d’excitation : {BLACK}-{COMMA16}%
|
||||
STR_6534 :{WINDOW_COLOUR_2}Indice d’intensité : {BLACK}-{COMMA16}%
|
||||
STR_6535 :{WINDOW_COLOUR_2}Indice de nausée : {BLACK}-{COMMA16}%
|
||||
STR_6536 :Ce parc a été sauvegardé dans une version plus récente d’OpenRCT2. Il a été sauvegardé avec la version {INT32}, vous utilisez la version {INT32}.
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4378,6 +4393,104 @@ STR_SCNR :Monde de Panda
|
|||
STR_PARK :Monde de Panda
|
||||
STR_DTLS :Ajoutez davantage d’attractions et attirez plus de visiteurs avec ce parc autour du thème du panda
|
||||
|
||||
###
|
||||
<UCES Halloween>
|
||||
STR_SCNR :Crête du cimetière
|
||||
STR_PARK :Crête du cimetière
|
||||
STR_DTLS :C’est Halloween, l’Halloween UCES, les citrouilles hurlent au milieu de la nuit ! Ce cimetière est en mauvaise posture et vous devez le sauver, tout en laissant les défunts reposer en paix ! Pouvez-vous garder les fantômes dans leurs tombes et faire frissonner vos clients ?{NEWLINE}Par : Squid
|
||||
|
||||
###############################################################################
|
||||
## UCES: The Time Machine (2003)
|
||||
###############################################################################
|
||||
<Lighthouse of Alexandria by Katatude for UCES>
|
||||
STR_SCNR :Le Phare d’Alexandrie
|
||||
STR_PARK :Le Phare d’Alexandrie
|
||||
STR_DTLS :Alexandre a bâti la cité ; les Grecs, les Romains, les Égyptiens y ont laissé leur marque. Mais le plus grand accomplissement était une merveille de l’ancien monde — le Phare. Venez visiter et bâtir un parc !{NEWLINE}Par : Katatude
|
||||
|
||||
<Cleveland's Luna Park>
|
||||
STR_SCNR :Luna Park, Cleveland
|
||||
STR_PARK :Luna Park
|
||||
STR_DTLS :Comme à son jour d’ouverture — 18 mai 1905.{NEWLINE}Par : Aetherwave
|
||||
|
||||
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
|
||||
STR_SCNR :Le mont Vésuve
|
||||
STR_PARK :Le mont Vésuve
|
||||
STR_DTLS :Pompeii and Herculaneum were buried by Mt. Vesuvius in 79 A.D. Visit the excavations and build a park!{NEWLINE}Author: Katatude
|
||||
|
||||
<The Sandbox by Katatude for UCES>
|
||||
STR_SCNR :Le bac à sable
|
||||
STR_PARK :Le bac à sable
|
||||
STR_DTLS :Ce que tout le monde veut — un bac à sable ! Alors prenez votre pelle et votre rateau et contruisez un parc !{NEWLINE}Par : Katatude
|
||||
|
||||
<Niagara Falls & Gorge by Katatude for UCES>
|
||||
STR_SCNR :Gorges et chutes du Niagara
|
||||
STR_PARK :Chutes du Niagara
|
||||
STR_DTLS :Les chutes américaines, les chutes du Voile de la Mariée et les chutes du Fer-à-Cheval sur la frontière du Niagara, 1850.{NEWLINE}Par : Katatude
|
||||
|
||||
<Rocky Mountain Miners>
|
||||
STR_SCNR :Mineurs des montagnes rocailleuses
|
||||
STR_PARK :Mineurs des montagnes rocailleuses
|
||||
STR_DTLS :Un glissement de terrain a endommagé votre chemin de fer. Vos travailleurs sont partis prospecter. Y a-t-il de l’or dans les montagnes russes ?{NEWLINE}Par : Squid, Buckone, Fossil
|
||||
|
||||
<The Time Machine by Katatude for UCES>
|
||||
STR_SCNR :La machine temporelle
|
||||
STR_PARK :La machine temporelle
|
||||
STR_DTLS :La machine temporelle. Construite pour partir — quand vous voulez, où vous voulez. L’éternité attends. Tout est relatif.{NEWLINE}Par : Katatude
|
||||
|
||||
<Tower of Babel>
|
||||
STR_SCNR :La tour de Babel
|
||||
STR_PARK :La tour de Babel
|
||||
STR_DTLS :Ouaah ! Regardez où la machine temporelle nous a emmené ! Où est tout le monde ?{NEWLINE}Par : Fossil
|
||||
|
||||
<Transformation>
|
||||
STR_SCNR :Transformation
|
||||
STR_PARK :Transformation
|
||||
STR_DTLS :Nous vous attendions…{NEWLINE}Par : Fossil
|
||||
|
||||
<Urbis Incognitus>
|
||||
STR_SCNR :Urbis Incognitus
|
||||
STR_PARK :Urbis Incognitus
|
||||
STR_DTLS :Les Romains sont lassés des combats de gladiateurs ennuyants. Donnez-leur plus de frissons, faîtes d’une cité romaine le meilleur parc d’attractions de tous les temps !{NEWLINE}Par : Kaffe
|
||||
|
||||
###############################################################################
|
||||
## UCES: Katy’s Dreamworld (2003)
|
||||
###############################################################################
|
||||
|
||||
<Beneath the Christmas Tree by Katatude for UCES>
|
||||
STR_SCNR :Sous le sapin de Noël
|
||||
STR_PARK :Pays de l’hiver
|
||||
STR_DTLS :Maman a construit cette scène sous notre sapin. Maintenant elle veut qu’un parc y soit construit ! Pouvez-vous aider ?{NEWLINE}Par : Katatude
|
||||
|
||||
<Bigrock Blast>
|
||||
STR_SCNR :Explosion à Groscailloux
|
||||
STR_PARK :Explosion à Groscailloux
|
||||
STR_DTLS :Après une explosion à la Compagnie de Minage de Groscailloux, les habitants de Groscailloux doivent bâtir un parc d’attractions pour garder leur ville vivante.{NEWLINE}Par : rbarclay & buckone
|
||||
|
||||
<Camp Mockingbird for UCES by Katatude>
|
||||
STR_SCNR :Camp du geai moqueur
|
||||
STR_PARK :Camp du geai moqueur
|
||||
STR_DTLS :Seulement 500€ par semaine pour ce camp d’été ! Cassez votre tirelire et venez vous amuser et construire un parc.{NEWLINE}Par : Katatude
|
||||
|
||||
<Choo Choo Town>
|
||||
STR_SCNR :Tchoutchouville
|
||||
STR_PARK :Tchoutchouville
|
||||
STR_DTLS :Maman ! Papa ! Je veux aller à Tchoutchouville !{NEWLINE}Par : Fossil
|
||||
|
||||
<Dragon Islands>
|
||||
STR_SCNR :Archipel du dragon
|
||||
STR_PARK :Archipel du dragon
|
||||
STR_DTLS :Archipel du dragon ? Je ne suis pas sûr de vouloir y aller…{NEWLINE}Par : Fossil
|
||||
|
||||
<Kiddy Karnival II>
|
||||
STR_SCNR :Carnaval des enfants II
|
||||
STR_PARK :Carnaval des enfants
|
||||
STR_DTLS :Eh les enfants ! Amusons-nous !{NEWLINE}Par : Piehead & Fossil
|
||||
|
||||
<Sand Dune>
|
||||
STR_SCNR :Dune ensablée
|
||||
STR_PARK :Dune ensablée
|
||||
STR_DTLS :En tant que propriétaire d’un petit parc, vous avez acheté un grand terrain le long de la plage pour vous étendre et attirer plus de visiteurs dans ces magnifiques dunes de sable, mais attention : vous ne pouvez pas perturber de fragile écosystème.{NEWLINE}Par : rbarclay
|
||||
|
||||
###########
|
||||
# Scenery #
|
||||
###########
|
||||
|
@ -4387,34 +4500,4 @@ STR_DTLS :Ajoutez davantage d’attractions et attirez plus de visiteurs avec
|
|||
[TTPIRF05]
|
||||
STR_NAME :Toit
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Toit
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Toit
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Toit
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Toit
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Toit
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Toit
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Toit
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Toit
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Tableau d’affichage en bois
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Tableau d’affichage en bois
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
|
|
@ -153,6 +153,7 @@ STR_0566 :Különálló hullámvasút-kocsik száguldanak egy szoros, cikcakk
|
|||
STR_0567 :A pálya mindkét oldalán felfüggesztett ülésekben ülve az utasok bukfencezve forognak, miközben meredek eséseken és különböző fordítókon haladnak át
|
||||
STR_0569 :A pálya alatti speciális rögzítőhámokban utazva az utasok megtapasztalhatják a repülés élményét, ahogy szelik a levegőt
|
||||
STR_0571 :Kör alakú autók forognak körbe-körbe, miközben a cikkcakkos fa pályán haladnak
|
||||
STR_0572 :A nagy kapacitású csónakok egy széles vízcsatornán haladnak, felfelé a lejtőkön futószalagon, majd a meredek lejtőkön lefelé gyorsulva óriási csobbanással áztatják el az utasokat
|
||||
STR_0573 :Motoros, helikopter formájú kocsik haladnak egy acélpályán, a pedálozó utasok irányításával
|
||||
STR_0578 :A kocsik egy abroncsokkal körbefogott, meredek esésekkel és palástorsókkal teli pálya mentén haladnak
|
||||
STR_0579 :Egy enyhe minigolf-játék
|
||||
|
@ -907,7 +908,7 @@ STR_1522 :„{STRINGID} esernyője igazán megéri az árát”
|
|||
STR_1523 :„{STRINGID} üdítője igazán megéri az árát”
|
||||
STR_1524 :„{STRINGID} hamburgere igazán megéri az árát”
|
||||
STR_1525 :„{STRINGID} sült krumplija igazán megéri az árát”
|
||||
STR_1526 :„{STRINGID} jégkréme igazán megéri az árát”
|
||||
STR_1526 :„{STRINGID} jégkrémje igazán megéri az árát”
|
||||
STR_1527 :„{STRINGID} vattacukra igazán megéri az árát”
|
||||
STR_1528 :
|
||||
STR_1529 :
|
||||
|
@ -941,7 +942,7 @@ STR_1556 :„{STRINGID} esernyője túl sokba kerül számomra”
|
|||
STR_1557 :„{STRINGID} üdítője túl sokba kerül számomra”
|
||||
STR_1558 :„{STRINGID} hamburgere túl sokba kerül számomra”
|
||||
STR_1559 :„{STRINGID} sült krumplija túl sokba kerül számomra”
|
||||
STR_1560 :„{STRINGID} jégkréme túl sokba kerül számomra”
|
||||
STR_1560 :„{STRINGID} jégkrémje túl sokba kerül számomra”
|
||||
STR_1561 :„{STRINGID} vattacukra túl sokba kerül számomra”
|
||||
STR_1562 :
|
||||
STR_1563 :
|
||||
|
@ -2187,9 +2188,9 @@ STR_3121 :Nem található gépész, vagy az összes közeli gépész elfoglal
|
|||
STR_3122 :{WINDOW_COLOUR_2}Kedvenc játéka: {BLACK}{COMMA16} vendégnek
|
||||
STR_3123 :{WINDOW_COLOUR_2}Kedvenc játéka: {BLACK}{COMMA16} vendégnek
|
||||
STR_3124 :Hibás {STRINGID}
|
||||
STR_3125 :{WINDOW_COLOUR_2}Izgalmi tényező: {BLACK}+{COMMA16}%
|
||||
STR_3126 :{WINDOW_COLOUR_2}Intenzitási tényező: {BLACK}+{COMMA16}%
|
||||
STR_3127 :{WINDOW_COLOUR_2}Émelygési tényező: {BLACK}+{COMMA16}%
|
||||
STR_3125 :{WINDOW_COLOUR_2}Izgalmi faktor: {BLACK}+{COMMA16}%
|
||||
STR_3126 :{WINDOW_COLOUR_2}Intenzitási faktor: {BLACK}+{COMMA16}%
|
||||
STR_3127 :{WINDOW_COLOUR_2}Émelygési faktor: {BLACK}+{COMMA16}%
|
||||
STR_3128 :Játékterv mentése
|
||||
STR_3129 :Játékterv mentése díszletekkel
|
||||
STR_3130 :Mentés
|
||||
|
@ -2207,6 +2208,7 @@ STR_3141 :Nem lehetséges többkörös utazás kábeles felvonószakasszal
|
|||
STR_3142 :{WINDOW_COLOUR_2}Befogadóképesség: {BLACK}{STRINGID}
|
||||
STR_3143 :Emberek megjelenítése a térképen
|
||||
STR_3144 :Játékok és bódék megjelenítése a térképen
|
||||
STR_3160 :{SMALLFONT}{BLACK}A körök számának menetenkénti beállítása
|
||||
STR_3162 :Nem lehet elég memóriát lefoglalni
|
||||
STR_3163 :Új adat telepítése:
|
||||
STR_3164 :{BLACK}{COMMA16} kiválasztva (maximum {COMMA16})
|
||||
|
@ -2261,6 +2263,11 @@ STR_3217 :Birtokolt föld
|
|||
STR_3218 :Birtokolt építési jogok
|
||||
STR_3219 :Eladó föld
|
||||
STR_3220 :Eladó építési jogok
|
||||
STR_3221 :{SMALLFONT}{BLACK}A park tulajdonába tartozó földterületek kijelölése
|
||||
STR_3222 :{SMALLFONT}{BLACK}Kizárólag a park tulajdonában lévő építési jogok kijelölése
|
||||
STR_3223 :{SMALLFONT}{BLACK}A park által megvásárolható földterületek kijelölése
|
||||
STR_3224 :{SMALLFONT}{BLACK}A park által megvásárolható építési jogok kijelölése
|
||||
STR_3225 :{SMALLFONT}{BLACK}A kiválasztott pozíció körül objektumok véletlenszerű halmazának építése be/ki
|
||||
STR_3226 :Parkbejárat építése
|
||||
STR_3227 :Túl sok a parkbejárat!
|
||||
STR_3228 :Kezdő pozíciók megadása az emberek számára
|
||||
|
@ -2427,7 +2434,7 @@ STR_5120 :Pénzügyek
|
|||
STR_5121 :Kutatás
|
||||
STR_5122 :A játékok pályatípus szerinti kiválasztása (mint az RCT1-ben)
|
||||
STR_5123 :Játékok felújítása
|
||||
STR_5125 :Minden lerombolható
|
||||
STR_5125 :Minden rombolható
|
||||
STR_5126 :Véletlenszerű főcímzene
|
||||
STR_5128 :Kiválasztás mérete
|
||||
STR_5129 :Add meg a kiválasztás méretét {COMMA16} és {COMMA16} között
|
||||
|
@ -2696,8 +2703,6 @@ STR_5503 :Add meg a gépnevet vagy IP-címet:
|
|||
STR_5504 :A többjátékos mód állapota
|
||||
STR_5505 :Nem lehet csatlakozni a szerverhez.
|
||||
STR_5506 :Vendégeket nem érdeklik az intenzitások
|
||||
STR_5508 :Hibás ellenőrző összegű fájlok engedélyezése
|
||||
STR_5509 :Engedélyezi a hibás ellenőrző összeggel{NEWLINE}rendelkező pályák és mentések{NEWLINE}betöltését, mint például a próbaverzió pályái vagy a sérült mentések.
|
||||
STR_5510 :Alapértelmezett hangeszköz
|
||||
STR_5511 :(ISMERETLEN)
|
||||
STR_5512 :Játék mentése másként
|
||||
|
@ -2933,7 +2938,7 @@ STR_5784 :{BLACK}Teljesíts korábbi pályákat a feloldásához.
|
|||
STR_5785 :A csoport nem nevezhető át…
|
||||
STR_5786 :Érvénytelen csoportnév
|
||||
STR_5787 :{COMMA32} játékos van online
|
||||
STR_5788 :Alapértelmezett ellenőrzési idő:
|
||||
STR_5788 :Alap ellenőrzési időköz:
|
||||
STR_5789 :Villámhatás kikapcsolása
|
||||
STR_5791 :Az összes játék megbízhatóságát 100%-ra{NEWLINE}állítja és visszaállítja az építési idejüket „idén”-re
|
||||
STR_5792 :Megjavítja az összes meghibásodott játékot
|
||||
|
@ -2971,20 +2976,28 @@ STR_5823 :Nagybetűs megjelenítés a hirdetőtáblákon (RCT1-beli viselked
|
|||
STR_5824 :A viharok alatti villámhatás{NEWLINE}kikapcsolása
|
||||
STR_5825 :Az egérmutató maradjon az ablakon belül
|
||||
STR_5826 :A látkép jobb egeres húzásának invertálása
|
||||
STR_5827 :{SMALLFONT}{BLACK}A felhasználói felület színsémájának beállítása
|
||||
STR_5828 :{SMALLFONT}{BLACK}Megváltoztatja a távolságok, sebesség stb. mérési formátumát.
|
||||
STR_5829 :{SMALLFONT}{BLACK}Megváltoztatja a használatban lévő pénznem formátumot. Tisztán vizuális, a pontos árfolyam nincs implementálva.
|
||||
STR_5830 :A játék által használt nyelv megváltoztatása
|
||||
STR_5831 :A hőmérséklet kijelzéséhez{NEWLINE}használt mértékegység megváltoztatása.
|
||||
STR_5832 :{SMALLFONT}{BLACK}A magasság általános mértékegységként való megjelenítése a "Távolság és sebesség" alatt beállított mérési formátum helyett
|
||||
STR_5833 :A játék által használt dátumformátum megváltoztatása
|
||||
STR_5834 :Az OpenRCT2 által használt hangeszköz kiválasztása
|
||||
STR_5835 :A játék némítása, ha az ablak elveszti a fókuszt
|
||||
STR_5836 :A főmenüben használt zene kiválasztása.{NEWLINE}Az RCT1 témája csak akkor választható, ha az RCT1 játékmappájából a ’data/css17.dat’-ot átmásolod az RCT2 mappán belül a ’data/css50.dat’-ba, vagy megadod az RCT1 útvonalát az Egyéb fülön.
|
||||
STR_5836 :A főmenüben használt zene kiválasztása.{NEWLINE}Az RCT1 témája csak akkor választható, ha megadod az RCT1 útvonalát a Haladó fülön.
|
||||
STR_5837 :{SMALLFONT}{BLACK}Egyéni felhasználói felület témák létrehozása és kezelése
|
||||
STR_5838 :Külön gomb a pénzügyi ablak számára az eszköztáron
|
||||
STR_5839 :Külön gomb a kutatás-fejlesztés ablak számára az eszköztáron
|
||||
STR_5840 :Külön gomb a csalások ablak számára az eszköztáron
|
||||
STR_5841 :Külön gomb a legutóbbi hírek ablak számára az eszköztáron
|
||||
STR_5842 :{SMALLFONT}{BLACK}A pályák nehézségük (RCT2-beli viselkedés) vagy forrásjátékuk (RCT1-beli viselkedés) szerinti fülekre csoportosítása
|
||||
STR_5843 :A pályák progresszív feloldásának engedélyezése (RCT1-beli viselkedés)
|
||||
STR_5844 :Tartsa fenn a kapcsolatot a többjátékos{NEWLINE}szerverrel akkor is, ha szinkronizációs vagy egyéb hiba jelentkezik
|
||||
STR_5845 :Hozzáadja a hibakereső{NEWLINE}eszközök gombját az eszköztárhoz.{NEWLINE}Engedélyezi a fejlesztői konzol gyorsbillentyűjét
|
||||
STR_5846 :{SMALLFONT}{BLACK}Az OpenRCT2 milyen gyakran mentsen automatikusan
|
||||
STR_5849 :Az újonnan felvett alkalmazottak{NEWLINE}automatikus lerakása
|
||||
STR_5851 :{SMALLFONT}{BLACK}Az alapértelmezett vizsgálati időköz megadása{NEWLINE}újonnan épített játékokra
|
||||
STR_5853 :A hanghatások be- és kikapcsolása
|
||||
STR_5854 :A játékok zenéjének be- és kikapcsolása
|
||||
STR_5855 :Váltás a hagyományos teljes képernyős,{NEWLINE}keret nélküli teljes képernyős és az{NEWLINE}ablakos megjelenítési módok között
|
||||
|
@ -3029,6 +3042,8 @@ STR_5893 :Árfolyam
|
|||
STR_5894 :Írd be az árfolyamot
|
||||
STR_5895 :Terv mentése
|
||||
STR_5896 :Pálya mentése sikertelen!
|
||||
STR_5898 :{BLACK}A pálya nem tölthető be, lehet, hogy a fájl {newline}sérült, törött vagy hiányzik!
|
||||
STR_5899 :Festési hibakeresés ablak be/ki
|
||||
STR_5900 :Eredeti rajzolókód használata
|
||||
STR_5901 :Szegmensek magasságának mutatása
|
||||
STR_5902 :Határolókeretek mutatása
|
||||
|
@ -3036,6 +3051,8 @@ STR_5904 :Dátum visszaállítása
|
|||
STR_5905 :Térképgeneráló eszköz, amely automatikusan létrehoz egy egyedi tájat
|
||||
STR_5906 :Nagyítás a mutató helyzetére
|
||||
STR_5907 :Ha be van kapcsolva, a nagyítás képernyő közepe helyett a mutatóra közelít
|
||||
STR_5908 :Tetszőleges játék-változtatások
|
||||
STR_5909 :{SMALLFONT}{BLACK}Lehetővé teszi a járműtípus szabad megváltoztatását. Összeomlásokat okozhat.
|
||||
STR_5910 :Alkalmazás
|
||||
STR_5911 :Átlátszó utak
|
||||
STR_5912 :Átlátszó utak be/ki
|
||||
|
@ -3061,7 +3078,7 @@ STR_5931 :Hirdetőtábla részletei
|
|||
STR_5932 :Sérült elem részletei
|
||||
STR_5933 :Tulajdonságok
|
||||
STR_5934 :Terep textúrája: {BLACK}{STRINGID}
|
||||
STR_5935 :Terep széle: {BLACK}{STRINGID}
|
||||
STR_5935 :Terepszegély: {BLACK}{STRINGID}
|
||||
STR_5936 :Földtulajdon: {BLACK}{STRINGID}
|
||||
STR_5937 :Nincs tulajdonban és nem eladó
|
||||
STR_5938 :Vízszint: {BLACK}{COMMA16}
|
||||
|
@ -3233,6 +3250,7 @@ STR_6105 :Hiperhullámvasút
|
|||
STR_6107 :Monster Truck-ok
|
||||
STR_6109 :Hiper-csavaró
|
||||
STR_6111 :Klasszikus mini hullámvasút
|
||||
STR_6115 :Motoros óriás 4x4-es teherautók, amelyek meredek lejtőkön is felhajtanak
|
||||
STR_6119 :Ez a hullámvasút olcsó és könnyen építhető, de csak korlátozott magasságig
|
||||
STR_6120 :{BABYBLUE}Új jármű érhető el {STRINGID} számára:{NEWLINE}{STRINGID}
|
||||
STR_6121 :Kiterjeszti a park által birtokolt területet egészen a térkép széléig
|
||||
|
@ -3352,7 +3370,7 @@ STR_6267 :Mezővizsgáló megnyitása
|
|||
STR_6268 :Megállított játék léptetése
|
||||
STR_6269 :Érvénytelen éghajlati ID
|
||||
STR_6270 :Terepfelületek
|
||||
STR_6271 :Terep szélek
|
||||
STR_6271 :Terepszegélyek
|
||||
STR_6272 :Állomások
|
||||
STR_6273 :Zene
|
||||
STR_6274 :Nem állítható be színséma…
|
||||
|
@ -3394,7 +3412,7 @@ STR_6318 :Hálózati szinkronizációs hiba észlelve.{NEWLINE}Naplófájl: {
|
|||
STR_6319 :Blokkolófék zárva
|
||||
STR_6320 :Elpusztíthatatlan
|
||||
STR_6321 :Törött hozzáadott elem
|
||||
STR_6322 :{WINDOW_COLOUR_2}Sprite Id: {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}Entitás azonosító: {BLACK}{INT32}
|
||||
STR_6323 :Szimuláció folyamatban
|
||||
STR_6324 :Szimulálás
|
||||
STR_6325 :Játék/épület szimulálása
|
||||
|
@ -3433,7 +3451,7 @@ STR_6358 :{UINT16}. oldal
|
|||
STR_6359 :{POP16}{POP16}{UINT16}. oldal
|
||||
STR_6360 :{BLACK}{COMMA32}
|
||||
STR_6361 :Fényhatások a játékokon (kísérleti)
|
||||
STR_6362 :Ha be van kapcsolva, a pályával rendlekező játékokon a járművek éjjel ki lesznek világítva.
|
||||
STR_6362 :Ha be van kapcsolva, a pályával rendelkező játékokon a járművek éjjel ki lesznek világítva.
|
||||
STR_6363 :A szöveg a vágólapra másolva
|
||||
STR_6364 :{RED}{STRINGID} balesete közben {COMMA16} ember meghalt
|
||||
STR_6365 :Játékok áldozatai
|
||||
|
@ -3468,12 +3486,12 @@ STR_6393 :Cél kiválasztása
|
|||
STR_6394 :Cél
|
||||
STR_6395 :Karbantartás
|
||||
STR_6396 :Képernyővédő és a monitor energiagazdálkodása ki
|
||||
STR_6397 :Ha ki van választva, szüneteltetve lesz a képernyővédő és a monitor egyéb energiagazdálkodásosi funkciói, amíg az OpenRCT2 fut.
|
||||
STR_6397 :Ha ki van választva, szüneteltetve lesz a képernyővédő és a monitor egyéb energiagazdálkodási funkciói, amíg az OpenRCT2 fut.
|
||||
STR_6398 :A fájl nem támogatott játék-típusokat tartalmaz. Kérlek frissíts egy újabb OpenRCT2 verzióra.
|
||||
STR_6399 :Az OpenRCT2 működéséhez szükség van az eredeti RollerCoaster Tycoon 2 fájljaira. Kérlek állítsd be a „game_path” változót a config.ini-ben arra a mappára, amelybe telepítetted a RollerCoaster Tycoon 2-t, majd indítsd újra az OpenRCT2-t.
|
||||
STR_6400 :Letöltöttem a GOG RollerCoaster Tycoon 2 offline telepítőjét, de nincs telepítve
|
||||
STR_6401 :Már telepítettem a RollerCoaster Tycoon 2-t
|
||||
STR_6402 :OpenRCT2 adatok beállítása
|
||||
STR_6402 :OpenRCT2 adatok megadása
|
||||
STR_6403 :Válaszd ki a számodra legmegfelelőbbet
|
||||
STR_6404 :Kérlek válaszd ki a GOG RollerCoaster Tycoon 2 telepítőjét.
|
||||
STR_6405 :GOG telepítő kiválasztása
|
||||
|
@ -3509,7 +3527,7 @@ STR_6434 :A jelenlegi gyorsbillentyű összes hozzárendelésének törlése.
|
|||
STR_6435 :{WINDOW_COLOUR_2}Megállított vandálok: {BLACK}{COMMA32}
|
||||
STR_6436 :Láthatatlanság be/ki
|
||||
STR_6437 :Látható
|
||||
STR_6438 :L
|
||||
STR_6438 :{MOVE_X}{2}👁
|
||||
STR_6439 :Mezővizsgáló: Láthatatlanság be/ki
|
||||
STR_6440 :Átlátszó víz
|
||||
STR_6441 :Legalább egy nem várósori útobjektum legyen kiválasztva.
|
||||
|
@ -3561,9 +3579,7 @@ STR_6487 :Személyzet elrejtése be/ki
|
|||
STR_6488 :{RED}A vendégek panaszkodnak a parkban a sorok hosszára.{NEWLINE}Próbáld meg a problémás sorokat lerövidíteni, vagy növeld a játékok áteresztőképességét.
|
||||
STR_6489 :Hiba: Nem kompatibilis park verzió
|
||||
STR_6490 :Figyelmeztetés: Félig kompatibilis park verzió
|
||||
STR_6491 :Ezt a parkot az OpenRCT2 egy későbbi verziójában mentették el. A park v{INT32}, és legalább v{INT32}-t igényel.
|
||||
STR_6492 :Ez a park az OpenRCT2 egy régi verziójában lett elmentve, és nem nyitható meg az OpenRCT2 ezen verziójával. A park v{INT32}.
|
||||
STR_6493 :Ezt a parkot az OpenRCT2 egy későbbi verziójában mentették el, egyes adatok elveszhetnek. A park v{INT32}, és legalább v{INT32}-t igényel.
|
||||
STR_6494 :Játéktípus szerinti csoportosítás
|
||||
STR_6495 :Csoportosítsa a játékokat a játéktípusok szerint, ahelyett, hogy minden járművet külön-külön mutatna.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3585,11 +3601,26 @@ STR_6511 :Zéró G orsó (jobbra)
|
|||
STR_6512 :Nagy Zéró G orsó (balra)
|
||||
STR_6513 :Nagy Zéró G orsó (jobbra)
|
||||
STR_6514 :Érvénytelen magasság!
|
||||
STR_6515 :{BLACK}Nincs összekapcsolódás az RCT1-el - tartalékképek lesznek használva.
|
||||
STR_6516 :Egy vagy több hozzáadott objektum RCT1 összekapcsolást igényel a megfelelő megjelenítéshez. Tartalékképek lesznek használva.
|
||||
STR_6517 :Egy vagy több objektum ebben a parkban RCT1 összekapcsolást igényel a megfelelő megjelenítéshez. Tartalékképek lesznek használva.
|
||||
STR_6515 :{BLACK}Nincs összekapcsolódás az RollerCoaster Tycoon 1-el - tartalékképek lesznek használva.
|
||||
STR_6516 :Egy vagy több hozzáadott objektum RollerCoaster Tycoon 1 összekapcsolást igényel a megfelelő megjelenítéshez. Tartalékképek lesznek használva.
|
||||
STR_6517 :Egy vagy több objektum ebben a parkban RollerCoaster Tycoon 1 összekapcsolást igényel a megfelelő megjelenítéshez. Tartalékképek lesznek használva.
|
||||
STR_6518 :{BLACK}Vidd az egeret egy pálya fölé a leírás és a cél megtekintéséhez. Kattints rá a játék elindításához.
|
||||
STR_6519 :Extrák
|
||||
STR_6520 :Asset csomagok
|
||||
STR_6521 :Alacsony prioritás
|
||||
STR_6522 :Magas prioritás
|
||||
STR_6523 :A kiválasztott asset csomag prioritásának csökkentése.
|
||||
STR_6524 :A kiválasztott asset csomag prioritásának növelése.
|
||||
STR_6525 :A játék összes assetjének újratöltése az engedélyezett asset csomagokkal.
|
||||
STR_6526 :(alap grafika, zene és hangeffektek)
|
||||
STR_6527 :Versenyek
|
||||
STR_6528 :Érvénytelen pályaparaméterek!
|
||||
STR_6529 :Érvénytelen színséma-paraméter!
|
||||
STR_6531 :Az időgép
|
||||
STR_6532 :Katy álomvilága
|
||||
STR_6533 :{WINDOW_COLOUR_2}Izgalmi faktor: {BLACK}-{COMMA16}%
|
||||
STR_6534 :{WINDOW_COLOUR_2}Intenzitási faktor: {BLACK}-{COMMA16}%
|
||||
STR_6535 :{WINDOW_COLOUR_2}Émelygési faktor: {BLACK}-{COMMA16}%
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -3632,8 +3663,8 @@ STR_PARK :Hármas-sziget
|
|||
STR_DTLS :Egy frissen nyílt park, amelyet több sziget alkot
|
||||
|
||||
<Katie's Dreamland>
|
||||
STR_SCNR :Kati Álomvilága
|
||||
STR_PARK :Kati Álomvilága
|
||||
STR_SCNR :Katie Álomvilága
|
||||
STR_PARK :Katie Álomvilága
|
||||
STR_DTLS :Egy kis méretű vidámpark, pár játékkal és hellyel a terjeszkedéshez - A célod, hogy megduplázd a park értékét
|
||||
|
||||
<Pokey Park>
|
||||
|
@ -3853,8 +3884,8 @@ STR_PARK :Városi Park
|
|||
STR_DTLS :Egy apró park egyezséget kötött a közeli várossal, amelynek értelmében magán a városon keresztül terjeszkedhet
|
||||
|
||||
<Geoffrey Gardens>
|
||||
STR_SCNR :Gotfrid Kertek
|
||||
STR_PARK :Gotfrid Kertek
|
||||
STR_SCNR :Gotfrid Kert
|
||||
STR_PARK :Gotfrid Kert
|
||||
STR_DTLS :Egy nagy kertnek arra van szüksége, hogy sikeres vidámpark legyen belőle
|
||||
|
||||
|
||||
|
@ -3972,7 +4003,7 @@ STR_DTLS :Ez a néhány okosan tervezett hullámvasúttal rendelkező sivatag
|
|||
<Tiny Towers>
|
||||
STR_SCNR :Törpe Tornyok
|
||||
STR_PARK :Törpe Tornyok
|
||||
STR_DTLS : Öt meglévő hullámvasutat kell befejezned ebben a kis parkban
|
||||
STR_DTLS :Öt meglévő hullámvasutat kell befejezned ebben a kis parkban
|
||||
|
||||
<Nevermore Park>
|
||||
STR_SCNR :Sohamár Park
|
||||
|
@ -4038,44 +4069,144 @@ STR_DTLS :
|
|||
###########
|
||||
|
||||
## Start OpenRCT2 Official
|
||||
|
||||
[TTPIRF05]
|
||||
STR_NAME :Tető
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Tető
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Tető
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Tető
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Tető
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Tető
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Tető
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Tető
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Tető
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Fa sánckerítés
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Fa sánckerítés
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
## RCT2 Scenarios
|
||||
###############################################################################
|
||||
<Alpine Adventures>
|
||||
STR_SCNR :Alpesi Kalandok
|
||||
STR_PARK :Alpesi Kalandok
|
||||
STR_DTLS :Alakíts át egy kis hegyi síközpontot havas témájú vidámparkká
|
||||
|
||||
<Amity Airfield>
|
||||
STR_SCNR :Barátság Repülőtér
|
||||
STR_PARK :Barátság Repülőtér
|
||||
STR_DTLS :Építs egy repülés témájú vidámparkot ezen az elhagyatott repülőtéren
|
||||
|
||||
<Botany Breakers>
|
||||
STR_SCNR :Botanikus Hullámok
|
||||
STR_PARK :Botanikus Hullámok
|
||||
STR_DTLS :A kihívásod az, hogy építs egy igazán nyereséges parkot ezen a paradicsomi szigeten...
|
||||
|
||||
<Build your own Six Flags Belgium>
|
||||
STR_SCNR :Építsd meg a saját Six Flags Belgiumodat
|
||||
STR_PARK :Six Flags Belgium
|
||||
STR_DTLS :Építsd meg a saját változatodat ebből európai Six Flags parkból!
|
||||
|
||||
<Build your own Six Flags Great Adventure>
|
||||
STR_SCNR :Építsd meg a saját Six Flags Great Adventure-ödet
|
||||
STR_PARK :Six Flags Great Adventure
|
||||
STR_DTLS :Használd a tervezői képességeidet, hogy újraalkosd ezt a Six Flags parkot
|
||||
|
||||
<Build your own Six Flags Holland>
|
||||
STR_SCNR :Építsd meg a saját Six Flags Hollandodat
|
||||
STR_PARK :Six Flags Holland
|
||||
STR_DTLS :Építsd meg ezt az európai Six Flags parkot úgy, ahogyan szeretnéd
|
||||
|
||||
<Build your own Six Flags Magic Mountain>
|
||||
STR_SCNR :Építsd meg a saján Six Flags Magic Mountain-edet
|
||||
STR_PARK :Six Flags Magic Mountain
|
||||
STR_DTLS :Készítsd el a saját verziódat ebből a hatalmas Six Flags parkból!
|
||||
|
||||
<Build your own Six Flags over Texas>
|
||||
STR_SCNR :Építsd meg a saját Six Flags over Texasodat
|
||||
STR_PARK :Six Flags over Texas
|
||||
STR_DTLS :A semmiből kiindulva, építsd meg ebben a Six Flags parkban a hullámvasutakat!
|
||||
|
||||
<Build your own Six Flags Park>
|
||||
STR_SCNR :Építsd meg a saját Six Flags parkodat
|
||||
STR_PARK :Six Flags
|
||||
STR_DTLS :Építsd meg a saját Six Flags parkodat - vagy építs más Six Flags parkokból származó játékokat, vagy tervezz és építs saját játékokat.
|
||||
|
||||
<Bumbly Bazaar>
|
||||
STR_SCNR :Bumfordi Bazár
|
||||
STR_PARK :Bumfordi Bazár
|
||||
STR_DTLS :Egy kis piaci bazárral indulva, a kihívásod a boltok és bódék nyereségének növelése azzal, hogy több vendéget vonzol be játékok és hullámvasutak építésével
|
||||
|
||||
<Crazy Castle>
|
||||
STR_SCNR :Őrült Kastély
|
||||
STR_PARK :Őrült Kastély
|
||||
STR_DTLS :Örököltél egy nagy kastélyt. Az a feladatod, hogy átalakítsd egy kis vidámparkká.
|
||||
|
||||
<Dusty Greens>
|
||||
STR_SCNR :Poros Golfpálya
|
||||
STR_PARK :Poros Golfpálya
|
||||
STR_DTLS :A sivatagban, egy autópálya-csomópont közelében található Poros Golfpálya lehetőséget kínál egy kis golfközpont virágzó vidámparkká fejlesztésére
|
||||
|
||||
<Electric Fields>
|
||||
STR_SCNR :Elektromos Mezők
|
||||
STR_PARK :Elektromos Mezők
|
||||
STR_DTLS :Örököltél egy kis farmot, és a kihívásod az, hogy építs egy kis vidámparkot a mezők és a farmépületek között
|
||||
|
||||
<Extreme Heights>
|
||||
STR_SCNR :Extrém Magaslatok
|
||||
STR_PARK :Extrém Magaslatok
|
||||
STR_DTLS :Pénzügyi korlátoktól mentesen, a kihívásod ennek a sivatagi parkonak a bővítése úgy, hogy magához vonzza a maximális izgalmakat kereső embereket
|
||||
|
||||
<Factory Capers>
|
||||
STR_SCNR :Gyári Móka
|
||||
STR_PARK :Gyári Móka
|
||||
STR_DTLS :Egy elhagyatott gyárkomplexum lehetőség egy mechanikus témájú vidámpark építésére
|
||||
|
||||
<Fungus Woods>
|
||||
STR_SCNR :Gombaerdő
|
||||
STR_PARK :Gombaerdő
|
||||
STR_DTLS :Kizárólag régebbi stílusú, fából készült hullámvasutakra korlátozva, a kihívásod az, hogy egy virágzó vidámparkot építs Gombaerdőben
|
||||
|
||||
<Ghost Town>
|
||||
STR_SCNR :Szellemváros
|
||||
STR_PARK :Szellemváros
|
||||
STR_DTLS :Egy nagy vidámparklánc arra bérelt fel, hogy egy elhagyatott bányászváros köré építs egy óriási hullámvasútparkot
|
||||
|
||||
<Gravity Gardens>
|
||||
STR_SCNR :Gravitációs Kert
|
||||
STR_PARK :Gravitációs Kert
|
||||
STR_DTLS :A kihívásod az, hogy építs egy hullámvasútparkot a gyönyörű Gravitációs Kertben. Semmi más játékot, csak hullámvasutakat!
|
||||
|
||||
<Infernal Views>
|
||||
STR_SCNR :Pokoli Kilátások
|
||||
STR_PARK :Pokoli Kilátások
|
||||
STR_DTLS :A park bizonytalanul fészkel a magmafolyamokkal övezett lávaköveken
|
||||
|
||||
<Lucky Lake>
|
||||
STR_SCNR :Szerencsés-tó
|
||||
STR_PARK :Szerencsés-tó
|
||||
STR_DTLS :Korlátlan pénzzel, de egy kihívást jelentő tavi helyszínen, ezt a parkot igazi próbatétel lesz bővíteni és igazgatni
|
||||
|
||||
<Rainbow Summit>
|
||||
STR_SCNR :Szivárvány Csúcs
|
||||
STR_PARK :Szivárvány Csúcs
|
||||
STR_DTLS :A domboldalon épült parkban tilos bármi magasat építeni. Sikerül bővítened a parkot és sikeressé tenni?
|
||||
|
||||
<Six Flags Belgium>
|
||||
STR_SCNR :Six Flags Belgium
|
||||
STR_PARK :Six Flags Belgium
|
||||
STR_DTLS :Próbáld ki magad ennek a Six Flags parknak vezetésében és fejlesztésében
|
||||
|
||||
<Six Flags Great Adventure>
|
||||
STR_SCNR :Six Flags Great Adventure
|
||||
STR_PARK :Six Flags Great Adventure
|
||||
STR_DTLS :Építsd meg a hiányzó Six Flags játékokat, vagy készíts saját terveket a park fejlesztésére! De ne feledkezz meg a végső célodról: több vendéget vonzani a parkba!
|
||||
|
||||
<Six Flags Holland>
|
||||
STR_SCNR :Six Flags Holland
|
||||
STR_PARK :Six Flags Holland
|
||||
STR_DTLS :Próbáld ki magad ennek a Six Flags parknak a vezetésében és fejlesztésében
|
||||
|
||||
<Six Flags Magic Mountain>
|
||||
STR_SCNR :Six Flags Magic Mountain
|
||||
STR_PARK :Six Flags Magic Mountain
|
||||
STR_DTLS :Építsd meg a hiányzó Six Flags játékokat, vagy készíts saját terveket a park fejlesztésére! De ne feledkezz meg a végső célodról: több vendéget vonzani a parkba!
|
||||
|
||||
<Six Flags over Texas>
|
||||
STR_SCNR :Six Flags over Texas
|
||||
STR_PARK :Six Flags over Texas
|
||||
STR_DTLS :Építsd meg a hiányzó Six Flags játékokat, vagy készíts saját terveket a park fejlesztésére! De ne feledkezz meg a végső célodról: több vendéget vonzani a parkba!
|
||||
|
||||
###############################################################################
|
||||
## Wacky Worlds Scenarios
|
||||
|
@ -4092,3 +4223,101 @@ STR_NAME :Fa sánckerítés
|
|||
STR_SCNR :Panda Világ
|
||||
STR_PARK :Panda Világ
|
||||
STR_DTLS :Szerezz be további játékokat, hogy több ember látogasson el ebbe a panda-témájú parkba
|
||||
|
||||
###
|
||||
<UCES Halloween>
|
||||
STR_SCNR :Temető-gerinc
|
||||
STR_PARK :Temető-gerinc
|
||||
STR_DTLS :Itt van halloween, UCES halloween, tök lámpás ami gyertyát rejt! Ez a temető bajban van, és rajtad múlik a megmentése, miközben arra is ügyelned kell, hogy a halottak békében nyugodjanak! Képes vagy a szellemeket a sírjukban tartani és frászt hozni a vendégeidre?{NEWLINE}Szerző: Squid
|
||||
|
||||
###############################################################################
|
||||
## UCES: The Time Machine (2003)
|
||||
###############################################################################
|
||||
<Lighthouse of Alexandria by Katatude for UCES>
|
||||
STR_SCNR :Alexandriai világítótorony
|
||||
STR_PARK :Alexandriai világítótorony
|
||||
STR_DTLS :Sándor építette a várost; a görögök, rómaiak, egyiptomiak rányomták bélyegüket. De a legnagyobb megtiszteltetés az ókori világ egy csodája - a világítótorony. Látogass el és hozz létre egy parkot!{NEWLINE}Szerző: Katatude
|
||||
|
||||
<Cleveland's Luna Park>
|
||||
STR_SCNR :Luna Park, Cleveland
|
||||
STR_PARK :Luna Park
|
||||
STR_DTLS :Amilyen a megnyitó napján volt - 1905. május 18-án.{NEWLINE}Szerző: Aetherwave
|
||||
|
||||
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
|
||||
STR_SCNR :Vezúv
|
||||
STR_PARK :Vezúv
|
||||
STR_DTLS :Pompejit és Herculaneumot a Vezúv temette maga alá Kr.u. 79-ben. Látogass el az ásatásokra és építs egy parkot!{NEWLINE}{NEWLINE}Szerző: Katatude
|
||||
|
||||
<The Sandbox by Katatude for UCES>
|
||||
STR_SCNR :A Homokozó
|
||||
STR_PARK :A Homokozó
|
||||
STR_DTLS :Amit mindenki akar - egy homokozó! Szóval ragadjátok meg a kis vödrötöket és lapátotokat és építsetek egy parkot!{NEWLINE}Szerző: Katatude
|
||||
|
||||
<Niagara Falls & Gorge by Katatude for UCES>
|
||||
STR_SCNR :Niagara-vízesés és szurdok
|
||||
STR_PARK :Niagara-vízesés
|
||||
STR_DTLS :Amerikai-zuhatag, Menyasszonyi fátyol-zuhatag és a kanadai Patkó-zuhatag a Niagara határon, 1850.{NEWLINE}Szerző: Katatude
|
||||
|
||||
<Rocky Mountain Miners>
|
||||
STR_SCNR :Sziklás-hegyi bányászok
|
||||
STR_PARK :Sziklás-hegyi bányászok
|
||||
STR_DTLS :Egy sziklaomlás megrongálta a vasutadat. A munkásaid elmentek kutatni. Van arany a hullámvasutakban?{NEWLINE}Szerzők: Squid, Buckone, Fossil
|
||||
|
||||
<The Time Machine by Katatude for UCES>
|
||||
STR_SCNR :Az Időgép
|
||||
STR_PARK :Az Időgép
|
||||
STR_DTLS :Az időgép. Építsd meg, hogy mehess - amikor akarsz, ahová akarsz. Az örökkévalóság vár. Minden relatív.{NEWLINE}Szerző: Katatude
|
||||
|
||||
<Tower of Babel>
|
||||
STR_SCNR :Bábel tornya
|
||||
STR_PARK :Bábel tornya
|
||||
STR_DTLS :Hűű! Nézd csak, hova vitt minket az időgép! Hová tűnt mindenki?{NEWLINE}Szerző: Fossil
|
||||
|
||||
<Transformation>
|
||||
STR_SCNR :Átalakítás
|
||||
STR_PARK :Átalakítás
|
||||
STR_DTLS :Vártunk téged…{NEWLINE}Szerző: Fossil
|
||||
|
||||
<Urbis Incognitus>
|
||||
STR_SCNR :Urbis Incognitus
|
||||
STR_PARK :Urbis Incognitus
|
||||
STR_DTLS :A rómaiak belefáradtak az unalmas gladiátorharcokba. Adj nekik valami izgalmasabbat, változtass egy római várost minden idők legnagyobb vidámparkjává!{NEWLINE}Szerző: Kaffe
|
||||
|
||||
###############################################################################
|
||||
## UCES: Katy’s Dreamworld (2003)
|
||||
###############################################################################
|
||||
|
||||
<Beneath the Christmas Tree by Katatude for UCES>
|
||||
STR_SCNR :A karácsonyfa alatt
|
||||
STR_PARK :Téli Csodaország
|
||||
STR_DTLS :Anyu építette ezt a jelenetet a fánk alá. Most azt akarja, hogy parkot csináljunk bele! Tudsz segíteni?{NEWLINE}Szerző: Katatude
|
||||
|
||||
<Bigrock Blast>
|
||||
STR_SCNR :Robbanás Bigrockban
|
||||
STR_PARK :Robbanás Bigrockban
|
||||
STR_DTLS :Miután robbanás történt a Bigrock Mining Co. vállalatnál, Bigrock lakosainak egy vidámparkot kell építeniük, hogy életben tartsák városukat.{NEWLINE}Szerzők: rbarclay & buckone
|
||||
|
||||
<Camp Mockingbird for UCES by Katatude>
|
||||
STR_SCNR :Feketerigó Tábor
|
||||
STR_PARK :Feketerigó Tábor
|
||||
STR_DTLS :Csak $500/hét ez a nyári tábor! Törd fel a malacperselyed, aztán szórakozz és építs egy parkot.{NEWLINE}Szerző: Katatude
|
||||
|
||||
<Choo Choo Town>
|
||||
STR_SCNR :Sihuhu Város
|
||||
STR_PARK :Sihuhu Város
|
||||
STR_DTLS :Anyu! Apu! Sihuhu városba akarok menni!{NEWLINE}Szerző: Fossil
|
||||
|
||||
<Dragon Islands>
|
||||
STR_SCNR :Sárkány-szigetek
|
||||
STR_PARK :Sárkány-szigetek
|
||||
STR_DTLS :Sárkány-szigetek? Nem biztos, hogy oda akarok menni...{NEWLINE}Szerző: Fossil
|
||||
|
||||
<Kiddy Karnival II>
|
||||
STR_SCNR :Kölyökkarnevál II
|
||||
STR_PARK :Kölyökkarnevál
|
||||
STR_DTLS :Hé, gyerekek! Érezzük jól magunkat!{NEWLINE}Szerzők: Piehead & Fossil
|
||||
|
||||
<Sand Dune>
|
||||
STR_SCNR :Homokdűne
|
||||
STR_PARK :Homokdűne
|
||||
STR_DTLS :Egy kis park tulajdonosaként vásároltál egy nagy darab földet a tengerparton, hogy bővíts és még több vendéget vonzz a gyönyörű homokdűnékre, de vigyázz: nem bolygathatod az ökológiailag érzékeny homokdűnéket.{NEWLINE}Szerző: rbarclay
|
||||
|
|
|
@ -180,7 +180,7 @@ STR_0602 :I treni dell’ottovolante sono spinti fuori dalla stazione tramite
|
|||
STR_0603 :Un ottovolante in legno con i binari in acciaio, in grado di avere ripide discese e inversioni.
|
||||
STR_0604 :I visitatori viaggiano lungo un sottile tracciato da monorotaia, attraverso strette inversioni e cambi di direzione.
|
||||
STR_0605 :I visitatori scendono lungo una rotaia piena di curve, frenando per controllare la velocità del loro vagone
|
||||
STR_0606 :Un ottovolante di legno vecchio stile con un percorso veloce e turbolento, con molto air-time, G laterali, progettata per farti sentire 'fuori controllo'
|
||||
STR_0606 :Un ottovolante di legno vecchio stile con un percorso veloce e turbolento, con molto air-time, G laterali, progettato per farti sentire “fuori controllo”
|
||||
STR_0767 :Visitatore {INT32}
|
||||
STR_0768 :Tuttofare {INT32}
|
||||
STR_0769 :Meccanico {INT32}
|
||||
|
@ -755,7 +755,7 @@ STR_1363 :Troppo in alto per i supporti!
|
|||
STR_1364 :I supporti del tracciato non possono essere ulteriormente estesi!
|
||||
STR_1365 :Curva in-linea (Sx)
|
||||
STR_1366 :Curva in-linea (Dx)
|
||||
STR_1367 :Mezzo giro morte Piccolo
|
||||
STR_1367 :Mezzo giro della morte piccolo
|
||||
STR_1368 :Mezzo avvitamento (Sx)
|
||||
STR_1369 :Mezzo avvitamento (Dx)
|
||||
STR_1370 :Avvitamento (Sx)
|
||||
|
@ -2585,17 +2585,17 @@ STR_5278 :Modalità sandbox
|
|||
STR_5279 :Disattiva modalità sandbox
|
||||
STR_5280 :Permetti la modifica delle impostazioni del terreno tramite la finestra Mappa e altre opzioni che sono solitamente non disponibili nella modifica Scenario
|
||||
STR_5281 :Feature
|
||||
STR_5282 :RCT1 Ride Open/Close Lights
|
||||
STR_5283 :RCT1 Park Open/Close Lights
|
||||
STR_5284 :RCT1 Selezione Font Scenario
|
||||
STR_5287 :L’attrazione è già partita
|
||||
STR_5288 :Corsa chiusa
|
||||
STR_5289 :Nessun guasto per questa attrazione
|
||||
STR_5282 :Semaforo apertura attrazione di RCT1
|
||||
STR_5283 :Semaforo apertura parco di RCT1
|
||||
STR_5284 :Font di RCT1 nella selezione scenario
|
||||
STR_5287 :L’attrazione è già guasta
|
||||
STR_5288 :Attrazione chiusa
|
||||
STR_5289 :Nessun guasto disponibile per questa attrazione
|
||||
STR_5290 :Ripara corsa
|
||||
STR_5291 :non puoi forzare un guasto
|
||||
STR_5291 :Non è possibile forzare un guasto
|
||||
STR_5292 :Forza un guasto
|
||||
STR_5293 :Chiudi attrazione
|
||||
STR_5294 :Testa attrazione
|
||||
STR_5294 :Prova attrazione
|
||||
STR_5295 :Apri attrazione
|
||||
STR_5296 :Chiudi parco
|
||||
STR_5297 :Apri parco
|
||||
|
@ -2716,8 +2716,6 @@ STR_5503 :Inserisci hostname o indirizzo IP:
|
|||
STR_5504 :Show multiplayer status
|
||||
STR_5505 :Impossibile connettersi al server.
|
||||
STR_5506 :I visitatori ignorano l’intensità
|
||||
STR_5508 :Permetti caricamento file con checksum errato
|
||||
STR_5509 :Permetti il caricamento di scenari e salvataggi{NEWLINE}che hanno un codice di controllo errato,{NEWLINE}come ad esempio gli scenari della demo{NEWLINE}o i salvataggi danneggiati.
|
||||
STR_5510 :Scheda audio predefinita
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :Salva partita con nome…
|
||||
|
@ -2992,8 +2990,8 @@ STR_5824 :Disattiva l’effetto fulmine{NEWLINE}durante i temporali
|
|||
STR_5825 :Mantiene il cursorse del mouse all’interno della finestra
|
||||
STR_5826 :Inverte la direzione di scorrimento{NEWLINE}quando si mantiene premuto il tasto destro.
|
||||
STR_5827 :Imposta lo schema colore dell’interfaccia
|
||||
STR_5828 :Cambia quale formato di misurazione è usato per le distanze, la velocità…
|
||||
STR_5829 :Cambia la moneta in uso. Soltanto visuale, non effettua una vera conversione
|
||||
STR_5828 :Cambia l’unità di misura usata per le distanze, la velocità…
|
||||
STR_5829 :Cambia la moneta in uso. Ha soltanto un effetto visuale, non effettua una vera conversione
|
||||
STR_5830 :Cambia la lingua utilizzata
|
||||
STR_5831 :Cambia il formato della{NEWLINE}temperatura visualizzata
|
||||
STR_5832 :Mostra l’altezza in unità generiche invece del formato impostato in “Distanze e velocità”
|
||||
|
@ -3602,9 +3600,7 @@ STR_6487 :Mostra/nascondi personale
|
|||
STR_6488 :{RED}I visitatori si lamentano per la lunghezza delle code nel tuo parco.{NEWLINE}Prendi in considerazione di accorciare quelle problematiche o di aumentare il flusso di visitatori delle attrazioni.
|
||||
STR_6489 :Errore: versione parco non compatibile
|
||||
STR_6490 :Avviso: versione parco semi-compatibile
|
||||
STR_6491 :Questo parco è stato salvato in una versione più recente di OpenRCT2. Il parco è v{INT32} e richiede almeno v{INT32}.
|
||||
STR_6492 :Questo parco è stato salvato in una versione più vecchia di OpenRCT2 e non può essere aperto con questa versione. Il parco è v{INT32}.
|
||||
STR_6493 :Questo parco è stato salvato in una versione più recente di OpenRCT2, alcuni dati potrebbero essere persi. Il parco è v{INT32} e richiede almeno v{INT32}.
|
||||
STR_6494 :Raggruppa per tipo attrazione
|
||||
STR_6495 :Raggruppa le attrazioni in base al loro tipo anziché mostrare ogni veicolo separatamente.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3626,6 +3622,12 @@ STR_6511 :Zero G Roll (Dx)
|
|||
STR_6512 :Zero G Roll Grande (Sx)
|
||||
STR_6513 :Zero G Roll Grande (Dx)
|
||||
STR_6514 :Altezza non valida!
|
||||
STR_6515 :{BLACK}RCT1 non collegato - saranno usate immagini di ripiego.
|
||||
STR_6516 :Uno o più oggetti aggiunti necessitano che RCT1 sia collegato per una corretta visualizzazione. Saranno usate immagini di ripiego.
|
||||
STR_6517 :Uno o più oggetti di questo parco necessitano che RCT1 sia collegato per una corretta visualizzazione. Saranno usate immagini di ripiego.
|
||||
STR_6518 :{BLACK}Passa il cursore sopra a uno scenario per visualizzare la sua descrizione e il suo obiettivo. Fai clic per iniziare a giocare.
|
||||
STR_6519 :Extra
|
||||
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4076,37 +4078,6 @@ STR_DTLS :
|
|||
## Start OpenRCT2 Official
|
||||
[TTPIRF05]
|
||||
STR_NAME :Tetto
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Tetto
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Tetto
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Tetto
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Tetto
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Tetto
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Tetto
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Tetto
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Tetto
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Muro di pali di legno
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Muro di pali di legno
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
|
|
@ -2702,8 +2702,6 @@ STR_5503 :ホスト名またはIPアドレスを入力してください:
|
|||
STR_5504 :マルチプレイのステイタスの表示
|
||||
STR_5505 :サーバに接続できない
|
||||
STR_5506 :Guests ignore intensities
|
||||
STR_5508 :Allow loading files with incorrect checksums
|
||||
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
|
||||
STR_5510 :デフォルトのサウンドデバイス
|
||||
STR_5511 :(未知)
|
||||
STR_5512 :名前を保存
|
||||
|
@ -3913,37 +3911,6 @@ STR_DTLS :
|
|||
## Start OpenRCT2 Official
|
||||
[TTPIRF05]
|
||||
STR_NAME :屋根
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :屋根
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :屋根
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :屋根
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :屋根
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :屋根
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :屋根
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :屋根
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :屋根
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :木製のポスト壁
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :木製のポスト壁
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
|
|
@ -2714,8 +2714,6 @@ STR_5503 :호스트네임이나 IP 주소를 입력하세요:
|
|||
STR_5504 :접속자 목록 창을 엽니다
|
||||
STR_5505 :서버에 접속할 수 없습니다
|
||||
STR_5506 :손님이 격렬도를 무시하고 탐
|
||||
STR_5508 :올바르지 않은 검사 합을 가진 파일 불러오기 허용
|
||||
STR_5509 :데모에서 저장한 시나리오나 손상된 저장 파일과 같이 올바르지 않은 검사 합을 가진 시나리오나 저장 파일을 불러오는 것을 허용합니다.
|
||||
STR_5510 :기본 사운드 장치
|
||||
STR_5511 :(알 수 없음)
|
||||
STR_5512 :다른 이름으로 저장
|
||||
|
@ -2998,7 +2996,7 @@ STR_5832 :높이를 “거리 및 속력”에 설정된 거리 단위 대신
|
|||
STR_5833 :사용할 날짜 형식을 설정합니다.
|
||||
STR_5834 :OpenRCT2가 사용할 오디오 장치를 선택합니다.
|
||||
STR_5835 :게임 밖으로 커서가 나가면 게임에서 소리가 나지 않도록 만듭니다.
|
||||
STR_5836 :첫 화면에서 사용할 음악을 선택합니다.{NEWLINE}RCT1 테마를 선택할 경우, RCT1 게임 폴더의 ‘data/css17.dat’ 파일을 복사해서 RCT2 폴더에 ‘data/css50.dat’라는 이름으로 저장해두거나, 기타 탭에서 RCT1의 경로를 지정해야 합니다.
|
||||
STR_5836 :첫 화면에서 사용할 음악을 선택합니다.{NEWLINE}RCT1 테마를 선택하려면 고급 탭에서 RCT1의 경로를 지정해야 합니다.
|
||||
STR_5837 :사용자 UI 테마를 생성하고 관리합니다.
|
||||
STR_5838 :메인 메뉴에 재정 창을 위한 별도의 버튼을 표시합니다.
|
||||
STR_5839 :메인 매뉴에 연구 및 개발 창을 위한 별도의 버튼을 표시합니다.
|
||||
|
@ -3431,7 +3429,7 @@ STR_6318 :네트워크 비동기화가 감지되었습니다.{NEWLINE}로그
|
|||
STR_6319 :블록 브레이크 닫기
|
||||
STR_6320 :파괴 불가
|
||||
STR_6321 :기물 부서짐
|
||||
STR_6322 :{WINDOW_COLOUR_2}스프라이트 ID: {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}엔티티 ID: {BLACK}{INT32}
|
||||
STR_6323 :가상 운행 중
|
||||
STR_6324 :가상 운행
|
||||
STR_6325 :놀이기구 가상으로 운행합니다
|
||||
|
@ -3598,9 +3596,7 @@ STR_6487 :직원를 감추거나 보여줍니다
|
|||
STR_6488 :{RED}손님들이 공원 대기줄 길이에 대해 불평하고 있습니다{NEWLINE}문제가 있는 대기줄을 줄이거나 놀이기구의 순환율을 높이세요
|
||||
STR_6489 :오류: 호환 불가능한 공원 버전
|
||||
STR_6490 :경고: 일부만 호환 가능한 공원 버전
|
||||
STR_6491 :이 공원은 더 최신 버전의 OpenRCT2에서 저장되었습니다. 이 공원은 v{INT32} 버전이고 v{INT32} 버전 이상이 필요합니다.
|
||||
STR_6492 :이 공원은 오래된 버전의 OpenRCT2에서 저장되었고 현재 OpenRCT2 버전에서 열 수 없습니다. 이 공원의 버전은 v{INT32} 입니다.
|
||||
STR_6493 :이 공원은 더 최신 버전의 OpenRCT2에서 저장되었고, 일부 데이터가 손실될 수 있습니다. 이 공원은 v{INT32} 버전이고 v{INT32} 버전 이상이 필요합니다.
|
||||
STR_6494 :놀이기구 종류 별로 묶기
|
||||
STR_6495 :놀이기구를 각 차량 별로 보여주는 대신 놀이기구 종류 별로 묶어서 보여줍니다
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3622,11 +3618,27 @@ STR_6511 :제로 G 롤 (오른쪽)
|
|||
STR_6512 :대형 제로 G 롤 (왼쪽)
|
||||
STR_6513 :대형 제로 G 롤 (오른쪽)
|
||||
STR_6514 :잘못된 높이입니다!
|
||||
STR_6515 :{BLACK}RCT1이 연결되지 않았습니다 - 대체 이미지가 사용됩니다.
|
||||
STR_6516 :하나 이상의 오브젝트에서 RCT1 연결을 필요로 합니다. 대체 이미지가 사용될 것입니다.
|
||||
STR_6517 :이 공원에서 사용된 하나 이상의 오브젝트가 RCT1 연결을 필요로 합니다. 대체 이미지가 사용될 것입니다.
|
||||
STR_6515 :{BLACK}RollerCoaster Tycoon 1이 연결되지 않았습니다 - 대체 이미지가 사용됩니다.
|
||||
STR_6516 :하나 이상의 오브젝트에서 RollerCoaster Tycoon 1 연결을 필요로 합니다. 대체 이미지가 사용될 것입니다.
|
||||
STR_6517 :이 공원에서 사용된 하나 이상의 오브젝트가 RollerCoaster Tycoon 1 연결을 필요로 합니다. 대체 이미지가 사용될 것입니다.
|
||||
STR_6518 :{BLACK}시나리오의 설명과 목표를 보려면 시나리오에 마우스를 올리세요. 플레이를 시작하려면 클릭하세요.
|
||||
STR_6519 :기타
|
||||
STR_6520 :에셋 팩
|
||||
STR_6521 :우선순위 낮추기
|
||||
STR_6522 :우선순위 높이기
|
||||
STR_6523 :선택한 에셋 팩의 우선순위를 낮춥니다.
|
||||
STR_6524 :선택한 에셋 팩의 우선순위를 높입니다.
|
||||
STR_6525 :게임에서 활성화된 모든 에셋 팩을 다시 불러옵니다.
|
||||
STR_6526 :(기본 그래픽, 음악, 효과음)
|
||||
STR_6527 :경쟁
|
||||
STR_6528 :잘못된 트랙 값입니다!
|
||||
STR_6529 :잘못된 색상 값입니다!
|
||||
STR_6530 :유저 제작 확장팩(UCES)
|
||||
STR_6531 :타임머신
|
||||
STR_6532 :케이티의 드림월드
|
||||
STR_6533 :{WINDOW_COLOUR_2}흥미도 인수: {BLACK}-{COMMA16}%
|
||||
STR_6534 :{WINDOW_COLOUR_2}격렬도 인수: {BLACK}-{COMMA16}%
|
||||
STR_6535 :{WINDOW_COLOUR_2}멀미도 인수: {BLACK}-{COMMA16}%
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4076,36 +4088,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :지붕
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :지붕
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :지붕
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :지붕
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :지붕
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :지붕
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :지붕
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :지붕
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :지붕
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :나무 기둥 벽
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :나무 기둥 벽
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
@ -4409,3 +4391,102 @@ STR_DTLS :이 오래된 놀이공원은 더 나은 미래를 기대하고 있
|
|||
STR_SCNR :판다 월드
|
||||
STR_PARK :판다 월드
|
||||
STR_DTLS :이 판다 테마의 공원에 놀이기구를 더 지어서 손님들을 더 끌어모으세요.
|
||||
|
||||
|
||||
###
|
||||
<UCES Halloween>
|
||||
STR_SCNR :Cemetery Ridge
|
||||
STR_PARK :묘지 언덕
|
||||
STR_DTLS :핼러원, UCES의 핼러윈, 호박이 비명을 지르는 죽음의 밤! 죽은 자들을 편히 쉬게 하는 동시에 어려운 처지에 놓여있는 이 묘지를 구하는 것은 당신의 몫입니다! 유령을 무덤에 가둬놓고 손님들에게 오들오들함을 선사할 수 있나요?{NEWLINE}제작자: Squid
|
||||
|
||||
###############################################################################
|
||||
## UCES: The Time Machine (2003)
|
||||
###############################################################################
|
||||
<Lighthouse of Alexandria by Katatude for UCES>
|
||||
STR_SCNR :The Lighthouse of Alexandria
|
||||
STR_PARK :알렉산드리아의 등대
|
||||
STR_DTLS :알렉산더 대왕은 도시를 건설했습니다. 그리스인, 로마인, 이집트인들이 흔적을 남겼죠. 하지만 가장 큰 영예는 고대의 불가사의인 등대였습니다. 이 곳을 공원으로 만들어보세요!{NEWLINE}제작자: Katatude
|
||||
|
||||
<Cleveland's Luna Park>
|
||||
STR_SCNR :Luna Park, Cleveland
|
||||
STR_PARK :루나 파크
|
||||
STR_DTLS :공원 개장일이었떤 1905년 5월 18일처럼.{NEWLINE}제작자: Aetherwave
|
||||
|
||||
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
|
||||
STR_SCNR :Mount Vesuvius
|
||||
STR_PARK :베수비오 산
|
||||
STR_DTLS :폼페이와 헤르쿨라네움은 서기 79년에 베수비오 화산 폭발로 묻혀버렸습니다. 이 발굴지를 공원으로 만들어보세요!{NEWLINE}제작자: Katatude
|
||||
|
||||
<The Sandbox by Katatude for UCES>
|
||||
STR_SCNR :The Sandbox
|
||||
STR_PARK :모래 상자
|
||||
STR_DTLS :모두가 원하는 모래 상자! 이제 양동이와 삽을 들고 원하는 공원을 만드세요!{NEWLINE}제작자: Katatude
|
||||
|
||||
<Niagara Falls & Gorge by Katatude for UCES>
|
||||
STR_SCNR :Niagara Falls & Gorge
|
||||
STR_PARK :나이아가라 폭포
|
||||
STR_DTLS :1850년 나이아가라 폭포의 아메리카 폭포, 브라이들 폭포, 캐나다 폭포{NEWLINE}제작자: Katatude
|
||||
|
||||
<Rocky Mountain Miners>
|
||||
STR_SCNR :Rocky Mountain Miners
|
||||
STR_PARK :록키 산맥 광부
|
||||
STR_DTLS :산사태로 철도가 손상되었습니다. 직원들이 탐사에 나섰습니다. 롤러코스터에 금이 있을까요?{NEWLINE}제작자: Squid, Buckone, Fossil
|
||||
|
||||
<The Time Machine by Katatude for UCES>
|
||||
STR_SCNR :The Time Machine
|
||||
STR_PARK :타임 머신
|
||||
STR_DTLS :원하는 때, 원하는 곳으로 갈 수 있도록 타임 머신을 만드세요. 영원이 당신을 기다립니다. 모든 것은 상대적이니 말이죠.{NEWLINE}제작자: Katatude
|
||||
|
||||
<Tower of Babel>
|
||||
STR_SCNR :Tower of Babel
|
||||
STR_PARK :바벨 탑
|
||||
STR_DTLS :우와, 타임머신이 우릴 어디로 대려왔는지 보세요! 근데 다들 어디갔죠?{NEWLINE}제작자: Fossil
|
||||
|
||||
<Transformation>
|
||||
STR_SCNR :Transformation
|
||||
STR_PARK :트랜스포메이션
|
||||
STR_DTLS :널 기다리고 있었어…{NEWLINE}제작자: Fossil
|
||||
|
||||
<Urbis Incognitus>
|
||||
STR_SCNR :Urbis Incognitus
|
||||
STR_PARK :알 수 없는 도시
|
||||
STR_DTLS :로마인들은 글래디에이터의 전투가 이제 질렸다고 합니다. 그들에게 더 많은 스릴을 선사해서 이 로마 도시를 전 시대를 통틀어 가장 거대한 놀이 공원으로 바꿔보세요!{NEWLINE}제작자: Kaffe
|
||||
|
||||
###############################################################################
|
||||
## UCES: Katy’s Dreamworld (2003)
|
||||
###############################################################################
|
||||
|
||||
<Beneath the Christmas Tree by Katatude for UCES>
|
||||
STR_SCNR :Beneath the Christmas Tree
|
||||
STR_PARK :겨울 원더 랜드
|
||||
STR_DTLS :엄마가 우리 나무 아래를 이렇게 만들었어요. 이제 공원을 만들고 싶으시대요. 도와주실 수 있나요?{NEWLINE}제작자: Katatude
|
||||
|
||||
<Bigrock Blast>
|
||||
STR_SCNR :Bigrock Blast
|
||||
STR_PARK :빅록 폭발
|
||||
STR_DTLS :빅록 채광 주식회사에서 폭발 사건이 일어난 이후, 빅록의 사람들은 마을을 유지하기 위해 놀이공원을 지어야만 한다고 합니다.{NEWLINE}제작자: rbarclay & buckone
|
||||
|
||||
<Camp Mockingbird for UCES by Katatude>
|
||||
STR_SCNR :Camp Mockingbird
|
||||
STR_PARK :앵무새 캠프
|
||||
STR_DTLS :이번 여름 캠프가 일주일에 단돈 $500! 은행 금고를 열고 공원을 만들면서 놀아보세요.{NEWLINE}제작자: Katatude
|
||||
|
||||
<Choo Choo Town>
|
||||
STR_SCNR :Choo-Choo Town
|
||||
STR_PARK :칙칙폭폭 마을
|
||||
STR_DTLS :엄마! 아빠! 나 칙칙폭폭 마을에 가고 싶어요!{NEWLINE}제작자: Fossil
|
||||
|
||||
<Dragon Islands>
|
||||
STR_SCNR :Dragon Islands
|
||||
STR_PARK :용의 섬
|
||||
STR_DTLS :용의 섬이라고? 거기 가고 싶은지 확신이 안 서는 걸…{NEWLINE}제작자: Fossil
|
||||
|
||||
<Kiddy Karnival II>
|
||||
STR_SCNR :Kiddie Karnival II
|
||||
STR_PARK :어린이 카니발
|
||||
STR_DTLS :어린이 여러분! 같이 신나게 놀아봐요!{NEWLINE}제작자: Piehead & Fossil
|
||||
|
||||
<Sand Dune>
|
||||
STR_SCNR :Sand Dune
|
||||
STR_PARK :모래 언덕
|
||||
STR_DTLS :이 작은 공원의 소유자로써, 아름다운 모래 언덕을 방문하여 더 많은 목표를 유치하고 확장하기 위해 해변을 따라 큰 땅을 샀지만 조심하세요! 생태학적으로 소중한 이 모래 언덕을 건드릴 수는 없습니다.{NEWLINE}제작자: rbarclay
|
||||
|
|
|
@ -2719,8 +2719,6 @@ STR_5503 :Enter hostname or IP address:
|
|||
STR_5504 :Show multiplayer status
|
||||
STR_5505 :Unable to connect to server.
|
||||
STR_5506 :Guests ignore intensities
|
||||
STR_5508 :Allow loading files with incorrect checksums
|
||||
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
|
||||
STR_5510 :Default sound device
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :Save Game As
|
||||
|
@ -3607,9 +3605,7 @@ STR_6487 :Skru av/på usynlige ansatte
|
|||
STR_6488 :{RED}Gjestene klager på lange køer i parken.{NEWLINE}Prøv å gjøre køer kortere, eller øk kapasiteten til påvirkede attraksjoner.
|
||||
STR_6489 :Feil: Inkompatibel parkversjon
|
||||
STR_6490 :Advarsel delvis inkompatibel parkversjon
|
||||
STR_6491 :Denne parken ble lagret i en nyere versjon av OpenRCT2. Parken er lagret med v{INT32} og krever minst v{INT32} for å lastes inn.
|
||||
STR_6492 :Denne parken ble lagret i en eldre versjon av OpenRCT2 og kan ikke åpnes i denne versjonen av OpenRCT2. Parken er lagret med v{INT32}.
|
||||
STR_6493 :Denne parken ble lagret i en nyere versjon av OpenRCT2. Noe data kan mangle ved innlasting. Parken er lagret med v{INT32} og krever minst v{INT32} for å lastes inn.
|
||||
STR_6494 :Grupper etter attraksjonstype
|
||||
STR_6495 :Grupper attraksjoner etter type heller enn å vise hver vogn separat
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
|
|
@ -2711,8 +2711,6 @@ STR_5503 :Hostnaam of IP-adres invoeren:
|
|||
STR_5504 :Status multiplayer tonen
|
||||
STR_5505 :Kan niet met de server verbinden.
|
||||
STR_5506 :Bezoekers negeren intensiteit
|
||||
STR_5508 :Bestanden met incorrecte checksum toch laden
|
||||
STR_5509 :Maakt het mogelijk om scenario’s en opgeslagen spellen met een incorrecte checksum te laden, zoals scenario’s uit de demo of beschadigde opgeslagen parken.
|
||||
STR_5510 :Standaard geluidsapparaat
|
||||
STR_5511 :(ONBEKEND)
|
||||
STR_5512 :Spel opslaan als…
|
||||
|
@ -2994,7 +2992,7 @@ STR_5832 :Toon hoogtes in eenheden in plaats van echte maten.
|
|||
STR_5833 :Stelt de datumindeling in.
|
||||
STR_5834 :Stelt in welk audioapparaat OpenRCT2 zal gebruiken.
|
||||
STR_5835 :Dempt het geluid als het venster de focus kwijtraakt.
|
||||
STR_5836 :Selecteert welke muziek er wordt gebruikt tijdens de titelpresentatie.{NEWLINE}Om de muziek van RCT1 te gebruiken moet je het bestand ‘data/css17.dat’ uit je RCT1-map kopiëren naar ‘data/css50.dat’ in je RCT2-map, of een pad naar je RCT1-bestanden instellen onder het tabblad ‘Overige instellingen’.
|
||||
STR_5836 :Selecteert welke muziek er wordt gebruikt tijdens de titelpresentatie.{NEWLINE}Om de muziek van RCT1 te gebruiken moet je een pad naar je RCT1-bestanden instellen onder het tabblad ‘Geavanceerd’.
|
||||
STR_5837 :Eigen thema’s voor de GUI aanmaken en beheren.
|
||||
STR_5838 :Toont een knop voor financiën in de werkbalk.
|
||||
STR_5839 :Toont een knop voor onderzoek en ontwikkeling in de werkbalk.
|
||||
|
@ -3427,7 +3425,7 @@ STR_6318 :Netwerkdesynchronisatie gedetecteerd.{NEWLINE}Logbestand: {STRING}
|
|||
STR_6319 :Blokrem is gesloten
|
||||
STR_6320 :Mag niet worden verwijderd
|
||||
STR_6321 :Straatmeubel is kapot
|
||||
STR_6322 :{WINDOW_COLOUR_2}Sprite-id: {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}Entiteit-ID: {BLACK}{INT32}
|
||||
STR_6323 :Simulatie
|
||||
STR_6324 :Simuleren
|
||||
STR_6325 :Testrit simuleren
|
||||
|
@ -3594,9 +3592,9 @@ STR_6487 :Zichtbaarheid werknemers wisselen
|
|||
STR_6488 :{RED}De bezoekers klagen over de lange wachttijden in je park.{NEWLINE}Overweeg het verkorten van wachtgebieden of het verlagen van doorlooptijden.
|
||||
STR_6489 :Fout: parkversie niet compatibel
|
||||
STR_6490 :Waarschuwing: Park-versie is deels compatibel
|
||||
STR_6491 :Dit park is opgeslagen in een latere versie van OpenRCT2. Parkversie is v{INT32} en vereist minimaal v{INT32}.
|
||||
STR_6491 :Dit park is opgeslagen in een latere versie van OpenRCT2. Het park is opgeslagen in v{INT32} en vereist minimaal v{INT32}. Je huidige versie is v{INT32}.
|
||||
STR_6492 :Dit park is opgeslagen in een vorige versie van OpenRCT2 en kan niet worden geopend met deze versie van OpenRCT2. Parkversie is v{INT32}.
|
||||
STR_6493 :Dit park is opgeslagen in een latere versie van OpenRCT2, sommige gegevens kunnen verloren gaan. Parkversie is v{INT32} en vereist minimaal v{INT32}.
|
||||
STR_6493 :Dit park is opgeslagen in een latere versie van OpenRCT2, sommige gegevens kunnen verloren gaan. Parkversie is v{INT32}, je huidige versie is v{INT32}.
|
||||
STR_6494 :Groeperen op baantype
|
||||
STR_6495 :Groepeert attracties per baantype. Schakel dit uit om elk voertuig apart te tonen.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3618,11 +3616,28 @@ STR_6511 :0 g-rol (rechts)
|
|||
STR_6512 :Grote 0 g-rol (links)
|
||||
STR_6513 :Grote 0 g-rol (rechts)
|
||||
STR_6514 :Ongeldige hoogte!
|
||||
STR_6515 :{BLACK}RCT1 is niet gekoppeld, OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
|
||||
STR_6516 :Eén of meer toegevoegde objecten vereist een koppeling met RCT1 voor een juiste weergave. OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
|
||||
STR_6517 :Eén of meer objecten in dit park vereist een koppeling met RCT1 voor een juiste weergave. OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
|
||||
STR_6515 :{BLACK}RollerCoaster Tycoon 1 is niet gekoppeld, OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
|
||||
STR_6516 :Eén of meer toegevoegde objecten vereist een koppeling met RollerCoaster Tycoon 1 voor een juiste weergave. OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
|
||||
STR_6517 :Eén of meer objecten in dit park vereist een koppeling met RollerCoaster Tycoon 1 voor een juiste weergave. OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
|
||||
STR_6518 :{BLACK}Beweeg de aanwijzer over een scenario om de beschrijving en doelstelling weer te geven. Klik erop om een spel te starten.
|
||||
STR_6519 :Extra’s
|
||||
STR_6520 :Assetpacks
|
||||
STR_6521 :Lage prioriteit
|
||||
STR_6522 :Hoge prioriteit
|
||||
STR_6523 :Prioriteit van het geselecteerde assetpack verlagen.
|
||||
STR_6524 :Prioriteit van het geselecteerde assetpack verhogen.
|
||||
STR_6525 :Assets in het spel opnieuw laden, op basis van de geselecteerde assetpacks.
|
||||
STR_6526 :(basisgraphics, -muziek en -geluidseffecten)
|
||||
STR_6527 :Wedstrijden
|
||||
STR_6528 :Ongeldige baanparameters!
|
||||
STR_6529 :Ongeldige parameter voor kleurenschema!
|
||||
STR_6530 :User Created Expansion Set
|
||||
STR_6531 :The Time Machine
|
||||
STR_6532 :Katy’s Dreamworld
|
||||
STR_6533 :{WINDOW_COLOUR_2}Plezierfactor: {BLACK}-{COMMA16}%
|
||||
STR_6534 :{WINDOW_COLOUR_2}Intensiteitsfactor: {BLACK}-{COMMA16}%
|
||||
STR_6535 :{WINDOW_COLOUR_2}Misselijkheidsfactor: {BLACK}-{COMMA16}%
|
||||
STR_6536 :Dit park is opgeslagen in een latere versie van OpenRCT2. Het park is opgeslagen in v{INT32}, je huidige versie is v{INT32}.
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4360,6 +4375,104 @@ STR_SCNR :Panda World
|
|||
STR_PARK :Panda World
|
||||
STR_DTLS :Voeg meer attracties toe aan dit park met pandathema, en trek meer bezoekers aan.
|
||||
|
||||
###
|
||||
<UCES Halloween>
|
||||
STR_SCNR :Cemetery Ridge
|
||||
STR_PARK :Cemetery Ridge
|
||||
STR_DTLS :Het is Allerheiligenavond bij UCES en de pompoenen komen tot leven! Deze begraafplaats is in de problemen gekomen en het is jouw taak om deze op te lossen, zonder de doden te storen! Gaat het je lukken om de geesten in de graven te houden en je bezoekers koude rillingen te bezorgen?{NEWLINE}Gemaakt door: Squid
|
||||
|
||||
###############################################################################
|
||||
## UCES: The Time Machine (2003)
|
||||
###############################################################################
|
||||
<Lighthouse of Alexandria by Katatude for UCES>
|
||||
STR_SCNR :De vuurtoren van Alexandrië
|
||||
STR_PARK :De vuurtoren van Alexandrië
|
||||
STR_DTLS :Alexander bouwde deze stad. De Grieken, Romeinen en Egyptenaren drukten er hun stempel op. Maar het pronkstuk was dit wereldwonder: de vuurtoren. Kom langs en bouw een park!{NEWLINE}Gemaakt door: Katatude
|
||||
|
||||
<Cleveland's Luna Park>
|
||||
STR_SCNR :Luna Park, Cleveland
|
||||
STR_PARK :Luna Park
|
||||
STR_DTLS :Zoals het eruitzag op de openingsdag, 18 mei 1905.{NEWLINE}Gemaakt door: Aetherwave
|
||||
|
||||
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
|
||||
STR_SCNR :Vesuvius
|
||||
STR_PARK :Vesuvius
|
||||
STR_DTLS :Pompeii en Herculaneum werden in 79 n.Chr. door de Vesuvius bedolven onder de as. Bezoek de opgravingen en bouw een park!{NEWLINE}Gemaakt door: Katatude
|
||||
|
||||
<The Sandbox by Katatude for UCES>
|
||||
STR_SCNR :De zandbak
|
||||
STR_PARK :De zandbak
|
||||
STR_DTLS :Iedereen wil toch wel eens in de zandbak spelen? Pak je emmertje en je schepje en bouw een park!{NEWLINE}Gemaakt door: Katatude
|
||||
|
||||
<Niagara Falls & Gorge by Katatude for UCES>
|
||||
STR_SCNR :Niagara Falls
|
||||
STR_PARK :Niagara Falls
|
||||
STR_DTLS :American Falls, Bridal Falls en Canadian Horseshoe Falls op de grens bij de Niagara, 1850.{NEWLINE}Gemaakt door: Katatude
|
||||
|
||||
<Rocky Mountain Miners>
|
||||
STR_SCNR :Rocky Mountain Miners
|
||||
STR_PARK :Rocky Mountain Miners
|
||||
STR_DTLS :Door een aardverschuiving is je spoorweg bedolven onder het puin. Je werknemers zijn het gebied gaan verkennen. Zijn achtbanen misschien de gouden bergen waar je naar op zoek was?{NEWLINE}Gemaakt door: Squid, Buckone, Fossil
|
||||
|
||||
<The Time Machine by Katatude for UCES>
|
||||
STR_SCNR :De tijdmachine
|
||||
STR_PARK :The Time Machine
|
||||
STR_DTLS :De tijdmachine, die je overal heen brengt waar en wanneer je maar wilt. De eeuwigheid wacht op je. Maar alles is relatief.{NEWLINE}Gemaakt door: Katatude
|
||||
|
||||
<Tower of Babel>
|
||||
STR_SCNR :De toren van Babel
|
||||
STR_PARK :Babel
|
||||
STR_DTLS :Waar zijn we nu weer beland? Waar is iedereen?{NEWLINE}Gemaakt door: Fossil
|
||||
|
||||
<Transformation>
|
||||
STR_SCNR :Transformation
|
||||
STR_PARK :Transformation
|
||||
STR_DTLS :We hadden je al verwacht…{NEWLINE}Gemaakt door: Fossil
|
||||
|
||||
<Urbis Incognitus>
|
||||
STR_SCNR :Urbis Incognitus
|
||||
STR_PARK :Urbis Incognitus
|
||||
STR_DTLS :De Romeinen hebben zo onderhand wel genoeg van al die gladiatorengevechten. Zorg voor nieuwe vormen van vermaak door een Romeins stadje om te toveren in het beste attractiepark aller tijden!{NEWLINE}Gemaakt door: Kaffe
|
||||
|
||||
###############################################################################
|
||||
## UCES: Katy’s Dreamworld (2003)
|
||||
###############################################################################
|
||||
|
||||
<Beneath the Christmas Tree by Katatude for UCES>
|
||||
STR_SCNR :Beneath the Christmas Tree
|
||||
STR_PARK :Winter Wonderland
|
||||
STR_DTLS :Je moeder heeft dit tafereel onder de kerstboom gebouwd. Nu is het jouw beurt om er een park van te maken!{NEWLINE}Gemaakt door: Katatude
|
||||
|
||||
<Bigrock Blast>
|
||||
STR_SCNR :Bigrock Blast
|
||||
STR_PARK :Bigrock Blast
|
||||
STR_DTLS :Na een explosie bij de Bigrock Mining Co. moeten de inwoners van Bigrock hun stad in leven zien te houden. Ze hebben jou ingehuurd om deze klus te klaren.{NEWLINE}Gemaakt door: rbarclay & buckone
|
||||
|
||||
<Camp Mockingbird for UCES by Katatude>
|
||||
STR_SCNR :Camp Mockingbird
|
||||
STR_PARK :Camp Mockingbird
|
||||
STR_DTLS :Dit zomerkamp kost maar 500 euro per week! Plunder je spaarrekening en kom bouwen!{NEWLINE}Gemaakt door: Katatude
|
||||
|
||||
<Choo Choo Town>
|
||||
STR_SCNR :Choo-Choo Town
|
||||
STR_PARK :Choo-Choo Town
|
||||
STR_DTLS :Mam! Pap! Ik wil naarChoo-Choo Town!{NEWLINE}Gemaakt door: Fossil
|
||||
|
||||
<Dragon Islands>
|
||||
STR_SCNR :Dragon Islands
|
||||
STR_PARK :Dragon Islands
|
||||
STR_DTLS :Dragon Islands? Dat klinkt niet erg veilig…{NEWLINE}Gemaakt door: Fossil
|
||||
|
||||
<Kiddy Karnival II>
|
||||
STR_SCNR :Kiddie Karnival II
|
||||
STR_PARK :Kiddie Karnival
|
||||
STR_DTLS :Tijd om de kleintjes te vermaken!{NEWLINE}Gemaakt door: Piehead & Fossil
|
||||
|
||||
<Sand Dune>
|
||||
STR_SCNR :Sand Dune
|
||||
STR_PARK :Sand Dune
|
||||
STR_DTLS :Je bezit al een klein park en hebt besloten om een groot stuk land bij het strand erbij te kopen, om meer bezoekers naar deze prachtige duinen te trekken. Maar let op: de duinen zijn een gevoelig ecosysteem dat je niet mag verstoren.{NEWLINE}Gemaakt door: rbarclay
|
||||
|
||||
##################################
|
||||
# Rides/attractions / Attracties #
|
||||
##################################
|
||||
|
@ -4439,38 +4552,6 @@ STR_NAME :Dak
|
|||
|
||||
[TTPRF11]
|
||||
STR_NAME :Dak
|
||||
|
||||
# TT wooden (Mine) roofs
|
||||
[TTRFWD01]
|
||||
STR_NAME :Dak
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Dak
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Dak
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Dak
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Dak
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Dak
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Dak
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Dak
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Muur van houten palen
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Hek van houten palen
|
||||
|
||||
## End CC
|
||||
|
||||
|
||||
|
|
|
@ -2708,8 +2708,6 @@ STR_5503 :Wprowadź IP lub hostname:
|
|||
STR_5504 :Pokaż status gry wieloosobowej
|
||||
STR_5505 :Nie można połączyć z serwerem.
|
||||
STR_5506 :Goście ignorują intensywność
|
||||
STR_5508 :Zezwól na pliki ze złymi sumami kontrolnymi
|
||||
STR_5509 :Zezwól na ładowanie scenariuszy i zapisanych gier z błędną sumą kontrolą, takich jak scenariusz z wersji demo czy z uszkodzonym zapisem gry.
|
||||
STR_5510 :Domyślne urządzenie audio
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :Zapisz grę jako
|
||||
|
@ -3593,9 +3591,7 @@ STR_6487 :Przełącznik przezroczystości pracowników
|
|||
STR_6488 :{RED}Goście skarżą się na dłogość kolejek w Twoim parku.{NEWLINE}Rozważ skrócenie problematycznych kolejek lub zwiększenie przepustowości przejażdżek.
|
||||
STR_6489 :Błąd: Niekompatybilna wersja parku
|
||||
STR_6490 :Ostrzeżenie: Częściowo kompatybilna wersja parku
|
||||
STR_6491 :Ten park został zapisany w późniejszej wersji OpenRCT2. Park jest v{INT32} i wymaga co najmniej v{INT32}.
|
||||
STR_6492 :Ten park został zapisany w starej wersji OpenRCT2 i nie można go otworzyć za pomocą tej wersji programu OpenRCT2. Park ma jest w v{INT32}.
|
||||
STR_6493 :Ten park został zapisany w późniejszej wersji OpenRCT2, niektóre dane mogą zostać utracone. Park jest w v{INT32} i wymaga co najmniej v{INT32}.
|
||||
STR_6494 :Grupuj po typie atrakcji
|
||||
STR_6495 :Grupuj po typie atrakcji zamiast wyświetlić każdą osobno.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -4068,36 +4064,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Roof
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Wooden Post Wall
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Wooden Post Wall
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
|
|
@ -2710,8 +2710,6 @@ STR_5503 :Digite o nome do servidor ou o endereço de IP:
|
|||
STR_5504 :Exibir o estado do multijogador
|
||||
STR_5505 :Impossível se conectar ao servidor.
|
||||
STR_5506 :Visitantes ignoram intensidades
|
||||
STR_5508 :Carregamento de arquivos com checksum incorreto
|
||||
STR_5509 :Permite carregar cenários e jogos salvos{NEWLINE}que possuam checksum incorreto, como os cenários do demo{NEWLINE}ou jogos salvos danificados.
|
||||
STR_5510 :Dispositivo de som padrão
|
||||
STR_5511 :(DESCONHECIDO)
|
||||
STR_5512 :Salvar Jogo Como
|
||||
|
@ -2995,7 +2993,7 @@ STR_5832 :Mostra altura como unidade genérica ao invés de formato de medida
|
|||
STR_5833 :Muda qual formato de data é usado
|
||||
STR_5834 :Seleciona qual dispositivo de áudio o OpenRCT2 irá usar
|
||||
STR_5835 :Deixa o jogo mudo se a janela perder foco
|
||||
STR_5836 :Seleciona música que será usada no menu principal.{NEWLINE}Selecionar o tema do RCT1 requer que você copie ‘data/css17.dat’ da pasta do seu RCT1 para ‘data/css50.dat’ da pasta do seu RCT2, ou definir o caminho para o RCT1 na aba Variados.
|
||||
STR_5836 :Selecione a música que será usada no menu principal.{NEWLINE}Selecionar o tema do RCT1 requer que você defina o caminho para o RCT1 na aba Avançado.
|
||||
STR_5837 :Cria e gerencia temas de interface de usuário personalizadas
|
||||
STR_5838 :Mostra um botão separado para janela de finanças na barra de ferramentas
|
||||
STR_5839 :Mostra um botão separado para janela de pesquisa e desenvolvimento na barra de ferramentas
|
||||
|
@ -3428,7 +3426,7 @@ STR_6318 :Assincronia de rede detectada.{NEWLINE}Arquivo de registro: {STRING
|
|||
STR_6319 :Freios Bloqueadores Fechados
|
||||
STR_6320 :Indestrutível
|
||||
STR_6321 :Adição quebrada
|
||||
STR_6322 :{WINDOW_COLOUR_2}Id da Sprite: {BLACK}{INT32}
|
||||
STR_6322 :{WINDOW_COLOUR_2}ID da entidade: {BLACK}{INT32}
|
||||
STR_6323 :Simulando
|
||||
STR_6324 :Simular
|
||||
STR_6325 :Simular brinquedo/atração
|
||||
|
@ -3595,9 +3593,9 @@ STR_6487 :Alternar visibilidade dos funcionários
|
|||
STR_6488 :{RED}Os visitantes estão reclamando do tamanho das filas no seu parque.{NEWLINE}Considere encurtar filas problemáticas, ou aumentar a vazão das atrações.
|
||||
STR_6489 :Erro: Versão de Park Incompatível
|
||||
STR_6490 :Aviso: Versão de Park Semi-compatível
|
||||
STR_6491 :Esse park foi salvo em uma versão posterior do OpenRCT2. O Park é v{INT32} e requer ao menos v{INT32}.
|
||||
STR_6491 :Esse park foi salvo em uma versão posterior do OpenRCT2. O Park foi salvo na v{INT32} e requer ao menos v{INT32}. Você atualmente está na v{INT32}.
|
||||
STR_6492 :Esse park foi salvo em uma versão antiga do OpenRCT2, e não pode ser aberto com essa versão do OpenRCT2. O Park é v{INT32}.
|
||||
STR_6493 :Esse park foi salvo em uma versão posterior do OpenRCT2, algumas informações podem ser perdidas. O Park é v{INT32} e requer ao menos v{INT32}.
|
||||
STR_6493 :Esse park foi salvo em uma versão posterior do OpenRCT2, algumas informações podem ser perdidas. O Park foi salvo na v{INT32}. Você atualmente está na v{INT32}.
|
||||
STR_6494 :Agrupar por tipo de veículo
|
||||
STR_6495 :Agrupar atrações por tipo de veículo em vez de mostrar cada veículo separadamente.
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3619,11 +3617,28 @@ STR_6511 :Giro de Gravidade Zero (direita)
|
|||
STR_6512 :Giro de Gravidade Zero Grande (esquerda)
|
||||
STR_6513 :Giro de Gravidade Zero Grande (direita)
|
||||
STR_6514 :Altura inválida!
|
||||
STR_6515 :{BLACK}RCT1 não associado - imagens de reserva serão usadas.
|
||||
STR_6516 :Um ou mais objetos adicionados requerem o RCT1 associado para exibição correta. Imagens de reserva serão usadas.
|
||||
STR_6517 :Um ou mais objetos nesse parque requerem o RCT1 associado para exibição correta. Imagens de reserva serão usadas.
|
||||
STR_6515 :{BLACK}RollerCoaster Tycoon 1 não associado - imagens de reserva serão usadas.
|
||||
STR_6516 :Um ou mais objetos adicionados requerem o RollerCoaster Tycoon 1 associado para exibição correta. Imagens de reserva serão usadas.
|
||||
STR_6517 :Um ou mais objetos nesse parque requerem o RollerCoaster Tycoon 1 associado para exibição correta. Imagens de reserva serão usadas.
|
||||
STR_6518 :{BLACK}Coloque o mouse sobre um cenário para ver sua descrição e objetivo. Clique para começar a jogar.
|
||||
STR_6519 :Extras
|
||||
STR_6520 :Conjuntos de Recursos
|
||||
STR_6521 :Baixa Prioridade
|
||||
STR_6522 :Alta Prioridade
|
||||
STR_6523 :Diminuir a prioridade do conjunto de recursos selecionado.
|
||||
STR_6524 :Aumentar a prioridade do conjunto de recursos selecionado.
|
||||
STR_6525 :Recarregar todos os recursos do jogo com os conjuntos de recursos selecionados.
|
||||
STR_6526 :(gráficos, músicas e efeitos sonoros base)
|
||||
STR_6527 :Competições
|
||||
STR_6528 :Parâmetros de pista inválidos!
|
||||
STR_6529 :Parâmetro de esquema de cor inválido!
|
||||
STR_6530 :User Created Expansion Set
|
||||
STR_6531 :A Máquina do Tempo
|
||||
STR_6532 :O Mundo Fantástico de Katy
|
||||
STR_6533 :{WINDOW_COLOUR_2}Fator de emoção: {BLACK}-{COMMA16}%
|
||||
STR_6534 :{WINDOW_COLOUR_2}Fator de intensidade: {BLACK}-{COMMA16}%
|
||||
STR_6535 :{WINDOW_COLOUR_2}Fator de Náusea: {BLACK}-{COMMA16}%
|
||||
STR_6536 :Esse park foi salvo em uma versão posterior do OpenRCT2. O Park foi salvo na v{INT32}. Você atualmente está na v{INT32}.
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4074,37 +4089,6 @@ STR_DTLS :
|
|||
## Start OpenRCT2 Official
|
||||
[TTPIRF05]
|
||||
STR_NAME :Telhado
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Telhado
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Telhado
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Telhado
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Telhado
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Telhado
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Telhado
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Telhado
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Telhado
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Parede de Poste de Madeira
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Parede de Poste de Madeira
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
@ -4408,3 +4392,101 @@ STR_DTLS :Este parque temático envelhecido já viu dias melhores. Ajude o do
|
|||
STR_SCNR :Mundo Panda
|
||||
STR_PARK :Mundo Panda
|
||||
STR_DTLS :Adicione mais atrações e atraia mais pessoas a esse parque com temática panda
|
||||
|
||||
###
|
||||
<UCES Halloween>
|
||||
STR_SCNR :Cemetery Ridge
|
||||
STR_PARK :Cemetery Ridge
|
||||
STR_DTLS :É Halloween, Halloween do UCES, abóboras gritam na calada da noite! Esse cemitério está em apuros e cabe a você salvá-lo enquanto deixa os mortos descansarem em paz! Você consegue manter os fantasmas em seus túmulos e dar calafrios aos seus clientes?{NEWLINE}Autor: Squid
|
||||
|
||||
###############################################################################
|
||||
## UCES: The Time Machine (2003)
|
||||
###############################################################################
|
||||
<Lighthouse of Alexandria by Katatude for UCES>
|
||||
STR_SCNR :O Farol de Alexandria
|
||||
STR_PARK :O Farol de Alexandria
|
||||
STR_DTLS :Alexandre construiu a cidade; Gregos, romanos, egípcios deixaram suas marcas. Mas a maior honra foi um monumento do mundo antigo - o farol. Visite e faça um parque!{NEWLINE}Autor: Katatude
|
||||
|
||||
<Cleveland's Luna Park>
|
||||
STR_SCNR :Luna Park, Cleveland
|
||||
STR_PARK :Luna Park
|
||||
STR_DTLS :Como estava no seu dia de inauguração - 18 de maio de 1905.{NEWLINE}Autor: Aetherwave
|
||||
|
||||
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
|
||||
STR_SCNR :Monte Vesúvio
|
||||
STR_PARK :Monte Vesúvio
|
||||
STR_DTLS :Pompeia e Herculano foram soterradas pelo Monte Vesúvio em 79 d.C. Visite as escavações e construa um parque!{NEWLINE}Autor: Katatude
|
||||
|
||||
<The Sandbox by Katatude for UCES>
|
||||
STR_SCNR :A Caixa de Areia
|
||||
STR_PARK :A Caixa de Areia
|
||||
STR_DTLS :O que todos querem: uma caixa de areia! Então pegue seu baldinho e sua pá e construa um parque!{NEWLINE}Autor: Katatude
|
||||
|
||||
<Niagara Falls & Gorge by Katatude for UCES>
|
||||
STR_SCNR :Cataratas e Desfiladeiro do Niágara
|
||||
STR_PARK :Cataratas do Niágara
|
||||
STR_DTLS :Cataratas Americanas, Cataratas “Véu da Noiva” & Cataratas “Ferradura” na fronteira Niágara, 1850.{NEWLINE}Autor: Katatude
|
||||
|
||||
<Rocky Mountain Miners>
|
||||
STR_SCNR :Mineradores da Montanha Rochosa
|
||||
STR_PARK :Mineradores da Montanha Rochosa
|
||||
STR_DTLS :Um deslizamento de pedras danificou sua linha de trem. Seus trabalhadores saíram para explorar. Há ouro em montanhas-russas?{NEWLINE}Autores: Squid, Buckone, Fossil
|
||||
|
||||
<The Time Machine by Katatude for UCES>
|
||||
STR_SCNR :A Máquina do Tempo
|
||||
STR_PARK :A Máquina do Tempo
|
||||
STR_DTLS :A Máquina do Tempo. Construa para ir: quando quiser, aonde quiser. A eternidade espera. É tudo relativo.{NEWLINE}Autor: Katatude
|
||||
|
||||
<Tower of Babel>
|
||||
STR_SCNR :Torre de Babel
|
||||
STR_PARK :Torre de Babel
|
||||
STR_DTLS :Eita! Olha aonde a máquina do tempo nos trouxe agora! Aonde foram todos?{NEWLINE}Autor: Fossil
|
||||
|
||||
<Transformation>
|
||||
STR_SCNR :Transformação
|
||||
STR_PARK :Transformação
|
||||
STR_DTLS :Estávamos te esperando…{NEWLINE}Autor: Fossil
|
||||
|
||||
<Urbis Incognitus>
|
||||
STR_SCNR :Urbis Incognitus
|
||||
STR_PARK :Urbis Incognitus
|
||||
STR_DTLS :Os romanos estão cansados de lutas entediantes de gladiadores. Dê a eles algo mais emocionante, transforme uma cidade romana no maior parque de diversões de todos os tempos!{NEWLINE}Autor: Kaffe
|
||||
|
||||
###############################################################################
|
||||
## UCES: Katy’s Dreamworld (2003)
|
||||
###############################################################################
|
||||
|
||||
<Beneath the Christmas Tree by Katatude for UCES>
|
||||
STR_SCNR :Debaixo da Árvore de Natal
|
||||
STR_PARK :Inverno das Maravilhas
|
||||
STR_DTLS :Mamãe construiu esse cenário debaixo de nossa árvore. Agora ela quer um parque feito nele! Você pode ajudar?{NEWLINE}Autor: Katatude
|
||||
|
||||
<Bigrock Blast>
|
||||
STR_SCNR :Explosão de Pedragrande
|
||||
STR_PARK :Explosão de Pedragrande
|
||||
STR_DTLS :Após uma explosão na Companhia de Mineração de Pedragrande, as pessoa de Pedragrande tem de construir um parque de diversões para manter sua cidade viva.{NEWLINE}Autores: rbarclay & buckone
|
||||
|
||||
<Camp Mockingbird for UCES by Katatude>
|
||||
STR_SCNR :Acampamento Sabiá
|
||||
STR_PARK :Acampamento Sabiá
|
||||
STR_DTLS :Apenas R$500/semana para esse acampamento de verão! Abra sua carteira e se divirta construindo um parque.{NEWLINE}Autor: Katatude
|
||||
|
||||
<Choo Choo Town>
|
||||
STR_SCNR :Cidade do Piuí
|
||||
STR_PARK :Cidade do Piuí
|
||||
STR_DTLS :Mamãe! Papai! Quero ir pra Cidade do Piuí!{NEWLINE}Autor: Fossil
|
||||
|
||||
<Dragon Islands>
|
||||
STR_SCNR :Ilhas do Dragão
|
||||
STR_PARK :Ilhas do Dragão
|
||||
STR_DTLS :Ilhas do Dragão? Não tenho certeza se quero ir lá…{NEWLINE}Autor: Fossil
|
||||
|
||||
<Kiddy Karnival II>
|
||||
STR_SCNR :Kiddie Karnival II
|
||||
STR_PARK :Kiddie Karnival
|
||||
STR_DTLS :Ei crianças! Vamos nos divertir!{NEWLINE}Autores: Piehead & Fossil
|
||||
|
||||
<Sand Dune>
|
||||
STR_SCNR :Duna de Areia
|
||||
STR_PARK :Duna de Areia
|
||||
STR_DTLS :Como o dono de um pequeno parque, você comprou um grande terreno ao longo da praia para expandir e atrair mais visitantes para visitar as lindas dunas de areia, mas cuidado: você não pode perturbar essas dunas de areia frágeis ecologicamente.{NEWLINE}Autor: rbarclay
|
||||
|
|
|
@ -2711,8 +2711,6 @@ STR_5503 :Skriv in värdsnamn eller IP-adress:
|
|||
STR_5504 :Visa online-status
|
||||
STR_5505 :Kunde inte ansluta till servern.
|
||||
STR_5506 :Besökarna ignorerar intensitetsnivån
|
||||
STR_5508 :Tillåt filer med inkorrekta kontrollsummor att laddas
|
||||
STR_5509 :Tillåter spelet att ladda scenarion och sparfiler{NEWLINE}som har inkorrekta kontrollsummor,{NEWLINE}som scenarion från demon och skadade sparfiler.
|
||||
STR_5510 :Standardljudenhet
|
||||
STR_5511 :(OKÄND)
|
||||
STR_5512 :Spara spelet som
|
||||
|
@ -3597,9 +3595,7 @@ STR_6487 :Växla genomskinlig personal
|
|||
STR_6488 :{RED}Gästerna klagar på kölängderna i din park. {NEWLINE}Överväg att förkorta problematiska köer, eller öka åkturernas genomströmning.
|
||||
STR_6489 :Fel: Inkompatibel parkversion
|
||||
STR_6490 :Varning: Halvkompatibel parkversion
|
||||
STR_6491 :Denna park sparades i en nyare version av OpenRCT2. Parken är v{INT32} och kräver åtminstone v{INT32}.
|
||||
STR_6492 :Denna park sparades i en äldre version av OpenRCT2, och kan inte öppnas med denna version av OpenRCT2. Parken är v{INT32}.
|
||||
STR_6493 :Denna park sparades i en nyare version av OpenRCT2, viss data kan gå förlorad. Parken är v{INT32} och kräver åtminstone v{INT32}.
|
||||
|
||||
#############
|
||||
# Scenarion #
|
||||
|
@ -4052,36 +4048,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :Tak
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Tak
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Tak
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Tak
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Tak
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Tak
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Tak
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Tak
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Tak
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Träpalissad
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Träpalissadvägg
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
|
||||
|
|
|
@ -94,6 +94,7 @@ STR_0089 :Mini Tren
|
|||
STR_0090 :Küçük Maden Treni
|
||||
STR_0091 :Bilinmeyen Alet (59)
|
||||
STR_0092 :LIM Tren
|
||||
STR_0096 :Klasik Tahta Tren
|
||||
STR_0512 :Sardal şeklinde tırmanma zinciri rayı ile yükseğe çıkabilen çelik yapılı bir tren
|
||||
STR_0513 :Yolcuların ayakda durdukları koltuksuz tren
|
||||
STR_0514 :Trenin vagonları salıncak gibi yukarıdan aşağı asılı. Virajlarda vagonlar sağa veya sola doğru sallanıyor
|
||||
|
@ -173,6 +174,7 @@ STR_0598 :Vidaya benzeyen rayları ile 90 derece havaya fırlatılan ve aynı
|
|||
STR_0599 :Tekli vagonları ve hafif düşüşleri ile ölçülü bir tren
|
||||
STR_0600 :Maden vagonlarından oluşan bu tren ölçülü virajlardan ve düşüşlerden gitmekde
|
||||
STR_0602 :Lineer Indüksiyon Motoru ile 90 derece dikine fırlatılan tren, aynı şekilde 90 derece düşüş ile başlangıca dönüyor
|
||||
STR_0606 :Hızlı ve zor bir sürüşe sahip, açık havanın tadını çıkarabileceğiniz, bir miktar G kuvveti bulunan, ‘kontrolden-çıkmış’ gibi hissettirmek için tasarlanmış ahşap bir tren.
|
||||
STR_0767 :Müşteri {INT32}
|
||||
STR_0768 :Temizlikci {INT32}
|
||||
STR_0769 :Mühendis {INT32}
|
||||
|
@ -743,10 +745,10 @@ STR_1360 :{WINDOW_COLOUR_2}Bekleme süresi: {BLACK}{COMMA16} dakika
|
|||
STR_1361 :Hız değiştirilemiyor…
|
||||
STR_1362 :Başlangıç hızı değiştirilemiyor…
|
||||
STR_1363 :Direkler için çok yüksek!
|
||||
STR_1364 :Direkler üstedki yol için daha fazla yükseltilemiyor!
|
||||
STR_1364 :Direkler üsteki yol için daha fazla yükseltilemiyor!
|
||||
STR_1365 :Yuvarlama (sol)
|
||||
STR_1366 :Yuvarlama (sağ)
|
||||
STR_1367 :Yarı döngü
|
||||
STR_1367 :Küçük yarı döngü
|
||||
STR_1368 :Yarı kıvrılma (sol)
|
||||
STR_1369 :Yarı kıvrılma (sağ)
|
||||
STR_1370 :Kıvrık yuvarlama (sol)
|
||||
|
@ -2702,8 +2704,6 @@ STR_5503 :Host ismini veya IP-Adresini giriniz:
|
|||
STR_5504 :Multiplayer durumunu göster
|
||||
STR_5505 :Server’e bağlanamadı.
|
||||
STR_5506 :Müşteriler şiddet oranını aldırmasın
|
||||
STR_5508 :Checksum’ı yanlış olan dosyaların yüklenmesine izin ver
|
||||
STR_5509 :Bu ayar ile bozuk veya arızalı senrayolar ve oyun kayıdları yüklenebiliyor
|
||||
STR_5510 :Varasayılan aygıt
|
||||
STR_5511 :(BILINMIYOR)
|
||||
STR_5512 :Farklı kaydet
|
||||
|
@ -2986,7 +2986,7 @@ STR_5832 :Yükseklik birimin “Mesafe ve Hız” bölümünde seçdiğiniz g
|
|||
STR_5833 :Kullanmak istediğiniz tarih formatını seçiniz
|
||||
STR_5834 :Kullanmak istediğiniz ses aygıtını seçiniz
|
||||
STR_5835 :Oyun penceresi simge durumuna getirildiğinde oyununu sesini kıs
|
||||
STR_5836 :Ana ekran müziğini.{NEWLINE}RCT1 seçildiğinde ya RCT 1’in ‘data’ adlı klasöründen ‘css17.dat’ dosyasını RCT2’nin ‘data’ adlı klasörüne ‘css50.dat’ olarak kopyalamanız yada ‘Diğer Ayarlar’ penceresinden RCT1 klasörünü belirlemeniz gereklidir
|
||||
STR_5836 :Ana ekran müziğini.{NEWLINE}RCT1 temasını seçmek için ‘Diğer Ayarlar’ penceresinden RCT1 klasörünü belirlemeniz gereklidir.
|
||||
STR_5837 :Arayüzü temları değiştiriniz veya oluşturunuz
|
||||
STR_5838 :Üst araç çubuğunda ‘Finansal Bakış’ simgesini göster/gizle
|
||||
STR_5839 :Üst araç çubuğunda ‘Araştırma’ simgesini göster/gizle
|
||||
|
@ -3377,6 +3377,24 @@ STR_6267 :Zemin deneticisini aç
|
|||
STR_6268 :Bir sonraki tick’e atla
|
||||
STR_6269 :Geçersiz hava ID’si
|
||||
STR_6360 :{BLACK}{COMMA32}
|
||||
STR_6502 :{COMMA16} ve {COMMA16} arasında değer giriniz.
|
||||
STR_6503 :En az bir istasyon nesnesi seçilmelidir
|
||||
STR_6504 :En az bir arazi yüzeyi seçilmelidir
|
||||
STR_6505 :En az bir arazi kenarı seçilmelidir
|
||||
STR_6514 :Geçersiz yükseklik!
|
||||
STR_6515 :{BLACK}RCT1 bağlı değil - yedek görüntüler kullanılacak.
|
||||
STR_6516 :Eklenen bir veya daha fazla nesne, uygun görüntüleme için RCT1'in bağlanmasını gerektirir. Yedek görüntüler kullanılacak.
|
||||
STR_6517 :Bu parktaki bir veya daha fazla nesne, düzgün görüntüleme için RCT1'in bağlanmasını gerektirir. Yedek görüntüler kullanılacak.
|
||||
STR_6518 :{BLACK}Açıklamasını ve amacını görüntülemek için bir senaryonun üzerine gelin. Oynamaya başlamak için tıklayın.
|
||||
STR_6519 :Ekstralar
|
||||
STR_6520 :Varlık paketleri
|
||||
STR_6521 :Düşük öncelik
|
||||
STR_6522 :Yüksek öncelik
|
||||
STR_6523 :Seçili varlık paketinin önceliğini düşür.
|
||||
STR_6524 :Seçili varlık paketinin önceliğini yükselt.
|
||||
STR_6525 :Etkinleştirilmiş varlık paketleri ile beraber oyundaki tüm varlıkları yeniden yükleyin.
|
||||
STR_6526 :(ana grafikler, müzik ve ses efektleri)
|
||||
STR_6527 :Yarışmalar
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -3827,37 +3845,6 @@ STR_DTLS :
|
|||
## Start OpenRCT2 Official
|
||||
[TTPIRF05]
|
||||
STR_NAME :Çatı
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Çatı
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Çatı
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Çatı
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Çatı
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Çatı
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Çatı
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Çatı
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Çatı
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Direkli ahşap duvar
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Direkli ahşap duvar
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
|
|
@ -2708,8 +2708,6 @@ STR_5503 :Enter hostname or IP address:
|
|||
STR_5504 :Show multiplayer status
|
||||
STR_5505 :Unable to connect to server.
|
||||
STR_5506 :Guests ignore intensities
|
||||
STR_5508 :Allow loading files with incorrect checksums
|
||||
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
|
||||
STR_5510 :Default sound device
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :Save Game As
|
||||
|
@ -3989,36 +3987,6 @@ STR_DTLS :
|
|||
[TTPIRF05]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :Roof
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :Roof
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :Wooden Post Wall
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :Wooden Post Wall
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
|
|
@ -2710,8 +2710,6 @@ STR_5503 :请输入主机名称或IP地址:
|
|||
STR_5504 :显示多人联机状态
|
||||
STR_5505 :无法连接至服务器.
|
||||
STR_5506 :游客忽略强烈程度
|
||||
STR_5508 :允许读取校验失败的文件
|
||||
STR_5509 :允许读取校验失败的剧情和存档文件,{NEWLINE}例如试玩版的剧情或损坏的存档.
|
||||
STR_5510 :默认音频设备
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :另存游戏
|
||||
|
@ -2994,8 +2992,8 @@ STR_5831 :修改温度显示的单位
|
|||
STR_5832 :高度用通用单位替换“距离和速度单位”中设置的单位
|
||||
STR_5833 :修改日期格式
|
||||
STR_5834 :选择OpenRCT2使用的音频设备
|
||||
STR_5835 :游戏窗口失焦时静音
|
||||
STR_5836 :选择主菜单使用的音乐.{NEWLINE}选择过山车大亨1的主题音乐时需要手动将过山车大亨1游戏目录下的‘data/css17.dat’拷贝并重命名为过山车大亨2游戏目录下的‘data/css50.dat’,或者在杂项窗口中设定过山车大亨1的路径.
|
||||
STR_5835 :当游戏窗口失去焦点时静音
|
||||
STR_5836 :选择主菜单使用的音乐.{NEWLINE}若选择过山车大亨1的主题,则需要在杂项选项卡中设定过山车大亨1的路径.
|
||||
STR_5837 :创建并管理自定义游戏界面配色主题
|
||||
STR_5838 :在工具栏上为财务窗口显示一个单独的按钮
|
||||
STR_5839 :在工具栏上为研发窗口显示一个单独的按钮
|
||||
|
@ -3595,9 +3593,7 @@ STR_6487 :隐藏雇员切换
|
|||
STR_6488 :{RED}游客在抱怨排队区的长度.{NEWLINE}请考虑减少造成问题的队列长度或增加设施的游客接待量(试试增加列车数?)
|
||||
STR_6489 :错误: 不兼容的公园版本
|
||||
STR_6490 :警告: 半兼容的公园版本
|
||||
STR_6491 :这个公园是较新版本的OpenRCT2保存的,版本号: v{INT32} 至少需要将游戏更新至 v{INT32} 才可以运行.
|
||||
STR_6492 :这个公园是较早版本的OpenRCT2保存的,无法在此版本的OpenRCT2中打开,版本号: v{INT32} .
|
||||
STR_6493 :这个公园是较新版本的OpenRCT2保存的,一些数据或许已经丢失,版本号: v{INT32} 至少需要 v{INT32} 才可以运行.
|
||||
STR_6494 :按设施类型分类
|
||||
STR_6495 :按设施的类型分类显示而不是直接显示各个载具
|
||||
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
|
||||
|
@ -3619,6 +3615,19 @@ STR_6511 :零重力滚动(向右转)
|
|||
STR_6512 :大型零重力滚动(向左转)
|
||||
STR_6513 :大型零重力滚动(向右转)
|
||||
STR_6514 :无效的高度!
|
||||
STR_6515 :{BLACK}未链接过山车大亨1——将使用备用图像
|
||||
STR_6516 :一个或多个项目附加需要链接过山车大亨1才能正常显示。将使用备用图像显示。
|
||||
STR_6517 :在此乐园中的一个或多个项目需要链接过山车大亨1才能正常显示。将使用备用图像显示。
|
||||
STR_6518 :{BLACK}将鼠标悬停在剧本上可查看其说明和目标。单击它开始游玩。
|
||||
STR_6519 :额外内容
|
||||
STR_6520 :资产包
|
||||
STR_6521 :低优先级
|
||||
STR_6522 :高优先级
|
||||
STR_6523 :降低所选资产包的优先级
|
||||
STR_6524 :增加所选资产包的优先级
|
||||
STR_6525 :使用已启用的资产包重新加载在游戏中的所有资产
|
||||
STR_6526 :(基础图形、音乐及音效)
|
||||
STR_6527 :竞赛
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
@ -4070,37 +4079,6 @@ STR_DTLS :
|
|||
|
||||
[TTPIRF05]
|
||||
STR_NAME :屋顶
|
||||
|
||||
[TTRFWD01]
|
||||
STR_NAME :屋顶
|
||||
|
||||
[TTRFWD02]
|
||||
STR_NAME :屋顶
|
||||
|
||||
[TTRFWD03]
|
||||
STR_NAME :屋顶
|
||||
|
||||
[TTRFWD04]
|
||||
STR_NAME :屋顶
|
||||
|
||||
[TTRFWD05]
|
||||
STR_NAME :屋顶
|
||||
|
||||
[TTRFWD06]
|
||||
STR_NAME :屋顶
|
||||
|
||||
[TTRFWD07]
|
||||
STR_NAME :屋顶
|
||||
|
||||
[TTRFWD08]
|
||||
STR_NAME :屋顶
|
||||
|
||||
[ACWW33]
|
||||
STR_NAME :木柱墙
|
||||
|
||||
[ACWWF32]
|
||||
STR_NAME :木柱墙
|
||||
|
||||
## End OpenRCT2 Official
|
||||
|
||||
###############################################################################
|
||||
|
|
|
@ -2712,8 +2712,6 @@ STR_5503 :請輸入主機名稱或IP地址:
|
|||
STR_5504 :顯示多人連線狀態
|
||||
STR_5505 :無法連接至伺服器.
|
||||
STR_5506 :遊客無視設施的刺激度
|
||||
STR_5508 :允許載入校驗失敗的檔案
|
||||
STR_5509 :允許載入校驗失敗的劇情及存檔, 例如試玩版的劇情或已損壞的存檔.
|
||||
STR_5510 :預設音效裝置
|
||||
STR_5511 :(未知)
|
||||
STR_5512 :另存遊戲
|
||||
|
@ -3599,9 +3597,7 @@ STR_6487 :開關‘略過員工’選項
|
|||
STR_6488 :{RED}遊客都在投訴樂園裡的輪侯區長度過長{NEWLINE}請檢查樂園的輪侯區道路設計是否需要改善, 或增加遊樂設施的載客量.
|
||||
STR_6489 :錯誤: 不兼容的樂園文件版本
|
||||
STR_6490 :警告: 部份兼容的樂園文件版本
|
||||
STR_6491 :此樂園從較新的OpenRCT2中儲存. 樂園文件版本為v{INT32}及需要至少v{INT32}.
|
||||
STR_6492 :此樂園從較舊的OpenRCT2中儲存, 而且不能於此版本中開啟. 樂園文件版本為v{INT32}.
|
||||
STR_6493 :此樂園從較新的OpenRCT2中儲存, 部份資料可能會被遺失. 樂園文件版本為v{INT32}及需要至少v{INT32}.
|
||||
|
||||
#############
|
||||
# Scenarios #
|
||||
|
|
|
@ -1 +1 @@
|
|||
9
|
||||
13
|
||||
|
|
|
@ -2,5 +2,19 @@
|
|||
|
||||
BUILDDIR=build_dir
|
||||
|
||||
# Ignore false warnings with GCC:
|
||||
#
|
||||
# stringop-overflow false positive in GCC < 11.3
|
||||
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99578
|
||||
#
|
||||
# maybe-uninitialized false positive in GCC < 12.3 (note 12.3 is currently unreleased)
|
||||
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105937
|
||||
#
|
||||
# Reference OpenRCT2 bug reports:
|
||||
# https://github.com/OpenRCT2/OpenRCT2/issues/16691 (-Wno-stringop-overflow)
|
||||
# https://github.com/OpenRCT2/OpenRCT2/issues/17371 (-Wno-maybe-uninitialized -Wno-error=null-dereference)
|
||||
export DEB_CFLAGS_MAINT_APPEND = -Wno-stringop-overflow -Wno-maybe-uninitialized -Wno-error=null-dereference
|
||||
export DEB_CXXFLAGS_MAINT_APPEND = -Wno-stringop-overflow -Wno-maybe-uninitialized -Wno-error=null-dereference
|
||||
|
||||
%:
|
||||
dh $@
|
||||
|
|
|
@ -1,3 +1,67 @@
|
|||
0.4.3 (in development)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: [#17782] The Flying Coaster now has access to boosters and can draw outside loops.
|
||||
- Feature: [#17997] The Log Flume can now draw steep pieces down (if vehicle allows it).
|
||||
- Feature: [#18312, objects#220, OpenSFX#13] New sound effects for the Hybrid and Single Rail roller coasters.
|
||||
- Feature: [#18675] [Plugin] Plugins can refer to g2 image icons by name.
|
||||
- Feature: [objects#173] Add alpine coaster vehicle.
|
||||
- Feature: [objects#221] Add two extra jungle walls.
|
||||
- Feature: [objects#225] Add log cabin roofs.
|
||||
- Feature: [OpenMusic#14, OpenMusic#15, OpenMusic#18] Added Galaxy, Acid and Dodgems ride music styles.
|
||||
- Improved: [#18013, #18016, #18018, #18019, #18514, objects#224] Added colour presets to Spiral Slide, Dodgems, Boat Hire, Flying Saucers, and Car Ride.
|
||||
- Improved: [#18024] Clearer error messages when loading incompatible .park files.
|
||||
- Improved: [#18192] Tycoon Park has been added to the Extras tab.
|
||||
- Improved: [#18214] Competition scenarios have received their own section.
|
||||
- Improved: [#18250] Added modern style file and folder pickers on Windows.
|
||||
- Improved: [#18332] Allow Inverted Roller Coaster to draw boosters.
|
||||
- Improved: [#18350] Changed ride vehicle list to have less padding.
|
||||
- Improved: [#18422] Allow adding images to music objects.
|
||||
- Improved: [#18428] [Plugin] Add widget description interfaces to documentation.
|
||||
- Improved: [#18487] Mini Helicopters track can now draw spinning tunnels.
|
||||
- Improved: [#18591] Order RollerCoaster Tycoon 2 scenarios by difficulty.
|
||||
- Improved: [#18607] A new tab for all UCES Scenarios, if it’s installed.
|
||||
- Improved: [#18621] OpenGL performance.
|
||||
- Change: [#17677] Open campaign window from finished campaign news.
|
||||
- Change: [#17998] Show cursor when using inverted mouse dragging.
|
||||
- Change: [#18230] Make the large flat to steep pieces available on the corkscrew roller coaster without cheats.
|
||||
- Change: [#18381] Convert custom invisible paths to the built-in ones.
|
||||
- Change: [OpenSFX#11, OpenMusic#19] First implementation of official replacement asset packs for sound effects & music.
|
||||
- Fix: [#1491] Clearance of the Cash Machine is too low (original bug).
|
||||
- Fix: [#1519] “See-through rides” doesn't affect all rides (original bug).
|
||||
- Fix: [#6341] “Unlock vehicle limits” does not allow setting fewer vehicles than the vehicle type requires.
|
||||
- Fix: [#14312] Research ride type message incorrect.
|
||||
- Fix: [#14425] Ride ratings do not skip unallocated ride ids.
|
||||
- Fix: [#15969] Guests heading for ride use vanilla behaviour
|
||||
- Fix: [#17067] Random Staff Patrol Area clicks.
|
||||
- Fix: [#17316] Sides of River Rapids’ corners overlay other parts of the track.
|
||||
- Fix: [#17657] When switching from buying land rights to buying construction rights, grid disables and won't re-enable afterwards.
|
||||
- Fix: [#17763] Missing validation on invalid characters in file name.
|
||||
- Fix: [#17853] Invention name tears while being dragged.
|
||||
- Fix: [#18064] Unable to dismiss notification messages.
|
||||
- Fix: [#18070] Underground entrance/exit shows through terrain walls (original bug).
|
||||
- Fix: [#18094] Underground shops & facilities don't show when adjacent to non-underground path (original bug).
|
||||
- Fix: [#18122] Ghosts count towards “Great scenery!” guest thought.
|
||||
- Fix: [#18134] Underground on-ride photo section partially clips through adjacent terrain edge.
|
||||
- Fix: [#18244] Invention DragWindow's starting position is inconsistent.
|
||||
- Fix: [#18245] Guests stopping dead in their tracks at railway crossings.
|
||||
- Fix: [#18257] Guests ‘waiting’ on extended railway crossings.
|
||||
- Fix: [#18354] Overwrite alert does not show when save name has different casing on Windows.
|
||||
- Fix: [#18379] Tunnel entrances for underground Mini Golf Hole E are not rendered correctly.
|
||||
- Fix: [#18442] About window background is clickable.
|
||||
- Fix: [#18449] [Plugin] Change type of listview widgets from 'scroll_view' to 'listview'.
|
||||
- Fix: [#18453] Slow walking guests don't get across level crossings in time.
|
||||
- Fix: [#18469] Land rights window buttons incorrectly disabled and markers remain visible indefinitely.
|
||||
- Fix: [#18459] ‘Highlight path issues’ hides fences for paths with additions.
|
||||
- Fix: [#18552] Trains clipping through helixes.
|
||||
- Fix: [#18576] Cannot open parks with certain types of corrupt tile elements.
|
||||
- Fix: [#18606] JSON objects do not take priority over the DAT files they supersede.
|
||||
- Fix: [#18620] [Plugin] Crash when reading widget properties from windows that have both static and tab widgets.
|
||||
- Fix: [#18653] Negative ratings multipliers do not appear in Vehicle tab.
|
||||
- Fix: [#18696] Construction rights cannot be viewed after all are purchased.
|
||||
- Fix: [#18720] Upwards helix is enabled for the Alpine Coaster, even when cheats are off.
|
||||
- Fix: [#18755] Ferris Wheel and Circus ghosts not coloured correctly.
|
||||
- Fix: [#18802] Game could crash when determining if a mechanic is heading to fix the ride blocking the path.
|
||||
|
||||
0.4.2 (2022-10-05)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: [#6326] Ability to load .SV6 files from RCT Classic that have more than 9601 guests.
|
||||
|
@ -11,12 +75,12 @@
|
|||
- Feature: [#17821] [Plugin] Add API for track subpositions and vehicle subposition.
|
||||
- Feature: [#17877] Add three real-life flying roller coaster colour schemes.
|
||||
- Feature: [#17900] Add “Classic Wooden Coaster” with shallow banked turns.
|
||||
- Feature: [#18050] Add asset pack manager and asset packs.
|
||||
- Feature: [#18057] Staff members now wait for passing or stalled vehicles before crossing railway tracks.
|
||||
- Feature: [#18168] Add additional track pieces to the LIM Launched Coaster and the Looping Coaster.
|
||||
- Feature: [objects#198] Add additional pirate roofs.
|
||||
- Feature: [objects#205] Add additional glass roofs.
|
||||
- Feature: [objects#209] Add the Steel Roller Coaster train and 2-across Inverted Train from RollerCoaster Tycoon 1.
|
||||
- Feature: [#18050] Add asset pack manager and asset packs.
|
||||
- Improved: [#15358] Park and scenario names can now contain up to 128 characters.
|
||||
- Improved: [#15589] Numpad Enter can now be used to close text input.
|
||||
- Improved: [#16819] Don’t prompt to “Save game as” when saving a loaded saved game (excepting autosaves).
|
||||
|
@ -66,21 +130,21 @@
|
|||
- Fix: [#17776] “Other Parks” tab uses separate lists for SC4/SC6 and .park scenarios.
|
||||
- Fix: [#17784] Colour preset RNG is biased (original bug).
|
||||
- Fix: [#17788] Guests could leave queue if another guest rejoins it from the entrance building.
|
||||
- Fix: [#17834] Finance window becomes blank after 4096 years.
|
||||
- Fix: [#17816] Option to pause game when Steam Overlay is active is not greyed out when using the OpenGL renderer.
|
||||
- Fix: [#17834] Finance window becomes blank after 4096 years.
|
||||
- Fix: [#17865] With difficult guest generation, tested but unopened rides still contribute to the guest cap.
|
||||
- Fix: [#17866] [Plugin] Wrong Soft Guest Cap at start of new game.
|
||||
- Fix: [#17889] Peeps don’t stop at level railway crossings if approached from downhill.
|
||||
- Fix: [#17897] Guest can get stuck on tiles with construction rights outside the park.
|
||||
- Fix: [#17904] Trees are removed at no cost to make way for ride entrance/exits.
|
||||
- Fix: [#17905] The chain button in the map window is enabled for rectangular maps when (re)opened.
|
||||
- Fix: [#17931] The in-game command ‘count_objects’ crashes the game.
|
||||
- Fix: [#17865] With difficult guest generation, tested but unopened rides still contribute to the guest cap.
|
||||
- Fix: [#17866] [Plugin] Wrong Soft Guest Cap at start of new game.
|
||||
- Fix: [#17889] Peeps don’t stop at level railway crossings if approached from downhill.
|
||||
- Fix: [#17980] Queue lines of track designs mess up existing queue lines if dragged through them.
|
||||
- Fix: [#17959] Areas marked for dirty drawing are too large.
|
||||
- Fix: [#17963] Some marketing campaigns can’t be started after Finances window tab has been on Research.
|
||||
- Fix: [#17964] Sprites don’t show up on two sides of the view-clip selection.
|
||||
- Fix: [#17966] Reversed steel trains do not properly import from S4.
|
||||
- Fix: [#17973] Bins and lamps overlay parts of the land (original bug).
|
||||
- Fix: [#17980] Queue lines of track designs mess up existing queue lines if dragged through them.
|
||||
- Fix: [#18008] Steeplechase S-bends has multiple gaps visible in the tracks (original bug).
|
||||
- Fix: [#18009] Visual glitch with litter at edge of sloped path.
|
||||
- Fix: [#18025] Fix land ownership in Six Holland, Six Flags Magic Mountain, North America - Grand Canyon and Asia - Great Wall of China Tourism Enhancement scenarios.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*****************************************************************************
|
||||
* Copyright (c) 2014-2021 OpenRCT2 developers
|
||||
* Copyright (c) 2014-2022 OpenRCT2 developers
|
||||
*
|
||||
* For a complete list of all authors, please refer to contributors.md
|
||||
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
|
||||
|
@ -230,6 +230,12 @@ declare global {
|
|||
*/
|
||||
getTrackSegment(type: number): TrackSegment | null;
|
||||
|
||||
/**
|
||||
* Gets the image number for the given icon.
|
||||
* @param iconName The name of the icon.
|
||||
*/
|
||||
getIcon(iconName: IconName): number;
|
||||
|
||||
/**
|
||||
* Gets a random integer within the specified range using the game's pseudo-
|
||||
* random number generator. This is part of the game state and shared across
|
||||
|
@ -1915,7 +1921,7 @@ declare global {
|
|||
* The type of park message, including icon and behaviour.
|
||||
*/
|
||||
type ParkMessageType =
|
||||
"attraction" | "peep_on_attraction" | "peep" | "money" | "blank" | "research" | "guests" | "award" | "chart";
|
||||
"attraction" | "peep_on_attraction" | "peep" | "money" | "blank" | "research" | "guests" | "award" | "chart" | "campaign";
|
||||
|
||||
interface ParkMessage {
|
||||
/**
|
||||
|
@ -2407,7 +2413,7 @@ declare global {
|
|||
*/
|
||||
interface ScenarioFile {
|
||||
id: number;
|
||||
category: "beginner" | "challenging" | "expert" | "real" | "other" | "dlc" | "build_your_own";
|
||||
category: "beginner" | "challenging" | "expert" | "real" | "other" | "dlc" | "build_your_own" | "competitions";
|
||||
sourceGame: "rct1" | "rct1_aa" | "rct1_ll" | "rct2" | "rct2_ww" | "rct2_tt" | "real" | "extras" | "other";
|
||||
path: string;
|
||||
internalName: string;
|
||||
|
@ -2537,18 +2543,38 @@ declare global {
|
|||
type Widget =
|
||||
ButtonWidget | CheckboxWidget | ColourPickerWidget | CustomWidget | DropdownWidget | GroupBoxWidget |
|
||||
LabelWidget | ListViewWidget | SpinnerWidget | TextBoxWidget | ViewportWidget;
|
||||
|
||||
type IconName = "arrow_down" | "arrow_up" | "chat" | "cheats" | "copy" | "empty" | "eyedropper" |
|
||||
"fast_forward" | "game_speed_indicator" | "game_speed_indicator_double" | "glassy_recolourable" |
|
||||
"hide_full" | "hide_partial" | "hide_scenery" | "hide_supports" | "hide_vegetation" | "hide_vehicles" |
|
||||
"large_scenery" | "legacy_paths" | "link_chain" | "logo" | "logo_text" | "map_east" |
|
||||
"map_east_pressed" | "map_gen_land" | "map_gen_noise" | "map_gen_trees" | "map_north" |
|
||||
"map_north_pressed" | "map_south" | "map_south_pressed" | "map_west" | "map_west_pressed" |
|
||||
"mountain_tool_even" | "mountain_tool_odd" | "multiplayer" | "multiplayer_desync" | "multiplayer_sync" |
|
||||
"multiplayer_toolbar" | "multiplayer_toolbar_pressed" | "mute" | "mute_pressed" | "news_messages" |
|
||||
"normal_selection_6x6" | "paste" | "path_railings" | "path_surfaces" | "paths" | "placeholder" |
|
||||
"rct1_close_off" | "rct1_close_off_pressed" | "rct1_close_on" | "rct1_close_on_pressed"| "rct1_open_off" |
|
||||
"rct1_open_off_pressed" | "rct1_open_on" | "rct1_open_on_pressed" | "rct1_simulate_off" |
|
||||
"rct1_simulate_off_pressed" | "rct1_simulate_on" | "rct1_simulate_on_pressed" | "rct1_test_off" |
|
||||
"rct1_test_off_pressed" | "rct1_test_on" | "rct1_test_on_pressed" | "reload" | "ride_stations" |
|
||||
"scenery_scatter_high" | "scenery_scatter_low" | "scenery_scatter_medium" | "search" |
|
||||
"selection_edge_ne" | "selection_edge_nw" | "selection_edge_se" | "selection_edge_sw" |
|
||||
"server_password" | "sideways_tab" | "sideways_tab_active" | "simulate" | "small_scenery" | "sort" |
|
||||
"terrain_edges" | "title_play" | "title_restart" | "title_skip" | "title_stop" | "unmute" |
|
||||
"unmute_pressed" | "view" | "zoom_in" | "zoom_in_background" | "zoom_out" | "zoom_out_background";
|
||||
|
||||
|
||||
interface WidgetBase {
|
||||
readonly window?: Window;
|
||||
type: WidgetType;
|
||||
readonly window: Window;
|
||||
readonly type: WidgetType;
|
||||
x: number;
|
||||
y: number;
|
||||
width: number;
|
||||
height: number;
|
||||
name?: string;
|
||||
tooltip?: string;
|
||||
isDisabled?: boolean;
|
||||
isVisible?: boolean;
|
||||
name: string;
|
||||
tooltip: string;
|
||||
isDisabled: boolean;
|
||||
isVisible: boolean;
|
||||
}
|
||||
|
||||
interface ButtonWidget extends WidgetBase {
|
||||
|
@ -2557,73 +2583,63 @@ declare global {
|
|||
* Whether the button has a 3D border.
|
||||
* By default, text buttons have borders and image buttons do not but it can be overridden.
|
||||
*/
|
||||
border?: boolean;
|
||||
image?: number;
|
||||
isPressed?: boolean;
|
||||
text?: string;
|
||||
onClick?: () => void;
|
||||
border: boolean;
|
||||
image: number | IconName;
|
||||
isPressed: boolean;
|
||||
text: string;
|
||||
}
|
||||
|
||||
interface CheckboxWidget extends WidgetBase {
|
||||
type: "checkbox";
|
||||
text?: string;
|
||||
isChecked?: boolean;
|
||||
onChange?: (isChecked: boolean) => void;
|
||||
text: string;
|
||||
isChecked: boolean;
|
||||
}
|
||||
|
||||
interface ColourPickerWidget extends WidgetBase {
|
||||
type: "colourpicker";
|
||||
colour?: number;
|
||||
onChange?: (colour: number) => void;
|
||||
colour: number;
|
||||
}
|
||||
|
||||
interface CustomWidget extends WidgetBase {
|
||||
type: "custom";
|
||||
onDraw?: (this: CustomWidget, g: GraphicsContext) => void;
|
||||
}
|
||||
|
||||
interface DropdownWidget extends WidgetBase {
|
||||
type: "dropdown";
|
||||
items?: string[];
|
||||
selectedIndex?: number;
|
||||
onChange?: (index: number) => void;
|
||||
items: string[];
|
||||
selectedIndex: number;
|
||||
text: string;
|
||||
}
|
||||
|
||||
interface GroupBoxWidget extends WidgetBase {
|
||||
type: "groupbox";
|
||||
text?: string;
|
||||
}
|
||||
|
||||
interface LabelWidget extends WidgetBase {
|
||||
type: "label";
|
||||
text?: string;
|
||||
textAlign?: TextAlignment;
|
||||
text: string;
|
||||
}
|
||||
|
||||
type TextAlignment = "left" | "centred";
|
||||
|
||||
interface LabelWidget extends WidgetBase {
|
||||
type: "label";
|
||||
text: string;
|
||||
textAlign: TextAlignment;
|
||||
}
|
||||
|
||||
|
||||
type SortOrder = "none" | "ascending" | "descending";
|
||||
|
||||
type ScrollbarType = "none" | "horizontal" | "vertical" | "both";
|
||||
|
||||
interface ListViewColumn {
|
||||
canSort?: boolean;
|
||||
sortOrder?: SortOrder;
|
||||
header?: string;
|
||||
headerTooltip?: string;
|
||||
width?: number;
|
||||
ratioWidth?: number;
|
||||
minWidth?: number;
|
||||
maxWidth?: number;
|
||||
canSort: boolean;
|
||||
sortOrder: SortOrder;
|
||||
header: string;
|
||||
headerTooltip: string;
|
||||
width: number;
|
||||
ratioWidth: number;
|
||||
minWidth: number;
|
||||
maxWidth: number;
|
||||
}
|
||||
|
||||
interface ListViewItemSeperator {
|
||||
type: "seperator";
|
||||
text?: string;
|
||||
}
|
||||
|
||||
type ListViewItem = ListViewItemSeperator | string[];
|
||||
|
||||
interface RowColumn {
|
||||
row: number;
|
||||
column: number;
|
||||
|
@ -2631,38 +2647,30 @@ declare global {
|
|||
|
||||
interface ListViewWidget extends WidgetBase {
|
||||
type: "listview";
|
||||
scrollbars?: ScrollbarType;
|
||||
isStriped?: boolean;
|
||||
showColumnHeaders?: boolean;
|
||||
columns?: ListViewColumn[];
|
||||
items?: string[] | ListViewItem[];
|
||||
selectedCell?: RowColumn;
|
||||
readonly highlightedCell?: RowColumn;
|
||||
canSelect?: boolean;
|
||||
|
||||
onHighlight?: (item: number, column: number) => void;
|
||||
onClick?: (item: number, column: number) => void;
|
||||
scrollbars: ScrollbarType;
|
||||
isStriped: boolean;
|
||||
showColumnHeaders: boolean;
|
||||
columns: ListViewColumn[];
|
||||
items: string[];
|
||||
selectedCell: RowColumn;
|
||||
readonly highlightedCell: RowColumn;
|
||||
canSelect: boolean;
|
||||
}
|
||||
|
||||
interface SpinnerWidget extends WidgetBase {
|
||||
type: "spinner";
|
||||
text?: string;
|
||||
|
||||
onDecrement?: () => void;
|
||||
onIncrement?: () => void;
|
||||
onClick?: () => void;
|
||||
text: string;
|
||||
}
|
||||
|
||||
interface TextBoxWidget extends WidgetBase {
|
||||
type: "textbox";
|
||||
text?: string;
|
||||
maxLength?: number;
|
||||
onChange?: (text: string) => void;
|
||||
text: string;
|
||||
maxLength: number;
|
||||
}
|
||||
|
||||
interface ViewportWidget extends WidgetBase {
|
||||
type: "viewport";
|
||||
viewport?: Viewport;
|
||||
readonly viewport: Viewport;
|
||||
}
|
||||
|
||||
interface Window {
|
||||
|
@ -2673,10 +2681,10 @@ declare global {
|
|||
/**
|
||||
* The window is resizable (by the user) if and only if minWidth !== maxWidth or minHeight !== maxHeight.
|
||||
* In that case, the window displays a small widget in the lower right corner that the user can use to resize the window by clicking and dragging.
|
||||
*
|
||||
*
|
||||
* When writing to width (or height), if the window is resizable, the new value will be clamped to fit the corresponding min/max values.
|
||||
* Otherwise, if the window is not resizable, both the width (or height) and the corresponding min/max values are set to the new value.
|
||||
*
|
||||
*
|
||||
* For the default min/max values, see {@link WindowDesc}.
|
||||
*/
|
||||
width: number;
|
||||
|
@ -2696,6 +2704,115 @@ declare global {
|
|||
findWidget<T extends Widget>(name: string): T;
|
||||
}
|
||||
|
||||
type WidgetDesc =
|
||||
ButtonDesc | CheckboxDesc | ColourPickerDesc | CustomDesc | DropdownDesc | GroupBoxDesc |
|
||||
LabelDesc | ListViewDesc | SpinnerDesc | TextBoxDesc | ViewportDesc;
|
||||
|
||||
interface WidgetBaseDesc {
|
||||
type: WidgetType;
|
||||
x: number;
|
||||
y: number;
|
||||
width: number;
|
||||
height: number;
|
||||
name?: string;
|
||||
tooltip?: string;
|
||||
isDisabled?: boolean;
|
||||
isVisible?: boolean;
|
||||
}
|
||||
|
||||
interface ButtonDesc extends WidgetBaseDesc {
|
||||
type: "button";
|
||||
/**
|
||||
* Whether the button has a 3D border.
|
||||
* By default, text buttons have borders and image buttons do not but it can be overridden.
|
||||
*/
|
||||
border?: boolean;
|
||||
image?: number;
|
||||
isPressed?: boolean;
|
||||
text?: string;
|
||||
onClick?: () => void;
|
||||
}
|
||||
|
||||
interface CheckboxDesc extends WidgetBaseDesc {
|
||||
type: "checkbox";
|
||||
text?: string;
|
||||
isChecked?: boolean;
|
||||
onChange?: (isChecked: boolean) => void;
|
||||
}
|
||||
|
||||
interface ColourPickerDesc extends WidgetBaseDesc {
|
||||
type: "colourpicker";
|
||||
colour?: number;
|
||||
onChange?: (colour: number) => void;
|
||||
}
|
||||
|
||||
interface CustomDesc extends WidgetBaseDesc {
|
||||
type: "custom";
|
||||
onDraw?: (this: CustomWidget, g: GraphicsContext) => void;
|
||||
}
|
||||
|
||||
interface DropdownDesc extends WidgetBaseDesc {
|
||||
type: "dropdown";
|
||||
items?: string[];
|
||||
selectedIndex?: number;
|
||||
onChange?: (index: number) => void;
|
||||
}
|
||||
|
||||
interface GroupBoxDesc extends WidgetBaseDesc {
|
||||
type: "groupbox";
|
||||
text?: string;
|
||||
}
|
||||
|
||||
interface LabelDesc extends WidgetBaseDesc {
|
||||
type: "label";
|
||||
text?: string;
|
||||
textAlign?: TextAlignment;
|
||||
}
|
||||
|
||||
interface ListViewItemSeperator {
|
||||
type: "seperator";
|
||||
text?: string;
|
||||
}
|
||||
|
||||
type ListViewItem = ListViewItemSeperator | string[];
|
||||
|
||||
interface RowColumn {
|
||||
row: number;
|
||||
column: number;
|
||||
}
|
||||
|
||||
interface ListViewDesc extends WidgetBaseDesc {
|
||||
type: "listview";
|
||||
scrollbars?: ScrollbarType;
|
||||
isStriped?: boolean;
|
||||
showColumnHeaders?: boolean;
|
||||
columns?: Partial<ListViewColumn>[];
|
||||
items?: string[] | ListViewItem[];
|
||||
selectedCell?: RowColumn;
|
||||
canSelect?: boolean;
|
||||
onHighlight?: (item: number, column: number) => void;
|
||||
onClick?: (item: number, column: number) => void;
|
||||
}
|
||||
|
||||
interface SpinnerDesc extends WidgetBaseDesc {
|
||||
type: "spinner";
|
||||
text?: string;
|
||||
onDecrement?: () => void;
|
||||
onIncrement?: () => void;
|
||||
onClick?: () => void;
|
||||
}
|
||||
|
||||
interface TextBoxDesc extends WidgetBaseDesc {
|
||||
type: "textbox";
|
||||
text?: string;
|
||||
maxLength?: number;
|
||||
onChange?: (text: string) => void;
|
||||
}
|
||||
|
||||
interface ViewportDesc extends WidgetBaseDesc {
|
||||
type: "viewport";
|
||||
}
|
||||
|
||||
interface WindowDesc {
|
||||
classification: string;
|
||||
x?: number;
|
||||
|
@ -2706,7 +2823,7 @@ declare global {
|
|||
id?: number;
|
||||
/**
|
||||
* See {@link Window} for information about the behaviour of min/max width/height after window creation.
|
||||
*
|
||||
*
|
||||
* Behaviour during window creation:
|
||||
* If at least one of the parameters min/max width/height is present, the window is considered to be resizable.
|
||||
* In that case, the min values default to zero (if unspecified) and the max values default to 0xFFFF (if unspecified).
|
||||
|
@ -2716,7 +2833,7 @@ declare global {
|
|||
minHeight?: number;
|
||||
maxWidth?: number;
|
||||
maxHeight?: number;
|
||||
widgets?: Widget[];
|
||||
widgets?: WidgetDesc[];
|
||||
colours?: number[];
|
||||
tabs?: WindowTabDesc[];
|
||||
tabIndex?: number;
|
||||
|
@ -2734,8 +2851,8 @@ declare global {
|
|||
}
|
||||
|
||||
interface WindowTabDesc {
|
||||
image: number | ImageAnimation;
|
||||
widgets?: Widget[];
|
||||
image: number | ImageAnimation | IconName;
|
||||
widgets?: WidgetDesc[];
|
||||
}
|
||||
|
||||
interface Viewport {
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
|
||||
<TargetPlatformVersion>10.0.17763.0</TargetPlatformVersion>
|
||||
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
|
||||
<OutDir>$(SolutionDir)bin\</OutDir>
|
||||
<IntDir>$(SolutionDir)obj\$(ProjectName)\$(Configuration)_$(Platform)\</IntDir>
|
||||
|
|
|
@ -45,10 +45,14 @@
|
|||
<LibsSha1 Condition="'$(Platform)'=='ARM64'">f3a03c2e7b610fefa28d6962da10144f6324078d</LibsSha1>
|
||||
<TitleSequencesUrl>https://github.com/OpenRCT2/title-sequences/releases/download/v0.4.0/title-sequences.zip</TitleSequencesUrl>
|
||||
<TitleSequencesSha1>4ab0065e5a4d9f9c77d94718bbdfcfcd5a389da0</TitleSequencesSha1>
|
||||
<ObjectsUrl>https://github.com/OpenRCT2/objects/releases/download/v1.3.5/objects.zip</ObjectsUrl>
|
||||
<ObjectsSha1>58bddc5f845d8c7eb5d9fd25e52ab1fed24c85db</ObjectsSha1>
|
||||
<ReplaysUrl>https://github.com/OpenRCT2/replays/releases/download/v0.0.69/replays.zip</ReplaysUrl>
|
||||
<ReplaysSha1>3EC20AA2C90FDEEB08C26B6DA6D111C9C5C9B694</ReplaysSha1>
|
||||
<ObjectsUrl>https://github.com/OpenRCT2/objects/releases/download/v1.3.7/objects.zip</ObjectsUrl>
|
||||
<ObjectsSha1>82930d549e0b3c3bce29718d5390c5cd474d0f28</ObjectsSha1>
|
||||
<OpenSFXUrl>https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v1.0.1/opensound.zip</OpenSFXUrl>
|
||||
<OpenSFXSha1>8f04aea33f8034131c3069f6accacce0d94f80c1</OpenSFXSha1>
|
||||
<OpenMSXUrl>https://github.com/OpenRCT2/OpenMusic/releases/download/v1.0.1/openmusic.zip</OpenMSXUrl>
|
||||
<OpenMSXSha1>8ff94490180e2fbfdd13a4130eb300da726ca406</OpenMSXSha1>
|
||||
<ReplaysUrl>https://github.com/OpenRCT2/replays/releases/download/v0.0.70/replays.zip</ReplaysUrl>
|
||||
<ReplaysSha1>09B339E86AAE81580C5AC3E23AC4BC9E030DA076</ReplaysSha1>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
@ -128,6 +132,24 @@
|
|||
OutputDirectory="$(TargetDir)data\object" />
|
||||
</Target>
|
||||
|
||||
<!-- Target to download OpenSFX -->
|
||||
<Target Name="DownloadOpenSFX" AfterTargets="Build">
|
||||
<DownloadDependency Name="OpenSFX"
|
||||
Url="$(OpenSFXUrl)"
|
||||
Sha1="$(OpenSFXSha1)"
|
||||
CheckFile="$(DependenciesCheckFile)"
|
||||
OutputDirectory="$(TargetDir)data" />
|
||||
</Target>
|
||||
|
||||
<!-- Target to download OpenMSX -->
|
||||
<Target Name="DownloadOpenMSX" AfterTargets="Build">
|
||||
<DownloadDependency Name="OpenMSX"
|
||||
Url="$(OpenMSXUrl)"
|
||||
Sha1="$(OpenMSXSha1)"
|
||||
CheckFile="$(DependenciesCheckFile)"
|
||||
OutputDirectory="$(TargetDir)data" />
|
||||
</Target>
|
||||
|
||||
<!-- Target to download replays -->
|
||||
<Target Name="DownloadReplays" AfterTargets="Build">
|
||||
<DownloadDependency Name="Replays"
|
||||
|
|
60
readme.md
|
@ -73,8 +73,7 @@ OpenRCT2 requires original files of RollerCoaster Tycoon 2 to play. It can be bo
|
|||
[OpenRCT2.org](https://openrct2.org/downloads) offers precompiled builds and installers of the latest master and the develop branch. There is also a cross platform [Launcher](https://github.com/LRFLEW/OpenRCT2Launcher/releases) available that will automatically update your build of the game so that you always have the latest version.
|
||||
|
||||
[Flathub](https://flathub.org/) offers flatpaks for Linux distributions that support this application distribution system:
|
||||
* [Latest stable release](https://flathub.org/repo/appstream/io.openrct2.OpenRCT2.flatpakref)
|
||||
* [Latest development build](https://flathub.org/beta-repo/appstream/io.openrct2.OpenRCT2.flatpakref)
|
||||
* [Latest release](https://flathub.org/apps/details/io.openrct2.OpenRCT2)
|
||||
|
||||
Some Linux distributions offer native packages already. These packages are usually third-party, but we're trying to resolve issues they are facing.
|
||||
* ArchLinux: [openrct2-git](https://aur.archlinux.org/packages/openrct2-git) (AUR) and [openrct2](https://archlinux.org/packages/community/x86_64/openrct2/) (Community)
|
||||
|
@ -99,14 +98,35 @@ OpenRCT2 requires original files of RollerCoaster Tycoon 2 to play. It can be bo
|
|||
### Windows:
|
||||
- Visual Studio 2022 (Enterprise / Professional / [Community (Free)](https://www.visualstudio.com/vs/community/))
|
||||
- Desktop development with C++
|
||||
- MSYS2 MinGW Toolchain. The toolchains with supported dependencies are `mingw-x86_64`, `mingw-xi686`, `ucrt-x86_64`, `clang-x86_64`, and `clang-xi686`, each of these require the `$MINGW_PACKAGE_PREFIX` and `msys` and `clangarm-64` are lacking packages for some dependencies
|
||||
- sdl2 (only for UI client)
|
||||
- freetype (can be disabled)
|
||||
- fontconfig (can be disabled)
|
||||
- libzip (>= 1.0)
|
||||
- libpng (>= 1.2)
|
||||
- speexdsp (only for UI client)
|
||||
- curl (only if building with http support)
|
||||
- nlohmann-json (>= 3.6.0)
|
||||
- openssl (>= 1.0; only if building with multiplayer support)
|
||||
- icu (>= 59.0)
|
||||
- zlib
|
||||
- gl (commonly provided by Mesa or GPU vendors; only for UI client, can be disabled)
|
||||
- cmake
|
||||
- benchmark (optional)
|
||||
- innoextract (optional runtime dependency; used for GOG installer extraction during setup)
|
||||
- libogg
|
||||
- libvorbis
|
||||
- flac
|
||||
|
||||
See the wiki for [the actual package names used in pacman](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-MSYS2-MinGW).
|
||||
|
||||
### macOS:
|
||||
- Xcode Command Line Tools
|
||||
- [Homebrew](https://brew.sh)
|
||||
- CMake (available through Homebrew)
|
||||
|
||||
|
||||
### Linux:
|
||||
- gcc (>= 7.1) or clang (>= 8.0.0) (for C++17 support)
|
||||
- sdl2 (only for UI client)
|
||||
- freetype (can be disabled)
|
||||
- fontconfig (can be disabled)
|
||||
|
@ -148,21 +168,19 @@ msbuild openrct2.proj /t:PublishPortable
|
|||
|
||||
### macOS:
|
||||
#### CMake:
|
||||
The recommended way of building OpenRCT2 for macOS is with CMake. CMake can build either a self-contained application bundles which include all the necessary game files and dependencies, or it can build a command line version that links against system installed dependencies. CMake will retrieve the dependences from [Dependencies](https://github.com/OpenRCT2/Dependencies/) automatically. You can build the macOS app using CMake using the following commands:
|
||||
CMake can build either a self-contained application bundle, which includes all the necessary game files and dependencies, or it can build a command line version that links against system installed dependencies. CMake will retrieve the dependencies from [Dependencies](https://github.com/OpenRCT2/Dependencies/) automatically. You can build the macOS app using CMake using the following commands:
|
||||
```
|
||||
mkdir build
|
||||
cd build
|
||||
cmake ..
|
||||
make install
|
||||
cmake -S . -B build
|
||||
cmake --build build --target install
|
||||
```
|
||||
Then you can run the game by opening `OpenRCT2.app`
|
||||
|
||||
To build the command line version, you'll need to disable the macOS app bundle:
|
||||
```
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. -DMACOS_BUNDLE=off
|
||||
make
|
||||
|
||||
cmake -S . -B build -DMACOS_BUNDLE=off
|
||||
cmake --build build
|
||||
cmake --build build --target install
|
||||
ln -s ../data data
|
||||
```
|
||||
Then you can run the game by running `./openrct2`.
|
||||
|
@ -174,17 +192,23 @@ Detailed instructions can be found on [Building OpenRCT2 on macOS using CMake](h
|
|||
### Linux:
|
||||
The standard CMake build procedure is to install the [required libraries](https://github.com/OpenRCT2/OpenRCT2#linux), then:
|
||||
```
|
||||
mkdir build
|
||||
cd build
|
||||
cmake ../ # set your standard cmake options, e.g. build type here - For example, -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
||||
make # you can parallelise your build job with e.g. -j8 or consider using ninja
|
||||
DESTDIR=. make install # the install target creates all the necessary files in places we expect them
|
||||
cmake -S . -B build -DCMAKE_INSTALL_PREFIX=. # set your standard cmake options, e.g. build type here - For example, -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
||||
cmake --build build # you can parallelise your build job with e.g. -j 8 or consider using ninja
|
||||
cmake --build build --target install # the install target creates all the necessary files in places we expect them
|
||||
```
|
||||
|
||||
You can also use Ninja in place of Make, if you prefer, see Wiki for details.
|
||||
You can also use Ninja in place of Make using `-G Ninja` in the first command, if you prefer, see Wiki for details.
|
||||
|
||||
Detailed instructions can be found on [Building OpenRCT2 on Linux](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-Linux).
|
||||
|
||||
Note: the `cmake -S . -B build` syntax is available for CMake >= 3.14. For older versions use:
|
||||
```
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. -DCMAKE_INSTALL_PREFIX=. # set your standard cmake options, e.g. build type here - For example, -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
||||
cmake --build . --target install
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# 4. Contributing
|
||||
|
|
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1013 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 945 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 965 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 970 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1004 B |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 956 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 976 B |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.2 KiB |
|
@ -15,8 +15,8 @@ let
|
|||
objects-src = pkgs.fetchFromGitHub {
|
||||
owner = "OpenRCT2";
|
||||
repo = "objects";
|
||||
rev = "v1.3.5";
|
||||
sha256 = "4859b7a443d0969cb1c639202fe70f40ac4c2625830657c72645d987912258ff";
|
||||
rev = "v1.3.7";
|
||||
sha256 = "d6be9743c68f233674f5549204637b1f0304d7567a816d18e3f1576500a51d38";
|
||||
};
|
||||
|
||||
title-sequences-src = pkgs.fetchFromGitHub {
|
||||
|
|
|
@ -232,7 +232,21 @@ if(MACOS_BUNDLE)
|
|||
ZIP_URL ${TITLE_SEQUENCE_URL}
|
||||
SHA1 ${TITLE_SEQUENCE_SHA1}
|
||||
)
|
||||
|
||||
|
||||
# download opensfx and openmsx
|
||||
download_openrct2_zip(
|
||||
ZIP_VERSION ${OPENSFX_VERSION}
|
||||
DOWNLOAD_DIR ${CMAKE_BINARY_DIR}
|
||||
ZIP_URL ${OPENSFX_URL}
|
||||
SHA1 ${OPENSFX_SHA1}
|
||||
)
|
||||
download_openrct2_zip(
|
||||
ZIP_VERSION ${OPENMSX_VERSION}
|
||||
DOWNLOAD_DIR ${CMAKE_BINARY_DIR}
|
||||
ZIP_URL ${OPENMSX_URL}
|
||||
SHA1 ${OPENMSX_SHA1}
|
||||
)
|
||||
|
||||
file(COPY ${OBJECTS_DIR} DESTINATION "${BUNDLE_RESOURCE_DIR}")
|
||||
file(COPY ${TITLE_SEQUENCE_DIR} DESTINATION "${BUNDLE_RESOURCE_DIR}")
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@ CursorRepository::~CursorRepository()
|
|||
|
||||
void CursorRepository::LoadCursors()
|
||||
{
|
||||
SetCursorScale(static_cast<uint8_t>(round(gConfigGeneral.window_scale)));
|
||||
SetCursorScale(static_cast<uint8_t>(round(gConfigGeneral.WindowScale)));
|
||||
SetCurrentCursor(CursorID::Arrow);
|
||||
}
|
||||
|
||||
|
|
|
@ -178,7 +178,7 @@ void TextComposition::HandleMessage(const SDL_Event* e)
|
|||
if ((modifier & KEYBOARD_PRIMARY_MODIFIER) && _session.Length)
|
||||
{
|
||||
SDL_SetClipboardText(_session.Buffer);
|
||||
context_show_error(STR_COPY_INPUT_TO_CLIPBOARD, STR_NONE, {});
|
||||
ContextShowError(STR_COPY_INPUT_TO_CLIPBOARD, STR_NONE, {});
|
||||
}
|
||||
break;
|
||||
case SDLK_v:
|
||||
|
|
|
@ -13,7 +13,6 @@
|
|||
// clang-format off
|
||||
# include <windows.h>
|
||||
# include <shellapi.h>
|
||||
# include <commdlg.h>
|
||||
// clang-format on
|
||||
# undef CreateWindow
|
||||
|
||||
|
@ -27,30 +26,38 @@
|
|||
# include <openrct2/core/Path.hpp>
|
||||
# include <openrct2/core/String.hpp>
|
||||
# include <openrct2/ui/UiContext.h>
|
||||
# include <shlobj.h>
|
||||
# include <sstream>
|
||||
# include <shobjidl.h>
|
||||
# include <wrl/client.h>
|
||||
|
||||
// Native resource IDs
|
||||
# include "../../resources/resource.h"
|
||||
|
||||
static std::wstring SHGetPathFromIDListLongPath(LPCITEMIDLIST pidl)
|
||||
using namespace Microsoft::WRL;
|
||||
|
||||
class CCoInitialize
|
||||
{
|
||||
// Limit path length to 32K
|
||||
std::wstring pszPath(std::numeric_limits<int16_t>().max(), 0);
|
||||
auto result = SHGetPathFromIDListEx(pidl, pszPath.data(), static_cast<DWORD>(pszPath.size()), GPFIDL_DEFAULT);
|
||||
if (result)
|
||||
public:
|
||||
CCoInitialize(DWORD dwCoInit)
|
||||
: m_hr(CoInitializeEx(nullptr, dwCoInit))
|
||||
{
|
||||
// Truncate at first null terminator
|
||||
auto length = pszPath.find(L'\0');
|
||||
if (length != std::wstring::npos)
|
||||
{
|
||||
pszPath.resize(length);
|
||||
pszPath.shrink_to_fit();
|
||||
}
|
||||
return pszPath;
|
||||
}
|
||||
return std::wstring();
|
||||
}
|
||||
|
||||
~CCoInitialize()
|
||||
{
|
||||
if (SUCCEEDED(m_hr))
|
||||
{
|
||||
CoUninitialize();
|
||||
}
|
||||
}
|
||||
|
||||
operator bool() const
|
||||
{
|
||||
return SUCCEEDED(m_hr);
|
||||
}
|
||||
|
||||
private:
|
||||
HRESULT m_hr;
|
||||
};
|
||||
|
||||
namespace OpenRCT2::Ui
|
||||
{
|
||||
|
@ -62,20 +69,20 @@ namespace OpenRCT2::Ui
|
|||
public:
|
||||
Win32Context()
|
||||
{
|
||||
_win32module = GetModuleHandleA(nullptr);
|
||||
_win32module = GetModuleHandle(nullptr);
|
||||
}
|
||||
|
||||
void SetWindowIcon(SDL_Window* window) override
|
||||
{
|
||||
if (_win32module != nullptr)
|
||||
{
|
||||
HICON icon = LoadIconA(_win32module, MAKEINTRESOURCEA(IDI_ICON));
|
||||
HICON icon = LoadIcon(_win32module, MAKEINTRESOURCE(IDI_ICON));
|
||||
if (icon != nullptr)
|
||||
{
|
||||
HWND hwnd = GetHWND(window);
|
||||
if (hwnd != nullptr)
|
||||
{
|
||||
SendMessageA(hwnd, WM_SETICON, ICON_SMALL, reinterpret_cast<LPARAM>(icon));
|
||||
SendMessage(hwnd, WM_SETICON, ICON_SMALL, reinterpret_cast<LPARAM>(icon));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -83,7 +90,7 @@ namespace OpenRCT2::Ui
|
|||
|
||||
bool IsSteamOverlayAttached() override
|
||||
{
|
||||
return (GetModuleHandleA("GameOverlayRenderer.dll") != nullptr);
|
||||
return (GetModuleHandleW(L"GameOverlayRenderer.dll") != nullptr);
|
||||
}
|
||||
|
||||
void ShowMessageBox(SDL_Window* window, const std::string& message) override
|
||||
|
@ -116,94 +123,87 @@ namespace OpenRCT2::Ui
|
|||
ShellExecuteW(NULL, L"open", urlW.c_str(), NULL, NULL, SW_SHOWNORMAL);
|
||||
}
|
||||
|
||||
std::string ShowFileDialog(SDL_Window* window, const FileDialogDesc& desc) override
|
||||
std::string ShowFileDialogInternal(SDL_Window* window, const FileDialogDesc& desc, bool isFolder)
|
||||
{
|
||||
std::wstring wcFilename = String::ToWideChar(desc.DefaultFilename);
|
||||
wcFilename.resize(std::max<size_t>(wcFilename.size(), MAX_PATH));
|
||||
|
||||
std::wstring wcTitle = String::ToWideChar(desc.Title);
|
||||
std::wstring wcInitialDirectory = String::ToWideChar(desc.InitialDirectory);
|
||||
std::wstring wcFilters = GetFilterString(desc.Filters);
|
||||
|
||||
// Set open file name options
|
||||
OPENFILENAMEW openFileName = {};
|
||||
openFileName.lStructSize = sizeof(OPENFILENAMEW);
|
||||
openFileName.lpstrTitle = wcTitle.c_str();
|
||||
openFileName.lpstrInitialDir = wcInitialDirectory.c_str();
|
||||
openFileName.lpstrFilter = wcFilters.c_str();
|
||||
openFileName.lpstrFile = &wcFilename[0];
|
||||
openFileName.nMaxFile = static_cast<DWORD>(wcFilename.size());
|
||||
|
||||
// Open dialog
|
||||
BOOL dialogResult = FALSE;
|
||||
DWORD commonFlags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_NOCHANGEDIR;
|
||||
if (desc.Type == FileDialogType::Open)
|
||||
{
|
||||
openFileName.Flags = commonFlags | OFN_NONETWORKBUTTON | OFN_FILEMUSTEXIST;
|
||||
dialogResult = GetOpenFileNameW(&openFileName);
|
||||
}
|
||||
else if (desc.Type == FileDialogType::Save)
|
||||
{
|
||||
openFileName.Flags = commonFlags | OFN_CREATEPROMPT | OFN_OVERWRITEPROMPT;
|
||||
dialogResult = GetSaveFileNameW(&openFileName);
|
||||
}
|
||||
|
||||
std::string resultFilename;
|
||||
if (dialogResult)
|
||||
|
||||
CCoInitialize coInitialize(COINIT_APARTMENTTHREADED);
|
||||
if (coInitialize)
|
||||
{
|
||||
resultFilename = String::ToUtf8(openFileName.lpstrFile);
|
||||
|
||||
// If there is no extension, append the pattern
|
||||
std::string resultExtension = Path::GetExtension(resultFilename);
|
||||
if (resultExtension.empty())
|
||||
CLSID dialogId = CLSID_FileOpenDialog;
|
||||
DWORD flagsToSet = FOS_FORCEFILESYSTEM;
|
||||
if (desc.Type == FileDialogType::Save)
|
||||
{
|
||||
int32_t filterIndex = openFileName.nFilterIndex - 1;
|
||||
dialogId = CLSID_FileSaveDialog;
|
||||
flagsToSet |= FOS_OVERWRITEPROMPT | FOS_CREATEPROMPT | FOS_STRICTFILETYPES;
|
||||
}
|
||||
if (isFolder)
|
||||
{
|
||||
flagsToSet |= FOS_PICKFOLDERS;
|
||||
}
|
||||
|
||||
assert(filterIndex >= 0);
|
||||
assert(filterIndex < static_cast<int32_t>(desc.Filters.size()));
|
||||
|
||||
std::string pattern = desc.Filters[filterIndex].Pattern;
|
||||
std::string patternExtension = Path::GetExtension(pattern);
|
||||
if (!patternExtension.empty())
|
||||
ComPtr<IFileDialog> fileDialog;
|
||||
if (SUCCEEDED(
|
||||
CoCreateInstance(dialogId, nullptr, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(fileDialog.GetAddressOf()))))
|
||||
{
|
||||
DWORD flags;
|
||||
if (SUCCEEDED(fileDialog->GetOptions(&flags)) && SUCCEEDED(fileDialog->SetOptions(flags | flagsToSet)))
|
||||
{
|
||||
resultFilename += patternExtension;
|
||||
fileDialog->SetTitle(String::ToWideChar(desc.Title).c_str());
|
||||
fileDialog->SetFileName(String::ToWideChar(Path::GetFileName(desc.DefaultFilename)).c_str());
|
||||
|
||||
// Set default directory (optional, don't fail the operation if it fails to set)
|
||||
ComPtr<IShellItem> defaultDirectory;
|
||||
if (SUCCEEDED(SHCreateItemFromParsingName(
|
||||
String::ToWideChar(desc.InitialDirectory).c_str(), nullptr,
|
||||
IID_PPV_ARGS(defaultDirectory.GetAddressOf()))))
|
||||
{
|
||||
fileDialog->SetFolder(defaultDirectory.Get());
|
||||
}
|
||||
|
||||
// Opt-in to automatic extensions, this will ensure extension of the selected file matches the filter
|
||||
// Setting it to an empty string so "All Files" does not get anything appended
|
||||
fileDialog->SetDefaultExtension(L"");
|
||||
|
||||
// Filters need an "auxillary" storage for wide strings
|
||||
std::vector<std::wstring> filtersStorage;
|
||||
auto filters = GetFilters(desc.Filters, filtersStorage);
|
||||
|
||||
bool filtersSet = true;
|
||||
if (!filters.empty())
|
||||
{
|
||||
filtersSet = SUCCEEDED(fileDialog->SetFileTypes(static_cast<UINT>(filters.size()), filters.data()));
|
||||
}
|
||||
|
||||
if (filtersSet && SUCCEEDED(fileDialog->Show(nullptr)))
|
||||
{
|
||||
ComPtr<IShellItem> resultItem;
|
||||
if (SUCCEEDED(fileDialog->GetResult(resultItem.GetAddressOf())))
|
||||
{
|
||||
PWSTR filePath = nullptr;
|
||||
if (SUCCEEDED(resultItem->GetDisplayName(SIGDN_FILESYSPATH, &filePath)))
|
||||
{
|
||||
resultFilename = String::ToUtf8(filePath);
|
||||
CoTaskMemFree(filePath);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return resultFilename;
|
||||
}
|
||||
|
||||
std::string ShowFileDialog(SDL_Window* window, const FileDialogDesc& desc) override
|
||||
{
|
||||
return ShowFileDialogInternal(window, desc, false);
|
||||
}
|
||||
|
||||
std::string ShowDirectoryDialog(SDL_Window* window, const std::string& title) override
|
||||
{
|
||||
std::string result;
|
||||
|
||||
// Initialize COM
|
||||
if (SUCCEEDED(CoInitializeEx(0, COINIT_APARTMENTTHREADED)))
|
||||
{
|
||||
std::wstring titleW = String::ToWideChar(title);
|
||||
BROWSEINFOW bi = {};
|
||||
bi.lpszTitle = titleW.c_str();
|
||||
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE | BIF_NONEWFOLDERBUTTON;
|
||||
|
||||
LPITEMIDLIST pidl = SHBrowseForFolderW(&bi);
|
||||
if (pidl != nullptr)
|
||||
{
|
||||
result = String::ToUtf8(SHGetPathFromIDListLongPath(pidl));
|
||||
}
|
||||
CoTaskMemFree(pidl);
|
||||
|
||||
CoUninitialize();
|
||||
}
|
||||
else
|
||||
{
|
||||
log_error("Error opening directory browse window");
|
||||
}
|
||||
|
||||
// SHBrowseForFolderW might minimize the main window,
|
||||
// so make sure that it's visible again.
|
||||
ShowWindow(GetHWND(window), SW_RESTORE);
|
||||
|
||||
return result;
|
||||
FileDialogDesc desc;
|
||||
desc.Title = title;
|
||||
return ShowFileDialogInternal(window, desc, true);
|
||||
}
|
||||
|
||||
bool HasFilePicker() const override
|
||||
|
@ -230,14 +230,24 @@ namespace OpenRCT2::Ui
|
|||
return result;
|
||||
}
|
||||
|
||||
static std::wstring GetFilterString(const std::vector<FileDialogDesc::Filter>& filters)
|
||||
static std::vector<COMDLG_FILTERSPEC> GetFilters(
|
||||
const std::vector<FileDialogDesc::Filter>& filters, std::vector<std::wstring>& outFiltersStorage)
|
||||
{
|
||||
std::wstringstream filtersb;
|
||||
std::vector<COMDLG_FILTERSPEC> result;
|
||||
for (const auto& filter : filters)
|
||||
{
|
||||
filtersb << String::ToWideChar(filter.Name) << '\0' << String::ToWideChar(filter.Pattern) << '\0';
|
||||
outFiltersStorage.emplace_back(String::ToWideChar(filter.Name));
|
||||
outFiltersStorage.emplace_back(String::ToWideChar(filter.Pattern));
|
||||
}
|
||||
return filtersb.str();
|
||||
|
||||
for (auto it = outFiltersStorage.begin(); it != outFiltersStorage.end();)
|
||||
{
|
||||
const wchar_t* Name = (*it++).c_str();
|
||||
const wchar_t* Pattern = (*it++).c_str();
|
||||
result.push_back({ Name, Pattern });
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -186,12 +186,12 @@ public:
|
|||
|
||||
// Set window size
|
||||
UpdateFullscreenResolutions();
|
||||
Resolution resolution = GetClosestResolution(gConfigGeneral.fullscreen_width, gConfigGeneral.fullscreen_height);
|
||||
Resolution resolution = GetClosestResolution(gConfigGeneral.FullscreenWidth, gConfigGeneral.FullscreenHeight);
|
||||
SDL_SetWindowSize(_window, resolution.Width, resolution.Height);
|
||||
}
|
||||
else if (mode == FULLSCREEN_MODE::WINDOWED)
|
||||
{
|
||||
SDL_SetWindowSize(_window, gConfigGeneral.window_width, gConfigGeneral.window_height);
|
||||
SDL_SetWindowSize(_window, gConfigGeneral.WindowWidth, gConfigGeneral.WindowHeight);
|
||||
}
|
||||
|
||||
if (SDL_SetWindowFullscreen(_window, windowFlags))
|
||||
|
@ -334,7 +334,7 @@ public:
|
|||
switch (e.type)
|
||||
{
|
||||
case SDL_QUIT:
|
||||
context_quit();
|
||||
ContextQuit();
|
||||
break;
|
||||
case SDL_WINDOWEVENT:
|
||||
if (e.window.event == SDL_WINDOWEVENT_SIZE_CHANGED)
|
||||
|
@ -351,10 +351,10 @@ public:
|
|||
{
|
||||
// Update default display index
|
||||
int32_t displayIndex = SDL_GetWindowDisplayIndex(_window);
|
||||
if (displayIndex != gConfigGeneral.default_display)
|
||||
if (displayIndex != gConfigGeneral.DefaultDisplay)
|
||||
{
|
||||
gConfigGeneral.default_display = displayIndex;
|
||||
config_save_default();
|
||||
gConfigGeneral.DefaultDisplay = displayIndex;
|
||||
ConfigSaveDefault();
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -373,8 +373,8 @@ public:
|
|||
}
|
||||
break;
|
||||
case SDL_MOUSEMOTION:
|
||||
_cursorState.position = { static_cast<int32_t>(e.motion.x / gConfigGeneral.window_scale),
|
||||
static_cast<int32_t>(e.motion.y / gConfigGeneral.window_scale) };
|
||||
_cursorState.position = { static_cast<int32_t>(e.motion.x / gConfigGeneral.WindowScale),
|
||||
static_cast<int32_t>(e.motion.y / gConfigGeneral.WindowScale) };
|
||||
break;
|
||||
case SDL_MOUSEWHEEL:
|
||||
if (_inGameConsole.IsOpen())
|
||||
|
@ -390,8 +390,8 @@ public:
|
|||
{
|
||||
break;
|
||||
}
|
||||
ScreenCoordsXY mousePos = { static_cast<int32_t>(e.button.x / gConfigGeneral.window_scale),
|
||||
static_cast<int32_t>(e.button.y / gConfigGeneral.window_scale) };
|
||||
ScreenCoordsXY mousePos = { static_cast<int32_t>(e.button.x / gConfigGeneral.WindowScale),
|
||||
static_cast<int32_t>(e.button.y / gConfigGeneral.WindowScale) };
|
||||
switch (e.button.button)
|
||||
{
|
||||
case SDL_BUTTON_LEFT:
|
||||
|
@ -426,8 +426,8 @@ public:
|
|||
{
|
||||
break;
|
||||
}
|
||||
ScreenCoordsXY mousePos = { static_cast<int32_t>(e.button.x / gConfigGeneral.window_scale),
|
||||
static_cast<int32_t>(e.button.y / gConfigGeneral.window_scale) };
|
||||
ScreenCoordsXY mousePos = { static_cast<int32_t>(e.button.x / gConfigGeneral.WindowScale),
|
||||
static_cast<int32_t>(e.button.y / gConfigGeneral.WindowScale) };
|
||||
switch (e.button.button)
|
||||
{
|
||||
case SDL_BUTTON_LEFT:
|
||||
|
@ -581,7 +581,7 @@ public:
|
|||
{
|
||||
char scaleQualityBuffer[4];
|
||||
_scaleQuality = ScaleQuality::SmoothNearestNeighbour;
|
||||
if (gConfigGeneral.window_scale == std::floor(gConfigGeneral.window_scale))
|
||||
if (gConfigGeneral.WindowScale == std::floor(gConfigGeneral.WindowScale))
|
||||
{
|
||||
_scaleQuality = ScaleQuality::NearestNeighbour;
|
||||
}
|
||||
|
@ -601,10 +601,10 @@ public:
|
|||
|
||||
void CreateWindow() override
|
||||
{
|
||||
SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, gConfigGeneral.minimize_fullscreen_focus_loss ? "1" : "0");
|
||||
SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, gConfigGeneral.MinimizeFullscreenFocusLoss ? "1" : "0");
|
||||
|
||||
// Set window position to default display
|
||||
int32_t defaultDisplay = std::clamp(gConfigGeneral.default_display, 0, 0xFFFF);
|
||||
int32_t defaultDisplay = std::clamp(gConfigGeneral.DefaultDisplay, 0, 0xFFFF);
|
||||
auto windowPos = ScreenCoordsXY{ static_cast<int32_t>(SDL_WINDOWPOS_UNDEFINED_DISPLAY(defaultDisplay)),
|
||||
static_cast<int32_t>(SDL_WINDOWPOS_UNDEFINED_DISPLAY(defaultDisplay)) };
|
||||
|
||||
|
@ -731,8 +731,8 @@ private:
|
|||
void CreateWindow(const ScreenCoordsXY& windowPos)
|
||||
{
|
||||
// Get saved window size
|
||||
int32_t width = gConfigGeneral.window_width;
|
||||
int32_t height = gConfigGeneral.window_height;
|
||||
int32_t width = gConfigGeneral.WindowWidth;
|
||||
int32_t height = gConfigGeneral.WindowHeight;
|
||||
if (width <= 0)
|
||||
width = 640;
|
||||
if (height <= 0)
|
||||
|
@ -740,7 +740,7 @@ private:
|
|||
|
||||
// Create window in window first rather than fullscreen so we have the display the window is on first
|
||||
uint32_t flags = SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI;
|
||||
if (gConfigGeneral.drawing_engine == DrawingEngine::OpenGL)
|
||||
if (gConfigGeneral.DrawingEngine == DrawingEngine::OpenGL)
|
||||
{
|
||||
flags |= SDL_WINDOW_OPENGL;
|
||||
}
|
||||
|
@ -754,7 +754,7 @@ private:
|
|||
ApplyScreenSaverLockSetting();
|
||||
|
||||
SDL_SetWindowMinimumSize(_window, 720, 480);
|
||||
SetCursorTrap(gConfigGeneral.trap_cursor);
|
||||
SetCursorTrap(gConfigGeneral.TrapCursor);
|
||||
_platformUiContext->SetWindowIcon(_window);
|
||||
|
||||
// Initialise the surface, palette and draw buffer
|
||||
|
@ -765,9 +765,9 @@ private:
|
|||
|
||||
// Fix #4022: Force Mac to windowed to avoid cursor offset on launch issue
|
||||
#ifdef __MACOSX__
|
||||
gConfigGeneral.fullscreen_mode = static_cast<int32_t>(OpenRCT2::Ui::FULLSCREEN_MODE::WINDOWED);
|
||||
gConfigGeneral.FullscreenMode = static_cast<int32_t>(OpenRCT2::Ui::FULLSCREEN_MODE::WINDOWED);
|
||||
#else
|
||||
SetFullscreenMode(static_cast<FULLSCREEN_MODE>(gConfigGeneral.fullscreen_mode));
|
||||
SetFullscreenMode(static_cast<FULLSCREEN_MODE>(gConfigGeneral.FullscreenMode));
|
||||
#endif
|
||||
TriggerResize();
|
||||
}
|
||||
|
@ -775,8 +775,8 @@ private:
|
|||
void OnResize(int32_t width, int32_t height)
|
||||
{
|
||||
// Scale the native window size to the game's canvas size
|
||||
_width = static_cast<int32_t>(width / gConfigGeneral.window_scale);
|
||||
_height = static_cast<int32_t>(height / gConfigGeneral.window_scale);
|
||||
_width = static_cast<int32_t>(width / gConfigGeneral.WindowScale);
|
||||
_height = static_cast<int32_t>(height / gConfigGeneral.WindowScale);
|
||||
|
||||
drawing_engine_resize();
|
||||
|
||||
|
@ -798,11 +798,11 @@ private:
|
|||
|
||||
if (!(flags & nonWindowFlags))
|
||||
{
|
||||
if (width != gConfigGeneral.window_width || height != gConfigGeneral.window_height)
|
||||
if (width != gConfigGeneral.WindowWidth || height != gConfigGeneral.WindowHeight)
|
||||
{
|
||||
gConfigGeneral.window_width = width;
|
||||
gConfigGeneral.window_height = height;
|
||||
config_save_default();
|
||||
gConfigGeneral.WindowWidth = width;
|
||||
gConfigGeneral.WindowHeight = height;
|
||||
ConfigSaveDefault();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -847,10 +847,10 @@ private:
|
|||
resolutions.erase(last, resolutions.end());
|
||||
|
||||
// Update config fullscreen resolution if not set
|
||||
if (!resolutions.empty() && (gConfigGeneral.fullscreen_width == -1 || gConfigGeneral.fullscreen_height == -1))
|
||||
if (!resolutions.empty() && (gConfigGeneral.FullscreenWidth == -1 || gConfigGeneral.FullscreenHeight == -1))
|
||||
{
|
||||
gConfigGeneral.fullscreen_width = resolutions.back().Width;
|
||||
gConfigGeneral.fullscreen_height = resolutions.back().Height;
|
||||
gConfigGeneral.FullscreenWidth = resolutions.back().Width;
|
||||
gConfigGeneral.FullscreenHeight = resolutions.back().Height;
|
||||
}
|
||||
|
||||
_fsResolutions = resolutions;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*****************************************************************************
|
||||
* Copyright (c) 2014-2020 OpenRCT2 developers
|
||||
* Copyright (c) 2014-2022 OpenRCT2 developers
|
||||
*
|
||||
* For a complete list of all authors, please refer to contributors.md
|
||||
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
|
||||
|
|
|
@ -159,7 +159,7 @@ public:
|
|||
case WV_FINANCES_RESEARCH:
|
||||
return WindowFinancesResearchOpen();
|
||||
case WV_RIDE_RESEARCH:
|
||||
if (gConfigInterface.toolbar_show_research)
|
||||
if (gConfigInterface.ToolbarShowResearch)
|
||||
{
|
||||
return this->OpenWindow(WindowClass::Research);
|
||||
}
|
||||
|
@ -174,6 +174,8 @@ public:
|
|||
return WindowChangelogOpen(WV_CHANGELOG);
|
||||
case WV_NEW_VERSION_INFO:
|
||||
return WindowChangelogOpen(WV_NEW_VERSION_INFO);
|
||||
case WV_FINANCE_MARKETING:
|
||||
return WindowFinancesMarketingOpen();
|
||||
default:
|
||||
return nullptr;
|
||||
}
|
||||
|
@ -252,7 +254,7 @@ public:
|
|||
{
|
||||
std::string message = intent->GetStringExtra(INTENT_EXTRA_MESSAGE);
|
||||
close_callback callback = intent->GetCloseCallbackExtra(INTENT_EXTRA_CALLBACK);
|
||||
return WindowNetworkStatusOpen(message.c_str(), callback);
|
||||
return WindowNetworkStatusOpen(message, callback);
|
||||
}
|
||||
case WindowClass::ObjectLoadError:
|
||||
{
|
||||
|
|
|
@ -146,8 +146,8 @@ void AudioMixer::GetNextAudioChunk(uint8_t* dst, size_t length)
|
|||
else
|
||||
{
|
||||
auto group = channel->GetGroup();
|
||||
if ((group != MixerGroup::Sound || gConfigSound.sound_enabled) && gConfigSound.master_sound_enabled
|
||||
&& gConfigSound.master_volume != 0)
|
||||
if ((group != MixerGroup::Sound || gConfigSound.SoundEnabled) && gConfigSound.MasterSoundEnabled
|
||||
&& gConfigSound.MasterVolume != 0)
|
||||
{
|
||||
MixChannel(channel.get(), dst, length);
|
||||
}
|
||||
|
@ -159,14 +159,14 @@ void AudioMixer::GetNextAudioChunk(uint8_t* dst, size_t length)
|
|||
void AudioMixer::UpdateAdjustedSound()
|
||||
{
|
||||
// Did the volume level get changed? Recalculate level in this case.
|
||||
if (_settingSoundVolume != gConfigSound.sound_volume)
|
||||
if (_settingSoundVolume != gConfigSound.SoundVolume)
|
||||
{
|
||||
_settingSoundVolume = gConfigSound.sound_volume;
|
||||
_settingSoundVolume = gConfigSound.SoundVolume;
|
||||
_adjustSoundVolume = powf(static_cast<float>(_settingSoundVolume) / 100.f, 10.f / 6.f);
|
||||
}
|
||||
if (_settingMusicVolume != gConfigSound.ride_music_volume)
|
||||
if (_settingMusicVolume != gConfigSound.AudioFocus)
|
||||
{
|
||||
_settingMusicVolume = gConfigSound.ride_music_volume;
|
||||
_settingMusicVolume = gConfigSound.AudioFocus;
|
||||
_adjustMusicVolume = powf(static_cast<float>(_settingMusicVolume) / 100.f, 10.f / 6.f);
|
||||
}
|
||||
}
|
||||
|
@ -297,7 +297,7 @@ void AudioMixer::ApplyPan(const IAudioChannel* channel, void* buffer, size_t len
|
|||
int32_t AudioMixer::ApplyVolume(const IAudioChannel* channel, void* buffer, size_t len)
|
||||
{
|
||||
float volumeAdjust = _volume;
|
||||
volumeAdjust *= gConfigSound.master_sound_enabled ? (static_cast<float>(gConfigSound.master_volume) / 100.0f) : 0.0f;
|
||||
volumeAdjust *= gConfigSound.MasterSoundEnabled ? (static_cast<float>(gConfigSound.MasterVolume) / 100.0f) : 0.0f;
|
||||
|
||||
switch (channel->GetGroup())
|
||||
{
|
||||
|
|
|
@ -138,7 +138,7 @@ public:
|
|||
_screenTexture = SDL_CreateTexture(_sdlRenderer, pixelFormat, SDL_TEXTUREACCESS_STREAMING, width, height);
|
||||
SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, scaleQualityBuffer);
|
||||
|
||||
uint32_t scale = std::ceil(gConfigGeneral.window_scale);
|
||||
uint32_t scale = std::ceil(gConfigGeneral.WindowScale);
|
||||
_scaledScreenTexture = SDL_CreateTexture(
|
||||
_sdlRenderer, pixelFormat, SDL_TEXTUREACCESS_TARGET, width * scale, height * scale);
|
||||
}
|
||||
|
@ -163,7 +163,7 @@ public:
|
|||
_paletteHWMapped[i] = SDL_MapRGB(_screenTextureFormat, palette[i].Red, palette[i].Green, palette[i].Blue);
|
||||
}
|
||||
|
||||
if (gConfigGeneral.enable_light_fx)
|
||||
if (gConfigGeneral.EnableLightFx)
|
||||
{
|
||||
auto& lightPalette = lightfx_get_palette();
|
||||
for (int32_t i = 0; i < 256; i++)
|
||||
|
@ -204,7 +204,7 @@ protected:
|
|||
private:
|
||||
void Display()
|
||||
{
|
||||
if (gConfigGeneral.enable_light_fx)
|
||||
if (gConfigGeneral.EnableLightFx)
|
||||
{
|
||||
void* pixels;
|
||||
int32_t pitch;
|
||||
|
@ -238,14 +238,14 @@ private:
|
|||
}
|
||||
|
||||
bool isSteamOverlayActive = GetContext()->GetUiContext()->IsSteamOverlayActive();
|
||||
if (isSteamOverlayActive && gConfigGeneral.steam_overlay_pause)
|
||||
if (isSteamOverlayActive && gConfigGeneral.SteamOverlayPause)
|
||||
{
|
||||
OverlayPreRenderCheck();
|
||||
}
|
||||
|
||||
SDL_RenderPresent(_sdlRenderer);
|
||||
|
||||
if (isSteamOverlayActive && gConfigGeneral.steam_overlay_pause)
|
||||
if (isSteamOverlayActive && gConfigGeneral.SteamOverlayPause)
|
||||
{
|
||||
OverlayPostRenderCheck();
|
||||
}
|
||||
|
@ -337,8 +337,8 @@ private:
|
|||
|
||||
void RenderDirtyVisuals()
|
||||
{
|
||||
float scaleX = gConfigGeneral.window_scale;
|
||||
float scaleY = gConfigGeneral.window_scale;
|
||||
float scaleX = gConfigGeneral.WindowScale;
|
||||
float scaleY = gConfigGeneral.WindowScale;
|
||||
|
||||
SDL_SetRenderDrawBlendMode(_sdlRenderer, SDL_BLENDMODE_BLEND);
|
||||
for (uint32_t y = 0; y < _dirtyGrid.BlockRows; y++)
|
||||
|
|
|
@ -122,7 +122,7 @@ private:
|
|||
}
|
||||
|
||||
// Copy the surface to the window
|
||||
if (gConfigGeneral.window_scale == 1 || gConfigGeneral.window_scale <= 0)
|
||||
if (gConfigGeneral.WindowScale == 1 || gConfigGeneral.WindowScale <= 0)
|
||||
{
|
||||
SDL_Surface* windowSurface = SDL_GetWindowSurface(_window);
|
||||
if (SDL_BlitSurface(_surface, nullptr, windowSurface, nullptr))
|
||||
|
|
|
@ -115,9 +115,9 @@ struct DrawRectCommand
|
|||
|
||||
enum
|
||||
{
|
||||
FLAG_NO_TEXTURE = (1U << 2U),
|
||||
FLAG_MASK = (1U << 3U),
|
||||
FLAG_CROSS_HATCH = (1U << 4U),
|
||||
FLAG_NO_TEXTURE = (1u << 2u),
|
||||
FLAG_MASK = (1u << 3u),
|
||||
FLAG_CROSS_HATCH = (1u << 4u),
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -27,8 +27,11 @@ constexpr VDStruct VertexData[4] = {
|
|||
{ 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f },
|
||||
};
|
||||
|
||||
constexpr const size_t InitialInstancesBufferSize = 32768;
|
||||
|
||||
DrawRectShader::DrawRectShader()
|
||||
: OpenGLShaderProgram("drawrect")
|
||||
, _maxInstancesBufferSize(InitialInstancesBufferSize)
|
||||
{
|
||||
GetLocations();
|
||||
|
||||
|
@ -52,6 +55,8 @@ DrawRectShader::DrawRectShader()
|
|||
glVertexAttribPointer(vVertVec, 2, GL_FLOAT, GL_FALSE, sizeof(VDStruct), reinterpret_cast<void*>(offsetof(VDStruct, vec)));
|
||||
|
||||
glBindBuffer(GL_ARRAY_BUFFER, _vboInstances);
|
||||
glBufferData(GL_ARRAY_BUFFER, sizeof(DrawRectCommand) * InitialInstancesBufferSize, NULL, GL_STREAM_DRAW);
|
||||
|
||||
glVertexAttribIPointer(vClip, 4, GL_INT, sizeof(DrawRectCommand), reinterpret_cast<void*>(offsetof(DrawRectCommand, clip)));
|
||||
glVertexAttribIPointer(
|
||||
vTexColourAtlas, 1, GL_INT, sizeof(DrawRectCommand),
|
||||
|
@ -163,7 +168,16 @@ void DrawRectShader::SetInstances(const RectCommandBatch& instances)
|
|||
glBindVertexArray(_vao);
|
||||
|
||||
glBindBuffer(GL_ARRAY_BUFFER, _vboInstances);
|
||||
glBufferData(GL_ARRAY_BUFFER, sizeof(DrawRectCommand) * instances.size(), instances.data(), GL_STREAM_DRAW);
|
||||
|
||||
if (instances.size() > _maxInstancesBufferSize)
|
||||
{
|
||||
glBufferData(GL_ARRAY_BUFFER, sizeof(DrawRectCommand) * instances.size(), instances.data(), GL_STREAM_DRAW);
|
||||
_maxInstancesBufferSize = instances.size();
|
||||
}
|
||||
else
|
||||
{
|
||||
glBufferSubData(GL_ARRAY_BUFFER, 0, sizeof(DrawRectCommand) * instances.size(), instances.data());
|
||||
}
|
||||
|
||||
_instanceCount = static_cast<GLsizei>(instances.size());
|
||||
}
|
||||
|
|
|
@ -44,6 +44,7 @@ private:
|
|||
GLuint _vao;
|
||||
|
||||
GLsizei _instanceCount = 0;
|
||||
size_t _maxInstancesBufferSize;
|
||||
|
||||
public:
|
||||
DrawRectShader();
|
||||
|
|
|
@ -45,6 +45,7 @@ OPENGL_PROC(PFNGLBINDFRAMEBUFFERPROC, glBindFramebuffer)
|
|||
OPENGL_PROC(PFNGLBINDVERTEXARRAYPROC, glBindVertexArray)
|
||||
OPENGL_PROC(PFNGLBLITFRAMEBUFFERPROC, glBlitFramebuffer)
|
||||
OPENGL_PROC(PFNGLBUFFERDATAPROC, glBufferData)
|
||||
OPENGL_PROC(PFNGLBUFFERSUBDATAPROC, glBufferSubData)
|
||||
OPENGL_PROC(PFNGLCLEARBUFFERFVPROC, glClearBufferfv)
|
||||
OPENGL_PROC(PFNGLCLEARBUFFERUIVPROC, glClearBufferuiv)
|
||||
OPENGL_PROC(PFNGLCOMPILESHADERPROC, glCompileShader)
|
||||
|
|
|
@ -104,13 +104,13 @@ public:
|
|||
void FilterRect(
|
||||
rct_drawpixelinfo* dpi, FilterPaletteID palette, int32_t left, int32_t top, int32_t right, int32_t bottom) override;
|
||||
void DrawLine(rct_drawpixelinfo* dpi, uint32_t colour, const ScreenLine& line) override;
|
||||
void DrawSprite(rct_drawpixelinfo* dpi, const ImageId& imageId, int32_t x, int32_t y) override;
|
||||
void DrawSprite(rct_drawpixelinfo* dpi, const ImageId imageId, int32_t x, int32_t y) override;
|
||||
void DrawSpriteRawMasked(
|
||||
rct_drawpixelinfo* dpi, int32_t x, int32_t y, const ImageId& maskImage, const ImageId& colourImage) override;
|
||||
void DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId& image, int32_t x, int32_t y, uint8_t colour) override;
|
||||
void DrawGlyph(rct_drawpixelinfo* dpi, uint32_t image, int32_t x, int32_t y, const PaletteMap& palette) override;
|
||||
rct_drawpixelinfo* dpi, int32_t x, int32_t y, const ImageId maskImage, const ImageId colourImage) override;
|
||||
void DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId image, int32_t x, int32_t y, uint8_t colour) override;
|
||||
void DrawGlyph(rct_drawpixelinfo* dpi, const ImageId image, int32_t x, int32_t y, const PaletteMap& palette) override;
|
||||
void DrawBitmap(
|
||||
rct_drawpixelinfo* dpi, uint32_t image, const void* pixels, int32_t width, int32_t height, int32_t x,
|
||||
rct_drawpixelinfo* dpi, ImageIndex image, const void* pixels, int32_t width, int32_t height, int32_t x,
|
||||
int32_t y) override;
|
||||
|
||||
void FlushCommandBuffers();
|
||||
|
@ -451,7 +451,7 @@ private:
|
|||
}
|
||||
if (GetContext()->GetUiContext()->GetScaleQuality() == ScaleQuality::SmoothNearestNeighbour)
|
||||
{
|
||||
uint32_t scale = std::ceil(gConfigGeneral.window_scale);
|
||||
uint32_t scale = std::ceil(gConfigGeneral.WindowScale);
|
||||
_smoothScaleFramebuffer = std::make_unique<OpenGLFramebuffer>(_width * scale, _height * scale, false, false);
|
||||
}
|
||||
}
|
||||
|
@ -587,7 +587,7 @@ void OpenGLDrawingContext::DrawLine(rct_drawpixelinfo* dpi, uint32_t colour, con
|
|||
command.depth = _drawCount++;
|
||||
}
|
||||
|
||||
void OpenGLDrawingContext::DrawSprite(rct_drawpixelinfo* dpi, const ImageId& imageId, int32_t x, int32_t y)
|
||||
void OpenGLDrawingContext::DrawSprite(rct_drawpixelinfo* dpi, const ImageId imageId, int32_t x, int32_t y)
|
||||
{
|
||||
CalculcateClipping(dpi);
|
||||
|
||||
|
@ -738,7 +738,7 @@ void OpenGLDrawingContext::DrawSprite(rct_drawpixelinfo* dpi, const ImageId& ima
|
|||
}
|
||||
|
||||
void OpenGLDrawingContext::DrawSpriteRawMasked(
|
||||
rct_drawpixelinfo* dpi, int32_t x, int32_t y, const ImageId& maskImage, const ImageId& colourImage)
|
||||
rct_drawpixelinfo* dpi, int32_t x, int32_t y, const ImageId maskImage, const ImageId colourImage)
|
||||
{
|
||||
CalculcateClipping(dpi);
|
||||
|
||||
|
@ -800,7 +800,7 @@ void OpenGLDrawingContext::DrawSpriteRawMasked(
|
|||
command.depth = _drawCount++;
|
||||
}
|
||||
|
||||
void OpenGLDrawingContext::DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId& image, int32_t x, int32_t y, uint8_t colour)
|
||||
void OpenGLDrawingContext::DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId image, int32_t x, int32_t y, uint8_t colour)
|
||||
{
|
||||
CalculcateClipping(dpi);
|
||||
|
||||
|
@ -852,17 +852,18 @@ void OpenGLDrawingContext::DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId
|
|||
command.depth = _drawCount++;
|
||||
}
|
||||
|
||||
void OpenGLDrawingContext::DrawGlyph(rct_drawpixelinfo* dpi, uint32_t image, int32_t x, int32_t y, const PaletteMap& palette)
|
||||
void OpenGLDrawingContext::DrawGlyph(
|
||||
rct_drawpixelinfo* dpi, const ImageId image, int32_t x, int32_t y, const PaletteMap& palette)
|
||||
{
|
||||
CalculcateClipping(dpi);
|
||||
|
||||
auto g1Element = gfx_get_g1_element(image & 0x7FFFF);
|
||||
auto g1Element = gfx_get_g1_element(image);
|
||||
if (g1Element == nullptr)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
const auto texture = _textureCache->GetOrLoadGlyphTexture(ImageId::FromUInt32(image), palette);
|
||||
const auto texture = _textureCache->GetOrLoadGlyphTexture(image, palette);
|
||||
|
||||
int32_t left = x + g1Element->x_offset;
|
||||
int32_t top = y + g1Element->y_offset;
|
||||
|
@ -908,7 +909,7 @@ void OpenGLDrawingContext::DrawGlyph(rct_drawpixelinfo* dpi, uint32_t image, int
|
|||
}
|
||||
|
||||
void OpenGLDrawingContext::DrawBitmap(
|
||||
rct_drawpixelinfo* dpi, uint32_t image, const void* pixels, int32_t width, int32_t height, int32_t x, int32_t y)
|
||||
rct_drawpixelinfo* dpi, ImageIndex image, const void* pixels, int32_t width, int32_t height, int32_t x, int32_t y)
|
||||
{
|
||||
CalculcateClipping(dpi);
|
||||
|
||||
|
|
|
@ -64,7 +64,7 @@ void TextureCache::InvalidateImage(ImageIndex image)
|
|||
}
|
||||
|
||||
// Note: for performance reasons, this returns a BasicTextureInfo over an AtlasTextureInfo (also to not expose the cache)
|
||||
BasicTextureInfo TextureCache::GetOrLoadImageTexture(const ImageId& imageId)
|
||||
BasicTextureInfo TextureCache::GetOrLoadImageTexture(const ImageId imageId)
|
||||
{
|
||||
uint32_t index;
|
||||
|
||||
|
@ -96,7 +96,7 @@ BasicTextureInfo TextureCache::GetOrLoadImageTexture(const ImageId& imageId)
|
|||
return info;
|
||||
}
|
||||
|
||||
BasicTextureInfo TextureCache::GetOrLoadGlyphTexture(const ImageId& imageId, const PaletteMap& paletteMap)
|
||||
BasicTextureInfo TextureCache::GetOrLoadGlyphTexture(const ImageId imageId, const PaletteMap& paletteMap)
|
||||
{
|
||||
GlyphId glyphId{};
|
||||
glyphId.Image = imageId.GetIndex();
|
||||
|
@ -247,7 +247,7 @@ void TextureCache::EnlargeAtlasesTexture(GLuint newEntries)
|
|||
}
|
||||
|
||||
// Initial capacity will be 12 which covers most cases of a fully visible park.
|
||||
_atlasesTextureCapacity = (_atlasesTextureCapacity + 6) << 1UL;
|
||||
_atlasesTextureCapacity = (_atlasesTextureCapacity + 6) << 1uL;
|
||||
|
||||
glBindTexture(GL_TEXTURE_2D_ARRAY, _atlasesTexture);
|
||||
glTexImage3D(
|
||||
|
@ -266,7 +266,7 @@ void TextureCache::EnlargeAtlasesTexture(GLuint newEntries)
|
|||
_atlasesTextureIndices = newIndices;
|
||||
}
|
||||
|
||||
AtlasTextureInfo TextureCache::LoadImageTexture(const ImageId& imageId)
|
||||
AtlasTextureInfo TextureCache::LoadImageTexture(const ImageId imageId)
|
||||
{
|
||||
rct_drawpixelinfo dpi = GetImageAsDPI(ImageId(imageId.GetIndex()));
|
||||
|
||||
|
@ -283,7 +283,7 @@ AtlasTextureInfo TextureCache::LoadImageTexture(const ImageId& imageId)
|
|||
return cacheInfo;
|
||||
}
|
||||
|
||||
AtlasTextureInfo TextureCache::LoadGlyphTexture(const ImageId& imageId, const PaletteMap& paletteMap)
|
||||
AtlasTextureInfo TextureCache::LoadGlyphTexture(const ImageId imageId, const PaletteMap& paletteMap)
|
||||
{
|
||||
rct_drawpixelinfo dpi = GetGlyphAsDPI(imageId, paletteMap);
|
||||
|
||||
|
@ -347,7 +347,7 @@ AtlasTextureInfo TextureCache::AllocateImage(int32_t imageWidth, int32_t imageHe
|
|||
return _atlases.back().Allocate(imageWidth, imageHeight);
|
||||
}
|
||||
|
||||
rct_drawpixelinfo TextureCache::GetImageAsDPI(const ImageId& imageId)
|
||||
rct_drawpixelinfo TextureCache::GetImageAsDPI(const ImageId imageId)
|
||||
{
|
||||
auto g1Element = gfx_get_g1_element(imageId);
|
||||
int32_t width = g1Element->width;
|
||||
|
@ -358,7 +358,7 @@ rct_drawpixelinfo TextureCache::GetImageAsDPI(const ImageId& imageId)
|
|||
return dpi;
|
||||
}
|
||||
|
||||
rct_drawpixelinfo TextureCache::GetGlyphAsDPI(const ImageId& imageId, const PaletteMap& palette)
|
||||
rct_drawpixelinfo TextureCache::GetGlyphAsDPI(const ImageId imageId, const PaletteMap& palette)
|
||||
{
|
||||
auto g1Element = gfx_get_g1_element(imageId);
|
||||
int32_t width = g1Element->width;
|
||||
|
|
|
@ -40,7 +40,7 @@ struct GlyphId
|
|||
{
|
||||
size_t hash = k.Image * 7;
|
||||
hash += (k.Palette & 0xFFFFFFFFUL) * 13;
|
||||
hash += (k.Palette >> 32UL) * 23;
|
||||
hash += (k.Palette >> 32uL) * 23;
|
||||
return hash;
|
||||
}
|
||||
};
|
||||
|
@ -221,8 +221,8 @@ public:
|
|||
TextureCache();
|
||||
~TextureCache();
|
||||
void InvalidateImage(ImageIndex image);
|
||||
BasicTextureInfo GetOrLoadImageTexture(const ImageId& imageId);
|
||||
BasicTextureInfo GetOrLoadGlyphTexture(const ImageId& imageId, const PaletteMap& paletteMap);
|
||||
BasicTextureInfo GetOrLoadImageTexture(const ImageId imageId);
|
||||
BasicTextureInfo GetOrLoadGlyphTexture(const ImageId imageId, const PaletteMap& paletteMap);
|
||||
BasicTextureInfo GetOrLoadBitmapTexture(ImageIndex image, const void* pixels, size_t width, size_t height);
|
||||
|
||||
GLuint GetAtlasesTexture();
|
||||
|
@ -233,12 +233,12 @@ private:
|
|||
void CreateTextures();
|
||||
void GeneratePaletteTexture();
|
||||
void EnlargeAtlasesTexture(GLuint newEntries);
|
||||
AtlasTextureInfo LoadImageTexture(const ImageId& image);
|
||||
AtlasTextureInfo LoadGlyphTexture(const ImageId& image, const PaletteMap& paletteMap);
|
||||
AtlasTextureInfo LoadImageTexture(const ImageId image);
|
||||
AtlasTextureInfo LoadGlyphTexture(const ImageId image, const PaletteMap& paletteMap);
|
||||
AtlasTextureInfo AllocateImage(int32_t imageWidth, int32_t imageHeight);
|
||||
AtlasTextureInfo LoadBitmapTexture(ImageIndex image, const void* pixels, size_t width, size_t height);
|
||||
static rct_drawpixelinfo GetImageAsDPI(const ImageId& imageId);
|
||||
static rct_drawpixelinfo GetGlyphAsDPI(const ImageId& imageId, const PaletteMap& paletteMap);
|
||||
static rct_drawpixelinfo GetImageAsDPI(const ImageId imageId);
|
||||
static rct_drawpixelinfo GetGlyphAsDPI(const ImageId imageId, const PaletteMap& paletteMap);
|
||||
void FreeTextures();
|
||||
|
||||
static rct_drawpixelinfo CreateDPI(int32_t width, int32_t height);
|
||||
|
|
|
@ -120,7 +120,7 @@ void InputManager::HandleViewScrolling()
|
|||
InputScrollViewport(_viewScroll);
|
||||
|
||||
// Mouse edge scrolling
|
||||
if (gConfigGeneral.edge_scrolling)
|
||||
if (gConfigGeneral.EdgeScrolling)
|
||||
{
|
||||
if (input_get_state() != InputState::Normal)
|
||||
return;
|
||||
|
@ -155,12 +155,12 @@ void InputManager::HandleModifiers()
|
|||
}
|
||||
#endif
|
||||
|
||||
if (gConfigGeneral.virtual_floor_style != VirtualFloorStyles::Off)
|
||||
if (gConfigGeneral.VirtualFloorStyle != VirtualFloorStyles::Off)
|
||||
{
|
||||
if (gInputPlaceObjectModifier & (PLACE_OBJECT_MODIFIER_COPY_Z | PLACE_OBJECT_MODIFIER_SHIFT_Z))
|
||||
virtual_floor_enable();
|
||||
VirtualFloorEnable();
|
||||
else
|
||||
virtual_floor_disable();
|
||||
VirtualFloorDisable();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -120,8 +120,8 @@ void GameHandleInput()
|
|||
}
|
||||
else
|
||||
{
|
||||
int32_t screenWidth = context_get_width();
|
||||
int32_t screenHeight = context_get_height();
|
||||
int32_t screenWidth = ContextGetWidth();
|
||||
int32_t screenHeight = ContextGetHeight();
|
||||
screenCoords.x = std::clamp(screenCoords.x, 0, screenWidth - 1);
|
||||
screenCoords.y = std::clamp(screenCoords.y, 0, screenHeight - 1);
|
||||
|
||||
|
@ -140,7 +140,7 @@ static MouseState GameGetNextInput(ScreenCoordsXY& screenCoords)
|
|||
RCTMouseData* input = GetMouseInput();
|
||||
if (input == nullptr)
|
||||
{
|
||||
const CursorState* cursorState = context_get_cursor_state();
|
||||
const CursorState* cursorState = ContextGetCursorState();
|
||||
screenCoords = cursorState->position;
|
||||
return MouseState::Released;
|
||||
}
|
||||
|
@ -181,7 +181,7 @@ static void InputScrollDragBegin(const ScreenCoordsXY& screenCoords, rct_window*
|
|||
_ticksSinceDragStart = 0;
|
||||
|
||||
_dragScrollIndex = window_get_scroll_data_index(*w, widgetIndex);
|
||||
context_hide_cursor();
|
||||
ContextHideCursor();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -219,10 +219,10 @@ static void InputScrollDragContinue(const ScreenCoordsXY& screenCoords, rct_wind
|
|||
WidgetScrollUpdateThumbs(*w, widgetIndex);
|
||||
window_invalidate_by_number(w->classification, w->number);
|
||||
|
||||
ScreenCoordsXY fixedCursorPosition = { static_cast<int32_t>(std::ceil(gInputDragLast.x * gConfigGeneral.window_scale)),
|
||||
static_cast<int32_t>(std::ceil(gInputDragLast.y * gConfigGeneral.window_scale)) };
|
||||
ScreenCoordsXY fixedCursorPosition = { static_cast<int32_t>(std::ceil(gInputDragLast.x * gConfigGeneral.WindowScale)),
|
||||
static_cast<int32_t>(std::ceil(gInputDragLast.y * gConfigGeneral.WindowScale)) };
|
||||
|
||||
context_set_cursor_position(fixedCursorPosition);
|
||||
ContextSetCursorPosition(fixedCursorPosition);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -234,7 +234,7 @@ static void InputScrollRight(const ScreenCoordsXY& screenCoords, MouseState stat
|
|||
rct_window* w = window_find_by_number(_dragWidget.window_classification, _dragWidget.window_number);
|
||||
if (w == nullptr)
|
||||
{
|
||||
context_show_cursor();
|
||||
ContextShowCursor();
|
||||
_inputState = InputState::Reset;
|
||||
return;
|
||||
}
|
||||
|
@ -251,7 +251,7 @@ static void InputScrollRight(const ScreenCoordsXY& screenCoords, MouseState stat
|
|||
break;
|
||||
case MouseState::RightRelease:
|
||||
_inputState = InputState::Reset;
|
||||
context_show_cursor();
|
||||
ContextShowCursor();
|
||||
break;
|
||||
case MouseState::LeftPress:
|
||||
case MouseState::LeftRelease:
|
||||
|
@ -375,6 +375,9 @@ static void GameHandleInputMouse(const ScreenCoordsXY& screenCoords, MouseState
|
|||
break;
|
||||
}
|
||||
|
||||
if (!input_test_flag(INPUT_FLAG_4))
|
||||
break;
|
||||
|
||||
if (w->classification != _dragWidget.window_classification || w->number != _dragWidget.window_number
|
||||
|| !(_inputFlags & INPUT_FLAG_TOOL_ACTIVE))
|
||||
{
|
||||
|
@ -471,7 +474,7 @@ static void InputWindowPositionContinue(
|
|||
{
|
||||
int32_t snapProximity;
|
||||
|
||||
snapProximity = (w.flags & WF_NO_SNAPPING) ? 0 : gConfigGeneral.window_snap_proximity;
|
||||
snapProximity = (w.flags & WF_NO_SNAPPING) ? 0 : gConfigGeneral.WindowSnapProximity;
|
||||
window_move_and_snap(w, newScreenCoords - lastScreenCoords, snapProximity);
|
||||
}
|
||||
|
||||
|
@ -496,7 +499,7 @@ static void InputWindowResizeBegin(rct_window& w, WidgetIndex widgetIndex, const
|
|||
|
||||
static void InputWindowResizeContinue(rct_window& w, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (screenCoords.y < static_cast<int32_t>(context_get_height()) - 2)
|
||||
if (screenCoords.y < static_cast<int32_t>(ContextGetHeight()) - 2)
|
||||
{
|
||||
auto differentialCoords = screenCoords - gInputDragLast;
|
||||
int32_t targetWidth = _originalWindowWidth + differentialCoords.x - w.width;
|
||||
|
@ -524,9 +527,12 @@ static void InputViewportDragBegin(rct_window& w)
|
|||
_dragWidget.window_classification = w.classification;
|
||||
_dragWidget.window_number = w.number;
|
||||
_ticksSinceDragStart = 0;
|
||||
auto cursorPosition = context_get_cursor_position();
|
||||
auto cursorPosition = ContextGetCursorPosition();
|
||||
gInputDragLast = cursorPosition;
|
||||
context_hide_cursor();
|
||||
if (!gConfigGeneral.InvertViewportDrag)
|
||||
{
|
||||
ContextHideCursor();
|
||||
}
|
||||
|
||||
window_unfollow_sprite(w);
|
||||
// gInputFlags |= INPUT_FLAG_5;
|
||||
|
@ -537,8 +543,8 @@ static void InputViewportDragContinue()
|
|||
rct_window* w;
|
||||
rct_viewport* viewport;
|
||||
|
||||
auto newDragCoords = context_get_cursor_position();
|
||||
const CursorState* cursorState = context_get_cursor_state();
|
||||
auto newDragCoords = ContextGetCursorPosition();
|
||||
const CursorState* cursorState = ContextGetCursorState();
|
||||
|
||||
auto differentialCoords = newDragCoords - gInputDragLast;
|
||||
w = window_find_by_number(_dragWidget.window_classification, _dragWidget.window_number);
|
||||
|
@ -555,7 +561,7 @@ static void InputViewportDragContinue()
|
|||
_ticksSinceDragStart += gCurrentDeltaTime;
|
||||
if (viewport == nullptr)
|
||||
{
|
||||
context_show_cursor();
|
||||
ContextShowCursor();
|
||||
_inputState = InputState::Reset;
|
||||
}
|
||||
else if (differentialCoords.x != 0 || differentialCoords.y != 0)
|
||||
|
@ -570,7 +576,7 @@ static void InputViewportDragContinue()
|
|||
|
||||
differentialCoords.x = (viewport->zoom + 1).ApplyTo(differentialCoords.x);
|
||||
differentialCoords.y = (viewport->zoom + 1).ApplyTo(differentialCoords.y);
|
||||
if (gConfigGeneral.invert_viewport_drag)
|
||||
if (gConfigGeneral.InvertViewportDrag)
|
||||
{
|
||||
w->savedViewPos -= differentialCoords;
|
||||
}
|
||||
|
@ -581,20 +587,20 @@ static void InputViewportDragContinue()
|
|||
}
|
||||
}
|
||||
|
||||
if (cursorState->touch)
|
||||
if (cursorState->touch || gConfigGeneral.InvertViewportDrag)
|
||||
{
|
||||
gInputDragLast = newDragCoords;
|
||||
}
|
||||
else
|
||||
{
|
||||
context_set_cursor_position(gInputDragLast);
|
||||
ContextSetCursorPosition(gInputDragLast);
|
||||
}
|
||||
}
|
||||
|
||||
static void InputViewportDragEnd()
|
||||
{
|
||||
_inputState = InputState::Reset;
|
||||
context_show_cursor();
|
||||
ContextShowCursor();
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
|
@ -618,7 +624,7 @@ static void InputScrollBegin(rct_window& w, WidgetIndex widgetIndex, const Scree
|
|||
|
||||
_currentScrollArea = scroll_area;
|
||||
_currentScrollIndex = scroll_id;
|
||||
window_event_unknown_15_call(&w, scroll_id, scroll_area);
|
||||
window_event_scroll_select_call(&w, scroll_id, scroll_area);
|
||||
if (scroll_area == SCROLL_PART_VIEW)
|
||||
{
|
||||
window_event_scroll_mousedown_call(&w, scroll_id, scrollCoords);
|
||||
|
@ -1040,8 +1046,8 @@ static void InputWidgetLeft(const ScreenCoordsXY& screenCoords, rct_window* w, W
|
|||
w = window_find_by_number(gCurrentToolWidget.window_classification, gCurrentToolWidget.window_number);
|
||||
if (w != nullptr)
|
||||
{
|
||||
input_set_flag(INPUT_FLAG_4, true);
|
||||
window_event_tool_down_call(w, gCurrentToolWidget.widget_index, screenCoords);
|
||||
_inputFlags |= INPUT_FLAG_4;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
@ -1491,7 +1497,7 @@ static void InputUpdateTooltip(rct_window* w, WidgetIndex widgetIndex, const Scr
|
|||
*/
|
||||
int32_t GetNextKey()
|
||||
{
|
||||
uint8_t* keysPressed = const_cast<uint8_t*>(context_get_keys_pressed());
|
||||
uint8_t* keysPressed = const_cast<uint8_t*>(ContextGetKeysPressed());
|
||||
for (int32_t i = 0; i < 221; i++)
|
||||
{
|
||||
if (keysPressed[i])
|
||||
|
@ -1517,7 +1523,7 @@ void SetCursor(CursorID cursor_id)
|
|||
{
|
||||
cursor_id = CursorID::DiagonalArrows;
|
||||
}
|
||||
context_setcurrentcursor(cursor_id);
|
||||
ContextSetCurrentCursor(cursor_id);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -1567,23 +1573,23 @@ void GameHandleEdgeScroll()
|
|||
return;
|
||||
if (mainWindow->viewport == nullptr)
|
||||
return;
|
||||
if (!context_has_focus())
|
||||
if (!ContextHasFocus())
|
||||
return;
|
||||
|
||||
scrollX = 0;
|
||||
scrollY = 0;
|
||||
|
||||
// Scroll left / right
|
||||
const CursorState* cursorState = context_get_cursor_state();
|
||||
const CursorState* cursorState = ContextGetCursorState();
|
||||
if (cursorState->position.x == 0)
|
||||
scrollX = -1;
|
||||
else if (cursorState->position.x >= context_get_width() - 1)
|
||||
else if (cursorState->position.x >= ContextGetWidth() - 1)
|
||||
scrollX = 1;
|
||||
|
||||
// Scroll up / down
|
||||
if (cursorState->position.y == 0)
|
||||
scrollY = -1;
|
||||
else if (cursorState->position.y >= context_get_height() - 1)
|
||||
else if (cursorState->position.y >= ContextGetHeight() - 1)
|
||||
scrollY = 1;
|
||||
|
||||
InputScrollViewport(ScreenCoordsXY(scrollX, scrollY));
|
||||
|
@ -1599,7 +1605,7 @@ void InputScrollViewport(const ScreenCoordsXY& scrollScreenCoords)
|
|||
rct_window* mainWindow = window_get_main();
|
||||
rct_viewport* viewport = mainWindow->viewport;
|
||||
|
||||
const int32_t speed = gConfigGeneral.edge_scrolling_speed;
|
||||
const int32_t speed = gConfigGeneral.EdgeScrollingSpeed;
|
||||
|
||||
int32_t multiplier = viewport->zoom.ApplyTo(speed);
|
||||
int32_t dx = scrollScreenCoords.x * multiplier;
|
||||
|
|
|
@ -49,7 +49,7 @@ static void OpenWindow(WindowClass wc)
|
|||
{
|
||||
if (!(gScreenFlags & SCREEN_FLAGS_TITLE_DEMO))
|
||||
{
|
||||
context_open_window(wc);
|
||||
ContextOpenWindow(wc);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -171,13 +171,13 @@ static void ShortcutRemoveTopBottomToolbarToggle()
|
|||
{
|
||||
if (gScreenFlags == 0)
|
||||
{
|
||||
context_open_window(WindowClass::TopToolbar);
|
||||
context_open_window(WindowClass::BottomToolbar);
|
||||
ContextOpenWindow(WindowClass::TopToolbar);
|
||||
ContextOpenWindow(WindowClass::BottomToolbar);
|
||||
}
|
||||
else
|
||||
{
|
||||
context_open_window(WindowClass::TopToolbar);
|
||||
context_open_window_view(WV_EDITOR_BOTTOM_TOOLBAR);
|
||||
ContextOpenWindow(WindowClass::TopToolbar);
|
||||
ContextOpenWindowView(WV_EDITOR_BOTTOM_TOOLBAR);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -269,7 +269,7 @@ static void ShortcutBuildNewRide()
|
|||
{
|
||||
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
|
||||
{
|
||||
context_open_window(WindowClass::ConstructRide);
|
||||
ContextOpenWindow(WindowClass::ConstructRide);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -281,7 +281,7 @@ static void ShortcutShowFinancialInformation()
|
|||
|
||||
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
|
||||
if (!(gParkFlags & PARK_FLAGS_NO_MONEY))
|
||||
context_open_window(WindowClass::Finances);
|
||||
ContextOpenWindow(WindowClass::Finances);
|
||||
}
|
||||
|
||||
static void ShortcutShowResearchInformation()
|
||||
|
@ -291,7 +291,7 @@ static void ShortcutShowResearchInformation()
|
|||
|
||||
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
|
||||
{
|
||||
context_open_window_view(WV_RIDE_RESEARCH);
|
||||
ContextOpenWindowView(WV_RIDE_RESEARCH);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -302,7 +302,7 @@ static void ShortcutShowRidesList()
|
|||
|
||||
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
|
||||
{
|
||||
context_open_window(WindowClass::RideList);
|
||||
ContextOpenWindow(WindowClass::RideList);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -313,7 +313,7 @@ static void ShortcutShowParkInformation()
|
|||
|
||||
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
|
||||
{
|
||||
context_open_window(WindowClass::ParkInformation);
|
||||
ContextOpenWindow(WindowClass::ParkInformation);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -324,7 +324,7 @@ static void ShortcutShowGuestList()
|
|||
|
||||
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
|
||||
{
|
||||
context_open_window(WindowClass::GuestList);
|
||||
ContextOpenWindow(WindowClass::GuestList);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -335,7 +335,7 @@ static void ShortcutShowStaffList()
|
|||
|
||||
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
|
||||
{
|
||||
context_open_window(WindowClass::StaffList);
|
||||
ContextOpenWindow(WindowClass::StaffList);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -345,7 +345,7 @@ static void ShortcutShowRecentMessages()
|
|||
return;
|
||||
|
||||
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
|
||||
context_open_window(WindowClass::RecentNews);
|
||||
ContextOpenWindow(WindowClass::RecentNews);
|
||||
}
|
||||
|
||||
static void ShortcutShowMap()
|
||||
|
@ -355,7 +355,7 @@ static void ShortcutShowMap()
|
|||
|
||||
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) || gEditorStep == EditorStep::LandscapeEditor)
|
||||
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
|
||||
context_open_window(WindowClass::Map);
|
||||
ContextOpenWindow(WindowClass::Map);
|
||||
}
|
||||
|
||||
static void ShortcutReduceGameSpeed()
|
||||
|
@ -388,7 +388,7 @@ static void ShortcutOpenCheatWindow()
|
|||
window_close(*window);
|
||||
return;
|
||||
}
|
||||
context_open_window(WindowClass::Cheats);
|
||||
ContextOpenWindow(WindowClass::Cheats);
|
||||
}
|
||||
|
||||
static void ShortcutOpenTransparencyWindow()
|
||||
|
@ -396,7 +396,7 @@ static void ShortcutOpenTransparencyWindow()
|
|||
if (gScreenFlags != SCREEN_FLAGS_PLAYING)
|
||||
return;
|
||||
|
||||
context_open_window(WindowClass::Transparency);
|
||||
ContextOpenWindow(WindowClass::Transparency);
|
||||
}
|
||||
|
||||
static void ShortcutClearScenery()
|
||||
|
@ -431,7 +431,7 @@ static void ShortcutQuickSaveGame()
|
|||
auto intent = Intent(WindowClass::Loadsave);
|
||||
intent.putExtra(INTENT_EXTRA_LOADSAVE_TYPE, LOADSAVETYPE_SAVE | LOADSAVETYPE_LANDSCAPE);
|
||||
intent.putExtra(INTENT_EXTRA_PATH, gScenarioName);
|
||||
context_open_intent(&intent);
|
||||
ContextOpenIntent(&intent);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -473,21 +473,21 @@ static void ShortcutOpenSceneryPicker()
|
|||
|
||||
static void ShortcutScaleUp()
|
||||
{
|
||||
gConfigGeneral.window_scale += 0.25f;
|
||||
config_save_default();
|
||||
gConfigGeneral.WindowScale += 0.25f;
|
||||
ConfigSaveDefault();
|
||||
gfx_invalidate_screen();
|
||||
context_trigger_resize();
|
||||
context_update_cursor_scale();
|
||||
ContextTriggerResize();
|
||||
ContextUpdateCursorScale();
|
||||
}
|
||||
|
||||
static void ShortcutScaleDown()
|
||||
{
|
||||
gConfigGeneral.window_scale -= 0.25f;
|
||||
gConfigGeneral.window_scale = std::max(0.5f, gConfigGeneral.window_scale);
|
||||
config_save_default();
|
||||
gConfigGeneral.WindowScale -= 0.25f;
|
||||
gConfigGeneral.WindowScale = std::max(0.5f, gConfigGeneral.WindowScale);
|
||||
ConfigSaveDefault();
|
||||
gfx_invalidate_screen();
|
||||
context_trigger_resize();
|
||||
context_update_cursor_scale();
|
||||
ContextTriggerResize();
|
||||
ContextUpdateCursorScale();
|
||||
}
|
||||
|
||||
// Tile inspector shortcuts
|
||||
|
@ -520,7 +520,7 @@ static void ShortcutToggleVisibility()
|
|||
return;
|
||||
|
||||
extern TileCoordsXY windowTileInspectorTile;
|
||||
TileElement* tileElement = map_get_nth_element_at(windowTileInspectorTile.ToCoordsXY(), windowTileInspectorSelectedIndex);
|
||||
TileElement* tileElement = MapGetNthElementAt(windowTileInspectorTile.ToCoordsXY(), windowTileInspectorSelectedIndex);
|
||||
if (tileElement != nullptr)
|
||||
{
|
||||
tileElement->SetInvisible(!tileElement->IsInvisible());
|
||||
|
@ -623,7 +623,7 @@ static void ShortcutToggleConsole()
|
|||
{
|
||||
console.Toggle();
|
||||
}
|
||||
else if (gConfigGeneral.debugging_tools && !context_is_input_active())
|
||||
else if (gConfigGeneral.DebuggingTools && !ContextIsInputActive())
|
||||
{
|
||||
window_cancel_textbox();
|
||||
console.Toggle();
|
||||
|
@ -730,8 +730,8 @@ static void ShortcutToggleTransparentWater()
|
|||
if (gScreenFlags & SCREEN_FLAGS_TITLE_DEMO)
|
||||
return;
|
||||
|
||||
gConfigGeneral.transparent_water ^= 1;
|
||||
config_save_default();
|
||||
gConfigGeneral.TransparentWater ^= 1;
|
||||
ConfigSaveDefault();
|
||||
gfx_invalidate_screen();
|
||||
}
|
||||
|
||||
|
@ -808,7 +808,7 @@ void ShortcutManager::RegisterDefaultShortcuts()
|
|||
});
|
||||
RegisterShortcut(ShortcutId::InterfaceSceneryPicker, STR_SHORTCUT_OPEN_SCENERY_PICKER, []() { ShortcutOpenSceneryPicker(); });
|
||||
|
||||
RegisterShortcut(ShortcutId::InterfaceShowOptions, STR_SHORTCUT_SHOW_OPTIONS, []() { context_open_window(WindowClass::Options); });
|
||||
RegisterShortcut(ShortcutId::InterfaceShowOptions, STR_SHORTCUT_SHOW_OPTIONS, []() { ContextOpenWindow(WindowClass::Options); });
|
||||
RegisterShortcut(ShortcutId::InterfaceOpenTransparencyOptions, STR_SHORTCUT_OPEN_TRANSPARENCY_OPTIONS, "CTRL+T", []() { ShortcutOpenTransparencyWindow(); });
|
||||
RegisterShortcut(ShortcutId::InterfaceOpenCheats, STR_SHORTCUT_OPEN_CHEATS_WINDOW, "CTRL+ALT+C", []() { ShortcutOpenCheatWindow(); });
|
||||
RegisterShortcut(ShortcutId::InterfaceOpenMap, STR_SHORTCUT_SHOW_MAP, "TAB", []() { ShortcutShowMap(); });
|
||||
|
@ -832,7 +832,7 @@ void ShortcutManager::RegisterDefaultShortcuts()
|
|||
}
|
||||
});
|
||||
RegisterShortcut(ShortcutId::InterfaceOpenTileInspector, STR_SHORTCUT_OPEN_TILE_INSPECTOR, []() {
|
||||
if (gConfigInterface.toolbar_show_cheats)
|
||||
if (gConfigInterface.ToolbarShowCheats)
|
||||
{
|
||||
OpenWindow(WindowClass::TileInspector);
|
||||
}
|
||||
|
@ -913,7 +913,7 @@ void ShortcutManager::RegisterDefaultShortcuts()
|
|||
}
|
||||
else
|
||||
{
|
||||
context_open_window(WindowClass::DebugPaint);
|
||||
ContextOpenWindow(WindowClass::DebugPaint);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
|
@ -56,6 +56,7 @@ void WindowDropdownShowColour(rct_window* w, rct_widget* widget, uint8_t dropdow
|
|||
void WindowDropdownShowColourAvailable(
|
||||
rct_window* w, rct_widget* widget, uint8_t dropdownColour, uint8_t selectedColour, uint32_t availableColours);
|
||||
uint32_t DropdownGetAppropriateImageDropdownItemsPerRow(uint32_t numItems);
|
||||
bool WindowDropDownHasMultipleColumns(size_t numItems);
|
||||
|
||||
namespace Dropdown
|
||||
{
|
||||
|
|
|
@ -30,7 +30,7 @@ namespace Graph
|
|||
ft.Add<uint32_t>(DateGameShortMonthNames[date_get_month((yearOver32 / 4) + MONTH_COUNT)]);
|
||||
DrawTextBasic(
|
||||
dpi, screenCoords - ScreenCoordsXY{ 0, 10 }, STR_GRAPH_LABEL, ft,
|
||||
{ FontSpriteBase::SMALL, TextAlignment::CENTRE });
|
||||
{ FontStyle::Small, TextAlignment::CENTRE });
|
||||
|
||||
// Draw month mark
|
||||
gfx_fill_rect(dpi, { screenCoords, screenCoords + ScreenCoordsXY{ 0, 3 } }, PALETTE_INDEX_10);
|
||||
|
@ -167,7 +167,7 @@ namespace Graph
|
|||
ft.Add<StringId>(DateGameShortMonthNames[date_get_month((yearOver32 / 4) + MONTH_COUNT)]);
|
||||
DrawTextBasic(
|
||||
dpi, screenCoords - ScreenCoordsXY{ 0, 10 }, STR_GRAPH_LABEL, ft,
|
||||
{ FontSpriteBase::SMALL, TextAlignment::CENTRE });
|
||||
{ FontStyle::Small, TextAlignment::CENTRE });
|
||||
|
||||
// Draw month mark
|
||||
gfx_fill_rect(dpi, { screenCoords, screenCoords + ScreenCoordsXY{ 0, 3 } }, PALETTE_INDEX_10);
|
||||
|
@ -239,7 +239,7 @@ namespace Graph
|
|||
rct_drawpixelinfo* dpi, const money64* history, const int32_t historyCount, const ScreenCoordsXY& screenCoords,
|
||||
const int32_t modifier, const int32_t offset)
|
||||
{
|
||||
const auto cursorPosition = context_get_cursor_position_scaled();
|
||||
const auto cursorPosition = ContextGetCursorPositionScaled();
|
||||
const ScreenRect chartFrame{ screenCoords, screenCoords + ScreenCoordsXY{ ChartMaxWidth, ChartMaxHeight } };
|
||||
|
||||
if (!chartFrame.Contains(cursorPosition))
|
||||
|
|
|
@ -26,14 +26,14 @@ using namespace OpenRCT2::Ui;
|
|||
|
||||
static InGameConsole _inGameConsole;
|
||||
|
||||
static FontSpriteBase InGameConsoleGetFontSpriteBase()
|
||||
static FontStyle InGameConsoleGetFontStyle()
|
||||
{
|
||||
return (gConfigInterface.console_small_font ? FontSpriteBase::SMALL : FontSpriteBase::MEDIUM);
|
||||
return (gConfigInterface.ConsoleSmallFont ? FontStyle::Small : FontStyle::Medium);
|
||||
}
|
||||
|
||||
static int32_t InGameConsoleGetLineHeight()
|
||||
{
|
||||
return font_get_line_height(InGameConsoleGetFontSpriteBase());
|
||||
return font_get_line_height(InGameConsoleGetFontStyle());
|
||||
}
|
||||
|
||||
InGameConsole::InGameConsole()
|
||||
|
@ -119,7 +119,7 @@ void InGameConsole::ClearInput()
|
|||
_consoleCurrentLine[0] = 0;
|
||||
if (_isOpen)
|
||||
{
|
||||
context_start_text_input(_consoleCurrentLine, sizeof(_consoleCurrentLine));
|
||||
ContextStartTextInput(_consoleCurrentLine, sizeof(_consoleCurrentLine));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -150,7 +150,7 @@ void InGameConsole::RefreshCaret(size_t position)
|
|||
_selectionStart = position;
|
||||
char tempString[TEXT_INPUT_SIZE] = { 0 };
|
||||
std::memcpy(tempString, &_consoleCurrentLine, _selectionStart);
|
||||
_caretScreenPosX = gfx_get_string_width_no_formatting(tempString, InGameConsoleGetFontSpriteBase());
|
||||
_caretScreenPosX = gfx_get_string_width_no_formatting(tempString, InGameConsoleGetFontStyle());
|
||||
}
|
||||
|
||||
void InGameConsole::Scroll(int32_t linesToScroll)
|
||||
|
@ -181,7 +181,7 @@ void InGameConsole::Open()
|
|||
_isOpen = true;
|
||||
ScrollToEnd();
|
||||
RefreshCaret();
|
||||
_consoleTextInputSession = context_start_text_input(_consoleCurrentLine, sizeof(_consoleCurrentLine));
|
||||
_consoleTextInputSession = ContextStartTextInput(_consoleCurrentLine, sizeof(_consoleCurrentLine));
|
||||
}
|
||||
|
||||
void InGameConsole::Close()
|
||||
|
@ -189,7 +189,7 @@ void InGameConsole::Close()
|
|||
_consoleTextInputSession = nullptr;
|
||||
_isOpen = false;
|
||||
Invalidate();
|
||||
context_stop_text_input();
|
||||
ContextStopTextInput();
|
||||
}
|
||||
|
||||
void InGameConsole::Hide()
|
||||
|
@ -243,7 +243,7 @@ void InGameConsole::Invalidate() const
|
|||
void InGameConsole::Update()
|
||||
{
|
||||
_consoleTopLeft = { 0, 0 };
|
||||
_consoleBottomRight = { context_get_width(), 322 };
|
||||
_consoleBottomRight = { ContextGetWidth(), 322 };
|
||||
|
||||
if (_isOpen)
|
||||
{
|
||||
|
@ -318,7 +318,7 @@ void InGameConsole::Draw(rct_drawpixelinfo* dpi) const
|
|||
{
|
||||
const size_t index = i + _consoleScrollPos;
|
||||
lineBuffer = _colourFormatStr + _consoleLines[index];
|
||||
gfx_draw_string(dpi, screenCoords, lineBuffer.c_str(), { textColour, InGameConsoleGetFontSpriteBase() });
|
||||
gfx_draw_string(dpi, screenCoords, lineBuffer.c_str(), { textColour, InGameConsoleGetFontStyle() });
|
||||
screenCoords.y += lineHeight;
|
||||
}
|
||||
|
||||
|
@ -326,7 +326,7 @@ void InGameConsole::Draw(rct_drawpixelinfo* dpi) const
|
|||
|
||||
// Draw current line
|
||||
lineBuffer = _colourFormatStr + _consoleCurrentLine;
|
||||
gfx_draw_string_no_formatting(dpi, screenCoords, lineBuffer.c_str(), { TEXT_COLOUR_255, InGameConsoleGetFontSpriteBase() });
|
||||
gfx_draw_string_no_formatting(dpi, screenCoords, lineBuffer.c_str(), { TEXT_COLOUR_255, InGameConsoleGetFontStyle() });
|
||||
|
||||
// Draw caret
|
||||
if (_consoleCaretTicks < CONSOLE_CARET_FLASH_THRESHOLD)
|
||||
|
|
|
@ -617,9 +617,9 @@ namespace ThemeManager
|
|||
ActiveAvailableThemeIndex = 1;
|
||||
|
||||
bool configValid = false;
|
||||
if (!String::IsNullOrEmpty(gConfigInterface.current_theme_preset))
|
||||
if (!String::IsNullOrEmpty(gConfigInterface.CurrentThemePreset))
|
||||
{
|
||||
if (LoadThemeByConfigName(gConfigInterface.current_theme_preset))
|
||||
if (LoadThemeByConfigName(gConfigInterface.CurrentThemePreset))
|
||||
{
|
||||
configValid = true;
|
||||
}
|
||||
|
@ -627,7 +627,7 @@ namespace ThemeManager
|
|||
|
||||
if (!configValid)
|
||||
{
|
||||
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(1));
|
||||
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(1));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -709,7 +709,7 @@ void ThemeManagerSetActiveAvailableTheme(size_t index)
|
|||
}
|
||||
}
|
||||
ThemeManager::ActiveAvailableThemeIndex = index;
|
||||
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(index));
|
||||
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(index));
|
||||
|
||||
ColourSchemeUpdateAll();
|
||||
}
|
||||
|
@ -805,7 +805,7 @@ void ThemeRename(const utf8* name)
|
|||
if (Path::Equals(newPath, ThemeManager::AvailableThemes[i].Path))
|
||||
{
|
||||
ThemeManager::ActiveAvailableThemeIndex = i;
|
||||
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(1));
|
||||
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(1));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -830,7 +830,7 @@ void ThemeDuplicate(const utf8* name)
|
|||
if (Path::Equals(newPath, ThemeManager::AvailableThemes[i].Path))
|
||||
{
|
||||
ThemeManager::ActiveAvailableThemeIndex = i;
|
||||
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(i));
|
||||
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(i));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -841,7 +841,7 @@ void ThemeDelete()
|
|||
File::Delete(ThemeManager::CurrentThemePath);
|
||||
ThemeManager::LoadTheme(const_cast<UITheme*>(&PredefinedThemeRCT2));
|
||||
ThemeManager::ActiveAvailableThemeIndex = 1;
|
||||
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(1));
|
||||
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(1));
|
||||
}
|
||||
|
||||
void ThemeManagerInitialise()
|
||||
|
|
|
@ -186,7 +186,7 @@ bool ViewportInteractionLeftClick(const ScreenCoordsXY& screenCoords)
|
|||
{
|
||||
auto intent = Intent(WD_VEHICLE);
|
||||
intent.putExtra(INTENT_EXTRA_VEHICLE, entity);
|
||||
context_open_intent(&intent);
|
||||
ContextOpenIntent(&intent);
|
||||
break;
|
||||
}
|
||||
case EntityType::Guest:
|
||||
|
@ -194,7 +194,7 @@ bool ViewportInteractionLeftClick(const ScreenCoordsXY& screenCoords)
|
|||
{
|
||||
auto intent = Intent(WindowClass::Peep);
|
||||
intent.putExtra(INTENT_EXTRA_PEEP, entity);
|
||||
context_open_intent(&intent);
|
||||
ContextOpenIntent(&intent);
|
||||
break;
|
||||
}
|
||||
case EntityType::Balloon:
|
||||
|
@ -227,11 +227,11 @@ bool ViewportInteractionLeftClick(const ScreenCoordsXY& screenCoords)
|
|||
{
|
||||
auto intent = Intent(WD_TRACK);
|
||||
intent.putExtra(INTENT_EXTRA_TILE_ELEMENT, info.Element);
|
||||
context_open_intent(&intent);
|
||||
ContextOpenIntent(&intent);
|
||||
return true;
|
||||
}
|
||||
case ViewportInteractionItem::ParkEntrance:
|
||||
context_open_window(WindowClass::ParkInformation);
|
||||
ContextOpenWindow(WindowClass::ParkInformation);
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
|
@ -356,7 +356,7 @@ InteractionInfo ViewportInteractionGetItemRight(const ScreenCoordsXY& screenCoor
|
|||
else
|
||||
{
|
||||
// FIXME: Why does it *2 the value?
|
||||
if (!gCheatsSandboxMode && !map_is_location_owned({ info.Loc, tileElement->GetBaseZ() * 2 }))
|
||||
if (!gCheatsSandboxMode && !MapIsLocationOwned({ info.Loc, tileElement->GetBaseZ() * 2 }))
|
||||
{
|
||||
info.SpriteType = ViewportInteractionItem::None;
|
||||
return info;
|
||||
|
@ -428,7 +428,7 @@ InteractionInfo ViewportInteractionGetItemRight(const ScreenCoordsXY& screenCoor
|
|||
auto banner = tileElement->AsBanner()->GetBanner();
|
||||
if (banner != nullptr)
|
||||
{
|
||||
auto* bannerEntry = get_banner_entry(banner->type);
|
||||
auto* bannerEntry = GetBannerEntry(banner->type);
|
||||
|
||||
auto ft = Formatter();
|
||||
ft.Add<StringId>(STR_MAP_TOOLTIP_BANNER_STRINGID_STRINGID);
|
||||
|
@ -587,7 +587,7 @@ bool ViewportInteractionRightClick(const ScreenCoordsXY& screenCoords)
|
|||
ViewportInteractionRemoveLargeScenery(info.Element, info.Loc);
|
||||
break;
|
||||
case ViewportInteractionItem::Banner:
|
||||
context_open_detail_window(WD_BANNER, info.Element->AsBanner()->GetIndex().ToUnderlying());
|
||||
ContextOpenDetailWindow(WD_BANNER, info.Element->AsBanner()->GetIndex().ToUnderlying());
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -620,9 +620,9 @@ static void ViewportInteractionRemoveFootpath(TileElement* tileElement, const Co
|
|||
|
||||
w = window_find_by_class(WindowClass::Footpath);
|
||||
if (w != nullptr)
|
||||
footpath_provisional_update();
|
||||
FootpathProvisionalUpdate();
|
||||
|
||||
tileElement2 = map_get_first_element_at(mapCoords);
|
||||
tileElement2 = MapGetFirstElementAt(mapCoords);
|
||||
if (tileElement2 == nullptr)
|
||||
return;
|
||||
do
|
||||
|
@ -675,7 +675,7 @@ static void ViewportInteractionRemoveParkWall(TileElement* tileElement, const Co
|
|||
auto* wallEntry = tileElement->AsWall()->GetEntry();
|
||||
if (wallEntry->scrolling_mode != SCROLLING_MODE_NONE)
|
||||
{
|
||||
context_open_detail_window(WD_SIGN_SMALL, tileElement->AsWall()->GetBannerIndex().ToUnderlying());
|
||||
ContextOpenDetailWindow(WD_SIGN_SMALL, tileElement->AsWall()->GetBannerIndex().ToUnderlying());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -696,7 +696,7 @@ static void ViewportInteractionRemoveLargeScenery(TileElement* tileElement, cons
|
|||
if (sceneryEntry->scrolling_mode != SCROLLING_MODE_NONE)
|
||||
{
|
||||
auto bannerIndex = tileElement->AsLargeScenery()->GetBannerIndex();
|
||||
context_open_detail_window(WD_SIGN, bannerIndex.ToUnderlying());
|
||||
ContextOpenDetailWindow(WD_SIGN, bannerIndex.ToUnderlying());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -793,7 +793,7 @@ CoordsXY ViewportInteractionGetTileStartAtCursor(const ScreenCoordsXY& screenCoo
|
|||
int16_t z = waterHeight;
|
||||
if (info.SpriteType != ViewportInteractionItem::Water)
|
||||
{
|
||||
z = tile_element_height(mapPos);
|
||||
z = TileElementHeight(mapPos);
|
||||
}
|
||||
mapPos = viewport_coord_to_map_coord(initialVPPos, z);
|
||||
mapPos.x = std::clamp(mapPos.x, initialPos.x, initialPos.x + 31);
|
||||
|
|
|
@ -490,7 +490,7 @@ static void WidgetGroupboxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetInde
|
|||
auto ft = Formatter();
|
||||
ft.Add<utf8*>(buffer);
|
||||
DrawTextBasic(dpi, { l, t }, STR_STRING, ft, { colour });
|
||||
textRight = l + gfx_get_string_width(buffer, FontSpriteBase::MEDIUM) + 1;
|
||||
textRight = l + gfx_get_string_width(buffer, FontStyle::Medium) + 1;
|
||||
}
|
||||
|
||||
// Border
|
||||
|
@ -1078,11 +1078,11 @@ void WidgetSetDisabled(rct_window& w, WidgetIndex widgetIndex, bool value)
|
|||
SafeSetWidgetFlag(w, widgetIndex, WIDGET_FLAGS::IS_DISABLED, value);
|
||||
if (value)
|
||||
{
|
||||
w.disabled_widgets |= (1ULL << widgetIndex);
|
||||
w.disabled_widgets |= (1uLL << widgetIndex);
|
||||
}
|
||||
else
|
||||
{
|
||||
w.disabled_widgets &= ~(1ULL << widgetIndex);
|
||||
w.disabled_widgets &= ~(1uLL << widgetIndex);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1091,11 +1091,11 @@ void WidgetSetHoldable(rct_window& w, WidgetIndex widgetIndex, bool value)
|
|||
SafeSetWidgetFlag(w, widgetIndex, WIDGET_FLAGS::IS_HOLDABLE, value);
|
||||
if (value)
|
||||
{
|
||||
w.hold_down_widgets |= (1ULL << widgetIndex);
|
||||
w.hold_down_widgets |= (1uLL << widgetIndex);
|
||||
}
|
||||
else
|
||||
{
|
||||
w.hold_down_widgets &= ~(1ULL << widgetIndex);
|
||||
w.hold_down_widgets &= ~(1uLL << widgetIndex);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1108,9 +1108,9 @@ void WidgetSetPressed(rct_window& w, WidgetIndex widgetIndex, bool value)
|
|||
{
|
||||
SafeSetWidgetFlag(w, widgetIndex, WIDGET_FLAGS::IS_PRESSED, value);
|
||||
if (value)
|
||||
w.pressed_widgets |= (1ULL << widgetIndex);
|
||||
w.pressed_widgets |= (1uLL << widgetIndex);
|
||||
else
|
||||
w.pressed_widgets &= ~(1ULL << widgetIndex);
|
||||
w.pressed_widgets &= ~(1uLL << widgetIndex);
|
||||
}
|
||||
|
||||
void WidgetSetCheckboxValue(rct_window& w, WidgetIndex widgetIndex, bool value)
|
||||
|
@ -1147,9 +1147,9 @@ static void WidgetTextBoxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetIndex
|
|||
if (widget.text != 0)
|
||||
{
|
||||
safe_strcpy(wrapped_string, widget.string, 512);
|
||||
gfx_wrap_string(wrapped_string, bottomRight.x - topLeft.x - 5, FontSpriteBase::MEDIUM, &no_lines);
|
||||
gfx_wrap_string(wrapped_string, bottomRight.x - topLeft.x - 5, FontStyle::Medium, &no_lines);
|
||||
gfx_draw_string_no_formatting(
|
||||
dpi, { topLeft.x + 2, topLeft.y }, wrapped_string, { w.colours[1], FontSpriteBase::MEDIUM });
|
||||
dpi, { topLeft.x + 2, topLeft.y }, wrapped_string, { w.colours[1], FontStyle::Medium });
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
@ -1158,16 +1158,16 @@ static void WidgetTextBoxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetIndex
|
|||
|
||||
// String length needs to add 12 either side of box
|
||||
// +13 for cursor when max length.
|
||||
gfx_wrap_string(wrapped_string, bottomRight.x - topLeft.x - 5 - 6, FontSpriteBase::MEDIUM, &no_lines);
|
||||
gfx_wrap_string(wrapped_string, bottomRight.x - topLeft.x - 5 - 6, FontStyle::Medium, &no_lines);
|
||||
|
||||
gfx_draw_string_no_formatting(dpi, { topLeft.x + 2, topLeft.y }, wrapped_string, { w.colours[1], FontSpriteBase::MEDIUM });
|
||||
gfx_draw_string_no_formatting(dpi, { topLeft.x + 2, topLeft.y }, wrapped_string, { w.colours[1], FontStyle::Medium });
|
||||
|
||||
size_t string_length = get_string_size(wrapped_string) - 1;
|
||||
|
||||
// Make a copy of the string for measuring the width.
|
||||
char temp_string[TEXT_INPUT_SIZE] = { 0 };
|
||||
std::memcpy(temp_string, wrapped_string, std::min(string_length, gTextInput->SelectionStart));
|
||||
int32_t cur_x = topLeft.x + gfx_get_string_width_no_formatting(temp_string, FontSpriteBase::MEDIUM) + 3;
|
||||
int32_t cur_x = topLeft.x + gfx_get_string_width_no_formatting(temp_string, FontStyle::Medium) + 3;
|
||||
|
||||
int32_t width = 6;
|
||||
if (static_cast<uint32_t>(gTextInput->SelectionStart) < strlen(gTextBoxInput))
|
||||
|
@ -1176,7 +1176,7 @@ static void WidgetTextBoxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetIndex
|
|||
// of the character that the cursor is under.
|
||||
temp_string[1] = '\0';
|
||||
temp_string[0] = gTextBoxInput[gTextInput->SelectionStart];
|
||||
width = std::max(gfx_get_string_width_no_formatting(temp_string, FontSpriteBase::MEDIUM) - 2, 4);
|
||||
width = std::max(gfx_get_string_width_no_formatting(temp_string, FontStyle::Medium) - 2, 4);
|
||||
}
|
||||
|
||||
if (gTextBoxFrameNo <= 15)
|
||||
|
@ -1187,7 +1187,7 @@ static void WidgetTextBoxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetIndex
|
|||
}
|
||||
}
|
||||
|
||||
uint32_t GetColourButtonImage(colour_t colour)
|
||||
ImageId GetColourButtonImage(colour_t colour)
|
||||
{
|
||||
return SPRITE_ID_PALETTE_COLOUR_1(colour) | IMAGE_TYPE_TRANSPARENT | SPR_PALETTE_BTN;
|
||||
return ImageId(SPR_PALETTE_BTN, colour).WithBlended(true);
|
||||
}
|
||||
|
|
|
@ -9,7 +9,8 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include <openrct2/drawing/ImageId.hpp>
|
||||
#include <openrct2/interface/Widget.h>
|
||||
|
||||
uint32_t GetColourButtonImage(colour_t colour);
|
||||
ImageId GetColourButtonImage(colour_t colour);
|
||||
rct_widget* GetWidgetByIndex(const rct_window& w, WidgetIndex widgetIndex);
|
||||
|
|
|
@ -61,17 +61,17 @@ static bool WindowFitsWithinSpace(const ScreenCoordsXY& loc, int32_t width, int3
|
|||
return false;
|
||||
if (loc.y <= TOP_TOOLBAR_HEIGHT && !(gScreenFlags & SCREEN_FLAGS_TITLE_DEMO))
|
||||
return false;
|
||||
if (loc.x + width > context_get_width())
|
||||
if (loc.x + width > ContextGetWidth())
|
||||
return false;
|
||||
if (loc.y + height > context_get_height())
|
||||
if (loc.y + height > ContextGetHeight())
|
||||
return false;
|
||||
return WindowFitsBetweenOthers(loc, width, height);
|
||||
}
|
||||
|
||||
static bool WindowFitsOnScreen(const ScreenCoordsXY& loc, int32_t width, int32_t height)
|
||||
{
|
||||
uint16_t screenWidth = context_get_width();
|
||||
uint16_t screenHeight = context_get_height();
|
||||
uint16_t screenWidth = ContextGetWidth();
|
||||
uint16_t screenHeight = ContextGetHeight();
|
||||
int32_t unk;
|
||||
|
||||
unk = -(width / 4);
|
||||
|
@ -217,7 +217,7 @@ rct_window* WindowCreate(
|
|||
|
||||
// Check if there are any window slots left
|
||||
// include WINDOW_LIMIT_RESERVED for items such as the main viewport and toolbars to not appear to be counted.
|
||||
if (g_window_list.size() >= static_cast<size_t>(gConfigGeneral.window_limit + WINDOW_LIMIT_RESERVED))
|
||||
if (g_window_list.size() >= static_cast<size_t>(gConfigGeneral.WindowLimit + WINDOW_LIMIT_RESERVED))
|
||||
{
|
||||
// Close least recently used window
|
||||
for (auto& w : g_window_list)
|
||||
|
@ -511,7 +511,7 @@ static bool WindowOtherWheelInput(rct_window& w, WidgetIndex widgetIndex, int32_
|
|||
void WindowAllWheelInput()
|
||||
{
|
||||
// Get wheel value
|
||||
auto cursorState = context_get_cursor_state();
|
||||
auto cursorState = ContextGetCursorState();
|
||||
int32_t absolute_wheel = cursorState->wheel;
|
||||
int32_t relative_wheel = absolute_wheel - _previousAbsoluteWheel;
|
||||
int32_t pixel_scroll = relative_wheel * WindowScrollPixels;
|
||||
|
@ -566,7 +566,7 @@ void WindowAllWheelInput()
|
|||
|
||||
void ApplyScreenSaverLockSetting()
|
||||
{
|
||||
gConfigGeneral.disable_screensaver ? SDL_DisableScreenSaver() : SDL_EnableScreenSaver();
|
||||
gConfigGeneral.DisableScreensaver ? SDL_DisableScreenSaver() : SDL_EnableScreenSaver();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|