From 5d2e73ae25e6b74efdd2e0fe6eaeb6d4664ae7f3 Mon Sep 17 00:00:00 2001 From: hexdec Date: Wed, 13 Aug 2014 02:16:28 +0200 Subject: [PATCH 01/60] Initial work on 0x006BEF1B. --- src/window_peep.c | 63 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 61 insertions(+), 2 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index 049a36142b..838f3e6de4 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -174,6 +174,64 @@ void window_peep_open(rct_peep* peep){ RCT2_CALLPROC_X(0x0069883C, 0, 0, 0, 0, (int)window, 0, 0); } +rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) +{ + int v3 = eax; // push eax + + ecx = 262167; // mov ecx, 40017h + int ebx = 0xB400BE; // mov ebx, offset unk_B400BE + edx = 0x992AEC; // mov edx, offset off_992AEC + + int esi, edi; + RCT2_CALLFUNC_X(0x6EA9B1, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); // sub_6EA9B1(262167, off_992AEC); + + rct_window* w = (rct_window*)esi; + + w->widgets = RCT2_GLOBAL(0x9AF81C, rct_widget*); + w->enabled_widgets = RCT2_GLOBAL(0x9929B0, uint32); + w->number = v3; + w->page = 0; + w->var_482 = 0; + w->frame_no = 0; + + RCT2_GLOBAL(esi + 1174, sint16) = 0; // ?? + + //RCT2_GLOBAL(esi + 40, uint32) = 0x9AF81C; + //RCT2_GLOBAL(esi + 8, uint32) = RCT2_GLOBAL(0x9929B0, uint32); + //RCT2_GLOBAL(esi + 60, uint16) = v3; + //RCT2_GLOBAL(esi + 1162, sint16) = 0; // page + //RCT2_GLOBAL(esi + 1154, sint16) = 0; + //RCT2_GLOBAL(esi + 1166, sint16) = 0; // frame_no + + + eax = v3; // pop eax + + RCT2_CALLFUNC_X(0x6BED21, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); // sub_6BED21(); + + w->min_width = 190; + w->min_height = 180; + w->max_width = 500; + w->max_height = 450; + + // RCT2_GLOBAL(esi + 52, sint16) = 190; // mix_width + // RCT2_GLOBAL(esi + 56, sint16) = 180; // min_height + // RCT2_GLOBAL(esi + 54, sint16) = 500; // max_width + // RCT2_GLOBAL(esi + 58, sint16) = 450; // max_height + + RCT2_GLOBAL(esi + 62, uint16) = RCT2_GLOBAL(esi + 62, uint16) | 8; // flags???? + + w->colours[0] = 1; + w->colours[1] = 4; + w->colours[2] = 4; + + // Colours + // RCT2_GLOBAL(esi + 1210, uint8) = 1; + // RCT2_GLOBAL(esi + 1211, uint8) = 4; + // RCT2_GLOBAL(esi + 1212, uint8) = 4; + + return w; +} + /** * * rct2: 0x006BEE98 @@ -188,8 +246,9 @@ void window_staff_peep_open(rct_peep* peep) ecx = WC_PEEP; edx = peep->sprite_index; - RCT2_CALLFUNC_X(0x006BEF1B, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); - w = (rct_window*)esi; + //RCT2_CALLFUNC_X(0x006BEF1B, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); + w = sub_6BEF1B(eax, ecx, edx, peep); + //w = (rct_window*)esi; } int PEEP_BACKGROUND_IDX = 0; From 67e0afca70a724b3e936c74eabb2deca13f7495b Mon Sep 17 00:00:00 2001 From: hexdec Date: Wed, 13 Aug 2014 02:23:59 +0200 Subject: [PATCH 02/60] Removed comments, removed v3 variable. --- src/window_peep.c | 46 ++++++++++++++++------------------------------ 1 file changed, 16 insertions(+), 30 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index 838f3e6de4..c60d1b89f4 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -174,61 +174,46 @@ void window_peep_open(rct_peep* peep){ RCT2_CALLPROC_X(0x0069883C, 0, 0, 0, 0, (int)window, 0, 0); } +/** + * Create the window for a specific peep. + * + * rct2: 0x006BEF1B + */ rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) { - int v3 = eax; // push eax - - ecx = 262167; // mov ecx, 40017h - int ebx = 0xB400BE; // mov ebx, offset unk_B400BE - edx = 0x992AEC; // mov edx, offset off_992AEC + ecx = 262167; + int ebx = 0xB400BE; + edx = 0x992AEC; - int esi, edi; - RCT2_CALLFUNC_X(0x6EA9B1, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); // sub_6EA9B1(262167, off_992AEC); + // Get ESI. + int _eax = eax, esi, edi; + RCT2_CALLFUNC_X(0x6EA9B1, &_eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); + // Create the window from the ESI. rct_window* w = (rct_window*)esi; w->widgets = RCT2_GLOBAL(0x9AF81C, rct_widget*); w->enabled_widgets = RCT2_GLOBAL(0x9929B0, uint32); - w->number = v3; + w->number = eax; w->page = 0; w->var_482 = 0; w->frame_no = 0; RCT2_GLOBAL(esi + 1174, sint16) = 0; // ?? - - //RCT2_GLOBAL(esi + 40, uint32) = 0x9AF81C; - //RCT2_GLOBAL(esi + 8, uint32) = RCT2_GLOBAL(0x9929B0, uint32); - //RCT2_GLOBAL(esi + 60, uint16) = v3; - //RCT2_GLOBAL(esi + 1162, sint16) = 0; // page - //RCT2_GLOBAL(esi + 1154, sint16) = 0; - //RCT2_GLOBAL(esi + 1166, sint16) = 0; // frame_no - - eax = v3; // pop eax - - RCT2_CALLFUNC_X(0x6BED21, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); // sub_6BED21(); + RCT2_CALLFUNC_X(0x6BED21, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); w->min_width = 190; w->min_height = 180; w->max_width = 500; w->max_height = 450; - // RCT2_GLOBAL(esi + 52, sint16) = 190; // mix_width - // RCT2_GLOBAL(esi + 56, sint16) = 180; // min_height - // RCT2_GLOBAL(esi + 54, sint16) = 500; // max_width - // RCT2_GLOBAL(esi + 58, sint16) = 450; // max_height - RCT2_GLOBAL(esi + 62, uint16) = RCT2_GLOBAL(esi + 62, uint16) | 8; // flags???? w->colours[0] = 1; w->colours[1] = 4; w->colours[2] = 4; - // Colours - // RCT2_GLOBAL(esi + 1210, uint8) = 1; - // RCT2_GLOBAL(esi + 1211, uint8) = 4; - // RCT2_GLOBAL(esi + 1212, uint8) = 4; - return w; } @@ -247,8 +232,9 @@ void window_staff_peep_open(rct_peep* peep) edx = peep->sprite_index; //RCT2_CALLFUNC_X(0x006BEF1B, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); - w = sub_6BEF1B(eax, ecx, edx, peep); //w = (rct_window*)esi; + + w = sub_6BEF1B(eax, ecx, edx, peep); } int PEEP_BACKGROUND_IDX = 0; From 3f10c76344b5895a95acfbbd42372281fd78db60 Mon Sep 17 00:00:00 2001 From: hexdec Date: Wed, 13 Aug 2014 21:22:59 +0200 Subject: [PATCH 03/60] Cleaned up more code in sub_6BEF1B. --- src/window_peep.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index c60d1b89f4..cbf2b791c6 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -182,15 +182,16 @@ void window_peep_open(rct_peep* peep){ rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) { ecx = 262167; - int ebx = 0xB400BE; - edx = 0x992AEC; + int ebx = 0xB400BE; // mov ebx, offset unk_B400BE + edx = 0x992AEC; // mov edx, offset off_992AEC - // Get ESI. - int _eax = eax, esi, edi; - RCT2_CALLFUNC_X(0x6EA9B1, &_eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); + int window_id; // esi + + int _eax = eax, edi; + RCT2_CALLFUNC_X(0x6EA9B1, &eax, &ebx, &ecx, &edx, &window_id, &edi, (int*)peep); // Create the window from the ESI. - rct_window* w = (rct_window*)esi; + rct_window* w = (rct_window*)window_id; w->widgets = RCT2_GLOBAL(0x9AF81C, rct_widget*); w->enabled_widgets = RCT2_GLOBAL(0x9929B0, uint32); @@ -199,18 +200,19 @@ rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) w->var_482 = 0; w->frame_no = 0; - RCT2_GLOBAL(esi + 1174, sint16) = 0; // ?? + RCT2_GLOBAL(window_id + 0x496, uint16) = 0; // missing var_494 should perhaps be uint16? - RCT2_CALLFUNC_X(0x6BED21, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); + RCT2_CALLFUNC_X(0x6BED21, &eax, &ebx, &ecx, &edx, &window_id, &edi, (int*)peep); w->min_width = 190; w->min_height = 180; w->max_width = 500; w->max_height = 450; - RCT2_GLOBAL(esi + 62, uint16) = RCT2_GLOBAL(esi + 62, uint16) | 8; // flags???? + w->flags |= 1 << 8; - w->colours[0] = 1; + //w->colours[0] = 1; + w->colours[0] = 16; w->colours[1] = 4; w->colours[2] = 4; From 4292109753c35f65eaaddbb212d9b3961380b631 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Wed, 13 Aug 2014 20:47:30 +0100 Subject: [PATCH 04/60] Added gfx_invalidate_window --- src/gfx.c | 12 ++++++++++++ src/gfx.h | 3 +++ src/window.c | 4 ++-- src/window_game_top_toolbar.c | 2 +- src/window_peep.c | 2 +- 5 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/gfx.c b/src/gfx.c index 59350e680d..ca67b4e4cf 100644 --- a/src/gfx.c +++ b/src/gfx.c @@ -1235,6 +1235,18 @@ void gfx_draw_string_centred(rct_drawpixelinfo *dpi, int format, int x, int y, i } } +/** +* +* rct2: 0x006EB13A +*/ +void gfx_invalidate_window(rct_window* w) +{ + if (!w)return; + int width = w->x + w->width; + int height = w->y + w->height; + gfx_set_dirty_blocks(w->x, w->y, width, height); +} + /** * * rct2: 0x006ED7E5 diff --git a/src/gfx.h b/src/gfx.h index 476f7420ac..0755f84e76 100644 --- a/src/gfx.h +++ b/src/gfx.h @@ -92,6 +92,9 @@ void gfx_draw_all_dirty_blocks(); void gfx_redraw_screen_rect(short left, short top, short right, short bottom); void gfx_invalidate_screen(); +typedef struct rct_window rct_window; +void gfx_invalidate_window(rct_window *w); + void gfx_draw_rain(int left, int top, int width, int height, uint32 x_start, uint32 y_start); rct_drawpixelinfo* clip_drawpixelinfo(rct_drawpixelinfo* dpi, int left, int width, int top, int height); diff --git a/src/window.c b/src/window.c index fe9363d2d4..62a32b1b98 100644 --- a/src/window.c +++ b/src/window.c @@ -924,7 +924,7 @@ void window_zoom_in(rct_window *w) w->saved_view_x += v->view_width >> 1; w->saved_view_y += v->view_height >> 1; - RCT2_CALLPROC_X(0x006EB13A, 0, 0, 0, 0, (int)w, 0, 0); + gfx_invalidate_window(w); } /** @@ -951,7 +951,7 @@ void window_zoom_out(rct_window *w) w->saved_view_x -= width / 2; w->saved_view_y -= height >> 1; - RCT2_CALLPROC_X(0x006EB13A, 0, 0, 0, 0, (int)w, 0, 0); + gfx_invalidate_window(w); } /** diff --git a/src/window_game_top_toolbar.c b/src/window_game_top_toolbar.c index ae7981d55a..b0c37d2687 100644 --- a/src/window_game_top_toolbar.c +++ b/src/window_game_top_toolbar.c @@ -447,7 +447,7 @@ static void window_game_top_toolbar_dropdown() default: return; } - RCT2_CALLPROC_X(0x6EB13A, 0, 0, 0, 0, (int)w, 0, 0); + gfx_invalidate_window(w); } } } diff --git a/src/window_peep.c b/src/window_peep.c index 049a36142b..e9d8c91524 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -161,7 +161,7 @@ void window_peep_open(rct_peep* peep){ } window->page = 0; - RCT2_CALLPROC_X(0x006EB13A, 0, 0, 0, 0, (int)window, 0, 0); + gfx_invalidate_window(window); window->widgets = RCT2_GLOBAL(0x981D0C, rct_widget*); window->enabled_widgets = RCT2_GLOBAL(0x981D3C,uint32); From 6217440bc9cecfe6911ee607ba242679e9892fe5 Mon Sep 17 00:00:00 2001 From: hexdec Date: Wed, 13 Aug 2014 23:39:21 +0200 Subject: [PATCH 05/60] Added sub_6BED21 (called from sub_6BEF1B). --- src/window_peep.c | 60 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index cbf2b791c6..91d9d2bfe8 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -174,6 +174,61 @@ void window_peep_open(rct_peep* peep){ RCT2_CALLPROC_X(0x0069883C, 0, 0, 0, 0, (int)window, 0, 0); } +void sub_6BED21(rct_window* w) +{ + int eax = 0 | 0x80; + uint32 esi = 0x10E63BC + (w->number << 8); + + if (RCT2_GLOBAL(esi + 0x2F, uint8) == 2) { // Staff type? + eax |= 0x20; + } + + //RCT2_CALLFUNC_X(0x698827, 0, 0, 0, 0, 0, 0, 0); + // sub_698827 + // This is here due to needing the Carry Flag. + + int CF = 0; + int _eax = RCT2_GLOBAL(esi + 0x2B, uint8); // State? + int res = RCT2_GLOBAL(0x982004 + _eax, uint8) & 1; + + if (res == 0) { + CF = 1; + } else { + eax = eax & eax; + } + + // end sub_698827 + + // pop esi + if (CF == 1) + goto loc_6BED50; + +loc_6BED47: + + CF = w->disabled_widgets & (1 << 0xA); //bt dword ptr [esi+10h], 0Ah + if (CF == 1) { + goto loc_6BED66; //jb short loc_6BED66 + } + goto loc_6BED6B; //jmp short loc_6BED6B + +loc_6BED50: + if (w->page != 0) //cmp word ptr [esi+48Ah], 0 + goto loc_6BED47; //jnz short loc_6BED47 + + eax |= 0x400; //or eax, 400h + + CF = w->disabled_widgets & (1 << 0xA); //bt dword ptr[esi + 10h], 0Ah + if (CF == 1) { + goto loc_6BED6B; //jb short loc_6BED6B + } + +loc_6BED66: + RCT2_CALLFUNC_X(0x6EB13A, 0, 0, 0, 0, 0, 0, 0); + +loc_6BED6B: + w->disabled_widgets = eax; +} + /** * Create the window for a specific peep. * @@ -188,7 +243,7 @@ rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) int window_id; // esi int _eax = eax, edi; - RCT2_CALLFUNC_X(0x6EA9B1, &eax, &ebx, &ecx, &edx, &window_id, &edi, (int*)peep); + RCT2_CALLFUNC_X(0x6EA9B1, &_eax, &ebx, &ecx, &edx, &window_id, &edi, (int*)peep); // Create the window from the ESI. rct_window* w = (rct_window*)window_id; @@ -202,7 +257,8 @@ rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) RCT2_GLOBAL(window_id + 0x496, uint16) = 0; // missing var_494 should perhaps be uint16? - RCT2_CALLFUNC_X(0x6BED21, &eax, &ebx, &ecx, &edx, &window_id, &edi, (int*)peep); + //RCT2_CALLFUNC_X(0x6BED21, &eax, &ebx, &ecx, &edx, &window_id, &edi, (int*)peep); + sub_6BED21(w); w->min_width = 190; w->min_height = 180; From 31440c9da7d49c10845e998d057ea79cf4212ea9 Mon Sep 17 00:00:00 2001 From: hexdec Date: Thu, 14 Aug 2014 00:01:17 +0200 Subject: [PATCH 06/60] Removed goto in sub_6BED21. --- src/window_peep.c | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index 91d9d2bfe8..155e954a02 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -199,33 +199,23 @@ void sub_6BED21(rct_window* w) // end sub_698827 + int a = 0; + // pop esi - if (CF == 1) - goto loc_6BED50; + if (CF == 1 && w->page == 0) { + eax |= 0x400; //or eax, 400h -loc_6BED47: - - CF = w->disabled_widgets & (1 << 0xA); //bt dword ptr [esi+10h], 0Ah - if (CF == 1) { - goto loc_6BED66; //jb short loc_6BED66 - } - goto loc_6BED6B; //jmp short loc_6BED6B - -loc_6BED50: - if (w->page != 0) //cmp word ptr [esi+48Ah], 0 - goto loc_6BED47; //jnz short loc_6BED47 - - eax |= 0x400; //or eax, 400h - - CF = w->disabled_widgets & (1 << 0xA); //bt dword ptr[esi + 10h], 0Ah - if (CF == 1) { - goto loc_6BED6B; //jb short loc_6BED6B + a = w->disabled_widgets & (1 << 0xA); //bt dword ptr[esi + 10h], 0Ah + } -loc_6BED66: - RCT2_CALLFUNC_X(0x6EB13A, 0, 0, 0, 0, 0, 0, 0); + if (a != 1) { + CF = w->disabled_widgets & (1 << 0xA); //bt dword ptr [esi+10h], 0Ah + if (CF == 1) { + RCT2_CALLFUNC_X(0x6EB13A, 0, 0, 0, 0, (int)w, 0, 0); + } + } -loc_6BED6B: w->disabled_widgets = eax; } From 229dedbb64d44daf7dce59438244c24b1aa650a8 Mon Sep 17 00:00:00 2001 From: hexdec Date: Thu, 14 Aug 2014 00:07:47 +0200 Subject: [PATCH 07/60] Changed hardcode address to RCT2_ADDRESS_SPRITE_LIST. --- src/window_peep.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index 155e954a02..81fc75f571 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -177,7 +177,7 @@ void window_peep_open(rct_peep* peep){ void sub_6BED21(rct_window* w) { int eax = 0 | 0x80; - uint32 esi = 0x10E63BC + (w->number << 8); + uint32 esi = RCT2_ADDRESS_SPRITE_LIST + (w->number << 8); if (RCT2_GLOBAL(esi + 0x2F, uint8) == 2) { // Staff type? eax |= 0x20; @@ -209,7 +209,7 @@ void sub_6BED21(rct_window* w) } - if (a != 1) { + if (a == 0) { CF = w->disabled_widgets & (1 << 0xA); //bt dword ptr [esi+10h], 0Ah if (CF == 1) { RCT2_CALLFUNC_X(0x6EB13A, 0, 0, 0, 0, (int)w, 0, 0); From af06b5aae21276c024dbd2d6eac2b1db8f5e4e9b Mon Sep 17 00:00:00 2001 From: hexdec Date: Thu, 14 Aug 2014 00:18:33 +0200 Subject: [PATCH 08/60] Changed sub_6EBED21 to use peep as a parameter. --- src/window_peep.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index 81fc75f571..b37b52e120 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -174,12 +174,11 @@ void window_peep_open(rct_peep* peep){ RCT2_CALLPROC_X(0x0069883C, 0, 0, 0, 0, (int)window, 0, 0); } -void sub_6BED21(rct_window* w) +void sub_6BED21(rct_window* w, rct_peep* peep) { int eax = 0 | 0x80; - uint32 esi = RCT2_ADDRESS_SPRITE_LIST + (w->number << 8); - if (RCT2_GLOBAL(esi + 0x2F, uint8) == 2) { // Staff type? + if (peep->staff_type == 2) { eax |= 0x20; } @@ -188,8 +187,7 @@ void sub_6BED21(rct_window* w) // This is here due to needing the Carry Flag. int CF = 0; - int _eax = RCT2_GLOBAL(esi + 0x2B, uint8); // State? - int res = RCT2_GLOBAL(0x982004 + _eax, uint8) & 1; + int res = RCT2_GLOBAL(0x982004 + peep->state, uint8) & 1; if (res == 0) { CF = 1; @@ -248,7 +246,7 @@ rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) RCT2_GLOBAL(window_id + 0x496, uint16) = 0; // missing var_494 should perhaps be uint16? //RCT2_CALLFUNC_X(0x6BED21, &eax, &ebx, &ecx, &edx, &window_id, &edi, (int*)peep); - sub_6BED21(w); + sub_6BED21(w, peep); w->min_width = 190; w->min_height = 180; From db42345d947c7ddb13be723101bd305fe8e69ec7 Mon Sep 17 00:00:00 2001 From: hexdec Date: Thu, 14 Aug 2014 00:32:18 +0200 Subject: [PATCH 09/60] Used proper function for window_invalidate. --- src/window_peep.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/window_peep.c b/src/window_peep.c index b37b52e120..0965613bdd 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -210,7 +210,7 @@ void sub_6BED21(rct_window* w, rct_peep* peep) if (a == 0) { CF = w->disabled_widgets & (1 << 0xA); //bt dword ptr [esi+10h], 0Ah if (CF == 1) { - RCT2_CALLFUNC_X(0x6EB13A, 0, 0, 0, 0, (int)w, 0, 0); + window_invalidate(w); } } From bc2640314e6b7d112fe50bbcac39669b3dcf7d5b Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Thu, 14 Aug 2014 07:22:47 +0100 Subject: [PATCH 10/60] Remove duplicate function. Change comment to prevent repeat --- src/gfx.c | 12 ------------ src/gfx.h | 3 --- src/window.c | 6 +++--- src/window_game_top_toolbar.c | 2 +- src/window_peep.c | 2 +- 5 files changed, 5 insertions(+), 20 deletions(-) diff --git a/src/gfx.c b/src/gfx.c index ca67b4e4cf..59350e680d 100644 --- a/src/gfx.c +++ b/src/gfx.c @@ -1235,18 +1235,6 @@ void gfx_draw_string_centred(rct_drawpixelinfo *dpi, int format, int x, int y, i } } -/** -* -* rct2: 0x006EB13A -*/ -void gfx_invalidate_window(rct_window* w) -{ - if (!w)return; - int width = w->x + w->width; - int height = w->y + w->height; - gfx_set_dirty_blocks(w->x, w->y, width, height); -} - /** * * rct2: 0x006ED7E5 diff --git a/src/gfx.h b/src/gfx.h index 0755f84e76..476f7420ac 100644 --- a/src/gfx.h +++ b/src/gfx.h @@ -92,9 +92,6 @@ void gfx_draw_all_dirty_blocks(); void gfx_redraw_screen_rect(short left, short top, short right, short bottom); void gfx_invalidate_screen(); -typedef struct rct_window rct_window; -void gfx_invalidate_window(rct_window *w); - void gfx_draw_rain(int left, int top, int width, int height, uint32 x_start, uint32 y_start); rct_drawpixelinfo* clip_drawpixelinfo(rct_drawpixelinfo* dpi, int left, int width, int top, int height); diff --git a/src/window.c b/src/window.c index 62a32b1b98..266397aa43 100644 --- a/src/window.c +++ b/src/window.c @@ -642,7 +642,7 @@ int window_find_widget_from_point(rct_window *w, int x, int y) /** * Invalidates the specified window. - * rct2: 0x006EB31A + * rct2: 0x006EB13A * * @param window The window to invalidate (esi). */ @@ -924,7 +924,7 @@ void window_zoom_in(rct_window *w) w->saved_view_x += v->view_width >> 1; w->saved_view_y += v->view_height >> 1; - gfx_invalidate_window(w); + window_invalidate(w); } /** @@ -951,7 +951,7 @@ void window_zoom_out(rct_window *w) w->saved_view_x -= width / 2; w->saved_view_y -= height >> 1; - gfx_invalidate_window(w); + window_invalidate(w); } /** diff --git a/src/window_game_top_toolbar.c b/src/window_game_top_toolbar.c index b0c37d2687..4770f1dd01 100644 --- a/src/window_game_top_toolbar.c +++ b/src/window_game_top_toolbar.c @@ -447,7 +447,7 @@ static void window_game_top_toolbar_dropdown() default: return; } - gfx_invalidate_window(w); + window_invalidate(w); } } } diff --git a/src/window_peep.c b/src/window_peep.c index e9d8c91524..72be7b5007 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -161,7 +161,7 @@ void window_peep_open(rct_peep* peep){ } window->page = 0; - gfx_invalidate_window(window); + window_invalidate(window); window->widgets = RCT2_GLOBAL(0x981D0C, rct_widget*); window->enabled_widgets = RCT2_GLOBAL(0x981D3C,uint32); From c5473266bb1a578b0c209f9630542073400a7914 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Thu, 14 Aug 2014 07:47:23 +0100 Subject: [PATCH 11/60] Added more cheat strings to load from language file --- data/language/english.txt | 20 ++++++++++---------- src/window_cheats.c | 37 +++++++++++++------------------------ 2 files changed, 23 insertions(+), 34 deletions(-) diff --git a/data/language/english.txt b/data/language/english.txt index 0c7ad629b2..9afe6b41d0 100644 --- a/data/language/english.txt +++ b/data/language/english.txt @@ -2759,18 +2759,18 @@ STR_2757 :??? STR_2758 :??? STR_2759 :??? STR_2760 :+5K Money -STR_2761 :??? -STR_2762 :??? +STR_2761 :Pay For Entrance +STR_2762 :Pay For Rides STR_2763 :??? -STR_2764 :??? -STR_2765 :??? +STR_2764 :Happy Guests +STR_2765 :Large Tram STR_2766 :??? -STR_2767 :??? -STR_2768 :??? -STR_2769 :??? -STR_2770 :??? -STR_2771 :??? -STR_2772 :??? +STR_2767 :Freeze Climate +STR_2768 :Unfreeze Climate +STR_2769 :Open Park +STR_2770 :Close Park +STR_2771 :Slower Gamespeed +STR_2772 :Faster Gamespeed STR_2773 :??? STR_2774 :??? STR_2775 :??? diff --git a/src/window_cheats.c b/src/window_cheats.c index 2289be7b79..44183ae28f 100644 --- a/src/window_cheats.c +++ b/src/window_cheats.c @@ -89,8 +89,8 @@ static rct_widget window_cheats_money_widgets[] = { { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, 2462}, // tab 1 { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, 2462}, // tab 2 { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, 2462}, // tab 3 - { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(1), HPL(1), 2760, STR_VERY_HIGH}, // high money - { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(3), HPL(3), STR_FREE, STR_FREE}, //Park Entrance Fee Toggle + { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(1), HPL(1), 2760, STR_NONE}, // high money + { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(3), HPL(3), 2761, STR_NONE}, //Park Entrance Fee Toggle { WIDGETS_END }, }; @@ -102,8 +102,8 @@ static rct_widget window_cheats_guests_widgets[] = { { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, 2462 }, // tab 1 { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, 2462 }, // tab 2 { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, 2462 }, // tab 3 - { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(1), HPL(1), STR_EXTREME, STR_EXTREME}, // happy guests - { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(3), HPL(3), STR_NONE, STR_NONE}, // happy guests + { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(1), HPL(1), 2764, STR_NONE}, // happy guests + { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(3), HPL(3), 2765, STR_NONE}, // happy guests { WIDGETS_END }, }; @@ -116,10 +116,10 @@ static rct_widget window_cheats_misc_widgets[] = { { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, 2462 }, // tab 1 { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, 2462 }, // tab 2 { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, 2462}, // tab 3 - { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(0), HPL(0), STR_NONE, STR_NONE}, // Freeze climate - { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(1), HPL(1), STR_NONE, STR_NONE}, // open / close park - { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(2), HPL(2), STR_NONE, STR_NONE}, // decrease game speed - { WWT_CLOSEBOX, 1, XPL(1), WPL(1), YPL(2), HPL(2), STR_NONE, STR_NONE}, // increase game speed + { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(0), HPL(0), 2767, STR_NONE}, // Freeze climate + { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(1), HPL(1), 2769, STR_NONE}, // open / close park + { WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(2), HPL(2), 2771, STR_NONE}, // decrease game speed + { WWT_CLOSEBOX, 1, XPL(1), WPL(1), YPL(2), HPL(2), 2772, STR_NONE}, // increase game speed { WIDGETS_END }, }; @@ -306,8 +306,8 @@ static void window_cheats_money_mouseup() break; case WIDX_PARK_ENTRANCE_FEE: RCT2_GLOBAL(0x13573E5, uint32) ^= 0x020; - if (!(RCT2_GLOBAL(0x13573E5, uint32) & 0x020) ) w->widgets[widgetIndex].image = 2010; - else w->widgets[widgetIndex].image = STR_FREE; + if (!(RCT2_GLOBAL(0x13573E5, uint32) & 0x020) ) w->widgets[widgetIndex].image = 2762; + else w->widgets[widgetIndex].image = 2761; window_invalidate_by_id(0x40 | WC_PARK_INFORMATION, 0); break; } @@ -384,10 +384,12 @@ static void window_cheats_misc_mouseup() break; case WIDX_FREEZE_CLIMATE: toggle_climate_lock(); + w->widgets[widgetIndex].image = w->widgets[widgetIndex].image == 2767 ? 2768 : 2767; window_invalidate_by_id(0x40 | WC_BOTTOM_TOOLBAR, 0); break; case WIDX_OPEN_CLOSE_PARK: game_do_command(0, 1, 0, park_is_open() ? 0 : 0x101, GAME_COMMAND_SET_PARK_OPEN, 0, 0); + w->widgets[widgetIndex].image = w->widgets[widgetIndex].image == 2769 ? 2770 : 2769; window_invalidate_by_id(0x40 | WC_BOTTOM_TOOLBAR, 0); break; case WIDX_DECREASE_GAME_SPEED: @@ -478,23 +480,10 @@ static void window_cheats_paint() // Format text sprintf(buffer, "%c%c%s", FORMAT_MEDIUMFONT, FORMAT_BLACK, "Increases every peeps happiness to max."); // Draw shadow - gfx_draw_string(dpi, buffer, 0, w->x + 4, w->y + 50); + gfx_draw_string(dpi, buffer, 0, w->x + XPL(0) + TXTO, w->y + YPL(0) + TXTO); sprintf(buffer, "%c%c%s", FORMAT_MEDIUMFONT, FORMAT_BLACK, "Large group of peeps arrive"); gfx_draw_string(dpi, buffer, 0, w->x + XPL(0) + TXTO, w->y + YPL(2) + TXTO); - sprintf(buffer, "%c%c%s", FORMAT_MEDIUMFONT, FORMAT_WINDOW_COLOUR_2, "Large Tram"); - gfx_draw_string(dpi, buffer, 0, w->x + XPL(0) + TXTO, w->y + YPL(3) + TXTO); - } - else if (w->page == WINDOW_CHEATS_PAGE_MISC){ - char buffer[256]; - sprintf(buffer, "%c%c%s", FORMAT_MEDIUMFONT, FORMAT_WINDOW_COLOUR_2, "Freeze climate"); - gfx_draw_string(dpi, buffer, 0, w->x + XPL(0) + TXTO, w->y + YPL(0) + TXTO); - sprintf(buffer, "%c%c%s", FORMAT_MEDIUMFONT, FORMAT_WINDOW_COLOUR_2, "Open/Close Park"); - gfx_draw_string(dpi, buffer, 0, w->x + XPL(0) + TXTO, w->y + YPL(1) + TXTO); - sprintf(buffer, "%c%c%s", FORMAT_MEDIUMFONT, FORMAT_WINDOW_COLOUR_2, "Slower Gamespeed"); - gfx_draw_string(dpi, buffer, 0, w->x + XPL(0) + TXTO, w->y + YPL(2) + TXTO); - sprintf(buffer, "%c%c%s", FORMAT_MEDIUMFONT, FORMAT_WINDOW_COLOUR_2, "Faster Gamespeed"); - gfx_draw_string(dpi, buffer, 0, w->x + XPL(1) + TXTO, w->y + YPL(2) + TXTO); } } From fa7c7ded8ea32e0b79ea61cadac988340b31a04b Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Thu, 14 Aug 2014 12:52:23 +0200 Subject: [PATCH 12/60] Initial Dutch translation (not yet complete) --- data/language/dutch.txt | 3447 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 3447 insertions(+) create mode 100644 data/language/dutch.txt diff --git a/data/language/dutch.txt b/data/language/dutch.txt new file mode 100644 index 0000000000..cb097dff5d --- /dev/null +++ b/data/language/dutch.txt @@ -0,0 +1,3447 @@ +STR_0000 : +STR_0001 :{STRINGID} {COMMA16} +STR_0002 :Attractie +STR_0003 :Attractie +STR_0004 :Omgekeerde schommelachtbaan +STR_0005 :Attractie +STR_0006 :Juniorachtbaan +STR_0007 :Smalspoorweg +STR_0008 :Monorail +STR_0009 :Omgekeerde miniachtbaan +STR_0010 :Attractie +STR_0011 :Attractie +STR_0012 :Attractie +STR_0013 :Autorondrit +STR_0014 :Attractie +STR_0015 :Attractie +STR_0016 :Attractie +STR_0017 :Stalen achtbaan +STR_0018 :Attractie +STR_0019 :Attractie +STR_0020 :Kabelbaan +STR_0021 :Attractie +STR_0022 :Attractie +STR_0023 :Attractie +STR_0024 :Attractie +STR_0025 :Attractie +STR_0026 :Attractie +STR_0027 :Attractie +STR_0028 :Attractie +STR_0029 :Attractie +STR_0030 :Kraam +STR_0031 :Kraam +STR_0032 :Kraam +STR_0033 :Kraam +STR_0034 :Kraam +STR_0035 :Attractie +STR_0036 :Kraam +STR_0037 :Kiosk +STR_0038 :Toilet +STR_0039 :Attractie +STR_0040 :Attractie +STR_0041 :Attractie +STR_0042 :Attractie +STR_0043 :Attractie +STR_0044 :Omgekeerde vrijvalachtbaan +STR_0045 :Lift +STR_0046 :Attractie +STR_0047 :Attractie +STR_0048 :Attractie +STR_0049 :Attractie +STR_0050 :Attractie +STR_0051 :Attractie +STR_0052 :Attractie +STR_0053 :Hyper-Twisterachtbaan +STR_0054 :Houten achtbaan +STR_0055 :Zijfrictieachtbaan +STR_0056 :Wilde muis +STR_0057 :Multidimensieachtbaan +STR_0058 :Attractie +STR_0059 :Omgekeerde luchtachtbaan +STR_0060 :Attractie +STR_0061 :Attractie +STR_0062 :Attractie +STR_0063 :Attractie +STR_0064 :Attractie +STR_0065 :Omgekeerde monorail +STR_0066 :Attractie +STR_0067 :Attractie +STR_0068 :Heartline-twisterachtbaan +STR_0069 :Attractie +STR_0070 :Attractie +STR_0071 :Attractie +STR_0072 :Attractie +STR_0073 :Attractie +STR_0074 :Attractie +STR_0075 :Attractie +STR_0076 :Waterachtbaan +STR_0077 :Attractie +STR_0078 :Attractie +STR_0079 :Attractie +STR_0080 :Attractie +STR_0081 :Attractie +STR_0082 :Attractie +STR_0083 :Attractie +STR_0084 :Attractie +STR_0085 :Attractie +STR_0086 :Attractie +STR_0087 :Attractie +STR_0088 :Attractie +STR_0089 :Miniachtbaan +STR_0090 :Attractie +STR_0091 :Attractie +STR_0092 :Attractie +STR_0093 : +STR_0094 : +STR_0095 : +STR_0096 : +STR_0097 : +STR_0098 : +STR_0099 : +STR_0100 : +STR_0101 : +STR_0102 : +STR_0103 : +STR_0104 : +STR_0105 : +STR_0106 : +STR_0107 : +STR_0108 : +STR_0109 : +STR_0110 : +STR_0111 : +STR_0112 : +STR_0113 : +STR_0114 : +STR_0115 : +STR_0116 : +STR_0117 : +STR_0118 : +STR_0119 : +STR_0120 : +STR_0121 : +STR_0122 : +STR_0123 : +STR_0124 : +STR_0125 : +STR_0126 : +STR_0127 : +STR_0128 : +STR_0129 : +STR_0130 : +STR_0131 : +STR_0132 : +STR_0133 : +STR_0134 : +STR_0135 : +STR_0136 : +STR_0137 : +STR_0138 : +STR_0139 : +STR_0140 : +STR_0141 : +STR_0142 : +STR_0143 : +STR_0144 : +STR_0145 : +STR_0146 : +STR_0147 : +STR_0148 : +STR_0149 : +STR_0150 : +STR_0151 : +STR_0152 : +STR_0153 : +STR_0154 : +STR_0155 : +STR_0156 : +STR_0157 : +STR_0158 : +STR_0159 : +STR_0160 : +STR_0161 : +STR_0162 : +STR_0163 : +STR_0164 : +STR_0165 : +STR_0166 : +STR_0167 : +STR_0168 : +STR_0169 : +STR_0170 : +STR_0171 : +STR_0172 : +STR_0173 : +STR_0174 : +STR_0175 : +STR_0176 : +STR_0177 : +STR_0178 : +STR_0179 : +STR_0180 : +STR_0181 : +STR_0182 : +STR_0183 : +STR_0184 : +STR_0185 : +STR_0186 : +STR_0187 : +STR_0188 : +STR_0189 : +STR_0190 : +STR_0191 : +STR_0192 : +STR_0193 : +STR_0194 : +STR_0195 : +STR_0196 : +STR_0197 : +STR_0198 : +STR_0199 : +STR_0200 : +STR_0201 : +STR_0202 : +STR_0203 : +STR_0204 : +STR_0205 : +STR_0206 : +STR_0207 : +STR_0208 : +STR_0209 : +STR_0210 : +STR_0211 : +STR_0212 : +STR_0213 : +STR_0214 : +STR_0215 : +STR_0216 : +STR_0217 : +STR_0218 : +STR_0219 : +STR_0220 : +STR_0221 : +STR_0222 : +STR_0223 : +STR_0224 : +STR_0225 : +STR_0226 : +STR_0227 : +STR_0228 : +STR_0229 : +STR_0230 : +STR_0231 : +STR_0232 : +STR_0233 : +STR_0234 : +STR_0235 : +STR_0236 : +STR_0237 : +STR_0238 : +STR_0239 : +STR_0240 : +STR_0241 : +STR_0242 : +STR_0243 : +STR_0244 : +STR_0245 : +STR_0246 : +STR_0247 : +STR_0248 : +STR_0249 : +STR_0250 : +STR_0251 : +STR_0252 : +STR_0253 : +STR_0254 : +STR_0255 : +STR_0256 : +STR_0257 : +STR_0258 : +STR_0259 : +STR_0260 : +STR_0261 : +STR_0262 : +STR_0263 : +STR_0264 : +STR_0265 : +STR_0266 : +STR_0267 : +STR_0268 : +STR_0269 : +STR_0270 : +STR_0271 : +STR_0272 : +STR_0273 : +STR_0274 : +STR_0275 : +STR_0276 : +STR_0277 : +STR_0278 : +STR_0279 : +STR_0280 : +STR_0281 : +STR_0282 : +STR_0283 : +STR_0284 : +STR_0285 : +STR_0286 : +STR_0287 : +STR_0288 : +STR_0289 : +STR_0290 : +STR_0291 : +STR_0292 : +STR_0293 : +STR_0294 : +STR_0295 : +STR_0296 : +STR_0297 : +STR_0298 : +STR_0299 : +STR_0300 : +STR_0301 : +STR_0302 : +STR_0303 : +STR_0304 : +STR_0305 : +STR_0306 : +STR_0307 : +STR_0308 : +STR_0309 : +STR_0310 : +STR_0311 : +STR_0312 : +STR_0313 : +STR_0314 : +STR_0315 : +STR_0316 : +STR_0317 : +STR_0318 : +STR_0319 : +STR_0320 : +STR_0321 : +STR_0322 : +STR_0323 : +STR_0324 : +STR_0325 : +STR_0326 : +STR_0327 : +STR_0328 : +STR_0329 : +STR_0330 : +STR_0331 : +STR_0332 : +STR_0333 : +STR_0334 : +STR_0335 : +STR_0336 : +STR_0337 : +STR_0338 : +STR_0339 : +STR_0340 : +STR_0341 : +STR_0342 : +STR_0343 : +STR_0344 : +STR_0345 : +STR_0346 : +STR_0347 : +STR_0348 : +STR_0349 : +STR_0350 : +STR_0351 : +STR_0352 : +STR_0353 : +STR_0354 : +STR_0355 : +STR_0356 : +STR_0357 : +STR_0358 : +STR_0359 : +STR_0360 : +STR_0361 : +STR_0362 : +STR_0363 : +STR_0364 : +STR_0365 : +STR_0366 : +STR_0367 : +STR_0368 : +STR_0369 : +STR_0370 : +STR_0371 : +STR_0372 : +STR_0373 : +STR_0374 : +STR_0375 : +STR_0376 : +STR_0377 : +STR_0378 : +STR_0379 : +STR_0380 : +STR_0381 : +STR_0382 : +STR_0383 : +STR_0384 : +STR_0385 : +STR_0386 : +STR_0387 : +STR_0388 : +STR_0389 : +STR_0390 : +STR_0391 : +STR_0392 : +STR_0393 : +STR_0394 : +STR_0395 : +STR_0396 : +STR_0397 : +STR_0398 : +STR_0399 : +STR_0400 : +STR_0401 : +STR_0402 : +STR_0403 : +STR_0404 : +STR_0405 : +STR_0406 : +STR_0407 : +STR_0408 : +STR_0409 : +STR_0410 : +STR_0411 : +STR_0412 : +STR_0413 : +STR_0414 : +STR_0415 : +STR_0416 : +STR_0417 : +STR_0418 : +STR_0419 : +STR_0420 : +STR_0421 : +STR_0422 : +STR_0423 : +STR_0424 : +STR_0425 : +STR_0426 : +STR_0427 : +STR_0428 : +STR_0429 : +STR_0430 : +STR_0431 : +STR_0432 : +STR_0433 : +STR_0434 : +STR_0435 : +STR_0436 : +STR_0437 : +STR_0438 : +STR_0439 : +STR_0440 : +STR_0441 : +STR_0442 : +STR_0443 : +STR_0444 : +STR_0445 : +STR_0446 : +STR_0447 : +STR_0448 : +STR_0449 : +STR_0450 : +STR_0451 : +STR_0452 : +STR_0453 : +STR_0454 : +STR_0455 : +STR_0456 : +STR_0457 : +STR_0458 : +STR_0459 : +STR_0460 : +STR_0461 : +STR_0462 : +STR_0463 : +STR_0464 : +STR_0465 : +STR_0466 : +STR_0467 : +STR_0468 : +STR_0469 : +STR_0470 : +STR_0471 : +STR_0472 : +STR_0473 : +STR_0474 : +STR_0475 : +STR_0476 : +STR_0477 : +STR_0478 : +STR_0479 : +STR_0480 : +STR_0481 : +STR_0482 : +STR_0483 : +STR_0484 : +STR_0485 : +STR_0486 : +STR_0487 : +STR_0488 : +STR_0489 : +STR_0490 : +STR_0491 : +STR_0492 : +STR_0493 : +STR_0494 : +STR_0495 : +STR_0496 : +STR_0497 : +STR_0498 : +STR_0499 : +STR_0500 : +STR_0501 : +STR_0502 : +STR_0503 : +STR_0504 : +STR_0505 : +STR_0506 : +STR_0507 : +STR_0508 : +STR_0509 : +STR_0510 : +STR_0511 : +STR_0512 : +STR_0513 : +STR_0514 :Trains suspended beneath the roller coaster track swing out to the side around corners +STR_0515 : +STR_0516 :A gentle roller coaster for people who haven't yet got the courage to face the larger rides +STR_0517 :Passengers ride in miniature trains along a narrow-gauge railway track +STR_0518 :Passengers travel in electric trains along a monorail track +STR_0519 :Passengers ride in small cars hanging beneath the single-rail track, swinging freely from side to side around corners +STR_0520 : +STR_0521 : +STR_0522 : +STR_0523 :Riders travel slowly in powered vehicles along a track-based route +STR_0524 : +STR_0525 : +STR_0526 : +STR_0527 :A smooth steel-tracked roller coaster capable of vertical loops +STR_0528 : +STR_0529 : +STR_0530 :Cars hang from a steel cable which runs continuously from one end of the ride to the other and back again +STR_0531 : +STR_0532 : +STR_0533 : +STR_0534 : +STR_0535 : +STR_0536 : +STR_0537 : +STR_0538 : +STR_0539 : +STR_0540 : +STR_0541 : +STR_0542 : +STR_0543 : +STR_0544 : +STR_0545 : +STR_0546 : +STR_0547 : +STR_0548 : +STR_0549 : +STR_0550 : +STR_0551 : +STR_0552 : +STR_0553 : +STR_0554 :The car is accelerated out of the station along a long level track using Linear Induction Motors, then heads straight up a vertical spike of track, freefalling back down to return to the station +STR_0555 : +STR_0556 : +STR_0557 : +STR_0558 : +STR_0559 : +STR_0560 : +STR_0561 : +STR_0562 : +STR_0563 :Sitting in comfortable trains with only simple lap restraints riders enjoy giant smooth drops and twisting track as well as plenty of 'air time' over the hills +STR_0564 :Running on wooden track, this coaster is fast, rough, noisy, and gives an 'out of control' riding experience with plenty of 'air time' +STR_0565 :A simple wooden roller coaster capable of only gentle slopes and turns, where the cars are only kept on the track by side friction wheels and gravity +STR_0566 :Individual roller coaster cars zip around a tight zig-zag layout of track with sharp corners and short sharp drops +STR_0567 :Sitting in seats suspended either side of the track, riders are pitched head-over-heels while they plunge down steep drops and travel through various inversions +STR_0568 : +STR_0569 :Riding in special harnesses beLaag the track, riders experience the feeling of flight as they swoop through the air +STR_0570 : +STR_0571 : +STR_0572 : +STR_0573 : +STR_0574 : +STR_0575 :Powered trains hanging from a single rail transport people around the park +STR_0576 : +STR_0577 : +STR_0578 :Cars run along track enclosed by circular hoops, traversing steep drops and heartline twists +STR_0579 : +STR_0580 : +STR_0581 : +STR_0582 : +STR_0583 : +STR_0584 : +STR_0585 : +STR_0586 :Boat shaped cars run on roller coaster track to allow twisting curves and steep drops, splashing down into sections of water for gentle river sections +STR_0587 : +STR_0588 : +STR_0589 : +STR_0590 : +STR_0591 : +STR_0592 : +STR_0593 : +STR_0594 : +STR_0595 : +STR_0596 : +STR_0597 : +STR_0598 : +STR_0599 :A compact roller coaster with individual cars and smooth twisting drops +STR_0600 : +STR_0601 : +STR_0602 : +STR_0603 :Bezoeker {INT32} +STR_0604 :Bezoeker {INT32} +STR_0605 :Bezoeker {INT32} +STR_0606 :Bezoeker {INT32} +STR_0607 :Bezoeker {INT32} +STR_0608 :Bezoeker {INT32} +STR_0609 :Bezoeker {INT32} +STR_0610 :Bezoeker {INT32} +STR_0611 :Bezoeker {INT32} +STR_0612 :Bezoeker {INT32} +STR_0613 :Bezoeker {INT32} +STR_0614 :Bezoeker {INT32} +STR_0615 :Bezoeker {INT32} +STR_0616 :Bezoeker {INT32} +STR_0617 :Bezoeker {INT32} +STR_0618 :Bezoeker {INT32} +STR_0619 :Bezoeker {INT32} +STR_0620 :Bezoeker {INT32} +STR_0621 :Bezoeker {INT32} +STR_0622 :Bezoeker {INT32} +STR_0623 :Bezoeker {INT32} +STR_0624 :Bezoeker {INT32} +STR_0625 :Bezoeker {INT32} +STR_0626 :Bezoeker {INT32} +STR_0627 :Bezoeker {INT32} +STR_0628 :Bezoeker {INT32} +STR_0629 :Bezoeker {INT32} +STR_0630 :Bezoeker {INT32} +STR_0631 :Bezoeker {INT32} +STR_0632 :Bezoeker {INT32} +STR_0633 :Bezoeker {INT32} +STR_0634 :Bezoeker {INT32} +STR_0635 :Bezoeker {INT32} +STR_0636 :Bezoeker {INT32} +STR_0637 :Bezoeker {INT32} +STR_0638 :Bezoeker {INT32} +STR_0639 :Bezoeker {INT32} +STR_0640 :Bezoeker {INT32} +STR_0641 :Bezoeker {INT32} +STR_0642 :Bezoeker {INT32} +STR_0643 :Bezoeker {INT32} +STR_0644 :Bezoeker {INT32} +STR_0645 :Bezoeker {INT32} +STR_0646 :Bezoeker {INT32} +STR_0647 :Bezoeker {INT32} +STR_0648 :Bezoeker {INT32} +STR_0649 :Bezoeker {INT32} +STR_0650 :Bezoeker {INT32} +STR_0651 :Bezoeker {INT32} +STR_0652 :Bezoeker {INT32} +STR_0653 :Bezoeker {INT32} +STR_0654 :Bezoeker {INT32} +STR_0655 :Bezoeker {INT32} +STR_0656 :Bezoeker {INT32} +STR_0657 :Bezoeker {INT32} +STR_0658 :Bezoeker {INT32} +STR_0659 :Bezoeker {INT32} +STR_0660 :Bezoeker {INT32} +STR_0661 :Bezoeker {INT32} +STR_0662 :Bezoeker {INT32} +STR_0663 :Bezoeker {INT32} +STR_0664 :Bezoeker {INT32} +STR_0665 :Bezoeker {INT32} +STR_0666 :Bezoeker {INT32} +STR_0667 :Bezoeker {INT32} +STR_0668 :Bezoeker {INT32} +STR_0669 :Bezoeker {INT32} +STR_0670 :Bezoeker {INT32} +STR_0671 :Bezoeker {INT32} +STR_0672 :Bezoeker {INT32} +STR_0673 :Bezoeker {INT32} +STR_0674 :Bezoeker {INT32} +STR_0675 :Bezoeker {INT32} +STR_0676 :Bezoeker {INT32} +STR_0677 :Bezoeker {INT32} +STR_0678 :Bezoeker {INT32} +STR_0679 :Bezoeker {INT32} +STR_0680 :Bezoeker {INT32} +STR_0681 :Bezoeker {INT32} +STR_0682 :Bezoeker {INT32} +STR_0683 :Bezoeker {INT32} +STR_0684 :Bezoeker {INT32} +STR_0685 :Bezoeker {INT32} +STR_0686 :Bezoeker {INT32} +STR_0687 :Bezoeker {INT32} +STR_0688 :Bezoeker {INT32} +STR_0689 :Bezoeker {INT32} +STR_0690 :Bezoeker {INT32} +STR_0691 :Bezoeker {INT32} +STR_0692 :Bezoeker {INT32} +STR_0693 :Bezoeker {INT32} +STR_0694 :Bezoeker {INT32} +STR_0695 :Bezoeker {INT32} +STR_0696 :Bezoeker {INT32} +STR_0697 :Bezoeker {INT32} +STR_0698 :Bezoeker {INT32} +STR_0699 :Bezoeker {INT32} +STR_0700 :Bezoeker {INT32} +STR_0701 :Bezoeker {INT32} +STR_0702 :Bezoeker {INT32} +STR_0703 :Bezoeker {INT32} +STR_0704 :Bezoeker {INT32} +STR_0705 :Bezoeker {INT32} +STR_0706 :Bezoeker {INT32} +STR_0707 :Bezoeker {INT32} +STR_0708 :Bezoeker {INT32} +STR_0709 :Bezoeker {INT32} +STR_0710 :Bezoeker {INT32} +STR_0711 :Bezoeker {INT32} +STR_0712 :Bezoeker {INT32} +STR_0713 :Bezoeker {INT32} +STR_0714 :Bezoeker {INT32} +STR_0715 :Bezoeker {INT32} +STR_0716 :Bezoeker {INT32} +STR_0717 :Bezoeker {INT32} +STR_0718 :Bezoeker {INT32} +STR_0719 :Bezoeker {INT32} +STR_0720 :Bezoeker {INT32} +STR_0721 :Bezoeker {INT32} +STR_0722 :Bezoeker {INT32} +STR_0723 :Bezoeker {INT32} +STR_0724 :Bezoeker {INT32} +STR_0725 :Bezoeker {INT32} +STR_0726 :Bezoeker {INT32} +STR_0727 :Bezoeker {INT32} +STR_0728 :Bezoeker {INT32} +STR_0729 :Bezoeker {INT32} +STR_0730 :Bezoeker {INT32} +STR_0731 :Bezoeker {INT32} +STR_0732 :Bezoeker {INT32} +STR_0733 :Bezoeker {INT32} +STR_0734 :Bezoeker {INT32} +STR_0735 :Bezoeker {INT32} +STR_0736 :Bezoeker {INT32} +STR_0737 :Bezoeker {INT32} +STR_0738 :Bezoeker {INT32} +STR_0739 :Bezoeker {INT32} +STR_0740 :Bezoeker {INT32} +STR_0741 :Bezoeker {INT32} +STR_0742 :Bezoeker {INT32} +STR_0743 :Bezoeker {INT32} +STR_0744 :Bezoeker {INT32} +STR_0745 :Bezoeker {INT32} +STR_0746 :Bezoeker {INT32} +STR_0747 :Bezoeker {INT32} +STR_0748 :Bezoeker {INT32} +STR_0749 :Bezoeker {INT32} +STR_0750 :Bezoeker {INT32} +STR_0751 :Bezoeker {INT32} +STR_0752 :Bezoeker {INT32} +STR_0753 :Bezoeker {INT32} +STR_0754 :Bezoeker {INT32} +STR_0755 :Bezoeker {INT32} +STR_0756 :Bezoeker {INT32} +STR_0757 :Bezoeker {INT32} +STR_0758 :Bezoeker {INT32} +STR_0759 :Bezoeker {INT32} +STR_0760 :Bezoeker {INT32} +STR_0761 :Bezoeker {INT32} +STR_0762 :Bezoeker {INT32} +STR_0763 :Bezoeker {INT32} +STR_0764 :Bezoeker {INT32} +STR_0765 :Bezoeker {INT32} +STR_0766 :Bezoeker {INT32} +STR_0767 :Bezoeker {INT32} +STR_0768 :Klusjesman {INT32} +STR_0769 :Monteur {INT32} +STR_0770 :Bewaker {INT32} +STR_0771 :Entertainer {INT32} +STR_0772 :Naamloos park{POP16}{POP16} +STR_0773 :Naamloos park{POP16}{POP16} +STR_0774 :Naamloos park{POP16}{POP16} +STR_0775 :Naamloos park{POP16}{POP16} +STR_0776 :Naamloos park{POP16}{POP16} +STR_0777 :Naamloos park{POP16}{POP16} +STR_0778 :Bord +STR_0779 :1 +STR_0780 :2 +STR_0781 :3 +STR_0782 :4 +STR_0783 :5 +STR_0784 :6 +STR_0785 :7 +STR_0786 :8 +STR_0787 :9 +STR_0788 :10 +STR_0789 :11 +STR_0790 :12 +STR_0791 :13 +STR_0792 :14 +STR_0793 :15 +STR_0794 :16 +STR_0795 :17 +STR_0796 :18 +STR_0797 :19 +STR_0798 :20 +STR_0799 :21 +STR_0800 :22 +STR_0801 :23 +STR_0802 :24 +STR_0803 :25 +STR_0804 :26 +STR_0805 :27 +STR_0806 :28 +STR_0807 :29 +STR_0808 :30 +STR_0809 :31 +STR_0810 :jan +STR_0811 :feb +STR_0812 :mrt +STR_0813 :apr +STR_0814 :mei +STR_0815 :jun +STR_0816 :jul +STR_0817 :aug +STR_0818 :sep +STR_0819 :okt +STR_0820 :nov +STR_0821 :dec +STR_0822 :Kan bestand met grafische gegevens niet openen +STR_0823 :Ontbrekend of ontoegankelijk gegevensbestand +STR_0824 :{BLACK}{CROSS} +STR_0825 :Gekozen naam is al in gebruik +STR_0826 :Teveel namen gedefinieerd +STR_0827 :Onvoldoende geld - {CURRENCY2DP} benodigd +STR_0828 :{SMALLFONT}{BLACK}Venster sluiten +STR_0829 :{SMALLFONT}{BLACK}Venstertitel - Sleep dit om het venster te verplaatsen +STR_0830 :{SMALLFONT}{BLACK}Inzoomen +STR_0831 :{SMALLFONT}{BLACK}Uitzoomen +STR_0832 :{SMALLFONT}{BLACK}Beeld 90{DEGREE} met de klok mee draaien +STR_0833 :{SMALLFONT}{BLACK}Spel pauzeren +STR_0834 :{SMALLFONT}{BLACK}Schijf- en spelopties +STR_0835 :Kan het spel niet initialiseren +STR_0836 :Kan het spel niet in geminimaliseerde toestand starten +STR_0837 :Kan het grafisch systeem niet starten +STR_0838 :CD-code {INT32} is niet geldig voor deze CD van RollerCoaster Tycoon 2 CD!{WINDOW_COLOUR_1}{WINDOW_COLOUR_1}Deïnstalleer RollerCoaster Tycoon 2% en installeer het opnieuw met de correcte CD-code +STR_0839 :{UINT16} x {UINT16} +STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16} +STR_0841 :Bureaubladvenster +STR_0842 :640x480 (volledig scherm) +STR_0843 :800x600 (volledig scherm) +STR_0844 :1024x768 (volledig scherm) +STR_0845 :1152x864 (volledig scherm) +STR_0846 :1280x1024 (volledig scherm) +STR_0847 :Over 'RollerCoaster Tycoon 2' +STR_0848 :RollerCoaster Tycoon 2 +STR_0849 :{WINDOW_COLOUR_2}Versiw 2.01.028 +STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, alle rechten voorbehouden +STR_0851 :{WINDOW_COLOUR_2}Ontworpen en geprogrammeerd door Chris Sawyer +STR_0852 :{WINDOW_COLOUR_2}Grafisch werk door Simon Foster +STR_0853 :{WINDOW_COLOUR_2}Geluiden en muziek door Allister Brimble +STR_0854 :{WINDOW_COLOUR_2}Extra geluiden opgenomen door David Ellis +STR_0855 :{WINDOW_COLOUR_2}Representatie door Jacqui Lyons van Marjacq Ltd. +STR_0856 :{WINDOW_COLOUR_2}Met dank aan: +STR_0857 :{WINDOW_COLOUR_2}Peter James Adcock, Joe Booth en John Wardley +STR_0858 :{WINDOW_COLOUR_2} +STR_0859 :{WINDOW_COLOUR_2} +STR_0860 :{WINDOW_COLOUR_2} +STR_0861 : +STR_0862 : +STR_0863 : +STR_0864 : +STR_0865 :{STRINGID} +STR_0866 :{POP16}{STRINGID} +STR_0867 :{POP16}{POP16}{STRINGID} +STR_0868 :{POP16}{POP16}{POP16}{STRINGID} +STR_0869 :{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0870 :{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0872 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0873 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0874 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0875 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0876 :{BLACK}{DOWN} +STR_0877 :Te laag! +STR_0878 :Te hoog! +STR_0879 :Kan het land hier niet verlagen... +STR_0880 :Kan het land hier niet verhogen... +STR_0881 :Object in de weg +STR_0882 :Spel laden +STR_0883 :Spel opslaan +STR_0884 :Landschap laden +STR_0885 :Landschap opslaan +STR_0886 :Spel afsluiten +STR_0887 :Scenariobewerker afsluiten +STR_0888 :Achtbaanontwerper afsluiten +STR_0889 :Baanontwerpbeheer afsluiten +STR_0890 :SCR{COMMA16}.PNG +STR_0891 :Screenshot +STR_0892 :Screenshot opgeslagen als '{STRINGID}' +STR_0893 :Screenshot maken mislukt! +STR_0894 :Landscape data area zit vol! +STR_0895 :Kan niet gedeeltelijk onder en boven de grond bouwen +STR_0896 :{POP16}{POP16}{STRINGID} Constructie +STR_0897 :Richting +STR_0898 :{SMALLFONT}{BLACK}Bocht naar links +STR_0899 :{SMALLFONT}{BLACK}Bocht naar rechts +STR_0900 :{SMALLFONT}{BLACK}Bocht naar links (kleine radius) +STR_0901 :{SMALLFONT}{BLACK}Bocht naar rechts (kleine radius) +STR_0902 :{SMALLFONT}{BLACK}Bocht naar links (zeer kleine radius) +STR_0903 :{SMALLFONT}{BLACK}Bocht naar rechts (zeer kleine radius) +STR_0904 :{SMALLFONT}{BLACK}Bocht naar links (grote radius) +STR_0905 :{SMALLFONT}{BLACK}Bocht naar rechts (grote radius) +STR_0906 :{SMALLFONT}{BLACK}Recht stuk +STR_0907 :Helling +STR_0908 :Roll/Banking +STR_0909 :Stoelrot. +STR_0910 :{SMALLFONT}{BLACK}Roll voor bocht naar links +STR_0911 :{SMALLFONT}{BLACK}Roll voor bocht naar rechts +STR_0912 :{SMALLFONT}{BLACK}Geen roll +STR_0913 :{SMALLFONT}{BLACK}Ga naar vorig segment +STR_0914 :{SMALLFONT}{BLACK}Ga naar volgend segment +STR_0915 :{SMALLFONT}{BLACK}Bouw het geselecteerde segment +STR_0916 :{SMALLFONT}{BLACK}Verwijder het gemarkeerde segment +STR_0917 :{SMALLFONT}{BLACK}Verticale val +STR_0918 :{SMALLFONT}{BLACK}Steile helling naar beneden +STR_0919 :{SMALLFONT}{BLACK}Helling naar beneden +STR_0920 :{SMALLFONT}{BLACK}Vlak +STR_0921 :{SMALLFONT}{BLACK}Helling naar boven +STR_0922 :{SMALLFONT}{BLACK}Steile helling naar boven +STR_0923 :{SMALLFONT}{BLACK}Verticaal stuk naar boven +STR_0924 :{SMALLFONT}{BLACK}Spiraal naar beneden +STR_0925 :{SMALLFONT}{BLACK}Spiraal naar boven +STR_0926 :Kan dit niet verwijderen... +STR_0927 :Kan dit hier niet bouwen... +STR_0928 :{SMALLFONT}{BLACK}Kettinglift, om karretjes een heuvel op te trekken +STR_0929 :S-bocht (links) +STR_0930 :S-bocht (rechts) +STR_0931 :Verticale looping (links) +STR_0932 :Verticale looping (rechts) +STR_0933 :Verhoog of verlaag eerst het land +STR_0934 :Attractieingang in de weg +STR_0935 :Attractieuitgang in de weg +STR_0936 :Parkingang in de weg +STR_0937 :{SMALLFONT}{BLACK}Beeldopties +STR_0938 :{SMALLFONT}{BLACK}Landhoogte en -helling aanpassen +STR_0939 :Zicht ondergronds/binnen +STR_0940 :Bovenkant land verbergen +STR_0941 :Zijkant land verbergen +STR_0942 :Doorzichtige attracties +STR_0943 :Doorzichtig decor +STR_0944 :Opslaan +STR_0945 :Niet opslaan +STR_0946 :Annuleren +STR_0947 :Dit spel opslaan voordat je een ander laadt? +STR_0948 :Dit spel opslaan voordat je afsluit? +STR_0949 :Dit spel opslaan voordat je afsluit? +STR_0950 :Spel laden +STR_0951 :Spel afsluiten +STR_0952 :Spel afsluiten +STR_0953 :Landschap laden +STR_0954 : +STR_0955 :{SMALLFONT}{BLACK}Selecteer de draaiing van de stoelen voor dit segment +STR_0956 :-180{DEGREE} +STR_0957 :-135{DEGREE} +STR_0958 :-90{DEGREE} +STR_0959 :-45{DEGREE} +STR_0960 :0{DEGREE} +STR_0961 :+45{DEGREE} +STR_0962 :+90{DEGREE} +STR_0963 :+135{DEGREE} +STR_0964 :+180{DEGREE} +STR_0965 :+225{DEGREE} +STR_0966 :+270{DEGREE} +STR_0967 :+315{DEGREE} +STR_0968 :+360{DEGREE} +STR_0969 :+405{DEGREE} +STR_0970 :+450{DEGREE} +STR_0971 :+495{DEGREE} +STR_0972 :Annuleren +STR_0973 :OK +STR_0974 :Attracties +STR_0975 :Winkels en kraampjes +STR_0976 :Toiletten en informatiekiosken +STR_0977 :Nieuwe transportattracties +STR_0978 :Nieuwe rustige attracties +STR_0979 :Nieuwe achtbanen +STR_0980 :Nieuwe spannende attracties +STR_0981 :Nieuwe waterattracties +STR_0982 :Nieuwe winkels en kraampjes +STR_0983 :Onderzoek & Ontwikkeling +STR_0984 :{WINDOW_COLOUR_2}{UP}{BLACK} {CURRENCY2DP} +STR_0985 :{WINDOW_COLOUR_2}{DOWN}{BLACK} {CURRENCY2DP} +STR_0986 :{BLACK}{CURRENCY2DP} +STR_0987 :Teveel attracties +STR_0988 :Kan geen nieuwe attractie aanmaken... +STR_0989 :{STRINGID} +STR_0990 :{SMALLFONT}{BLACK}Constructie +STR_0991 :Station +STR_0992 :{SMALLFONT}{BLACK}Gehele attractie afbreken +STR_0993 :Attractie afbreken +STR_0994 :Afbreken +STR_0995 :{WINDOW_COLOUR_1}Weet je zeker dat je {STRINGID} helemaal wilt afbreken? +STR_0996 :Totaaloverzicht +STR_0997 :{SMALLFONT}{BLACK}Selectie bekijken +STR_0998 :Voor deze attractie zijn meer stations niet mogelijk +STR_0999 :Vereist een station +STR_1000 :Baan vormt geen volledig circuit +STR_1001 :Baan is ongeschikt voor dit type trein +STR_1002 :Kan {POP16}{POP16}{POP16}{STRINGID} niet openen... +STR_1003 :Kan {POP16}{POP16}{POP16}{STRINGID} niet testen... +STR_1004 :Kan {POP16}{POP16}{POP16}{STRINGID} niet sluiten... +STR_1005 :Kan verbouwing van {POP16}{POP16}{POP16}{STRINGID} niet beginnen... +STR_1006 :Moet eerst worden gesloten +STR_1007 :Kan niet voldoende voertuigen aanmaken +STR_1008 :{SMALLFONT}{BLACK}Attractie openen, sluiten of testen +STR_1009 :{SMALLFONT}{BLACK}Alle attracties openen of sluiten +STR_1010 :{SMALLFONT}{BLACK}Park openen of sluiten +STR_1011 :Alles sluiten +STR_1012 :Alles openen +STR_1013 :Park sluiten +STR_1014 :Park openen +STR_1015 :Kan in deze modus niet met meer dan een station werken +STR_1016 :Kan in deze modus niet met minder dan twee stations werken +STR_1017 :Kan modus niet veranderen... +STR_1018 :Kan geen veranderingen aanbrengen... +STR_1019 :Kan geen veranderingen aanbrengen... +STR_1020 :Kan geen veranderingen aanbrengen... +STR_1021 :{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_1022 :{POP16}{POP16}{POP16}{COMMA16} karretje per trein +STR_1023 :{POP16}{POP16}{POP16}{COMMA16} karretjes per trein +STR_1024 :{COMMA16} karretje per trein +STR_1025 :{COMMA16} karretjes per trein +STR_1026 :Perron is te lang! +STR_1027 :{SMALLFONT}{BLACK}Zoek dit op in het hoofdvenster +STR_1028 :Buiten de kaart! +STR_1029 :Kan niet gedeeltelijk boven en onder water bouwen! +STR_1030 :Dit kan alleen onder water worden gebouwd! +STR_1031 :Dit kan niet onder water worden gebouwd! +STR_1032 :Dit kan alleen op water worden gebouwd! +STR_1033 :Dit kan alleen bouwen de grond worden gebouwd! +STR_1034 :Dit kan alleen op land worden gebouwd! +STR_1035 :De gemeente staat geen constructies boven boomniveau toe! +STR_1036 :Spel laden +STR_1037 :Landschap laden +STR_1038 :Opgeslagen spel omzetten naar scenario +STR_1039 :Nieuw baanontwerp installeren +STR_1040 :Spel opslaan +STR_1041 :Scenario opslaan +STR_1042 :Landschap opslaan +STR_1043 :Opgeslagen spel van RollerCoaster Tycoon 2 +STR_1044 :Scenario voor RollerCoaster Tycoon 2 +STR_1045 :Landschap voor RollerCoaster Tycoon 2 +STR_1046 :Baanontwerp voor RollerCoaster Tycoon 2 +STR_1047 :Spel opslaan mislukt! +STR_1048 :Scenario opslaan mislukt! +STR_1049 :Landschap opslaan mislukt! +STR_1050 :Kan dit niet laden...{NEWLINE}Bestand bevat ongeldige gegevens! +STR_1051 :Onzichtbare ondersteuningen +STR_1052 :Onzichtbare mensen +STR_1053 :{SMALLFONT}{BLACK}Attracties in park +STR_1054 :{SMALLFONT}{BLACK}Attractienaam +STR_1055 :{SMALLFONT}{BLACK}Persoonsnaam +STR_1056 :{SMALLFONT}{BLACK}Werknemersnaam +STR_1057 :Attractienaam +STR_1058 :Voer een nieuwe naam in voor deze attractie: +STR_1059 :Kan deze attractienaam geen andere naam geven... +STR_1060 :Ongeldige attractienaam +STR_1061 :Normale stand +STR_1062 :Continu circuit +STR_1063 :Lancering via achterwaartse optakeling +STR_1064 :Lancering +STR_1065 :Shuttlestand +STR_1066 :Bootverhuurmodus +STR_1067 :Opwaartse lancering +STR_1068 :Draaiendeliftmodus +STR_1069 :Station-naar-station +STR_1070 :Enkele rit per toegang +STR_1071 :Onbeperkt aantal ritten per toegang +STR_1072 :Doolhofstand +STR_1073 :Racestand +STR_1074 :Botsautomodus +STR_1075 :Schommelstand +STR_1076 :Winkelstand +STR_1077 :Draaistand +STR_1078 :Voorwaartse rotatie +STR_1079 :Achterwaartse rotatie +STR_1080 :Film: {ENDQUOTES}Avenging aviators{ENDQUOTES} +STR_1081 :3D-film: {ENDQUOTES}Mouse tails{ENDQUOTES} +STR_1082 :Ruimteringenmodus +STR_1083 :Beginnersstand +STR_1084 :LIM-lancering +STR_1085 :Film: {ENDQUOTES}Thrill riders{ENDQUOTES} +STR_1086 :3D-film: {ENDQUOTES}Storm chasers{ENDQUOTES} +STR_1087 :3D-film: {ENDQUOTES}Space raiders{ENDQUOTES} +STR_1088 :Intense stand +STR_1089 :Gestoorde stand +STR_1090 :Spookhuismodus +STR_1091 :Circusmodus +STR_1092 :Neerwaartse lancering +STR_1093 :Crooked housestand +STR_1094 :Vrijevalmodus +STR_1095 :Continuous circuit met blokken +STR_1096 :Lancering +STR_1097 :Lancering met blokken +STR_1098 :Gaat naar het einde van {POP16}{STRINGID} +STR_1099 :Wacht op passagiers op {POP16}{STRINGID} +STR_1100 :Wacht om te vertrekken van {POP16}{STRINGID} +STR_1101 :Vertrekt van {POP16}{STRINGID} +STR_1102 :Gaat {VELOCITY} +STR_1103 :Komt aan op {POP16}{STRINGID} +STR_1104 :Laat passagiers uitstappen op {POP16}{STRINGID} +STR_1105 :Gaat {VELOCITY} +STR_1106 :Bezig neer te storten! +STR_1107 :Neergestort! +STR_1108 :Gaat {VELOCITY} +STR_1109 :Schommelt +STR_1110 :Draait +STR_1111 :Draait +STR_1112 :In bedrijf +STR_1113 :Toont film +STR_1114 :Draait +STR_1115 :In bedrijf +STR_1116 :In bedrijf +STR_1117 :Voert circusshow op +STR_1118 :In bedrijf +STR_1119 :Wacht op kabellift +STR_1120 :Gaat {VELOCITY} +STR_1121 :Stopt +STR_1122 :Wacht op passagiers +STR_1123 :Wacht op start +STR_1124 :Start +STR_1125 :In bedrijf +STR_1126 :Stopt +STR_1127 :Laat passagiers uitstappen +STR_1128 :Gestopt door blokremmen +STR_1129 :Alle voertuigen in dezelfde kleur +STR_1130 :Verschillende kleuren per {STRINGID} +STR_1131 :Verschillende kleuren per voertuig +STR_1132 :Voertuig {POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1133 :Voertuig {POP16}{COMMA16} +STR_1134 :{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} {COMMA16} +STR_1135 :{STRINGID} {COMMA16} +STR_1136 :{SMALLFONT}{BLACK}Selecteer hoofdkleur +STR_1137 :{SMALLFONT}{BLACK}Selecteer extra kleur 1 +STR_1138 :{SMALLFONT}{BLACK}Selecteer extra kleur 2 +STR_1139 :{SMALLFONT}{BLACK}Selecteer kleur ondersteuningen +STR_1140 :{SMALLFONT}{BLACK}Selecteer kleurenschemaoptie voor voertuigen +STR_1141 :{SMALLFONT}{BLACK}Selecteer welk voertuig je wilt aanpassen +STR_1142 :{MOVE_X}{SMALLFONT}{STRINGID} +STR_1143 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRINGID} +STR_1144 :Kan de ingang van deze attractie niet bouwen of verplaatsen... +STR_1145 :Kan de uitgang van deze attractie niet bouwen of verplaatsen... +STR_1146 :Ingang nog niet gebouwd +STR_1147 :Uitgang nog niet gebouwd +STR_1148 :Kwartvol +STR_1149 :Halfvol +STR_1150 :Driekwartvol +STR_1151 :Vol +STR_1152 :Aantal maakt niet uit +STR_1153 :Hoogtemarkering op attracties +STR_1154 :Hoogtemarkering op land +STR_1155 :Hoogtemarkering op paden +STR_1156 :{MOVE_X}{SMALLFONT}{STRINGID} +STR_1157 :{TICK}{MOVE_X}{SMALLFONT}{STRINGID} +STR_1158 :Kan dit niet verwijderen... +STR_1159 :{SMALLFONT}{BLACK}Decor, tuinen en andere accessoires neerzetten +STR_1160 :{SMALLFONT}{BLACK}Waterniveaus bewerken +STR_1161 :Kan dit hier niet positioneren... +STR_1162 :{OUTLINE}{TOPAZ}{STRINGID} +STR_1163 :{STRINGID}{NEWLINE}(Klik rechts om te bewerken) +STR_1164 :{STRINGID}{NEWLINE}(Klik rechts om te verwijderen) +STR_1165 :{STRINGID} - {STRINGID} {COMMA16} +STR_1166 :Kan het waterniveau hier niet verlagen... +STR_1167 :Kan het waterniveau hier niet verhogen... +STR_1168 :Opties +STR_1169 :(Geen) +STR_1170 :{STRING} +STR_1171 :{RED}Gesloten - - +STR_1172 :{YELLLOW}{STRINGID} - - +STR_1173 :{SMALLFONT}{BLACK}Voetpaden en wachtrijen neerzetten +STR_1174 :Banier in de weg +STR_1175 :Kan dit niet op hellend voetpad neerzetten +STR_1176 :Kan hier geen voetpad neerzetten... +STR_1177 :Kan dit voetpad niet verwijderen... +STR_1178 :Landhelling is ongeschikt +STR_1179 :Voetpad in de weg +STR_1180 :Dit kan niet onder water worden gebouwd! +STR_1181 :Voetpaden +STR_1182 :Type +STR_1183 :Richting +STR_1184 :Helling +STR_1185 :{SMALLFONT}{BLACK}Richting +STR_1186 :{SMALLFONT}{BLACK}Helling naar beneden +STR_1187 :{SMALLFONT}{BLACK}Vlak +STR_1188 :{SMALLFONT}{BLACK}Helling naar boven +STR_1189 :{SMALLFONT}{BLACK}Bouw het geselecteerde segment +STR_1190 :{SMALLFONT}{BLACK}Verwijder vorig segment +STR_1191 :{BLACK}{STRINGID} +STR_1192 :{OUTLINE}{RED}{STRINGID} +STR_1193 :{WINDOW_COLOUR_2}{STRINGID} +STR_1194 :Gesloten +STR_1195 :Testrit +STR_1196 :Open +STR_1197 :Defect +STR_1198 :Neergestort! +STR_1199 :{COMMA16} persoon aan boord +STR_1200 :{COMMA16} mensen aan boord +STR_1201 :Niemand in de wachtrij +STR_1202 :1 persoon in de wachtrij +STR_1203 :{COMMA16} mensen in de wachtrij +STR_1204 :{COMMA16} minuut wachttijd +STR_1205 :{COMMA16} minuten wachttijd +STR_1206 :{WINDOW_COLOUR_2}Wacht op: +STR_1207 :{WINDOW_COLOUR_2}Vertrek als een andere trein binnenkomt +STR_1208 :{WINDOW_COLOUR_2}Vertrek als een andere boot binnenkomt +STR_1209 :{SMALLFONT}{BLACK}Selecteer of er moet worden gewacht op passagiers +STR_1210 :{SMALLFONT}{BLACK}Selecteer of er moet worden vertrokken als een ander voertuig binnenkomt op het station +STR_1211 :{WINDOW_COLOUR_2}Minimumwachttijd: +STR_1212 :{WINDOW_COLOUR_2}Maximumwachttijd: +STR_1213 :{SMALLFONT}{BLACK}Selecteer de minimale wachttijd voor vertrek +STR_1214 :{SMALLFONT}{BLACK}Selecteer de maximale wachttijd voor vertrek +STR_1215 :{WINDOW_COLOUR_2}Synchroniseren met aangrenzende stations +STR_1216 :{SMALLFONT}{BLACK}Selecteer of een trein op hetzelfde moment moet vertrekken als alle aangrenzende station (om te 'racen') +STR_1217 :{COMMA16} seconden +STR_1218 :{BLACK}{SMALLUP} +STR_1219 :{BLACK}{SMALLDOWN} +STR_1220 :Alleen uitgang +STR_1221 :Geen ingang +STR_1222 :Geen uitgang +STR_1223 :{SMALLFONT}{BLACK}Transportattracties +STR_1224 :{SMALLFONT}{BLACK}Rustige attracties +STR_1225 :{SMALLFONT}{BLACK}Achtbanen +STR_1226 :{SMALLFONT}{BLACK}Spannende attracties +STR_1227 :{SMALLFONT}{BLACK}Waterattracties +STR_1228 :{SMALLFONT}{BLACK}Winkels en kraampjes +STR_1229 :trein +STR_1230 :treinen +STR_1231 :Trein +STR_1232 :Treinen +STR_1233 :{COMMA16} trein +STR_1234 :{COMMA16} treinen +STR_1235 :Trein {COMMA16} +STR_1236 :boot +STR_1237 :boten +STR_1238 :Boot +STR_1239 :Boten +STR_1240 :{COMMA16} boot +STR_1241 :{COMMA16} boten +STR_1242 :Boot {COMMA16} +STR_1243 :baan +STR_1244 :banen +STR_1245 :Baan +STR_1246 :Banen +STR_1247 :{COMMA16} baan +STR_1248 :{COMMA16} banen +STR_1249 :Baan {COMMA16} +STR_1250 :aanlegsteiger +STR_1251 :aanlegsteigers +STR_1252 :Aanlegsteiger +STR_1253 :Aanlegsteigers +STR_1254 :{COMMA16} aanlegsteiger +STR_1255 :{COMMA16} aanlegsteigers +STR_1256 :Aanlegsteiger {COMMA16} +STR_1257 :station +STR_1258 :stations +STR_1259 :Station +STR_1260 :Stations +STR_1261 :{COMMA16} station +STR_1262 :{COMMA16} stations +STR_1263 :Station {COMMA16} +STR_1264 :karretje +STR_1265 :karretjes +STR_1266 :Karretje +STR_1267 :Karretjes +STR_1268 :{COMMA16} karretje +STR_1269 :{COMMA16} karretjes +STR_1270 :Karretje {COMMA16} +STR_1271 :gebouw +STR_1272 :gebouwen +STR_1273 :Gebouw +STR_1274 :Gebouwen +STR_1275 :{COMMA16} gebouw +STR_1276 :{COMMA16} gebouwen +STR_1277 :Gebouw {COMMA16} +STR_1278 :structuur +STR_1279 :structuren +STR_1280 :Structuur +STR_1281 :Structuren +STR_1282 :{COMMA16} structuur +STR_1283 :{COMMA16} structuren +STR_1284 :Structuur {COMMA16} +STR_1285 :schip +STR_1286 :schepen +STR_1287 :Schip +STR_1288 :Schepen +STR_1289 :{COMMA16} schip +STR_1290 :{COMMA16} schepen +STR_1291 :Schip {COMMA16} +STR_1292 :cabine +STR_1293 :cabines +STR_1294 :Cabine +STR_1295 :Cabines +STR_1296 :{COMMA16} cabine +STR_1297 :{COMMA16} cabines +STR_1298 :Cabine {COMMA16} +STR_1299 :rad +STR_1300 :raderen +STR_1301 :Rad +STR_1302 :Raderen +STR_1303 :{COMMA16} rad +STR_1304 :{COMMA16} raderen +STR_1305 :Rad {COMMA16} +STR_1306 :ring +STR_1307 :ringen +STR_1308 :Ring +STR_1309 :Ringen +STR_1310 :{COMMA16} ring +STR_1311 :{COMMA16} ringen +STR_1312 :Ring {COMMA16} +STR_1313 :speler +STR_1314 :spelers +STR_1315 :Speler +STR_1316 :Spelers +STR_1317 :{COMMA16} speler +STR_1318 :{COMMA16} spelers +STR_1319 :Speler {COMMA16} +STR_1320 :parcours +STR_1321 :parcours +STR_1322 :Parcours +STR_1323 :Parcours +STR_1324 :{COMMA16} parcours +STR_1325 :{COMMA16} parcours +STR_1326 :Parcours {COMMA16} +STR_1327 :{SMALLFONT}{BLACK}Objecten 90{DEGREE} draaien +STR_1328 :Vlak land vereist +STR_1329 :{WINDOW_COLOUR_2}Lanceersnelheid: +STR_1330 :{SMALLFONT}{BLACK}Maximumsnelheid bij het verlaten van het station +STR_1331 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{VELOCITY} +STR_1332 :{VELOCITY} +STR_1333 :{STRINGID} - {STRINGID}{POP16} +STR_1334 :{STRINGID} - {STRINGID} {COMMA16} +STR_1335 :{STRINGID} - Ingang{POP16}{POP16} +STR_1336 :{STRINGID} - Ingang station {POP16}{COMMA16} +STR_1337 :{STRINGID} - Uitgang{POP16}{POP16} +STR_1338 :{STRINGID} - Uitgang station {POP16}{COMMA16} +STR_1339 :{BLACK}Nog geen testresultaten... +STR_1340 :{WINDOW_COLOUR_2}Max. snlhd: {BLACK}{VELOCITY} +STR_1341 :{WINDOW_COLOUR_2}Ritduur: {BLACK}{STRINGID}{STRINGID}{STRINGID}{STRINGID} +STR_1342 :{DURATION} +STR_1343 :{DURATION} / +STR_1344 :{WINDOW_COLOUR_2}Lengte: {BLACK}{STRINGID}{STRINGID}{STRINGID}{STRINGID} +STR_1345 :{LENGTH} +STR_1346 :{LENGTH} / +STR_1347 :{WINDOW_COLOUR_2}Gem. snlhd: {BLACK}{VELOCITY} +STR_1348 :{WINDOW_COLOUR_2}Max. pos. vert. G-krachten: {BLACK}{COMMA2DP32}g +STR_1349 :{WINDOW_COLOUR_2}Max. pos. vert. G-krachten: {OUTLINE}{RED}{COMMA2DP32}g +STR_1350 :{WINDOW_COLOUR_2}Max. neg. vert. G-krachten: {BLACK}{COMMA2DP32}g +STR_1351 :{WINDOW_COLOUR_2}Max. neg. vert. G-krachten: {OUTLINE}{RED}{COMMA2DP32}g +STR_1352 :{WINDOW_COLOUR_2}Max. zijw. G-krachten: {BLACK}{COMMA2DP32}g +STR_1353 :{WINDOW_COLOUR_2}Max. zijw. G-krachten: {OUTLINE}{RED}{COMMA2DP32}g +STR_1354 :{WINDOW_COLOUR_2}Hoogste afdaling: {BLACK}{LENGTH} +STR_1355 :{WINDOW_COLOUR_2}Afdalingen: {BLACK}{COMMA16} +STR_1356 :{WINDOW_COLOUR_2}Omkeringen: {BLACK}{COMMA16} +STR_1357 :{WINDOW_COLOUR_2}Holes: {BLACK}{COMMA16} +STR_1358 :{WINDOW_COLOUR_2}Totale zweeftijd: {BLACK}{COMMA2DP32}sec +STR_1359 :{WINDOW_COLOUR_2}Wachttijd: {BLACK}{COMMA16} minuut +STR_1360 :{WINDOW_COLOUR_2}Wachttijd: {BLACK}{COMMA16} minuten +STR_1361 :Kan de snelheid niet veranderen... +STR_1362 :Kan de lanceersnelheid niet veranderen... +STR_1363 :Te hoog voor ondersteuningen! +STR_1364 :Ondersteuningen voor de baan kunnen niet verder verlengd worden! +STR_1365 :Inlinetwist (links) +STR_1366 :Inlinetwist (rechts) +STR_1367 :Halve looping +STR_1368 :Halve schroef (links) +STR_1369 :Halve schroef (rechts) +STR_1370 :Barrel roll (links) +STR_1371 :Barrel roll (rechts) +STR_1372 :Gelanceerde liftheuvel +STR_1373 :Grote halve looping (links) +STR_1374 :Grote halve looping (rechts) +STR_1375 :Overgang naar boven +STR_1376 :Overgang naar beneden +STR_1377 :Heartline roll (links) +STR_1378 :Heartline roll (rechts) +STR_1379 :Omdraaiing (links) +STR_1380 :Omdraaiing (rechts) +STR_1381 :Gedraaide liftheuvel (links) +STR_1382 :Gedraaide liftheuvel (rechts) +STR_1383 :Kwartlooping +STR_1384 :{YELLOW}{STRINGID} +STR_1385 :{SMALLFONT}{BLACK}Andere baanconfiguraties +STR_1386 :Speciaal... +STR_1387 :Kan het landtype niet aanpassen... +STR_1388 :{OUTLINE}{GREEN}+ {CURRENCY} +STR_1389 :{OUTLINE}{RED}- {CURRENCY} +STR_1390 :{CURRENCY2DP} +STR_1391 :{RED}{CURRENCY2DP} +STR_1392 :{SMALLFONT}{BLACK}Attractieoverzicht +STR_1393 :{SMALLFONT}{BLACK}Voertuigopties en -details +STR_1394 :{SMALLFONT}{BLACK}Bedrijfsopties +STR_1395 :{SMALLFONT}{BLACK}Onderhoudsopties +STR_1396 :{SMALLFONT}{BLACK}Opties voor kleurenschema +STR_1397 :{SMALLFONT}{BLACK}Opties voor geluid en muziek +STR_1398 :{SMALLFONT}{BLACK}Metingen en testgegevens +STR_1399 :{SMALLFONT}{BLACK}Grafieken +STR_1400 :Ingang +STR_1401 :Uitgang +STR_1402 :{SMALLFONT}{BLACK}Attractieingang bouwen of verplaatsen +STR_1403 :{SMALLFONT}{BLACK}Attractieuitgang bouwen of verplaatsen +STR_1404 :{SMALLFONT}{BLACK}90{DEGREE} draaien +STR_1405 :{SMALLFONT}{BLACK}Ontwerpen spiegelen +STR_1406 :{SMALLFONT}{BLACK}Decor aan/uit (indien beschikbaar) +STR_1407 :{WINDOW_COLOUR_2}Dit bouwen... +STR_1408 :{WINDOW_COLOUR_2}Kosten: {BLACK}{CURRENCY} +STR_1409 :Platform voor ingang/uitgang +STR_1410 :Verticale toren +STR_1411 :{STRINGID} in de weg +STR_1412 :{15}Datalog is niet beschikbaar voor dit type attractie +STR_1413 :{15}Datalog zal beginnen wanneer de volgende {STRINGID} {STRINGID} verlaat +STR_1414 :{SMALLFONT}{BLACK}{DURATION} +STR_1415 :{WINDOW_COLOUR_2}Snelheid +STR_1416 :{WINDOW_COLOUR_2}Hoogte +STR_1417 :{WINDOW_COLOUR_2}Vert. G +STR_1418 :{WINDOW_COLOUR_2}Zijw. G +STR_1419 :{SMALLFONT}{BLACK}{VELOCITY} +STR_1420 :{SMALLFONT}{BLACK}{LENGTH} +STR_1421 :{SMALLFONT}{BLACK}{COMMA16}g +STR_1422 :{SMALLFONT}{BLACK}Loggegevens van {POP16}{STRINGID} +STR_1423 :{SMALLFONT}{BLACK}Wachtrijpad +STR_1424 :{SMALLFONT}{BLACK}Voetpad +STR_1425 :Voetpad +STR_1426 :Wachtrij +STR_1427 :{WINDOW_COLOUR_2}Passagiers: {BLACK}{COMMA32} per uur +STR_1428 :{WINDOW_COLOUR_2}Toegangsprijs: +STR_1429 :{POP16}{POP16}{POP16}{CURRENCY2DP} +STR_1430 :Gratis +STR_1431 :Loopt +STR_1432 :Gaat naar {STRINGID} +STR_1433 :Staat in de rij voor {STRINGID} +STR_1434 :Verdrinkt +STR_1435 :In {STRINGID} +STR_1436 :In {STRINGID} +STR_1437 :Bij {STRINGID} +STR_1438 :Zit +STR_1439 :(selecteer locatie) +STR_1440 :Maait gras +STR_1441 :Veegt voetpad +STR_1442 :Leegt prullenbak +STR_1443 :Geeft planten water +STR_1444 :Kijkt naar {STRINGID} +STR_1445 :Kijkt naar bouw van {STRINGID} +STR_1446 :Kijkt naar decor +STR_1447 :Verlaat het park +STR_1448 :Kijkt naar bouw van nieuwe attractie +STR_1449 :{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) +STR_1450 :{INLINE_SPRITE}{MEDIUMFONT}{20} +STR_1451 :{STRINGID}{NEWLINE}({STRINGID}) +STR_1452 :Naam bezoeker +STR_1453 :Voer een naam in voor deze bezoeker: +STR_1454 :Kan bezoekersnaam niet veranderen... +STR_1455 :Ongeldige bezoekersnaam +STR_1456 :{WINDOW_COLOUR_2}Uitgegeven bedrag: {BLACK}{CURRENCY2DP} +STR_1457 :{WINDOW_COLOUR_2}Geld op zak: {BLACK}{CURRENCY2DP} +STR_1458 :{WINDOW_COLOUR_2}Tijd in park: {BLACK}{REALTIME} +STR_1459 :Baansoort +STR_1460 :{SMALLFONT}{BLACK}Open baan in U-vorm +STR_1461 :{SMALLFONT}{BLACK}Gesloten baan in O-vorm +STR_1462 :Te steil voor een kettinglift +STR_1463 :Bezoekers +STR_1464 :Spiraal omhoog (klein) +STR_1465 :Spiraal omhoog (groot) +STR_1466 :Spiraal omlaag (klein) +STR_1467 :Spiraal omlaag (groot) +STR_1468 :Werknemers +STR_1469 :Attracties moeten beginnen en eindigen met stations +STR_1470 :Station is niet lang genoeg +STR_1471 :{WINDOW_COLOUR_2}Snelheid: +STR_1472 :{SMALLFONT}{BLACK}Snelheid van deze attractie +STR_1473 :{WINDOW_COLOUR_2}Spanningwaarde: {BLACK}{COMMA2DP32} ({STRINGID}) +STR_1474 :{WINDOW_COLOUR_2}Spanningwaarde: {BLACK}Nog niet beschikbaar +STR_1475 :{WINDOW_COLOUR_2}Intensiteitswaarde: {BLACK}{COMMA2DP32} ({STRINGID}) +STR_1476 :{WINDOW_COLOUR_2}Intensiteitswaarde: {BLACK}Nog niet beschikbaar +STR_1477 :{WINDOW_COLOUR_2}Intensiteitswaarde: {OUTLINE}{RED}{COMMA2DP32} ({STRINGID}) +STR_1478 :{WINDOW_COLOUR_2}Misselijkheidswaarde: {BLACK}{COMMA2DP32} ({STRINGID}) +STR_1479 :{WINDOW_COLOUR_2}Misselijkheidswaarde: {BLACK}Nog niet beschikbaar +STR_1480 :{SMALLFONT}{OPENQUOTES}Ik kan {STRINGID} niet betalen{ENDQUOTES} +STR_1481 :{SMALLFONT}{OPENQUOTES}Ik heb al mijn geld uitgegeven{ENDQUOTES} +STR_1482 :{SMALLFONT}{OPENQUOTES}Ik ben misselijk{ENDQUOTES} +STR_1483 :{SMALLFONT}{OPENQUOTES}Ik ben erg misselijk{ENDQUOTES} +STR_1484 :{SMALLFONT}{OPENQUOTES}Ik wil in iets spannenders dan {STRINGID}{ENDQUOTES} +STR_1485 :{SMALLFONT}{OPENQUOTES}{STRINGID} vind ik te eng{ENDQUOTES} +STR_1486 :{SMALLFONT}{OPENQUOTES}Ik heb mijn {STRINGID} nog niet op{ENDQUOTES} +STR_1487 :{SMALLFONT}{OPENQUOTES}Als ik alleen al kijk naar {STRINGID} word ik al misselijk{ENDQUOTES} +STR_1488 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor {STRINGID}{ENDQUOTES} +STR_1489 :{SMALLFONT}{OPENQUOTES}Ik wil naar huis{ENDQUOTES} +STR_1490 :{SMALLFONT}{OPENQUOTES}{STRINGID} is erg goedkoop{ENDQUOTES} +STR_1491 :{SMALLFONT}{OPENQUOTES}Ik heb al {STRINGID}{ENDQUOTES} +STR_1492 :{SMALLFONT}{OPENQUOTES}Ik kan {STRINGID} niet betalen{ENDQUOTES} +STR_1493 :{SMALLFONT}{OPENQUOTES}Ik heb geen honger{ENDQUOTES} +STR_1494 :{SMALLFONT}{OPENQUOTES}Ik heb geen dorst{ENDQUOTES} +STR_1495 :{SMALLFONT}{OPENQUOTES}Help! Ik verdrink!{ENDQUOTES} +STR_1496 :{SMALLFONT}{OPENQUOTES}Ik ben verdwaald!{ENDQUOTES} +STR_1497 :{SMALLFONT}{OPENQUOTES}{STRINGID} was geweldig{ENDQUOTES} +STR_1498 :{SMALLFONT}{OPENQUOTES}Ik sta al eeuwen in de rij voor {STRINGID}{ENDQUOTES} +STR_1499 :{SMALLFONT}{OPENQUOTES}Ik ben moe{ENDQUOTES} +STR_1500 :{SMALLFONT}{OPENQUOTES}Ik heb honger{ENDQUOTES} +STR_1501 :{SMALLFONT}{OPENQUOTES}Ik heb dorst{ENDQUOTES} +STR_1502 :{SMALLFONT}{OPENQUOTES}Ik moet naar de WC{ENDQUOTES} +STR_1503 :{SMALLFONT}{OPENQUOTES}Ik kan {STRINGID} niet vinden{ENDQUOTES} +STR_1504 :{SMALLFONT}{OPENQUOTES}Zoveel betalen ik niet voor het gebruik van {STRINGID}{ENDQUOTES} +STR_1505 :{SMALLFONT}{OPENQUOTES}Ik ga niet in {STRINGID} als het regent{ENDQUOTES} +STR_1506 :{SMALLFONT}{OPENQUOTES}Het is hier een zwijnenstal{ENDQUOTES} +STR_1507 :{SMALLFONT}{OPENQUOTES}Ik kan de parkuitgang niet vinden{ENDQUOTES} +STR_1508 :{SMALLFONT}{OPENQUOTES}Ik wil uit {STRINGID}{ENDQUOTES} +STR_1509 :{SMALLFONT}{OPENQUOTES}Ik wil uit {STRINGID}{ENDQUOTES} +STR_1510 :{SMALLFONT}{OPENQUOTES}Ik ga niet in {STRINGID} - het is gevaarlijk{ENDQUOTES} +STR_1511 :{SMALLFONT}{OPENQUOTES}Dit pad is smerig{ENDQUOTES} +STR_1512 :{SMALLFONT}{OPENQUOTES}Het is hier te druk{ENDQUOTES} +STR_1513 :{SMALLFONT}{OPENQUOTES}Er is hier erg veel vandalisme{ENDQUOTES} +STR_1514 :{SMALLFONT}{OPENQUOTES}Mooi decor!{ENDQUOTES} +STR_1515 :{SMALLFONT}{OPENQUOTES}Dit park is erg schoon en netjes{ENDQUOTES} +STR_1516 :{SMALLFONT}{OPENQUOTES}Die springende fonteinen zijn erg leuk{ENDQUOTES} +STR_1517 :{SMALLFONT}{OPENQUOTES}Er speelt hier leuke muziek{ENDQUOTES} +STR_1518 :{SMALLFONT}{OPENQUOTES}Deze ballon van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1519 :{SMALLFONT}{OPENQUOTES}Deze knuffel van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1520 :{SMALLFONT}{OPENQUOTES}Deze plattegrond van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1521 :{SMALLFONT}{OPENQUOTES}Deze actiefoto {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1522 :{SMALLFONT}{OPENQUOTES}Deze paraplu van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1523 :{SMALLFONT}{OPENQUOTES}Deze frisdrank van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1524 :{SMALLFONT}{OPENQUOTES}Deze hamburger {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1525 :{SMALLFONT}{OPENQUOTES}Deze frietjes van {STRINGID} are really good value{ENDQUOTES} +STR_1526 :{SMALLFONT}{OPENQUOTES}Dit ijsje van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1527 :{SMALLFONT}{OPENQUOTES}Deze suikerspin van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1528 : +STR_1529 : +STR_1530 : +STR_1531 :{SMALLFONT}{OPENQUOTES}Deze pizza van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1532 : +STR_1533 :{SMALLFONT}{OPENQUOTES}Deze popcorn van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1534 :{SMALLFONT}{OPENQUOTES}Deze hotdog van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1535 :{SMALLFONT}{OPENQUOTES}Deze tentakel van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1536 :{SMALLFONT}{OPENQUOTES}Deze hoed van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1537 :{SMALLFONT}{OPENQUOTES}Deze toffeeappel van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1538 :{SMALLFONT}{OPENQUOTES}Dit T-shirt van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1539 :{SMALLFONT}{OPENQUOTES}Deze donet van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1540 :{SMALLFONT}{OPENQUOTES}Deze koffie van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1541 : +STR_1542 :{SMALLFONT}{OPENQUOTES}Deze gegrilde kip van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1543 :{SMALLFONT}{OPENQUOTES}Deze limonade van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1544 : +STR_1545 : +STR_1546 : +STR_1547 : +STR_1548 : +STR_1549 : +STR_1550 :{SMALLFONT}{OPENQUOTES}Wauw!{ENDQUOTES} +STR_1551 :{SMALLFONT}{OPENQUOTES}Ik heb het vreemde gevoel dat er iemand naar me kijkt{ENDQUOTES} +STR_1552 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een ballon van {STRINGID}{ENDQUOTES} +STR_1553 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een knuffel van {STRINGID}{ENDQUOTES} +STR_1554 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een plattegrond van {STRINGID}{ENDQUOTES} +STR_1555 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een actiefoto van {STRINGID}{ENDQUOTES} +STR_1556 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een paraplu van {STRINGID}{ENDQUOTES} +STR_1557 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor frisdrank van {STRINGID}{ENDQUOTES} +STR_1558 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een hamburger {STRINGID}{ENDQUOTES} +STR_1559 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor frietjes van {STRINGID}{ENDQUOTES} +STR_1560 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een ijstje van {STRINGID}{ENDQUOTES} +STR_1561 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een suikerspin van {STRINGID}{ENDQUOTES} +STR_1562 : +STR_1563 : +STR_1564 : +STR_1565 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet pizza van {STRINGID}{ENDQUOTES} +STR_1566 : +STR_1567 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor popcorn van {STRINGID}{ENDQUOTES} +STR_1568 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een hotdog van {STRINGID}{ENDQUOTES} +STR_1569 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een tentakel van {STRINGID}{ENDQUOTES} +STR_1570 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een hoed van {STRINGID}{ENDQUOTES} +STR_1571 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een toffeeappel van {STRINGID}{ENDQUOTES} +STR_1572 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een T-shirt van {STRINGID}{ENDQUOTES} +STR_1573 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een donut van {STRINGID}{ENDQUOTES} +STR_1574 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor koffie van {STRINGID}{ENDQUOTES} +STR_1575 : +STR_1576 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor gegrilde kip van {STRINGID}{ENDQUOTES} +STR_1577 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor limonade van {STRINGID}{ENDQUOTES} +STR_1578 : +STR_1579 : +STR_1580 : +STR_1581 : +STR_1582 : +STR_1583 : +STR_1584 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1585 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1586 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1587 :{SMALLFONT}{OPENQUOTES}This pretzel from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1588 :{SMALLFONT}{OPENQUOTES}This hot chocolate from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1589 :{SMALLFONT}{OPENQUOTES}This iced tea from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1590 :{SMALLFONT}{OPENQUOTES}This funnel cake from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1591 :{SMALLFONT}{OPENQUOTES}These sunglasses from {STRINGID} are really good value{ENDQUOTES} +STR_1592 :{SMALLFONT}{OPENQUOTES}These beef noodles from {STRINGID} are really good value{ENDQUOTES} +STR_1593 :{SMALLFONT}{OPENQUOTES}These fried rice noodles from {STRINGID} are really good value{ENDQUOTES} +STR_1594 :{SMALLFONT}{OPENQUOTES}This wonton soup from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1595 :{SMALLFONT}{OPENQUOTES}This meatball soup from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1596 :{SMALLFONT}{OPENQUOTES}This fruit juice from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1597 :{SMALLFONT}{OPENQUOTES}This soybean milk from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1598 :{SMALLFONT}{OPENQUOTES}This sujongkwa from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1599 :{SMALLFONT}{OPENQUOTES}This sub sandwich from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1600 :{SMALLFONT}{OPENQUOTES}This cookie from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1601 : +STR_1602 : +STR_1603 : +STR_1604 :{SMALLFONT}{OPENQUOTES}This roast sausage from {STRINGID} are really good value{ENDQUOTES} +STR_1605 : +STR_1606 : +STR_1607 : +STR_1608 : +STR_1609 : +STR_1610 : +STR_1611 : +STR_1612 : +STR_1613 : +STR_1614 : +STR_1615 : +STR_1616 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1617 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1618 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1619 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a pretzel from {STRINGID}{ENDQUOTES} +STR_1620 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor hot chocolate from {STRINGID}{ENDQUOTES} +STR_1621 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor iced tea from {STRINGID}{ENDQUOTES} +STR_1622 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a funnel cake from {STRINGID}{ENDQUOTES} +STR_1623 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor sunglasses from {STRINGID}{ENDQUOTES} +STR_1624 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor beef noodles from {STRINGID}{ENDQUOTES} +STR_1625 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor fried rice noodles from {STRINGID}{ENDQUOTES} +STR_1626 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor wonton soup from {STRINGID}{ENDQUOTES} +STR_1627 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor meatball soup from {STRINGID}{ENDQUOTES} +STR_1628 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor fruit juice from {STRINGID}{ENDQUOTES} +STR_1629 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor soybean milk from {STRINGID}{ENDQUOTES} +STR_1630 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor sujongkwa from {STRINGID}{ENDQUOTES} +STR_1631 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a sub sandwich from {STRINGID}{ENDQUOTES} +STR_1632 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a cookie from {STRINGID}{ENDQUOTES} +STR_1633 : +STR_1634 : +STR_1635 : +STR_1636 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a roast sausage from {STRINGID}{ENDQUOTES} +STR_1637 : +STR_1638 : +STR_1639 : +STR_1640 : +STR_1641 : +STR_1642 : +STR_1643 : +STR_1644 : +STR_1645 : +STR_1646 : +STR_1647 : +STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Put me down!{ENDQUOTES} +STR_1649 :{SMALLFONT}{OPENQUOTES}I'm running out of cash!{ENDQUOTES} +STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! A new ride being built!{ENDQUOTES} +STR_1651 :{SMALLFONT}{OPENQUOTES}Nice ride! But not as good as the Phoenix...{ENDQUOTES} +STR_1652 :{SMALLFONT}{OPENQUOTES}I'm so excited - It's an Intamin ride!{ENDQUOTES} +STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES} +STR_1654 :{WINDOW_COLOUR_2}Recent thoughts: +STR_1655 :{SMALLFONT}{BLACK}Construct footpath on land +STR_1656 :{SMALLFONT}{BLACK}Construct bridge or tunnel footpath +STR_1657 :{WINDOW_COLOUR_2}Preferred ride +STR_1658 :{WINDOW_COLOUR_2}intensity: {BLACK}less than {COMMA16} +STR_1659 :{WINDOW_COLOUR_2}intensity: {BLACK}between {COMMA16} and {COMMA16} +STR_1660 :{WINDOW_COLOUR_2}intensity: {BLACK}more than {COMMA16} +STR_1661 :{WINDOW_COLOUR_2}Nausea tolerance: {BLACK}{STRINGID} +STR_1662 :{WINDOW_COLOUR_2}Happiness: +STR_1663 :{WINDOW_COLOUR_2}Nausea: +STR_1664 :{WINDOW_COLOUR_2}Energy: +STR_1665 :{WINDOW_COLOUR_2}Hunger: +STR_1666 :{WINDOW_COLOUR_2}Thirst: +STR_1667 :{WINDOW_COLOUR_2}Bathroom: +STR_1668 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}Unknown +STR_1669 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}{COMMA16}% +STR_1670 :{WINDOW_COLOUR_2}Total customers: {BLACK}{COMMA32} +STR_1671 :{WINDOW_COLOUR_2}Total profit: {BLACK}{CURRENCY2DP} +STR_1672 :Brakes +STR_1673 :Spinning Control Toggle Track +STR_1674 :Brake speed +STR_1675 :{POP16}{VELOCITY} +STR_1676 :{SMALLFONT}{BLACK}Set speed limit for brakes +STR_1677 :{WINDOW_COLOUR_2}Popularity: {BLACK}Unknown +STR_1678 :{WINDOW_COLOUR_2}Popularity: {BLACK}{COMMA16}% +STR_1679 :Helix up (left) +STR_1680 :Helix up (right) +STR_1681 :Helix down (left) +STR_1682 :Helix down (right) +STR_1683 :Base size 2 x 2 +STR_1684 :Base size 4 x 4 +STR_1685 :Base size 2 x 4 +STR_1686 :Base size 5 x 1 +STR_1687 :Water splash +STR_1688 :Base size 4 x 1 +STR_1689 :Block brakes +STR_1690 :{WINDOW_COLOUR_2}{STRINGID}{NEWLINE}{BLACK}{STRINGID} +STR_1691 :{WINDOW_COLOUR_2} Cost: {BLACK}{CURRENCY} +STR_1692 :{WINDOW_COLOUR_2} Cost: {BLACK}from {CURRENCY} +STR_1693 :{SMALLFONT}{BLACK}Guests +STR_1694 :{SMALLFONT}{BLACK}Staff +STR_1695 :{SMALLFONT}{BLACK}Income and costs +STR_1696 :{SMALLFONT}{BLACK}Customer information +STR_1697 :Cannot place these on queue line area +STR_1698 :Can only place these on queue area +STR_1699 :Too many people in game +STR_1700 :Hire new Handyman +STR_1701 :Hire new Mechanic +STR_1702 :Hire new Security Guard +STR_1703 :Hire new Entertainer +STR_1704 :Can't hire new staff... +STR_1705 :{SMALLFONT}{BLACK}Sack this staff member +STR_1706 :{SMALLFONT}{BLACK}Move this person to a new location +STR_1707 :Too many staff in game +STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member +STR_1709 :Sack staff +STR_1710 :Yes +STR_1711 :{WINDOW_COLOUR_1}Are you sure you want to sack {STRINGID}? +STR_1712 :{INLINE_SPRITE}{247}{19} +STR_1713 :{INLINE_SPRITE}{248}{19} +STR_1714 :{INLINE_SPRITE}{249}{19} +STR_1715 :{INLINE_SPRITE}{250}{19} +STR_1716 :Invalid name for park +STR_1717 :Can't rename park... +STR_1718 :Park Name +STR_1719 :Enter name for park:- +STR_1720 :{SMALLFONT}{BLACK}Name park +STR_1721 :Park closed +STR_1722 :Park open +STR_1723 :Can't open park... +STR_1724 :Can't close park... +STR_1725 :Can't buy land... +STR_1726 :Land not for sale! +STR_1727 :Construction rights not for sale! +STR_1728 :Can't buy construction rights here... +STR_1729 :Land not owned by park! +STR_1730 :{RED}Closed - - +STR_1731 :{WHITE}{STRINGID} - - +STR_1732 :Build +STR_1733 :Mode +STR_1734 :{WINDOW_COLOUR_2}Number of laps: +STR_1735 :{SMALLFONT}{BLACK}Number of laps of circuit +STR_1736 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1737 :{COMMA16} +STR_1738 :Can't change number of laps... +STR_1739 :Race won by guest {INT32} +STR_1740 :Race won by {STRINGID} +STR_1741 :Not yet constructed ! +STR_1742 :{WINDOW_COLOUR_2}Max. people on ride: +STR_1743 :{SMALLFONT}{BLACK}Maximum number of people allowed on this ride at one time +STR_1744 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1745 :{COMMA16} +STR_1746 :Can't change this... +STR_1747 :{WINDOW_COLOUR_2}Time limit: +STR_1748 :{SMALLFONT}{BLACK}Time limit for ride +STR_1749 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{DURATION} +STR_1750 :{DURATION} +STR_1751 :Can't change time limit for ride... +STR_1752 :{SMALLFONT}{BLACK}Show list of individual guests in park +STR_1753 :{SMALLFONT}{BLACK}Show summarized list of guests in park +STR_1754 :{BLACK}{COMMA16} guests +STR_1755 :{BLACK}{COMMA16} guest +STR_1756 :{WINDOW_COLOUR_2}Admission price: +STR_1757 :{WINDOW_COLOUR_2}Reliability: {MOVE_X}{255}{BLACK}{COMMA16}% +STR_1758 :{SMALLFONT}{BLACK}Build mode +STR_1759 :{SMALLFONT}{BLACK}Move mode +STR_1760 :{SMALLFONT}{BLACK}Fill-in mode +STR_1761 :{SMALLFONT}{BLACK}Build maze in this direction +STR_1762 :Waterfalls +STR_1763 :Rapids +STR_1764 :Log Bumps +STR_1765 :On-ride photo section +STR_1766 :Reverser turntable +STR_1767 :Spinning tunnel +STR_1768 :Can't change number of swings... +STR_1769 :{WINDOW_COLOUR_2}Number of swings: +STR_1770 :{SMALLFONT}{BLACK}Number of complete swings +STR_1771 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1772 :{COMMA16} +STR_1773 :Only one on-ride photo section allowed per ride +STR_1774 :Only one cable lift hill allowed per ride +STR_1775 :Uit +STR_1776 :Aan +STR_1777 :{WINDOW_COLOUR_2}Music: +STR_1778 :{STRINGID} - - +STR_1779 :{INLINE_SPRITE}{254}{19} +STR_1780 :{INLINE_SPRITE}{255}{19} +STR_1781 :{INLINE_SPRITE} +STR_1782 :{INLINE_SPRITE}{MOVE_X}{20} +STR_1783 :{INLINE_SPRITE}{2}{20} +STR_1784 :{INLINE_SPRITE}{3}{20} +STR_1785 :{INLINE_SPRITE}{4}{20} +STR_1786 :{INLINE_SPRITE}{NEWLINE}{20} +STR_1787 :{INLINE_SPRITE}{6}{20} +STR_1788 :{INLINE_SPRITE}{TINYFONT}{20} +STR_1789 :{INLINE_SPRITE}{BIGFONT}{20} +STR_1790 :{SMALLFONT}{BLACK}Select uniform color for this type of staff +STR_1791 :{WINDOW_COLOUR_2}Uniform color: +STR_1792 :Responding to {STRINGID} breakdown call +STR_1793 :Heading to {STRINGID} for an inspection +STR_1794 :Fixing {STRINGID} +STR_1795 :Answering radio call +STR_1796 :Has broken down and requires fixing +STR_1797 :This option cannot be changed for this ride +STR_1798 :Whirlpool +STR_1799 :{POP16}{POP16}{POP16}{POP16}{POP16}{CURRENCY2DP} +STR_1800 :Safety cut-out +STR_1801 :Restraints stuck closed +STR_1802 :Restraints stuck open +STR_1803 :Doors stuck closed +STR_1804 :Doors stuck open +STR_1805 :Vehicle malfunction +STR_1806 :Brakes failure +STR_1807 :Control failure +STR_1808 :{WINDOW_COLOUR_2}Last breakdown: {BLACK}{STRINGID} +STR_1809 :{WINDOW_COLOUR_2}Current breakdown: {OUTLINE}{RED}{STRINGID} +STR_1810 :{WINDOW_COLOUR_2}Carrying: +STR_1811 :Can't build this here... +STR_1812 :{SMALLFONT}{BLACK}{STRINGID} +STR_1813 :Miscellaneous Objects +STR_1814 :Actions +STR_1815 :Thoughts +STR_1816 :{SMALLFONT}{BLACK}Select information type to show in guest list +STR_1817 :({COMMA16}) +STR_1818 :{WINDOW_COLOUR_2}All guests +STR_1819 :{WINDOW_COLOUR_2}All guests (summarized) +STR_1820 :{WINDOW_COLOUR_2}Guests {STRINGID} +STR_1821 :{WINDOW_COLOUR_2}Guests thinking {STRINGID} +STR_1822 :{WINDOW_COLOUR_2}Guests thinking about {POP16}{STRINGID} +STR_1823 :{SMALLFONT}{BLACK}Show guests' thoughts about this ride/attraction +STR_1824 :{SMALLFONT}{BLACK}Show guests on this ride/attraction +STR_1825 :{SMALLFONT}{BLACK}Show guests queuing for this ride/attraction +STR_1826 :Status +STR_1827 :Popularity +STR_1828 :Satisfaction +STR_1829 :Profit +STR_1830 :Queue length +STR_1831 :Queue time +STR_1832 :Reliability +STR_1833 :Down-time +STR_1834 :Guests favorite +STR_1835 :Popularity: Unknown +STR_1836 :Popularity: {COMMA16}% +STR_1837 :Satisfaction: Unknown +STR_1838 :Satisfaction: {COMMA16}% +STR_1839 :Reliability: {COMMA16}% +STR_1840 :Down-time: {COMMA16}% +STR_1841 :Profit: {CURRENCY} per hour +STR_1842 :Favorite of: {COMMA16} guest +STR_1843 :Favorite of: {COMMA16} guests +STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list +STR_1845 :{MONTHYEAR} +STR_1846 :{COMMA16} guests +STR_1847 :{INLINE_SPRITE}{OUTLINE}{20} +STR_1848 :{INLINE_SPRITE}{SMALLFONT}{20} +STR_1849 :{WINDOW_COLOUR_2}Play music +STR_1850 :{SMALLFONT}{BLACK}Select whether music should be played for this ride +STR_1851 :{WINDOW_COLOUR_2}Running cost: {BLACK}{CURRENCY2DP} per hour +STR_1852 :{WINDOW_COLOUR_2}Running cost: {BLACK}Unknown +STR_1853 :{WINDOW_COLOUR_2}Built: {BLACK}This Year +STR_1854 :{WINDOW_COLOUR_2}Built: {BLACK}Last Year +STR_1855 :{WINDOW_COLOUR_2}Built: {BLACK}{COMMA16} Years Ago +STR_1856 :{WINDOW_COLOUR_2}Profit per item sold: {BLACK}{CURRENCY2DP} +STR_1857 :{WINDOW_COLOUR_2}Loss per item sold: {BLACK}{CURRENCY2DP} +STR_1858 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month +STR_1859 :Handymen +STR_1860 :Mechanics +STR_1861 :Security Guards +STR_1862 :Entertainers +STR_1863 :Handyman +STR_1864 :Mechanic +STR_1865 :Security Guard +STR_1866 :Entertainer +STR_1867 :{BLACK}{COMMA16} {STRINGID} +STR_1868 :Can't change number of rotations... +STR_1869 :{WINDOW_COLOUR_2}Number of rotations: +STR_1870 :{SMALLFONT}{BLACK}Number of complete rotations +STR_1871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1872 :{COMMA16} +STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour +STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour +STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID} +STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19} +STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19} +STR_1878 :{WINDOW_COLOUR_2}Inspection: +STR_1879 :Every 10 minutes +STR_1880 :Every 20 minutes +STR_1881 :Every 30 minutes +STR_1882 :Every 45 minutes +STR_1883 :Every hour +STR_1884 :Every 2 hours +STR_1885 :Never +STR_1886 :Inspecting {STRINGID} +STR_1887 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}{COMMA16} minutes +STR_1888 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}more than 4 hours +STR_1889 :{WINDOW_COLOUR_2}Down-Time: {MOVE_X}{255}{BLACK}{COMMA16}% +STR_1890 :{SMALLFONT}{BLACK}Select how often a mechanic should check this ride +STR_1891 :No {STRINGID} in park yet! +STR_1892 :RollerCoaster Tycoon 2 +STR_1893 :Please insert your RollerCoaster Tycoon 2 CD in the folLaaging drive:- +STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sold: {BLACK}{COMMA32} +STR_1895 :{SMALLFONT}{BLACK}Build new ride/attraction +STR_1896 :{WINDOW_COLOUR_2}Expenditure/Income +STR_1897 :{WINDOW_COLOUR_2}Ride construction +STR_1898 :{WINDOW_COLOUR_2}Ride running costs +STR_1899 :{WINDOW_COLOUR_2}Land purchase +STR_1900 :{WINDOW_COLOUR_2}Landscaping +STR_1901 :{WINDOW_COLOUR_2}Park entrance tickets +STR_1902 :{WINDOW_COLOUR_2}Ride tickets +STR_1903 :{WINDOW_COLOUR_2}Shop sales +STR_1904 :{WINDOW_COLOUR_2}Shop stock +STR_1905 :{WINDOW_COLOUR_2}Food/drink sales +STR_1906 :{WINDOW_COLOUR_2}Food/drink stock +STR_1907 :{WINDOW_COLOUR_2}Staff wages +STR_1908 :{WINDOW_COLOUR_2}Marketing +STR_1909 :{WINDOW_COLOUR_2}Research +STR_1910 :{WINDOW_COLOUR_2}Loan interest +STR_1911 :{BLACK} at {COMMA16}% per year +STR_1912 :{MONTH} +STR_1913 :{BLACK}+{CURRENCY2DP} +STR_1914 :{BLACK}{CURRENCY2DP} +STR_1915 :{RED}{CURRENCY2DP} +STR_1916 :{WINDOW_COLOUR_2}Loan: +STR_1917 :{POP16}{POP16}{POP16}{CURRENCY} +STR_1918 :Can't borrow any more money! +STR_1919 :Not enough cash available! +STR_1920 :Can't pay back loan! +STR_1921 :{SMALLFONT}{BLACK}Start a new game +STR_1922 :{SMALLFONT}{BLACK}Continue playing a saved game +STR_1923 :{SMALLFONT}{BLACK}Show tutorial +STR_1924 :{SMALLFONT}{BLACK}Exit +STR_1925 :Can't place person here... +STR_1926 :{SMALLFONT} +STR_1927 :{YELLOW}{STRINGID} has broken down +STR_1928 :{RED}{STRINGID} has crashed! +STR_1929 :{RED}{STRINGID} still hasn't been fixed{NEWLINE}Check where your mechanics are and consider organizing them better +STR_1930 :{SMALLFONT}{BLACK}Turn on/off tracking information for this guest - (If tracking is on, guest's movements will be reported in the message area) +STR_1931 :{STRINGID} has joined the queue line for {STRINGID} +STR_1932 :{STRINGID} is on {STRINGID} +STR_1933 :{STRINGID} is in {STRINGID} +STR_1934 :{STRINGID} has left {STRINGID} +STR_1935 :{STRINGID} has left the park +STR_1936 :{STRINGID} has bought {STRINGID} +STR_1937 :{SMALLFONT}{BLACK}Show information about the subject of this message +STR_1938 :{SMALLFONT}{BLACK}Show view of guest +STR_1939 :{SMALLFONT}{BLACK}Show view of staff member +STR_1940 :{SMALLFONT}{BLACK}Show happiness, energy, hunger etc. for this guest +STR_1941 :{SMALLFONT}{BLACK}Show which rides this guest has been on +STR_1942 :{SMALLFONT}{BLACK}Show financial information about this guest +STR_1943 :{SMALLFONT}{BLACK}Show guest's recent thoughts +STR_1944 :{SMALLFONT}{BLACK}Show items guest is carrying +STR_1945 :{SMALLFONT}{BLACK}Show orders and options for this staff member +STR_1946 :{SMALLFONT}{BLACK}Select costume for this entertainer +STR_1947 :{SMALLFONT}{BLACK}Show areas patrolled by selected staff type, and locate the nearest staff member +STR_1948 :{SMALLFONT}{BLACK}Hire a new staff member of the selected type +STR_1949 :Financial Summary +STR_1950 :Financial Graph +STR_1951 :Park Value Graph +STR_1952 :Profit Graph +STR_1953 :Marketing +STR_1954 :Research Funding +STR_1955 :{WINDOW_COLOUR_2}Number of circuits: +STR_1956 :{SMALLFONT}{BLACK}Number of circuits of track per ride +STR_1957 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1958 :{COMMA16} +STR_1959 :Can't change number of circuits... +STR_1960 :{WINDOW_COLOUR_2}Balloon price: +STR_1961 :{WINDOW_COLOUR_2}Cuddly Toy price: +STR_1962 :{WINDOW_COLOUR_2}Park Map price: +STR_1963 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_1964 :{WINDOW_COLOUR_2}Umbrella price: +STR_1965 :{WINDOW_COLOUR_2}Drink price: +STR_1966 :{WINDOW_COLOUR_2}Burger price: +STR_1967 :{WINDOW_COLOUR_2}Fries price: +STR_1968 :{WINDOW_COLOUR_2}Ice Cream price: +STR_1969 :{WINDOW_COLOUR_2}Cotton Candy price: +STR_1970 :{WINDOW_COLOUR_2} +STR_1971 :{WINDOW_COLOUR_2} +STR_1972 :{WINDOW_COLOUR_2} +STR_1973 :{WINDOW_COLOUR_2}Pizza price: +STR_1974 :{WINDOW_COLOUR_2} +STR_1975 :{WINDOW_COLOUR_2}Popcorn price: +STR_1976 :{WINDOW_COLOUR_2}Hot Dog price: +STR_1977 :{WINDOW_COLOUR_2}Tentacle price: +STR_1978 :{WINDOW_COLOUR_2}Hat price: +STR_1979 :{WINDOW_COLOUR_2}Candy Apple price: +STR_1980 :{WINDOW_COLOUR_2}T-Shirt price: +STR_1981 :{WINDOW_COLOUR_2}Donut price: +STR_1982 :{WINDOW_COLOUR_2}Coffee price: +STR_1983 :{WINDOW_COLOUR_2} +STR_1984 :{WINDOW_COLOUR_2}Fried Chicken price: +STR_1985 :{WINDOW_COLOUR_2}Lemonade price: +STR_1986 :{WINDOW_COLOUR_2} +STR_1987 :{WINDOW_COLOUR_2} +STR_1988 :Balloon +STR_1989 :Cuddly Toy +STR_1990 :Park Map +STR_1991 :On-Ride Photo +STR_1992 :Umbrella +STR_1993 :Drink +STR_1994 :Burger +STR_1995 :Fries +STR_1996 :Ice Cream +STR_1997 :Cotton Candy +STR_1998 :Empty Can +STR_1999 :Rubbish +STR_2000 :Empty Burger Box +STR_2001 :Pizza +STR_2002 :Voucher +STR_2003 :Popcorn +STR_2004 :Hot Dog +STR_2005 :Tentacle +STR_2006 :Hat +STR_2007 :Candy Apple +STR_2008 :T-Shirt +STR_2009 :Donut +STR_2010 :Coffee +STR_2011 :Empty Cup +STR_2012 :Fried Chicken +STR_2013 :Lemonade +STR_2014 :Empty Box +STR_2015 :Empty Bottle +STR_2016 :Balloons +STR_2017 :Cuddly Toys +STR_2018 :Park Maps +STR_2019 :On-Ride Photos +STR_2020 :Umbrellas +STR_2021 :Drinks +STR_2022 :Burgers +STR_2023 :Fries +STR_2024 :Ice Creams +STR_2025 :Cotton Candy +STR_2026 :Empty Cans +STR_2027 :Rubbish +STR_2028 :Empty Burger Boxes +STR_2029 :Pizzas +STR_2030 :Vouchers +STR_2031 :Popcorn +STR_2032 :Hot Dogs +STR_2033 :Tentacles +STR_2034 :Hats +STR_2035 :Candy Apples +STR_2036 :T-Shirts +STR_2037 :Donuts +STR_2038 :Coffees +STR_2039 :Empty Cups +STR_2040 :Fried Chicken +STR_2041 :Lemonade +STR_2042 :Empty Boxes +STR_2043 :Empty Bottles +STR_2044 :a Balloon +STR_2045 :a Cuddly Toy +STR_2046 :a Park Map +STR_2047 :an On-Ride Photo +STR_2048 :an Umbrella +STR_2049 :a Drink +STR_2050 :a Burger +STR_2051 :some Fries +STR_2052 :an Ice Cream +STR_2053 :some Cotton Candy +STR_2054 :an Empty Can +STR_2055 :some Rubbish +STR_2056 :an Empty Burger Box +STR_2057 :a Pizza +STR_2058 :a Voucher +STR_2059 :some Popcorn +STR_2060 :a Hot Dog +STR_2061 :a Tentacle +STR_2062 :a Hat +STR_2063 :a Candy Apple +STR_2064 :a T-Shirt +STR_2065 :a Donut +STR_2066 :a Coffee +STR_2067 :an Empty Cup +STR_2068 :some Fried Chicken +STR_2069 :some Lemonade +STR_2070 :an Empty Box +STR_2071 :an Empty Bottle +STR_2072 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Balloon +STR_2073 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Cuddly Toy +STR_2074 :Map of {STRINGID} +STR_2075 :On-Ride Photo of {STRINGID} +STR_2076 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Umbrella +STR_2077 :Drink +STR_2078 :Burger +STR_2079 :Fries +STR_2080 :Ice Cream +STR_2081 :Cotton Candy +STR_2082 :Empty Can +STR_2083 :Rubbish +STR_2084 :Empty Burger Box +STR_2085 :Pizza +STR_2086 :Voucher for {STRINGID} +STR_2087 :Popcorn +STR_2088 :Hot Dog +STR_2089 :Tentacle +STR_2090 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Hat +STR_2091 :Candy Apple +STR_2092 :{OPENQUOTES}{STRINGID}{ENDQUOTES} T-Shirt +STR_2093 :Donut +STR_2094 :Coffee +STR_2095 :Empty Cup +STR_2096 :Fried Chicken +STR_2097 :Lemonade +STR_2098 :Empty Box +STR_2099 :Empty Bottle +STR_2100 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_2101 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_2102 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_2103 :{WINDOW_COLOUR_2}Pretzel price: +STR_2104 :{WINDOW_COLOUR_2}Hot Chocolate price: +STR_2105 :{WINDOW_COLOUR_2}Iced Tea price: +STR_2106 :{WINDOW_COLOUR_2}Funnel Cake price: +STR_2107 :{WINDOW_COLOUR_2}Sunglasses price: +STR_2108 :{WINDOW_COLOUR_2}Beef Noodles price: +STR_2109 :{WINDOW_COLOUR_2}Fried Rice Noodles price: +STR_2110 :{WINDOW_COLOUR_2}Wonton Soup price: +STR_2111 :{WINDOW_COLOUR_2}Meatball Soup price: +STR_2112 :{WINDOW_COLOUR_2}Fruit Juice price: +STR_2113 :{WINDOW_COLOUR_2}Soybean Milk price: +STR_2114 :{WINDOW_COLOUR_2}Sujongkwa price: +STR_2115 :{WINDOW_COLOUR_2}Sub Sandwich price: +STR_2116 :{WINDOW_COLOUR_2}Cookie price: +STR_2117 :{WINDOW_COLOUR_2} +STR_2118 :{WINDOW_COLOUR_2} +STR_2119 :{WINDOW_COLOUR_2} +STR_2120 :{WINDOW_COLOUR_2}Roast Sausage price: +STR_2121 :{WINDOW_COLOUR_2} +STR_2122 :On-Ride Photo +STR_2123 :On-Ride Photo +STR_2124 :On-Ride Photo +STR_2125 :Pretzel +STR_2126 :Hot Chocolate +STR_2127 :Iced Tea +STR_2128 :Funnel Cake +STR_2129 :Sunglasses +STR_2130 :Beef Noodles +STR_2131 :Fried Rice Noodles +STR_2132 :Wonton Soup +STR_2133 :Meatball Soup +STR_2134 :Fruit Juice +STR_2135 :Soybean Milk +STR_2136 :Sujongkwa +STR_2137 :Sub Sandwich +STR_2138 :Cookie +STR_2139 :Empty Bowl +STR_2140 :Empty Drink Carton +STR_2141 :Empty Juice Cup +STR_2142 :Roast Sausage +STR_2143 :Empty Bowl +STR_2144 :On-Ride Photos +STR_2145 :On-Ride Photos +STR_2146 :On-Ride Photos +STR_2147 :Pretzels +STR_2148 :Hot Chocolates +STR_2149 :Iced Teas +STR_2150 :Funnel Cakes +STR_2151 :Sunglasses +STR_2152 :Beef Noodles +STR_2153 :Fried Rice Noodles +STR_2154 :Wonton Soups +STR_2155 :Meatball Soups +STR_2156 :Fruit Juices +STR_2157 :Soybean Milks +STR_2158 :Sujongkwa +STR_2159 :Sub Sandwiches +STR_2160 :Cookies +STR_2161 :Empty Bowls +STR_2162 :Empty Drink Cartons +STR_2163 :Empty Juice cups +STR_2164 :Roast Sausages +STR_2165 :Empty Bowls +STR_2166 :an On-Ride Photo +STR_2167 :an On-Ride Photo +STR_2168 :an On-Ride Photo +STR_2169 :a Pretzel +STR_2170 :a Hot Chocolate +STR_2171 :an Iced Tea +STR_2172 :a Funnel Cake +STR_2173 :a pair of Sunglasses +STR_2174 :some Beef Noodles +STR_2175 :some Fried Rice Noodles +STR_2176 :some Wonton Soup +STR_2177 :some Meatball Soup +STR_2178 :a Fruit Juice +STR_2179 :some Soybean Milk +STR_2180 :some Sujongkwa +STR_2181 :a Sub Sandwich +STR_2182 :a Cookie +STR_2183 :an Empty Bowl +STR_2184 :an Empty Drink Carton +STR_2185 :an Empty Juice Cup +STR_2186 :a Roast Sausage +STR_2187 :an Empty Bowl +STR_2188 :On-Ride Photo of {STRINGID} +STR_2189 :On-Ride Photo of {STRINGID} +STR_2190 :On-Ride Photo of {STRINGID} +STR_2191 :Pretzel +STR_2192 :Hot Chocolate +STR_2193 :Iced Tea +STR_2194 :Funnel Cake +STR_2195 :Sunglasses +STR_2196 :Beef Noodles +STR_2197 :Fried Rice Noodles +STR_2198 :Wonton Soup +STR_2199 :Meatball Soup +STR_2200 :Fruit Juice +STR_2201 :Soybean Milk +STR_2202 :Sujongkwa +STR_2203 :Sub Sandwich +STR_2204 :Cookie +STR_2205 :Empty Bowl +STR_2206 :Empty Drink Carton +STR_2207 :Empty Juice Cup +STR_2208 :Roast Sausage +STR_2209 :Empty Bowl +STR_2210 :{SMALLFONT}{BLACK}Show list of handymen in park +STR_2211 :{SMALLFONT}{BLACK}Show list of mechanics in park +STR_2212 :{SMALLFONT}{BLACK}Show list of security guards in park +STR_2213 :{SMALLFONT}{BLACK}Show list of entertainers in park +STR_2214 :Construction not possible while game is paused! +STR_2215 :{STRINGID}{NEWLINE}({STRINGID}) +STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C +STR_2217 :{WINDOW_COLOUR_2}{COMMA16}F +STR_2218 :{RED}{STRINGID} on {STRINGID} hasn't returned to the {STRINGID} yet!{NEWLINE}Check whether it is stuck or has stalled +STR_2219 :{RED}{COMMA16} people have died in an accident on {STRINGID} +STR_2220 :{WINDOW_COLOUR_2}Park Rating: {BLACK}{COMMA16} +STR_2221 :{SMALLFONT}{BLACK}Park Rating: {COMMA16} +STR_2222 :{SMALLFONT}{BLACK}{STRINGID} +STR_2223 :{WINDOW_COLOUR_2}Guests in park: {BLACK}{COMMA16} +STR_2224 :{WINDOW_COLOUR_2}Cash: {BLACK}{CURRENCY2DP} +STR_2225 :{WINDOW_COLOUR_2}Cash: {RED}{CURRENCY2DP} +STR_2226 :{WINDOW_COLOUR_2}Park value: {BLACK}{CURRENCY} +STR_2227 :{WINDOW_COLOUR_2}Company value: {BLACK}{CURRENCY} +STR_2228 :{WINDOW_COLOUR_2}Last month's profit from food/drink and{NEWLINE}merchandise sales: {BLACK}{CURRENCY} +STR_2229 :Slope up to vertical +STR_2230 :Vertical track +STR_2231 :Holding brake for drop +STR_2232 :Cable lift hill +STR_2233 :{SMALLFONT}{BLACK}Park information +STR_2234 :Recent Messages +STR_2235 :{SMALLFONT}{STRINGID} {STRINGID} +STR_2236 :januari +STR_2237 :februari +STR_2238 :maart +STR_2239 :april +STR_2240 :mei +STR_2241 :juni +STR_2242 :juli +STR_2243 :augustus +STR_2244 :september +STR_2245 :oktober +STR_2246 :november +STR_2247 :december +STR_2248 :Can't demolish ride/attraction... +STR_2249 :{BABYBLUE}New ride/attraction now available:-{NEWLINE}{STRINGID} +STR_2250 :{BABYBLUE}New scenery/themeing now available:-{NEWLINE}{STRINGID} +STR_2251 :Can only be built on paths! +STR_2252 :Can only be built across paths! +STR_2253 :Transport Rides +STR_2254 :Gentle Rides +STR_2255 :Roller Coasters +STR_2256 :Thrill Rides +STR_2257 :Water Rides +STR_2258 :Shops & Stalls +STR_2259 :Scenery & Themeing +STR_2260 :No funding +STR_2261 :Minimum funding +STR_2262 :Normal funding +STR_2263 :Maximum funding +STR_2264 :Research funding +STR_2265 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month +STR_2266 :Research priorities +STR_2267 :Currently in development +STR_2268 :Last development +STR_2269 :{WINDOW_COLOUR_2}Type: {BLACK}{STRINGID} +STR_2270 :{WINDOW_COLOUR_2}Progress: {BLACK}{STRINGID} +STR_2271 :{WINDOW_COLOUR_2}Expected: {BLACK}{STRINGID} +STR_2272 :{WINDOW_COLOUR_2}Ride/attraction:{NEWLINE}{BLACK}{STRINGID} +STR_2273 :{WINDOW_COLOUR_2}Scenery/themeing:{NEWLINE}{BLACK}{STRINGID} +STR_2274 :{SMALLFONT}{BLACK}Show details of this invention or development +STR_2275 :{SMALLFONT}{BLACK}Show funding and options for research & development +STR_2276 :{SMALLFONT}{BLACK}Show research & development status +STR_2277 :Onbekend +STR_2278 :Transport Ride +STR_2279 :Gentle Ride +STR_2280 :Roller Coaster +STR_2281 :Thrill Ride +STR_2282 :Water Ride +STR_2283 :Shop/Stall +STR_2284 :Scenery/Themeing +STR_2285 :Initial research +STR_2286 :Designing +STR_2287 :Completing design +STR_2288 :Onbekend +STR_2289 :{STRINGID} {STRINGID} +STR_2290 :{SMALLFONT}{BLACK}{STRINGID} {STRINGID} +STR_2291 :Select scenario for new game +STR_2292 :{WINDOW_COLOUR_2}Rides been on: +STR_2293 :{BLACK} Nothing +STR_2294 :{SMALLFONT}{BLACK}Change base land style +STR_2295 :{SMALLFONT}{BLACK}Change vertical edges of land +STR_2296 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} paid to enter park +STR_2297 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} ride +STR_2298 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} rides +STR_2299 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} item of food +STR_2300 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} items of food +STR_2301 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} drink +STR_2302 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} drinks +STR_2303 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} souvenir +STR_2304 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} souvenirs +STR_2305 :Track design files +STR_2306 :Save track design +STR_2307 :Select {STRINGID} design +STR_2308 :{STRINGID} Track Designs +STR_2309 :Install New Track Design +STR_2310 :Build custom design +STR_2311 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}{COMMA2DP32} (approx.) +STR_2312 :{WINDOW_COLOUR_2}Intensity rating: {BLACK}{COMMA2DP32} (approx.) +STR_2313 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}{COMMA2DP32} (approx.) +STR_2314 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID} +STR_2315 :{WINDOW_COLOUR_2}Cost: {BLACK}around {CURRENCY} +STR_2316 :{WINDOW_COLOUR_2}Space required: {BLACK}{COMMA16} x {COMMA16} blocks +STR_2317 :{WINDOW_COLOUR_2}Geluidskwaliteit: +STR_2318 :Laag +STR_2319 :Gemiddeld +STR_2320 :Hoog +STR_2321 :{WINDOW_COLOUR_2}Number of rides/attractions: {BLACK}{COMMA16} +STR_2322 :{WINDOW_COLOUR_2}Staff: {BLACK}{COMMA16} +STR_2323 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}m{SQUARED} +STR_2324 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}sq.ft. +STR_2325 :{SMALLFONT}{BLACK}Buy land to extend park +STR_2326 :{SMALLFONT}{BLACK}Buy construction rights to allow construction above or beLaag land outside the park +STR_2327 :Optie +STR_2328 :{WINDOW_COLOUR_2}Valuta: +STR_2329 :{WINDOW_COLOUR_2}Afstanden en snelheden: +STR_2330 :{WINDOW_COLOUR_2}Temperatuur: +STR_2331 :{WINDOW_COLOUR_2}Hoogtemarkering: +STR_2332 :Eenheden +STR_2333 :Geluid +STR_2334 :Ponden ({POUND}) +STR_2335 :Dollars ($) +STR_2336 :Frank (F) +STR_2337 :Duitse mark (DM) +STR_2338 :Yen ({YEN}) +STR_2339 :Peseta (Pts) +STR_2340 :Lire (L) +STR_2341 :Guldens (fl.) +STR_2342 :Kronen (kr) +STR_2343 :Euro's ({EURO}) +STR_2344 :Engelse maten +STR_2345 :Metriek stelsel +STR_2346 :Weergave +STR_2347 :{RED}{STRINGID} has drowned! +STR_2348 :{SMALLFONT}{BLACK}Show statistics for this staff member +STR_2349 :{WINDOW_COLOUR_2}Wages: {BLACK}{CURRENCY} per month +STR_2350 :{WINDOW_COLOUR_2}Employed: {BLACK}{MONTHYEAR} +STR_2351 :{WINDOW_COLOUR_2}Lawns mown: {BLACK}{COMMA16} +STR_2352 :{WINDOW_COLOUR_2}Gardens watered: {BLACK}{COMMA16} +STR_2353 :{WINDOW_COLOUR_2}Litter swept: {BLACK}{COMMA16} +STR_2354 :{WINDOW_COLOUR_2}Bins emptied: {BLACK}{COMMA16} +STR_2355 :{WINDOW_COLOUR_2}Rides fixed: {BLACK}{COMMA16} +STR_2356 :{WINDOW_COLOUR_2}Rides inspected: {BLACK}{COMMA16} +STR_2357 :Huis +STR_2358 :Eenheden +STR_2359 :Echte waarden +STR_2360 :{WINDOW_COLOUR_2}Schermresolutie: +STR_2361 :Landschapslijnen verzachten +STR_2362 :{SMALLFONT}{BLACK}Toggle landscape tile edge smoothing on/off +STR_2363 :Gridlines on Landscape +STR_2364 :{SMALLFONT}{BLACK}Toggle gridlines on landscape on/off +STR_2365 :The bank refuses to increase your loan! +STR_2366 :Celsius ({DEGREE}C) +STR_2367 :Fahrenheit (F) +STR_2368 :Geen +STR_2369 :Laag +STR_2370 :Gemiddeld +STR_2371 :Hoog +STR_2372 :Laag +STR_2373 :Gemiddeld +STR_2374 :Hoog +STR_2375 :Zeer hoog +STR_2376 :Extreem +STR_2377 :Ultra-extreem +STR_2378 :{SMALLFONT}{BLACK}Adjust smaller area of land +STR_2379 :{SMALLFONT}{BLACK}Adjust larger area of land +STR_2380 :{SMALLFONT}{BLACK}Adjust smaller area of water +STR_2381 :{SMALLFONT}{BLACK}Adjust larger area of water +STR_2382 :Land +STR_2383 :Water +STR_2384 :{WINDOW_COLOUR_2}Je doel: +STR_2385 :{BLACK}Geen +STR_2386 :{BLACK}To have at least {COMMA16} guests in your park at the end of {MONTHYEAR}, with a park rating of at least 600 +STR_2387 :{BLACK}To achieve a park value of at least {POP16}{POP16}{CURRENCY} at the end of {PUSH16}{PUSH16}{PUSH16}{MONTHYEAR} +STR_2388 :{BLACK}Have Fun! +STR_2389 :{BLACK}Build the best {STRINGID} you can! +STR_2390 :{BLACK}To have 10 different types of roller coasters operating in your park, each with an excitement value of at least 6.00 +STR_2391 :{BLACK}To have at least {COMMA16} guests in your park. You must not let the park rating drop beLaag 700 at any time! +STR_2392 :{BLACK}To achieve a monthly income from ride tickets of at least {POP16}{POP16}{CURRENCY} +STR_2393 :{BLACK}To have 10 different types of roller coasters operating in your park, each with a minimum length of {LENGTH}, and an excitement rating of at least 7.00 +STR_2394 :{BLACK}To finish building all 5 of the partially built roller coasters in this park, designing them to achieve excitement ratings of at least {POP16}{POP16}{COMMA2DP32} each +STR_2395 :{BLACK}To repay your loan and achieve a park value of at least {POP16}{POP16}{CURRENCY} +STR_2396 :{BLACK}To achieve a monthly profit from food, drink and merchandise sales of at least {POP16}{POP16}{CURRENCY} +STR_2397 :Geen +STR_2398 :Number of guests at a given date +STR_2399 :Park value at a given date +STR_2400 :Have fun +STR_2401 :Build the best ride you can +STR_2402 :Build 10 roller coasters +STR_2403 :Number of guests in park +STR_2404 :Monthly income from ride tickets +STR_2405 :Build 10 roller coasters of a given length +STR_2406 :Finish building 5 roller coasters +STR_2407 :Repay loan and achieve a given park value +STR_2408 :Monthly profit from food/merchandise +STR_2409 :{WINDOW_COLOUR_2}Marketing campaigns in operation +STR_2410 :{BLACK}Geen +STR_2411 :{WINDOW_COLOUR_2}Marketing campaigns available +STR_2412 :{SMALLFONT}{BLACK}Start this marketing campaign +STR_2413 :{BLACK}({CURRENCY2DP} per week) +STR_2414 :(Not Selected) +STR_2415 :{WINDOW_COLOUR_2}Ride: +STR_2416 :{WINDOW_COLOUR_2}Item: +STR_2417 :{WINDOW_COLOUR_2}Length of time: +STR_2418 :Free entry to {STRINGID} +STR_2419 :Free ride on {STRINGID} +STR_2420 :Half-price entry to {STRINGID} +STR_2421 :Free {STRINGID} +STR_2422 :Advertising campaign for {STRINGID} +STR_2423 :Advertising campaign for {STRINGID} +STR_2424 :{WINDOW_COLOUR_2}Vouchers for free entry to the park +STR_2425 :{WINDOW_COLOUR_2}Vouchers for free rides on a particular ride +STR_2426 :{WINDOW_COLOUR_2}Vouchers for half-price entry to the park +STR_2427 :{WINDOW_COLOUR_2}Vouchers for free food or drink +STR_2428 :{WINDOW_COLOUR_2}Advertising campaign for the park +STR_2429 :{WINDOW_COLOUR_2}Advertising campaign for a particular ride +STR_2430 :{BLACK}Vouchers for free entry to {STRINGID} +STR_2431 :{BLACK}Vouchers for free ride on {STRINGID} +STR_2432 :{BLACK}Vouchers for half-price entry to {STRINGID} +STR_2433 :{BLACK}Vouchers for free {STRINGID} +STR_2434 :{BLACK}Advertising campaign for {STRINGID} +STR_2435 :{BLACK}Advertising campaign for {STRINGID} +STR_2436 :1 week +STR_2437 :2 weken +STR_2438 :3 weken +STR_2439 :4 weken +STR_2440 :5 weken +STR_2441 :6 weken +STR_2442 :{BLACK}({STRINGID} remaining) +STR_2443 :{WINDOW_COLOUR_2}Cost per week: {BLACK}{CURRENCY2DP} +STR_2444 :{WINDOW_COLOUR_2}Total cost: {BLACK}{CURRENCY2DP} +STR_2445 :Start this marketing campaign +STR_2446 :{YELLOW}Your marketing campaign for free entry to the park has finished +STR_2447 :{YELLOW}Your marketing campaign for free rides on {STRINGID} has finished +STR_2448 :{YELLOW}Your marketing campaign for half-price entry to the park has finished +STR_2449 :{YELLOW}Your marketing campaign for free {STRINGID} has finished +STR_2450 :{YELLOW}Your advertising campaign for the park has finished +STR_2451 :{YELLOW}Your advertising campaign for {STRINGID} has finished +STR_2452 :{WINDOW_COLOUR_2}Cash (less loan): {BLACK}{CURRENCY2DP} +STR_2453 :{WINDOW_COLOUR_2}Cash (less loan): {RED}{CURRENCY2DP} +STR_2454 :{SMALLFONT}{BLACK}{CURRENCY2DP} - +STR_2455 :{SMALLFONT}{BLACK}+{CURRENCY2DP} - +STR_2456 :{SMALLFONT}{BLACK}{CURRENCY2DP} - +STR_2457 :{SMALLFONT}{BLACK}Show financial accounts +STR_2458 :{SMALLFONT}{BLACK}Show graph of cash (less loan) over time +STR_2459 :{SMALLFONT}{BLACK}Show graph of park value over time +STR_2460 :{SMALLFONT}{BLACK}Show graph of weekly profit +STR_2461 :{SMALLFONT}{BLACK}Show marketing campaigns +STR_2462 :{SMALLFONT}{BLACK}Show view of park entrance +STR_2463 :{SMALLFONT}{BLACK}Show graph of park ratings over time +STR_2464 :{SMALLFONT}{BLACK}Show graph of guest numbers over time +STR_2465 :{SMALLFONT}{BLACK}Show park entrance price and information +STR_2466 :{SMALLFONT}{BLACK}Show park statistics +STR_2467 :{SMALLFONT}{BLACK}Show objectives for this game +STR_2468 :{SMALLFONT}{BLACK}Show recent awards this park has received +STR_2469 :{SMALLFONT}{BLACK}Select level of research & development +STR_2470 :{SMALLFONT}{BLACK}Research new transport rides +STR_2471 :{SMALLFONT}{BLACK}Research new gentle rides +STR_2472 :{SMALLFONT}{BLACK}Research new roller coasters +STR_2473 :{SMALLFONT}{BLACK}Research new thrill rides +STR_2474 :{SMALLFONT}{BLACK}Research new water rides +STR_2475 :{SMALLFONT}{BLACK}Research new shops and stalls +STR_2476 :{SMALLFONT}{BLACK}Research new scenery and themeing +STR_2477 :{SMALLFONT}{BLACK}Select operating mode for this ride/attraction +STR_2478 :{SMALLFONT}{BLACK}Show graph of velocity against time +STR_2479 :{SMALLFONT}{BLACK}Show graph of altitude against time +STR_2480 :{SMALLFONT}{BLACK}Show graph of vertical acceleration against time +STR_2481 :{SMALLFONT}{BLACK}Show graph of lateral acceleration against time +STR_2482 :{SMALLFONT}{BLACK}Profit: {CURRENCY} per week, Park Value: {CURRENCY} +STR_2483 :{WINDOW_COLOUR_2}Weekly profit: {BLACK}+{CURRENCY2DP} +STR_2484 :{WINDOW_COLOUR_2}Weekly profit: {RED}{CURRENCY2DP} +STR_2485 :Besturing +STR_2486 :Algemeen +STR_2487 :Show 'real' names of guests +STR_2488 :{SMALLFONT}{BLACK}Toggle between showing 'real' names of guests and guest numbers +STR_2489 :Shortcut keys... +STR_2490 :Keyboard shortcuts +STR_2491 :Reset keys +STR_2492 :{SMALLFONT}{BLACK}Set all keyboard shortcuts back to default settings +STR_2493 :Close top-most window +STR_2494 :Close all floating windows +STR_2495 :Cancel construction mode +STR_2496 :Pause game +STR_2497 :Zoom view out +STR_2498 :Zoom view in +STR_2499 :Rotate view +STR_2500 :Rotate construction object +STR_2501 :Underground view toggle +STR_2502 :Remove base land toggle +STR_2503 :Remove vertical land toggle +STR_2504 :See-through rides toggle +STR_2505 :See-through scenery toggle +STR_2506 :Invisible supports toggle +STR_2507 :Invisible people toggle +STR_2508 :Height marks on land toggle +STR_2509 :Height marks on ride tracks toggle +STR_2510 :Height marks on paths toggle +STR_2511 :Adjust land +STR_2512 :Adjust water +STR_2513 :Build scenery +STR_2514 :Build paths +STR_2515 :Build new ride +STR_2516 :Show financial information +STR_2517 :Show research information +STR_2518 :Show rides list +STR_2519 :Show park information +STR_2520 :Show guest list +STR_2521 :Show staff list +STR_2522 :Show recent messages +STR_2523 :Show map +STR_2524 :Screenshot +STR_2525 :??? +STR_2526 :??? +STR_2527 :??? +STR_2528 :??? +STR_2529 :??? +STR_2530 :??? +STR_2531 :??? +STR_2532 :??? +STR_2533 :Backspace +STR_2534 :Tab +STR_2535 :??? +STR_2536 :??? +STR_2537 :Wissen +STR_2538 :Return +STR_2539 :??? +STR_2540 :??? +STR_2541 :??? +STR_2542 :??? +STR_2543 :Alt/Menu +STR_2544 :Pause +STR_2545 :Caps +STR_2546 :??? +STR_2547 :??? +STR_2548 :??? +STR_2549 :??? +STR_2550 :??? +STR_2551 :??? +STR_2552 :Escape +STR_2553 :??? +STR_2554 :??? +STR_2555 :??? +STR_2556 :??? +STR_2557 :Spatiebalk +STR_2558 :PgUp +STR_2559 :PgDn +STR_2560 :End +STR_2561 :Home +STR_2562 :Links +STR_2563 :Omhoog +STR_2564 :Rechts +STR_2565 :Omloog +STR_2566 :Selecteren +STR_2567 :Afdrukken +STR_2568 :Uitvoeren +STR_2569 :Snapshot +STR_2570 :Insert +STR_2571 :Delete +STR_2572 :Help +STR_2573 :0 +STR_2574 :1 +STR_2575 :2 +STR_2576 :3 +STR_2577 :4 +STR_2578 :5 +STR_2579 :6 +STR_2580 :7 +STR_2581 :8 +STR_2582 :9 +STR_2583 :??? +STR_2584 :??? +STR_2585 :??? +STR_2586 :??? +STR_2587 :??? +STR_2588 :??? +STR_2589 :??? +STR_2590 :A +STR_2591 :B +STR_2592 :C +STR_2593 :D +STR_2594 :E +STR_2595 :F +STR_2596 :G +STR_2597 :H +STR_2598 :I +STR_2599 :J +STR_2600 :K +STR_2601 :L +STR_2602 :M +STR_2603 :N +STR_2604 :O +STR_2605 :P +STR_2606 :Q +STR_2607 :R +STR_2608 :S +STR_2609 :T +STR_2610 :U +STR_2611 :V +STR_2612 :W +STR_2613 :X +STR_2614 :Y +STR_2615 :Z +STR_2616 :??? +STR_2617 :??? +STR_2618 :Menu +STR_2619 :??? +STR_2620 :??? +STR_2621 :NumPad 0 +STR_2622 :NumPad 1 +STR_2623 :NumPad 2 +STR_2624 :NumPad 3 +STR_2625 :NumPad 4 +STR_2626 :NumPad 5 +STR_2627 :NumPad 6 +STR_2628 :NumPad 7 +STR_2629 :NumPad 8 +STR_2630 :NumPad 9 +STR_2631 :NumPad * +STR_2632 :NumPad + +STR_2633 :??? +STR_2634 :NumPad - +STR_2635 :NumPad . +STR_2636 :NumPad / +STR_2637 :F1 +STR_2638 :F2 +STR_2639 :F3 +STR_2640 :F4 +STR_2641 :F5 +STR_2642 :F6 +STR_2643 :F7 +STR_2644 :F8 +STR_2645 :F9 +STR_2646 :F10 +STR_2647 :F11 +STR_2648 :F12 +STR_2649 :F13 +STR_2650 :F14 +STR_2651 :F15 +STR_2652 :F16 +STR_2653 :F17 +STR_2654 :F18 +STR_2655 :F19 +STR_2656 :F20 +STR_2657 :F21 +STR_2658 :F22 +STR_2659 :F23 +STR_2660 :F24 +STR_2661 :??? +STR_2662 :??? +STR_2663 :??? +STR_2664 :??? +STR_2665 :??? +STR_2666 :??? +STR_2667 :??? +STR_2668 :??? +STR_2669 :NumLock +STR_2670 :Scroll +STR_2671 :??? +STR_2672 :??? +STR_2673 :??? +STR_2674 :??? +STR_2675 :??? +STR_2676 :??? +STR_2677 :??? +STR_2678 :??? +STR_2679 :??? +STR_2680 :??? +STR_2681 :??? +STR_2682 :??? +STR_2683 :??? +STR_2684 :??? +STR_2685 :??? +STR_2686 :??? +STR_2687 :??? +STR_2688 :??? +STR_2689 :??? +STR_2690 :??? +STR_2691 :??? +STR_2692 :??? +STR_2693 :??? +STR_2694 :??? +STR_2695 :??? +STR_2696 :??? +STR_2697 :??? +STR_2698 :??? +STR_2699 :??? +STR_2700 :??? +STR_2701 :??? +STR_2702 :??? +STR_2703 :??? +STR_2704 :??? +STR_2705 :??? +STR_2706 :??? +STR_2707 :??? +STR_2708 :??? +STR_2709 :??? +STR_2710 :??? +STR_2711 :; +STR_2712 := +STR_2713 :, +STR_2714 :- +STR_2715 :. +STR_2716 :/ +STR_2717 :' +STR_2718 :??? +STR_2719 :??? +STR_2720 :??? +STR_2721 :??? +STR_2722 :??? +STR_2723 :??? +STR_2724 :??? +STR_2725 :??? +STR_2726 :??? +STR_2727 :??? +STR_2728 :??? +STR_2729 :??? +STR_2730 :??? +STR_2731 :??? +STR_2732 :??? +STR_2733 :??? +STR_2734 :??? +STR_2735 :??? +STR_2736 :??? +STR_2737 :??? +STR_2738 :??? +STR_2739 :??? +STR_2740 :??? +STR_2741 :??? +STR_2742 :??? +STR_2743 :??? +STR_2744 :[ +STR_2745 :\ +STR_2746 :] +STR_2747 :{ENDQUOTES} +STR_2748 :Bar +STR_2749 :??? +STR_2750 :??? +STR_2751 :??? +STR_2752 :??? +STR_2753 :??? +STR_2754 :??? +STR_2755 :??? +STR_2756 :??? +STR_2757 :??? +STR_2758 :??? +STR_2759 :??? +STR_2760 :+5000 geld +STR_2761 :Betaalde parktoegang +STR_2762 :Betalen per rit +STR_2763 :??? +STR_2764 :Tevreden gasten +STR_2765 :Grote groep +STR_2766 :??? +STR_2767 :Weer vastzetten +STR_2768 :Weer vrijgeven +STR_2769 :Park openen +STR_2770 :Park sluiten +STR_2771 :Lagere spelsnelheid +STR_2772 :Hogere spelsnelheid +STR_2773 :??? +STR_2774 :??? +STR_2775 :??? +STR_2776 :??? +STR_2777 :??? +STR_2778 :??? +STR_2779 :??? +STR_2780 :??? +STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID} +STR_2782 :SHIFT + +STR_2783 :CTRL + +STR_2784 :Sneltoets wijzigen +STR_2785 :{WINDOW_COLOUR_2}Voer een nieuwe sneltoets in voor:{NEWLINE}{OPENQUOTES}{STRINGID}{ENDQUOTES} +STR_2786 :{SMALLFONT}{BLACK}Click on shortcut description to select new key +STR_2787 :{WINDOW_COLOUR_2}Parkwaarde: {BLACK}{CURRENCY} +STR_2788 :{WINDOW_COLOUR_2}Gefeliciteerd!{NEWLINE}{BLACK}Je hebt je doel bereikt met een bedrijfswaarde van {CURRENCY}! +STR_2789 :{WINDOW_COLOUR_2}Je hebt je doel niet bereikt! +STR_2790 :Naam invoeren voor scenario-overzicht +STR_2791 :Naam invoeren +STR_2792 :Voer je naam in voor het scenario-overzicht: +STR_2793 :{SMALLFONT}(Voltooid door {STRINGID}) +STR_2794 :{WINDOW_COLOUR_2}Completed by: {BLACK}{STRINGID}{NEWLINE}{WINDOW_COLOUR_2} with a company value of: {BLACK}{CURRENCY} +STR_2795 :Sorteren +STR_2796 :{SMALLFONT}{BLACK}Sort the ride list into order using the information type displayed +STR_2797 :Beeld verschuiven als aanwijzer op de rand staat +STR_2798 :{SMALLFONT}{BLACK}Select whether to scroll the view when the mouse pointer is at the screen edge +STR_2799 :{SMALLFONT}{BLACK}Instellingen voor sneltoetsen bekijken of aanpassen +STR_2800 :{WINDOW_COLOUR_2}Totale bezoeken: {BLACK}{COMMA32} +STR_2801 :{WINDOW_COLOUR_2}Entree-inkomsten: {BLACK}{CURRENCY2DP} +STR_2802 :Kaart +STR_2803 :{SMALLFONT}{BLACK}Parkkaart tonen waarop deze bezoekers gemarkeerd zijn +STR_2804 :{SMALLFONT}{BLACK}Parkkaart tonen waarop deze werknemers gemarkeerd zijn +STR_2805 :{SMALLFONT}{BLACK}Parkkaart tonen +STR_2806 :{RED}Guests are complaining about the disgusting state of the paths in your park{NEWLINE}Check where your handymen are and consider organizing them better +STR_2807 :{RED}Guests are complaining about the amount of litter in your park{NEWLINE}Check where your handymen are and consider organizing them better +STR_2808 :{RED}Guests are complaining about the vandalism in your park{NEWLINE}Check where your security guards are and consider organizing them better +STR_2809 :{RED}Guests are hungry and can't find anywhere to buy food +STR_2810 :{RED}Guests are thirsty and can't find anywhere to buy drinks +STR_2811 :{RED}Guests are complaining because they can't find the restrooms in your park +STR_2812 :{RED}Guests are getting lost or stuck{NEWLINE}Check whether the layout of your footpaths needs improving to help the guests find their way around +STR_2813 :{RED}Your park entrance fee is too Hoog!{NEWLINE}Reduce your entrance fee or improve the value of the park to attract more guests +STR_2814 :{WINDOW_COLOUR_2}Rommeligste park +STR_2815 :{WINDOW_COLOUR_2}Netste park +STR_2816 :{WINDOW_COLOUR_2}Beste achtbanen +STR_2817 :{WINDOW_COLOUR_2}Beste park +STR_2818 :{WINDOW_COLOUR_2}Mooiste park +STR_2819 :{WINDOW_COLOUR_2}Slechtste park +STR_2820 :{WINDOW_COLOUR_2}Veiligste park +STR_2821 :{WINDOW_COLOUR_2}Beste personeel +STR_2822 :{WINDOW_COLOUR_2}Beste eten +STR_2823 :{WINDOW_COLOUR_2}Slechtste eten +STR_2824 :{WINDOW_COLOUR_2}Beste toiletten +STR_2825 :{WINDOW_COLOUR_2}Meest teleurstellende park +STR_2826 :{WINDOW_COLOUR_2}Beste waterattracties +STR_2827 :{WINDOW_COLOUR_2}Beste unieke attracties +STR_2828 :{WINDOW_COLOUR_2}Meest duizelingwekkende kleurenschema +STR_2829 :{WINDOW_COLOUR_2}Vreemdste indeling +STR_2830 :{WINDOW_COLOUR_2}Beste rustige attracties +STR_2831 :{TOPAZ}Your park has received an award for being 'The most untidy park in the country'! +STR_2832 :{TOPAZ}Your park has received an award for being 'The tidiest park in the country'! +STR_2833 :{TOPAZ}Your park has received an award for being 'The park with the best roller coasters'! +STR_2834 :{TOPAZ}Your park has received an award for being 'The best value park in the country'! +STR_2835 :{TOPAZ}Your park has received an award for being 'The most beautiful park in the country'! +STR_2836 :{TOPAZ}Your park has received an award for being 'The worst value park in the country'! +STR_2837 :{TOPAZ}Your park has received an award for being 'The safest park in the country'! +STR_2838 :{TOPAZ}Your park has received an award for being 'The park with the best staff'! +STR_2839 :{TOPAZ}Your park has received an award for being 'The park with the best food in the country'! +STR_2840 :{TOPAZ}Your park has received an award for being 'The park with the worst food in the country'! +STR_2841 :{TOPAZ}Your park has received an award for being 'The park with the best restroom facilities in the country'! +STR_2842 :{TOPAZ}Your park has received an award for being 'The most disappointing park in the country'! +STR_2843 :{TOPAZ}Your park has received an award for being 'The park with the best water rides in the country'! +STR_2844 :{TOPAZ}Your park has received an award for being 'The park with the best custom-designed rides'! +STR_2845 :{TOPAZ}Your park has received an award for being 'The park with the most dazzling choice of color schemes'! +STR_2846 :{TOPAZ}Your park has received an award for being 'The park with the most confusing layout'! +STR_2847 :{TOPAZ}Your park has received an award for being 'The park with the best gentle rides'! +STR_2848 :{WINDOW_COLOUR_2}Geen recente prijzen +STR_2849 :New scenario installed successfully +STR_2850 :New track design installed successfully +STR_2851 :Scenario already installed +STR_2852 :Track design already installed +STR_2853 :Forbidden by the local authority! +STR_2854 :{RED}Guests can't get to the entrance of {STRINGID} !{NEWLINE}Construct a path to the entrance +STR_2855 :{RED}{STRINGID} has no path leading from its exit !{NEWLINE}Construct a path from the ride exit +STR_2856 :{WINDOW_COLOUR_2}Tutorial +STR_2857 :{WINDOW_COLOUR_2}(Press a key or mouse button to take control) +STR_2858 :Can't start marketing campaign... +STR_2859 :Another instance of RollerCoaster Tycoon 2 is already running +STR_2860 :Infogrames Interactive credits... +STR_2861 :{WINDOW_COLOUR_2}Licensed to Infogrames Interactive Inc. +STR_2862 :Music acknowledgements... +STR_2863 :Music acknowledgements +STR_2864 :{WINDOW_COLOUR_2}March - Children of the Regiment: (Fucik) geen copyright +STR_2865 :{WINDOW_COLOUR_2}Heyken's Serenade: (J.Heyken) British Standard Music Coy; GEMA, BRITICO +STR_2866 :{WINDOW_COLOUR_2}In Continental Mood: (Onbekende componist) Copyright Control +STR_2867 :{WINDOW_COLOUR_2}Wedding Journey: (Traditioneel) +STR_2868 :{WINDOW_COLOUR_2}Tales from the Vienna Woods: (Johann Strauss) geen copyright +STR_2869 :{WINDOW_COLOUR_2}Slavonic Dance: (Traditioneel) +STR_2870 :{WINDOW_COLOUR_2}Das Alpenhorn: (Traditioneel) +STR_2871 :{WINDOW_COLOUR_2}The Blond Sailor: (Traditioneel) +STR_2872 :{WINDOW_COLOUR_2}Overture - Poet and Peasant: (Suppe) geen copyright +STR_2873 :{WINDOW_COLOUR_2}Waltz Medley: (Johann Strauss) geen copyright +STR_2874 :{WINDOW_COLOUR_2}Bella Bella Bimba: (Traditioneel) +STR_2875 :{WINDOW_COLOUR_2}Original recordings (P) 1976 C.J.Mears Organization, gebruikt met toestemming +STR_2876 :{WINDOW_COLOUR_2}Titelmuziek RollerCoaster Tycoon 2: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2877 :{WINDOW_COLOUR_2}Dodgems Beat: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2878 :{WINDOW_COLOUR_2}Mid Summer's Heat: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2879 :{WINDOW_COLOUR_2}Pharaoh's Tomb: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2880 :{WINDOW_COLOUR_2}Caesar's March: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2881 :{WINDOW_COLOUR_2}Drifting To Heaven: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2882 :{WINDOW_COLOUR_2}Invaders: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2883 :{WINDOW_COLOUR_2}Eternal Toybox: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2884 :{WINDOW_COLOUR_2}Jungle Juice: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2885 :{WINDOW_COLOUR_2}Ninja's Noodles: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2886 :{WINDOW_COLOUR_2}Voyage to Andromeda: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2887 :{WINDOW_COLOUR_2}Brimble's Beat: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2888 :{WINDOW_COLOUR_2}Atlantis: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2889 :{WINDOW_COLOUR_2}Wild West Kid: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2890 :{WINDOW_COLOUR_2}Vampire's Lair: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2891 :{WINDOW_COLOUR_2}Blockbuster: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2892 :{WINDOW_COLOUR_2}Airtime Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2893 :{WINDOW_COLOUR_2}Searchlight Rag: (Scott Joplin/Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2894 :{WINDOW_COLOUR_2}Flight of Fantasy: (Steve Blenkinsopp) copyright {COPYRIGHT} Chris Sawyer +STR_2895 :{WINDOW_COLOUR_2}Big Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2896 :{WINDOW_COLOUR_2}Hypothermia: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2897 :{WINDOW_COLOUR_2}Last Sleigh Ride: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2898 :{WINDOW_COLOUR_2}Pipes of Glencairn: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2899 :{WINDOW_COLOUR_2}Traffic Jam: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2900 :{WINDOW_COLOUR_2} +STR_2901 :{WINDOW_COLOUR_2}(Samples courtesy of Spectrasonics {ENDQUOTES}Liquid Grooves{ENDQUOTES}) +STR_2902 :{WINDOW_COLOUR_2}Toccata: (C.M.Widor, played by Peter James Adcock) recording {COPYRIGHT} Chris Sawyer +STR_2903 :{WINDOW_COLOUR_2}Space Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2904 :{WINDOW_COLOUR_2}Manic Mechanic: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2905 :{WINDOW_COLOUR_2}Techno Torture: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2906 :{WINDOW_COLOUR_2}Sweat Dreams: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2907 :{WINDOW_COLOUR_2}What shall we do with the Drunken Sailor: (Anon/Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2908 :{WINDOW_COLOUR_2}Infogrames Interactive +STR_2909 :{WINDOW_COLOUR_2}Senior Producer: Thomas J. Zahorik +STR_2910 :{WINDOW_COLOUR_2}Executive Producer: Bill Levay +STR_2911 :{WINDOW_COLOUR_2}Senior Marketing Product Manager: Scott Triola +STR_2912 :{WINDOW_COLOUR_2}V.P. of Product Development: Scott Walker +STR_2913 :{WINDOW_COLOUR_2}General Manager: John Hurlbut +STR_2914 :{WINDOW_COLOUR_2}Director of Quality Assurance: Michael Craighead +STR_2915 :{WINDOW_COLOUR_2}Q.A. Certification Manager: Kurt Boutin +STR_2916 :{WINDOW_COLOUR_2}Q.A. Certification Lead: Mark Huggins +STR_2917 :{WINDOW_COLOUR_2}Testers: Dena Irene Fitzgerald, Scott Rollins, Christopher McPhail +STR_2918 :{WINDOW_COLOUR_2}Clif McClure, Erik Maramaldi, Erik Jeffery +STR_2919 :{WINDOW_COLOUR_2}Director of Marketing: Ann Marie Bland +STR_2920 :{WINDOW_COLOUR_2}Manager of Creative Services: Steve Martin +STR_2921 :{WINDOW_COLOUR_2}Manager of Editorial & Documentation Services: Elizabeth Mackney +STR_2922 :{WINDOW_COLOUR_2}Graphic Designer: Paul Anselmi +STR_2923 :{WINDOW_COLOUR_2}Copywriter: Kurt Carlson +STR_2924 :{WINDOW_COLOUR_2}Special Thanks to: Peter Matiss +STR_2925 :{WINDOW_COLOUR_2}Engineering Specialist: Ken Edwards +STR_2926 :{WINDOW_COLOUR_2}Engineering Services Manager: Luis Rivas +STR_2927 :{WINDOW_COLOUR_2}Lead Compatibility Analyst: Geoffrey Smith +STR_2928 :{WINDOW_COLOUR_2}Compatibility Analysts: Jason Cordero, Burke McQuinn, Kim Jardin +STR_2929 :{WINDOW_COLOUR_2}Lead Tester: Daniel Frisoli +STR_2930 :{WINDOW_COLOUR_2}Senior Tester: Matt Pantaleoni +STR_2931 :{WINDOW_COLOUR_2} +STR_2932 :{WINDOW_COLOUR_2} +STR_2933 :{WINDOW_COLOUR_2} +STR_2934 :{WINDOW_COLOUR_2} +STR_2935 :{WINDOW_COLOUR_2} +STR_2936 :{WINDOW_COLOUR_2} +STR_2937 :{WINDOW_COLOUR_2} +STR_2938 :{WINDOW_COLOUR_2} +STR_2939 :{WINDOW_COLOUR_2} +STR_2940 :{WINDOW_COLOUR_2} +STR_2941 :{WINDOW_COLOUR_2} +STR_2942 :{WINDOW_COLOUR_2} +STR_2943 :{WINDOW_COLOUR_2} +STR_2944 :{WINDOW_COLOUR_2} +STR_2945 :{WINDOW_COLOUR_2} +STR_2946 :{WINDOW_COLOUR_2} +STR_2947 :{WINDOW_COLOUR_2} +STR_2948 :{WINDOW_COLOUR_2} +STR_2949 :{WINDOW_COLOUR_2} +STR_2950 :{WINDOW_COLOUR_2} +STR_2951 :{WINDOW_COLOUR_2} +STR_2952 :{WINDOW_COLOUR_2} +STR_2953 :{WINDOW_COLOUR_2} +STR_2954 :{WINDOW_COLOUR_2} +STR_2955 :{WINDOW_COLOUR_2} +STR_2956 :{WINDOW_COLOUR_2} +STR_2957 :{WINDOW_COLOUR_2} +STR_2958 :{WINDOW_COLOUR_2} +STR_2959 :{WINDOW_COLOUR_2} +STR_2960 :{WINDOW_COLOUR_2} +STR_2961 :{WINDOW_COLOUR_2} +STR_2962 :{WINDOW_COLOUR_2} +STR_2963 :{WINDOW_COLOUR_2} +STR_2964 :{WINDOW_COLOUR_2} +STR_2965 :{WINDOW_COLOUR_2} +STR_2966 : +STR_2967 : +STR_2968 : +STR_2969 :Het gebruik van dit product is onderhevig aan de bepalen in de gebruikersovereenkomst +STR_2970 :die te raadplegen is in de {OPENQUOTES}ReadMe{ENDQUOTES} of de handleiding. +STR_2971 :Standaard kleurenschema +STR_2972 :Alternatief kleurenschema 1 +STR_2973 :Alternatief kleurenschema 2 +STR_2974 :Alternatief kleurenschema 3 +STR_2975 :{SMALLFONT}{BLACK}Selecteer welk kleurenschema je wilt aanpassen of gebruiken +STR_2976 :{SMALLFONT}{BLACK}Met het geselecteerde kleurenschema een onderdeel van de baan verven +STR_2977 :Naam werknemer +STR_2978 :Voer een nieuwe naam in voor deze werknemer: +STR_2979 :Kan de naam van deze werknemer niet veranderen... +STR_2980 :Teveel banieren in dit park +STR_2981 :{RED}Geen toegang - - +STR_2982 :Baniertekst +STR_2983 :Voer een nieuwe tekst in voer deze banier: +STR_2984 :Kan de tekst op deze banier niet veranderen... +STR_2985 :Banier +STR_2986 :{SMALLFONT}{BLACK}Change text on banner +STR_2987 :{SMALLFONT}{BLACK}Set this banner as a 'no-entry' sign for guests +STR_2988 :{SMALLFONT}{BLACK}Demolish this banner +STR_2989 :{SMALLFONT}{BLACK}Select main color +STR_2990 :{SMALLFONT}{BLACK}Select text color +STR_2991 :Bord +STR_2992 :Bordtekst +STR_2993 :Enter new text for this sign:- +STR_2994 :{SMALLFONT}{BLACK}Change text on sign +STR_2995 :{SMALLFONT}{BLACK}Demolish this sign +STR_2996 :{BLACK}ABC +STR_2997 :{GREY}ABC +STR_2998 :{WHITE}ABC +STR_2999 :{RED}ABC +STR_3000 :{GREEN}ABC +STR_3001 :{YELLOW}ABC +STR_3002 :{TOPAZ}ABC +STR_3003 :{CELADON}ABC +STR_3004 :{BABYBLUE}ABC +STR_3005 :{PALELAVENDER}ABC +STR_3006 :{PALEGOLD}ABC +STR_3007 :{LIGHTPINK}ABC +STR_3008 :{PEARLAQUA}ABC +STR_3009 :{PALESILVER}ABC +STR_3010 :Kan dit bestand niet laden... +STR_3011 :Bestand bevat ongeldige gegevens +STR_3012 :Dodgems beat style +STR_3013 :Fairground organ style +STR_3014 :Roman fanfare style +STR_3015 :Oriental style +STR_3016 :Martian style +STR_3017 :Jungle drums style +STR_3018 :Egyptian style +STR_3019 :Toyland style +STR_3020 : +STR_3021 :Space style +STR_3022 :Horror style +STR_3023 :Techno style +STR_3024 :Gentle style +STR_3025 :Summer style +STR_3026 :Water style +STR_3027 :Wild west style +STR_3028 :Jurassic style +STR_3029 :Rock style +STR_3030 :Ragtime style +STR_3031 :Fantasy style +STR_3032 :Rock style 2 +STR_3033 :Ice style +STR_3034 :Snow style +STR_3035 :Extra muziek 1 +STR_3036 :Extra muziek 2 +STR_3037 :Medieval style +STR_3038 :Urban style +STR_3039 :Organ style +STR_3040 :Mechanical style +STR_3041 :Modern style +STR_3042 :Pirates style +STR_3043 :Rock style 3 +STR_3044 :Candy style +STR_3045 :{SMALLFONT}{BLACK}Select style of music to play +STR_3046 :This ride cannot be modified +STR_3047 :Local authority forbids demolition or modifications to this ride +STR_3048 :Marketing campaigns forbidden by local authority +STR_3049 :Golfhole A +STR_3050 :Golfhole B +STR_3051 :Golfhole C +STR_3052 :Golfhole D +STR_3053 :Golfhole E +STR_3054 :Laden... +STR_3055 :Wit +STR_3056 :Doorzichting +STR_3057 :{WINDOW_COLOUR_2}Bouwmarkering: +STR_3058 :Stenen muren +STR_3059 :Heggen +STR_3060 :Blokken ijs +STR_3061 :Houten schuttingen +STR_3062 :{SMALLFONT}{BLACK}Standard achtbaanspoor +STR_3063 :{SMALLFONT}{BLACK}Watersegment (spoor onder water) +STR_3064 :Eenvoudige parken +STR_3065 :Uitdagende parken +STR_3066 :Moeilijke parken +STR_3067 :{OPENQUOTES}Echte{ENDQUOTES} parken +STR_3068 :Andere parken +STR_3069 :Bovensegment +STR_3070 :Van helling naar vlak +STR_3071 :{WINDOW_COLOUR_2}Dezelfde prijs in het hele park +STR_3072 :{SMALLFONT}{BLACK}Select whether this price is used throughout the entire park +STR_3073 :{RED}WARNING: Your park rating has dropped beLaag 700 !{NEWLINE}If you haven't raised the park rating in 4 weeks, your park will be closed down +STR_3074 :{RED}WARNING: Your park rating is still beLaag 700 !{NEWLINE}You have 3 weeks to raise the park rating +STR_3075 :{RED}WARNING: Your park rating is still beLaag 700 !{NEWLINE}You have only 2 weeks to raise the park rating, or your park will be closed down +STR_3076 :{RED}FINAL WARNING: Your park rating is still beLaag 700 !{NEWLINE}In just 7 days your park will be closed down unless you can raise the rating +STR_3077 :{RED}SLUITINGSBERICHT: Je park is gesloten! +STR_3078 :Standaardingang +STR_3079 :Houten ingang +STR_3080 :Canvastentingang +STR_3081 :Kasteelingang (grijs) +STR_3082 :Kasteelingang (bruin) +STR_3083 :Jungle-ingang +STR_3084 :Blokhutingang +STR_3085 :Klassieke/Romeinse ingang +STR_3086 :Abstracte ingang +STR_3087 :Sneeuw/ijs-ingang +STR_3088 :Pagode-ingang +STR_3089 :Ruimte-ingang +STR_3090 :{SMALLFONT}{BLACK}Select style of entrance, exit, and station +STR_3091 :Je mag dit segment niet verwijderen! +STR_3092 :You are not allowed to move or modify the station for this ride! +STR_3093 :{WINDOW_COLOUR_2}Favorite: {BLACK}{STRINGID} +STR_3094 :N/A +STR_3095 :{WINDOW_COLOUR_2}Lift hill chain speed: +STR_3096 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{VELOCITY} +STR_3097 :{SMALLFONT}{BLACK}Select lift hill chain speed +STR_3098 :Can't change lift hill speed... +STR_3099 :{SMALLFONT}{BLACK}Select color +STR_3100 :{SMALLFONT}{BLACK}Select second color +STR_3101 :{SMALLFONT}{BLACK}Select third color +STR_3102 :{SMALLFONT}{BLACK}Re-paint colored scenery on landscape +STR_3103 :Can't re-paint this... +STR_3104 :{SMALLFONT}{BLACK}Toon een lijst van attracties +STR_3105 :{SMALLFONT}{BLACK}Toon een lijst van winkels en kraampjes +STR_3106 :{SMALLFONT}{BLACK}Toon een lijst van informatiekiosken en andere faciliteiten +STR_3107 :Sluiten +STR_3108 :Testen +STR_3109 :Openen +STR_3110 :{WINDOW_COLOUR_2}Blokken: {BLACK}{COMMA16} +STR_3111 :{SMALLFONT}{BLACK}Click on design to build it +STR_3112 :{SMALLFONT}{BLACK}Click on design to rename or delete it +STR_3113 :Select a different design +STR_3114 :{SMALLFONT}{BLACK}Go back to design selection window +STR_3115 :{SMALLFONT}{BLACK}Save track design +STR_3116 :{SMALLFONT}{BLACK}Save track design (Not possible until ride has been tested and statistics have been generated) +STR_3117 :{BLACK}Calling mechanic... +STR_3118 :{BLACK}{STRINGID} is heading for the ride +STR_3119 :{BLACK}{STRINGID} is fixing the ride +STR_3120 :{SMALLFONT}{BLACK}Locate nearest available mechanic, or mechanic fixing ride +STR_3121 :Unable to locate mechanic, or all nearby mechanics are busy +STR_3122 :{WINDOW_COLOUR_2}Favorite ride of: {BLACK}{COMMA16} guest +STR_3123 :{WINDOW_COLOUR_2}Favorite ride of: {BLACK}{COMMA16} guests +STR_3124 :{STRINGID} defect +STR_3125 :{WINDOW_COLOUR_2}Excitement Factor: {BLACK}+{COMMA16}% +STR_3126 :{WINDOW_COLOUR_2}Intensity Factor: {BLACK}+{COMMA16}% +STR_3127 :{WINDOW_COLOUR_2}Nausea Factor: {BLACK}+{COMMA16}% +STR_3128 :Baanontwerp opslaan +STR_3129 :Baanontwerp en decor opslaan +STR_3130 :Opslaan +STR_3131 :Annuleren +STR_3132 :{BLACK}Click items of scenery to select them to be saved with track design... +STR_3133 :Unable to build this on a slope +STR_3134 :{RED}(Design includes scenery which is unavailable) +STR_3135 :{RED}(Vehicle design unavailable - Ride performance may be affected) +STR_3136 :Warning: This design will be built with an alternative vehicle type and may not perform as expected +STR_3137 :Decor naast baan selecteren +STR_3138 :Alles deselecteren +STR_3139 :Cable lift unable to work in this operating mode +STR_3140 :Cable lift hill must start immediately after station +STR_3141 :Multi-circuit per ride not possible with cable lift hill +STR_3142 :{WINDOW_COLOUR_2}Capaciteit: {BLACK}{STRINGID} +STR_3143 :{SMALLFONT}{BLACK}Show people on map +STR_3144 :{SMALLFONT}{BLACK}Show rides and stalls on map +STR_3145 :{SMALLFONT}{BLACK}Scroll {STRINGID} left +STR_3146 :{SMALLFONT}{BLACK}Scroll {STRINGID} right +STR_3147 :{SMALLFONT}{BLACK}Scroll {STRINGID} left fast +STR_3148 :{SMALLFONT}{BLACK}Scroll {STRINGID} right fast +STR_3149 :{SMALLFONT}{BLACK}Scroll {STRINGID} left/right +STR_3150 :{SMALLFONT}{BLACK}Scroll {STRINGID} up +STR_3151 :{SMALLFONT}{BLACK}Scroll {STRINGID} down +STR_3152 :{SMALLFONT}{BLACK}Scroll {STRINGID} up fast +STR_3153 :{SMALLFONT}{BLACK}Scroll {STRINGID} down fast +STR_3154 :{SMALLFONT}{BLACK}Scroll {STRINGID} up/down +STR_3155 : +STR_3156 : +STR_3157 :kaart +STR_3158 :grafiek +STR_3159 :lijst +STR_3160 :RollerCoaster Tycoon 2: Eerste start... +STR_3161 :RollerCoaster Tycoon 2: Objectbestanden controleren... +STR_3162 :Kan niet voldoende geheugen toewijzen +STR_3163 :Nieuwe data installeren: +STR_3164 :{BLACK}{COMMA16} geselecteerd (maximum: {COMMA16}) +STR_3165 : +STR_3166 :{BLACK}(ID: +STR_3167 :{WINDOW_COLOUR_2}Bevat {BLACK}{COMMA16} objecten +STR_3168 :{WINDOW_COLOUR_2}Tekst: {BLACK}{STRINGID} +STR_3169 :Data for the folLaaging object not found: +STR_3170 :Not enough space for graphics +STR_3171 :Too many objects of this type selected +STR_3172 :The folLaaging object must be selected first: +STR_3173 :This object is currently in use +STR_3174 :This object is required by another object +STR_3175 :This object is always required +STR_3176 :Unable to select this object +STR_3177 :Unable to de-select this object +STR_3178 :At least one path object must be selected +STR_3179 :At least one ride vehicle/attraction object must be selected +STR_3180 :Invalid selection of objects +STR_3181 :Object Selection - {STRINGID} +STR_3182 :Park entrance type must be selected +STR_3183 :Water type must be selected +STR_3184 :Ride Vehicles/Attractions +STR_3185 :Small Scenery +STR_3186 :Large Scenery +STR_3187 :Walls/Fences +STR_3188 :Path Signs +STR_3189 :Footpaths +STR_3190 :Path Extras +STR_3191 :Scenery Groups +STR_3192 :Park Entrance +STR_3193 :Water +STR_3194 :Scenario Description +STR_3195 :Invention List +STR_3196 :{WINDOW_COLOUR_2}Research Group: {BLACK}{STRINGID} +STR_3197 :{WINDOW_COLOUR_2}Items pre-invented at start of game: +STR_3198 :{WINDOW_COLOUR_2}Items to invent during game: +STR_3199 :Random Shuffle +STR_3200 :{SMALLFONT}{BLACK}Randomly shuffle the list of items to invent during the game +STR_3201 :Object Selection +STR_3202 :Landscape Editor +STR_3203 :Invention List Set Up +STR_3204 :Options Selection +STR_3205 :Objective Selection +STR_3206 :Save Scenario +STR_3207 :Roller Coaster Designer +STR_3208 :Track Designs Manager +STR_3209 :Back to Previous Step: +STR_3210 :Forward to Next Step: +STR_3211 :{WINDOW_COLOUR_2}Map size: +STR_3212 :{POP16}{COMMA16} x {PUSH16}{COMMA16} +STR_3213 :Can't decrease map size any further +STR_3214 :Can't increase map size any further +STR_3215 :Too close to edge of map +STR_3216 :{SMALLFONT}{BLACK}Select park-owned land etc. +STR_3217 :Land Owned +STR_3218 :Construction Rights Owned +STR_3219 :Land For Sale +STR_3220 :Construction Rights For Sale +STR_3221 :{SMALLFONT}{BLACK}Set land to be owned by the park +STR_3222 :{SMALLFONT}{BLACK}Set construction rights only to be owned by the park +STR_3223 :{SMALLFONT}{BLACK}Set land to be available to purchase by the park +STR_3224 :{SMALLFONT}{BLACK}Set construction rights to be available to purchase by the park +STR_3225 :{SMALLFONT}{BLACK}Toggle on/off building a random cluster of objects around the selected position +STR_3226 :{SMALLFONT}{BLACK}Build park entrance +STR_3227 :Too many park entrances! +STR_3228 :{SMALLFONT}{BLACK}Set starting positions for people +STR_3229 :Block Brakes cannot be used directly after station +STR_3230 :Block Brakes cannot be used directly after each other +STR_3231 :Block Brakes cannot be used directly after the top of this lift hill +STR_3232 :Options - Financial +STR_3233 :Options - Guests +STR_3234 :Options - Park +STR_3235 :{SMALLFONT}{BLACK}Show financial options +STR_3236 :{SMALLFONT}{BLACK}Show guest options +STR_3237 :{SMALLFONT}{BLACK}Show park options +STR_3238 :Zonder geld +STR_3239 :{SMALLFONT}{BLACK}Make this park a 'no money' park with no financial restrictions +STR_3240 :{WINDOW_COLOUR_2}Startsaldo: +STR_3241 :{WINDOW_COLOUR_2}Startlening +STR_3242 :{WINDOW_COLOUR_2}Maximale lening: +STR_3243 :{WINDOW_COLOUR_2}Jaarlijkse rente: +STR_3244 :Marketingcampagnes niet toestaan +STR_3245 :{SMALLFONT}{BLACK}Geen advertenties, promoties of andere marketingacties toestaan +STR_3246 :{WINDOW_COLOUR_2}{CURRENCY} +STR_3247 :{WINDOW_COLOUR_2}{COMMA16}% +STR_3248 :Can't increase initial cash any further! +STR_3249 :Can't reduce initial cash any further! +STR_3250 :Can't increase initial loan any further! +STR_3251 :Can't reduce initial loan any further! +STR_3252 :Can't increase maximum loan size any further! +STR_3253 :Can't reduce maximum loan size any further! +STR_3254 :Can't increase interest rate any further! +STR_3255 :Can't reduce interest rate any further! +STR_3256 :Guests prefer less intense rides +STR_3257 :{SMALLFONT}{BLACK}Select whether guests should generally prefer less intense rides only +STR_3258 :Guests prefer more intense rides +STR_3259 :{SMALLFONT}{BLACK}Select whether guests should generally prefer more intense rides only +STR_3260 :{WINDOW_COLOUR_2}Cash per guest (average): +STR_3261 :{WINDOW_COLOUR_2}Guests initial happiness: +STR_3262 :{WINDOW_COLOUR_2}Guests initial hunger: +STR_3263 :{WINDOW_COLOUR_2}Guests initial thirst: +STR_3264 :Can't increase this any further! +STR_3265 :Can't reduce this any further! +STR_3266 :{SMALLFONT}{BLACK}Select how this park charges for entrance and rides +STR_3267 :Forbid tree removal +STR_3268 :{SMALLFONT}{BLACK}Forbid tall trees being removed +STR_3269 :Forbid landscape changes +STR_3270 :{SMALLFONT}{BLACK}Forbid any changes to the landscape +STR_3271 :Forbid Hoog construction +STR_3272 :{SMALLFONT}{BLACK}Forbid any tall construction +STR_3273 :Park rating Hooger difficult level +STR_3274 :{SMALLFONT}{BLACK}Make the park rating value more challenging +STR_3275 :Guest generation Hooger difficult level +STR_3276 :{SMALLFONT}{BLACK}Make it more difficult to attract guests to the park +STR_3277 :{WINDOW_COLOUR_2}Cost to buy land: +STR_3278 :{WINDOW_COLOUR_2}Cost to buy construction rights: +STR_3279 :Gratis entree / Per rit betalen +STR_3280 :Betaalde toegang / Attracties gratis +STR_3281 :{WINDOW_COLOUR_2}Entreeprijs: +STR_3282 :{SMALLFONT}{BLACK}Select objective and park name +STR_3283 :{SMALLFONT}{BLACK}Select rides to be preserved +STR_3284 :Doelselectie +STR_3285 :Beschermde attracties +STR_3286 :{SMALLFONT}{BLACK}Select objective for this scenario +STR_3287 :{WINDOW_COLOUR_2}Doel: +STR_3288 :{SMALLFONT}{BLACK}Select climate +STR_3289 :{WINDOW_COLOUR_2}Klimaat: +STR_3290 :Koel en nat +STR_3291 :Warm +STR_3292 :Heet en droog +STR_3293 :Koud +STR_3294 :Aanpassen... +STR_3295 :{SMALLFONT}{BLACK}Parknaam veranderen +STR_3296 :{SMALLFONT}{BLACK}Scenarionaam veranderen +STR_3297 :{SMALLFONT}{BLACK}Change detail notes about park / scenario +STR_3298 :{WINDOW_COLOUR_2}Parknaam: {BLACK}{STRINGID} +STR_3299 :{WINDOW_COLOUR_2}Park/Scenario Details: +STR_3300 :{WINDOW_COLOUR_2}Scenario Name: {BLACK}{STRINGID} +STR_3301 :{WINDOW_COLOUR_2}Objective Date: +STR_3302 :{WINDOW_COLOUR_2}{MONTHYEAR} +STR_3303 :{WINDOW_COLOUR_2}Number of guests: +STR_3304 :{WINDOW_COLOUR_2}Park value: +STR_3305 :{WINDOW_COLOUR_2}Monthly income: +STR_3306 :{WINDOW_COLOUR_2}Monthly profit: +STR_3307 :{WINDOW_COLOUR_2}Minimum length: +STR_3308 :{WINDOW_COLOUR_2}Excitement rating: +STR_3309 :{WINDOW_COLOUR_2}{COMMA16} +STR_3310 :{WINDOW_COLOUR_2}{LENGTH} +STR_3311 :{WINDOW_COLOUR_2}{COMMA2DP32} +STR_3312 :{WINDOW_COLOUR_2}Rides/attractions under a preservation order: +STR_3313 :Scenarionaam +STR_3314 :Enter name for scenario:- +STR_3315 :Park/Scenario Details +STR_3316 :Enter description of this scenario:- +STR_3317 :Nog geen details +STR_3318 :{SMALLFONT}{BLACK}Select which group this scenario appears in +STR_3319 :{WINDOW_COLOUR_2}Scenario Group: +STR_3320 :Unable to save scenario file... +STR_3321 :New objects installed successfully +STR_3322 :{WINDOW_COLOUR_2}Objective: {BLACK}{STRINGID} +STR_3323 :Missing object data, ID: +STR_3324 :Requires Add-On Pack: +STR_3325 :Requires an Add-On Pack +STR_3326 :{WINDOW_COLOUR_2}(no image) +STR_3327 :Starting positions for people not set +STR_3328 :Can't advance to next editor stage... +STR_3329 :Park entrance not yet built +STR_3330 :Park must own some land +STR_3331 :Path from park entrance to map edge either not complete or too complex - Path must be single-width with as few junctions and corners as possible +STR_3332 :Park entrance is the wrong way round or has no path leading to the map edge +STR_3333 :Export plug-in objects with saved games +STR_3334 :{SMALLFONT}{BLACK}Select whether to save any additional plug-in object data required (add-in data not supplied with the main product) in saved game or scenario files, allowing them to be loaded by someone who doesn't have the additional object data +STR_3335 :Roller Coaster Designer - Select Ride Types & Vehicles +STR_3336 :Track Designs Manager - Select Ride Type +STR_3337 :Six Flags-park +STR_3338 :{BLACK}Custom-designed layout +STR_3339 :{BLACK}{COMMA16} design available, or custom-designed layout +STR_3340 :{BLACK}{COMMA16} designs available, or custom-designed layout +STR_3341 :{SMALLFONT}{BLACK}Game tools +STR_3342 :Scenario Editor +STR_3343 :Convert Saved Game to Scenario +STR_3344 :Roller Coaster Designer +STR_3345 :Track Designs Manager +STR_3346 :Can't save track design... +STR_3347 :Ride is too large, contains too many elements, or scenery is too spread out +STR_3348 :Naam wijzigen +STR_3349 :Verwijderen +STR_3350 :Track design name +STR_3351 :Enter new name for this track design:- +STR_3352 :Can't rename track design... +STR_3353 :New name contains invalid characters +STR_3354 :Another file exists with this name, or file is write-protected +STR_3355 :File is write-protected or locked +STR_3356 :Delete File +STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRINGID} ? +STR_3358 :Can't delete track design... +STR_3359 :{BLACK}No track designs of this type +STR_3360 :Warschuwing! +STR_3361 :Too many track designs of this type - Some will not be listed. +STR_3362 :Mixing via softwarebuffer forceren +STR_3363 :{SMALLFONT}{BLACK}Select this option to improve performance if the game pauses slightly when sounds start or interference is heard +STR_3364 :Meer opties +STR_3365 :{SMALLFONT}{BLACK}allow selection of individual items of scenery in addition to scenery groups +STR_3366 :{BLACK}= Attractie +STR_3367 :{BLACK}= Eetkraampje +STR_3368 :{BLACK}= Drankkraampje +STR_3369 :{BLACK}= Souvenirkraampje +STR_3370 :{BLACK}= Infokiosk +STR_3371 :{BLACK}= Eerste hulp +STR_3372 :{BLACK}= PIN +STR_3373 :{BLACK}= Toilet +STR_3374 :Warning: Too many objects selected! +STR_3375 :Not all objects in this scenery group could be selected +STR_3376 :Install new track design... +STR_3377 :{SMALLFONT}{BLACK}Install a new track design file +STR_3378 :Installeren +STR_3379 :Annuleren +STR_3380 :Unable to install this track design... +STR_3381 :File is not compatible or contains invalid data +STR_3382 :File copy failed +STR_3383 :Select new name for track design +STR_3384 :An existing track design already has this name - Please select a new name for this design: +STR_3385 :Beginners Tutorial +STR_3386 :Custom Rides Tutorial +STR_3387 :Roller Coaster Building Tutorial +STR_3388 :Unable to switch to selected mode +STR_3389 :Unable to select additional item of scenery... +STR_3390 :Too many items selected +STR_3391 :{SMALLFONT}{BLACK}Here is our park - Let's have a quick look around... +STR_3392 :{SMALLFONT}{BLACK}Holding down the RIGHT mouse button and moving the mouse is the quickest way to move the view... +STR_3393 :{SMALLFONT}{BLACK}To view more of the park, you can zoom the view out using the icon at the top of the screen... +STR_3394 :{SMALLFONT}{BLACK}You can also rotate the view in 90 degree steps... +STR_3395 :{SMALLFONT}{BLACK}Building anything at this scale is a bit difficult, so let's zoom the view back in again... +STR_3396 :{SMALLFONT}{BLACK}Let's build a simple ride to get the park started... +STR_3397 :{SMALLFONT}{BLACK}The white 'ghost' image shows where the ride will be built. We'll move the pointer to select the position then click to build it... +STR_3398 :{SMALLFONT}{BLACK}Rides need an entrance and an exit. We'll move the pointer to a square on the edge of the ride and then click to build first the entrance and then the exit... +STR_3399 :{SMALLFONT}{BLACK}We need to build footpaths to allow guests to reach our new ride... +STR_3400 :{SMALLFONT}{BLACK}For the path to the ride entrance we'll use a special 'queue line' path... +STR_3401 :{SMALLFONT}{BLACK}For the exit path, just an 'ordinary' path will do... +STR_3402 :{SMALLFONT}{BLACK}Right, lets open the ride! To open the ride we click the flag icon on the ride window and select 'open'... +STR_3403 :{SMALLFONT}{BLACK}But where are the guests? +STR_3404 :{SMALLFONT}{BLACK}Oh - The park is still closed! Right - Let's open it... +STR_3405 :{SMALLFONT}{BLACK}While we're waiting for our first guests, let's build some scenery... +STR_3406 :{SMALLFONT}{BLACK}Here's our empty park. We're going to build a simple custom-designed ride... +STR_3407 :{SMALLFONT}{BLACK}First we need to choose a starting position... +STR_3408 :{SMALLFONT}{BLACK}The section of track we've just built is a 'station platform', to allow guests to get on and off the ride... +STR_3409 :{SMALLFONT}{BLACK}We'll extend the platform a bit by adding a couple more station platform sections... +STR_3410 :{SMALLFONT}{BLACK}The icons at the top of the construction window let you choose different track pieces to add... +STR_3411 :{SMALLFONT}{BLACK}We'll select a left-hand curve... +STR_3412 :{SMALLFONT}{BLACK}The curve hasn't been built yet, but the white ghost image shows where it will be built. Clicking the large 'build this' icon actually builds the track... +STR_3413 :{SMALLFONT}{BLACK}Now we want to build straight track, so we click the straight track icon... +STR_3414 :{SMALLFONT}{BLACK}Now that the circuit is complete, we need to build the ride entrance and exit... +STR_3415 :{SMALLFONT}{BLACK}Let's test our ride to check it works... +STR_3416 :{SMALLFONT}{BLACK}White it's being tested, we'll build the queue line and exit path... +STR_3417 :{SMALLFONT}{BLACK}OK - Let's open the park and the ride... +STR_3418 :{SMALLFONT}{BLACK}Our new ride isn't very exciting - Perhaps we should add some scenery? +STR_3419 :{SMALLFONT}{BLACK}To build scenery above other scenery or in mid-air, hold down the SHIFT key and move the mouse to select the height... +STR_3420 :{SMALLFONT}{BLACK}Some types of scenery can be re-painted after it's built... +STR_3421 :{SMALLFONT}{BLACK}Let's add some music to the ride... +STR_3422 :{SMALLFONT}{BLACK}Let's build a roller coaster ! +STR_3423 :{SMALLFONT}{BLACK}There are loads of pre-designed coasters, but we're going to build our own custom design... +STR_3424 :{SMALLFONT}{BLACK}That's the station platform built. Now we need a lift hill... +STR_3425 :{SMALLFONT}{BLACK}Roller coaster trains aren't powered, so a 'chain lift' is needed to pull the train up the first hill... +STR_3426 :{SMALLFONT}{BLACK}That's the lift hill complete - Now for the first drop... +STR_3427 :{SMALLFONT}{BLACK}Those curves are a bad idea - The riders will be flung to the sides by the lateral G forces as the train hurtles around... +STR_3428 :{SMALLFONT}{BLACK}Banking the curves will improve the ride - Riders will be pushed down into their seats instead of flung to the sides... +STR_3429 :{SMALLFONT}{BLACK}No - That won't work! Look at the height marks - The second hill is taller than the lift hill... +STR_3430 :{SMALLFONT}{BLACK}To ensure the train makes it around, each hill should be slightly smaller than the previous one... +STR_3431 :{SMALLFONT}{BLACK}That's better - Our train should make it up that hill now! Let's try some more twisted track... +STR_3432 :{SMALLFONT}{BLACK}We need to slow the train before the final curve and station, so let's add some brakes... +STR_3433 :{SMALLFONT}{BLACK}And finally we'll add 'block brakes', which allow two trains to operate more safely on the circuit... +STR_3434 :{SMALLFONT}{BLACK}Let's test the ride and see if it works! +STR_3435 :{SMALLFONT}{BLACK}Great - It worked! Let's add the footpaths and let guests onto our new roller coaster... +STR_3436 :{SMALLFONT}{BLACK}While waiting for our first riders, we could customize the ride a bit... +STR_3437 :{SMALLFONT}{BLACK}Clear large areas of scenery from landscape +STR_3438 :Kan hier niet al het decor verwijderen... +STR_3439 :Decor verwijderen +STR_3440 :Pagina 1 +STR_3441 :Pagina 2 +STR_3442 :Pagina 3 +STR_3443 :Pagina 4 +STR_3444 :Pagina 5 +STR_3445 :Werkgebied instellen +STR_3446 :Werkgebied wissen From 5c1a19e1de922bd52ee74870d5678c7e83f00940 Mon Sep 17 00:00:00 2001 From: hexdec Date: Thu, 14 Aug 2014 15:28:22 +0200 Subject: [PATCH 13/60] Changed sub_6BEF1B to use window_create_auto_pos rather than the subfunction. --- src/window_peep.c | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index 0965613bdd..48bdefe840 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -224,17 +224,10 @@ void sub_6BED21(rct_window* w, rct_peep* peep) */ rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) { - ecx = 262167; - int ebx = 0xB400BE; // mov ebx, offset unk_B400BE - edx = 0x992AEC; // mov edx, offset off_992AEC + ecx = 0x38ae7; // class and flags + edx = 0x992AEC; // event handler - int window_id; // esi - - int _eax = eax, edi; - RCT2_CALLFUNC_X(0x6EA9B1, &_eax, &ebx, &ecx, &edx, &window_id, &edi, (int*)peep); - - // Create the window from the ESI. - rct_window* w = (rct_window*)window_id; + rct_window* w = window_create_auto_pos(190, 180, edx, ecx, 0); w->widgets = RCT2_GLOBAL(0x9AF81C, rct_widget*); w->enabled_widgets = RCT2_GLOBAL(0x9929B0, uint32); @@ -243,9 +236,8 @@ rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) w->var_482 = 0; w->frame_no = 0; - RCT2_GLOBAL(window_id + 0x496, uint16) = 0; // missing var_494 should perhaps be uint16? + RCT2_GLOBAL((int*)w + 0x496, uint16) = 0; // missing var_494 should perhaps be uint16? - //RCT2_CALLFUNC_X(0x6BED21, &eax, &ebx, &ecx, &edx, &window_id, &edi, (int*)peep); sub_6BED21(w, peep); w->min_width = 190; @@ -255,8 +247,7 @@ rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) w->flags |= 1 << 8; - //w->colours[0] = 1; - w->colours[0] = 16; + w->colours[0] = 1; w->colours[1] = 4; w->colours[2] = 4; @@ -289,7 +280,8 @@ void window_staff_peep_open(rct_peep* peep) w->var_020 = RCT2_GLOBAL(0x9929BC, uint32); w->event_handlers = (uint32*)RCT2_GLOBAL(0x9929A4, uint32); w->pressed_widgets = 0; - RCT2_CALLPROC_X(0x006BED21, 0, 0, 0, 0, (int)w, 0, 0); + sub_6BED21(w, peep); + //RCT2_CALLPROC_X(0x006BED21, 0, 0, 0, 0, (int)w, 0, 0); window_init_scroll_widgets(w); RCT2_CALLPROC_X(0x006BEDA3, 0, 0, 0, 0, (int)w, 0, 0); if (g_sprite_list[w->number].peep.state == PEEP_STATE_PICKED) { From 593841060fca8f85222f5c42fa3cd2f03073ec77 Mon Sep 17 00:00:00 2001 From: hexdec Date: Thu, 14 Aug 2014 15:33:57 +0200 Subject: [PATCH 14/60] Removed unused parameters, fixed warning. --- src/window_peep.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index 48bdefe840..34fd46a445 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -222,12 +222,14 @@ void sub_6BED21(rct_window* w, rct_peep* peep) * * rct2: 0x006BEF1B */ -rct_window* sub_6BEF1B(int eax, int ecx, int edx, rct_peep* peep) +rct_window* sub_6BEF1B(rct_peep* peep) { - ecx = 0x38ae7; // class and flags - edx = 0x992AEC; // event handler + int eax = peep->sprite_index; + + int ecx = 0x38ae7; // class and flags + int edx = 0x992AEC; // event handler - rct_window* w = window_create_auto_pos(190, 180, edx, ecx, 0); + rct_window* w = window_create_auto_pos(190, 180, (uint32*)edx, ecx, 0); w->widgets = RCT2_GLOBAL(0x9AF81C, rct_widget*); w->enabled_widgets = RCT2_GLOBAL(0x9929B0, uint32); @@ -262,16 +264,16 @@ void window_staff_peep_open(rct_peep* peep) { rct_window* w = window_bring_to_front_by_id(WC_PEEP, peep->sprite_index); if (!w) { - int eax, ebx, ecx, edx, esi, edi; + //int eax, ebx, ecx, edx, esi, edi; - eax = peep->sprite_index; - ecx = WC_PEEP; - edx = peep->sprite_index; + //eax = peep->sprite_index; + //ecx = WC_PEEP; + //edx = peep->sprite_index; //RCT2_CALLFUNC_X(0x006BEF1B, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); //w = (rct_window*)esi; - w = sub_6BEF1B(eax, ecx, edx, peep); + w = sub_6BEF1B(peep); } int PEEP_BACKGROUND_IDX = 0; From 4b0e72f797000169b07fbf09706654adc03bd3db Mon Sep 17 00:00:00 2001 From: Fabien Bourigault Date: Thu, 14 Aug 2014 17:27:37 +0200 Subject: [PATCH 15/60] Added french language (from English copy). For now, it's just a copy of the english.txt file. --- data/language/french.txt | 3447 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 3447 insertions(+) create mode 100644 data/language/french.txt diff --git a/data/language/french.txt b/data/language/french.txt new file mode 100644 index 0000000000..9afe6b41d0 --- /dev/null +++ b/data/language/french.txt @@ -0,0 +1,3447 @@ +STR_0000 : +STR_0001 :{STRINGID} {COMMA16} +STR_0002 :Ride +STR_0003 :Ride +STR_0004 :Suspended Swinging Coaster +STR_0005 :Ride +STR_0006 :Junior Roller Coaster +STR_0007 :Miniature Railway +STR_0008 :Monorail +STR_0009 :Mini Suspended Coaster +STR_0010 :Ride +STR_0011 :Ride +STR_0012 :Ride +STR_0013 :Car Ride +STR_0014 :Ride +STR_0015 :Ride +STR_0016 :Ride +STR_0017 :Looping Roller Coaster +STR_0018 :Ride +STR_0019 :Ride +STR_0020 :Chairlift +STR_0021 :Ride +STR_0022 :Ride +STR_0023 :Ride +STR_0024 :Ride +STR_0025 :Ride +STR_0026 :Ride +STR_0027 :Ride +STR_0028 :Ride +STR_0029 :Ride +STR_0030 :Stall +STR_0031 :Stall +STR_0032 :Stall +STR_0033 :Stall +STR_0034 :Stall +STR_0035 :Ride +STR_0036 :Stall +STR_0037 :Kiosk +STR_0038 :Restroom +STR_0039 :Ride +STR_0040 :Ride +STR_0041 :Ride +STR_0042 :Ride +STR_0043 :Ride +STR_0044 :Reverse Freefall Coaster +STR_0045 :Lift +STR_0046 :Ride +STR_0047 :Ride +STR_0048 :Ride +STR_0049 :Ride +STR_0050 :Ride +STR_0051 :Ride +STR_0052 :Ride +STR_0053 :Hyper-Twister Roller Coaster +STR_0054 :Wooden Roller Coaster +STR_0055 :Side-Friction Roller Coaster +STR_0056 :Wild Mouse +STR_0057 :Multi-Dimension Roller Coaster +STR_0058 :Ride +STR_0059 :Aerial Inverted Roller Coaster +STR_0060 :Ride +STR_0061 :Ride +STR_0062 :Ride +STR_0063 :Ride +STR_0064 :Ride +STR_0065 :Suspended Monorail +STR_0066 :Ride +STR_0067 :Ride +STR_0068 :Heartline Twister Coaster +STR_0069 :Ride +STR_0070 :Ride +STR_0071 :Ride +STR_0072 :Ride +STR_0073 :Ride +STR_0074 :Ride +STR_0075 :Ride +STR_0076 :Water Coaster +STR_0077 :Ride +STR_0078 :Ride +STR_0079 :Ride +STR_0080 :Ride +STR_0081 :Ride +STR_0082 :Ride +STR_0083 :Ride +STR_0084 :Ride +STR_0085 :Ride +STR_0086 :Ride +STR_0087 :Ride +STR_0088 :Ride +STR_0089 :Mini Roller Coaster +STR_0090 :Ride +STR_0091 :Ride +STR_0092 :Ride +STR_0093 : +STR_0094 : +STR_0095 : +STR_0096 : +STR_0097 : +STR_0098 : +STR_0099 : +STR_0100 : +STR_0101 : +STR_0102 : +STR_0103 : +STR_0104 : +STR_0105 : +STR_0106 : +STR_0107 : +STR_0108 : +STR_0109 : +STR_0110 : +STR_0111 : +STR_0112 : +STR_0113 : +STR_0114 : +STR_0115 : +STR_0116 : +STR_0117 : +STR_0118 : +STR_0119 : +STR_0120 : +STR_0121 : +STR_0122 : +STR_0123 : +STR_0124 : +STR_0125 : +STR_0126 : +STR_0127 : +STR_0128 : +STR_0129 : +STR_0130 : +STR_0131 : +STR_0132 : +STR_0133 : +STR_0134 : +STR_0135 : +STR_0136 : +STR_0137 : +STR_0138 : +STR_0139 : +STR_0140 : +STR_0141 : +STR_0142 : +STR_0143 : +STR_0144 : +STR_0145 : +STR_0146 : +STR_0147 : +STR_0148 : +STR_0149 : +STR_0150 : +STR_0151 : +STR_0152 : +STR_0153 : +STR_0154 : +STR_0155 : +STR_0156 : +STR_0157 : +STR_0158 : +STR_0159 : +STR_0160 : +STR_0161 : +STR_0162 : +STR_0163 : +STR_0164 : +STR_0165 : +STR_0166 : +STR_0167 : +STR_0168 : +STR_0169 : +STR_0170 : +STR_0171 : +STR_0172 : +STR_0173 : +STR_0174 : +STR_0175 : +STR_0176 : +STR_0177 : +STR_0178 : +STR_0179 : +STR_0180 : +STR_0181 : +STR_0182 : +STR_0183 : +STR_0184 : +STR_0185 : +STR_0186 : +STR_0187 : +STR_0188 : +STR_0189 : +STR_0190 : +STR_0191 : +STR_0192 : +STR_0193 : +STR_0194 : +STR_0195 : +STR_0196 : +STR_0197 : +STR_0198 : +STR_0199 : +STR_0200 : +STR_0201 : +STR_0202 : +STR_0203 : +STR_0204 : +STR_0205 : +STR_0206 : +STR_0207 : +STR_0208 : +STR_0209 : +STR_0210 : +STR_0211 : +STR_0212 : +STR_0213 : +STR_0214 : +STR_0215 : +STR_0216 : +STR_0217 : +STR_0218 : +STR_0219 : +STR_0220 : +STR_0221 : +STR_0222 : +STR_0223 : +STR_0224 : +STR_0225 : +STR_0226 : +STR_0227 : +STR_0228 : +STR_0229 : +STR_0230 : +STR_0231 : +STR_0232 : +STR_0233 : +STR_0234 : +STR_0235 : +STR_0236 : +STR_0237 : +STR_0238 : +STR_0239 : +STR_0240 : +STR_0241 : +STR_0242 : +STR_0243 : +STR_0244 : +STR_0245 : +STR_0246 : +STR_0247 : +STR_0248 : +STR_0249 : +STR_0250 : +STR_0251 : +STR_0252 : +STR_0253 : +STR_0254 : +STR_0255 : +STR_0256 : +STR_0257 : +STR_0258 : +STR_0259 : +STR_0260 : +STR_0261 : +STR_0262 : +STR_0263 : +STR_0264 : +STR_0265 : +STR_0266 : +STR_0267 : +STR_0268 : +STR_0269 : +STR_0270 : +STR_0271 : +STR_0272 : +STR_0273 : +STR_0274 : +STR_0275 : +STR_0276 : +STR_0277 : +STR_0278 : +STR_0279 : +STR_0280 : +STR_0281 : +STR_0282 : +STR_0283 : +STR_0284 : +STR_0285 : +STR_0286 : +STR_0287 : +STR_0288 : +STR_0289 : +STR_0290 : +STR_0291 : +STR_0292 : +STR_0293 : +STR_0294 : +STR_0295 : +STR_0296 : +STR_0297 : +STR_0298 : +STR_0299 : +STR_0300 : +STR_0301 : +STR_0302 : +STR_0303 : +STR_0304 : +STR_0305 : +STR_0306 : +STR_0307 : +STR_0308 : +STR_0309 : +STR_0310 : +STR_0311 : +STR_0312 : +STR_0313 : +STR_0314 : +STR_0315 : +STR_0316 : +STR_0317 : +STR_0318 : +STR_0319 : +STR_0320 : +STR_0321 : +STR_0322 : +STR_0323 : +STR_0324 : +STR_0325 : +STR_0326 : +STR_0327 : +STR_0328 : +STR_0329 : +STR_0330 : +STR_0331 : +STR_0332 : +STR_0333 : +STR_0334 : +STR_0335 : +STR_0336 : +STR_0337 : +STR_0338 : +STR_0339 : +STR_0340 : +STR_0341 : +STR_0342 : +STR_0343 : +STR_0344 : +STR_0345 : +STR_0346 : +STR_0347 : +STR_0348 : +STR_0349 : +STR_0350 : +STR_0351 : +STR_0352 : +STR_0353 : +STR_0354 : +STR_0355 : +STR_0356 : +STR_0357 : +STR_0358 : +STR_0359 : +STR_0360 : +STR_0361 : +STR_0362 : +STR_0363 : +STR_0364 : +STR_0365 : +STR_0366 : +STR_0367 : +STR_0368 : +STR_0369 : +STR_0370 : +STR_0371 : +STR_0372 : +STR_0373 : +STR_0374 : +STR_0375 : +STR_0376 : +STR_0377 : +STR_0378 : +STR_0379 : +STR_0380 : +STR_0381 : +STR_0382 : +STR_0383 : +STR_0384 : +STR_0385 : +STR_0386 : +STR_0387 : +STR_0388 : +STR_0389 : +STR_0390 : +STR_0391 : +STR_0392 : +STR_0393 : +STR_0394 : +STR_0395 : +STR_0396 : +STR_0397 : +STR_0398 : +STR_0399 : +STR_0400 : +STR_0401 : +STR_0402 : +STR_0403 : +STR_0404 : +STR_0405 : +STR_0406 : +STR_0407 : +STR_0408 : +STR_0409 : +STR_0410 : +STR_0411 : +STR_0412 : +STR_0413 : +STR_0414 : +STR_0415 : +STR_0416 : +STR_0417 : +STR_0418 : +STR_0419 : +STR_0420 : +STR_0421 : +STR_0422 : +STR_0423 : +STR_0424 : +STR_0425 : +STR_0426 : +STR_0427 : +STR_0428 : +STR_0429 : +STR_0430 : +STR_0431 : +STR_0432 : +STR_0433 : +STR_0434 : +STR_0435 : +STR_0436 : +STR_0437 : +STR_0438 : +STR_0439 : +STR_0440 : +STR_0441 : +STR_0442 : +STR_0443 : +STR_0444 : +STR_0445 : +STR_0446 : +STR_0447 : +STR_0448 : +STR_0449 : +STR_0450 : +STR_0451 : +STR_0452 : +STR_0453 : +STR_0454 : +STR_0455 : +STR_0456 : +STR_0457 : +STR_0458 : +STR_0459 : +STR_0460 : +STR_0461 : +STR_0462 : +STR_0463 : +STR_0464 : +STR_0465 : +STR_0466 : +STR_0467 : +STR_0468 : +STR_0469 : +STR_0470 : +STR_0471 : +STR_0472 : +STR_0473 : +STR_0474 : +STR_0475 : +STR_0476 : +STR_0477 : +STR_0478 : +STR_0479 : +STR_0480 : +STR_0481 : +STR_0482 : +STR_0483 : +STR_0484 : +STR_0485 : +STR_0486 : +STR_0487 : +STR_0488 : +STR_0489 : +STR_0490 : +STR_0491 : +STR_0492 : +STR_0493 : +STR_0494 : +STR_0495 : +STR_0496 : +STR_0497 : +STR_0498 : +STR_0499 : +STR_0500 : +STR_0501 : +STR_0502 : +STR_0503 : +STR_0504 : +STR_0505 : +STR_0506 : +STR_0507 : +STR_0508 : +STR_0509 : +STR_0510 : +STR_0511 : +STR_0512 : +STR_0513 : +STR_0514 :Trains suspended beneath the roller coaster track swing out to the side around corners +STR_0515 : +STR_0516 :A gentle roller coaster for people who haven't yet got the courage to face the larger rides +STR_0517 :Passengers ride in miniature trains along a narrow-gauge railway track +STR_0518 :Passengers travel in electric trains along a monorail track +STR_0519 :Passengers ride in small cars hanging beneath the single-rail track, swinging freely from side to side around corners +STR_0520 : +STR_0521 : +STR_0522 : +STR_0523 :Riders travel slowly in powered vehicles along a track-based route +STR_0524 : +STR_0525 : +STR_0526 : +STR_0527 :A smooth steel-tracked roller coaster capable of vertical loops +STR_0528 : +STR_0529 : +STR_0530 :Cars hang from a steel cable which runs continuously from one end of the ride to the other and back again +STR_0531 : +STR_0532 : +STR_0533 : +STR_0534 : +STR_0535 : +STR_0536 : +STR_0537 : +STR_0538 : +STR_0539 : +STR_0540 : +STR_0541 : +STR_0542 : +STR_0543 : +STR_0544 : +STR_0545 : +STR_0546 : +STR_0547 : +STR_0548 : +STR_0549 : +STR_0550 : +STR_0551 : +STR_0552 : +STR_0553 : +STR_0554 :The car is accelerated out of the station along a long level track using Linear Induction Motors, then heads straight up a vertical spike of track, freefalling back down to return to the station +STR_0555 : +STR_0556 : +STR_0557 : +STR_0558 : +STR_0559 : +STR_0560 : +STR_0561 : +STR_0562 : +STR_0563 :Sitting in comfortable trains with only simple lap restraints riders enjoy giant smooth drops and twisting track as well as plenty of 'air time' over the hills +STR_0564 :Running on wooden track, this coaster is fast, rough, noisy, and gives an 'out of control' riding experience with plenty of 'air time' +STR_0565 :A simple wooden roller coaster capable of only gentle slopes and turns, where the cars are only kept on the track by side friction wheels and gravity +STR_0566 :Individual roller coaster cars zip around a tight zig-zag layout of track with sharp corners and short sharp drops +STR_0567 :Sitting in seats suspended either side of the track, riders are pitched head-over-heels while they plunge down steep drops and travel through various inversions +STR_0568 : +STR_0569 :Riding in special harnesses below the track, riders experience the feeling of flight as they swoop through the air +STR_0570 : +STR_0571 : +STR_0572 : +STR_0573 : +STR_0574 : +STR_0575 :Powered trains hanging from a single rail transport people around the park +STR_0576 : +STR_0577 : +STR_0578 :Cars run along track enclosed by circular hoops, traversing steep drops and heartline twists +STR_0579 : +STR_0580 : +STR_0581 : +STR_0582 : +STR_0583 : +STR_0584 : +STR_0585 : +STR_0586 :Boat shaped cars run on roller coaster track to allow twisting curves and steep drops, splashing down into sections of water for gentle river sections +STR_0587 : +STR_0588 : +STR_0589 : +STR_0590 : +STR_0591 : +STR_0592 : +STR_0593 : +STR_0594 : +STR_0595 : +STR_0596 : +STR_0597 : +STR_0598 : +STR_0599 :A compact roller coaster with individual cars and smooth twisting drops +STR_0600 : +STR_0601 : +STR_0602 : +STR_0603 :Guest {INT32} +STR_0604 :Guest {INT32} +STR_0605 :Guest {INT32} +STR_0606 :Guest {INT32} +STR_0607 :Guest {INT32} +STR_0608 :Guest {INT32} +STR_0609 :Guest {INT32} +STR_0610 :Guest {INT32} +STR_0611 :Guest {INT32} +STR_0612 :Guest {INT32} +STR_0613 :Guest {INT32} +STR_0614 :Guest {INT32} +STR_0615 :Guest {INT32} +STR_0616 :Guest {INT32} +STR_0617 :Guest {INT32} +STR_0618 :Guest {INT32} +STR_0619 :Guest {INT32} +STR_0620 :Guest {INT32} +STR_0621 :Guest {INT32} +STR_0622 :Guest {INT32} +STR_0623 :Guest {INT32} +STR_0624 :Guest {INT32} +STR_0625 :Guest {INT32} +STR_0626 :Guest {INT32} +STR_0627 :Guest {INT32} +STR_0628 :Guest {INT32} +STR_0629 :Guest {INT32} +STR_0630 :Guest {INT32} +STR_0631 :Guest {INT32} +STR_0632 :Guest {INT32} +STR_0633 :Guest {INT32} +STR_0634 :Guest {INT32} +STR_0635 :Guest {INT32} +STR_0636 :Guest {INT32} +STR_0637 :Guest {INT32} +STR_0638 :Guest {INT32} +STR_0639 :Guest {INT32} +STR_0640 :Guest {INT32} +STR_0641 :Guest {INT32} +STR_0642 :Guest {INT32} +STR_0643 :Guest {INT32} +STR_0644 :Guest {INT32} +STR_0645 :Guest {INT32} +STR_0646 :Guest {INT32} +STR_0647 :Guest {INT32} +STR_0648 :Guest {INT32} +STR_0649 :Guest {INT32} +STR_0650 :Guest {INT32} +STR_0651 :Guest {INT32} +STR_0652 :Guest {INT32} +STR_0653 :Guest {INT32} +STR_0654 :Guest {INT32} +STR_0655 :Guest {INT32} +STR_0656 :Guest {INT32} +STR_0657 :Guest {INT32} +STR_0658 :Guest {INT32} +STR_0659 :Guest {INT32} +STR_0660 :Guest {INT32} +STR_0661 :Guest {INT32} +STR_0662 :Guest {INT32} +STR_0663 :Guest {INT32} +STR_0664 :Guest {INT32} +STR_0665 :Guest {INT32} +STR_0666 :Guest {INT32} +STR_0667 :Guest {INT32} +STR_0668 :Guest {INT32} +STR_0669 :Guest {INT32} +STR_0670 :Guest {INT32} +STR_0671 :Guest {INT32} +STR_0672 :Guest {INT32} +STR_0673 :Guest {INT32} +STR_0674 :Guest {INT32} +STR_0675 :Guest {INT32} +STR_0676 :Guest {INT32} +STR_0677 :Guest {INT32} +STR_0678 :Guest {INT32} +STR_0679 :Guest {INT32} +STR_0680 :Guest {INT32} +STR_0681 :Guest {INT32} +STR_0682 :Guest {INT32} +STR_0683 :Guest {INT32} +STR_0684 :Guest {INT32} +STR_0685 :Guest {INT32} +STR_0686 :Guest {INT32} +STR_0687 :Guest {INT32} +STR_0688 :Guest {INT32} +STR_0689 :Guest {INT32} +STR_0690 :Guest {INT32} +STR_0691 :Guest {INT32} +STR_0692 :Guest {INT32} +STR_0693 :Guest {INT32} +STR_0694 :Guest {INT32} +STR_0695 :Guest {INT32} +STR_0696 :Guest {INT32} +STR_0697 :Guest {INT32} +STR_0698 :Guest {INT32} +STR_0699 :Guest {INT32} +STR_0700 :Guest {INT32} +STR_0701 :Guest {INT32} +STR_0702 :Guest {INT32} +STR_0703 :Guest {INT32} +STR_0704 :Guest {INT32} +STR_0705 :Guest {INT32} +STR_0706 :Guest {INT32} +STR_0707 :Guest {INT32} +STR_0708 :Guest {INT32} +STR_0709 :Guest {INT32} +STR_0710 :Guest {INT32} +STR_0711 :Guest {INT32} +STR_0712 :Guest {INT32} +STR_0713 :Guest {INT32} +STR_0714 :Guest {INT32} +STR_0715 :Guest {INT32} +STR_0716 :Guest {INT32} +STR_0717 :Guest {INT32} +STR_0718 :Guest {INT32} +STR_0719 :Guest {INT32} +STR_0720 :Guest {INT32} +STR_0721 :Guest {INT32} +STR_0722 :Guest {INT32} +STR_0723 :Guest {INT32} +STR_0724 :Guest {INT32} +STR_0725 :Guest {INT32} +STR_0726 :Guest {INT32} +STR_0727 :Guest {INT32} +STR_0728 :Guest {INT32} +STR_0729 :Guest {INT32} +STR_0730 :Guest {INT32} +STR_0731 :Guest {INT32} +STR_0732 :Guest {INT32} +STR_0733 :Guest {INT32} +STR_0734 :Guest {INT32} +STR_0735 :Guest {INT32} +STR_0736 :Guest {INT32} +STR_0737 :Guest {INT32} +STR_0738 :Guest {INT32} +STR_0739 :Guest {INT32} +STR_0740 :Guest {INT32} +STR_0741 :Guest {INT32} +STR_0742 :Guest {INT32} +STR_0743 :Guest {INT32} +STR_0744 :Guest {INT32} +STR_0745 :Guest {INT32} +STR_0746 :Guest {INT32} +STR_0747 :Guest {INT32} +STR_0748 :Guest {INT32} +STR_0749 :Guest {INT32} +STR_0750 :Guest {INT32} +STR_0751 :Guest {INT32} +STR_0752 :Guest {INT32} +STR_0753 :Guest {INT32} +STR_0754 :Guest {INT32} +STR_0755 :Guest {INT32} +STR_0756 :Guest {INT32} +STR_0757 :Guest {INT32} +STR_0758 :Guest {INT32} +STR_0759 :Guest {INT32} +STR_0760 :Guest {INT32} +STR_0761 :Guest {INT32} +STR_0762 :Guest {INT32} +STR_0763 :Guest {INT32} +STR_0764 :Guest {INT32} +STR_0765 :Guest {INT32} +STR_0766 :Guest {INT32} +STR_0767 :Guest {INT32} +STR_0768 :Handyman {INT32} +STR_0769 :Mechanic {INT32} +STR_0770 :Security Guard {INT32} +STR_0771 :Entertainer {INT32} +STR_0772 :Unnamed park{POP16}{POP16} +STR_0773 :Unnamed park{POP16}{POP16} +STR_0774 :Unnamed park{POP16}{POP16} +STR_0775 :Unnamed park{POP16}{POP16} +STR_0776 :Unnamed park{POP16}{POP16} +STR_0777 :Unnamed park{POP16}{POP16} +STR_0778 :Sign +STR_0779 :1st +STR_0780 :2nd +STR_0781 :3rd +STR_0782 :4th +STR_0783 :5th +STR_0784 :6th +STR_0785 :7th +STR_0786 :8th +STR_0787 :9th +STR_0788 :10th +STR_0789 :11th +STR_0790 :12th +STR_0791 :13th +STR_0792 :14th +STR_0793 :15th +STR_0794 :16th +STR_0795 :17th +STR_0796 :18th +STR_0797 :19th +STR_0798 :20th +STR_0799 :21st +STR_0800 :22nd +STR_0801 :23rd +STR_0802 :24th +STR_0803 :25th +STR_0804 :26th +STR_0805 :27th +STR_0806 :28th +STR_0807 :29th +STR_0808 :30th +STR_0809 :31st +STR_0810 :Jan +STR_0811 :Feb +STR_0812 :Mar +STR_0813 :Apr +STR_0814 :May +STR_0815 :Jun +STR_0816 :Jul +STR_0817 :Aug +STR_0818 :Sep +STR_0819 :Oct +STR_0820 :Nov +STR_0821 :Dec +STR_0822 :Unable to access graphic data file +STR_0823 :Missing or inaccessible data file +STR_0824 :{BLACK}{CROSS} +STR_0825 :Chosen name in use already +STR_0826 :Too many names defined +STR_0827 :Not enough cash - requires {CURRENCY2DP} +STR_0828 :{SMALLFONT}{BLACK}Close window +STR_0829 :{SMALLFONT}{BLACK}Window title - Drag this to move window +STR_0830 :{SMALLFONT}{BLACK}Zoom view in +STR_0831 :{SMALLFONT}{BLACK}Zoom view out +STR_0832 :{SMALLFONT}{BLACK}Rotate view 90{DEGREE} clockwise +STR_0833 :{SMALLFONT}{BLACK}Pause game +STR_0834 :{SMALLFONT}{BLACK}Disk and game options +STR_0835 :Game initialization failed +STR_0836 :Unable to start game in a minimized state +STR_0837 :Unable to initialize graphics system +STR_0838 :CD key code {INT32} is not valid for your RollerCoaster Tycoon 2 CD !{WINDOW_COLOUR_1}{WINDOW_COLOUR_1}Please un-install RollerCoaster Tycoon 2% and re-install with the correct CD Key Code +STR_0839 :{UINT16} x {UINT16} +STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16} +STR_0841 :Desktop window +STR_0842 :640x480 full screen +STR_0843 :800x600 full screen +STR_0844 :1024x768 full screen +STR_0845 :1152x864 full screen +STR_0846 :1280x1024 full screen +STR_0847 :About 'RollerCoaster Tycoon 2' +STR_0848 :RollerCoaster Tycoon 2 +STR_0849 :{WINDOW_COLOUR_2}Version 2.01.028 +STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, all rights reserved +STR_0851 :{WINDOW_COLOUR_2}Designed and programmed by Chris Sawyer +STR_0852 :{WINDOW_COLOUR_2}Graphics by Simon Foster +STR_0853 :{WINDOW_COLOUR_2}Sound and music by Allister Brimble +STR_0854 :{WINDOW_COLOUR_2}Additional sounds recorded by David Ellis +STR_0855 :{WINDOW_COLOUR_2}Representation by Jacqui Lyons at Marjacq Ltd. +STR_0856 :{WINDOW_COLOUR_2}Thanks to:- +STR_0857 :{WINDOW_COLOUR_2}Peter James Adcock, Joe Booth, and John Wardley +STR_0858 :{WINDOW_COLOUR_2} +STR_0859 :{WINDOW_COLOUR_2} +STR_0860 :{WINDOW_COLOUR_2} +STR_0861 : +STR_0862 : +STR_0863 : +STR_0864 : +STR_0865 :{STRINGID} +STR_0866 :{POP16}{STRINGID} +STR_0867 :{POP16}{POP16}{STRINGID} +STR_0868 :{POP16}{POP16}{POP16}{STRINGID} +STR_0869 :{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0870 :{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0872 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0873 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0874 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0875 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0876 :{BLACK}{DOWN} +STR_0877 :Too low ! +STR_0878 :Too high ! +STR_0879 :Can't lower land here... +STR_0880 :Can't raise land here... +STR_0881 :Object in the way +STR_0882 :Load Game +STR_0883 :Save Game +STR_0884 :Load Landscape +STR_0885 :Save Landscape +STR_0886 :Quit Game +STR_0887 :Quit Scenario Editor +STR_0888 :Quit Roller Coaster Designer +STR_0889 :Quit Track Designs Manager +STR_0890 :SCR{COMMA16}.BMP +STR_0891 :Screenshot +STR_0892 :Screenshot saved to disk as '{STRINGID}' +STR_0893 :Screenshot failed ! +STR_0894 :Landscape data area full ! +STR_0895 :Can't build partly above and partly below ground +STR_0896 :{POP16}{POP16}{STRINGID} Construction +STR_0897 :Direction +STR_0898 :{SMALLFONT}{BLACK}Left-hand curve +STR_0899 :{SMALLFONT}{BLACK}Right-hand curve +STR_0900 :{SMALLFONT}{BLACK}Left-hand curve (small radius) +STR_0901 :{SMALLFONT}{BLACK}Right-hand curve (small radius) +STR_0902 :{SMALLFONT}{BLACK}Left-hand curve (very small radius) +STR_0903 :{SMALLFONT}{BLACK}Right-hand curve (very small radius) +STR_0904 :{SMALLFONT}{BLACK}Left-hand curve (large radius) +STR_0905 :{SMALLFONT}{BLACK}Right-hand curve (large radius) +STR_0906 :{SMALLFONT}{BLACK}Straight +STR_0907 :Slope +STR_0908 :Roll/Banking +STR_0909 :Seat Rot. +STR_0910 :{SMALLFONT}{BLACK}Roll for left-hand curve +STR_0911 :{SMALLFONT}{BLACK}Roll for right-hand curve +STR_0912 :{SMALLFONT}{BLACK}No roll +STR_0913 :{SMALLFONT}{BLACK}Move to previous section +STR_0914 :{SMALLFONT}{BLACK}Move to next section +STR_0915 :{SMALLFONT}{BLACK}Construct the selected section +STR_0916 :{SMALLFONT}{BLACK}Remove the highlighted section +STR_0917 :{SMALLFONT}{BLACK}Vertical drop +STR_0918 :{SMALLFONT}{BLACK}Steep slope down +STR_0919 :{SMALLFONT}{BLACK}Slope down +STR_0920 :{SMALLFONT}{BLACK}Level +STR_0921 :{SMALLFONT}{BLACK}Slope up +STR_0922 :{SMALLFONT}{BLACK}Steep slope up +STR_0923 :{SMALLFONT}{BLACK}Vertical rise +STR_0924 :{SMALLFONT}{BLACK}Helix down +STR_0925 :{SMALLFONT}{BLACK}Helix up +STR_0926 :Can't remove this... +STR_0927 :Can't construct this here... +STR_0928 :{SMALLFONT}{BLACK}Chain lift, to pull cars up slopes +STR_0929 :'S' Bend (left) +STR_0930 :'S' Bend (right) +STR_0931 :Vertical Loop (left) +STR_0932 :Vertical Loop (right) +STR_0933 :Raise or lower land first +STR_0934 :Ride entrance in the way +STR_0935 :Ride exit in the way +STR_0936 :Park entrance in the way +STR_0937 :{SMALLFONT}{BLACK}View options +STR_0938 :{SMALLFONT}{BLACK}Adjust land height and slope +STR_0939 :Underground/Inside View +STR_0940 :Remove Base Land +STR_0941 :Remove Vertical Faces +STR_0942 :See-Through Rides +STR_0943 :See-Through Scenery +STR_0944 :Save +STR_0945 :Don't Save +STR_0946 :Cancel +STR_0947 :Save this before loading ? +STR_0948 :Save this before quitting ? +STR_0949 :Save this before quitting ? +STR_0950 :Load Game +STR_0951 :Quit Game +STR_0952 :Quit Game +STR_0953 :Load Landscape +STR_0954 : +STR_0955 :{SMALLFONT}{BLACK}Select seat rotation angle for this track section +STR_0956 :-180{DEGREE} +STR_0957 :-135{DEGREE} +STR_0958 :-90{DEGREE} +STR_0959 :-45{DEGREE} +STR_0960 :0{DEGREE} +STR_0961 :+45{DEGREE} +STR_0962 :+90{DEGREE} +STR_0963 :+135{DEGREE} +STR_0964 :+180{DEGREE} +STR_0965 :+225{DEGREE} +STR_0966 :+270{DEGREE} +STR_0967 :+315{DEGREE} +STR_0968 :+360{DEGREE} +STR_0969 :+405{DEGREE} +STR_0970 :+450{DEGREE} +STR_0971 :+495{DEGREE} +STR_0972 :Cancel +STR_0973 :OK +STR_0974 :Rides +STR_0975 :Shops and Stalls +STR_0976 :Restrooms and Information Kiosks +STR_0977 :New Transport Rides +STR_0978 :New Gentle Rides +STR_0979 :New Roller Coasters +STR_0980 :New Thrill Rides +STR_0981 :New Water Rides +STR_0982 :New Shops & Stalls +STR_0983 :Research & Development +STR_0984 :{WINDOW_COLOUR_2}{UP}{BLACK} {CURRENCY2DP} +STR_0985 :{WINDOW_COLOUR_2}{DOWN}{BLACK} {CURRENCY2DP} +STR_0986 :{BLACK}{CURRENCY2DP} +STR_0987 :Too many rides/attractions +STR_0988 :Can't create new ride/attraction... +STR_0989 :{STRINGID} +STR_0990 :{SMALLFONT}{BLACK}Construction +STR_0991 :Station platform +STR_0992 :{SMALLFONT}{BLACK}Demolish entire ride/attraction +STR_0993 :Demolish ride/attraction +STR_0994 :Demolish +STR_0995 :{WINDOW_COLOUR_1}Are you sure you want to completely demolish {STRINGID}? +STR_0996 :Overall view +STR_0997 :{SMALLFONT}{BLACK}View selection +STR_0998 :No more stations allowed on this ride +STR_0999 :Requires a station platform +STR_1000 :Track is not a complete circuit +STR_1001 :Track unsuitable for type of train +STR_1002 :Can't open {POP16}{POP16}{POP16}{STRINGID}... +STR_1003 :Can't test {POP16}{POP16}{POP16}{STRINGID}... +STR_1004 :Can't close {POP16}{POP16}{POP16}{STRINGID}... +STR_1005 :Can't start construction on {POP16}{POP16}{POP16}{STRINGID}... +STR_1006 :Must be closed first +STR_1007 :Unable to create enough vehicles +STR_1008 :{SMALLFONT}{BLACK}Open, close, or test ride/attraction +STR_1009 :{SMALLFONT}{BLACK}Open or close all rides/attractions +STR_1010 :{SMALLFONT}{BLACK}Open or close park +STR_1011 :Close all +STR_1012 :Open all +STR_1013 :Close park +STR_1014 :Open park +STR_1015 :Unable to operate with more than one station platform in this mode +STR_1016 :Unable to operate with less than two stations in this mode +STR_1017 :Can't change operating mode... +STR_1018 :Can't make changes... +STR_1019 :Can't make changes... +STR_1020 :Can't make changes... +STR_1021 :{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_1022 :{POP16}{POP16}{POP16}{COMMA16} car per train +STR_1023 :{POP16}{POP16}{POP16}{COMMA16} cars per train +STR_1024 :{COMMA16} car per train +STR_1025 :{COMMA16} cars per train +STR_1026 :Station platform too long! +STR_1027 :{SMALLFONT}{BLACK}Locate this on Main View +STR_1028 :Off edge of map! +STR_1029 :Cannot build partly above and partly below water! +STR_1030 :Can only build this underwater! +STR_1031 :Can't build this underwater! +STR_1032 :Can only build this on water! +STR_1033 :Can only build this above ground! +STR_1034 :Can only build this on land! +STR_1035 :Local authority won't allow construction above tree-height! +STR_1036 :Load Game +STR_1037 :Load Landscape +STR_1038 :Convert saved game to scenario +STR_1039 :Install new track design +STR_1040 :Save Game +STR_1041 :Save Scenario +STR_1042 :Save Landscape +STR_1043 :RollerCoaster Tycoon 2 Saved Game +STR_1044 :RollerCoaster Tycoon 2 Scenario File +STR_1045 :RollerCoaster Tycoon 2 Landscape File +STR_1046 :RollerCoaster Tycoon 2 Track Design File +STR_1047 :Game save failed! +STR_1048 :Scenario save failed! +STR_1049 :Landscape save failed! +STR_1050 :Failed to load...{NEWLINE}File contains invalid data! +STR_1051 :Invisible Supports +STR_1052 :Invisible People +STR_1053 :{SMALLFONT}{BLACK}Rides/attractions in park +STR_1054 :{SMALLFONT}{BLACK}Name ride/attraction +STR_1055 :{SMALLFONT}{BLACK}Name person +STR_1056 :{SMALLFONT}{BLACK}Name staff member +STR_1057 :Ride/attraction name +STR_1058 :Enter new name for this ride/attraction:- +STR_1059 :Can't rename ride/attraction... +STR_1060 :Invalid ride/attraction name +STR_1061 :Normal mode +STR_1062 :Continuous circuit mode +STR_1063 :Reverse-Incline launched shuttle mode +STR_1064 :Powered launch +STR_1065 :Shuttle mode +STR_1066 :Boat hire mode +STR_1067 :Upward launch +STR_1068 :Rotating lift mode +STR_1069 :Station to station mode +STR_1070 :Single ride per admission +STR_1071 :Unlimited rides per admission +STR_1072 :Maze mode +STR_1073 :Race mode +STR_1074 :Bumper-car mode +STR_1075 :Swing mode +STR_1076 :Shop stall mode +STR_1077 :Rotation mode +STR_1078 :Forward rotation +STR_1079 :Backward rotation +STR_1080 :Film: {ENDQUOTES}Avenging aviators{ENDQUOTES} +STR_1081 :3D film: {ENDQUOTES}Mouse tails{ENDQUOTES} +STR_1082 :Space rings mode +STR_1083 :Beginners mode +STR_1084 :LIM-powered launch +STR_1085 :Film: {ENDQUOTES}Thrill riders{ENDQUOTES} +STR_1086 :3D film: {ENDQUOTES}Storm chasers{ENDQUOTES} +STR_1087 :3D film: {ENDQUOTES}Space raiders{ENDQUOTES} +STR_1088 :Intense mode +STR_1089 :Berserk mode +STR_1090 :Haunted house mode +STR_1091 :Circus show mode +STR_1092 :Downward launch +STR_1093 :Crooked house mode +STR_1094 :Freefall drop mode +STR_1095 :Continuous circuit block sectioned mode +STR_1096 :Powered launch +STR_1097 :Powered launch block sectioned mode +STR_1098 :Moving to end of {POP16}{STRINGID} +STR_1099 :Waiting for passengers at {POP16}{STRINGID} +STR_1100 :Waiting to depart {POP16}{STRINGID} +STR_1101 :Departing {POP16}{STRINGID} +STR_1102 :Traveling at {VELOCITY} +STR_1103 :Arriving at {POP16}{STRINGID} +STR_1104 :Unloading passengers at {POP16}{STRINGID} +STR_1105 :Traveling at {VELOCITY} +STR_1106 :Crashing! +STR_1107 :Crashed! +STR_1108 :Traveling at {VELOCITY} +STR_1109 :Swinging +STR_1110 :Rotating +STR_1111 :Rotating +STR_1112 :Operating +STR_1113 :Showing film +STR_1114 :Rotating +STR_1115 :Operating +STR_1116 :Operating +STR_1117 :Doing circus show +STR_1118 :Operating +STR_1119 :Waiting for cable lift +STR_1120 :Traveling at {VELOCITY} +STR_1121 :Stopping +STR_1122 :Waiting for passengers +STR_1123 :Waiting to start +STR_1124 :Starting +STR_1125 :Operating +STR_1126 :Stopping +STR_1127 :Unloading passengers +STR_1128 :Stopped by block brakes +STR_1129 :All vehicles in same colors +STR_1130 :Different colors per {STRINGID} +STR_1131 :Different colors per vehicle +STR_1132 :Vehicle {POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1133 :Vehicle {POP16}{COMMA16} +STR_1134 :{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} {COMMA16} +STR_1135 :{STRINGID} {COMMA16} +STR_1136 :{SMALLFONT}{BLACK}Select main color +STR_1137 :{SMALLFONT}{BLACK}Select additional color 1 +STR_1138 :{SMALLFONT}{BLACK}Select additional color 2 +STR_1139 :{SMALLFONT}{BLACK}Select support structure color +STR_1140 :{SMALLFONT}{BLACK}Select vehicle color scheme option +STR_1141 :{SMALLFONT}{BLACK}Select which vehicle/train to modify +STR_1142 :{MOVE_X}{SMALLFONT}{STRINGID} +STR_1143 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRINGID} +STR_1144 :Can't build/move entrance for this ride/attraction... +STR_1145 :Can't build/move exit for this ride/attraction... +STR_1146 :Entrance not yet built +STR_1147 :Exit not yet built +STR_1148 :Quarter load +STR_1149 :Half load +STR_1150 :Three-quarter load +STR_1151 :Full load +STR_1152 :Any load +STR_1153 :Height Marks on Ride Tracks +STR_1154 :Height Marks on Land +STR_1155 :Height Marks on Paths +STR_1156 :{MOVE_X}{SMALLFONT}{STRINGID} +STR_1157 :{TICK}{MOVE_X}{SMALLFONT}{STRINGID} +STR_1158 :Can't remove this... +STR_1159 :{SMALLFONT}{BLACK}Place scenery, gardens, and other accessories +STR_1160 :{SMALLFONT}{BLACK}Create/adjust lakes & water +STR_1161 :Can't position this here... +STR_1162 :{OUTLINE}{TOPAZ}{STRINGID} +STR_1163 :{STRINGID}{NEWLINE}(Right-Click to Modify) +STR_1164 :{STRINGID}{NEWLINE}(Right-Click to Remove) +STR_1165 :{STRINGID} - {STRINGID} {COMMA16} +STR_1166 :Can't lower water level here... +STR_1167 :Can't raise water level here... +STR_1168 :Options +STR_1169 :(None) +STR_1170 :{STRING} +STR_1171 :{RED}Closed - - +STR_1172 :{YELLOW}{STRINGID} - - +STR_1173 :{SMALLFONT}{BLACK}Build footpaths and queue lines +STR_1174 :Banner sign in the way +STR_1175 :Can't build this on sloped footpath +STR_1176 :Can't build footpath here... +STR_1177 :Can't remove footpath from here... +STR_1178 :Land slope unsuitable +STR_1179 :Footpath in the way +STR_1180 :Can't build this underwater! +STR_1181 :Footpaths +STR_1182 :Type +STR_1183 :Direction +STR_1184 :Slope +STR_1185 :{SMALLFONT}{BLACK}Direction +STR_1186 :{SMALLFONT}{BLACK}Slope down +STR_1187 :{SMALLFONT}{BLACK}Level +STR_1188 :{SMALLFONT}{BLACK}Slope up +STR_1189 :{SMALLFONT}{BLACK}Construct the selected footpath section +STR_1190 :{SMALLFONT}{BLACK}Remove previous footpath section +STR_1191 :{BLACK}{STRINGID} +STR_1192 :{OUTLINE}{RED}{STRINGID} +STR_1193 :{WINDOW_COLOUR_2}{STRINGID} +STR_1194 :Closed +STR_1195 :Test Run +STR_1196 :Open +STR_1197 :Broken Down +STR_1198 :Crashed! +STR_1199 :{COMMA16} person on ride +STR_1200 :{COMMA16} people on ride +STR_1201 :Nobody in queue line +STR_1202 :1 person in queue line +STR_1203 :{COMMA16} people in queue line +STR_1204 :{COMMA16} minute queue time +STR_1205 :{COMMA16} minutes queue time +STR_1206 :{WINDOW_COLOUR_2}Wait for: +STR_1207 :{WINDOW_COLOUR_2}Leave if another train arrives at station +STR_1208 :{WINDOW_COLOUR_2}Leave if another boat arrives at station +STR_1209 :{SMALLFONT}{BLACK}Select whether should wait for passengers before departing +STR_1210 :{SMALLFONT}{BLACK}Select whether should leave if another vehicle arrives at the same station +STR_1211 :{WINDOW_COLOUR_2}Minimum waiting time: +STR_1212 :{WINDOW_COLOUR_2}Maximum waiting time: +STR_1213 :{SMALLFONT}{BLACK}Select minimum length of time to wait before departing +STR_1214 :{SMALLFONT}{BLACK}Select maximum length of time to wait before departing +STR_1215 :{WINDOW_COLOUR_2}Synchronize with adjacent stations +STR_1216 :{SMALLFONT}{BLACK}Select whether to synchronize departure with all adjacent stations (for 'racing') +STR_1217 :{COMMA16} seconds +STR_1218 :{BLACK}{SMALLUP} +STR_1219 :{BLACK}{SMALLDOWN} +STR_1220 :Exit only +STR_1221 :No entrance +STR_1222 :No exit +STR_1223 :{SMALLFONT}{BLACK}Transport rides +STR_1224 :{SMALLFONT}{BLACK}Gentle rides +STR_1225 :{SMALLFONT}{BLACK}Roller coasters +STR_1226 :{SMALLFONT}{BLACK}Thrill rides +STR_1227 :{SMALLFONT}{BLACK}Water rides +STR_1228 :{SMALLFONT}{BLACK}Shops & stalls +STR_1229 :train +STR_1230 :trains +STR_1231 :Train +STR_1232 :Trains +STR_1233 :{COMMA16} train +STR_1234 :{COMMA16} trains +STR_1235 :Train {COMMA16} +STR_1236 :boat +STR_1237 :boats +STR_1238 :Boat +STR_1239 :Boats +STR_1240 :{COMMA16} boat +STR_1241 :{COMMA16} boats +STR_1242 :Boat {COMMA16} +STR_1243 :track +STR_1244 :tracks +STR_1245 :Track +STR_1246 :Tracks +STR_1247 :{COMMA16} track +STR_1248 :{COMMA16} tracks +STR_1249 :Track {COMMA16} +STR_1250 :docking platform +STR_1251 :docking platforms +STR_1252 :Docking platform +STR_1253 :Docking platforms +STR_1254 :{COMMA16} docking platform +STR_1255 :{COMMA16} docking platforms +STR_1256 :Docking platform {COMMA16} +STR_1257 :station +STR_1258 :stations +STR_1259 :Station +STR_1260 :Stations +STR_1261 :{COMMA16} station +STR_1262 :{COMMA16} stations +STR_1263 :Station {COMMA16} +STR_1264 :car +STR_1265 :cars +STR_1266 :Car +STR_1267 :Cars +STR_1268 :{COMMA16} car +STR_1269 :{COMMA16} cars +STR_1270 :Car {COMMA16} +STR_1271 :building +STR_1272 :buildings +STR_1273 :Building +STR_1274 :Buildings +STR_1275 :{COMMA16} building +STR_1276 :{COMMA16} buildings +STR_1277 :Building {COMMA16} +STR_1278 :structure +STR_1279 :structures +STR_1280 :Structure +STR_1281 :Structures +STR_1282 :{COMMA16} structure +STR_1283 :{COMMA16} structures +STR_1284 :Structure {COMMA16} +STR_1285 :ship +STR_1286 :ships +STR_1287 :Ship +STR_1288 :Ships +STR_1289 :{COMMA16} ship +STR_1290 :{COMMA16} ships +STR_1291 :Ship {COMMA16} +STR_1292 :cabin +STR_1293 :cabins +STR_1294 :Cabin +STR_1295 :Cabins +STR_1296 :{COMMA16} cabin +STR_1297 :{COMMA16} cabins +STR_1298 :Cabin {COMMA16} +STR_1299 :wheel +STR_1300 :wheels +STR_1301 :Wheel +STR_1302 :Wheels +STR_1303 :{COMMA16} wheel +STR_1304 :{COMMA16} wheels +STR_1305 :Wheel {COMMA16} +STR_1306 :ring +STR_1307 :rings +STR_1308 :Ring +STR_1309 :Rings +STR_1310 :{COMMA16} ring +STR_1311 :{COMMA16} rings +STR_1312 :Ring {COMMA16} +STR_1313 :player +STR_1314 :players +STR_1315 :Player +STR_1316 :Players +STR_1317 :{COMMA16} player +STR_1318 :{COMMA16} players +STR_1319 :Player {COMMA16} +STR_1320 :course +STR_1321 :courses +STR_1322 :Course +STR_1323 :Courses +STR_1324 :{COMMA16} course +STR_1325 :{COMMA16} courses +STR_1326 :Course {COMMA16} +STR_1327 :{SMALLFONT}{BLACK}Rotate objects by 90{DEGREE} +STR_1328 :Level land required +STR_1329 :{WINDOW_COLOUR_2}Launch speed: +STR_1330 :{SMALLFONT}{BLACK}Maximum speed when leaving station +STR_1331 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{VELOCITY} +STR_1332 :{VELOCITY} +STR_1333 :{STRINGID} - {STRINGID}{POP16} +STR_1334 :{STRINGID} - {STRINGID} {COMMA16} +STR_1335 :{STRINGID} - Entrance{POP16}{POP16} +STR_1336 :{STRINGID} - Station {POP16}{COMMA16} Entrance +STR_1337 :{STRINGID} - Exit{POP16}{POP16} +STR_1338 :{STRINGID} - Station {POP16}{COMMA16} Exit +STR_1339 :{BLACK}No test results yet... +STR_1340 :{WINDOW_COLOUR_2}Max. speed: {BLACK}{VELOCITY} +STR_1341 :{WINDOW_COLOUR_2}Ride time: {BLACK}{STRINGID}{STRINGID}{STRINGID}{STRINGID} +STR_1342 :{DURATION} +STR_1343 :{DURATION} / +STR_1344 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID}{STRINGID}{STRINGID}{STRINGID} +STR_1345 :{LENGTH} +STR_1346 :{LENGTH} / +STR_1347 :{WINDOW_COLOUR_2}Average speed: {BLACK}{VELOCITY} +STR_1348 :{WINDOW_COLOUR_2}Max. positive vertical G's: {BLACK}{COMMA2DP32}g +STR_1349 :{WINDOW_COLOUR_2}Max. positive vertical G's: {OUTLINE}{RED}{COMMA2DP32}g +STR_1350 :{WINDOW_COLOUR_2}Max. negative vertical G's: {BLACK}{COMMA2DP32}g +STR_1351 :{WINDOW_COLOUR_2}Max. negative vertical G's: {OUTLINE}{RED}{COMMA2DP32}g +STR_1352 :{WINDOW_COLOUR_2}Max. lateral G's: {BLACK}{COMMA2DP32}g +STR_1353 :{WINDOW_COLOUR_2}Max. lateral G's: {OUTLINE}{RED}{COMMA2DP32}g +STR_1354 :{WINDOW_COLOUR_2}Highest drop height: {BLACK}{LENGTH} +STR_1355 :{WINDOW_COLOUR_2}Drops: {BLACK}{COMMA16} +STR_1356 :{WINDOW_COLOUR_2}Inversions: {BLACK}{COMMA16} +STR_1357 :{WINDOW_COLOUR_2}Holes: {BLACK}{COMMA16} +STR_1358 :{WINDOW_COLOUR_2}Total 'air' time: {BLACK}{COMMA2DP32}secs +STR_1359 :{WINDOW_COLOUR_2}Queue time: {BLACK}{COMMA16} minute +STR_1360 :{WINDOW_COLOUR_2}Queue time: {BLACK}{COMMA16} minutes +STR_1361 :Can't change speed... +STR_1362 :Can't change launch speed... +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_1368 :Half Corkscrew (left) +STR_1369 :Half Corkscrew (right) +STR_1370 :Barrel Roll (left) +STR_1371 :Barrel Roll (right) +STR_1372 :Launched Lift Hill +STR_1373 :Large Half Loop (left) +STR_1374 :Large Half Loop (right) +STR_1375 :Upper Transfer +STR_1376 :Lower Transfer +STR_1377 :Heartline Roll (left) +STR_1378 :Heartline Roll (right) +STR_1379 :Reverser (left) +STR_1380 :Reverser (right) +STR_1381 :Curved Lift Hill (left) +STR_1382 :Curved Lift Hill (right) +STR_1383 :Quarter Loop +STR_1384 :{YELLOW}{STRINGID} +STR_1385 :{SMALLFONT}{BLACK}Other track configurations +STR_1386 :Special... +STR_1387 :Can't change land type... +STR_1388 :{OUTLINE}{GREEN}+ {CURRENCY} +STR_1389 :{OUTLINE}{RED}- {CURRENCY} +STR_1390 :{CURRENCY2DP} +STR_1391 :{RED}{CURRENCY2DP} +STR_1392 :{SMALLFONT}{BLACK}View of ride/attraction +STR_1393 :{SMALLFONT}{BLACK}Vehicle details and options +STR_1394 :{SMALLFONT}{BLACK}Operating options +STR_1395 :{SMALLFONT}{BLACK}Maintenance options +STR_1396 :{SMALLFONT}{BLACK}Color scheme options +STR_1397 :{SMALLFONT}{BLACK}Sound & music options +STR_1398 :{SMALLFONT}{BLACK}Measurements and test data +STR_1399 :{SMALLFONT}{BLACK}Graphs +STR_1400 :Entrance +STR_1401 :Exit +STR_1402 :{SMALLFONT}{BLACK}Build or move entrance to ride/attraction +STR_1403 :{SMALLFONT}{BLACK}Build or move exit from ride/attraction +STR_1404 :{SMALLFONT}{BLACK}Rotate 90{DEGREE} +STR_1405 :{SMALLFONT}{BLACK}Mirror image +STR_1406 :{SMALLFONT}{BLACK}Toggle scenery on/off (if available for this design) +STR_1407 :{WINDOW_COLOUR_2}Build this... +STR_1408 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} +STR_1409 :Entry/Exit Platform +STR_1410 :Vertical Tower +STR_1411 :{STRINGID} in the way +STR_1412 :{WINDOW_COLOUR_3}Data logging not available for this type of ride +STR_1413 :{WINDOW_COLOUR_3}Data logging will start when next {STRINGID} leaves {STRINGID} +STR_1414 :{SMALLFONT}{BLACK}{DURATION} +STR_1415 :{WINDOW_COLOUR_2}Velocity +STR_1416 :{WINDOW_COLOUR_2}Altitude +STR_1417 :{WINDOW_COLOUR_2}Vert.G's +STR_1418 :{WINDOW_COLOUR_2}Lat.G's +STR_1419 :{SMALLFONT}{BLACK}{VELOCITY} +STR_1420 :{SMALLFONT}{BLACK}{LENGTH} +STR_1421 :{SMALLFONT}{BLACK}{COMMA16}g +STR_1422 :{SMALLFONT}{BLACK}Logging data from {POP16}{STRINGID} +STR_1423 :{SMALLFONT}{BLACK}Queue line path +STR_1424 :{SMALLFONT}{BLACK}Footpath +STR_1425 :Footpath +STR_1426 :Queue Line +STR_1427 :{WINDOW_COLOUR_2}Customers: {BLACK}{COMMA32} per hour +STR_1428 :{WINDOW_COLOUR_2}Admission price: +STR_1429 :{POP16}{POP16}{POP16}{CURRENCY2DP} +STR_1430 :Free +STR_1431 :Walking +STR_1432 :Heading for {STRINGID} +STR_1433 :Queuing for {STRINGID} +STR_1434 :Drowning +STR_1435 :On {STRINGID} +STR_1436 :In {STRINGID} +STR_1437 :At {STRINGID} +STR_1438 :Sitting +STR_1439 :(select location) +STR_1440 :Mowing grass +STR_1441 :Sweeping footpath +STR_1442 :Emptying litter bin +STR_1443 :Watering gardens +STR_1444 :Watching {STRINGID} +STR_1445 :Watching construction of {STRINGID} +STR_1446 :Looking at scenery +STR_1447 :Leaving the park +STR_1448 :Watching new ride being constructed +STR_1449 :{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) +STR_1450 :{INLINE_SPRITE}{MEDIUMFONT}{20} +STR_1451 :{STRINGID}{NEWLINE}({STRINGID}) +STR_1452 :Guest's name +STR_1453 :Enter name for this guest:- +STR_1454 :Can't name guest... +STR_1455 :Invalid name for guest +STR_1456 :{WINDOW_COLOUR_2}Cash spent: {BLACK}{CURRENCY2DP} +STR_1457 :{WINDOW_COLOUR_2}Cash in pocket: {BLACK}{CURRENCY2DP} +STR_1458 :{WINDOW_COLOUR_2}Time in park: {BLACK}{REALTIME} +STR_1459 :Track style +STR_1460 :{SMALLFONT}{BLACK}'U' shaped open track +STR_1461 :{SMALLFONT}{BLACK}'O' shaped enclosed track +STR_1462 :Too steep for lift hill +STR_1463 :Guests +STR_1464 :Helix up (small) +STR_1465 :Helix up (large) +STR_1466 :Helix down (small) +STR_1467 :Helix down (large) +STR_1468 :Staff +STR_1469 :Ride must start and end with stations +STR_1470 :Station not long enough +STR_1471 :{WINDOW_COLOUR_2}Speed: +STR_1472 :{SMALLFONT}{BLACK}Speed of this ride +STR_1473 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}{COMMA2DP32} ({STRINGID}) +STR_1474 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}Not yet available +STR_1475 :{WINDOW_COLOUR_2}Intensity rating: {BLACK}{COMMA2DP32} ({STRINGID}) +STR_1476 :{WINDOW_COLOUR_2}Intensity rating: {BLACK}Not yet available +STR_1477 :{WINDOW_COLOUR_2}Intensity rating: {OUTLINE}{RED}{COMMA2DP32} ({STRINGID}) +STR_1478 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}{COMMA2DP32} ({STRINGID}) +STR_1479 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}Not yet available +STR_1480 :{SMALLFONT}{OPENQUOTES}I can't afford {STRINGID}{ENDQUOTES} +STR_1481 :{SMALLFONT}{OPENQUOTES}I've spent all my money{ENDQUOTES} +STR_1482 :{SMALLFONT}{OPENQUOTES}I feel sick{ENDQUOTES} +STR_1483 :{SMALLFONT}{OPENQUOTES}I feel very sick{ENDQUOTES} +STR_1484 :{SMALLFONT}{OPENQUOTES}I want to go on something more thrilling than {STRINGID}{ENDQUOTES} +STR_1485 :{SMALLFONT}{OPENQUOTES}{STRINGID} looks too intense for me{ENDQUOTES} +STR_1486 :{SMALLFONT}{OPENQUOTES}I haven't finished my {STRINGID} yet{ENDQUOTES} +STR_1487 :{SMALLFONT}{OPENQUOTES}Just looking at {STRINGID} makes me feel sick{ENDQUOTES} +STR_1488 :{SMALLFONT}{OPENQUOTES}I'm not paying that much to go on {STRINGID}{ENDQUOTES} +STR_1489 :{SMALLFONT}{OPENQUOTES}I want to go home{ENDQUOTES} +STR_1490 :{SMALLFONT}{OPENQUOTES}{STRINGID} is really good value{ENDQUOTES} +STR_1491 :{SMALLFONT}{OPENQUOTES}I've already got {STRINGID}{ENDQUOTES} +STR_1492 :{SMALLFONT}{OPENQUOTES}I can't afford {STRINGID}{ENDQUOTES} +STR_1493 :{SMALLFONT}{OPENQUOTES}I'm not hungry{ENDQUOTES} +STR_1494 :{SMALLFONT}{OPENQUOTES}I'm not thirsty{ENDQUOTES} +STR_1495 :{SMALLFONT}{OPENQUOTES}Help! I'm drowning!{ENDQUOTES} +STR_1496 :{SMALLFONT}{OPENQUOTES}I'm lost!{ENDQUOTES} +STR_1497 :{SMALLFONT}{OPENQUOTES}{STRINGID} was great{ENDQUOTES} +STR_1498 :{SMALLFONT}{OPENQUOTES}I've been queuing for {STRINGID} for ages{ENDQUOTES} +STR_1499 :{SMALLFONT}{OPENQUOTES}I'm tired{ENDQUOTES} +STR_1500 :{SMALLFONT}{OPENQUOTES}I'm hungry{ENDQUOTES} +STR_1501 :{SMALLFONT}{OPENQUOTES}I'm thirsty{ENDQUOTES} +STR_1502 :{SMALLFONT}{OPENQUOTES}I need to go to the bathroom{ENDQUOTES} +STR_1503 :{SMALLFONT}{OPENQUOTES}I can't find {STRINGID}{ENDQUOTES} +STR_1504 :{SMALLFONT}{OPENQUOTES}I'm not paying that much to use {STRINGID}{ENDQUOTES} +STR_1505 :{SMALLFONT}{OPENQUOTES}I'm not going on {STRINGID} while it's raining{ENDQUOTES} +STR_1506 :{SMALLFONT}{OPENQUOTES}The litter here is really bad{ENDQUOTES} +STR_1507 :{SMALLFONT}{OPENQUOTES}I can't find the park exit{ENDQUOTES} +STR_1508 :{SMALLFONT}{OPENQUOTES}I want to get off {STRINGID}{ENDQUOTES} +STR_1509 :{SMALLFONT}{OPENQUOTES}I want to get out of {STRINGID}{ENDQUOTES} +STR_1510 :{SMALLFONT}{OPENQUOTES}I'm not going on {STRINGID} - It isn't safe{ENDQUOTES} +STR_1511 :{SMALLFONT}{OPENQUOTES}This path is disgusting{ENDQUOTES} +STR_1512 :{SMALLFONT}{OPENQUOTES}It's too crowded here{ENDQUOTES} +STR_1513 :{SMALLFONT}{OPENQUOTES}The vandalism here is really bad{ENDQUOTES} +STR_1514 :{SMALLFONT}{OPENQUOTES}Great scenery!{ENDQUOTES} +STR_1515 :{SMALLFONT}{OPENQUOTES}This park is really clean and tidy{ENDQUOTES} +STR_1516 :{SMALLFONT}{OPENQUOTES}The jumping fountains are great{ENDQUOTES} +STR_1517 :{SMALLFONT}{OPENQUOTES}The music is nice here{ENDQUOTES} +STR_1518 :{SMALLFONT}{OPENQUOTES}This balloon from {STRINGID} is really good value{ENDQUOTES} +STR_1519 :{SMALLFONT}{OPENQUOTES}This cuddly toy from {STRINGID} is really good value{ENDQUOTES} +STR_1520 :{SMALLFONT}{OPENQUOTES}This park map from {STRINGID} is really good value{ENDQUOTES} +STR_1521 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really good value{ENDQUOTES} +STR_1522 :{SMALLFONT}{OPENQUOTES}This umbrella from {STRINGID} is really good value{ENDQUOTES} +STR_1523 :{SMALLFONT}{OPENQUOTES}This drink from {STRINGID} is really good value{ENDQUOTES} +STR_1524 :{SMALLFONT}{OPENQUOTES}This burger from {STRINGID} is really good value{ENDQUOTES} +STR_1525 :{SMALLFONT}{OPENQUOTES}These fries from {STRINGID} are really good value{ENDQUOTES} +STR_1526 :{SMALLFONT}{OPENQUOTES}This ice cream from {STRINGID} is really good value{ENDQUOTES} +STR_1527 :{SMALLFONT}{OPENQUOTES}This cotton candy from {STRINGID} is really good value{ENDQUOTES} +STR_1528 : +STR_1529 : +STR_1530 : +STR_1531 :{SMALLFONT}{OPENQUOTES}This pizza from {STRINGID} is really good value{ENDQUOTES} +STR_1532 : +STR_1533 :{SMALLFONT}{OPENQUOTES}This popcorn from {STRINGID} is really good value{ENDQUOTES} +STR_1534 :{SMALLFONT}{OPENQUOTES}This hot dog from {STRINGID} is really good value{ENDQUOTES} +STR_1535 :{SMALLFONT}{OPENQUOTES}This tentacle from {STRINGID} is really good value{ENDQUOTES} +STR_1536 :{SMALLFONT}{OPENQUOTES}This hat from {STRINGID} is really good value{ENDQUOTES} +STR_1537 :{SMALLFONT}{OPENQUOTES}This candy apple from {STRINGID} is really good value{ENDQUOTES} +STR_1538 :{SMALLFONT}{OPENQUOTES}This T-shirt from {STRINGID} is really good value{ENDQUOTES} +STR_1539 :{SMALLFONT}{OPENQUOTES}This donut from {STRINGID} is really good value{ENDQUOTES} +STR_1540 :{SMALLFONT}{OPENQUOTES}This coffee from {STRINGID} is really good value{ENDQUOTES} +STR_1541 : +STR_1542 :{SMALLFONT}{OPENQUOTES}This fried chicken from {STRINGID} is really good value{ENDQUOTES} +STR_1543 :{SMALLFONT}{OPENQUOTES}This lemonade from {STRINGID} is really good value{ENDQUOTES} +STR_1544 : +STR_1545 : +STR_1546 : +STR_1547 : +STR_1548 : +STR_1549 : +STR_1550 :{SMALLFONT}{OPENQUOTES}Wow!{ENDQUOTES} +STR_1551 :{SMALLFONT}{OPENQUOTES}I have the strangest feeling someone is watching me{ENDQUOTES} +STR_1552 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a balloon from {STRINGID}{ENDQUOTES} +STR_1553 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a cuddly toy from {STRINGID}{ENDQUOTES} +STR_1554 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a park map from {STRINGID}{ENDQUOTES} +STR_1555 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1556 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an umbrella from {STRINGID}{ENDQUOTES} +STR_1557 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a drink from {STRINGID}{ENDQUOTES} +STR_1558 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a burger from {STRINGID}{ENDQUOTES} +STR_1559 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fries from {STRINGID}{ENDQUOTES} +STR_1560 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an ice cream from {STRINGID}{ENDQUOTES} +STR_1561 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for cotton candy from {STRINGID}{ENDQUOTES} +STR_1562 : +STR_1563 : +STR_1564 : +STR_1565 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for pizza from {STRINGID}{ENDQUOTES} +STR_1566 : +STR_1567 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for popcorn from {STRINGID}{ENDQUOTES} +STR_1568 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a hot dog from {STRINGID}{ENDQUOTES} +STR_1569 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for tentacle from {STRINGID}{ENDQUOTES} +STR_1570 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a hat from {STRINGID}{ENDQUOTES} +STR_1571 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a candy apple from {STRINGID}{ENDQUOTES} +STR_1572 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a T-shirt from {STRINGID}{ENDQUOTES} +STR_1573 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a donut from {STRINGID}{ENDQUOTES} +STR_1574 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for coffee from {STRINGID}{ENDQUOTES} +STR_1575 : +STR_1576 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fried chicken from {STRINGID}{ENDQUOTES} +STR_1577 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for lemonade from {STRINGID}{ENDQUOTES} +STR_1578 : +STR_1579 : +STR_1580 : +STR_1581 : +STR_1582 : +STR_1583 : +STR_1584 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really good value{ENDQUOTES} +STR_1585 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really good value{ENDQUOTES} +STR_1586 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really good value{ENDQUOTES} +STR_1587 :{SMALLFONT}{OPENQUOTES}This pretzel from {STRINGID} is really good value{ENDQUOTES} +STR_1588 :{SMALLFONT}{OPENQUOTES}This hot chocolate from {STRINGID} is really good value{ENDQUOTES} +STR_1589 :{SMALLFONT}{OPENQUOTES}This iced tea from {STRINGID} is really good value{ENDQUOTES} +STR_1590 :{SMALLFONT}{OPENQUOTES}This funnel cake from {STRINGID} is really good value{ENDQUOTES} +STR_1591 :{SMALLFONT}{OPENQUOTES}These sunglasses from {STRINGID} are really good value{ENDQUOTES} +STR_1592 :{SMALLFONT}{OPENQUOTES}These beef noodles from {STRINGID} are really good value{ENDQUOTES} +STR_1593 :{SMALLFONT}{OPENQUOTES}These fried rice noodles from {STRINGID} are really good value{ENDQUOTES} +STR_1594 :{SMALLFONT}{OPENQUOTES}This wonton soup from {STRINGID} is really good value{ENDQUOTES} +STR_1595 :{SMALLFONT}{OPENQUOTES}This meatball soup from {STRINGID} is really good value{ENDQUOTES} +STR_1596 :{SMALLFONT}{OPENQUOTES}This fruit juice from {STRINGID} is really good value{ENDQUOTES} +STR_1597 :{SMALLFONT}{OPENQUOTES}This soybean milk from {STRINGID} is really good value{ENDQUOTES} +STR_1598 :{SMALLFONT}{OPENQUOTES}This sujongkwa from {STRINGID} is really good value{ENDQUOTES} +STR_1599 :{SMALLFONT}{OPENQUOTES}This sub sandwich from {STRINGID} is really good value{ENDQUOTES} +STR_1600 :{SMALLFONT}{OPENQUOTES}This cookie from {STRINGID} is really good value{ENDQUOTES} +STR_1601 : +STR_1602 : +STR_1603 : +STR_1604 :{SMALLFONT}{OPENQUOTES}This roast sausage from {STRINGID} are really good value{ENDQUOTES} +STR_1605 : +STR_1606 : +STR_1607 : +STR_1608 : +STR_1609 : +STR_1610 : +STR_1611 : +STR_1612 : +STR_1613 : +STR_1614 : +STR_1615 : +STR_1616 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1617 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1618 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1619 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a pretzel from {STRINGID}{ENDQUOTES} +STR_1620 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for hot chocolate from {STRINGID}{ENDQUOTES} +STR_1621 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for iced tea from {STRINGID}{ENDQUOTES} +STR_1622 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a funnel cake from {STRINGID}{ENDQUOTES} +STR_1623 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for sunglasses from {STRINGID}{ENDQUOTES} +STR_1624 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for beef noodles from {STRINGID}{ENDQUOTES} +STR_1625 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fried rice noodles from {STRINGID}{ENDQUOTES} +STR_1626 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for wonton soup from {STRINGID}{ENDQUOTES} +STR_1627 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for meatball soup from {STRINGID}{ENDQUOTES} +STR_1628 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fruit juice from {STRINGID}{ENDQUOTES} +STR_1629 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for soybean milk from {STRINGID}{ENDQUOTES} +STR_1630 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for sujongkwa from {STRINGID}{ENDQUOTES} +STR_1631 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a sub sandwich from {STRINGID}{ENDQUOTES} +STR_1632 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a cookie from {STRINGID}{ENDQUOTES} +STR_1633 : +STR_1634 : +STR_1635 : +STR_1636 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a roast sausage from {STRINGID}{ENDQUOTES} +STR_1637 : +STR_1638 : +STR_1639 : +STR_1640 : +STR_1641 : +STR_1642 : +STR_1643 : +STR_1644 : +STR_1645 : +STR_1646 : +STR_1647 : +STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Put me down!{ENDQUOTES} +STR_1649 :{SMALLFONT}{OPENQUOTES}I'm running out of cash!{ENDQUOTES} +STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! A new ride being built!{ENDQUOTES} +STR_1651 :{SMALLFONT}{OPENQUOTES}Nice ride! But not as good as the Phoenix...{ENDQUOTES} +STR_1652 :{SMALLFONT}{OPENQUOTES}I'm so excited - It's an Intamin ride!{ENDQUOTES} +STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES} +STR_1654 :{WINDOW_COLOUR_2}Recent thoughts: +STR_1655 :{SMALLFONT}{BLACK}Construct footpath on land +STR_1656 :{SMALLFONT}{BLACK}Construct bridge or tunnel footpath +STR_1657 :{WINDOW_COLOUR_2}Preferred ride +STR_1658 :{WINDOW_COLOUR_2}intensity: {BLACK}less than {COMMA16} +STR_1659 :{WINDOW_COLOUR_2}intensity: {BLACK}between {COMMA16} and {COMMA16} +STR_1660 :{WINDOW_COLOUR_2}intensity: {BLACK}more than {COMMA16} +STR_1661 :{WINDOW_COLOUR_2}Nausea tolerance: {BLACK}{STRINGID} +STR_1662 :{WINDOW_COLOUR_2}Happiness: +STR_1663 :{WINDOW_COLOUR_2}Nausea: +STR_1664 :{WINDOW_COLOUR_2}Energy: +STR_1665 :{WINDOW_COLOUR_2}Hunger: +STR_1666 :{WINDOW_COLOUR_2}Thirst: +STR_1667 :{WINDOW_COLOUR_2}Bathroom: +STR_1668 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}Unknown +STR_1669 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}{COMMA16}% +STR_1670 :{WINDOW_COLOUR_2}Total customers: {BLACK}{COMMA32} +STR_1671 :{WINDOW_COLOUR_2}Total profit: {BLACK}{CURRENCY2DP} +STR_1672 :Brakes +STR_1673 :Spinning Control Toggle Track +STR_1674 :Brake speed +STR_1675 :{POP16}{VELOCITY} +STR_1676 :{SMALLFONT}{BLACK}Set speed limit for brakes +STR_1677 :{WINDOW_COLOUR_2}Popularity: {BLACK}Unknown +STR_1678 :{WINDOW_COLOUR_2}Popularity: {BLACK}{COMMA16}% +STR_1679 :Helix up (left) +STR_1680 :Helix up (right) +STR_1681 :Helix down (left) +STR_1682 :Helix down (right) +STR_1683 :Base size 2 x 2 +STR_1684 :Base size 4 x 4 +STR_1685 :Base size 2 x 4 +STR_1686 :Base size 5 x 1 +STR_1687 :Water splash +STR_1688 :Base size 4 x 1 +STR_1689 :Block brakes +STR_1690 :{WINDOW_COLOUR_2}{STRINGID}{NEWLINE}{BLACK}{STRINGID} +STR_1691 :{WINDOW_COLOUR_2} Cost: {BLACK}{CURRENCY} +STR_1692 :{WINDOW_COLOUR_2} Cost: {BLACK}from {CURRENCY} +STR_1693 :{SMALLFONT}{BLACK}Guests +STR_1694 :{SMALLFONT}{BLACK}Staff +STR_1695 :{SMALLFONT}{BLACK}Income and costs +STR_1696 :{SMALLFONT}{BLACK}Customer information +STR_1697 :Cannot place these on queue line area +STR_1698 :Can only place these on queue area +STR_1699 :Too many people in game +STR_1700 :Hire new Handyman +STR_1701 :Hire new Mechanic +STR_1702 :Hire new Security Guard +STR_1703 :Hire new Entertainer +STR_1704 :Can't hire new staff... +STR_1705 :{SMALLFONT}{BLACK}Sack this staff member +STR_1706 :{SMALLFONT}{BLACK}Move this person to a new location +STR_1707 :Too many staff in game +STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member +STR_1709 :Sack staff +STR_1710 :Yes +STR_1711 :{WINDOW_COLOUR_1}Are you sure you want to sack {STRINGID}? +STR_1712 :{INLINE_SPRITE}{247}{19} +STR_1713 :{INLINE_SPRITE}{248}{19} +STR_1714 :{INLINE_SPRITE}{249}{19} +STR_1715 :{INLINE_SPRITE}{250}{19} +STR_1716 :Invalid name for park +STR_1717 :Can't rename park... +STR_1718 :Park Name +STR_1719 :Enter name for park:- +STR_1720 :{SMALLFONT}{BLACK}Name park +STR_1721 :Park closed +STR_1722 :Park open +STR_1723 :Can't open park... +STR_1724 :Can't close park... +STR_1725 :Can't buy land... +STR_1726 :Land not for sale! +STR_1727 :Construction rights not for sale! +STR_1728 :Can't buy construction rights here... +STR_1729 :Land not owned by park! +STR_1730 :{RED}Closed - - +STR_1731 :{WHITE}{STRINGID} - - +STR_1732 :Build +STR_1733 :Mode +STR_1734 :{WINDOW_COLOUR_2}Number of laps: +STR_1735 :{SMALLFONT}{BLACK}Number of laps of circuit +STR_1736 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1737 :{COMMA16} +STR_1738 :Can't change number of laps... +STR_1739 :Race won by guest {INT32} +STR_1740 :Race won by {STRINGID} +STR_1741 :Not yet constructed ! +STR_1742 :{WINDOW_COLOUR_2}Max. people on ride: +STR_1743 :{SMALLFONT}{BLACK}Maximum number of people allowed on this ride at one time +STR_1744 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1745 :{COMMA16} +STR_1746 :Can't change this... +STR_1747 :{WINDOW_COLOUR_2}Time limit: +STR_1748 :{SMALLFONT}{BLACK}Time limit for ride +STR_1749 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{DURATION} +STR_1750 :{DURATION} +STR_1751 :Can't change time limit for ride... +STR_1752 :{SMALLFONT}{BLACK}Show list of individual guests in park +STR_1753 :{SMALLFONT}{BLACK}Show summarized list of guests in park +STR_1754 :{BLACK}{COMMA16} guests +STR_1755 :{BLACK}{COMMA16} guest +STR_1756 :{WINDOW_COLOUR_2}Admission price: +STR_1757 :{WINDOW_COLOUR_2}Reliability: {MOVE_X}{255}{BLACK}{COMMA16}% +STR_1758 :{SMALLFONT}{BLACK}Build mode +STR_1759 :{SMALLFONT}{BLACK}Move mode +STR_1760 :{SMALLFONT}{BLACK}Fill-in mode +STR_1761 :{SMALLFONT}{BLACK}Build maze in this direction +STR_1762 :Waterfalls +STR_1763 :Rapids +STR_1764 :Log Bumps +STR_1765 :On-ride photo section +STR_1766 :Reverser turntable +STR_1767 :Spinning tunnel +STR_1768 :Can't change number of swings... +STR_1769 :{WINDOW_COLOUR_2}Number of swings: +STR_1770 :{SMALLFONT}{BLACK}Number of complete swings +STR_1771 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1772 :{COMMA16} +STR_1773 :Only one on-ride photo section allowed per ride +STR_1774 :Only one cable lift hill allowed per ride +STR_1775 :Off +STR_1776 :On +STR_1777 :{WINDOW_COLOUR_2}Music: +STR_1778 :{STRINGID} - - +STR_1779 :{INLINE_SPRITE}{254}{19} +STR_1780 :{INLINE_SPRITE}{255}{19} +STR_1781 :{INLINE_SPRITE} +STR_1782 :{INLINE_SPRITE}{MOVE_X}{20} +STR_1783 :{INLINE_SPRITE}{ADJUST_PALETTE}{20} +STR_1784 :{INLINE_SPRITE}{3}{20} +STR_1785 :{INLINE_SPRITE}{4}{20} +STR_1786 :{INLINE_SPRITE}{NEWLINE}{20} +STR_1787 :{INLINE_SPRITE}{NEWLINE_SMALLER}{20} +STR_1788 :{INLINE_SPRITE}{TINYFONT}{20} +STR_1789 :{INLINE_SPRITE}{BIGFONT}{20} +STR_1790 :{SMALLFONT}{BLACK}Select uniform color for this type of staff +STR_1791 :{WINDOW_COLOUR_2}Uniform color: +STR_1792 :Responding to {STRINGID} breakdown call +STR_1793 :Heading to {STRINGID} for an inspection +STR_1794 :Fixing {STRINGID} +STR_1795 :Answering radio call +STR_1796 :Has broken down and requires fixing +STR_1797 :This option cannot be changed for this ride +STR_1798 :Whirlpool +STR_1799 :{POP16}{POP16}{POP16}{POP16}{POP16}{CURRENCY2DP} +STR_1800 :Safety cut-out +STR_1801 :Restraints stuck closed +STR_1802 :Restraints stuck open +STR_1803 :Doors stuck closed +STR_1804 :Doors stuck open +STR_1805 :Vehicle malfunction +STR_1806 :Brakes failure +STR_1807 :Control failure +STR_1808 :{WINDOW_COLOUR_2}Last breakdown: {BLACK}{STRINGID} +STR_1809 :{WINDOW_COLOUR_2}Current breakdown: {OUTLINE}{RED}{STRINGID} +STR_1810 :{WINDOW_COLOUR_2}Carrying: +STR_1811 :Can't build this here... +STR_1812 :{SMALLFONT}{BLACK}{STRINGID} +STR_1813 :Miscellaneous Objects +STR_1814 :Actions +STR_1815 :Thoughts +STR_1816 :{SMALLFONT}{BLACK}Select information type to show in guest list +STR_1817 :({COMMA16}) +STR_1818 :{WINDOW_COLOUR_2}All guests +STR_1819 :{WINDOW_COLOUR_2}All guests (summarized) +STR_1820 :{WINDOW_COLOUR_2}Guests {STRINGID} +STR_1821 :{WINDOW_COLOUR_2}Guests thinking {STRINGID} +STR_1822 :{WINDOW_COLOUR_2}Guests thinking about {POP16}{STRINGID} +STR_1823 :{SMALLFONT}{BLACK}Show guests' thoughts about this ride/attraction +STR_1824 :{SMALLFONT}{BLACK}Show guests on this ride/attraction +STR_1825 :{SMALLFONT}{BLACK}Show guests queuing for this ride/attraction +STR_1826 :Status +STR_1827 :Popularity +STR_1828 :Satisfaction +STR_1829 :Profit +STR_1830 :Queue length +STR_1831 :Queue time +STR_1832 :Reliability +STR_1833 :Down-time +STR_1834 :Guests favorite +STR_1835 :Popularity: Unknown +STR_1836 :Popularity: {COMMA16}% +STR_1837 :Satisfaction: Unknown +STR_1838 :Satisfaction: {COMMA16}% +STR_1839 :Reliability: {COMMA16}% +STR_1840 :Down-time: {COMMA16}% +STR_1841 :Profit: {CURRENCY} per hour +STR_1842 :Favorite of: {COMMA16} guest +STR_1843 :Favorite of: {COMMA16} guests +STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list +STR_1845 :{MONTHYEAR} +STR_1846 :{COMMA16} guests +STR_1847 :{INLINE_SPRITE}{OUTLINE}{20} +STR_1848 :{INLINE_SPRITE}{SMALLFONT}{20} +STR_1849 :{WINDOW_COLOUR_2}Play music +STR_1850 :{SMALLFONT}{BLACK}Select whether music should be played for this ride +STR_1851 :{WINDOW_COLOUR_2}Running cost: {BLACK}{CURRENCY2DP} per hour +STR_1852 :{WINDOW_COLOUR_2}Running cost: {BLACK}Unknown +STR_1853 :{WINDOW_COLOUR_2}Built: {BLACK}This Year +STR_1854 :{WINDOW_COLOUR_2}Built: {BLACK}Last Year +STR_1855 :{WINDOW_COLOUR_2}Built: {BLACK}{COMMA16} Years Ago +STR_1856 :{WINDOW_COLOUR_2}Profit per item sold: {BLACK}{CURRENCY2DP} +STR_1857 :{WINDOW_COLOUR_2}Loss per item sold: {BLACK}{CURRENCY2DP} +STR_1858 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month +STR_1859 :Handymen +STR_1860 :Mechanics +STR_1861 :Security Guards +STR_1862 :Entertainers +STR_1863 :Handyman +STR_1864 :Mechanic +STR_1865 :Security Guard +STR_1866 :Entertainer +STR_1867 :{BLACK}{COMMA16} {STRINGID} +STR_1868 :Can't change number of rotations... +STR_1869 :{WINDOW_COLOUR_2}Number of rotations: +STR_1870 :{SMALLFONT}{BLACK}Number of complete rotations +STR_1871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1872 :{COMMA16} +STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour +STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour +STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID} +STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19} +STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19} +STR_1878 :{WINDOW_COLOUR_2}Inspection: +STR_1879 :Every 10 minutes +STR_1880 :Every 20 minutes +STR_1881 :Every 30 minutes +STR_1882 :Every 45 minutes +STR_1883 :Every hour +STR_1884 :Every 2 hours +STR_1885 :Never +STR_1886 :Inspecting {STRINGID} +STR_1887 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}{COMMA16} minutes +STR_1888 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}more than 4 hours +STR_1889 :{WINDOW_COLOUR_2}Down-Time: {MOVE_X}{255}{BLACK}{COMMA16}% +STR_1890 :{SMALLFONT}{BLACK}Select how often a mechanic should check this ride +STR_1891 :No {STRINGID} in park yet! +STR_1892 :RollerCoaster Tycoon 2 +STR_1893 :Please insert your RollerCoaster Tycoon 2 CD in the following drive:- +STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sold: {BLACK}{COMMA32} +STR_1895 :{SMALLFONT}{BLACK}Build new ride/attraction +STR_1896 :{WINDOW_COLOUR_2}Expenditure/Income +STR_1897 :{WINDOW_COLOUR_2}Ride construction +STR_1898 :{WINDOW_COLOUR_2}Ride running costs +STR_1899 :{WINDOW_COLOUR_2}Land purchase +STR_1900 :{WINDOW_COLOUR_2}Landscaping +STR_1901 :{WINDOW_COLOUR_2}Park entrance tickets +STR_1902 :{WINDOW_COLOUR_2}Ride tickets +STR_1903 :{WINDOW_COLOUR_2}Shop sales +STR_1904 :{WINDOW_COLOUR_2}Shop stock +STR_1905 :{WINDOW_COLOUR_2}Food/drink sales +STR_1906 :{WINDOW_COLOUR_2}Food/drink stock +STR_1907 :{WINDOW_COLOUR_2}Staff wages +STR_1908 :{WINDOW_COLOUR_2}Marketing +STR_1909 :{WINDOW_COLOUR_2}Research +STR_1910 :{WINDOW_COLOUR_2}Loan interest +STR_1911 :{BLACK} at {COMMA16}% per year +STR_1912 :{MONTH} +STR_1913 :{BLACK}+{CURRENCY2DP} +STR_1914 :{BLACK}{CURRENCY2DP} +STR_1915 :{RED}{CURRENCY2DP} +STR_1916 :{WINDOW_COLOUR_2}Loan: +STR_1917 :{POP16}{POP16}{POP16}{CURRENCY} +STR_1918 :Can't borrow any more money! +STR_1919 :Not enough cash available! +STR_1920 :Can't pay back loan! +STR_1921 :{SMALLFONT}{BLACK}Start a new game +STR_1922 :{SMALLFONT}{BLACK}Continue playing a saved game +STR_1923 :{SMALLFONT}{BLACK}Show tutorial +STR_1924 :{SMALLFONT}{BLACK}Exit +STR_1925 :Can't place person here... +STR_1926 :{SMALLFONT} +STR_1927 :{YELLOW}{STRINGID} has broken down +STR_1928 :{RED}{STRINGID} has crashed! +STR_1929 :{RED}{STRINGID} still hasn't been fixed{NEWLINE}Check where your mechanics are and consider organizing them better +STR_1930 :{SMALLFONT}{BLACK}Turn on/off tracking information for this guest - (If tracking is on, guest's movements will be reported in the message area) +STR_1931 :{STRINGID} has joined the queue line for {STRINGID} +STR_1932 :{STRINGID} is on {STRINGID} +STR_1933 :{STRINGID} is in {STRINGID} +STR_1934 :{STRINGID} has left {STRINGID} +STR_1935 :{STRINGID} has left the park +STR_1936 :{STRINGID} has bought {STRINGID} +STR_1937 :{SMALLFONT}{BLACK}Show information about the subject of this message +STR_1938 :{SMALLFONT}{BLACK}Show view of guest +STR_1939 :{SMALLFONT}{BLACK}Show view of staff member +STR_1940 :{SMALLFONT}{BLACK}Show happiness, energy, hunger etc. for this guest +STR_1941 :{SMALLFONT}{BLACK}Show which rides this guest has been on +STR_1942 :{SMALLFONT}{BLACK}Show financial information about this guest +STR_1943 :{SMALLFONT}{BLACK}Show guest's recent thoughts +STR_1944 :{SMALLFONT}{BLACK}Show items guest is carrying +STR_1945 :{SMALLFONT}{BLACK}Show orders and options for this staff member +STR_1946 :{SMALLFONT}{BLACK}Select costume for this entertainer +STR_1947 :{SMALLFONT}{BLACK}Show areas patrolled by selected staff type, and locate the nearest staff member +STR_1948 :{SMALLFONT}{BLACK}Hire a new staff member of the selected type +STR_1949 :Financial Summary +STR_1950 :Financial Graph +STR_1951 :Park Value Graph +STR_1952 :Profit Graph +STR_1953 :Marketing +STR_1954 :Research Funding +STR_1955 :{WINDOW_COLOUR_2}Number of circuits: +STR_1956 :{SMALLFONT}{BLACK}Number of circuits of track per ride +STR_1957 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1958 :{COMMA16} +STR_1959 :Can't change number of circuits... +STR_1960 :{WINDOW_COLOUR_2}Balloon price: +STR_1961 :{WINDOW_COLOUR_2}Cuddly Toy price: +STR_1962 :{WINDOW_COLOUR_2}Park Map price: +STR_1963 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_1964 :{WINDOW_COLOUR_2}Umbrella price: +STR_1965 :{WINDOW_COLOUR_2}Drink price: +STR_1966 :{WINDOW_COLOUR_2}Burger price: +STR_1967 :{WINDOW_COLOUR_2}Fries price: +STR_1968 :{WINDOW_COLOUR_2}Ice Cream price: +STR_1969 :{WINDOW_COLOUR_2}Cotton Candy price: +STR_1970 :{WINDOW_COLOUR_2} +STR_1971 :{WINDOW_COLOUR_2} +STR_1972 :{WINDOW_COLOUR_2} +STR_1973 :{WINDOW_COLOUR_2}Pizza price: +STR_1974 :{WINDOW_COLOUR_2} +STR_1975 :{WINDOW_COLOUR_2}Popcorn price: +STR_1976 :{WINDOW_COLOUR_2}Hot Dog price: +STR_1977 :{WINDOW_COLOUR_2}Tentacle price: +STR_1978 :{WINDOW_COLOUR_2}Hat price: +STR_1979 :{WINDOW_COLOUR_2}Candy Apple price: +STR_1980 :{WINDOW_COLOUR_2}T-Shirt price: +STR_1981 :{WINDOW_COLOUR_2}Donut price: +STR_1982 :{WINDOW_COLOUR_2}Coffee price: +STR_1983 :{WINDOW_COLOUR_2} +STR_1984 :{WINDOW_COLOUR_2}Fried Chicken price: +STR_1985 :{WINDOW_COLOUR_2}Lemonade price: +STR_1986 :{WINDOW_COLOUR_2} +STR_1987 :{WINDOW_COLOUR_2} +STR_1988 :Balloon +STR_1989 :Cuddly Toy +STR_1990 :Park Map +STR_1991 :On-Ride Photo +STR_1992 :Umbrella +STR_1993 :Drink +STR_1994 :Burger +STR_1995 :Fries +STR_1996 :Ice Cream +STR_1997 :Cotton Candy +STR_1998 :Empty Can +STR_1999 :Rubbish +STR_2000 :Empty Burger Box +STR_2001 :Pizza +STR_2002 :Voucher +STR_2003 :Popcorn +STR_2004 :Hot Dog +STR_2005 :Tentacle +STR_2006 :Hat +STR_2007 :Candy Apple +STR_2008 :T-Shirt +STR_2009 :Donut +STR_2010 :Coffee +STR_2011 :Empty Cup +STR_2012 :Fried Chicken +STR_2013 :Lemonade +STR_2014 :Empty Box +STR_2015 :Empty Bottle +STR_2016 :Balloons +STR_2017 :Cuddly Toys +STR_2018 :Park Maps +STR_2019 :On-Ride Photos +STR_2020 :Umbrellas +STR_2021 :Drinks +STR_2022 :Burgers +STR_2023 :Fries +STR_2024 :Ice Creams +STR_2025 :Cotton Candy +STR_2026 :Empty Cans +STR_2027 :Rubbish +STR_2028 :Empty Burger Boxes +STR_2029 :Pizzas +STR_2030 :Vouchers +STR_2031 :Popcorn +STR_2032 :Hot Dogs +STR_2033 :Tentacles +STR_2034 :Hats +STR_2035 :Candy Apples +STR_2036 :T-Shirts +STR_2037 :Donuts +STR_2038 :Coffees +STR_2039 :Empty Cups +STR_2040 :Fried Chicken +STR_2041 :Lemonade +STR_2042 :Empty Boxes +STR_2043 :Empty Bottles +STR_2044 :a Balloon +STR_2045 :a Cuddly Toy +STR_2046 :a Park Map +STR_2047 :an On-Ride Photo +STR_2048 :an Umbrella +STR_2049 :a Drink +STR_2050 :a Burger +STR_2051 :some Fries +STR_2052 :an Ice Cream +STR_2053 :some Cotton Candy +STR_2054 :an Empty Can +STR_2055 :some Rubbish +STR_2056 :an Empty Burger Box +STR_2057 :a Pizza +STR_2058 :a Voucher +STR_2059 :some Popcorn +STR_2060 :a Hot Dog +STR_2061 :a Tentacle +STR_2062 :a Hat +STR_2063 :a Candy Apple +STR_2064 :a T-Shirt +STR_2065 :a Donut +STR_2066 :a Coffee +STR_2067 :an Empty Cup +STR_2068 :some Fried Chicken +STR_2069 :some Lemonade +STR_2070 :an Empty Box +STR_2071 :an Empty Bottle +STR_2072 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Balloon +STR_2073 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Cuddly Toy +STR_2074 :Map of {STRINGID} +STR_2075 :On-Ride Photo of {STRINGID} +STR_2076 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Umbrella +STR_2077 :Drink +STR_2078 :Burger +STR_2079 :Fries +STR_2080 :Ice Cream +STR_2081 :Cotton Candy +STR_2082 :Empty Can +STR_2083 :Rubbish +STR_2084 :Empty Burger Box +STR_2085 :Pizza +STR_2086 :Voucher for {STRINGID} +STR_2087 :Popcorn +STR_2088 :Hot Dog +STR_2089 :Tentacle +STR_2090 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Hat +STR_2091 :Candy Apple +STR_2092 :{OPENQUOTES}{STRINGID}{ENDQUOTES} T-Shirt +STR_2093 :Donut +STR_2094 :Coffee +STR_2095 :Empty Cup +STR_2096 :Fried Chicken +STR_2097 :Lemonade +STR_2098 :Empty Box +STR_2099 :Empty Bottle +STR_2100 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_2101 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_2102 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_2103 :{WINDOW_COLOUR_2}Pretzel price: +STR_2104 :{WINDOW_COLOUR_2}Hot Chocolate price: +STR_2105 :{WINDOW_COLOUR_2}Iced Tea price: +STR_2106 :{WINDOW_COLOUR_2}Funnel Cake price: +STR_2107 :{WINDOW_COLOUR_2}Sunglasses price: +STR_2108 :{WINDOW_COLOUR_2}Beef Noodles price: +STR_2109 :{WINDOW_COLOUR_2}Fried Rice Noodles price: +STR_2110 :{WINDOW_COLOUR_2}Wonton Soup price: +STR_2111 :{WINDOW_COLOUR_2}Meatball Soup price: +STR_2112 :{WINDOW_COLOUR_2}Fruit Juice price: +STR_2113 :{WINDOW_COLOUR_2}Soybean Milk price: +STR_2114 :{WINDOW_COLOUR_2}Sujongkwa price: +STR_2115 :{WINDOW_COLOUR_2}Sub Sandwich price: +STR_2116 :{WINDOW_COLOUR_2}Cookie price: +STR_2117 :{WINDOW_COLOUR_2} +STR_2118 :{WINDOW_COLOUR_2} +STR_2119 :{WINDOW_COLOUR_2} +STR_2120 :{WINDOW_COLOUR_2}Roast Sausage price: +STR_2121 :{WINDOW_COLOUR_2} +STR_2122 :On-Ride Photo +STR_2123 :On-Ride Photo +STR_2124 :On-Ride Photo +STR_2125 :Pretzel +STR_2126 :Hot Chocolate +STR_2127 :Iced Tea +STR_2128 :Funnel Cake +STR_2129 :Sunglasses +STR_2130 :Beef Noodles +STR_2131 :Fried Rice Noodles +STR_2132 :Wonton Soup +STR_2133 :Meatball Soup +STR_2134 :Fruit Juice +STR_2135 :Soybean Milk +STR_2136 :Sujongkwa +STR_2137 :Sub Sandwich +STR_2138 :Cookie +STR_2139 :Empty Bowl +STR_2140 :Empty Drink Carton +STR_2141 :Empty Juice Cup +STR_2142 :Roast Sausage +STR_2143 :Empty Bowl +STR_2144 :On-Ride Photos +STR_2145 :On-Ride Photos +STR_2146 :On-Ride Photos +STR_2147 :Pretzels +STR_2148 :Hot Chocolates +STR_2149 :Iced Teas +STR_2150 :Funnel Cakes +STR_2151 :Sunglasses +STR_2152 :Beef Noodles +STR_2153 :Fried Rice Noodles +STR_2154 :Wonton Soups +STR_2155 :Meatball Soups +STR_2156 :Fruit Juices +STR_2157 :Soybean Milks +STR_2158 :Sujongkwa +STR_2159 :Sub Sandwiches +STR_2160 :Cookies +STR_2161 :Empty Bowls +STR_2162 :Empty Drink Cartons +STR_2163 :Empty Juice cups +STR_2164 :Roast Sausages +STR_2165 :Empty Bowls +STR_2166 :an On-Ride Photo +STR_2167 :an On-Ride Photo +STR_2168 :an On-Ride Photo +STR_2169 :a Pretzel +STR_2170 :a Hot Chocolate +STR_2171 :an Iced Tea +STR_2172 :a Funnel Cake +STR_2173 :a pair of Sunglasses +STR_2174 :some Beef Noodles +STR_2175 :some Fried Rice Noodles +STR_2176 :some Wonton Soup +STR_2177 :some Meatball Soup +STR_2178 :a Fruit Juice +STR_2179 :some Soybean Milk +STR_2180 :some Sujongkwa +STR_2181 :a Sub Sandwich +STR_2182 :a Cookie +STR_2183 :an Empty Bowl +STR_2184 :an Empty Drink Carton +STR_2185 :an Empty Juice Cup +STR_2186 :a Roast Sausage +STR_2187 :an Empty Bowl +STR_2188 :On-Ride Photo of {STRINGID} +STR_2189 :On-Ride Photo of {STRINGID} +STR_2190 :On-Ride Photo of {STRINGID} +STR_2191 :Pretzel +STR_2192 :Hot Chocolate +STR_2193 :Iced Tea +STR_2194 :Funnel Cake +STR_2195 :Sunglasses +STR_2196 :Beef Noodles +STR_2197 :Fried Rice Noodles +STR_2198 :Wonton Soup +STR_2199 :Meatball Soup +STR_2200 :Fruit Juice +STR_2201 :Soybean Milk +STR_2202 :Sujongkwa +STR_2203 :Sub Sandwich +STR_2204 :Cookie +STR_2205 :Empty Bowl +STR_2206 :Empty Drink Carton +STR_2207 :Empty Juice Cup +STR_2208 :Roast Sausage +STR_2209 :Empty Bowl +STR_2210 :{SMALLFONT}{BLACK}Show list of handymen in park +STR_2211 :{SMALLFONT}{BLACK}Show list of mechanics in park +STR_2212 :{SMALLFONT}{BLACK}Show list of security guards in park +STR_2213 :{SMALLFONT}{BLACK}Show list of entertainers in park +STR_2214 :Construction not possible while game is paused! +STR_2215 :{STRINGID}{NEWLINE}({STRINGID}) +STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C +STR_2217 :{WINDOW_COLOUR_2}{COMMA16}F +STR_2218 :{RED}{STRINGID} on {STRINGID} hasn't returned to the {STRINGID} yet!{NEWLINE}Check whether it is stuck or has stalled +STR_2219 :{RED}{COMMA16} people have died in an accident on {STRINGID} +STR_2220 :{WINDOW_COLOUR_2}Park Rating: {BLACK}{COMMA16} +STR_2221 :{SMALLFONT}{BLACK}Park Rating: {COMMA16} +STR_2222 :{SMALLFONT}{BLACK}{STRINGID} +STR_2223 :{WINDOW_COLOUR_2}Guests in park: {BLACK}{COMMA16} +STR_2224 :{WINDOW_COLOUR_2}Cash: {BLACK}{CURRENCY2DP} +STR_2225 :{WINDOW_COLOUR_2}Cash: {RED}{CURRENCY2DP} +STR_2226 :{WINDOW_COLOUR_2}Park value: {BLACK}{CURRENCY} +STR_2227 :{WINDOW_COLOUR_2}Company value: {BLACK}{CURRENCY} +STR_2228 :{WINDOW_COLOUR_2}Last month's profit from food/drink and{NEWLINE}merchandise sales: {BLACK}{CURRENCY} +STR_2229 :Slope up to vertical +STR_2230 :Vertical track +STR_2231 :Holding brake for drop +STR_2232 :Cable lift hill +STR_2233 :{SMALLFONT}{BLACK}Park information +STR_2234 :Recent Messages +STR_2235 :{SMALLFONT}{STRINGID} {STRINGID} +STR_2236 :January +STR_2237 :February +STR_2238 :March +STR_2239 :April +STR_2240 :May +STR_2241 :June +STR_2242 :July +STR_2243 :August +STR_2244 :September +STR_2245 :October +STR_2246 :November +STR_2247 :December +STR_2248 :Can't demolish ride/attraction... +STR_2249 :{BABYBLUE}New ride/attraction now available:-{NEWLINE}{STRINGID} +STR_2250 :{BABYBLUE}New scenery/themeing now available:-{NEWLINE}{STRINGID} +STR_2251 :Can only be built on paths! +STR_2252 :Can only be built across paths! +STR_2253 :Transport Rides +STR_2254 :Gentle Rides +STR_2255 :Roller Coasters +STR_2256 :Thrill Rides +STR_2257 :Water Rides +STR_2258 :Shops & Stalls +STR_2259 :Scenery & Themeing +STR_2260 :No funding +STR_2261 :Minimum funding +STR_2262 :Normal funding +STR_2263 :Maximum funding +STR_2264 :Research funding +STR_2265 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month +STR_2266 :Research priorities +STR_2267 :Currently in development +STR_2268 :Last development +STR_2269 :{WINDOW_COLOUR_2}Type: {BLACK}{STRINGID} +STR_2270 :{WINDOW_COLOUR_2}Progress: {BLACK}{STRINGID} +STR_2271 :{WINDOW_COLOUR_2}Expected: {BLACK}{STRINGID} +STR_2272 :{WINDOW_COLOUR_2}Ride/attraction:{NEWLINE}{BLACK}{STRINGID} +STR_2273 :{WINDOW_COLOUR_2}Scenery/themeing:{NEWLINE}{BLACK}{STRINGID} +STR_2274 :{SMALLFONT}{BLACK}Show details of this invention or development +STR_2275 :{SMALLFONT}{BLACK}Show funding and options for research & development +STR_2276 :{SMALLFONT}{BLACK}Show research & development status +STR_2277 :Unknown +STR_2278 :Transport Ride +STR_2279 :Gentle Ride +STR_2280 :Roller Coaster +STR_2281 :Thrill Ride +STR_2282 :Water Ride +STR_2283 :Shop/Stall +STR_2284 :Scenery/Themeing +STR_2285 :Initial research +STR_2286 :Designing +STR_2287 :Completing design +STR_2288 :Unknown +STR_2289 :{STRINGID} {STRINGID} +STR_2290 :{SMALLFONT}{BLACK}{STRINGID} {STRINGID} +STR_2291 :Select scenario for new game +STR_2292 :{WINDOW_COLOUR_2}Rides been on: +STR_2293 :{BLACK} Nothing +STR_2294 :{SMALLFONT}{BLACK}Change base land style +STR_2295 :{SMALLFONT}{BLACK}Change vertical edges of land +STR_2296 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} paid to enter park +STR_2297 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} ride +STR_2298 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} rides +STR_2299 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} item of food +STR_2300 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} items of food +STR_2301 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} drink +STR_2302 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} drinks +STR_2303 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} souvenir +STR_2304 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} souvenirs +STR_2305 :Track design files +STR_2306 :Save track design +STR_2307 :Select {STRINGID} design +STR_2308 :{STRINGID} Track Designs +STR_2309 :Install New Track Design +STR_2310 :Build custom design +STR_2311 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}{COMMA2DP32} (approx.) +STR_2312 :{WINDOW_COLOUR_2}Intensity rating: {BLACK}{COMMA2DP32} (approx.) +STR_2313 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}{COMMA2DP32} (approx.) +STR_2314 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID} +STR_2315 :{WINDOW_COLOUR_2}Cost: {BLACK}around {CURRENCY} +STR_2316 :{WINDOW_COLOUR_2}Space required: {BLACK}{COMMA16} x {COMMA16} blocks +STR_2317 :{WINDOW_COLOUR_2}Sound Quality: +STR_2318 :Low +STR_2319 :Medium +STR_2320 :High +STR_2321 :{WINDOW_COLOUR_2}Number of rides/attractions: {BLACK}{COMMA16} +STR_2322 :{WINDOW_COLOUR_2}Staff: {BLACK}{COMMA16} +STR_2323 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}m{SQUARED} +STR_2324 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}sq.ft. +STR_2325 :{SMALLFONT}{BLACK}Buy land to extend park +STR_2326 :{SMALLFONT}{BLACK}Buy construction rights to allow construction above or below land outside the park +STR_2327 :Options +STR_2328 :{WINDOW_COLOUR_2}Currency: +STR_2329 :{WINDOW_COLOUR_2}Distance and Speed: +STR_2330 :{WINDOW_COLOUR_2}Temperature: +STR_2331 :{WINDOW_COLOUR_2}Height Labels: +STR_2332 :Units +STR_2333 :Sound +STR_2334 :Pounds ({POUND}) +STR_2335 :Dollars ($) +STR_2336 :Franc (F) +STR_2337 :Deutschmark (DM) +STR_2338 :Yen ({YEN}) +STR_2339 :Peseta (Pts) +STR_2340 :Lira (L) +STR_2341 :Guilders (Dfl.) +STR_2342 :Krona (kr) +STR_2343 :Euros ({EURO}) +STR_2344 :Imperial +STR_2345 :Metric +STR_2346 :Display +STR_2347 :{RED}{STRINGID} has drowned! +STR_2348 :{SMALLFONT}{BLACK}Show statistics for this staff member +STR_2349 :{WINDOW_COLOUR_2}Wages: {BLACK}{CURRENCY} per month +STR_2350 :{WINDOW_COLOUR_2}Employed: {BLACK}{MONTHYEAR} +STR_2351 :{WINDOW_COLOUR_2}Lawns mown: {BLACK}{COMMA16} +STR_2352 :{WINDOW_COLOUR_2}Gardens watered: {BLACK}{COMMA16} +STR_2353 :{WINDOW_COLOUR_2}Litter swept: {BLACK}{COMMA16} +STR_2354 :{WINDOW_COLOUR_2}Bins emptied: {BLACK}{COMMA16} +STR_2355 :{WINDOW_COLOUR_2}Rides fixed: {BLACK}{COMMA16} +STR_2356 :{WINDOW_COLOUR_2}Rides inspected: {BLACK}{COMMA16} +STR_2357 :House +STR_2358 :Units +STR_2359 :Real Values +STR_2360 :{WINDOW_COLOUR_2}Display Resolution: +STR_2361 :Landscape Smoothing +STR_2362 :{SMALLFONT}{BLACK}Toggle landscape tile edge smoothing on/off +STR_2363 :Gridlines on Landscape +STR_2364 :{SMALLFONT}{BLACK}Toggle gridlines on landscape on/off +STR_2365 :The bank refuses to increase your loan! +STR_2366 :Celsius ({DEGREE}C) +STR_2367 :Fahrenheit (F) +STR_2368 :None +STR_2369 :Low +STR_2370 :Average +STR_2371 :High +STR_2372 :Low +STR_2373 :Medium +STR_2374 :High +STR_2375 :Very high +STR_2376 :Extreme +STR_2377 :Ultra-Extreme +STR_2378 :{SMALLFONT}{BLACK}Adjust smaller area of land +STR_2379 :{SMALLFONT}{BLACK}Adjust larger area of land +STR_2380 :{SMALLFONT}{BLACK}Adjust smaller area of water +STR_2381 :{SMALLFONT}{BLACK}Adjust larger area of water +STR_2382 :Land +STR_2383 :Water +STR_2384 :{WINDOW_COLOUR_2}Your objective: +STR_2385 :{BLACK}None +STR_2386 :{BLACK}To have at least {COMMA16} guests in your park at the end of {MONTHYEAR}, with a park rating of at least 600 +STR_2387 :{BLACK}To achieve a park value of at least {POP16}{POP16}{CURRENCY} at the end of {PUSH16}{PUSH16}{PUSH16}{MONTHYEAR} +STR_2388 :{BLACK}Have Fun! +STR_2389 :{BLACK}Build the best {STRINGID} you can! +STR_2390 :{BLACK}To have 10 different types of roller coasters operating in your park, each with an excitement value of at least 6.00 +STR_2391 :{BLACK}To have at least {COMMA16} guests in your park. You must not let the park rating drop below 700 at any time! +STR_2392 :{BLACK}To achieve a monthly income from ride tickets of at least {POP16}{POP16}{CURRENCY} +STR_2393 :{BLACK}To have 10 different types of roller coasters operating in your park, each with a minimum length of {LENGTH}, and an excitement rating of at least 7.00 +STR_2394 :{BLACK}To finish building all 5 of the partially built roller coasters in this park, designing them to achieve excitement ratings of at least {POP16}{POP16}{COMMA2DP32} each +STR_2395 :{BLACK}To repay your loan and achieve a park value of at least {POP16}{POP16}{CURRENCY} +STR_2396 :{BLACK}To achieve a monthly profit from food, drink and merchandise sales of at least {POP16}{POP16}{CURRENCY} +STR_2397 :None +STR_2398 :Number of guests at a given date +STR_2399 :Park value at a given date +STR_2400 :Have fun +STR_2401 :Build the best ride you can +STR_2402 :Build 10 roller coasters +STR_2403 :Number of guests in park +STR_2404 :Monthly income from ride tickets +STR_2405 :Build 10 roller coasters of a given length +STR_2406 :Finish building 5 roller coasters +STR_2407 :Repay loan and achieve a given park value +STR_2408 :Monthly profit from food/merchandise +STR_2409 :{WINDOW_COLOUR_2}Marketing campaigns in operation +STR_2410 :{BLACK}None +STR_2411 :{WINDOW_COLOUR_2}Marketing campaigns available +STR_2412 :{SMALLFONT}{BLACK}Start this marketing campaign +STR_2413 :{BLACK}({CURRENCY2DP} per week) +STR_2414 :(Not Selected) +STR_2415 :{WINDOW_COLOUR_2}Ride: +STR_2416 :{WINDOW_COLOUR_2}Item: +STR_2417 :{WINDOW_COLOUR_2}Length of time: +STR_2418 :Free entry to {STRINGID} +STR_2419 :Free ride on {STRINGID} +STR_2420 :Half-price entry to {STRINGID} +STR_2421 :Free {STRINGID} +STR_2422 :Advertising campaign for {STRINGID} +STR_2423 :Advertising campaign for {STRINGID} +STR_2424 :{WINDOW_COLOUR_2}Vouchers for free entry to the park +STR_2425 :{WINDOW_COLOUR_2}Vouchers for free rides on a particular ride +STR_2426 :{WINDOW_COLOUR_2}Vouchers for half-price entry to the park +STR_2427 :{WINDOW_COLOUR_2}Vouchers for free food or drink +STR_2428 :{WINDOW_COLOUR_2}Advertising campaign for the park +STR_2429 :{WINDOW_COLOUR_2}Advertising campaign for a particular ride +STR_2430 :{BLACK}Vouchers for free entry to {STRINGID} +STR_2431 :{BLACK}Vouchers for free ride on {STRINGID} +STR_2432 :{BLACK}Vouchers for half-price entry to {STRINGID} +STR_2433 :{BLACK}Vouchers for free {STRINGID} +STR_2434 :{BLACK}Advertising campaign for {STRINGID} +STR_2435 :{BLACK}Advertising campaign for {STRINGID} +STR_2436 :1 week +STR_2437 :2 weeks +STR_2438 :3 weeks +STR_2439 :4 weeks +STR_2440 :5 weeks +STR_2441 :6 weeks +STR_2442 :{BLACK}({STRINGID} remaining) +STR_2443 :{WINDOW_COLOUR_2}Cost per week: {BLACK}{CURRENCY2DP} +STR_2444 :{WINDOW_COLOUR_2}Total cost: {BLACK}{CURRENCY2DP} +STR_2445 :Start this marketing campaign +STR_2446 :{YELLOW}Your marketing campaign for free entry to the park has finished +STR_2447 :{YELLOW}Your marketing campaign for free rides on {STRINGID} has finished +STR_2448 :{YELLOW}Your marketing campaign for half-price entry to the park has finished +STR_2449 :{YELLOW}Your marketing campaign for free {STRINGID} has finished +STR_2450 :{YELLOW}Your advertising campaign for the park has finished +STR_2451 :{YELLOW}Your advertising campaign for {STRINGID} has finished +STR_2452 :{WINDOW_COLOUR_2}Cash (less loan): {BLACK}{CURRENCY2DP} +STR_2453 :{WINDOW_COLOUR_2}Cash (less loan): {RED}{CURRENCY2DP} +STR_2454 :{SMALLFONT}{BLACK}{CURRENCY2DP} - +STR_2455 :{SMALLFONT}{BLACK}+{CURRENCY2DP} - +STR_2456 :{SMALLFONT}{BLACK}{CURRENCY2DP} - +STR_2457 :{SMALLFONT}{BLACK}Show financial accounts +STR_2458 :{SMALLFONT}{BLACK}Show graph of cash (less loan) over time +STR_2459 :{SMALLFONT}{BLACK}Show graph of park value over time +STR_2460 :{SMALLFONT}{BLACK}Show graph of weekly profit +STR_2461 :{SMALLFONT}{BLACK}Show marketing campaigns +STR_2462 :{SMALLFONT}{BLACK}Show view of park entrance +STR_2463 :{SMALLFONT}{BLACK}Show graph of park ratings over time +STR_2464 :{SMALLFONT}{BLACK}Show graph of guest numbers over time +STR_2465 :{SMALLFONT}{BLACK}Show park entrance price and information +STR_2466 :{SMALLFONT}{BLACK}Show park statistics +STR_2467 :{SMALLFONT}{BLACK}Show objectives for this game +STR_2468 :{SMALLFONT}{BLACK}Show recent awards this park has received +STR_2469 :{SMALLFONT}{BLACK}Select level of research & development +STR_2470 :{SMALLFONT}{BLACK}Research new transport rides +STR_2471 :{SMALLFONT}{BLACK}Research new gentle rides +STR_2472 :{SMALLFONT}{BLACK}Research new roller coasters +STR_2473 :{SMALLFONT}{BLACK}Research new thrill rides +STR_2474 :{SMALLFONT}{BLACK}Research new water rides +STR_2475 :{SMALLFONT}{BLACK}Research new shops and stalls +STR_2476 :{SMALLFONT}{BLACK}Research new scenery and themeing +STR_2477 :{SMALLFONT}{BLACK}Select operating mode for this ride/attraction +STR_2478 :{SMALLFONT}{BLACK}Show graph of velocity against time +STR_2479 :{SMALLFONT}{BLACK}Show graph of altitude against time +STR_2480 :{SMALLFONT}{BLACK}Show graph of vertical acceleration against time +STR_2481 :{SMALLFONT}{BLACK}Show graph of lateral acceleration against time +STR_2482 :{SMALLFONT}{BLACK}Profit: {CURRENCY} per week, Park Value: {CURRENCY} +STR_2483 :{WINDOW_COLOUR_2}Weekly profit: {BLACK}+{CURRENCY2DP} +STR_2484 :{WINDOW_COLOUR_2}Weekly profit: {RED}{CURRENCY2DP} +STR_2485 :Controls +STR_2486 :General +STR_2487 :Show 'real' names of guests +STR_2488 :{SMALLFONT}{BLACK}Toggle between showing 'real' names of guests and guest numbers +STR_2489 :Shortcut keys... +STR_2490 :Keyboard shortcuts +STR_2491 :Reset keys +STR_2492 :{SMALLFONT}{BLACK}Set all keyboard shortcuts back to default settings +STR_2493 :Close top-most window +STR_2494 :Close all floating windows +STR_2495 :Cancel construction mode +STR_2496 :Pause game +STR_2497 :Zoom view out +STR_2498 :Zoom view in +STR_2499 :Rotate view +STR_2500 :Rotate construction object +STR_2501 :Underground view toggle +STR_2502 :Remove base land toggle +STR_2503 :Remove vertical land toggle +STR_2504 :See-through rides toggle +STR_2505 :See-through scenery toggle +STR_2506 :Invisible supports toggle +STR_2507 :Invisible people toggle +STR_2508 :Height marks on land toggle +STR_2509 :Height marks on ride tracks toggle +STR_2510 :Height marks on paths toggle +STR_2511 :Adjust land +STR_2512 :Adjust water +STR_2513 :Build scenery +STR_2514 :Build paths +STR_2515 :Build new ride +STR_2516 :Show financial information +STR_2517 :Show research information +STR_2518 :Show rides list +STR_2519 :Show park information +STR_2520 :Show guest list +STR_2521 :Show staff list +STR_2522 :Show recent messages +STR_2523 :Show map +STR_2524 :Screenshot +STR_2525 :??? +STR_2526 :??? +STR_2527 :??? +STR_2528 :??? +STR_2529 :??? +STR_2530 :??? +STR_2531 :??? +STR_2532 :??? +STR_2533 :Backspace +STR_2534 :Tab +STR_2535 :??? +STR_2536 :??? +STR_2537 :Clear +STR_2538 :Return +STR_2539 :??? +STR_2540 :??? +STR_2541 :??? +STR_2542 :??? +STR_2543 :Alt/Menu +STR_2544 :Pause +STR_2545 :Caps +STR_2546 :??? +STR_2547 :??? +STR_2548 :??? +STR_2549 :??? +STR_2550 :??? +STR_2551 :??? +STR_2552 :Escape +STR_2553 :??? +STR_2554 :??? +STR_2555 :??? +STR_2556 :??? +STR_2557 :Spacebar +STR_2558 :PgUp +STR_2559 :PgDn +STR_2560 :End +STR_2561 :Home +STR_2562 :Left +STR_2563 :Up +STR_2564 :Right +STR_2565 :Down +STR_2566 :Select +STR_2567 :Print +STR_2568 :Execute +STR_2569 :Snapshot +STR_2570 :Insert +STR_2571 :Delete +STR_2572 :Help +STR_2573 :0 +STR_2574 :1 +STR_2575 :2 +STR_2576 :3 +STR_2577 :4 +STR_2578 :5 +STR_2579 :6 +STR_2580 :7 +STR_2581 :8 +STR_2582 :9 +STR_2583 :??? +STR_2584 :??? +STR_2585 :??? +STR_2586 :??? +STR_2587 :??? +STR_2588 :??? +STR_2589 :??? +STR_2590 :A +STR_2591 :B +STR_2592 :C +STR_2593 :D +STR_2594 :E +STR_2595 :F +STR_2596 :G +STR_2597 :H +STR_2598 :I +STR_2599 :J +STR_2600 :K +STR_2601 :L +STR_2602 :M +STR_2603 :N +STR_2604 :O +STR_2605 :P +STR_2606 :Q +STR_2607 :R +STR_2608 :S +STR_2609 :T +STR_2610 :U +STR_2611 :V +STR_2612 :W +STR_2613 :X +STR_2614 :Y +STR_2615 :Z +STR_2616 :??? +STR_2617 :??? +STR_2618 :Menu +STR_2619 :??? +STR_2620 :??? +STR_2621 :NumPad 0 +STR_2622 :NumPad 1 +STR_2623 :NumPad 2 +STR_2624 :NumPad 3 +STR_2625 :NumPad 4 +STR_2626 :NumPad 5 +STR_2627 :NumPad 6 +STR_2628 :NumPad 7 +STR_2629 :NumPad 8 +STR_2630 :NumPad 9 +STR_2631 :NumPad * +STR_2632 :NumPad + +STR_2633 :??? +STR_2634 :NumPad - +STR_2635 :NumPad . +STR_2636 :NumPad / +STR_2637 :F1 +STR_2638 :F2 +STR_2639 :F3 +STR_2640 :F4 +STR_2641 :F5 +STR_2642 :F6 +STR_2643 :F7 +STR_2644 :F8 +STR_2645 :F9 +STR_2646 :F10 +STR_2647 :F11 +STR_2648 :F12 +STR_2649 :F13 +STR_2650 :F14 +STR_2651 :F15 +STR_2652 :F16 +STR_2653 :F17 +STR_2654 :F18 +STR_2655 :F19 +STR_2656 :F20 +STR_2657 :F21 +STR_2658 :F22 +STR_2659 :F23 +STR_2660 :F24 +STR_2661 :??? +STR_2662 :??? +STR_2663 :??? +STR_2664 :??? +STR_2665 :??? +STR_2666 :??? +STR_2667 :??? +STR_2668 :??? +STR_2669 :NumLock +STR_2670 :Scroll +STR_2671 :??? +STR_2672 :??? +STR_2673 :??? +STR_2674 :??? +STR_2675 :??? +STR_2676 :??? +STR_2677 :??? +STR_2678 :??? +STR_2679 :??? +STR_2680 :??? +STR_2681 :??? +STR_2682 :??? +STR_2683 :??? +STR_2684 :??? +STR_2685 :??? +STR_2686 :??? +STR_2687 :??? +STR_2688 :??? +STR_2689 :??? +STR_2690 :??? +STR_2691 :??? +STR_2692 :??? +STR_2693 :??? +STR_2694 :??? +STR_2695 :??? +STR_2696 :??? +STR_2697 :??? +STR_2698 :??? +STR_2699 :??? +STR_2700 :??? +STR_2701 :??? +STR_2702 :??? +STR_2703 :??? +STR_2704 :??? +STR_2705 :??? +STR_2706 :??? +STR_2707 :??? +STR_2708 :??? +STR_2709 :??? +STR_2710 :??? +STR_2711 :; +STR_2712 := +STR_2713 :, +STR_2714 :- +STR_2715 :. +STR_2716 :/ +STR_2717 :' +STR_2718 :??? +STR_2719 :??? +STR_2720 :??? +STR_2721 :??? +STR_2722 :??? +STR_2723 :??? +STR_2724 :??? +STR_2725 :??? +STR_2726 :??? +STR_2727 :??? +STR_2728 :??? +STR_2729 :??? +STR_2730 :??? +STR_2731 :??? +STR_2732 :??? +STR_2733 :??? +STR_2734 :??? +STR_2735 :??? +STR_2736 :??? +STR_2737 :??? +STR_2738 :??? +STR_2739 :??? +STR_2740 :??? +STR_2741 :??? +STR_2742 :??? +STR_2743 :??? +STR_2744 :[ +STR_2745 :\ +STR_2746 :] +STR_2747 :{ENDQUOTES} +STR_2748 :Bar +STR_2749 :??? +STR_2750 :??? +STR_2751 :??? +STR_2752 :??? +STR_2753 :??? +STR_2754 :??? +STR_2755 :??? +STR_2756 :??? +STR_2757 :??? +STR_2758 :??? +STR_2759 :??? +STR_2760 :+5K Money +STR_2761 :Pay For Entrance +STR_2762 :Pay For Rides +STR_2763 :??? +STR_2764 :Happy Guests +STR_2765 :Large Tram +STR_2766 :??? +STR_2767 :Freeze Climate +STR_2768 :Unfreeze Climate +STR_2769 :Open Park +STR_2770 :Close Park +STR_2771 :Slower Gamespeed +STR_2772 :Faster Gamespeed +STR_2773 :??? +STR_2774 :??? +STR_2775 :??? +STR_2776 :??? +STR_2777 :??? +STR_2778 :??? +STR_2779 :??? +STR_2780 :??? +STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID} +STR_2782 :SHIFT + +STR_2783 :CTRL + +STR_2784 :Change keyboard shortcut +STR_2785 :{WINDOW_COLOUR_2}Press new shortcut key for:-{NEWLINE}{OPENQUOTES}{STRINGID}{ENDQUOTES} +STR_2786 :{SMALLFONT}{BLACK}Click on shortcut description to select new key +STR_2787 :{WINDOW_COLOUR_2}Park value: {BLACK}{CURRENCY} +STR_2788 :{WINDOW_COLOUR_2}Congratulations !{NEWLINE}{BLACK}You achieved your objective with a company value of {CURRENCY} ! +STR_2789 :{WINDOW_COLOUR_2}You have failed your objective ! +STR_2790 :Enter name into scenario chart +STR_2791 :Enter name +STR_2792 :Please enter your name for the scenario chart:- +STR_2793 :{SMALLFONT}(Completed by {STRINGID}) +STR_2794 :{WINDOW_COLOUR_2}Completed by: {BLACK}{STRINGID}{NEWLINE}{WINDOW_COLOUR_2} with a company value of: {BLACK}{CURRENCY} +STR_2795 :Sort +STR_2796 :{SMALLFONT}{BLACK}Sort the ride list into order using the information type displayed +STR_2797 :Scroll view when pointer at screen edge +STR_2798 :{SMALLFONT}{BLACK}Select whether to scroll the view when the mouse pointer is at the screen edge +STR_2799 :{SMALLFONT}{BLACK}View or change control key assignments +STR_2800 :{WINDOW_COLOUR_2}Total admissions: {BLACK}{COMMA32} +STR_2801 :{WINDOW_COLOUR_2}Income from admissions: {BLACK}{CURRENCY2DP} +STR_2802 :Map +STR_2803 :{SMALLFONT}{BLACK}Show these guests highlighted on map +STR_2804 :{SMALLFONT}{BLACK}Show these staff members highlighted on map +STR_2805 :{SMALLFONT}{BLACK}Show map of park +STR_2806 :{RED}Guests are complaining about the disgusting state of the paths in your park{NEWLINE}Check where your handymen are and consider organizing them better +STR_2807 :{RED}Guests are complaining about the amount of litter in your park{NEWLINE}Check where your handymen are and consider organizing them better +STR_2808 :{RED}Guests are complaining about the vandalism in your park{NEWLINE}Check where your security guards are and consider organizing them better +STR_2809 :{RED}Guests are hungry and can't find anywhere to buy food +STR_2810 :{RED}Guests are thirsty and can't find anywhere to buy drinks +STR_2811 :{RED}Guests are complaining because they can't find the restrooms in your park +STR_2812 :{RED}Guests are getting lost or stuck{NEWLINE}Check whether the layout of your footpaths needs improving to help the guests find their way around +STR_2813 :{RED}Your park entrance fee is too high!{NEWLINE}Reduce your entrance fee or improve the value of the park to attract more guests +STR_2814 :{WINDOW_COLOUR_2}Most untidy park award +STR_2815 :{WINDOW_COLOUR_2}Tidiest park award +STR_2816 :{WINDOW_COLOUR_2}Award for the park with the best roller coasters +STR_2817 :{WINDOW_COLOUR_2}Best value park award +STR_2818 :{WINDOW_COLOUR_2}Most beautiful park award +STR_2819 :{WINDOW_COLOUR_2}Worst value park award +STR_2820 :{WINDOW_COLOUR_2}Safest park award +STR_2821 :{WINDOW_COLOUR_2}Best staff award +STR_2822 :{WINDOW_COLOUR_2}Best park food award +STR_2823 :{WINDOW_COLOUR_2}Worst park food award +STR_2824 :{WINDOW_COLOUR_2}Best park restrooms award +STR_2825 :{WINDOW_COLOUR_2}Most disappointing park award +STR_2826 :{WINDOW_COLOUR_2}Best water rides award +STR_2827 :{WINDOW_COLOUR_2}Best custom-designed rides award +STR_2828 :{WINDOW_COLOUR_2}Most dazzling ride color schemes award +STR_2829 :{WINDOW_COLOUR_2}Most confusing park layout award +STR_2830 :{WINDOW_COLOUR_2}Best gentle ride award +STR_2831 :{TOPAZ}Your park has received an award for being 'The most untidy park in the country'! +STR_2832 :{TOPAZ}Your park has received an award for being 'The tidiest park in the country'! +STR_2833 :{TOPAZ}Your park has received an award for being 'The park with the best roller coasters'! +STR_2834 :{TOPAZ}Your park has received an award for being 'The best value park in the country'! +STR_2835 :{TOPAZ}Your park has received an award for being 'The most beautiful park in the country'! +STR_2836 :{TOPAZ}Your park has received an award for being 'The worst value park in the country'! +STR_2837 :{TOPAZ}Your park has received an award for being 'The safest park in the country'! +STR_2838 :{TOPAZ}Your park has received an award for being 'The park with the best staff'! +STR_2839 :{TOPAZ}Your park has received an award for being 'The park with the best food in the country'! +STR_2840 :{TOPAZ}Your park has received an award for being 'The park with the worst food in the country'! +STR_2841 :{TOPAZ}Your park has received an award for being 'The park with the best restroom facilities in the country'! +STR_2842 :{TOPAZ}Your park has received an award for being 'The most disappointing park in the country'! +STR_2843 :{TOPAZ}Your park has received an award for being 'The park with the best water rides in the country'! +STR_2844 :{TOPAZ}Your park has received an award for being 'The park with the best custom-designed rides'! +STR_2845 :{TOPAZ}Your park has received an award for being 'The park with the most dazzling choice of color schemes'! +STR_2846 :{TOPAZ}Your park has received an award for being 'The park with the most confusing layout'! +STR_2847 :{TOPAZ}Your park has received an award for being 'The park with the best gentle rides'! +STR_2848 :{WINDOW_COLOUR_2}No recent awards +STR_2849 :New scenario installed successfully +STR_2850 :New track design installed successfully +STR_2851 :Scenario already installed +STR_2852 :Track design already installed +STR_2853 :Forbidden by the local authority! +STR_2854 :{RED}Guests can't get to the entrance of {STRINGID} !{NEWLINE}Construct a path to the entrance +STR_2855 :{RED}{STRINGID} has no path leading from its exit !{NEWLINE}Construct a path from the ride exit +STR_2856 :{WINDOW_COLOUR_2}Tutorial +STR_2857 :{WINDOW_COLOUR_2}(Press a key or mouse button to take control) +STR_2858 :Can't start marketing campaign... +STR_2859 :Another instance of RollerCoaster Tycoon 2 is already running +STR_2860 :Infogrames Interactive credits... +STR_2861 :{WINDOW_COLOUR_2}Licensed to Infogrames Interactive Inc. +STR_2862 :Music acknowledgements... +STR_2863 :Music acknowledgements +STR_2864 :{WINDOW_COLOUR_2}March - Children of the Regiment: (Fucik) non copyright +STR_2865 :{WINDOW_COLOUR_2}Heyken's Serenade: (J.Heyken) British Standard Music Coy; GEMA, BRITICO +STR_2866 :{WINDOW_COLOUR_2}In Continental Mood: (Composer unknown) Copyright Control +STR_2867 :{WINDOW_COLOUR_2}Wedding Journey: (Traditional) +STR_2868 :{WINDOW_COLOUR_2}Tales from the Vienna Woods: (Johann Strauss) non copyright +STR_2869 :{WINDOW_COLOUR_2}Slavonic Dance: (Traditional) +STR_2870 :{WINDOW_COLOUR_2}Das Alpenhorn: (Traditional) +STR_2871 :{WINDOW_COLOUR_2}The Blond Sailor: (Traditional) +STR_2872 :{WINDOW_COLOUR_2}Overture - Poet and Peasant: (Suppe) non copyright +STR_2873 :{WINDOW_COLOUR_2}Waltz Medley: (Johann Strauss) non copyright +STR_2874 :{WINDOW_COLOUR_2}Bella Bella Bimba: (Traditional) +STR_2875 :{WINDOW_COLOUR_2}Original recordings (P) 1976 C.J.Mears Organization, used with consent +STR_2876 :{WINDOW_COLOUR_2}RollerCoaster Tycoon 2 Title Music: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2877 :{WINDOW_COLOUR_2}Dodgems Beat: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2878 :{WINDOW_COLOUR_2}Mid Summer's Heat: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2879 :{WINDOW_COLOUR_2}Pharaoh's Tomb: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2880 :{WINDOW_COLOUR_2}Caesar's March: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2881 :{WINDOW_COLOUR_2}Drifting To Heaven: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2882 :{WINDOW_COLOUR_2}Invaders: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2883 :{WINDOW_COLOUR_2}Eternal Toybox: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2884 :{WINDOW_COLOUR_2}Jungle Juice: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2885 :{WINDOW_COLOUR_2}Ninja's Noodles: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2886 :{WINDOW_COLOUR_2}Voyage to Andromeda: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2887 :{WINDOW_COLOUR_2}Brimble's Beat: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2888 :{WINDOW_COLOUR_2}Atlantis: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2889 :{WINDOW_COLOUR_2}Wild West Kid: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2890 :{WINDOW_COLOUR_2}Vampire's Lair: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2891 :{WINDOW_COLOUR_2}Blockbuster: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2892 :{WINDOW_COLOUR_2}Airtime Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2893 :{WINDOW_COLOUR_2}Searchlight Rag: (Scott Joplin/Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2894 :{WINDOW_COLOUR_2}Flight of Fantasy: (Steve Blenkinsopp) copyright {COPYRIGHT} Chris Sawyer +STR_2895 :{WINDOW_COLOUR_2}Big Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2896 :{WINDOW_COLOUR_2}Hypothermia: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2897 :{WINDOW_COLOUR_2}Last Sleigh Ride: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2898 :{WINDOW_COLOUR_2}Pipes of Glencairn: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2899 :{WINDOW_COLOUR_2}Traffic Jam: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2900 :{WINDOW_COLOUR_2} +STR_2901 :{WINDOW_COLOUR_2}(Samples courtesy of Spectrasonics {ENDQUOTES}Liquid Grooves{ENDQUOTES}) +STR_2902 :{WINDOW_COLOUR_2}Toccata: (C.M.Widor, played by Peter James Adcock) recording {COPYRIGHT} Chris Sawyer +STR_2903 :{WINDOW_COLOUR_2}Space Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2904 :{WINDOW_COLOUR_2}Manic Mechanic: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2905 :{WINDOW_COLOUR_2}Techno Torture: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2906 :{WINDOW_COLOUR_2}Sweat Dreams: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2907 :{WINDOW_COLOUR_2}What shall we do with the Drunken Sailor: (Anon/Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2908 :{WINDOW_COLOUR_2}Infogrames Interactive +STR_2909 :{WINDOW_COLOUR_2}Senior Producer: Thomas J. Zahorik +STR_2910 :{WINDOW_COLOUR_2}Executive Producer: Bill Levay +STR_2911 :{WINDOW_COLOUR_2}Senior Marketing Product Manager: Scott Triola +STR_2912 :{WINDOW_COLOUR_2}V.P. of Product Development: Scott Walker +STR_2913 :{WINDOW_COLOUR_2}General Manager: John Hurlbut +STR_2914 :{WINDOW_COLOUR_2}Director of Quality Assurance: Michael Craighead +STR_2915 :{WINDOW_COLOUR_2}Q.A. Certification Manager: Kurt Boutin +STR_2916 :{WINDOW_COLOUR_2}Q.A. Certification Lead: Mark Huggins +STR_2917 :{WINDOW_COLOUR_2}Testers: Dena Irene Fitzgerald, Scott Rollins, Christopher McPhail +STR_2918 :{WINDOW_COLOUR_2}Clif McClure, Erik Maramaldi, Erik Jeffery +STR_2919 :{WINDOW_COLOUR_2}Director of Marketing: Ann Marie Bland +STR_2920 :{WINDOW_COLOUR_2}Manager of Creative Services: Steve Martin +STR_2921 :{WINDOW_COLOUR_2}Manager of Editorial & Documentation Services: Elizabeth Mackney +STR_2922 :{WINDOW_COLOUR_2}Graphic Designer: Paul Anselmi +STR_2923 :{WINDOW_COLOUR_2}Copywriter: Kurt Carlson +STR_2924 :{WINDOW_COLOUR_2}Special Thanks to: Peter Matiss +STR_2925 :{WINDOW_COLOUR_2}Engineering Specialist: Ken Edwards +STR_2926 :{WINDOW_COLOUR_2}Engineering Services Manager: Luis Rivas +STR_2927 :{WINDOW_COLOUR_2}Lead Compatibility Analyst: Geoffrey Smith +STR_2928 :{WINDOW_COLOUR_2}Compatibility Analysts: Jason Cordero, Burke McQuinn, Kim Jardin +STR_2929 :{WINDOW_COLOUR_2}Lead Tester: Daniel Frisoli +STR_2930 :{WINDOW_COLOUR_2}Senior Tester: Matt Pantaleoni +STR_2931 :{WINDOW_COLOUR_2} +STR_2932 :{WINDOW_COLOUR_2} +STR_2933 :{WINDOW_COLOUR_2} +STR_2934 :{WINDOW_COLOUR_2} +STR_2935 :{WINDOW_COLOUR_2} +STR_2936 :{WINDOW_COLOUR_2} +STR_2937 :{WINDOW_COLOUR_2} +STR_2938 :{WINDOW_COLOUR_2} +STR_2939 :{WINDOW_COLOUR_2} +STR_2940 :{WINDOW_COLOUR_2} +STR_2941 :{WINDOW_COLOUR_2} +STR_2942 :{WINDOW_COLOUR_2} +STR_2943 :{WINDOW_COLOUR_2} +STR_2944 :{WINDOW_COLOUR_2} +STR_2945 :{WINDOW_COLOUR_2} +STR_2946 :{WINDOW_COLOUR_2} +STR_2947 :{WINDOW_COLOUR_2} +STR_2948 :{WINDOW_COLOUR_2} +STR_2949 :{WINDOW_COLOUR_2} +STR_2950 :{WINDOW_COLOUR_2} +STR_2951 :{WINDOW_COLOUR_2} +STR_2952 :{WINDOW_COLOUR_2} +STR_2953 :{WINDOW_COLOUR_2} +STR_2954 :{WINDOW_COLOUR_2} +STR_2955 :{WINDOW_COLOUR_2} +STR_2956 :{WINDOW_COLOUR_2} +STR_2957 :{WINDOW_COLOUR_2} +STR_2958 :{WINDOW_COLOUR_2} +STR_2959 :{WINDOW_COLOUR_2} +STR_2960 :{WINDOW_COLOUR_2} +STR_2961 :{WINDOW_COLOUR_2} +STR_2962 :{WINDOW_COLOUR_2} +STR_2963 :{WINDOW_COLOUR_2} +STR_2964 :{WINDOW_COLOUR_2} +STR_2965 :{WINDOW_COLOUR_2} +STR_2966 : +STR_2967 : +STR_2968 : +STR_2969 :Use of this product is subject to the terms of a license agreement +STR_2970 :found in the product's {OPENQUOTES}ReadMe{ENDQUOTES} file and in the manual +STR_2971 :Main color scheme +STR_2972 :Alternative color scheme 1 +STR_2973 :Alternative color scheme 2 +STR_2974 :Alternative color scheme 3 +STR_2975 :{SMALLFONT}{BLACK}Select which color scheme to change, or paint ride with +STR_2976 :{SMALLFONT}{BLACK}Paint an individual area of this ride using the selected color scheme +STR_2977 :Staff member name +STR_2978 :Enter new name for this member of staff:- +STR_2979 :Can't name staff member... +STR_2980 :Too many banners in game +STR_2981 :{RED}No entry - - +STR_2982 :Banner text +STR_2983 :Enter new text for this banner:- +STR_2984 :Can't set new text for banner... +STR_2985 :Banner +STR_2986 :{SMALLFONT}{BLACK}Change text on banner +STR_2987 :{SMALLFONT}{BLACK}Set this banner as a 'no-entry' sign for guests +STR_2988 :{SMALLFONT}{BLACK}Demolish this banner +STR_2989 :{SMALLFONT}{BLACK}Select main color +STR_2990 :{SMALLFONT}{BLACK}Select text color +STR_2991 :Sign +STR_2992 :Sign text +STR_2993 :Enter new text for this sign:- +STR_2994 :{SMALLFONT}{BLACK}Change text on sign +STR_2995 :{SMALLFONT}{BLACK}Demolish this sign +STR_2996 :{BLACK}ABC +STR_2997 :{GREY}ABC +STR_2998 :{WHITE}ABC +STR_2999 :{RED}ABC +STR_3000 :{GREEN}ABC +STR_3001 :{YELLOW}ABC +STR_3002 :{TOPAZ}ABC +STR_3003 :{CELADON}ABC +STR_3004 :{BABYBLUE}ABC +STR_3005 :{PALELAVENDER}ABC +STR_3006 :{PALEGOLD}ABC +STR_3007 :{LIGHTPINK}ABC +STR_3008 :{PEARLAQUA}ABC +STR_3009 :{PALESILVER}ABC +STR_3010 :Unable to load file... +STR_3011 :File contains invalid data +STR_3012 :Dodgems beat style +STR_3013 :Fairground organ style +STR_3014 :Roman fanfare style +STR_3015 :Oriental style +STR_3016 :Martian style +STR_3017 :Jungle drums style +STR_3018 :Egyptian style +STR_3019 :Toyland style +STR_3020 : +STR_3021 :Space style +STR_3022 :Horror style +STR_3023 :Techno style +STR_3024 :Gentle style +STR_3025 :Summer style +STR_3026 :Water style +STR_3027 :Wild west style +STR_3028 :Jurassic style +STR_3029 :Rock style +STR_3030 :Ragtime style +STR_3031 :Fantasy style +STR_3032 :Rock style 2 +STR_3033 :Ice style +STR_3034 :Snow style +STR_3035 :Custom music 1 +STR_3036 :Custom music 2 +STR_3037 :Medieval style +STR_3038 :Urban style +STR_3039 :Organ style +STR_3040 :Mechanical style +STR_3041 :Modern style +STR_3042 :Pirates style +STR_3043 :Rock style 3 +STR_3044 :Candy style +STR_3045 :{SMALLFONT}{BLACK}Select style of music to play +STR_3046 :This ride cannot be modified +STR_3047 :Local authority forbids demolition or modifications to this ride +STR_3048 :Marketing campaigns forbidden by local authority +STR_3049 :Golf hole A +STR_3050 :Golf hole B +STR_3051 :Golf hole C +STR_3052 :Golf hole D +STR_3053 :Golf hole E +STR_3054 :Loading... +STR_3055 :White +STR_3056 :Translucent +STR_3057 :{WINDOW_COLOUR_2}Construction Marker: +STR_3058 :Brick walls +STR_3059 :Hedges +STR_3060 :Ice blocks +STR_3061 :Wooden fences +STR_3062 :{SMALLFONT}{BLACK}Standard roller coaster track +STR_3063 :{SMALLFONT}{BLACK}Water channel (track submerged) +STR_3064 :Beginner Parks +STR_3065 :Challenging Parks +STR_3066 :Expert Parks +STR_3067 :{OPENQUOTES}Real{ENDQUOTES} Parks +STR_3068 :Other Parks +STR_3069 :Top Section +STR_3070 :Slope to Level +STR_3071 :{WINDOW_COLOUR_2}Same price throughout park +STR_3072 :{SMALLFONT}{BLACK}Select whether this price is used throughout the entire park +STR_3073 :{RED}WARNING: Your park rating has dropped below 700 !{NEWLINE}If you haven't raised the park rating in 4 weeks, your park will be closed down +STR_3074 :{RED}WARNING: Your park rating is still below 700 !{NEWLINE}You have 3 weeks to raise the park rating +STR_3075 :{RED}WARNING: Your park rating is still below 700 !{NEWLINE}You have only 2 weeks to raise the park rating, or your park will be closed down +STR_3076 :{RED}FINAL WARNING: Your park rating is still below 700 !{NEWLINE}In just 7 days your park will be closed down unless you can raise the rating +STR_3077 :{RED}CLOSURE NOTICE: Your park has been closed down ! +STR_3078 :Plain entrance +STR_3079 :Wooden entrance +STR_3080 :Canvas tent entrance +STR_3081 :Castle entrance (gray) +STR_3082 :Castle entrance (brown) +STR_3083 :Jungle entrance +STR_3084 :Log cabin entrance +STR_3085 :Classical/Roman entrance +STR_3086 :Abstract entrance +STR_3087 :Snow/Ice entrance +STR_3088 :Pagoda entrance +STR_3089 :Space entrance +STR_3090 :{SMALLFONT}{BLACK}Select style of entrance, exit, and station +STR_3091 :You are not allowed to remove this section! +STR_3092 :You are not allowed to move or modify the station for this ride! +STR_3093 :{WINDOW_COLOUR_2}Favorite: {BLACK}{STRINGID} +STR_3094 :N/A +STR_3095 :{WINDOW_COLOUR_2}Lift hill chain speed: +STR_3096 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{VELOCITY} +STR_3097 :{SMALLFONT}{BLACK}Select lift hill chain speed +STR_3098 :Can't change lift hill speed... +STR_3099 :{SMALLFONT}{BLACK}Select color +STR_3100 :{SMALLFONT}{BLACK}Select second color +STR_3101 :{SMALLFONT}{BLACK}Select third color +STR_3102 :{SMALLFONT}{BLACK}Re-paint colored scenery on landscape +STR_3103 :Can't re-paint this... +STR_3104 :{SMALLFONT}{BLACK}List rides +STR_3105 :{SMALLFONT}{BLACK}List shops and stalls +STR_3106 :{SMALLFONT}{BLACK}List information kiosks and other guest facilities +STR_3107 :Close +STR_3108 :Test +STR_3109 :Open +STR_3110 :{WINDOW_COLOUR_2}Block Sections: {BLACK}{COMMA16} +STR_3111 :{SMALLFONT}{BLACK}Click on design to build it +STR_3112 :{SMALLFONT}{BLACK}Click on design to rename or delete it +STR_3113 :Select a different design +STR_3114 :{SMALLFONT}{BLACK}Go back to design selection window +STR_3115 :{SMALLFONT}{BLACK}Save track design +STR_3116 :{SMALLFONT}{BLACK}Save track design (Not possible until ride has been tested and statistics have been generated) +STR_3117 :{BLACK}Calling mechanic... +STR_3118 :{BLACK}{STRINGID} is heading for the ride +STR_3119 :{BLACK}{STRINGID} is fixing the ride +STR_3120 :{SMALLFONT}{BLACK}Locate nearest available mechanic, or mechanic fixing ride +STR_3121 :Unable to locate mechanic, or all nearby mechanics are busy +STR_3122 :{WINDOW_COLOUR_2}Favorite ride of: {BLACK}{COMMA16} guest +STR_3123 :{WINDOW_COLOUR_2}Favorite ride of: {BLACK}{COMMA16} guests +STR_3124 :Broken {STRINGID} +STR_3125 :{WINDOW_COLOUR_2}Excitement Factor: {BLACK}+{COMMA16}% +STR_3126 :{WINDOW_COLOUR_2}Intensity Factor: {BLACK}+{COMMA16}% +STR_3127 :{WINDOW_COLOUR_2}Nausea Factor: {BLACK}+{COMMA16}% +STR_3128 :Save Track Design +STR_3129 :Save Track Design with Scenery +STR_3130 :Save +STR_3131 :Cancel +STR_3132 :{BLACK}Click items of scenery to select them to be saved with track design... +STR_3133 :Unable to build this on a slope +STR_3134 :{RED}(Design includes scenery which is unavailable) +STR_3135 :{RED}(Vehicle design unavailable - Ride performance may be affected) +STR_3136 :Warning: This design will be built with an alternative vehicle type and may not perform as expected +STR_3137 :Select Nearby Scenery +STR_3138 :Reset Selection +STR_3139 :Cable lift unable to work in this operating mode +STR_3140 :Cable lift hill must start immediately after station +STR_3141 :Multi-circuit per ride not possible with cable lift hill +STR_3142 :{WINDOW_COLOUR_2}Capacity: {BLACK}{STRINGID} +STR_3143 :{SMALLFONT}{BLACK}Show people on map +STR_3144 :{SMALLFONT}{BLACK}Show rides and stalls on map +STR_3145 :{SMALLFONT}{BLACK}Scroll {STRINGID} left +STR_3146 :{SMALLFONT}{BLACK}Scroll {STRINGID} right +STR_3147 :{SMALLFONT}{BLACK}Scroll {STRINGID} left fast +STR_3148 :{SMALLFONT}{BLACK}Scroll {STRINGID} right fast +STR_3149 :{SMALLFONT}{BLACK}Scroll {STRINGID} left/right +STR_3150 :{SMALLFONT}{BLACK}Scroll {STRINGID} up +STR_3151 :{SMALLFONT}{BLACK}Scroll {STRINGID} down +STR_3152 :{SMALLFONT}{BLACK}Scroll {STRINGID} up fast +STR_3153 :{SMALLFONT}{BLACK}Scroll {STRINGID} down fast +STR_3154 :{SMALLFONT}{BLACK}Scroll {STRINGID} up/down +STR_3155 : +STR_3156 : +STR_3157 :map +STR_3158 :graph +STR_3159 :list +STR_3160 :RollerCoaster Tycoon 2: Starting for the first time... +STR_3161 :RollerCoaster Tycoon 2: Checking object files... +STR_3162 :Unable to allocate enough memory +STR_3163 :Installing new data: +STR_3164 :{BLACK}{COMMA16} selected (maximum {COMMA16}) +STR_3165 : +STR_3166 :{BLACK}(ID: +STR_3167 :{WINDOW_COLOUR_2}Includes: {BLACK}{COMMA16} objects +STR_3168 :{WINDOW_COLOUR_2}Text: {BLACK}{STRINGID} +STR_3169 :Data for the following object not found: +STR_3170 :Not enough space for graphics +STR_3171 :Too many objects of this type selected +STR_3172 :The following object must be selected first: +STR_3173 :This object is currently in use +STR_3174 :This object is required by another object +STR_3175 :This object is always required +STR_3176 :Unable to select this object +STR_3177 :Unable to de-select this object +STR_3178 :At least one path object must be selected +STR_3179 :At least one ride vehicle/attraction object must be selected +STR_3180 :Invalid selection of objects +STR_3181 :Object Selection - {STRINGID} +STR_3182 :Park entrance type must be selected +STR_3183 :Water type must be selected +STR_3184 :Ride Vehicles/Attractions +STR_3185 :Small Scenery +STR_3186 :Large Scenery +STR_3187 :Walls/Fences +STR_3188 :Path Signs +STR_3189 :Footpaths +STR_3190 :Path Extras +STR_3191 :Scenery Groups +STR_3192 :Park Entrance +STR_3193 :Water +STR_3194 :Scenario Description +STR_3195 :Invention List +STR_3196 :{WINDOW_COLOUR_2}Research Group: {BLACK}{STRINGID} +STR_3197 :{WINDOW_COLOUR_2}Items pre-invented at start of game: +STR_3198 :{WINDOW_COLOUR_2}Items to invent during game: +STR_3199 :Random Shuffle +STR_3200 :{SMALLFONT}{BLACK}Randomly shuffle the list of items to invent during the game +STR_3201 :Object Selection +STR_3202 :Landscape Editor +STR_3203 :Invention List Set Up +STR_3204 :Options Selection +STR_3205 :Objective Selection +STR_3206 :Save Scenario +STR_3207 :Roller Coaster Designer +STR_3208 :Track Designs Manager +STR_3209 :Back to Previous Step: +STR_3210 :Forward to Next Step: +STR_3211 :{WINDOW_COLOUR_2}Map size: +STR_3212 :{POP16}{COMMA16} x {PUSH16}{COMMA16} +STR_3213 :Can't decrease map size any further +STR_3214 :Can't increase map size any further +STR_3215 :Too close to edge of map +STR_3216 :{SMALLFONT}{BLACK}Select park-owned land etc. +STR_3217 :Land Owned +STR_3218 :Construction Rights Owned +STR_3219 :Land For Sale +STR_3220 :Construction Rights For Sale +STR_3221 :{SMALLFONT}{BLACK}Set land to be owned by the park +STR_3222 :{SMALLFONT}{BLACK}Set construction rights only to be owned by the park +STR_3223 :{SMALLFONT}{BLACK}Set land to be available to purchase by the park +STR_3224 :{SMALLFONT}{BLACK}Set construction rights to be available to purchase by the park +STR_3225 :{SMALLFONT}{BLACK}Toggle on/off building a random cluster of objects around the selected position +STR_3226 :{SMALLFONT}{BLACK}Build park entrance +STR_3227 :Too many park entrances! +STR_3228 :{SMALLFONT}{BLACK}Set starting positions for people +STR_3229 :Block Brakes cannot be used directly after station +STR_3230 :Block Brakes cannot be used directly after each other +STR_3231 :Block Brakes cannot be used directly after the top of this lift hill +STR_3232 :Options - Financial +STR_3233 :Options - Guests +STR_3234 :Options - Park +STR_3235 :{SMALLFONT}{BLACK}Show financial options +STR_3236 :{SMALLFONT}{BLACK}Show guest options +STR_3237 :{SMALLFONT}{BLACK}Show park options +STR_3238 :No Money +STR_3239 :{SMALLFONT}{BLACK}Make this park a 'no money' park with no financial restrictions +STR_3240 :{WINDOW_COLOUR_2}Initial cash: +STR_3241 :{WINDOW_COLOUR_2}Initial loan: +STR_3242 :{WINDOW_COLOUR_2}Maximum loan size: +STR_3243 :{WINDOW_COLOUR_2}Annual interest rate: +STR_3244 :Forbid marketing campaigns +STR_3245 :{SMALLFONT}{BLACK}Forbid advertising, promotional schemes, and other marketing campaigns +STR_3246 :{WINDOW_COLOUR_2}{CURRENCY} +STR_3247 :{WINDOW_COLOUR_2}{COMMA16}% +STR_3248 :Can't increase initial cash any further! +STR_3249 :Can't reduce initial cash any further! +STR_3250 :Can't increase initial loan any further! +STR_3251 :Can't reduce initial loan any further! +STR_3252 :Can't increase maximum loan size any further! +STR_3253 :Can't reduce maximum loan size any further! +STR_3254 :Can't increase interest rate any further! +STR_3255 :Can't reduce interest rate any further! +STR_3256 :Guests prefer less intense rides +STR_3257 :{SMALLFONT}{BLACK}Select whether guests should generally prefer less intense rides only +STR_3258 :Guests prefer more intense rides +STR_3259 :{SMALLFONT}{BLACK}Select whether guests should generally prefer more intense rides only +STR_3260 :{WINDOW_COLOUR_2}Cash per guest (average): +STR_3261 :{WINDOW_COLOUR_2}Guests initial happiness: +STR_3262 :{WINDOW_COLOUR_2}Guests initial hunger: +STR_3263 :{WINDOW_COLOUR_2}Guests initial thirst: +STR_3264 :Can't increase this any further! +STR_3265 :Can't reduce this any further! +STR_3266 :{SMALLFONT}{BLACK}Select how this park charges for entrance and rides +STR_3267 :Forbid tree removal +STR_3268 :{SMALLFONT}{BLACK}Forbid tall trees being removed +STR_3269 :Forbid landscape changes +STR_3270 :{SMALLFONT}{BLACK}Forbid any changes to the landscape +STR_3271 :Forbid high construction +STR_3272 :{SMALLFONT}{BLACK}Forbid any tall construction +STR_3273 :Park rating higher difficult level +STR_3274 :{SMALLFONT}{BLACK}Make the park rating value more challenging +STR_3275 :Guest generation higher difficult level +STR_3276 :{SMALLFONT}{BLACK}Make it more difficult to attract guests to the park +STR_3277 :{WINDOW_COLOUR_2}Cost to buy land: +STR_3278 :{WINDOW_COLOUR_2}Cost to buy construction rights: +STR_3279 :Free park entry / Pay per ride +STR_3280 :Pay to enter park / Free rides +STR_3281 :{WINDOW_COLOUR_2}Entry price: +STR_3282 :{SMALLFONT}{BLACK}Select objective and park name +STR_3283 :{SMALLFONT}{BLACK}Select rides to be preserved +STR_3284 :Objective Selection +STR_3285 :Preserved Rides +STR_3286 :{SMALLFONT}{BLACK}Select objective for this scenario +STR_3287 :{WINDOW_COLOUR_2}Objective: +STR_3288 :{SMALLFONT}{BLACK}Select climate +STR_3289 :{WINDOW_COLOUR_2}Climate: +STR_3290 :Cool and wet +STR_3291 :Warm +STR_3292 :Hot and dry +STR_3293 :Cold +STR_3294 :Change... +STR_3295 :{SMALLFONT}{BLACK}Change name of park +STR_3296 :{SMALLFONT}{BLACK}Change name of scenario +STR_3297 :{SMALLFONT}{BLACK}Change detail notes about park / scenario +STR_3298 :{WINDOW_COLOUR_2}Park Name: {BLACK}{STRINGID} +STR_3299 :{WINDOW_COLOUR_2}Park/Scenario Details: +STR_3300 :{WINDOW_COLOUR_2}Scenario Name: {BLACK}{STRINGID} +STR_3301 :{WINDOW_COLOUR_2}Objective Date: +STR_3302 :{WINDOW_COLOUR_2}{MONTHYEAR} +STR_3303 :{WINDOW_COLOUR_2}Number of guests: +STR_3304 :{WINDOW_COLOUR_2}Park value: +STR_3305 :{WINDOW_COLOUR_2}Monthly income: +STR_3306 :{WINDOW_COLOUR_2}Monthly profit: +STR_3307 :{WINDOW_COLOUR_2}Minimum length: +STR_3308 :{WINDOW_COLOUR_2}Excitement rating: +STR_3309 :{WINDOW_COLOUR_2}{COMMA16} +STR_3310 :{WINDOW_COLOUR_2}{LENGTH} +STR_3311 :{WINDOW_COLOUR_2}{COMMA2DP32} +STR_3312 :{WINDOW_COLOUR_2}Rides/attractions under a preservation order: +STR_3313 :Scenario Name +STR_3314 :Enter name for scenario:- +STR_3315 :Park/Scenario Details +STR_3316 :Enter description of this scenario:- +STR_3317 :No details yet +STR_3318 :{SMALLFONT}{BLACK}Select which group this scenario appears in +STR_3319 :{WINDOW_COLOUR_2}Scenario Group: +STR_3320 :Unable to save scenario file... +STR_3321 :New objects installed successfully +STR_3322 :{WINDOW_COLOUR_2}Objective: {BLACK}{STRINGID} +STR_3323 :Missing object data, ID: +STR_3324 :Requires Add-On Pack: +STR_3325 :Requires an Add-On Pack +STR_3326 :{WINDOW_COLOUR_2}(no image) +STR_3327 :Starting positions for people not set +STR_3328 :Can't advance to next editor stage... +STR_3329 :Park entrance not yet built +STR_3330 :Park must own some land +STR_3331 :Path from park entrance to map edge either not complete or too complex - Path must be single-width with as few junctions and corners as possible +STR_3332 :Park entrance is the wrong way round or has no path leading to the map edge +STR_3333 :Export plug-in objects with saved games +STR_3334 :{SMALLFONT}{BLACK}Select whether to save any additional plug-in object data required (add-in data not supplied with the main product) in saved game or scenario files, allowing them to be loaded by someone who doesn't have the additional object data +STR_3335 :Roller Coaster Designer - Select Ride Types & Vehicles +STR_3336 :Track Designs Manager - Select Ride Type +STR_3337 :Six Flags Park +STR_3338 :{BLACK}Custom-designed layout +STR_3339 :{BLACK}{COMMA16} design available, or custom-designed layout +STR_3340 :{BLACK}{COMMA16} designs available, or custom-designed layout +STR_3341 :{SMALLFONT}{BLACK}Game tools +STR_3342 :Scenario Editor +STR_3343 :Convert Saved Game to Scenario +STR_3344 :Roller Coaster Designer +STR_3345 :Track Designs Manager +STR_3346 :Can't save track design... +STR_3347 :Ride is too large, contains too many elements, or scenery is too spread out +STR_3348 :Rename +STR_3349 :Delete +STR_3350 :Track design name +STR_3351 :Enter new name for this track design:- +STR_3352 :Can't rename track design... +STR_3353 :New name contains invalid characters +STR_3354 :Another file exists with this name, or file is write-protected +STR_3355 :File is write-protected or locked +STR_3356 :Delete File +STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRINGID} ? +STR_3358 :Can't delete track design... +STR_3359 :{BLACK}No track designs of this type +STR_3360 :Warning! +STR_3361 :Too many track designs of this type - Some will not be listed. +STR_3362 :Forced Software Buffer Mixing +STR_3363 :{SMALLFONT}{BLACK}Select this option to improve performance if the game pauses slightly when sounds start or interference is heard +STR_3364 :Advanced +STR_3365 :{SMALLFONT}{BLACK}Allow selection of individual items of scenery in addition to scenery groups +STR_3366 :{BLACK}= Ride +STR_3367 :{BLACK}= Food Stall +STR_3368 :{BLACK}= Drink Stall +STR_3369 :{BLACK}= Souvenir Stall +STR_3370 :{BLACK}= Info. Kiosk +STR_3371 :{BLACK}= First Aid +STR_3372 :{BLACK}= A.T.M. +STR_3373 :{BLACK}= Restroom +STR_3374 :Warning: Too many objects selected! +STR_3375 :Not all objects in this scenery group could be selected +STR_3376 :Install new track design... +STR_3377 :{SMALLFONT}{BLACK}Install a new track design file +STR_3378 :Install +STR_3379 :Cancel +STR_3380 :Unable to install this track design... +STR_3381 :File is not compatible or contains invalid data +STR_3382 :File copy failed +STR_3383 :Select new name for track design +STR_3384 :An existing track design already has this name - Please select a new name for this design: +STR_3385 :Beginners Tutorial +STR_3386 :Custom Rides Tutorial +STR_3387 :Roller Coaster Building Tutorial +STR_3388 :Unable to switch to selected mode +STR_3389 :Unable to select additional item of scenery... +STR_3390 :Too many items selected +STR_3391 :{SMALLFONT}{BLACK}Here is our park - Let's have a quick look around... +STR_3392 :{SMALLFONT}{BLACK}Holding down the RIGHT mouse button and moving the mouse is the quickest way to move the view... +STR_3393 :{SMALLFONT}{BLACK}To view more of the park, you can zoom the view out using the icon at the top of the screen... +STR_3394 :{SMALLFONT}{BLACK}You can also rotate the view in 90 degree steps... +STR_3395 :{SMALLFONT}{BLACK}Building anything at this scale is a bit difficult, so let's zoom the view back in again... +STR_3396 :{SMALLFONT}{BLACK}Let's build a simple ride to get the park started... +STR_3397 :{SMALLFONT}{BLACK}The white 'ghost' image shows where the ride will be built. We'll move the pointer to select the position then click to build it... +STR_3398 :{SMALLFONT}{BLACK}Rides need an entrance and an exit. We'll move the pointer to a square on the edge of the ride and then click to build first the entrance and then the exit... +STR_3399 :{SMALLFONT}{BLACK}We need to build footpaths to allow guests to reach our new ride... +STR_3400 :{SMALLFONT}{BLACK}For the path to the ride entrance we'll use a special 'queue line' path... +STR_3401 :{SMALLFONT}{BLACK}For the exit path, just an 'ordinary' path will do... +STR_3402 :{SMALLFONT}{BLACK}Right, lets open the ride! To open the ride we click the flag icon on the ride window and select 'open'... +STR_3403 :{SMALLFONT}{BLACK}But where are the guests? +STR_3404 :{SMALLFONT}{BLACK}Oh - The park is still closed! Right - Let's open it... +STR_3405 :{SMALLFONT}{BLACK}While we're waiting for our first guests, let's build some scenery... +STR_3406 :{SMALLFONT}{BLACK}Here's our empty park. We're going to build a simple custom-designed ride... +STR_3407 :{SMALLFONT}{BLACK}First we need to choose a starting position... +STR_3408 :{SMALLFONT}{BLACK}The section of track we've just built is a 'station platform', to allow guests to get on and off the ride... +STR_3409 :{SMALLFONT}{BLACK}We'll extend the platform a bit by adding a couple more station platform sections... +STR_3410 :{SMALLFONT}{BLACK}The icons at the top of the construction window let you choose different track pieces to add... +STR_3411 :{SMALLFONT}{BLACK}We'll select a left-hand curve... +STR_3412 :{SMALLFONT}{BLACK}The curve hasn't been built yet, but the white ghost image shows where it will be built. Clicking the large 'build this' icon actually builds the track... +STR_3413 :{SMALLFONT}{BLACK}Now we want to build straight track, so we click the straight track icon... +STR_3414 :{SMALLFONT}{BLACK}Now that the circuit is complete, we need to build the ride entrance and exit... +STR_3415 :{SMALLFONT}{BLACK}Let's test our ride to check it works... +STR_3416 :{SMALLFONT}{BLACK}White it's being tested, we'll build the queue line and exit path... +STR_3417 :{SMALLFONT}{BLACK}OK - Let's open the park and the ride... +STR_3418 :{SMALLFONT}{BLACK}Our new ride isn't very exciting - Perhaps we should add some scenery? +STR_3419 :{SMALLFONT}{BLACK}To build scenery above other scenery or in mid-air, hold down the SHIFT key and move the mouse to select the height... +STR_3420 :{SMALLFONT}{BLACK}Some types of scenery can be re-painted after it's built... +STR_3421 :{SMALLFONT}{BLACK}Let's add some music to the ride... +STR_3422 :{SMALLFONT}{BLACK}Let's build a roller coaster ! +STR_3423 :{SMALLFONT}{BLACK}There are loads of pre-designed coasters, but we're going to build our own custom design... +STR_3424 :{SMALLFONT}{BLACK}That's the station platform built. Now we need a lift hill... +STR_3425 :{SMALLFONT}{BLACK}Roller coaster trains aren't powered, so a 'chain lift' is needed to pull the train up the first hill... +STR_3426 :{SMALLFONT}{BLACK}That's the lift hill complete - Now for the first drop... +STR_3427 :{SMALLFONT}{BLACK}Those curves are a bad idea - The riders will be flung to the sides by the lateral G forces as the train hurtles around... +STR_3428 :{SMALLFONT}{BLACK}Banking the curves will improve the ride - Riders will be pushed down into their seats instead of flung to the sides... +STR_3429 :{SMALLFONT}{BLACK}No - That won't work! Look at the height marks - The second hill is taller than the lift hill... +STR_3430 :{SMALLFONT}{BLACK}To ensure the train makes it around, each hill should be slightly smaller than the previous one... +STR_3431 :{SMALLFONT}{BLACK}That's better - Our train should make it up that hill now! Let's try some more twisted track... +STR_3432 :{SMALLFONT}{BLACK}We need to slow the train before the final curve and station, so let's add some brakes... +STR_3433 :{SMALLFONT}{BLACK}And finally we'll add 'block brakes', which allow two trains to operate more safely on the circuit... +STR_3434 :{SMALLFONT}{BLACK}Let's test the ride and see if it works! +STR_3435 :{SMALLFONT}{BLACK}Great - It worked! Let's add the footpaths and let guests onto our new roller coaster... +STR_3436 :{SMALLFONT}{BLACK}While waiting for our first riders, we could customize the ride a bit... +STR_3437 :{SMALLFONT}{BLACK}Clear large areas of scenery from landscape +STR_3438 :Unable to remove all scenery from here... +STR_3439 :Clear Scenery +STR_3440 :Page 1 +STR_3441 :Page 2 +STR_3442 :Page 3 +STR_3443 :Page 4 +STR_3444 :Page 5 +STR_3445 :Set Patrol Area +STR_3446 :Cancel Patrol Area From 412c9b689adf29fc9dc4b56df651cda52b3900e1 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Thu, 14 Aug 2014 20:56:26 +0100 Subject: [PATCH 16/60] Fix see through glass --- src/gfx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gfx.c b/src/gfx.c index 59350e680d..f50d62c910 100644 --- a/src/gfx.c +++ b/src/gfx.c @@ -946,7 +946,7 @@ void gfx_draw_sprite(rct_drawpixelinfo *dpi, int image_id, int x, int y, uint32 if (image_type && !(image_type & IMAGE_TYPE_UNKNOWN)) { uint8 palette_ref = (image_id >> 19) & 0xFF; - if (!(image_type & IMAGE_TYPE_MIX_BACKGROUND)){ + if (image_type & IMAGE_TYPE_MIX_BACKGROUND){ unknown_pointer = NULL; RCT2_GLOBAL(0x009E3CDC, uint32) = 0; } From 55173781970da67390e7474a32f8b8aa45b95a75 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Thu, 14 Aug 2014 21:56:23 +0100 Subject: [PATCH 17/60] Fixes #287 --- data/language/english.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/language/english.txt b/data/language/english.txt index 9afe6b41d0..61b3873735 100644 --- a/data/language/english.txt +++ b/data/language/english.txt @@ -1845,8 +1845,8 @@ STR_1843 :Favorite of: {COMMA16} guests STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list STR_1845 :{MONTHYEAR} STR_1846 :{COMMA16} guests -STR_1847 :{INLINE_SPRITE}{OUTLINE}{20} -STR_1848 :{INLINE_SPRITE}{SMALLFONT}{20} +STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} guests +STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} guests STR_1849 :{WINDOW_COLOUR_2}Play music STR_1850 :{SMALLFONT}{BLACK}Select whether music should be played for this ride STR_1851 :{WINDOW_COLOUR_2}Running cost: {BLACK}{CURRENCY2DP} per hour From 2345a510bf724dc2271f8700d20b546589536ee6 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Thu, 14 Aug 2014 22:18:12 +0100 Subject: [PATCH 18/60] Fixes #286. Issue was caused by a typo. --- src/finance.c | 2 +- src/ride.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/finance.c b/src/finance.c index 601af718f8..13144c338a 100644 --- a/src/finance.c +++ b/src/finance.c @@ -130,7 +130,7 @@ void finance_pay_ride_upkeep() if (ride->status != RIDE_STATUS_CLOSED && !(RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & 0x800)) { sint16 upkeep = ride->upkeep_cost; if (upkeep != -1) { - ride->var_158 -= upkeep; + ride->var_154 -= upkeep; ride->var_14D |= 2; finance_payment(upkeep, RCT2_EXPENDITURE_TYPE_RIDE_UPKEEP); } diff --git a/src/ride.h b/src/ride.h index 222d796b58..264e7c13f4 100644 --- a/src/ride.h +++ b/src/ride.h @@ -100,7 +100,8 @@ typedef struct { uint16 var_14A; uint8 pad_14C; uint8 var_14D; - uint8 pad_14E[0x0A]; + uint8 pad_14E[0x06]; + uint32 var_154; uint16 var_158; uint8 pad_15A[0x26]; uint16 build_date; From 5bfe2d52f576f05520f32151f216f79cb29c1ae2 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Thu, 14 Aug 2014 18:35:19 +0100 Subject: [PATCH 19/60] Added object_scenario_load_custom_text function --- src/object.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/object.c b/src/object.c index e503fd9f88..a614660d05 100644 --- a/src/object.c +++ b/src/object.c @@ -94,8 +94,34 @@ static int object_calculate_checksum(rct_object_entry *entry, char *data, int da return checksum; } +/** + * rct2: 0x66B355 part + * If al is 0 + * chunk : esi + */ +int object_scenario_load_custom_text(char* chunk){ + int ebp = &((uint32*)chunk)[2]; + int edx = 0; + int eax, ebx, ecx, edi; + RCT2_CALLFUNC_X(0x6A9E24, &eax, &ebx, &ecx, &edx, &chunk, &edi, &ebp); + *((uint16*)chunk) = eax; + edx++; + RCT2_CALLFUNC_X(0x6A9E24, &eax, &ebx, &ecx, &edx, &chunk, &edi, &ebp); + *((uint16*)chunk + 1) = eax; + edx++; + RCT2_CALLFUNC_X(0x6A9E24, &eax, &ebx, &ecx, &edx, &chunk, &edi, &ebp); + *((uint16*)chunk + 2) = eax; + + if (RCT2_GLOBAL(0x9ADAF4, int) == -1)return 0; + else *(RCT2_GLOBAL(0x9ADAF4, uint32*)) = 0; + return 1; +} + int object_paint(int type, int eax, int ebx, int ecx, int edx, int esi, int edi, int ebp) { + if (type == 10){ + if (eax == 0) return object_scenario_load_custom_text((char*)esi); + } RCT2_CALLPROC_X(RCT2_ADDRESS(0x0098D9D4, uint32)[type], eax, ebx, ecx, edx, esi, edi, ebp); #ifdef _MSC_VER __asm jb success From 0251cf7679e33aee48bc88d83567bc4e85b4e9e7 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Thu, 14 Aug 2014 19:27:13 +0100 Subject: [PATCH 20/60] Added comments capability to language.txt. Now reads string number --- data/language/english.txt | 5 +++++ src/string_ids.c | 28 ++++++++++++++++++++++------ 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/data/language/english.txt b/data/language/english.txt index 61b3873735..86cf22e001 100644 --- a/data/language/english.txt +++ b/data/language/english.txt @@ -1,3 +1,6 @@ +# STR_XXXX part is read and XXXX becomes the string id number. +# Everything after the colon and before the new line will be saved as the string. +# Use # at the beginning of a line to leave a comment. STR_0000 : STR_0001 :{STRINGID} {COMMA16} STR_0002 :Ride @@ -2758,6 +2761,7 @@ STR_2756 :??? STR_2757 :??? STR_2758 :??? STR_2759 :??? +# New strings used in the cheats window previously these were ??? STR_2760 :+5K Money STR_2761 :Pay For Entrance STR_2762 :Pay For Rides @@ -2771,6 +2775,7 @@ STR_2769 :Open Park STR_2770 :Close Park STR_2771 :Slower Gamespeed STR_2772 :Faster Gamespeed +# End of new strings STR_2773 :??? STR_2774 :??? STR_2775 :??? diff --git a/src/string_ids.c b/src/string_ids.c index 9fafdc888b..40da3f789c 100644 --- a/src/string_ids.c +++ b/src/string_ids.c @@ -1720,8 +1720,9 @@ const char *get_string(rct_string_id id) * read / write strings in some way is decompiled. The original game used a DIY extended 8-bit extended ASCII set for special * characters, format codes and accents. * - * In terms of reading the language files, the STR_XXXX part is completely ignored at the moment. It just parses each line from - * the colon and thus not allowing gaps in the string indices. + * In terms of reading the language files, the STR_XXXX part is read and XXXX becomes the string id number. Everything after the + * colon and before the new line will be saved as the string. Tokens are written with inside curly braces {TOKEN}. + * Use # at the beginning of a line to leave a comment. */ int language_open(const char *filename) { @@ -1740,18 +1741,29 @@ int language_open(const char *filename) char *dst, *token; char tokenBuffer[64]; - int i, stringIndex = 0, mode = 0; + int i, stringIndex = 0, mode = 0, string_no; for (i = 0; i < language_buffer_size; i++) { char *src = &language_buffer[i]; switch (mode) { case 0: - // Search for colon - if (*src == ':') { + // Search for a comment + if (*src == '#'){ + mode = 3; + } + else if (*src == ':' && string_no != -1) { + // Search for colon dst = src + 1; - language_strings[stringIndex++] = dst; + language_strings[string_no] = dst; + stringIndex++; mode = 1; } + else if (!strncmp(src, "STR_", 4)){ + // Copy in the string number + if (sscanf(src, "STR_%d", &string_no) != 1){ + string_no = -1; + } + } break; case 1: // Copy string over, stop at line break @@ -1778,6 +1790,10 @@ int language_open(const char *filename) mode = 1; } break; + case 3: + if (*src == '\n' || *src == '\r'){ + mode = 0; + } } } language_num_strings = stringIndex; From 12800b8d74c01c5ccf229eb51f6ce9751232bc9e Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Thu, 14 Aug 2014 23:08:46 +0100 Subject: [PATCH 21/60] Removed warnings. Only reads 4 characters for string id --- src/object.c | 8 ++++---- src/string_ids.c | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/object.c b/src/object.c index a614660d05..1df31a9b79 100644 --- a/src/object.c +++ b/src/object.c @@ -100,16 +100,16 @@ static int object_calculate_checksum(rct_object_entry *entry, char *data, int da * chunk : esi */ int object_scenario_load_custom_text(char* chunk){ - int ebp = &((uint32*)chunk)[2]; + int ebp = (int)(&((uint32*)chunk)[2]); int edx = 0; int eax, ebx, ecx, edi; - RCT2_CALLFUNC_X(0x6A9E24, &eax, &ebx, &ecx, &edx, &chunk, &edi, &ebp); + RCT2_CALLFUNC_X(0x6A9E24, &eax, &ebx, &ecx, &edx, (int*)&chunk, &edi, &ebp); *((uint16*)chunk) = eax; edx++; - RCT2_CALLFUNC_X(0x6A9E24, &eax, &ebx, &ecx, &edx, &chunk, &edi, &ebp); + RCT2_CALLFUNC_X(0x6A9E24, &eax, &ebx, &ecx, &edx, (int*)&chunk, &edi, &ebp); *((uint16*)chunk + 1) = eax; edx++; - RCT2_CALLFUNC_X(0x6A9E24, &eax, &ebx, &ecx, &edx, &chunk, &edi, &ebp); + RCT2_CALLFUNC_X(0x6A9E24, &eax, &ebx, &ecx, &edx, (int*)&chunk, &edi, &ebp); *((uint16*)chunk + 2) = eax; if (RCT2_GLOBAL(0x9ADAF4, int) == -1)return 0; diff --git a/src/string_ids.c b/src/string_ids.c index 40da3f789c..eb142f1204 100644 --- a/src/string_ids.c +++ b/src/string_ids.c @@ -1759,8 +1759,8 @@ int language_open(const char *filename) mode = 1; } else if (!strncmp(src, "STR_", 4)){ - // Copy in the string number - if (sscanf(src, "STR_%d", &string_no) != 1){ + // Copy in the string number, 4 characters only + if (sscanf(src, "STR_%4d", &string_no) != 1){ string_no = -1; } } From e66b686f75f1022f261fb311f4eb4747541e352e Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Thu, 14 Aug 2014 23:46:36 +0100 Subject: [PATCH 22/60] add ability to change language --- data/language/dutch.txt | 6 +- data/language/english_uk.txt | 3447 +++++++++++++++++ data/language/{english.txt => english_us.txt} | 6 +- projects/openrct2.vcxproj | 2 + projects/openrct2.vcxproj.filters | 6 + src/config.c | 7 + src/config.h | 1 + src/language.c | 165 + src/language.h | 42 + src/rct2.c | 5 +- src/string_ids.c | 109 +- src/string_ids.h | 5 +- src/window_options.c | 60 +- 13 files changed, 3729 insertions(+), 132 deletions(-) create mode 100644 data/language/english_uk.txt rename data/language/{english.txt => english_us.txt} (99%) create mode 100644 src/language.c create mode 100644 src/language.h diff --git a/data/language/dutch.txt b/data/language/dutch.txt index cb097dff5d..690086e28c 100644 --- a/data/language/dutch.txt +++ b/data/language/dutch.txt @@ -2774,9 +2774,9 @@ STR_2772 :Hogere spelsnelheid STR_2773 :??? STR_2774 :??? STR_2775 :??? -STR_2776 :??? -STR_2777 :??? -STR_2778 :??? +STR_2776 :Language +STR_2777 :{MOVE_X}{SMALLFONT}{STRING} +STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} STR_2779 :??? STR_2780 :??? STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID} diff --git a/data/language/english_uk.txt b/data/language/english_uk.txt new file mode 100644 index 0000000000..9d6386c549 --- /dev/null +++ b/data/language/english_uk.txt @@ -0,0 +1,3447 @@ +STR_0000 : +STR_0001 :{STRINGID} {COMMA16} +STR_0002 :Ride +STR_0003 :Ride +STR_0004 :Suspended Swinging Coaster +STR_0005 :Ride +STR_0006 :Junior Roller Coaster +STR_0007 :Miniature Railway +STR_0008 :Monorail +STR_0009 :Mini Suspended Coaster +STR_0010 :Ride +STR_0011 :Ride +STR_0012 :Ride +STR_0013 :Car Ride +STR_0014 :Ride +STR_0015 :Ride +STR_0016 :Ride +STR_0017 :Looping Roller Coaster +STR_0018 :Ride +STR_0019 :Ride +STR_0020 :Chairlift +STR_0021 :Ride +STR_0022 :Ride +STR_0023 :Ride +STR_0024 :Ride +STR_0025 :Ride +STR_0026 :Ride +STR_0027 :Ride +STR_0028 :Ride +STR_0029 :Ride +STR_0030 :Stall +STR_0031 :Stall +STR_0032 :Stall +STR_0033 :Stall +STR_0034 :Stall +STR_0035 :Ride +STR_0036 :Stall +STR_0037 :Kiosk +STR_0038 :Restroom +STR_0039 :Ride +STR_0040 :Ride +STR_0041 :Ride +STR_0042 :Ride +STR_0043 :Ride +STR_0044 :Reverse Freefall Coaster +STR_0045 :Lift +STR_0046 :Ride +STR_0047 :Ride +STR_0048 :Ride +STR_0049 :Ride +STR_0050 :Ride +STR_0051 :Ride +STR_0052 :Ride +STR_0053 :Hyper-Twister Roller Coaster +STR_0054 :Wooden Roller Coaster +STR_0055 :Side-Friction Roller Coaster +STR_0056 :Wild Mouse +STR_0057 :Multi-Dimension Roller Coaster +STR_0058 :Ride +STR_0059 :Aerial Inverted Roller Coaster +STR_0060 :Ride +STR_0061 :Ride +STR_0062 :Ride +STR_0063 :Ride +STR_0064 :Ride +STR_0065 :Suspended Monorail +STR_0066 :Ride +STR_0067 :Ride +STR_0068 :Heartline Twister Coaster +STR_0069 :Ride +STR_0070 :Ride +STR_0071 :Ride +STR_0072 :Ride +STR_0073 :Ride +STR_0074 :Ride +STR_0075 :Ride +STR_0076 :Water Coaster +STR_0077 :Ride +STR_0078 :Ride +STR_0079 :Ride +STR_0080 :Ride +STR_0081 :Ride +STR_0082 :Ride +STR_0083 :Ride +STR_0084 :Ride +STR_0085 :Ride +STR_0086 :Ride +STR_0087 :Ride +STR_0088 :Ride +STR_0089 :Mini Roller Coaster +STR_0090 :Ride +STR_0091 :Ride +STR_0092 :Ride +STR_0093 : +STR_0094 : +STR_0095 : +STR_0096 : +STR_0097 : +STR_0098 : +STR_0099 : +STR_0100 : +STR_0101 : +STR_0102 : +STR_0103 : +STR_0104 : +STR_0105 : +STR_0106 : +STR_0107 : +STR_0108 : +STR_0109 : +STR_0110 : +STR_0111 : +STR_0112 : +STR_0113 : +STR_0114 : +STR_0115 : +STR_0116 : +STR_0117 : +STR_0118 : +STR_0119 : +STR_0120 : +STR_0121 : +STR_0122 : +STR_0123 : +STR_0124 : +STR_0125 : +STR_0126 : +STR_0127 : +STR_0128 : +STR_0129 : +STR_0130 : +STR_0131 : +STR_0132 : +STR_0133 : +STR_0134 : +STR_0135 : +STR_0136 : +STR_0137 : +STR_0138 : +STR_0139 : +STR_0140 : +STR_0141 : +STR_0142 : +STR_0143 : +STR_0144 : +STR_0145 : +STR_0146 : +STR_0147 : +STR_0148 : +STR_0149 : +STR_0150 : +STR_0151 : +STR_0152 : +STR_0153 : +STR_0154 : +STR_0155 : +STR_0156 : +STR_0157 : +STR_0158 : +STR_0159 : +STR_0160 : +STR_0161 : +STR_0162 : +STR_0163 : +STR_0164 : +STR_0165 : +STR_0166 : +STR_0167 : +STR_0168 : +STR_0169 : +STR_0170 : +STR_0171 : +STR_0172 : +STR_0173 : +STR_0174 : +STR_0175 : +STR_0176 : +STR_0177 : +STR_0178 : +STR_0179 : +STR_0180 : +STR_0181 : +STR_0182 : +STR_0183 : +STR_0184 : +STR_0185 : +STR_0186 : +STR_0187 : +STR_0188 : +STR_0189 : +STR_0190 : +STR_0191 : +STR_0192 : +STR_0193 : +STR_0194 : +STR_0195 : +STR_0196 : +STR_0197 : +STR_0198 : +STR_0199 : +STR_0200 : +STR_0201 : +STR_0202 : +STR_0203 : +STR_0204 : +STR_0205 : +STR_0206 : +STR_0207 : +STR_0208 : +STR_0209 : +STR_0210 : +STR_0211 : +STR_0212 : +STR_0213 : +STR_0214 : +STR_0215 : +STR_0216 : +STR_0217 : +STR_0218 : +STR_0219 : +STR_0220 : +STR_0221 : +STR_0222 : +STR_0223 : +STR_0224 : +STR_0225 : +STR_0226 : +STR_0227 : +STR_0228 : +STR_0229 : +STR_0230 : +STR_0231 : +STR_0232 : +STR_0233 : +STR_0234 : +STR_0235 : +STR_0236 : +STR_0237 : +STR_0238 : +STR_0239 : +STR_0240 : +STR_0241 : +STR_0242 : +STR_0243 : +STR_0244 : +STR_0245 : +STR_0246 : +STR_0247 : +STR_0248 : +STR_0249 : +STR_0250 : +STR_0251 : +STR_0252 : +STR_0253 : +STR_0254 : +STR_0255 : +STR_0256 : +STR_0257 : +STR_0258 : +STR_0259 : +STR_0260 : +STR_0261 : +STR_0262 : +STR_0263 : +STR_0264 : +STR_0265 : +STR_0266 : +STR_0267 : +STR_0268 : +STR_0269 : +STR_0270 : +STR_0271 : +STR_0272 : +STR_0273 : +STR_0274 : +STR_0275 : +STR_0276 : +STR_0277 : +STR_0278 : +STR_0279 : +STR_0280 : +STR_0281 : +STR_0282 : +STR_0283 : +STR_0284 : +STR_0285 : +STR_0286 : +STR_0287 : +STR_0288 : +STR_0289 : +STR_0290 : +STR_0291 : +STR_0292 : +STR_0293 : +STR_0294 : +STR_0295 : +STR_0296 : +STR_0297 : +STR_0298 : +STR_0299 : +STR_0300 : +STR_0301 : +STR_0302 : +STR_0303 : +STR_0304 : +STR_0305 : +STR_0306 : +STR_0307 : +STR_0308 : +STR_0309 : +STR_0310 : +STR_0311 : +STR_0312 : +STR_0313 : +STR_0314 : +STR_0315 : +STR_0316 : +STR_0317 : +STR_0318 : +STR_0319 : +STR_0320 : +STR_0321 : +STR_0322 : +STR_0323 : +STR_0324 : +STR_0325 : +STR_0326 : +STR_0327 : +STR_0328 : +STR_0329 : +STR_0330 : +STR_0331 : +STR_0332 : +STR_0333 : +STR_0334 : +STR_0335 : +STR_0336 : +STR_0337 : +STR_0338 : +STR_0339 : +STR_0340 : +STR_0341 : +STR_0342 : +STR_0343 : +STR_0344 : +STR_0345 : +STR_0346 : +STR_0347 : +STR_0348 : +STR_0349 : +STR_0350 : +STR_0351 : +STR_0352 : +STR_0353 : +STR_0354 : +STR_0355 : +STR_0356 : +STR_0357 : +STR_0358 : +STR_0359 : +STR_0360 : +STR_0361 : +STR_0362 : +STR_0363 : +STR_0364 : +STR_0365 : +STR_0366 : +STR_0367 : +STR_0368 : +STR_0369 : +STR_0370 : +STR_0371 : +STR_0372 : +STR_0373 : +STR_0374 : +STR_0375 : +STR_0376 : +STR_0377 : +STR_0378 : +STR_0379 : +STR_0380 : +STR_0381 : +STR_0382 : +STR_0383 : +STR_0384 : +STR_0385 : +STR_0386 : +STR_0387 : +STR_0388 : +STR_0389 : +STR_0390 : +STR_0391 : +STR_0392 : +STR_0393 : +STR_0394 : +STR_0395 : +STR_0396 : +STR_0397 : +STR_0398 : +STR_0399 : +STR_0400 : +STR_0401 : +STR_0402 : +STR_0403 : +STR_0404 : +STR_0405 : +STR_0406 : +STR_0407 : +STR_0408 : +STR_0409 : +STR_0410 : +STR_0411 : +STR_0412 : +STR_0413 : +STR_0414 : +STR_0415 : +STR_0416 : +STR_0417 : +STR_0418 : +STR_0419 : +STR_0420 : +STR_0421 : +STR_0422 : +STR_0423 : +STR_0424 : +STR_0425 : +STR_0426 : +STR_0427 : +STR_0428 : +STR_0429 : +STR_0430 : +STR_0431 : +STR_0432 : +STR_0433 : +STR_0434 : +STR_0435 : +STR_0436 : +STR_0437 : +STR_0438 : +STR_0439 : +STR_0440 : +STR_0441 : +STR_0442 : +STR_0443 : +STR_0444 : +STR_0445 : +STR_0446 : +STR_0447 : +STR_0448 : +STR_0449 : +STR_0450 : +STR_0451 : +STR_0452 : +STR_0453 : +STR_0454 : +STR_0455 : +STR_0456 : +STR_0457 : +STR_0458 : +STR_0459 : +STR_0460 : +STR_0461 : +STR_0462 : +STR_0463 : +STR_0464 : +STR_0465 : +STR_0466 : +STR_0467 : +STR_0468 : +STR_0469 : +STR_0470 : +STR_0471 : +STR_0472 : +STR_0473 : +STR_0474 : +STR_0475 : +STR_0476 : +STR_0477 : +STR_0478 : +STR_0479 : +STR_0480 : +STR_0481 : +STR_0482 : +STR_0483 : +STR_0484 : +STR_0485 : +STR_0486 : +STR_0487 : +STR_0488 : +STR_0489 : +STR_0490 : +STR_0491 : +STR_0492 : +STR_0493 : +STR_0494 : +STR_0495 : +STR_0496 : +STR_0497 : +STR_0498 : +STR_0499 : +STR_0500 : +STR_0501 : +STR_0502 : +STR_0503 : +STR_0504 : +STR_0505 : +STR_0506 : +STR_0507 : +STR_0508 : +STR_0509 : +STR_0510 : +STR_0511 : +STR_0512 : +STR_0513 : +STR_0514 :Trains suspended beneath the roller coaster track swing out to the side around corners +STR_0515 : +STR_0516 :A gentle roller coaster for people who haven't yet got the courage to face the larger rides +STR_0517 :Passengers ride in miniature trains along a narrow-gauge railway track +STR_0518 :Passengers travel in electric trains along a monorail track +STR_0519 :Passengers ride in small cars hanging beneath the single-rail track, swinging freely from side to side around corners +STR_0520 : +STR_0521 : +STR_0522 : +STR_0523 :Riders travel slowly in powered vehicles along a track-based route +STR_0524 : +STR_0525 : +STR_0526 : +STR_0527 :A smooth steel-tracked roller coaster capable of vertical loops +STR_0528 : +STR_0529 : +STR_0530 :Cars hang from a steel cable which runs continuously from one end of the ride to the other and back again +STR_0531 : +STR_0532 : +STR_0533 : +STR_0534 : +STR_0535 : +STR_0536 : +STR_0537 : +STR_0538 : +STR_0539 : +STR_0540 : +STR_0541 : +STR_0542 : +STR_0543 : +STR_0544 : +STR_0545 : +STR_0546 : +STR_0547 : +STR_0548 : +STR_0549 : +STR_0550 : +STR_0551 : +STR_0552 : +STR_0553 : +STR_0554 :The car is accelerated out of the station along a long level track using Linear Induction Motors, then heads straight up a vertical spike of track, freefalling back down to return to the station +STR_0555 : +STR_0556 : +STR_0557 : +STR_0558 : +STR_0559 : +STR_0560 : +STR_0561 : +STR_0562 : +STR_0563 :Sitting in comfortable trains with only simple lap restraints riders enjoy giant smooth drops and twisting track as well as plenty of 'air time' over the hills +STR_0564 :Running on wooden track, this coaster is fast, rough, noisy, and gives an 'out of control' riding experience with plenty of 'air time' +STR_0565 :A simple wooden roller coaster capable of only gentle slopes and turns, where the cars are only kept on the track by side friction wheels and gravity +STR_0566 :Individual roller coaster cars zip around a tight zig-zag layout of track with sharp corners and short sharp drops +STR_0567 :Sitting in seats suspended either side of the track, riders are pitched head-over-heels while they plunge down steep drops and travel through various inversions +STR_0568 : +STR_0569 :Riding in special harnesses below the track, riders experience the feeling of flight as they swoop through the air +STR_0570 : +STR_0571 : +STR_0572 : +STR_0573 : +STR_0574 : +STR_0575 :Powered trains hanging from a single rail transport people around the park +STR_0576 : +STR_0577 : +STR_0578 :Cars run along track enclosed by circular hoops, traversing steep drops and heartline twists +STR_0579 : +STR_0580 : +STR_0581 : +STR_0582 : +STR_0583 : +STR_0584 : +STR_0585 : +STR_0586 :Boat shaped cars run on roller coaster track to allow twisting curves and steep drops, splashing down into sections of water for gentle river sections +STR_0587 : +STR_0588 : +STR_0589 : +STR_0590 : +STR_0591 : +STR_0592 : +STR_0593 : +STR_0594 : +STR_0595 : +STR_0596 : +STR_0597 : +STR_0598 : +STR_0599 :A compact roller coaster with individual cars and smooth twisting drops +STR_0600 : +STR_0601 : +STR_0602 : +STR_0603 :Guest {INT32} +STR_0604 :Guest {INT32} +STR_0605 :Guest {INT32} +STR_0606 :Guest {INT32} +STR_0607 :Guest {INT32} +STR_0608 :Guest {INT32} +STR_0609 :Guest {INT32} +STR_0610 :Guest {INT32} +STR_0611 :Guest {INT32} +STR_0612 :Guest {INT32} +STR_0613 :Guest {INT32} +STR_0614 :Guest {INT32} +STR_0615 :Guest {INT32} +STR_0616 :Guest {INT32} +STR_0617 :Guest {INT32} +STR_0618 :Guest {INT32} +STR_0619 :Guest {INT32} +STR_0620 :Guest {INT32} +STR_0621 :Guest {INT32} +STR_0622 :Guest {INT32} +STR_0623 :Guest {INT32} +STR_0624 :Guest {INT32} +STR_0625 :Guest {INT32} +STR_0626 :Guest {INT32} +STR_0627 :Guest {INT32} +STR_0628 :Guest {INT32} +STR_0629 :Guest {INT32} +STR_0630 :Guest {INT32} +STR_0631 :Guest {INT32} +STR_0632 :Guest {INT32} +STR_0633 :Guest {INT32} +STR_0634 :Guest {INT32} +STR_0635 :Guest {INT32} +STR_0636 :Guest {INT32} +STR_0637 :Guest {INT32} +STR_0638 :Guest {INT32} +STR_0639 :Guest {INT32} +STR_0640 :Guest {INT32} +STR_0641 :Guest {INT32} +STR_0642 :Guest {INT32} +STR_0643 :Guest {INT32} +STR_0644 :Guest {INT32} +STR_0645 :Guest {INT32} +STR_0646 :Guest {INT32} +STR_0647 :Guest {INT32} +STR_0648 :Guest {INT32} +STR_0649 :Guest {INT32} +STR_0650 :Guest {INT32} +STR_0651 :Guest {INT32} +STR_0652 :Guest {INT32} +STR_0653 :Guest {INT32} +STR_0654 :Guest {INT32} +STR_0655 :Guest {INT32} +STR_0656 :Guest {INT32} +STR_0657 :Guest {INT32} +STR_0658 :Guest {INT32} +STR_0659 :Guest {INT32} +STR_0660 :Guest {INT32} +STR_0661 :Guest {INT32} +STR_0662 :Guest {INT32} +STR_0663 :Guest {INT32} +STR_0664 :Guest {INT32} +STR_0665 :Guest {INT32} +STR_0666 :Guest {INT32} +STR_0667 :Guest {INT32} +STR_0668 :Guest {INT32} +STR_0669 :Guest {INT32} +STR_0670 :Guest {INT32} +STR_0671 :Guest {INT32} +STR_0672 :Guest {INT32} +STR_0673 :Guest {INT32} +STR_0674 :Guest {INT32} +STR_0675 :Guest {INT32} +STR_0676 :Guest {INT32} +STR_0677 :Guest {INT32} +STR_0678 :Guest {INT32} +STR_0679 :Guest {INT32} +STR_0680 :Guest {INT32} +STR_0681 :Guest {INT32} +STR_0682 :Guest {INT32} +STR_0683 :Guest {INT32} +STR_0684 :Guest {INT32} +STR_0685 :Guest {INT32} +STR_0686 :Guest {INT32} +STR_0687 :Guest {INT32} +STR_0688 :Guest {INT32} +STR_0689 :Guest {INT32} +STR_0690 :Guest {INT32} +STR_0691 :Guest {INT32} +STR_0692 :Guest {INT32} +STR_0693 :Guest {INT32} +STR_0694 :Guest {INT32} +STR_0695 :Guest {INT32} +STR_0696 :Guest {INT32} +STR_0697 :Guest {INT32} +STR_0698 :Guest {INT32} +STR_0699 :Guest {INT32} +STR_0700 :Guest {INT32} +STR_0701 :Guest {INT32} +STR_0702 :Guest {INT32} +STR_0703 :Guest {INT32} +STR_0704 :Guest {INT32} +STR_0705 :Guest {INT32} +STR_0706 :Guest {INT32} +STR_0707 :Guest {INT32} +STR_0708 :Guest {INT32} +STR_0709 :Guest {INT32} +STR_0710 :Guest {INT32} +STR_0711 :Guest {INT32} +STR_0712 :Guest {INT32} +STR_0713 :Guest {INT32} +STR_0714 :Guest {INT32} +STR_0715 :Guest {INT32} +STR_0716 :Guest {INT32} +STR_0717 :Guest {INT32} +STR_0718 :Guest {INT32} +STR_0719 :Guest {INT32} +STR_0720 :Guest {INT32} +STR_0721 :Guest {INT32} +STR_0722 :Guest {INT32} +STR_0723 :Guest {INT32} +STR_0724 :Guest {INT32} +STR_0725 :Guest {INT32} +STR_0726 :Guest {INT32} +STR_0727 :Guest {INT32} +STR_0728 :Guest {INT32} +STR_0729 :Guest {INT32} +STR_0730 :Guest {INT32} +STR_0731 :Guest {INT32} +STR_0732 :Guest {INT32} +STR_0733 :Guest {INT32} +STR_0734 :Guest {INT32} +STR_0735 :Guest {INT32} +STR_0736 :Guest {INT32} +STR_0737 :Guest {INT32} +STR_0738 :Guest {INT32} +STR_0739 :Guest {INT32} +STR_0740 :Guest {INT32} +STR_0741 :Guest {INT32} +STR_0742 :Guest {INT32} +STR_0743 :Guest {INT32} +STR_0744 :Guest {INT32} +STR_0745 :Guest {INT32} +STR_0746 :Guest {INT32} +STR_0747 :Guest {INT32} +STR_0748 :Guest {INT32} +STR_0749 :Guest {INT32} +STR_0750 :Guest {INT32} +STR_0751 :Guest {INT32} +STR_0752 :Guest {INT32} +STR_0753 :Guest {INT32} +STR_0754 :Guest {INT32} +STR_0755 :Guest {INT32} +STR_0756 :Guest {INT32} +STR_0757 :Guest {INT32} +STR_0758 :Guest {INT32} +STR_0759 :Guest {INT32} +STR_0760 :Guest {INT32} +STR_0761 :Guest {INT32} +STR_0762 :Guest {INT32} +STR_0763 :Guest {INT32} +STR_0764 :Guest {INT32} +STR_0765 :Guest {INT32} +STR_0766 :Guest {INT32} +STR_0767 :Guest {INT32} +STR_0768 :Handyman {INT32} +STR_0769 :Mechanic {INT32} +STR_0770 :Security Guard {INT32} +STR_0771 :Entertainer {INT32} +STR_0772 :Unnamed park{POP16}{POP16} +STR_0773 :Unnamed park{POP16}{POP16} +STR_0774 :Unnamed park{POP16}{POP16} +STR_0775 :Unnamed park{POP16}{POP16} +STR_0776 :Unnamed park{POP16}{POP16} +STR_0777 :Unnamed park{POP16}{POP16} +STR_0778 :Sign +STR_0779 :1st +STR_0780 :2nd +STR_0781 :3rd +STR_0782 :4th +STR_0783 :5th +STR_0784 :6th +STR_0785 :7th +STR_0786 :8th +STR_0787 :9th +STR_0788 :10th +STR_0789 :11th +STR_0790 :12th +STR_0791 :13th +STR_0792 :14th +STR_0793 :15th +STR_0794 :16th +STR_0795 :17th +STR_0796 :18th +STR_0797 :19th +STR_0798 :20th +STR_0799 :21st +STR_0800 :22nd +STR_0801 :23rd +STR_0802 :24th +STR_0803 :25th +STR_0804 :26th +STR_0805 :27th +STR_0806 :28th +STR_0807 :29th +STR_0808 :30th +STR_0809 :31st +STR_0810 :Jan +STR_0811 :Feb +STR_0812 :Mar +STR_0813 :Apr +STR_0814 :May +STR_0815 :Jun +STR_0816 :Jul +STR_0817 :Aug +STR_0818 :Sep +STR_0819 :Oct +STR_0820 :Nov +STR_0821 :Dec +STR_0822 :Unable to access graphic data file +STR_0823 :Missing or inaccessible data file +STR_0824 :{BLACK}{CROSS} +STR_0825 :Chosen name in use already +STR_0826 :Too many names defined +STR_0827 :Not enough cash - requires {CURRENCY2DP} +STR_0828 :{SMALLFONT}{BLACK}Close window +STR_0829 :{SMALLFONT}{BLACK}Window title - Drag this to move window +STR_0830 :{SMALLFONT}{BLACK}Zoom view in +STR_0831 :{SMALLFONT}{BLACK}Zoom view out +STR_0832 :{SMALLFONT}{BLACK}Rotate view 90{DEGREE} clockwise +STR_0833 :{SMALLFONT}{BLACK}Pause game +STR_0834 :{SMALLFONT}{BLACK}Disk and game options +STR_0835 :Game initialization failed +STR_0836 :Unable to start game in a minimised state +STR_0837 :Unable to initialise graphics system +STR_0838 :CD key code {INT32} is not valid for your RollerCoaster Tycoon 2 CD !{WINDOW_COLOUR_1}{WINDOW_COLOUR_1}Please un-install RollerCoaster Tycoon 2% and re-install with the correct CD Key Code +STR_0839 :{UINT16} x {UINT16} +STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16} +STR_0841 :Desktop window +STR_0842 :640x480 full screen +STR_0843 :800x600 full screen +STR_0844 :1024x768 full screen +STR_0845 :1152x864 full screen +STR_0846 :1280x1024 full screen +STR_0847 :About 'RollerCoaster Tycoon 2' +STR_0848 :RollerCoaster Tycoon 2 +STR_0849 :{WINDOW_COLOUR_2}Version 2.01.028 +STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, all rights reserved +STR_0851 :{WINDOW_COLOUR_2}Designed and programmed by Chris Sawyer +STR_0852 :{WINDOW_COLOUR_2}Graphics by Simon Foster +STR_0853 :{WINDOW_COLOUR_2}Sound and music by Allister Brimble +STR_0854 :{WINDOW_COLOUR_2}Additional sounds recorded by David Ellis +STR_0855 :{WINDOW_COLOUR_2}Representation by Jacqui Lyons at Marjacq Ltd. +STR_0856 :{WINDOW_COLOUR_2}Thanks to:- +STR_0857 :{WINDOW_COLOUR_2}Peter James Adcock, Joe Booth, and John Wardley +STR_0858 :{WINDOW_COLOUR_2} +STR_0859 :{WINDOW_COLOUR_2} +STR_0860 :{WINDOW_COLOUR_2} +STR_0861 : +STR_0862 : +STR_0863 : +STR_0864 : +STR_0865 :{STRINGID} +STR_0866 :{POP16}{STRINGID} +STR_0867 :{POP16}{POP16}{STRINGID} +STR_0868 :{POP16}{POP16}{POP16}{STRINGID} +STR_0869 :{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0870 :{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0872 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0873 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0874 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0875 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_0876 :{BLACK}{DOWN} +STR_0877 :Too low ! +STR_0878 :Too high ! +STR_0879 :Can't lower land here... +STR_0880 :Can't raise land here... +STR_0881 :Object in the way +STR_0882 :Load Game +STR_0883 :Save Game +STR_0884 :Load Landscape +STR_0885 :Save Landscape +STR_0886 :Quit Game +STR_0887 :Quit Scenario Editor +STR_0888 :Quit Roller Coaster Designer +STR_0889 :Quit Track Designs Manager +STR_0890 :SCR{COMMA16}.BMP +STR_0891 :Screenshot +STR_0892 :Screenshot saved to disk as '{STRINGID}' +STR_0893 :Screenshot failed ! +STR_0894 :Landscape data area full ! +STR_0895 :Can't build partly above and partly below ground +STR_0896 :{POP16}{POP16}{STRINGID} Construction +STR_0897 :Direction +STR_0898 :{SMALLFONT}{BLACK}Left-hand curve +STR_0899 :{SMALLFONT}{BLACK}Right-hand curve +STR_0900 :{SMALLFONT}{BLACK}Left-hand curve (small radius) +STR_0901 :{SMALLFONT}{BLACK}Right-hand curve (small radius) +STR_0902 :{SMALLFONT}{BLACK}Left-hand curve (very small radius) +STR_0903 :{SMALLFONT}{BLACK}Right-hand curve (very small radius) +STR_0904 :{SMALLFONT}{BLACK}Left-hand curve (large radius) +STR_0905 :{SMALLFONT}{BLACK}Right-hand curve (large radius) +STR_0906 :{SMALLFONT}{BLACK}Straight +STR_0907 :Slope +STR_0908 :Roll/Banking +STR_0909 :Seat Rot. +STR_0910 :{SMALLFONT}{BLACK}Roll for left-hand curve +STR_0911 :{SMALLFONT}{BLACK}Roll for right-hand curve +STR_0912 :{SMALLFONT}{BLACK}No roll +STR_0913 :{SMALLFONT}{BLACK}Move to previous section +STR_0914 :{SMALLFONT}{BLACK}Move to next section +STR_0915 :{SMALLFONT}{BLACK}Construct the selected section +STR_0916 :{SMALLFONT}{BLACK}Remove the highlighted section +STR_0917 :{SMALLFONT}{BLACK}Vertical drop +STR_0918 :{SMALLFONT}{BLACK}Steep slope down +STR_0919 :{SMALLFONT}{BLACK}Slope down +STR_0920 :{SMALLFONT}{BLACK}Level +STR_0921 :{SMALLFONT}{BLACK}Slope up +STR_0922 :{SMALLFONT}{BLACK}Steep slope up +STR_0923 :{SMALLFONT}{BLACK}Vertical rise +STR_0924 :{SMALLFONT}{BLACK}Helix down +STR_0925 :{SMALLFONT}{BLACK}Helix up +STR_0926 :Can't remove this... +STR_0927 :Can't construct this here... +STR_0928 :{SMALLFONT}{BLACK}Chain lift, to pull cars up slopes +STR_0929 :'S' Bend (left) +STR_0930 :'S' Bend (right) +STR_0931 :Vertical Loop (left) +STR_0932 :Vertical Loop (right) +STR_0933 :Raise or lower land first +STR_0934 :Ride entrance in the way +STR_0935 :Ride exit in the way +STR_0936 :Park entrance in the way +STR_0937 :{SMALLFONT}{BLACK}View options +STR_0938 :{SMALLFONT}{BLACK}Adjust land height and slope +STR_0939 :Underground/Inside View +STR_0940 :Remove Base Land +STR_0941 :Remove Vertical Faces +STR_0942 :See-Through Rides +STR_0943 :See-Through Scenery +STR_0944 :Save +STR_0945 :Don't Save +STR_0946 :Cancel +STR_0947 :Save this before loading ? +STR_0948 :Save this before quitting ? +STR_0949 :Save this before quitting ? +STR_0950 :Load Game +STR_0951 :Quit Game +STR_0952 :Quit Game +STR_0953 :Load Landscape +STR_0954 : +STR_0955 :{SMALLFONT}{BLACK}Select seat rotation angle for this track section +STR_0956 :-180{DEGREE} +STR_0957 :-135{DEGREE} +STR_0958 :-90{DEGREE} +STR_0959 :-45{DEGREE} +STR_0960 :0{DEGREE} +STR_0961 :+45{DEGREE} +STR_0962 :+90{DEGREE} +STR_0963 :+135{DEGREE} +STR_0964 :+180{DEGREE} +STR_0965 :+225{DEGREE} +STR_0966 :+270{DEGREE} +STR_0967 :+315{DEGREE} +STR_0968 :+360{DEGREE} +STR_0969 :+405{DEGREE} +STR_0970 :+450{DEGREE} +STR_0971 :+495{DEGREE} +STR_0972 :Cancel +STR_0973 :OK +STR_0974 :Rides +STR_0975 :Shops and Stalls +STR_0976 :Restrooms and Information Kiosks +STR_0977 :New Transport Rides +STR_0978 :New Gentle Rides +STR_0979 :New Roller Coasters +STR_0980 :New Thrill Rides +STR_0981 :New Water Rides +STR_0982 :New Shops & Stalls +STR_0983 :Research & Development +STR_0984 :{WINDOW_COLOUR_2}{UP}{BLACK} {CURRENCY2DP} +STR_0985 :{WINDOW_COLOUR_2}{DOWN}{BLACK} {CURRENCY2DP} +STR_0986 :{BLACK}{CURRENCY2DP} +STR_0987 :Too many rides/attractions +STR_0988 :Can't create new ride/attraction... +STR_0989 :{STRINGID} +STR_0990 :{SMALLFONT}{BLACK}Construction +STR_0991 :Station platform +STR_0992 :{SMALLFONT}{BLACK}Demolish entire ride/attraction +STR_0993 :Demolish ride/attraction +STR_0994 :Demolish +STR_0995 :{WINDOW_COLOUR_1}Are you sure you want to completely demolish {STRINGID}? +STR_0996 :Overall view +STR_0997 :{SMALLFONT}{BLACK}View selection +STR_0998 :No more stations allowed on this ride +STR_0999 :Requires a station platform +STR_1000 :Track is not a complete circuit +STR_1001 :Track unsuitable for type of train +STR_1002 :Can't open {POP16}{POP16}{POP16}{STRINGID}... +STR_1003 :Can't test {POP16}{POP16}{POP16}{STRINGID}... +STR_1004 :Can't close {POP16}{POP16}{POP16}{STRINGID}... +STR_1005 :Can't start construction on {POP16}{POP16}{POP16}{STRINGID}... +STR_1006 :Must be closed first +STR_1007 :Unable to create enough vehicles +STR_1008 :{SMALLFONT}{BLACK}Open, close, or test ride/attraction +STR_1009 :{SMALLFONT}{BLACK}Open or close all rides/attractions +STR_1010 :{SMALLFONT}{BLACK}Open or close park +STR_1011 :Close all +STR_1012 :Open all +STR_1013 :Close park +STR_1014 :Open park +STR_1015 :Unable to operate with more than one station platform in this mode +STR_1016 :Unable to operate with less than two stations in this mode +STR_1017 :Can't change operating mode... +STR_1018 :Can't make changes... +STR_1019 :Can't make changes... +STR_1020 :Can't make changes... +STR_1021 :{POP16}{POP16}{POP16}{POP16}{STRINGID} +STR_1022 :{POP16}{POP16}{POP16}{COMMA16} car per train +STR_1023 :{POP16}{POP16}{POP16}{COMMA16} cars per train +STR_1024 :{COMMA16} car per train +STR_1025 :{COMMA16} cars per train +STR_1026 :Station platform too long! +STR_1027 :{SMALLFONT}{BLACK}Locate this on Main View +STR_1028 :Off edge of map! +STR_1029 :Cannot build partly above and partly below water! +STR_1030 :Can only build this underwater! +STR_1031 :Can't build this underwater! +STR_1032 :Can only build this on water! +STR_1033 :Can only build this above ground! +STR_1034 :Can only build this on land! +STR_1035 :Local authority won't allow construction above tree-height! +STR_1036 :Load Game +STR_1037 :Load Landscape +STR_1038 :Convert saved game to scenario +STR_1039 :Install new track design +STR_1040 :Save Game +STR_1041 :Save Scenario +STR_1042 :Save Landscape +STR_1043 :RollerCoaster Tycoon 2 Saved Game +STR_1044 :RollerCoaster Tycoon 2 Scenario File +STR_1045 :RollerCoaster Tycoon 2 Landscape File +STR_1046 :RollerCoaster Tycoon 2 Track Design File +STR_1047 :Game save failed! +STR_1048 :Scenario save failed! +STR_1049 :Landscape save failed! +STR_1050 :Failed to load...{NEWLINE}File contains invalid data! +STR_1051 :Invisible Supports +STR_1052 :Invisible People +STR_1053 :{SMALLFONT}{BLACK}Rides/attractions in park +STR_1054 :{SMALLFONT}{BLACK}Name ride/attraction +STR_1055 :{SMALLFONT}{BLACK}Name person +STR_1056 :{SMALLFONT}{BLACK}Name staff member +STR_1057 :Ride/attraction name +STR_1058 :Enter new name for this ride/attraction:- +STR_1059 :Can't rename ride/attraction... +STR_1060 :Invalid ride/attraction name +STR_1061 :Normal mode +STR_1062 :Continuous circuit mode +STR_1063 :Reverse-Incline launched shuttle mode +STR_1064 :Powered launch +STR_1065 :Shuttle mode +STR_1066 :Boat hire mode +STR_1067 :Upward launch +STR_1068 :Rotating lift mode +STR_1069 :Station to station mode +STR_1070 :Single ride per admission +STR_1071 :Unlimited rides per admission +STR_1072 :Maze mode +STR_1073 :Race mode +STR_1074 :Bumper-car mode +STR_1075 :Swing mode +STR_1076 :Shop stall mode +STR_1077 :Rotation mode +STR_1078 :Forward rotation +STR_1079 :Backward rotation +STR_1080 :Film: {ENDQUOTES}Avenging aviators{ENDQUOTES} +STR_1081 :3D film: {ENDQUOTES}Mouse tails{ENDQUOTES} +STR_1082 :Space rings mode +STR_1083 :Beginners mode +STR_1084 :LIM-powered launch +STR_1085 :Film: {ENDQUOTES}Thrill riders{ENDQUOTES} +STR_1086 :3D film: {ENDQUOTES}Storm chasers{ENDQUOTES} +STR_1087 :3D film: {ENDQUOTES}Space raiders{ENDQUOTES} +STR_1088 :Intense mode +STR_1089 :Berserk mode +STR_1090 :Haunted house mode +STR_1091 :Circus show mode +STR_1092 :Downward launch +STR_1093 :Crooked house mode +STR_1094 :Freefall drop mode +STR_1095 :Continuous circuit block sectioned mode +STR_1096 :Powered launch +STR_1097 :Powered launch block sectioned mode +STR_1098 :Moving to end of {POP16}{STRINGID} +STR_1099 :Waiting for passengers at {POP16}{STRINGID} +STR_1100 :Waiting to depart {POP16}{STRINGID} +STR_1101 :Departing {POP16}{STRINGID} +STR_1102 :Travelling at {VELOCITY} +STR_1103 :Arriving at {POP16}{STRINGID} +STR_1104 :Unloading passengers at {POP16}{STRINGID} +STR_1105 :Travelling at {VELOCITY} +STR_1106 :Crashing! +STR_1107 :Crashed! +STR_1108 :Travelling at {VELOCITY} +STR_1109 :Swinging +STR_1110 :Rotating +STR_1111 :Rotating +STR_1112 :Operating +STR_1113 :Showing film +STR_1114 :Rotating +STR_1115 :Operating +STR_1116 :Operating +STR_1117 :Doing circus show +STR_1118 :Operating +STR_1119 :Waiting for cable lift +STR_1120 :Travelling at {VELOCITY} +STR_1121 :Stopping +STR_1122 :Waiting for passengers +STR_1123 :Waiting to start +STR_1124 :Starting +STR_1125 :Operating +STR_1126 :Stopping +STR_1127 :Unloading passengers +STR_1128 :Stopped by block brakes +STR_1129 :All vehicles in same colours +STR_1130 :Different colours per {STRINGID} +STR_1131 :Different colours per vehicle +STR_1132 :Vehicle {POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1133 :Vehicle {POP16}{COMMA16} +STR_1134 :{POP16}{POP16}{POP16}{POP16}{POP16}{STRINGID} {COMMA16} +STR_1135 :{STRINGID} {COMMA16} +STR_1136 :{SMALLFONT}{BLACK}Select main colour +STR_1137 :{SMALLFONT}{BLACK}Select additional colour 1 +STR_1138 :{SMALLFONT}{BLACK}Select additional colour 2 +STR_1139 :{SMALLFONT}{BLACK}Select support structure colour +STR_1140 :{SMALLFONT}{BLACK}Select vehicle colour scheme option +STR_1141 :{SMALLFONT}{BLACK}Select which vehicle/train to modify +STR_1142 :{MOVE_X}{SMALLFONT}{STRINGID} +STR_1143 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRINGID} +STR_1144 :Can't build/move entrance for this ride/attraction... +STR_1145 :Can't build/move exit for this ride/attraction... +STR_1146 :Entrance not yet built +STR_1147 :Exit not yet built +STR_1148 :Quarter load +STR_1149 :Half load +STR_1150 :Three-quarter load +STR_1151 :Full load +STR_1152 :Any load +STR_1153 :Height Marks on Ride Tracks +STR_1154 :Height Marks on Land +STR_1155 :Height Marks on Paths +STR_1156 :{MOVE_X}{SMALLFONT}{STRINGID} +STR_1157 :{TICK}{MOVE_X}{SMALLFONT}{STRINGID} +STR_1158 :Can't remove this... +STR_1159 :{SMALLFONT}{BLACK}Place scenery, gardens, and other accessories +STR_1160 :{SMALLFONT}{BLACK}Create/adjust lakes & water +STR_1161 :Can't position this here... +STR_1162 :{OUTLINE}{TOPAZ}{STRINGID} +STR_1163 :{STRINGID}{NEWLINE}(Right-Click to Modify) +STR_1164 :{STRINGID}{NEWLINE}(Right-Click to Remove) +STR_1165 :{STRINGID} - {STRINGID} {COMMA16} +STR_1166 :Can't lower water level here... +STR_1167 :Can't raise water level here... +STR_1168 :Options +STR_1169 :(None) +STR_1170 :{STRING} +STR_1171 :{RED}Closed - - +STR_1172 :{YELLOW}{STRINGID} - - +STR_1173 :{SMALLFONT}{BLACK}Build footpaths and queue lines +STR_1174 :Banner sign in the way +STR_1175 :Can't build this on sloped footpath +STR_1176 :Can't build footpath here... +STR_1177 :Can't remove footpath from here... +STR_1178 :Land slope unsuitable +STR_1179 :Footpath in the way +STR_1180 :Can't build this underwater! +STR_1181 :Footpaths +STR_1182 :Type +STR_1183 :Direction +STR_1184 :Slope +STR_1185 :{SMALLFONT}{BLACK}Direction +STR_1186 :{SMALLFONT}{BLACK}Slope down +STR_1187 :{SMALLFONT}{BLACK}Level +STR_1188 :{SMALLFONT}{BLACK}Slope up +STR_1189 :{SMALLFONT}{BLACK}Construct the selected footpath section +STR_1190 :{SMALLFONT}{BLACK}Remove previous footpath section +STR_1191 :{BLACK}{STRINGID} +STR_1192 :{OUTLINE}{RED}{STRINGID} +STR_1193 :{WINDOW_COLOUR_2}{STRINGID} +STR_1194 :Closed +STR_1195 :Test Run +STR_1196 :Open +STR_1197 :Broken Down +STR_1198 :Crashed! +STR_1199 :{COMMA16} person on ride +STR_1200 :{COMMA16} people on ride +STR_1201 :Nobody in queue line +STR_1202 :1 person in queue line +STR_1203 :{COMMA16} people in queue line +STR_1204 :{COMMA16} minute queue time +STR_1205 :{COMMA16} minutes queue time +STR_1206 :{WINDOW_COLOUR_2}Wait for: +STR_1207 :{WINDOW_COLOUR_2}Leave if another train arrives at station +STR_1208 :{WINDOW_COLOUR_2}Leave if another boat arrives at station +STR_1209 :{SMALLFONT}{BLACK}Select whether should wait for passengers before departing +STR_1210 :{SMALLFONT}{BLACK}Select whether should leave if another vehicle arrives at the same station +STR_1211 :{WINDOW_COLOUR_2}Minimum waiting time: +STR_1212 :{WINDOW_COLOUR_2}Maximum waiting time: +STR_1213 :{SMALLFONT}{BLACK}Select minimum length of time to wait before departing +STR_1214 :{SMALLFONT}{BLACK}Select maximum length of time to wait before departing +STR_1215 :{WINDOW_COLOUR_2}Synchronise with adjacent stations +STR_1216 :{SMALLFONT}{BLACK}Select whether to synchronise departure with all adjacent stations (for 'racing') +STR_1217 :{COMMA16} seconds +STR_1218 :{BLACK}{SMALLUP} +STR_1219 :{BLACK}{SMALLDOWN} +STR_1220 :Exit only +STR_1221 :No entrance +STR_1222 :No exit +STR_1223 :{SMALLFONT}{BLACK}Transport rides +STR_1224 :{SMALLFONT}{BLACK}Gentle rides +STR_1225 :{SMALLFONT}{BLACK}Roller coasters +STR_1226 :{SMALLFONT}{BLACK}Thrill rides +STR_1227 :{SMALLFONT}{BLACK}Water rides +STR_1228 :{SMALLFONT}{BLACK}Shops & stalls +STR_1229 :train +STR_1230 :trains +STR_1231 :Train +STR_1232 :Trains +STR_1233 :{COMMA16} train +STR_1234 :{COMMA16} trains +STR_1235 :Train {COMMA16} +STR_1236 :boat +STR_1237 :boats +STR_1238 :Boat +STR_1239 :Boats +STR_1240 :{COMMA16} boat +STR_1241 :{COMMA16} boats +STR_1242 :Boat {COMMA16} +STR_1243 :track +STR_1244 :tracks +STR_1245 :Track +STR_1246 :Tracks +STR_1247 :{COMMA16} track +STR_1248 :{COMMA16} tracks +STR_1249 :Track {COMMA16} +STR_1250 :docking platform +STR_1251 :docking platforms +STR_1252 :Docking platform +STR_1253 :Docking platforms +STR_1254 :{COMMA16} docking platform +STR_1255 :{COMMA16} docking platforms +STR_1256 :Docking platform {COMMA16} +STR_1257 :station +STR_1258 :stations +STR_1259 :Station +STR_1260 :Stations +STR_1261 :{COMMA16} station +STR_1262 :{COMMA16} stations +STR_1263 :Station {COMMA16} +STR_1264 :car +STR_1265 :cars +STR_1266 :Car +STR_1267 :Cars +STR_1268 :{COMMA16} car +STR_1269 :{COMMA16} cars +STR_1270 :Car {COMMA16} +STR_1271 :building +STR_1272 :buildings +STR_1273 :Building +STR_1274 :Buildings +STR_1275 :{COMMA16} building +STR_1276 :{COMMA16} buildings +STR_1277 :Building {COMMA16} +STR_1278 :structure +STR_1279 :structures +STR_1280 :Structure +STR_1281 :Structures +STR_1282 :{COMMA16} structure +STR_1283 :{COMMA16} structures +STR_1284 :Structure {COMMA16} +STR_1285 :ship +STR_1286 :ships +STR_1287 :Ship +STR_1288 :Ships +STR_1289 :{COMMA16} ship +STR_1290 :{COMMA16} ships +STR_1291 :Ship {COMMA16} +STR_1292 :cabin +STR_1293 :cabins +STR_1294 :Cabin +STR_1295 :Cabins +STR_1296 :{COMMA16} cabin +STR_1297 :{COMMA16} cabins +STR_1298 :Cabin {COMMA16} +STR_1299 :wheel +STR_1300 :wheels +STR_1301 :Wheel +STR_1302 :Wheels +STR_1303 :{COMMA16} wheel +STR_1304 :{COMMA16} wheels +STR_1305 :Wheel {COMMA16} +STR_1306 :ring +STR_1307 :rings +STR_1308 :Ring +STR_1309 :Rings +STR_1310 :{COMMA16} ring +STR_1311 :{COMMA16} rings +STR_1312 :Ring {COMMA16} +STR_1313 :player +STR_1314 :players +STR_1315 :Player +STR_1316 :Players +STR_1317 :{COMMA16} player +STR_1318 :{COMMA16} players +STR_1319 :Player {COMMA16} +STR_1320 :course +STR_1321 :courses +STR_1322 :Course +STR_1323 :Courses +STR_1324 :{COMMA16} course +STR_1325 :{COMMA16} courses +STR_1326 :Course {COMMA16} +STR_1327 :{SMALLFONT}{BLACK}Rotate objects by 90{DEGREE} +STR_1328 :Level land required +STR_1329 :{WINDOW_COLOUR_2}Launch speed: +STR_1330 :{SMALLFONT}{BLACK}Maximum speed when leaving station +STR_1331 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{VELOCITY} +STR_1332 :{VELOCITY} +STR_1333 :{STRINGID} - {STRINGID}{POP16} +STR_1334 :{STRINGID} - {STRINGID} {COMMA16} +STR_1335 :{STRINGID} - Entrance{POP16}{POP16} +STR_1336 :{STRINGID} - Station {POP16}{COMMA16} Entrance +STR_1337 :{STRINGID} - Exit{POP16}{POP16} +STR_1338 :{STRINGID} - Station {POP16}{COMMA16} Exit +STR_1339 :{BLACK}No test results yet... +STR_1340 :{WINDOW_COLOUR_2}Max. speed: {BLACK}{VELOCITY} +STR_1341 :{WINDOW_COLOUR_2}Ride time: {BLACK}{STRINGID}{STRINGID}{STRINGID}{STRINGID} +STR_1342 :{DURATION} +STR_1343 :{DURATION} / +STR_1344 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID}{STRINGID}{STRINGID}{STRINGID} +STR_1345 :{LENGTH} +STR_1346 :{LENGTH} / +STR_1347 :{WINDOW_COLOUR_2}Average speed: {BLACK}{VELOCITY} +STR_1348 :{WINDOW_COLOUR_2}Max. positive vertical G's: {BLACK}{COMMA2DP32}g +STR_1349 :{WINDOW_COLOUR_2}Max. positive vertical G's: {OUTLINE}{RED}{COMMA2DP32}g +STR_1350 :{WINDOW_COLOUR_2}Max. negative vertical G's: {BLACK}{COMMA2DP32}g +STR_1351 :{WINDOW_COLOUR_2}Max. negative vertical G's: {OUTLINE}{RED}{COMMA2DP32}g +STR_1352 :{WINDOW_COLOUR_2}Max. lateral G's: {BLACK}{COMMA2DP32}g +STR_1353 :{WINDOW_COLOUR_2}Max. lateral G's: {OUTLINE}{RED}{COMMA2DP32}g +STR_1354 :{WINDOW_COLOUR_2}Highest drop height: {BLACK}{LENGTH} +STR_1355 :{WINDOW_COLOUR_2}Drops: {BLACK}{COMMA16} +STR_1356 :{WINDOW_COLOUR_2}Inversions: {BLACK}{COMMA16} +STR_1357 :{WINDOW_COLOUR_2}Holes: {BLACK}{COMMA16} +STR_1358 :{WINDOW_COLOUR_2}Total 'air' time: {BLACK}{COMMA2DP32}secs +STR_1359 :{WINDOW_COLOUR_2}Queue time: {BLACK}{COMMA16} minute +STR_1360 :{WINDOW_COLOUR_2}Queue time: {BLACK}{COMMA16} minutes +STR_1361 :Can't change speed... +STR_1362 :Can't change launch speed... +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_1368 :Half Corkscrew (left) +STR_1369 :Half Corkscrew (right) +STR_1370 :Barrel Roll (left) +STR_1371 :Barrel Roll (right) +STR_1372 :Launched Lift Hill +STR_1373 :Large Half Loop (left) +STR_1374 :Large Half Loop (right) +STR_1375 :Upper Transfer +STR_1376 :Lower Transfer +STR_1377 :Heartline Roll (left) +STR_1378 :Heartline Roll (right) +STR_1379 :Reverser (left) +STR_1380 :Reverser (right) +STR_1381 :Curved Lift Hill (left) +STR_1382 :Curved Lift Hill (right) +STR_1383 :Quarter Loop +STR_1384 :{YELLOW}{STRINGID} +STR_1385 :{SMALLFONT}{BLACK}Other track configurations +STR_1386 :Special... +STR_1387 :Can't change land type... +STR_1388 :{OUTLINE}{GREEN}+ {CURRENCY} +STR_1389 :{OUTLINE}{RED}- {CURRENCY} +STR_1390 :{CURRENCY2DP} +STR_1391 :{RED}{CURRENCY2DP} +STR_1392 :{SMALLFONT}{BLACK}View of ride/attraction +STR_1393 :{SMALLFONT}{BLACK}Vehicle details and options +STR_1394 :{SMALLFONT}{BLACK}Operating options +STR_1395 :{SMALLFONT}{BLACK}Maintenance options +STR_1396 :{SMALLFONT}{BLACK}Colour scheme options +STR_1397 :{SMALLFONT}{BLACK}Sound & music options +STR_1398 :{SMALLFONT}{BLACK}Measurements and test data +STR_1399 :{SMALLFONT}{BLACK}Graphs +STR_1400 :Entrance +STR_1401 :Exit +STR_1402 :{SMALLFONT}{BLACK}Build or move entrance to ride/attraction +STR_1403 :{SMALLFONT}{BLACK}Build or move exit from ride/attraction +STR_1404 :{SMALLFONT}{BLACK}Rotate 90{DEGREE} +STR_1405 :{SMALLFONT}{BLACK}Mirror image +STR_1406 :{SMALLFONT}{BLACK}Toggle scenery on/off (if available for this design) +STR_1407 :{WINDOW_COLOUR_2}Build this... +STR_1408 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} +STR_1409 :Entry/Exit Platform +STR_1410 :Vertical Tower +STR_1411 :{STRINGID} in the way +STR_1412 :{WINDOW_COLOUR_3}Data logging not available for this type of ride +STR_1413 :{WINDOW_COLOUR_3}Data logging will start when next {STRINGID} leaves {STRINGID} +STR_1414 :{SMALLFONT}{BLACK}{DURATION} +STR_1415 :{WINDOW_COLOUR_2}Velocity +STR_1416 :{WINDOW_COLOUR_2}Altitude +STR_1417 :{WINDOW_COLOUR_2}Vert.G's +STR_1418 :{WINDOW_COLOUR_2}Lat.G's +STR_1419 :{SMALLFONT}{BLACK}{VELOCITY} +STR_1420 :{SMALLFONT}{BLACK}{LENGTH} +STR_1421 :{SMALLFONT}{BLACK}{COMMA16}g +STR_1422 :{SMALLFONT}{BLACK}Logging data from {POP16}{STRINGID} +STR_1423 :{SMALLFONT}{BLACK}Queue line path +STR_1424 :{SMALLFONT}{BLACK}Footpath +STR_1425 :Footpath +STR_1426 :Queue Line +STR_1427 :{WINDOW_COLOUR_2}Customers: {BLACK}{COMMA32} per hour +STR_1428 :{WINDOW_COLOUR_2}Admission price: +STR_1429 :{POP16}{POP16}{POP16}{CURRENCY2DP} +STR_1430 :Free +STR_1431 :Walking +STR_1432 :Heading for {STRINGID} +STR_1433 :Queuing for {STRINGID} +STR_1434 :Drowning +STR_1435 :On {STRINGID} +STR_1436 :In {STRINGID} +STR_1437 :At {STRINGID} +STR_1438 :Sitting +STR_1439 :(select location) +STR_1440 :Mowing grass +STR_1441 :Sweeping footpath +STR_1442 :Emptying litter bin +STR_1443 :Watering gardens +STR_1444 :Watching {STRINGID} +STR_1445 :Watching construction of {STRINGID} +STR_1446 :Looking at scenery +STR_1447 :Leaving the park +STR_1448 :Watching new ride being constructed +STR_1449 :{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) +STR_1450 :{INLINE_SPRITE}{MEDIUMFONT}{20} +STR_1451 :{STRINGID}{NEWLINE}({STRINGID}) +STR_1452 :Guest's name +STR_1453 :Enter name for this guest:- +STR_1454 :Can't name guest... +STR_1455 :Invalid name for guest +STR_1456 :{WINDOW_COLOUR_2}Cash spent: {BLACK}{CURRENCY2DP} +STR_1457 :{WINDOW_COLOUR_2}Cash in pocket: {BLACK}{CURRENCY2DP} +STR_1458 :{WINDOW_COLOUR_2}Time in park: {BLACK}{REALTIME} +STR_1459 :Track style +STR_1460 :{SMALLFONT}{BLACK}'U' shaped open track +STR_1461 :{SMALLFONT}{BLACK}'O' shaped enclosed track +STR_1462 :Too steep for lift hill +STR_1463 :Guests +STR_1464 :Helix up (small) +STR_1465 :Helix up (large) +STR_1466 :Helix down (small) +STR_1467 :Helix down (large) +STR_1468 :Staff +STR_1469 :Ride must start and end with stations +STR_1470 :Station not long enough +STR_1471 :{WINDOW_COLOUR_2}Speed: +STR_1472 :{SMALLFONT}{BLACK}Speed of this ride +STR_1473 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}{COMMA2DP32} ({STRINGID}) +STR_1474 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}Not yet available +STR_1475 :{WINDOW_COLOUR_2}Intensity rating: {BLACK}{COMMA2DP32} ({STRINGID}) +STR_1476 :{WINDOW_COLOUR_2}Intensity rating: {BLACK}Not yet available +STR_1477 :{WINDOW_COLOUR_2}Intensity rating: {OUTLINE}{RED}{COMMA2DP32} ({STRINGID}) +STR_1478 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}{COMMA2DP32} ({STRINGID}) +STR_1479 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}Not yet available +STR_1480 :{SMALLFONT}{OPENQUOTES}I can't afford {STRINGID}{ENDQUOTES} +STR_1481 :{SMALLFONT}{OPENQUOTES}I've spent all my money{ENDQUOTES} +STR_1482 :{SMALLFONT}{OPENQUOTES}I feel sick{ENDQUOTES} +STR_1483 :{SMALLFONT}{OPENQUOTES}I feel very sick{ENDQUOTES} +STR_1484 :{SMALLFONT}{OPENQUOTES}I want to go on something more thrilling than {STRINGID}{ENDQUOTES} +STR_1485 :{SMALLFONT}{OPENQUOTES}{STRINGID} looks too intense for me{ENDQUOTES} +STR_1486 :{SMALLFONT}{OPENQUOTES}I haven't finished my {STRINGID} yet{ENDQUOTES} +STR_1487 :{SMALLFONT}{OPENQUOTES}Just looking at {STRINGID} makes me feel sick{ENDQUOTES} +STR_1488 :{SMALLFONT}{OPENQUOTES}I'm not paying that much to go on {STRINGID}{ENDQUOTES} +STR_1489 :{SMALLFONT}{OPENQUOTES}I want to go home{ENDQUOTES} +STR_1490 :{SMALLFONT}{OPENQUOTES}{STRINGID} is really good value{ENDQUOTES} +STR_1491 :{SMALLFONT}{OPENQUOTES}I've already got {STRINGID}{ENDQUOTES} +STR_1492 :{SMALLFONT}{OPENQUOTES}I can't afford {STRINGID}{ENDQUOTES} +STR_1493 :{SMALLFONT}{OPENQUOTES}I'm not hungry{ENDQUOTES} +STR_1494 :{SMALLFONT}{OPENQUOTES}I'm not thirsty{ENDQUOTES} +STR_1495 :{SMALLFONT}{OPENQUOTES}Help! I'm drowning!{ENDQUOTES} +STR_1496 :{SMALLFONT}{OPENQUOTES}I'm lost!{ENDQUOTES} +STR_1497 :{SMALLFONT}{OPENQUOTES}{STRINGID} was great{ENDQUOTES} +STR_1498 :{SMALLFONT}{OPENQUOTES}I've been queuing for {STRINGID} for ages{ENDQUOTES} +STR_1499 :{SMALLFONT}{OPENQUOTES}I'm tired{ENDQUOTES} +STR_1500 :{SMALLFONT}{OPENQUOTES}I'm hungry{ENDQUOTES} +STR_1501 :{SMALLFONT}{OPENQUOTES}I'm thirsty{ENDQUOTES} +STR_1502 :{SMALLFONT}{OPENQUOTES}I need to go to the bathroom{ENDQUOTES} +STR_1503 :{SMALLFONT}{OPENQUOTES}I can't find {STRINGID}{ENDQUOTES} +STR_1504 :{SMALLFONT}{OPENQUOTES}I'm not paying that much to use {STRINGID}{ENDQUOTES} +STR_1505 :{SMALLFONT}{OPENQUOTES}I'm not going on {STRINGID} while it's raining{ENDQUOTES} +STR_1506 :{SMALLFONT}{OPENQUOTES}The litter here is really bad{ENDQUOTES} +STR_1507 :{SMALLFONT}{OPENQUOTES}I can't find the park exit{ENDQUOTES} +STR_1508 :{SMALLFONT}{OPENQUOTES}I want to get off {STRINGID}{ENDQUOTES} +STR_1509 :{SMALLFONT}{OPENQUOTES}I want to get out of {STRINGID}{ENDQUOTES} +STR_1510 :{SMALLFONT}{OPENQUOTES}I'm not going on {STRINGID} - It isn't safe{ENDQUOTES} +STR_1511 :{SMALLFONT}{OPENQUOTES}This path is disgusting{ENDQUOTES} +STR_1512 :{SMALLFONT}{OPENQUOTES}It's too crowded here{ENDQUOTES} +STR_1513 :{SMALLFONT}{OPENQUOTES}The vandalism here is really bad{ENDQUOTES} +STR_1514 :{SMALLFONT}{OPENQUOTES}Great scenery!{ENDQUOTES} +STR_1515 :{SMALLFONT}{OPENQUOTES}This park is really clean and tidy{ENDQUOTES} +STR_1516 :{SMALLFONT}{OPENQUOTES}The jumping fountains are great{ENDQUOTES} +STR_1517 :{SMALLFONT}{OPENQUOTES}The music is nice here{ENDQUOTES} +STR_1518 :{SMALLFONT}{OPENQUOTES}This balloon from {STRINGID} is really good value{ENDQUOTES} +STR_1519 :{SMALLFONT}{OPENQUOTES}This cuddly toy from {STRINGID} is really good value{ENDQUOTES} +STR_1520 :{SMALLFONT}{OPENQUOTES}This park map from {STRINGID} is really good value{ENDQUOTES} +STR_1521 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really good value{ENDQUOTES} +STR_1522 :{SMALLFONT}{OPENQUOTES}This umbrella from {STRINGID} is really good value{ENDQUOTES} +STR_1523 :{SMALLFONT}{OPENQUOTES}This drink from {STRINGID} is really good value{ENDQUOTES} +STR_1524 :{SMALLFONT}{OPENQUOTES}This burger from {STRINGID} is really good value{ENDQUOTES} +STR_1525 :{SMALLFONT}{OPENQUOTES}These fries from {STRINGID} are really good value{ENDQUOTES} +STR_1526 :{SMALLFONT}{OPENQUOTES}This ice cream from {STRINGID} is really good value{ENDQUOTES} +STR_1527 :{SMALLFONT}{OPENQUOTES}This cotton candy from {STRINGID} is really good value{ENDQUOTES} +STR_1528 : +STR_1529 : +STR_1530 : +STR_1531 :{SMALLFONT}{OPENQUOTES}This pizza from {STRINGID} is really good value{ENDQUOTES} +STR_1532 : +STR_1533 :{SMALLFONT}{OPENQUOTES}This popcorn from {STRINGID} is really good value{ENDQUOTES} +STR_1534 :{SMALLFONT}{OPENQUOTES}This hot dog from {STRINGID} is really good value{ENDQUOTES} +STR_1535 :{SMALLFONT}{OPENQUOTES}This tentacle from {STRINGID} is really good value{ENDQUOTES} +STR_1536 :{SMALLFONT}{OPENQUOTES}This hat from {STRINGID} is really good value{ENDQUOTES} +STR_1537 :{SMALLFONT}{OPENQUOTES}This candy apple from {STRINGID} is really good value{ENDQUOTES} +STR_1538 :{SMALLFONT}{OPENQUOTES}This T-shirt from {STRINGID} is really good value{ENDQUOTES} +STR_1539 :{SMALLFONT}{OPENQUOTES}This doughnut from {STRINGID} is really good value{ENDQUOTES} +STR_1540 :{SMALLFONT}{OPENQUOTES}This coffee from {STRINGID} is really good value{ENDQUOTES} +STR_1541 : +STR_1542 :{SMALLFONT}{OPENQUOTES}This fried chicken from {STRINGID} is really good value{ENDQUOTES} +STR_1543 :{SMALLFONT}{OPENQUOTES}This lemonade from {STRINGID} is really good value{ENDQUOTES} +STR_1544 : +STR_1545 : +STR_1546 : +STR_1547 : +STR_1548 : +STR_1549 : +STR_1550 :{SMALLFONT}{OPENQUOTES}Wow!{ENDQUOTES} +STR_1551 :{SMALLFONT}{OPENQUOTES}I have the strangest feeling someone is watching me{ENDQUOTES} +STR_1552 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a balloon from {STRINGID}{ENDQUOTES} +STR_1553 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a cuddly toy from {STRINGID}{ENDQUOTES} +STR_1554 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a park map from {STRINGID}{ENDQUOTES} +STR_1555 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1556 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an umbrella from {STRINGID}{ENDQUOTES} +STR_1557 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a drink from {STRINGID}{ENDQUOTES} +STR_1558 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a burger from {STRINGID}{ENDQUOTES} +STR_1559 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fries from {STRINGID}{ENDQUOTES} +STR_1560 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an ice cream from {STRINGID}{ENDQUOTES} +STR_1561 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for cotton candy from {STRINGID}{ENDQUOTES} +STR_1562 : +STR_1563 : +STR_1564 : +STR_1565 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for pizza from {STRINGID}{ENDQUOTES} +STR_1566 : +STR_1567 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for popcorn from {STRINGID}{ENDQUOTES} +STR_1568 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a hot dog from {STRINGID}{ENDQUOTES} +STR_1569 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for tentacle from {STRINGID}{ENDQUOTES} +STR_1570 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a hat from {STRINGID}{ENDQUOTES} +STR_1571 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a candy apple from {STRINGID}{ENDQUOTES} +STR_1572 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a T-shirt from {STRINGID}{ENDQUOTES} +STR_1573 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a doughnut from {STRINGID}{ENDQUOTES} +STR_1574 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for coffee from {STRINGID}{ENDQUOTES} +STR_1575 : +STR_1576 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fried chicken from {STRINGID}{ENDQUOTES} +STR_1577 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for lemonade from {STRINGID}{ENDQUOTES} +STR_1578 : +STR_1579 : +STR_1580 : +STR_1581 : +STR_1582 : +STR_1583 : +STR_1584 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really good value{ENDQUOTES} +STR_1585 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really good value{ENDQUOTES} +STR_1586 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really good value{ENDQUOTES} +STR_1587 :{SMALLFONT}{OPENQUOTES}This pretzel from {STRINGID} is really good value{ENDQUOTES} +STR_1588 :{SMALLFONT}{OPENQUOTES}This hot chocolate from {STRINGID} is really good value{ENDQUOTES} +STR_1589 :{SMALLFONT}{OPENQUOTES}This iced tea from {STRINGID} is really good value{ENDQUOTES} +STR_1590 :{SMALLFONT}{OPENQUOTES}This funnel cake from {STRINGID} is really good value{ENDQUOTES} +STR_1591 :{SMALLFONT}{OPENQUOTES}These sunglasses from {STRINGID} are really good value{ENDQUOTES} +STR_1592 :{SMALLFONT}{OPENQUOTES}These beef noodles from {STRINGID} are really good value{ENDQUOTES} +STR_1593 :{SMALLFONT}{OPENQUOTES}These fried rice noodles from {STRINGID} are really good value{ENDQUOTES} +STR_1594 :{SMALLFONT}{OPENQUOTES}This wonton soup from {STRINGID} is really good value{ENDQUOTES} +STR_1595 :{SMALLFONT}{OPENQUOTES}This meatball soup from {STRINGID} is really good value{ENDQUOTES} +STR_1596 :{SMALLFONT}{OPENQUOTES}This fruit juice from {STRINGID} is really good value{ENDQUOTES} +STR_1597 :{SMALLFONT}{OPENQUOTES}This soybean milk from {STRINGID} is really good value{ENDQUOTES} +STR_1598 :{SMALLFONT}{OPENQUOTES}This sujongkwa from {STRINGID} is really good value{ENDQUOTES} +STR_1599 :{SMALLFONT}{OPENQUOTES}This sub sandwich from {STRINGID} is really good value{ENDQUOTES} +STR_1600 :{SMALLFONT}{OPENQUOTES}This cookie from {STRINGID} is really good value{ENDQUOTES} +STR_1601 : +STR_1602 : +STR_1603 : +STR_1604 :{SMALLFONT}{OPENQUOTES}This roast sausage from {STRINGID} are really good value{ENDQUOTES} +STR_1605 : +STR_1606 : +STR_1607 : +STR_1608 : +STR_1609 : +STR_1610 : +STR_1611 : +STR_1612 : +STR_1613 : +STR_1614 : +STR_1615 : +STR_1616 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1617 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1618 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride photo from {STRINGID}{ENDQUOTES} +STR_1619 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a pretzel from {STRINGID}{ENDQUOTES} +STR_1620 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for hot chocolate from {STRINGID}{ENDQUOTES} +STR_1621 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for iced tea from {STRINGID}{ENDQUOTES} +STR_1622 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a funnel cake from {STRINGID}{ENDQUOTES} +STR_1623 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for sunglasses from {STRINGID}{ENDQUOTES} +STR_1624 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for beef noodles from {STRINGID}{ENDQUOTES} +STR_1625 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fried rice noodles from {STRINGID}{ENDQUOTES} +STR_1626 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for wonton soup from {STRINGID}{ENDQUOTES} +STR_1627 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for meatball soup from {STRINGID}{ENDQUOTES} +STR_1628 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fruit juice from {STRINGID}{ENDQUOTES} +STR_1629 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for soybean milk from {STRINGID}{ENDQUOTES} +STR_1630 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for sujongkwa from {STRINGID}{ENDQUOTES} +STR_1631 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a sub sandwich from {STRINGID}{ENDQUOTES} +STR_1632 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a cookie from {STRINGID}{ENDQUOTES} +STR_1633 : +STR_1634 : +STR_1635 : +STR_1636 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a roast sausage from {STRINGID}{ENDQUOTES} +STR_1637 : +STR_1638 : +STR_1639 : +STR_1640 : +STR_1641 : +STR_1642 : +STR_1643 : +STR_1644 : +STR_1645 : +STR_1646 : +STR_1647 : +STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Put me down!{ENDQUOTES} +STR_1649 :{SMALLFONT}{OPENQUOTES}I'm running out of cash!{ENDQUOTES} +STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! A new ride being built!{ENDQUOTES} +STR_1651 :{SMALLFONT}{OPENQUOTES}Nice ride! But not as good as the Phoenix...{ENDQUOTES} +STR_1652 :{SMALLFONT}{OPENQUOTES}I'm so excited - It's an Intamin ride!{ENDQUOTES} +STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES} +STR_1654 :{WINDOW_COLOUR_2}Recent thoughts: +STR_1655 :{SMALLFONT}{BLACK}Construct footpath on land +STR_1656 :{SMALLFONT}{BLACK}Construct bridge or tunnel footpath +STR_1657 :{WINDOW_COLOUR_2}Preferred ride +STR_1658 :{WINDOW_COLOUR_2}intensity: {BLACK}less than {COMMA16} +STR_1659 :{WINDOW_COLOUR_2}intensity: {BLACK}between {COMMA16} and {COMMA16} +STR_1660 :{WINDOW_COLOUR_2}intensity: {BLACK}more than {COMMA16} +STR_1661 :{WINDOW_COLOUR_2}Nausea tolerance: {BLACK}{STRINGID} +STR_1662 :{WINDOW_COLOUR_2}Happiness: +STR_1663 :{WINDOW_COLOUR_2}Nausea: +STR_1664 :{WINDOW_COLOUR_2}Energy: +STR_1665 :{WINDOW_COLOUR_2}Hunger: +STR_1666 :{WINDOW_COLOUR_2}Thirst: +STR_1667 :{WINDOW_COLOUR_2}Bathroom: +STR_1668 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}Unknown +STR_1669 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}{COMMA16}% +STR_1670 :{WINDOW_COLOUR_2}Total customers: {BLACK}{COMMA32} +STR_1671 :{WINDOW_COLOUR_2}Total profit: {BLACK}{CURRENCY2DP} +STR_1672 :Brakes +STR_1673 :Spinning Control Toggle Track +STR_1674 :Brake speed +STR_1675 :{POP16}{VELOCITY} +STR_1676 :{SMALLFONT}{BLACK}Set speed limit for brakes +STR_1677 :{WINDOW_COLOUR_2}Popularity: {BLACK}Unknown +STR_1678 :{WINDOW_COLOUR_2}Popularity: {BLACK}{COMMA16}% +STR_1679 :Helix up (left) +STR_1680 :Helix up (right) +STR_1681 :Helix down (left) +STR_1682 :Helix down (right) +STR_1683 :Base size 2 x 2 +STR_1684 :Base size 4 x 4 +STR_1685 :Base size 2 x 4 +STR_1686 :Base size 5 x 1 +STR_1687 :Water splash +STR_1688 :Base size 4 x 1 +STR_1689 :Block brakes +STR_1690 :{WINDOW_COLOUR_2}{STRINGID}{NEWLINE}{BLACK}{STRINGID} +STR_1691 :{WINDOW_COLOUR_2} Cost: {BLACK}{CURRENCY} +STR_1692 :{WINDOW_COLOUR_2} Cost: {BLACK}from {CURRENCY} +STR_1693 :{SMALLFONT}{BLACK}Guests +STR_1694 :{SMALLFONT}{BLACK}Staff +STR_1695 :{SMALLFONT}{BLACK}Income and costs +STR_1696 :{SMALLFONT}{BLACK}Customer information +STR_1697 :Cannot place these on queue line area +STR_1698 :Can only place these on queue area +STR_1699 :Too many people in game +STR_1700 :Hire new Handyman +STR_1701 :Hire new Mechanic +STR_1702 :Hire new Security Guard +STR_1703 :Hire new Entertainer +STR_1704 :Can't hire new staff... +STR_1705 :{SMALLFONT}{BLACK}Sack this staff member +STR_1706 :{SMALLFONT}{BLACK}Move this person to a new location +STR_1707 :Too many staff in game +STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member +STR_1709 :Sack staff +STR_1710 :Yes +STR_1711 :{WINDOW_COLOUR_1}Are you sure you want to sack {STRINGID}? +STR_1712 :{INLINE_SPRITE}{247}{19} +STR_1713 :{INLINE_SPRITE}{248}{19} +STR_1714 :{INLINE_SPRITE}{249}{19} +STR_1715 :{INLINE_SPRITE}{250}{19} +STR_1716 :Invalid name for park +STR_1717 :Can't rename park... +STR_1718 :Park Name +STR_1719 :Enter name for park:- +STR_1720 :{SMALLFONT}{BLACK}Name park +STR_1721 :Park closed +STR_1722 :Park open +STR_1723 :Can't open park... +STR_1724 :Can't close park... +STR_1725 :Can't buy land... +STR_1726 :Land not for sale! +STR_1727 :Construction rights not for sale! +STR_1728 :Can't buy construction rights here... +STR_1729 :Land not owned by park! +STR_1730 :{RED}Closed - - +STR_1731 :{WHITE}{STRINGID} - - +STR_1732 :Build +STR_1733 :Mode +STR_1734 :{WINDOW_COLOUR_2}Number of laps: +STR_1735 :{SMALLFONT}{BLACK}Number of laps of circuit +STR_1736 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1737 :{COMMA16} +STR_1738 :Can't change number of laps... +STR_1739 :Race won by guest {INT32} +STR_1740 :Race won by {STRINGID} +STR_1741 :Not yet constructed ! +STR_1742 :{WINDOW_COLOUR_2}Max. people on ride: +STR_1743 :{SMALLFONT}{BLACK}Maximum number of people allowed on this ride at one time +STR_1744 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1745 :{COMMA16} +STR_1746 :Can't change this... +STR_1747 :{WINDOW_COLOUR_2}Time limit: +STR_1748 :{SMALLFONT}{BLACK}Time limit for ride +STR_1749 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{DURATION} +STR_1750 :{DURATION} +STR_1751 :Can't change time limit for ride... +STR_1752 :{SMALLFONT}{BLACK}Show list of individual guests in park +STR_1753 :{SMALLFONT}{BLACK}Show summarised list of guests in park +STR_1754 :{BLACK}{COMMA16} guests +STR_1755 :{BLACK}{COMMA16} guest +STR_1756 :{WINDOW_COLOUR_2}Admission price: +STR_1757 :{WINDOW_COLOUR_2}Reliability: {MOVE_X}{255}{BLACK}{COMMA16}% +STR_1758 :{SMALLFONT}{BLACK}Build mode +STR_1759 :{SMALLFONT}{BLACK}Move mode +STR_1760 :{SMALLFONT}{BLACK}Fill-in mode +STR_1761 :{SMALLFONT}{BLACK}Build maze in this direction +STR_1762 :Waterfalls +STR_1763 :Rapids +STR_1764 :Log Bumps +STR_1765 :On-ride photo section +STR_1766 :Reverser turntable +STR_1767 :Spinning tunnel +STR_1768 :Can't change number of swings... +STR_1769 :{WINDOW_COLOUR_2}Number of swings: +STR_1770 :{SMALLFONT}{BLACK}Number of complete swings +STR_1771 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1772 :{COMMA16} +STR_1773 :Only one on-ride photo section allowed per ride +STR_1774 :Only one cable lift hill allowed per ride +STR_1775 :Off +STR_1776 :On +STR_1777 :{WINDOW_COLOUR_2}Music: +STR_1778 :{STRINGID} - - +STR_1779 :{INLINE_SPRITE}{254}{19} +STR_1780 :{INLINE_SPRITE}{255}{19} +STR_1781 :{INLINE_SPRITE} +STR_1782 :{INLINE_SPRITE}{MOVE_X}{20} +STR_1783 :{INLINE_SPRITE}{ADJUST_PALETTE}{20} +STR_1784 :{INLINE_SPRITE}{3}{20} +STR_1785 :{INLINE_SPRITE}{4}{20} +STR_1786 :{INLINE_SPRITE}{NEWLINE}{20} +STR_1787 :{INLINE_SPRITE}{NEWLINE_SMALLER}{20} +STR_1788 :{INLINE_SPRITE}{TINYFONT}{20} +STR_1789 :{INLINE_SPRITE}{BIGFONT}{20} +STR_1790 :{SMALLFONT}{BLACK}Select uniform colour for this type of staff +STR_1791 :{WINDOW_COLOUR_2}Uniform colour: +STR_1792 :Responding to {STRINGID} breakdown call +STR_1793 :Heading to {STRINGID} for an inspection +STR_1794 :Fixing {STRINGID} +STR_1795 :Answering radio call +STR_1796 :Has broken down and requires fixing +STR_1797 :This option cannot be changed for this ride +STR_1798 :Whirlpool +STR_1799 :{POP16}{POP16}{POP16}{POP16}{POP16}{CURRENCY2DP} +STR_1800 :Safety cut-out +STR_1801 :Restraints stuck closed +STR_1802 :Restraints stuck open +STR_1803 :Doors stuck closed +STR_1804 :Doors stuck open +STR_1805 :Vehicle malfunction +STR_1806 :Brakes failure +STR_1807 :Control failure +STR_1808 :{WINDOW_COLOUR_2}Last breakdown: {BLACK}{STRINGID} +STR_1809 :{WINDOW_COLOUR_2}Current breakdown: {OUTLINE}{RED}{STRINGID} +STR_1810 :{WINDOW_COLOUR_2}Carrying: +STR_1811 :Can't build this here... +STR_1812 :{SMALLFONT}{BLACK}{STRINGID} +STR_1813 :Miscellaneous Objects +STR_1814 :Actions +STR_1815 :Thoughts +STR_1816 :{SMALLFONT}{BLACK}Select information type to show in guest list +STR_1817 :({COMMA16}) +STR_1818 :{WINDOW_COLOUR_2}All guests +STR_1819 :{WINDOW_COLOUR_2}All guests (summarised) +STR_1820 :{WINDOW_COLOUR_2}Guests {STRINGID} +STR_1821 :{WINDOW_COLOUR_2}Guests thinking {STRINGID} +STR_1822 :{WINDOW_COLOUR_2}Guests thinking about {POP16}{STRINGID} +STR_1823 :{SMALLFONT}{BLACK}Show guests' thoughts about this ride/attraction +STR_1824 :{SMALLFONT}{BLACK}Show guests on this ride/attraction +STR_1825 :{SMALLFONT}{BLACK}Show guests queuing for this ride/attraction +STR_1826 :Status +STR_1827 :Popularity +STR_1828 :Satisfaction +STR_1829 :Profit +STR_1830 :Queue length +STR_1831 :Queue time +STR_1832 :Reliability +STR_1833 :Down-time +STR_1834 :Guests favourite +STR_1835 :Popularity: Unknown +STR_1836 :Popularity: {COMMA16}% +STR_1837 :Satisfaction: Unknown +STR_1838 :Satisfaction: {COMMA16}% +STR_1839 :Reliability: {COMMA16}% +STR_1840 :Down-time: {COMMA16}% +STR_1841 :Profit: {CURRENCY} per hour +STR_1842 :Favourite of: {COMMA16} guest +STR_1843 :Favourite of: {COMMA16} guests +STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list +STR_1845 :{MONTHYEAR} +STR_1846 :{COMMA16} guests +STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} guests +STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} guests +STR_1849 :{WINDOW_COLOUR_2}Play music +STR_1850 :{SMALLFONT}{BLACK}Select whether music should be played for this ride +STR_1851 :{WINDOW_COLOUR_2}Running cost: {BLACK}{CURRENCY2DP} per hour +STR_1852 :{WINDOW_COLOUR_2}Running cost: {BLACK}Unknown +STR_1853 :{WINDOW_COLOUR_2}Built: {BLACK}This Year +STR_1854 :{WINDOW_COLOUR_2}Built: {BLACK}Last Year +STR_1855 :{WINDOW_COLOUR_2}Built: {BLACK}{COMMA16} Years Ago +STR_1856 :{WINDOW_COLOUR_2}Profit per item sold: {BLACK}{CURRENCY2DP} +STR_1857 :{WINDOW_COLOUR_2}Loss per item sold: {BLACK}{CURRENCY2DP} +STR_1858 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month +STR_1859 :Handymen +STR_1860 :Mechanics +STR_1861 :Security Guards +STR_1862 :Entertainers +STR_1863 :Handyman +STR_1864 :Mechanic +STR_1865 :Security Guard +STR_1866 :Entertainer +STR_1867 :{BLACK}{COMMA16} {STRINGID} +STR_1868 :Can't change number of rotations... +STR_1869 :{WINDOW_COLOUR_2}Number of rotations: +STR_1870 :{SMALLFONT}{BLACK}Number of complete rotations +STR_1871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1872 :{COMMA16} +STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour +STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour +STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID} +STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19} +STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19} +STR_1878 :{WINDOW_COLOUR_2}Inspection: +STR_1879 :Every 10 minutes +STR_1880 :Every 20 minutes +STR_1881 :Every 30 minutes +STR_1882 :Every 45 minutes +STR_1883 :Every hour +STR_1884 :Every 2 hours +STR_1885 :Never +STR_1886 :Inspecting {STRINGID} +STR_1887 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}{COMMA16} minutes +STR_1888 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}more than 4 hours +STR_1889 :{WINDOW_COLOUR_2}Down-Time: {MOVE_X}{255}{BLACK}{COMMA16}% +STR_1890 :{SMALLFONT}{BLACK}Select how often a mechanic should check this ride +STR_1891 :No {STRINGID} in park yet! +STR_1892 :RollerCoaster Tycoon 2 +STR_1893 :Please insert your RollerCoaster Tycoon 2 CD in the following drive:- +STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sold: {BLACK}{COMMA32} +STR_1895 :{SMALLFONT}{BLACK}Build new ride/attraction +STR_1896 :{WINDOW_COLOUR_2}Expenditure/Income +STR_1897 :{WINDOW_COLOUR_2}Ride construction +STR_1898 :{WINDOW_COLOUR_2}Ride running costs +STR_1899 :{WINDOW_COLOUR_2}Land purchase +STR_1900 :{WINDOW_COLOUR_2}Landscaping +STR_1901 :{WINDOW_COLOUR_2}Park entrance tickets +STR_1902 :{WINDOW_COLOUR_2}Ride tickets +STR_1903 :{WINDOW_COLOUR_2}Shop sales +STR_1904 :{WINDOW_COLOUR_2}Shop stock +STR_1905 :{WINDOW_COLOUR_2}Food/drink sales +STR_1906 :{WINDOW_COLOUR_2}Food/drink stock +STR_1907 :{WINDOW_COLOUR_2}Staff wages +STR_1908 :{WINDOW_COLOUR_2}Marketing +STR_1909 :{WINDOW_COLOUR_2}Research +STR_1910 :{WINDOW_COLOUR_2}Loan interest +STR_1911 :{BLACK} at {COMMA16}% per year +STR_1912 :{MONTH} +STR_1913 :{BLACK}+{CURRENCY2DP} +STR_1914 :{BLACK}{CURRENCY2DP} +STR_1915 :{RED}{CURRENCY2DP} +STR_1916 :{WINDOW_COLOUR_2}Loan: +STR_1917 :{POP16}{POP16}{POP16}{CURRENCY} +STR_1918 :Can't borrow any more money! +STR_1919 :Not enough cash available! +STR_1920 :Can't pay back loan! +STR_1921 :{SMALLFONT}{BLACK}Start a new game +STR_1922 :{SMALLFONT}{BLACK}Continue playing a saved game +STR_1923 :{SMALLFONT}{BLACK}Show tutorial +STR_1924 :{SMALLFONT}{BLACK}Exit +STR_1925 :Can't place person here... +STR_1926 :{SMALLFONT} +STR_1927 :{YELLOW}{STRINGID} has broken down +STR_1928 :{RED}{STRINGID} has crashed! +STR_1929 :{RED}{STRINGID} still hasn't been fixed{NEWLINE}Check where your mechanics are and consider organizing them better +STR_1930 :{SMALLFONT}{BLACK}Turn on/off tracking information for this guest - (If tracking is on, guest's movements will be reported in the message area) +STR_1931 :{STRINGID} has joined the queue line for {STRINGID} +STR_1932 :{STRINGID} is on {STRINGID} +STR_1933 :{STRINGID} is in {STRINGID} +STR_1934 :{STRINGID} has left {STRINGID} +STR_1935 :{STRINGID} has left the park +STR_1936 :{STRINGID} has bought {STRINGID} +STR_1937 :{SMALLFONT}{BLACK}Show information about the subject of this message +STR_1938 :{SMALLFONT}{BLACK}Show view of guest +STR_1939 :{SMALLFONT}{BLACK}Show view of staff member +STR_1940 :{SMALLFONT}{BLACK}Show happiness, energy, hunger etc. for this guest +STR_1941 :{SMALLFONT}{BLACK}Show which rides this guest has been on +STR_1942 :{SMALLFONT}{BLACK}Show financial information about this guest +STR_1943 :{SMALLFONT}{BLACK}Show guest's recent thoughts +STR_1944 :{SMALLFONT}{BLACK}Show items guest is carrying +STR_1945 :{SMALLFONT}{BLACK}Show orders and options for this staff member +STR_1946 :{SMALLFONT}{BLACK}Select costume for this entertainer +STR_1947 :{SMALLFONT}{BLACK}Show areas patrolled by selected staff type, and locate the nearest staff member +STR_1948 :{SMALLFONT}{BLACK}Hire a new staff member of the selected type +STR_1949 :Financial Summary +STR_1950 :Financial Graph +STR_1951 :Park Value Graph +STR_1952 :Profit Graph +STR_1953 :Marketing +STR_1954 :Research Funding +STR_1955 :{WINDOW_COLOUR_2}Number of circuits: +STR_1956 :{SMALLFONT}{BLACK}Number of circuits of track per ride +STR_1957 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} +STR_1958 :{COMMA16} +STR_1959 :Can't change number of circuits... +STR_1960 :{WINDOW_COLOUR_2}Balloon price: +STR_1961 :{WINDOW_COLOUR_2}Cuddly Toy price: +STR_1962 :{WINDOW_COLOUR_2}Park Map price: +STR_1963 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_1964 :{WINDOW_COLOUR_2}Umbrella price: +STR_1965 :{WINDOW_COLOUR_2}Drink price: +STR_1966 :{WINDOW_COLOUR_2}Burger price: +STR_1967 :{WINDOW_COLOUR_2}Fries price: +STR_1968 :{WINDOW_COLOUR_2}Ice Cream price: +STR_1969 :{WINDOW_COLOUR_2}Cotton Candy price: +STR_1970 :{WINDOW_COLOUR_2} +STR_1971 :{WINDOW_COLOUR_2} +STR_1972 :{WINDOW_COLOUR_2} +STR_1973 :{WINDOW_COLOUR_2}Pizza price: +STR_1974 :{WINDOW_COLOUR_2} +STR_1975 :{WINDOW_COLOUR_2}Popcorn price: +STR_1976 :{WINDOW_COLOUR_2}Hot Dog price: +STR_1977 :{WINDOW_COLOUR_2}Tentacle price: +STR_1978 :{WINDOW_COLOUR_2}Hat price: +STR_1979 :{WINDOW_COLOUR_2}Candy Apple price: +STR_1980 :{WINDOW_COLOUR_2}T-Shirt price: +STR_1981 :{WINDOW_COLOUR_2}Doughnut price: +STR_1982 :{WINDOW_COLOUR_2}Coffee price: +STR_1983 :{WINDOW_COLOUR_2} +STR_1984 :{WINDOW_COLOUR_2}Fried Chicken price: +STR_1985 :{WINDOW_COLOUR_2}Lemonade price: +STR_1986 :{WINDOW_COLOUR_2} +STR_1987 :{WINDOW_COLOUR_2} +STR_1988 :Balloon +STR_1989 :Cuddly Toy +STR_1990 :Park Map +STR_1991 :On-Ride Photo +STR_1992 :Umbrella +STR_1993 :Drink +STR_1994 :Burger +STR_1995 :Fries +STR_1996 :Ice Cream +STR_1997 :Cotton Candy +STR_1998 :Empty Can +STR_1999 :Rubbish +STR_2000 :Empty Burger Box +STR_2001 :Pizza +STR_2002 :Voucher +STR_2003 :Popcorn +STR_2004 :Hot Dog +STR_2005 :Tentacle +STR_2006 :Hat +STR_2007 :Candy Apple +STR_2008 :T-Shirt +STR_2009 :Doughnut +STR_2010 :Coffee +STR_2011 :Empty Cup +STR_2012 :Fried Chicken +STR_2013 :Lemonade +STR_2014 :Empty Box +STR_2015 :Empty Bottle +STR_2016 :Balloons +STR_2017 :Cuddly Toys +STR_2018 :Park Maps +STR_2019 :On-Ride Photos +STR_2020 :Umbrellas +STR_2021 :Drinks +STR_2022 :Burgers +STR_2023 :Fries +STR_2024 :Ice Creams +STR_2025 :Cotton Candy +STR_2026 :Empty Cans +STR_2027 :Rubbish +STR_2028 :Empty Burger Boxes +STR_2029 :Pizzas +STR_2030 :Vouchers +STR_2031 :Popcorn +STR_2032 :Hot Dogs +STR_2033 :Tentacles +STR_2034 :Hats +STR_2035 :Candy Apples +STR_2036 :T-Shirts +STR_2037 :Doughnuts +STR_2038 :Coffees +STR_2039 :Empty Cups +STR_2040 :Fried Chicken +STR_2041 :Lemonade +STR_2042 :Empty Boxes +STR_2043 :Empty Bottles +STR_2044 :a Balloon +STR_2045 :a Cuddly Toy +STR_2046 :a Park Map +STR_2047 :an On-Ride Photo +STR_2048 :an Umbrella +STR_2049 :a Drink +STR_2050 :a Burger +STR_2051 :some Fries +STR_2052 :an Ice Cream +STR_2053 :some Cotton Candy +STR_2054 :an Empty Can +STR_2055 :some Rubbish +STR_2056 :an Empty Burger Box +STR_2057 :a Pizza +STR_2058 :a Voucher +STR_2059 :some Popcorn +STR_2060 :a Hot Dog +STR_2061 :a Tentacle +STR_2062 :a Hat +STR_2063 :a Candy Apple +STR_2064 :a T-Shirt +STR_2065 :a Doughnut +STR_2066 :a Coffee +STR_2067 :an Empty Cup +STR_2068 :some Fried Chicken +STR_2069 :some Lemonade +STR_2070 :an Empty Box +STR_2071 :an Empty Bottle +STR_2072 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Balloon +STR_2073 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Cuddly Toy +STR_2074 :Map of {STRINGID} +STR_2075 :On-Ride Photo of {STRINGID} +STR_2076 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Umbrella +STR_2077 :Drink +STR_2078 :Burger +STR_2079 :Fries +STR_2080 :Ice Cream +STR_2081 :Cotton Candy +STR_2082 :Empty Can +STR_2083 :Rubbish +STR_2084 :Empty Burger Box +STR_2085 :Pizza +STR_2086 :Voucher for {STRINGID} +STR_2087 :Popcorn +STR_2088 :Hot Dog +STR_2089 :Tentacle +STR_2090 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Hat +STR_2091 :Candy Apple +STR_2092 :{OPENQUOTES}{STRINGID}{ENDQUOTES} T-Shirt +STR_2093 :Doughnut +STR_2094 :Coffee +STR_2095 :Empty Cup +STR_2096 :Fried Chicken +STR_2097 :Lemonade +STR_2098 :Empty Box +STR_2099 :Empty Bottle +STR_2100 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_2101 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_2102 :{WINDOW_COLOUR_2}On-Ride Photo price: +STR_2103 :{WINDOW_COLOUR_2}Pretzel price: +STR_2104 :{WINDOW_COLOUR_2}Hot Chocolate price: +STR_2105 :{WINDOW_COLOUR_2}Iced Tea price: +STR_2106 :{WINDOW_COLOUR_2}Funnel Cake price: +STR_2107 :{WINDOW_COLOUR_2}Sunglasses price: +STR_2108 :{WINDOW_COLOUR_2}Beef Noodles price: +STR_2109 :{WINDOW_COLOUR_2}Fried Rice Noodles price: +STR_2110 :{WINDOW_COLOUR_2}Wonton Soup price: +STR_2111 :{WINDOW_COLOUR_2}Meatball Soup price: +STR_2112 :{WINDOW_COLOUR_2}Fruit Juice price: +STR_2113 :{WINDOW_COLOUR_2}Soybean Milk price: +STR_2114 :{WINDOW_COLOUR_2}Sujongkwa price: +STR_2115 :{WINDOW_COLOUR_2}Sub Sandwich price: +STR_2116 :{WINDOW_COLOUR_2}Cookie price: +STR_2117 :{WINDOW_COLOUR_2} +STR_2118 :{WINDOW_COLOUR_2} +STR_2119 :{WINDOW_COLOUR_2} +STR_2120 :{WINDOW_COLOUR_2}Roast Sausage price: +STR_2121 :{WINDOW_COLOUR_2} +STR_2122 :On-Ride Photo +STR_2123 :On-Ride Photo +STR_2124 :On-Ride Photo +STR_2125 :Pretzel +STR_2126 :Hot Chocolate +STR_2127 :Iced Tea +STR_2128 :Funnel Cake +STR_2129 :Sunglasses +STR_2130 :Beef Noodles +STR_2131 :Fried Rice Noodles +STR_2132 :Wonton Soup +STR_2133 :Meatball Soup +STR_2134 :Fruit Juice +STR_2135 :Soybean Milk +STR_2136 :Sujongkwa +STR_2137 :Sub Sandwich +STR_2138 :Cookie +STR_2139 :Empty Bowl +STR_2140 :Empty Drink Carton +STR_2141 :Empty Juice Cup +STR_2142 :Roast Sausage +STR_2143 :Empty Bowl +STR_2144 :On-Ride Photos +STR_2145 :On-Ride Photos +STR_2146 :On-Ride Photos +STR_2147 :Pretzels +STR_2148 :Hot Chocolates +STR_2149 :Iced Teas +STR_2150 :Funnel Cakes +STR_2151 :Sunglasses +STR_2152 :Beef Noodles +STR_2153 :Fried Rice Noodles +STR_2154 :Wonton Soups +STR_2155 :Meatball Soups +STR_2156 :Fruit Juices +STR_2157 :Soybean Milks +STR_2158 :Sujongkwa +STR_2159 :Sub Sandwiches +STR_2160 :Cookies +STR_2161 :Empty Bowls +STR_2162 :Empty Drink Cartons +STR_2163 :Empty Juice cups +STR_2164 :Roast Sausages +STR_2165 :Empty Bowls +STR_2166 :an On-Ride Photo +STR_2167 :an On-Ride Photo +STR_2168 :an On-Ride Photo +STR_2169 :a Pretzel +STR_2170 :a Hot Chocolate +STR_2171 :an Iced Tea +STR_2172 :a Funnel Cake +STR_2173 :a pair of Sunglasses +STR_2174 :some Beef Noodles +STR_2175 :some Fried Rice Noodles +STR_2176 :some Wonton Soup +STR_2177 :some Meatball Soup +STR_2178 :a Fruit Juice +STR_2179 :some Soybean Milk +STR_2180 :some Sujongkwa +STR_2181 :a Sub Sandwich +STR_2182 :a Cookie +STR_2183 :an Empty Bowl +STR_2184 :an Empty Drink Carton +STR_2185 :an Empty Juice Cup +STR_2186 :a Roast Sausage +STR_2187 :an Empty Bowl +STR_2188 :On-Ride Photo of {STRINGID} +STR_2189 :On-Ride Photo of {STRINGID} +STR_2190 :On-Ride Photo of {STRINGID} +STR_2191 :Pretzel +STR_2192 :Hot Chocolate +STR_2193 :Iced Tea +STR_2194 :Funnel Cake +STR_2195 :Sunglasses +STR_2196 :Beef Noodles +STR_2197 :Fried Rice Noodles +STR_2198 :Wonton Soup +STR_2199 :Meatball Soup +STR_2200 :Fruit Juice +STR_2201 :Soybean Milk +STR_2202 :Sujongkwa +STR_2203 :Sub Sandwich +STR_2204 :Cookie +STR_2205 :Empty Bowl +STR_2206 :Empty Drink Carton +STR_2207 :Empty Juice Cup +STR_2208 :Roast Sausage +STR_2209 :Empty Bowl +STR_2210 :{SMALLFONT}{BLACK}Show list of handymen in park +STR_2211 :{SMALLFONT}{BLACK}Show list of mechanics in park +STR_2212 :{SMALLFONT}{BLACK}Show list of security guards in park +STR_2213 :{SMALLFONT}{BLACK}Show list of entertainers in park +STR_2214 :Construction not possible while game is paused! +STR_2215 :{STRINGID}{NEWLINE}({STRINGID}) +STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C +STR_2217 :{WINDOW_COLOUR_2}{COMMA16}F +STR_2218 :{RED}{STRINGID} on {STRINGID} hasn't returned to the {STRINGID} yet!{NEWLINE}Check whether it is stuck or has stalled +STR_2219 :{RED}{COMMA16} people have died in an accident on {STRINGID} +STR_2220 :{WINDOW_COLOUR_2}Park Rating: {BLACK}{COMMA16} +STR_2221 :{SMALLFONT}{BLACK}Park Rating: {COMMA16} +STR_2222 :{SMALLFONT}{BLACK}{STRINGID} +STR_2223 :{WINDOW_COLOUR_2}Guests in park: {BLACK}{COMMA16} +STR_2224 :{WINDOW_COLOUR_2}Cash: {BLACK}{CURRENCY2DP} +STR_2225 :{WINDOW_COLOUR_2}Cash: {RED}{CURRENCY2DP} +STR_2226 :{WINDOW_COLOUR_2}Park value: {BLACK}{CURRENCY} +STR_2227 :{WINDOW_COLOUR_2}Company value: {BLACK}{CURRENCY} +STR_2228 :{WINDOW_COLOUR_2}Last month's profit from food/drink and{NEWLINE}merchandise sales: {BLACK}{CURRENCY} +STR_2229 :Slope up to vertical +STR_2230 :Vertical track +STR_2231 :Holding brake for drop +STR_2232 :Cable lift hill +STR_2233 :{SMALLFONT}{BLACK}Park information +STR_2234 :Recent Messages +STR_2235 :{SMALLFONT}{STRINGID} {STRINGID} +STR_2236 :January +STR_2237 :February +STR_2238 :March +STR_2239 :April +STR_2240 :May +STR_2241 :June +STR_2242 :July +STR_2243 :August +STR_2244 :September +STR_2245 :October +STR_2246 :November +STR_2247 :December +STR_2248 :Can't demolish ride/attraction... +STR_2249 :{BABYBLUE}New ride/attraction now available:-{NEWLINE}{STRINGID} +STR_2250 :{BABYBLUE}New scenery/themeing now available:-{NEWLINE}{STRINGID} +STR_2251 :Can only be built on paths! +STR_2252 :Can only be built across paths! +STR_2253 :Transport Rides +STR_2254 :Gentle Rides +STR_2255 :Roller Coasters +STR_2256 :Thrill Rides +STR_2257 :Water Rides +STR_2258 :Shops & Stalls +STR_2259 :Scenery & Themeing +STR_2260 :No funding +STR_2261 :Minimum funding +STR_2262 :Normal funding +STR_2263 :Maximum funding +STR_2264 :Research funding +STR_2265 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month +STR_2266 :Research priorities +STR_2267 :Currently in development +STR_2268 :Last development +STR_2269 :{WINDOW_COLOUR_2}Type: {BLACK}{STRINGID} +STR_2270 :{WINDOW_COLOUR_2}Progress: {BLACK}{STRINGID} +STR_2271 :{WINDOW_COLOUR_2}Expected: {BLACK}{STRINGID} +STR_2272 :{WINDOW_COLOUR_2}Ride/attraction:{NEWLINE}{BLACK}{STRINGID} +STR_2273 :{WINDOW_COLOUR_2}Scenery/themeing:{NEWLINE}{BLACK}{STRINGID} +STR_2274 :{SMALLFONT}{BLACK}Show details of this invention or development +STR_2275 :{SMALLFONT}{BLACK}Show funding and options for research & development +STR_2276 :{SMALLFONT}{BLACK}Show research & development status +STR_2277 :Unknown +STR_2278 :Transport Ride +STR_2279 :Gentle Ride +STR_2280 :Roller Coaster +STR_2281 :Thrill Ride +STR_2282 :Water Ride +STR_2283 :Shop/Stall +STR_2284 :Scenery/Themeing +STR_2285 :Initial research +STR_2286 :Designing +STR_2287 :Completing design +STR_2288 :Unknown +STR_2289 :{STRINGID} {STRINGID} +STR_2290 :{SMALLFONT}{BLACK}{STRINGID} {STRINGID} +STR_2291 :Select scenario for new game +STR_2292 :{WINDOW_COLOUR_2}Rides been on: +STR_2293 :{BLACK} Nothing +STR_2294 :{SMALLFONT}{BLACK}Change base land style +STR_2295 :{SMALLFONT}{BLACK}Change vertical edges of land +STR_2296 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} paid to enter park +STR_2297 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} ride +STR_2298 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} rides +STR_2299 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} item of food +STR_2300 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} items of food +STR_2301 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} drink +STR_2302 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} drinks +STR_2303 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} souvenir +STR_2304 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} souvenirs +STR_2305 :Track design files +STR_2306 :Save track design +STR_2307 :Select {STRINGID} design +STR_2308 :{STRINGID} Track Designs +STR_2309 :Install New Track Design +STR_2310 :Build custom design +STR_2311 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}{COMMA2DP32} (approx.) +STR_2312 :{WINDOW_COLOUR_2}Intensity rating: {BLACK}{COMMA2DP32} (approx.) +STR_2313 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}{COMMA2DP32} (approx.) +STR_2314 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID} +STR_2315 :{WINDOW_COLOUR_2}Cost: {BLACK}around {CURRENCY} +STR_2316 :{WINDOW_COLOUR_2}Space required: {BLACK}{COMMA16} x {COMMA16} blocks +STR_2317 :{WINDOW_COLOUR_2}Sound Quality: +STR_2318 :Low +STR_2319 :Medium +STR_2320 :High +STR_2321 :{WINDOW_COLOUR_2}Number of rides/attractions: {BLACK}{COMMA16} +STR_2322 :{WINDOW_COLOUR_2}Staff: {BLACK}{COMMA16} +STR_2323 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}m{SQUARED} +STR_2324 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}sq.ft. +STR_2325 :{SMALLFONT}{BLACK}Buy land to extend park +STR_2326 :{SMALLFONT}{BLACK}Buy construction rights to allow construction above or below land outside the park +STR_2327 :Options +STR_2328 :{WINDOW_COLOUR_2}Currency: +STR_2329 :{WINDOW_COLOUR_2}Distance and Speed: +STR_2330 :{WINDOW_COLOUR_2}Temperature: +STR_2331 :{WINDOW_COLOUR_2}Height Labels: +STR_2332 :Units +STR_2333 :Sound +STR_2334 :Pounds ({POUND}) +STR_2335 :Dollars ($) +STR_2336 :Franc (F) +STR_2337 :Deutschmark (DM) +STR_2338 :Yen ({YEN}) +STR_2339 :Peseta (Pts) +STR_2340 :Lira (L) +STR_2341 :Guilders (Dfl.) +STR_2342 :Krona (kr) +STR_2343 :Euros ({EURO}) +STR_2344 :Imperial +STR_2345 :Metric +STR_2346 :Display +STR_2347 :{RED}{STRINGID} has drowned! +STR_2348 :{SMALLFONT}{BLACK}Show statistics for this staff member +STR_2349 :{WINDOW_COLOUR_2}Wages: {BLACK}{CURRENCY} per month +STR_2350 :{WINDOW_COLOUR_2}Employed: {BLACK}{MONTHYEAR} +STR_2351 :{WINDOW_COLOUR_2}Lawns mown: {BLACK}{COMMA16} +STR_2352 :{WINDOW_COLOUR_2}Gardens watered: {BLACK}{COMMA16} +STR_2353 :{WINDOW_COLOUR_2}Litter swept: {BLACK}{COMMA16} +STR_2354 :{WINDOW_COLOUR_2}Bins emptied: {BLACK}{COMMA16} +STR_2355 :{WINDOW_COLOUR_2}Rides fixed: {BLACK}{COMMA16} +STR_2356 :{WINDOW_COLOUR_2}Rides inspected: {BLACK}{COMMA16} +STR_2357 :House +STR_2358 :Units +STR_2359 :Real Values +STR_2360 :{WINDOW_COLOUR_2}Display Resolution: +STR_2361 :Landscape Smoothing +STR_2362 :{SMALLFONT}{BLACK}Toggle landscape tile edge smoothing on/off +STR_2363 :Gridlines on Landscape +STR_2364 :{SMALLFONT}{BLACK}Toggle gridlines on landscape on/off +STR_2365 :The bank refuses to increase your loan! +STR_2366 :Celsius ({DEGREE}C) +STR_2367 :Fahrenheit (F) +STR_2368 :None +STR_2369 :Low +STR_2370 :Average +STR_2371 :High +STR_2372 :Low +STR_2373 :Medium +STR_2374 :High +STR_2375 :Very high +STR_2376 :Extreme +STR_2377 :Ultra-Extreme +STR_2378 :{SMALLFONT}{BLACK}Adjust smaller area of land +STR_2379 :{SMALLFONT}{BLACK}Adjust larger area of land +STR_2380 :{SMALLFONT}{BLACK}Adjust smaller area of water +STR_2381 :{SMALLFONT}{BLACK}Adjust larger area of water +STR_2382 :Land +STR_2383 :Water +STR_2384 :{WINDOW_COLOUR_2}Your objective: +STR_2385 :{BLACK}None +STR_2386 :{BLACK}To have at least {COMMA16} guests in your park at the end of {MONTHYEAR}, with a park rating of at least 600 +STR_2387 :{BLACK}To achieve a park value of at least {POP16}{POP16}{CURRENCY} at the end of {PUSH16}{PUSH16}{PUSH16}{MONTHYEAR} +STR_2388 :{BLACK}Have Fun! +STR_2389 :{BLACK}Build the best {STRINGID} you can! +STR_2390 :{BLACK}To have 10 different types of roller coasters operating in your park, each with an excitement value of at least 6.00 +STR_2391 :{BLACK}To have at least {COMMA16} guests in your park. You must not let the park rating drop below 700 at any time! +STR_2392 :{BLACK}To achieve a monthly income from ride tickets of at least {POP16}{POP16}{CURRENCY} +STR_2393 :{BLACK}To have 10 different types of roller coasters operating in your park, each with a minimum length of {LENGTH}, and an excitement rating of at least 7.00 +STR_2394 :{BLACK}To finish building all 5 of the partially built roller coasters in this park, designing them to achieve excitement ratings of at least {POP16}{POP16}{COMMA2DP32} each +STR_2395 :{BLACK}To repay your loan and achieve a park value of at least {POP16}{POP16}{CURRENCY} +STR_2396 :{BLACK}To achieve a monthly profit from food, drink and merchandise sales of at least {POP16}{POP16}{CURRENCY} +STR_2397 :None +STR_2398 :Number of guests at a given date +STR_2399 :Park value at a given date +STR_2400 :Have fun +STR_2401 :Build the best ride you can +STR_2402 :Build 10 roller coasters +STR_2403 :Number of guests in park +STR_2404 :Monthly income from ride tickets +STR_2405 :Build 10 roller coasters of a given length +STR_2406 :Finish building 5 roller coasters +STR_2407 :Repay loan and achieve a given park value +STR_2408 :Monthly profit from food/merchandise +STR_2409 :{WINDOW_COLOUR_2}Marketing campaigns in operation +STR_2410 :{BLACK}None +STR_2411 :{WINDOW_COLOUR_2}Marketing campaigns available +STR_2412 :{SMALLFONT}{BLACK}Start this marketing campaign +STR_2413 :{BLACK}({CURRENCY2DP} per week) +STR_2414 :(Not Selected) +STR_2415 :{WINDOW_COLOUR_2}Ride: +STR_2416 :{WINDOW_COLOUR_2}Item: +STR_2417 :{WINDOW_COLOUR_2}Length of time: +STR_2418 :Free entry to {STRINGID} +STR_2419 :Free ride on {STRINGID} +STR_2420 :Half-price entry to {STRINGID} +STR_2421 :Free {STRINGID} +STR_2422 :Advertising campaign for {STRINGID} +STR_2423 :Advertising campaign for {STRINGID} +STR_2424 :{WINDOW_COLOUR_2}Vouchers for free entry to the park +STR_2425 :{WINDOW_COLOUR_2}Vouchers for free rides on a particular ride +STR_2426 :{WINDOW_COLOUR_2}Vouchers for half-price entry to the park +STR_2427 :{WINDOW_COLOUR_2}Vouchers for free food or drink +STR_2428 :{WINDOW_COLOUR_2}Advertising campaign for the park +STR_2429 :{WINDOW_COLOUR_2}Advertising campaign for a particular ride +STR_2430 :{BLACK}Vouchers for free entry to {STRINGID} +STR_2431 :{BLACK}Vouchers for free ride on {STRINGID} +STR_2432 :{BLACK}Vouchers for half-price entry to {STRINGID} +STR_2433 :{BLACK}Vouchers for free {STRINGID} +STR_2434 :{BLACK}Advertising campaign for {STRINGID} +STR_2435 :{BLACK}Advertising campaign for {STRINGID} +STR_2436 :1 week +STR_2437 :2 weeks +STR_2438 :3 weeks +STR_2439 :4 weeks +STR_2440 :5 weeks +STR_2441 :6 weeks +STR_2442 :{BLACK}({STRINGID} remaining) +STR_2443 :{WINDOW_COLOUR_2}Cost per week: {BLACK}{CURRENCY2DP} +STR_2444 :{WINDOW_COLOUR_2}Total cost: {BLACK}{CURRENCY2DP} +STR_2445 :Start this marketing campaign +STR_2446 :{YELLOW}Your marketing campaign for free entry to the park has finished +STR_2447 :{YELLOW}Your marketing campaign for free rides on {STRINGID} has finished +STR_2448 :{YELLOW}Your marketing campaign for half-price entry to the park has finished +STR_2449 :{YELLOW}Your marketing campaign for free {STRINGID} has finished +STR_2450 :{YELLOW}Your advertising campaign for the park has finished +STR_2451 :{YELLOW}Your advertising campaign for {STRINGID} has finished +STR_2452 :{WINDOW_COLOUR_2}Cash (less loan): {BLACK}{CURRENCY2DP} +STR_2453 :{WINDOW_COLOUR_2}Cash (less loan): {RED}{CURRENCY2DP} +STR_2454 :{SMALLFONT}{BLACK}{CURRENCY2DP} - +STR_2455 :{SMALLFONT}{BLACK}+{CURRENCY2DP} - +STR_2456 :{SMALLFONT}{BLACK}{CURRENCY2DP} - +STR_2457 :{SMALLFONT}{BLACK}Show financial accounts +STR_2458 :{SMALLFONT}{BLACK}Show graph of cash (less loan) over time +STR_2459 :{SMALLFONT}{BLACK}Show graph of park value over time +STR_2460 :{SMALLFONT}{BLACK}Show graph of weekly profit +STR_2461 :{SMALLFONT}{BLACK}Show marketing campaigns +STR_2462 :{SMALLFONT}{BLACK}Show view of park entrance +STR_2463 :{SMALLFONT}{BLACK}Show graph of park ratings over time +STR_2464 :{SMALLFONT}{BLACK}Show graph of guest numbers over time +STR_2465 :{SMALLFONT}{BLACK}Show park entrance price and information +STR_2466 :{SMALLFONT}{BLACK}Show park statistics +STR_2467 :{SMALLFONT}{BLACK}Show objectives for this game +STR_2468 :{SMALLFONT}{BLACK}Show recent awards this park has received +STR_2469 :{SMALLFONT}{BLACK}Select level of research & development +STR_2470 :{SMALLFONT}{BLACK}Research new transport rides +STR_2471 :{SMALLFONT}{BLACK}Research new gentle rides +STR_2472 :{SMALLFONT}{BLACK}Research new roller coasters +STR_2473 :{SMALLFONT}{BLACK}Research new thrill rides +STR_2474 :{SMALLFONT}{BLACK}Research new water rides +STR_2475 :{SMALLFONT}{BLACK}Research new shops and stalls +STR_2476 :{SMALLFONT}{BLACK}Research new scenery and themeing +STR_2477 :{SMALLFONT}{BLACK}Select operating mode for this ride/attraction +STR_2478 :{SMALLFONT}{BLACK}Show graph of velocity against time +STR_2479 :{SMALLFONT}{BLACK}Show graph of altitude against time +STR_2480 :{SMALLFONT}{BLACK}Show graph of vertical acceleration against time +STR_2481 :{SMALLFONT}{BLACK}Show graph of lateral acceleration against time +STR_2482 :{SMALLFONT}{BLACK}Profit: {CURRENCY} per week, Park Value: {CURRENCY} +STR_2483 :{WINDOW_COLOUR_2}Weekly profit: {BLACK}+{CURRENCY2DP} +STR_2484 :{WINDOW_COLOUR_2}Weekly profit: {RED}{CURRENCY2DP} +STR_2485 :Controls +STR_2486 :General +STR_2487 :Show 'real' names of guests +STR_2488 :{SMALLFONT}{BLACK}Toggle between showing 'real' names of guests and guest numbers +STR_2489 :Shortcut keys... +STR_2490 :Keyboard shortcuts +STR_2491 :Reset keys +STR_2492 :{SMALLFONT}{BLACK}Set all keyboard shortcuts back to default settings +STR_2493 :Close top-most window +STR_2494 :Close all floating windows +STR_2495 :Cancel construction mode +STR_2496 :Pause game +STR_2497 :Zoom view out +STR_2498 :Zoom view in +STR_2499 :Rotate view +STR_2500 :Rotate construction object +STR_2501 :Underground view toggle +STR_2502 :Remove base land toggle +STR_2503 :Remove vertical land toggle +STR_2504 :See-through rides toggle +STR_2505 :See-through scenery toggle +STR_2506 :Invisible supports toggle +STR_2507 :Invisible people toggle +STR_2508 :Height marks on land toggle +STR_2509 :Height marks on ride tracks toggle +STR_2510 :Height marks on paths toggle +STR_2511 :Adjust land +STR_2512 :Adjust water +STR_2513 :Build scenery +STR_2514 :Build paths +STR_2515 :Build new ride +STR_2516 :Show financial information +STR_2517 :Show research information +STR_2518 :Show rides list +STR_2519 :Show park information +STR_2520 :Show guest list +STR_2521 :Show staff list +STR_2522 :Show recent messages +STR_2523 :Show map +STR_2524 :Screenshot +STR_2525 :??? +STR_2526 :??? +STR_2527 :??? +STR_2528 :??? +STR_2529 :??? +STR_2530 :??? +STR_2531 :??? +STR_2532 :??? +STR_2533 :Backspace +STR_2534 :Tab +STR_2535 :??? +STR_2536 :??? +STR_2537 :Clear +STR_2538 :Return +STR_2539 :??? +STR_2540 :??? +STR_2541 :??? +STR_2542 :??? +STR_2543 :Alt/Menu +STR_2544 :Pause +STR_2545 :Caps +STR_2546 :??? +STR_2547 :??? +STR_2548 :??? +STR_2549 :??? +STR_2550 :??? +STR_2551 :??? +STR_2552 :Escape +STR_2553 :??? +STR_2554 :??? +STR_2555 :??? +STR_2556 :??? +STR_2557 :Spacebar +STR_2558 :PgUp +STR_2559 :PgDn +STR_2560 :End +STR_2561 :Home +STR_2562 :Left +STR_2563 :Up +STR_2564 :Right +STR_2565 :Down +STR_2566 :Select +STR_2567 :Print +STR_2568 :Execute +STR_2569 :Snapshot +STR_2570 :Insert +STR_2571 :Delete +STR_2572 :Help +STR_2573 :0 +STR_2574 :1 +STR_2575 :2 +STR_2576 :3 +STR_2577 :4 +STR_2578 :5 +STR_2579 :6 +STR_2580 :7 +STR_2581 :8 +STR_2582 :9 +STR_2583 :??? +STR_2584 :??? +STR_2585 :??? +STR_2586 :??? +STR_2587 :??? +STR_2588 :??? +STR_2589 :??? +STR_2590 :A +STR_2591 :B +STR_2592 :C +STR_2593 :D +STR_2594 :E +STR_2595 :F +STR_2596 :G +STR_2597 :H +STR_2598 :I +STR_2599 :J +STR_2600 :K +STR_2601 :L +STR_2602 :M +STR_2603 :N +STR_2604 :O +STR_2605 :P +STR_2606 :Q +STR_2607 :R +STR_2608 :S +STR_2609 :T +STR_2610 :U +STR_2611 :V +STR_2612 :W +STR_2613 :X +STR_2614 :Y +STR_2615 :Z +STR_2616 :??? +STR_2617 :??? +STR_2618 :Menu +STR_2619 :??? +STR_2620 :??? +STR_2621 :NumPad 0 +STR_2622 :NumPad 1 +STR_2623 :NumPad 2 +STR_2624 :NumPad 3 +STR_2625 :NumPad 4 +STR_2626 :NumPad 5 +STR_2627 :NumPad 6 +STR_2628 :NumPad 7 +STR_2629 :NumPad 8 +STR_2630 :NumPad 9 +STR_2631 :NumPad * +STR_2632 :NumPad + +STR_2633 :??? +STR_2634 :NumPad - +STR_2635 :NumPad . +STR_2636 :NumPad / +STR_2637 :F1 +STR_2638 :F2 +STR_2639 :F3 +STR_2640 :F4 +STR_2641 :F5 +STR_2642 :F6 +STR_2643 :F7 +STR_2644 :F8 +STR_2645 :F9 +STR_2646 :F10 +STR_2647 :F11 +STR_2648 :F12 +STR_2649 :F13 +STR_2650 :F14 +STR_2651 :F15 +STR_2652 :F16 +STR_2653 :F17 +STR_2654 :F18 +STR_2655 :F19 +STR_2656 :F20 +STR_2657 :F21 +STR_2658 :F22 +STR_2659 :F23 +STR_2660 :F24 +STR_2661 :??? +STR_2662 :??? +STR_2663 :??? +STR_2664 :??? +STR_2665 :??? +STR_2666 :??? +STR_2667 :??? +STR_2668 :??? +STR_2669 :NumLock +STR_2670 :Scroll +STR_2671 :??? +STR_2672 :??? +STR_2673 :??? +STR_2674 :??? +STR_2675 :??? +STR_2676 :??? +STR_2677 :??? +STR_2678 :??? +STR_2679 :??? +STR_2680 :??? +STR_2681 :??? +STR_2682 :??? +STR_2683 :??? +STR_2684 :??? +STR_2685 :??? +STR_2686 :??? +STR_2687 :??? +STR_2688 :??? +STR_2689 :??? +STR_2690 :??? +STR_2691 :??? +STR_2692 :??? +STR_2693 :??? +STR_2694 :??? +STR_2695 :??? +STR_2696 :??? +STR_2697 :??? +STR_2698 :??? +STR_2699 :??? +STR_2700 :??? +STR_2701 :??? +STR_2702 :??? +STR_2703 :??? +STR_2704 :??? +STR_2705 :??? +STR_2706 :??? +STR_2707 :??? +STR_2708 :??? +STR_2709 :??? +STR_2710 :??? +STR_2711 :; +STR_2712 := +STR_2713 :, +STR_2714 :- +STR_2715 :. +STR_2716 :/ +STR_2717 :' +STR_2718 :??? +STR_2719 :??? +STR_2720 :??? +STR_2721 :??? +STR_2722 :??? +STR_2723 :??? +STR_2724 :??? +STR_2725 :??? +STR_2726 :??? +STR_2727 :??? +STR_2728 :??? +STR_2729 :??? +STR_2730 :??? +STR_2731 :??? +STR_2732 :??? +STR_2733 :??? +STR_2734 :??? +STR_2735 :??? +STR_2736 :??? +STR_2737 :??? +STR_2738 :??? +STR_2739 :??? +STR_2740 :??? +STR_2741 :??? +STR_2742 :??? +STR_2743 :??? +STR_2744 :[ +STR_2745 :\ +STR_2746 :] +STR_2747 :{ENDQUOTES} +STR_2748 :Bar +STR_2749 :??? +STR_2750 :??? +STR_2751 :??? +STR_2752 :??? +STR_2753 :??? +STR_2754 :??? +STR_2755 :??? +STR_2756 :??? +STR_2757 :??? +STR_2758 :??? +STR_2759 :??? +STR_2760 :+5K Money +STR_2761 :Pay For Entrance +STR_2762 :Pay For Rides +STR_2763 :??? +STR_2764 :Happy Guests +STR_2765 :Large Tram +STR_2766 :??? +STR_2767 :Freeze Climate +STR_2768 :Unfreeze Climate +STR_2769 :Open Park +STR_2770 :Close Park +STR_2771 :Slower Gamespeed +STR_2772 :Faster Gamespeed +STR_2773 :??? +STR_2774 :??? +STR_2775 :??? +STR_2776 :Language +STR_2777 :{MOVE_X}{SMALLFONT}{STRING} +STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} +STR_2779 :??? +STR_2780 :??? +STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID} +STR_2782 :SHIFT + +STR_2783 :CTRL + +STR_2784 :Change keyboard shortcut +STR_2785 :{WINDOW_COLOUR_2}Press new shortcut key for:-{NEWLINE}{OPENQUOTES}{STRINGID}{ENDQUOTES} +STR_2786 :{SMALLFONT}{BLACK}Click on shortcut description to select new key +STR_2787 :{WINDOW_COLOUR_2}Park value: {BLACK}{CURRENCY} +STR_2788 :{WINDOW_COLOUR_2}Congratulations !{NEWLINE}{BLACK}You achieved your objective with a company value of {CURRENCY} ! +STR_2789 :{WINDOW_COLOUR_2}You have failed your objective ! +STR_2790 :Enter name into scenario chart +STR_2791 :Enter name +STR_2792 :Please enter your name for the scenario chart:- +STR_2793 :{SMALLFONT}(Completed by {STRINGID}) +STR_2794 :{WINDOW_COLOUR_2}Completed by: {BLACK}{STRINGID}{NEWLINE}{WINDOW_COLOUR_2} with a company value of: {BLACK}{CURRENCY} +STR_2795 :Sort +STR_2796 :{SMALLFONT}{BLACK}Sort the ride list into order using the information type displayed +STR_2797 :Scroll view when pointer at screen edge +STR_2798 :{SMALLFONT}{BLACK}Select whether to scroll the view when the mouse pointer is at the screen edge +STR_2799 :{SMALLFONT}{BLACK}View or change control key assignments +STR_2800 :{WINDOW_COLOUR_2}Total admissions: {BLACK}{COMMA32} +STR_2801 :{WINDOW_COLOUR_2}Income from admissions: {BLACK}{CURRENCY2DP} +STR_2802 :Map +STR_2803 :{SMALLFONT}{BLACK}Show these guests highlighted on map +STR_2804 :{SMALLFONT}{BLACK}Show these staff members highlighted on map +STR_2805 :{SMALLFONT}{BLACK}Show map of park +STR_2806 :{RED}Guests are complaining about the disgusting state of the paths in your park{NEWLINE}Check where your handymen are and consider organizing them better +STR_2807 :{RED}Guests are complaining about the amount of litter in your park{NEWLINE}Check where your handymen are and consider organizing them better +STR_2808 :{RED}Guests are complaining about the vandalism in your park{NEWLINE}Check where your security guards are and consider organizing them better +STR_2809 :{RED}Guests are hungry and can't find anywhere to buy food +STR_2810 :{RED}Guests are thirsty and can't find anywhere to buy drinks +STR_2811 :{RED}Guests are complaining because they can't find the restrooms in your park +STR_2812 :{RED}Guests are getting lost or stuck{NEWLINE}Check whether the layout of your footpaths needs improving to help the guests find their way around +STR_2813 :{RED}Your park entrance fee is too high!{NEWLINE}Reduce your entrance fee or improve the value of the park to attract more guests +STR_2814 :{WINDOW_COLOUR_2}Most untidy park award +STR_2815 :{WINDOW_COLOUR_2}Tidiest park award +STR_2816 :{WINDOW_COLOUR_2}Award for the park with the best roller coasters +STR_2817 :{WINDOW_COLOUR_2}Best value park award +STR_2818 :{WINDOW_COLOUR_2}Most beautiful park award +STR_2819 :{WINDOW_COLOUR_2}Worst value park award +STR_2820 :{WINDOW_COLOUR_2}Safest park award +STR_2821 :{WINDOW_COLOUR_2}Best staff award +STR_2822 :{WINDOW_COLOUR_2}Best park food award +STR_2823 :{WINDOW_COLOUR_2}Worst park food award +STR_2824 :{WINDOW_COLOUR_2}Best park restrooms award +STR_2825 :{WINDOW_COLOUR_2}Most disappointing park award +STR_2826 :{WINDOW_COLOUR_2}Best water rides award +STR_2827 :{WINDOW_COLOUR_2}Best custom-designed rides award +STR_2828 :{WINDOW_COLOUR_2}Most dazzling ride colour schemes award +STR_2829 :{WINDOW_COLOUR_2}Most confusing park layout award +STR_2830 :{WINDOW_COLOUR_2}Best gentle ride award +STR_2831 :{TOPAZ}Your park has received an award for being 'The most untidy park in the country'! +STR_2832 :{TOPAZ}Your park has received an award for being 'The tidiest park in the country'! +STR_2833 :{TOPAZ}Your park has received an award for being 'The park with the best roller coasters'! +STR_2834 :{TOPAZ}Your park has received an award for being 'The best value park in the country'! +STR_2835 :{TOPAZ}Your park has received an award for being 'The most beautiful park in the country'! +STR_2836 :{TOPAZ}Your park has received an award for being 'The worst value park in the country'! +STR_2837 :{TOPAZ}Your park has received an award for being 'The safest park in the country'! +STR_2838 :{TOPAZ}Your park has received an award for being 'The park with the best staff'! +STR_2839 :{TOPAZ}Your park has received an award for being 'The park with the best food in the country'! +STR_2840 :{TOPAZ}Your park has received an award for being 'The park with the worst food in the country'! +STR_2841 :{TOPAZ}Your park has received an award for being 'The park with the best restroom facilities in the country'! +STR_2842 :{TOPAZ}Your park has received an award for being 'The most disappointing park in the country'! +STR_2843 :{TOPAZ}Your park has received an award for being 'The park with the best water rides in the country'! +STR_2844 :{TOPAZ}Your park has received an award for being 'The park with the best custom-designed rides'! +STR_2845 :{TOPAZ}Your park has received an award for being 'The park with the most dazzling choice of colour schemes'! +STR_2846 :{TOPAZ}Your park has received an award for being 'The park with the most confusing layout'! +STR_2847 :{TOPAZ}Your park has received an award for being 'The park with the best gentle rides'! +STR_2848 :{WINDOW_COLOUR_2}No recent awards +STR_2849 :New scenario installed successfully +STR_2850 :New track design installed successfully +STR_2851 :Scenario already installed +STR_2852 :Track design already installed +STR_2853 :Forbidden by the local authority! +STR_2854 :{RED}Guests can't get to the entrance of {STRINGID} !{NEWLINE}Construct a path to the entrance +STR_2855 :{RED}{STRINGID} has no path leading from its exit !{NEWLINE}Construct a path from the ride exit +STR_2856 :{WINDOW_COLOUR_2}Tutorial +STR_2857 :{WINDOW_COLOUR_2}(Press a key or mouse button to take control) +STR_2858 :Can't start marketing campaign... +STR_2859 :Another instance of RollerCoaster Tycoon 2 is already running +STR_2860 :Infogrames Interactive credits... +STR_2861 :{WINDOW_COLOUR_2}Licensed to Infogrames Interactive Inc. +STR_2862 :Music acknowledgements... +STR_2863 :Music acknowledgements +STR_2864 :{WINDOW_COLOUR_2}March - Children of the Regiment: (Fucik) non copyright +STR_2865 :{WINDOW_COLOUR_2}Heyken's Serenade: (J.Heyken) British Standard Music Coy; GEMA, BRITICO +STR_2866 :{WINDOW_COLOUR_2}In Continental Mood: (Composer unknown) Copyright Control +STR_2867 :{WINDOW_COLOUR_2}Wedding Journey: (Traditional) +STR_2868 :{WINDOW_COLOUR_2}Tales from the Vienna Woods: (Johann Strauss) non copyright +STR_2869 :{WINDOW_COLOUR_2}Slavonic Dance: (Traditional) +STR_2870 :{WINDOW_COLOUR_2}Das Alpenhorn: (Traditional) +STR_2871 :{WINDOW_COLOUR_2}The Blond Sailor: (Traditional) +STR_2872 :{WINDOW_COLOUR_2}Overture - Poet and Peasant: (Suppe) non copyright +STR_2873 :{WINDOW_COLOUR_2}Waltz Medley: (Johann Strauss) non copyright +STR_2874 :{WINDOW_COLOUR_2}Bella Bella Bimba: (Traditional) +STR_2875 :{WINDOW_COLOUR_2}Original recordings (P) 1976 C.J.Mears Organization, used with consent +STR_2876 :{WINDOW_COLOUR_2}RollerCoaster Tycoon 2 Title Music: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2877 :{WINDOW_COLOUR_2}Dodgems Beat: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2878 :{WINDOW_COLOUR_2}Mid Summer's Heat: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2879 :{WINDOW_COLOUR_2}Pharaoh's Tomb: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2880 :{WINDOW_COLOUR_2}Caesar's March: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2881 :{WINDOW_COLOUR_2}Drifting To Heaven: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2882 :{WINDOW_COLOUR_2}Invaders: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2883 :{WINDOW_COLOUR_2}Eternal Toybox: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2884 :{WINDOW_COLOUR_2}Jungle Juice: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2885 :{WINDOW_COLOUR_2}Ninja's Noodles: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2886 :{WINDOW_COLOUR_2}Voyage to Andromeda: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2887 :{WINDOW_COLOUR_2}Brimble's Beat: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2888 :{WINDOW_COLOUR_2}Atlantis: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2889 :{WINDOW_COLOUR_2}Wild West Kid: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2890 :{WINDOW_COLOUR_2}Vampire's Lair: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2891 :{WINDOW_COLOUR_2}Blockbuster: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2892 :{WINDOW_COLOUR_2}Airtime Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2893 :{WINDOW_COLOUR_2}Searchlight Rag: (Scott Joplin/Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2894 :{WINDOW_COLOUR_2}Flight of Fantasy: (Steve Blenkinsopp) copyright {COPYRIGHT} Chris Sawyer +STR_2895 :{WINDOW_COLOUR_2}Big Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2896 :{WINDOW_COLOUR_2}Hypothermia: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2897 :{WINDOW_COLOUR_2}Last Sleigh Ride: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2898 :{WINDOW_COLOUR_2}Pipes of Glencairn: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2899 :{WINDOW_COLOUR_2}Traffic Jam: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2900 :{WINDOW_COLOUR_2} +STR_2901 :{WINDOW_COLOUR_2}(Samples courtesy of Spectrasonics {ENDQUOTES}Liquid Grooves{ENDQUOTES}) +STR_2902 :{WINDOW_COLOUR_2}Toccata: (C.M.Widor, played by Peter James Adcock) recording {COPYRIGHT} Chris Sawyer +STR_2903 :{WINDOW_COLOUR_2}Space Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2904 :{WINDOW_COLOUR_2}Manic Mechanic: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2905 :{WINDOW_COLOUR_2}Techno Torture: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2906 :{WINDOW_COLOUR_2}Sweat Dreams: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2907 :{WINDOW_COLOUR_2}What shall we do with the Drunken Sailor: (Anon/Allister Brimble) copyright {COPYRIGHT} Chris Sawyer +STR_2908 :{WINDOW_COLOUR_2}Infogrames Interactive +STR_2909 :{WINDOW_COLOUR_2}Senior Producer: Thomas J. Zahorik +STR_2910 :{WINDOW_COLOUR_2}Executive Producer: Bill Levay +STR_2911 :{WINDOW_COLOUR_2}Senior Marketing Product Manager: Scott Triola +STR_2912 :{WINDOW_COLOUR_2}V.P. of Product Development: Scott Walker +STR_2913 :{WINDOW_COLOUR_2}General Manager: John Hurlbut +STR_2914 :{WINDOW_COLOUR_2}Director of Quality Assurance: Michael Craighead +STR_2915 :{WINDOW_COLOUR_2}Q.A. Certification Manager: Kurt Boutin +STR_2916 :{WINDOW_COLOUR_2}Q.A. Certification Lead: Mark Huggins +STR_2917 :{WINDOW_COLOUR_2}Testers: Dena Irene Fitzgerald, Scott Rollins, Christopher McPhail +STR_2918 :{WINDOW_COLOUR_2}Clif McClure, Erik Maramaldi, Erik Jeffery +STR_2919 :{WINDOW_COLOUR_2}Director of Marketing: Ann Marie Bland +STR_2920 :{WINDOW_COLOUR_2}Manager of Creative Services: Steve Martin +STR_2921 :{WINDOW_COLOUR_2}Manager of Editorial & Documentation Services: Elizabeth Mackney +STR_2922 :{WINDOW_COLOUR_2}Graphic Designer: Paul Anselmi +STR_2923 :{WINDOW_COLOUR_2}Copywriter: Kurt Carlson +STR_2924 :{WINDOW_COLOUR_2}Special Thanks to: Peter Matiss +STR_2925 :{WINDOW_COLOUR_2}Engineering Specialist: Ken Edwards +STR_2926 :{WINDOW_COLOUR_2}Engineering Services Manager: Luis Rivas +STR_2927 :{WINDOW_COLOUR_2}Lead Compatibility Analyst: Geoffrey Smith +STR_2928 :{WINDOW_COLOUR_2}Compatibility Analysts: Jason Cordero, Burke McQuinn, Kim Jardin +STR_2929 :{WINDOW_COLOUR_2}Lead Tester: Daniel Frisoli +STR_2930 :{WINDOW_COLOUR_2}Senior Tester: Matt Pantaleoni +STR_2931 :{WINDOW_COLOUR_2} +STR_2932 :{WINDOW_COLOUR_2} +STR_2933 :{WINDOW_COLOUR_2} +STR_2934 :{WINDOW_COLOUR_2} +STR_2935 :{WINDOW_COLOUR_2} +STR_2936 :{WINDOW_COLOUR_2} +STR_2937 :{WINDOW_COLOUR_2} +STR_2938 :{WINDOW_COLOUR_2} +STR_2939 :{WINDOW_COLOUR_2} +STR_2940 :{WINDOW_COLOUR_2} +STR_2941 :{WINDOW_COLOUR_2} +STR_2942 :{WINDOW_COLOUR_2} +STR_2943 :{WINDOW_COLOUR_2} +STR_2944 :{WINDOW_COLOUR_2} +STR_2945 :{WINDOW_COLOUR_2} +STR_2946 :{WINDOW_COLOUR_2} +STR_2947 :{WINDOW_COLOUR_2} +STR_2948 :{WINDOW_COLOUR_2} +STR_2949 :{WINDOW_COLOUR_2} +STR_2950 :{WINDOW_COLOUR_2} +STR_2951 :{WINDOW_COLOUR_2} +STR_2952 :{WINDOW_COLOUR_2} +STR_2953 :{WINDOW_COLOUR_2} +STR_2954 :{WINDOW_COLOUR_2} +STR_2955 :{WINDOW_COLOUR_2} +STR_2956 :{WINDOW_COLOUR_2} +STR_2957 :{WINDOW_COLOUR_2} +STR_2958 :{WINDOW_COLOUR_2} +STR_2959 :{WINDOW_COLOUR_2} +STR_2960 :{WINDOW_COLOUR_2} +STR_2961 :{WINDOW_COLOUR_2} +STR_2962 :{WINDOW_COLOUR_2} +STR_2963 :{WINDOW_COLOUR_2} +STR_2964 :{WINDOW_COLOUR_2} +STR_2965 :{WINDOW_COLOUR_2} +STR_2966 : +STR_2967 : +STR_2968 : +STR_2969 :Use of this product is subject to the terms of a licence agreement +STR_2970 :found in the product's {OPENQUOTES}ReadMe{ENDQUOTES} file and in the manual +STR_2971 :Main colour scheme +STR_2972 :Alternative colour scheme 1 +STR_2973 :Alternative colour scheme 2 +STR_2974 :Alternative colour scheme 3 +STR_2975 :{SMALLFONT}{BLACK}Select which colour scheme to change, or paint ride with +STR_2976 :{SMALLFONT}{BLACK}Paint an individual area of this ride using the selected colour scheme +STR_2977 :Staff member name +STR_2978 :Enter new name for this member of staff:- +STR_2979 :Can't name staff member... +STR_2980 :Too many banners in game +STR_2981 :{RED}No entry - - +STR_2982 :Banner text +STR_2983 :Enter new text for this banner:- +STR_2984 :Can't set new text for banner... +STR_2985 :Banner +STR_2986 :{SMALLFONT}{BLACK}Change text on banner +STR_2987 :{SMALLFONT}{BLACK}Set this banner as a 'no-entry' sign for guests +STR_2988 :{SMALLFONT}{BLACK}Demolish this banner +STR_2989 :{SMALLFONT}{BLACK}Select main colour +STR_2990 :{SMALLFONT}{BLACK}Select text colour +STR_2991 :Sign +STR_2992 :Sign text +STR_2993 :Enter new text for this sign:- +STR_2994 :{SMALLFONT}{BLACK}Change text on sign +STR_2995 :{SMALLFONT}{BLACK}Demolish this sign +STR_2996 :{BLACK}ABC +STR_2997 :{GREY}ABC +STR_2998 :{WHITE}ABC +STR_2999 :{RED}ABC +STR_3000 :{GREEN}ABC +STR_3001 :{YELLOW}ABC +STR_3002 :{TOPAZ}ABC +STR_3003 :{CELADON}ABC +STR_3004 :{BABYBLUE}ABC +STR_3005 :{PALELAVENDER}ABC +STR_3006 :{PALEGOLD}ABC +STR_3007 :{LIGHTPINK}ABC +STR_3008 :{PEARLAQUA}ABC +STR_3009 :{PALESILVER}ABC +STR_3010 :Unable to load file... +STR_3011 :File contains invalid data +STR_3012 :Dodgems beat style +STR_3013 :Fairground organ style +STR_3014 :Roman fanfare style +STR_3015 :Oriental style +STR_3016 :Martian style +STR_3017 :Jungle drums style +STR_3018 :Egyptian style +STR_3019 :Toyland style +STR_3020 : +STR_3021 :Space style +STR_3022 :Horror style +STR_3023 :Techno style +STR_3024 :Gentle style +STR_3025 :Summer style +STR_3026 :Water style +STR_3027 :Wild west style +STR_3028 :Jurassic style +STR_3029 :Rock style +STR_3030 :Ragtime style +STR_3031 :Fantasy style +STR_3032 :Rock style 2 +STR_3033 :Ice style +STR_3034 :Snow style +STR_3035 :Custom music 1 +STR_3036 :Custom music 2 +STR_3037 :Medieval style +STR_3038 :Urban style +STR_3039 :Organ style +STR_3040 :Mechanical style +STR_3041 :Modern style +STR_3042 :Pirates style +STR_3043 :Rock style 3 +STR_3044 :Candy style +STR_3045 :{SMALLFONT}{BLACK}Select style of music to play +STR_3046 :This ride cannot be modified +STR_3047 :Local authority forbids demolition or modifications to this ride +STR_3048 :Marketing campaigns forbidden by local authority +STR_3049 :Golf hole A +STR_3050 :Golf hole B +STR_3051 :Golf hole C +STR_3052 :Golf hole D +STR_3053 :Golf hole E +STR_3054 :Loading... +STR_3055 :White +STR_3056 :Translucent +STR_3057 :{WINDOW_COLOUR_2}Construction Marker: +STR_3058 :Brick walls +STR_3059 :Hedges +STR_3060 :Ice blocks +STR_3061 :Wooden fences +STR_3062 :{SMALLFONT}{BLACK}Standard roller coaster track +STR_3063 :{SMALLFONT}{BLACK}Water channel (track submerged) +STR_3064 :Beginner Parks +STR_3065 :Challenging Parks +STR_3066 :Expert Parks +STR_3067 :{OPENQUOTES}Real{ENDQUOTES} Parks +STR_3068 :Other Parks +STR_3069 :Top Section +STR_3070 :Slope to Level +STR_3071 :{WINDOW_COLOUR_2}Same price throughout park +STR_3072 :{SMALLFONT}{BLACK}Select whether this price is used throughout the entire park +STR_3073 :{RED}WARNING: Your park rating has dropped below 700 !{NEWLINE}If you haven't raised the park rating in 4 weeks, your park will be closed down +STR_3074 :{RED}WARNING: Your park rating is still below 700 !{NEWLINE}You have 3 weeks to raise the park rating +STR_3075 :{RED}WARNING: Your park rating is still below 700 !{NEWLINE}You have only 2 weeks to raise the park rating, or your park will be closed down +STR_3076 :{RED}FINAL WARNING: Your park rating is still below 700 !{NEWLINE}In just 7 days your park will be closed down unless you can raise the rating +STR_3077 :{RED}CLOSURE NOTICE: Your park has been closed down ! +STR_3078 :Plain entrance +STR_3079 :Wooden entrance +STR_3080 :Canvas tent entrance +STR_3081 :Castle entrance (grey) +STR_3082 :Castle entrance (brown) +STR_3083 :Jungle entrance +STR_3084 :Log cabin entrance +STR_3085 :Classical/Roman entrance +STR_3086 :Abstract entrance +STR_3087 :Snow/Ice entrance +STR_3088 :Pagoda entrance +STR_3089 :Space entrance +STR_3090 :{SMALLFONT}{BLACK}Select style of entrance, exit, and station +STR_3091 :You are not allowed to remove this section! +STR_3092 :You are not allowed to move or modify the station for this ride! +STR_3093 :{WINDOW_COLOUR_2}Favourite: {BLACK}{STRINGID} +STR_3094 :N/A +STR_3095 :{WINDOW_COLOUR_2}Lift hill chain speed: +STR_3096 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{VELOCITY} +STR_3097 :{SMALLFONT}{BLACK}Select lift hill chain speed +STR_3098 :Can't change lift hill speed... +STR_3099 :{SMALLFONT}{BLACK}Select colour +STR_3100 :{SMALLFONT}{BLACK}Select second colour +STR_3101 :{SMALLFONT}{BLACK}Select third colour +STR_3102 :{SMALLFONT}{BLACK}Re-paint coloured scenery on landscape +STR_3103 :Can't re-paint this... +STR_3104 :{SMALLFONT}{BLACK}List rides +STR_3105 :{SMALLFONT}{BLACK}List shops and stalls +STR_3106 :{SMALLFONT}{BLACK}List information kiosks and other guest facilities +STR_3107 :Close +STR_3108 :Test +STR_3109 :Open +STR_3110 :{WINDOW_COLOUR_2}Block Sections: {BLACK}{COMMA16} +STR_3111 :{SMALLFONT}{BLACK}Click on design to build it +STR_3112 :{SMALLFONT}{BLACK}Click on design to rename or delete it +STR_3113 :Select a different design +STR_3114 :{SMALLFONT}{BLACK}Go back to design selection window +STR_3115 :{SMALLFONT}{BLACK}Save track design +STR_3116 :{SMALLFONT}{BLACK}Save track design (Not possible until ride has been tested and statistics have been generated) +STR_3117 :{BLACK}Calling mechanic... +STR_3118 :{BLACK}{STRINGID} is heading for the ride +STR_3119 :{BLACK}{STRINGID} is fixing the ride +STR_3120 :{SMALLFONT}{BLACK}Locate nearest available mechanic, or mechanic fixing ride +STR_3121 :Unable to locate mechanic, or all nearby mechanics are busy +STR_3122 :{WINDOW_COLOUR_2}Favourite ride of: {BLACK}{COMMA16} guest +STR_3123 :{WINDOW_COLOUR_2}Favourite ride of: {BLACK}{COMMA16} guests +STR_3124 :Broken {STRINGID} +STR_3125 :{WINDOW_COLOUR_2}Excitement Factor: {BLACK}+{COMMA16}% +STR_3126 :{WINDOW_COLOUR_2}Intensity Factor: {BLACK}+{COMMA16}% +STR_3127 :{WINDOW_COLOUR_2}Nausea Factor: {BLACK}+{COMMA16}% +STR_3128 :Save Track Design +STR_3129 :Save Track Design with Scenery +STR_3130 :Save +STR_3131 :Cancel +STR_3132 :{BLACK}Click items of scenery to select them to be saved with track design... +STR_3133 :Unable to build this on a slope +STR_3134 :{RED}(Design includes scenery which is unavailable) +STR_3135 :{RED}(Vehicle design unavailable - Ride performance may be affected) +STR_3136 :Warning: This design will be built with an alternative vehicle type and may not perform as expected +STR_3137 :Select Nearby Scenery +STR_3138 :Reset Selection +STR_3139 :Cable lift unable to work in this operating mode +STR_3140 :Cable lift hill must start immediately after station +STR_3141 :Multi-circuit per ride not possible with cable lift hill +STR_3142 :{WINDOW_COLOUR_2}Capacity: {BLACK}{STRINGID} +STR_3143 :{SMALLFONT}{BLACK}Show people on map +STR_3144 :{SMALLFONT}{BLACK}Show rides and stalls on map +STR_3145 :{SMALLFONT}{BLACK}Scroll {STRINGID} left +STR_3146 :{SMALLFONT}{BLACK}Scroll {STRINGID} right +STR_3147 :{SMALLFONT}{BLACK}Scroll {STRINGID} left fast +STR_3148 :{SMALLFONT}{BLACK}Scroll {STRINGID} right fast +STR_3149 :{SMALLFONT}{BLACK}Scroll {STRINGID} left/right +STR_3150 :{SMALLFONT}{BLACK}Scroll {STRINGID} up +STR_3151 :{SMALLFONT}{BLACK}Scroll {STRINGID} down +STR_3152 :{SMALLFONT}{BLACK}Scroll {STRINGID} up fast +STR_3153 :{SMALLFONT}{BLACK}Scroll {STRINGID} down fast +STR_3154 :{SMALLFONT}{BLACK}Scroll {STRINGID} up/down +STR_3155 : +STR_3156 : +STR_3157 :map +STR_3158 :graph +STR_3159 :list +STR_3160 :RollerCoaster Tycoon 2: Starting for the first time... +STR_3161 :RollerCoaster Tycoon 2: Checking object files... +STR_3162 :Unable to allocate enough memory +STR_3163 :Installing new data: +STR_3164 :{BLACK}{COMMA16} selected (maximum {COMMA16}) +STR_3165 : +STR_3166 :{BLACK}(ID: +STR_3167 :{WINDOW_COLOUR_2}Includes: {BLACK}{COMMA16} objects +STR_3168 :{WINDOW_COLOUR_2}Text: {BLACK}{STRINGID} +STR_3169 :Data for the following object not found: +STR_3170 :Not enough space for graphics +STR_3171 :Too many objects of this type selected +STR_3172 :The following object must be selected first: +STR_3173 :This object is currently in use +STR_3174 :This object is required by another object +STR_3175 :This object is always required +STR_3176 :Unable to select this object +STR_3177 :Unable to de-select this object +STR_3178 :At least one path object must be selected +STR_3179 :At least one ride vehicle/attraction object must be selected +STR_3180 :Invalid selection of objects +STR_3181 :Object Selection - {STRINGID} +STR_3182 :Park entrance type must be selected +STR_3183 :Water type must be selected +STR_3184 :Ride Vehicles/Attractions +STR_3185 :Small Scenery +STR_3186 :Large Scenery +STR_3187 :Walls/Fences +STR_3188 :Path Signs +STR_3189 :Footpaths +STR_3190 :Path Extras +STR_3191 :Scenery Groups +STR_3192 :Park Entrance +STR_3193 :Water +STR_3194 :Scenario Description +STR_3195 :Invention List +STR_3196 :{WINDOW_COLOUR_2}Research Group: {BLACK}{STRINGID} +STR_3197 :{WINDOW_COLOUR_2}Items pre-invented at start of game: +STR_3198 :{WINDOW_COLOUR_2}Items to invent during game: +STR_3199 :Random Shuffle +STR_3200 :{SMALLFONT}{BLACK}Randomly shuffle the list of items to invent during the game +STR_3201 :Object Selection +STR_3202 :Landscape Editor +STR_3203 :Invention List Set Up +STR_3204 :Options Selection +STR_3205 :Objective Selection +STR_3206 :Save Scenario +STR_3207 :Roller Coaster Designer +STR_3208 :Track Designs Manager +STR_3209 :Back to Previous Step: +STR_3210 :Forward to Next Step: +STR_3211 :{WINDOW_COLOUR_2}Map size: +STR_3212 :{POP16}{COMMA16} x {PUSH16}{COMMA16} +STR_3213 :Can't decrease map size any further +STR_3214 :Can't increase map size any further +STR_3215 :Too close to edge of map +STR_3216 :{SMALLFONT}{BLACK}Select park-owned land etc. +STR_3217 :Land Owned +STR_3218 :Construction Rights Owned +STR_3219 :Land For Sale +STR_3220 :Construction Rights For Sale +STR_3221 :{SMALLFONT}{BLACK}Set land to be owned by the park +STR_3222 :{SMALLFONT}{BLACK}Set construction rights only to be owned by the park +STR_3223 :{SMALLFONT}{BLACK}Set land to be available to purchase by the park +STR_3224 :{SMALLFONT}{BLACK}Set construction rights to be available to purchase by the park +STR_3225 :{SMALLFONT}{BLACK}Toggle on/off building a random cluster of objects around the selected position +STR_3226 :{SMALLFONT}{BLACK}Build park entrance +STR_3227 :Too many park entrances! +STR_3228 :{SMALLFONT}{BLACK}Set starting positions for people +STR_3229 :Block Brakes cannot be used directly after station +STR_3230 :Block Brakes cannot be used directly after each other +STR_3231 :Block Brakes cannot be used directly after the top of this lift hill +STR_3232 :Options - Financial +STR_3233 :Options - Guests +STR_3234 :Options - Park +STR_3235 :{SMALLFONT}{BLACK}Show financial options +STR_3236 :{SMALLFONT}{BLACK}Show guest options +STR_3237 :{SMALLFONT}{BLACK}Show park options +STR_3238 :No Money +STR_3239 :{SMALLFONT}{BLACK}Make this park a 'no money' park with no financial restrictions +STR_3240 :{WINDOW_COLOUR_2}Initial cash: +STR_3241 :{WINDOW_COLOUR_2}Initial loan: +STR_3242 :{WINDOW_COLOUR_2}Maximum loan size: +STR_3243 :{WINDOW_COLOUR_2}Annual interest rate: +STR_3244 :Forbid marketing campaigns +STR_3245 :{SMALLFONT}{BLACK}Forbid advertising, promotional schemes, and other marketing campaigns +STR_3246 :{WINDOW_COLOUR_2}{CURRENCY} +STR_3247 :{WINDOW_COLOUR_2}{COMMA16}% +STR_3248 :Can't increase initial cash any further! +STR_3249 :Can't reduce initial cash any further! +STR_3250 :Can't increase initial loan any further! +STR_3251 :Can't reduce initial loan any further! +STR_3252 :Can't increase maximum loan size any further! +STR_3253 :Can't reduce maximum loan size any further! +STR_3254 :Can't increase interest rate any further! +STR_3255 :Can't reduce interest rate any further! +STR_3256 :Guests prefer less intense rides +STR_3257 :{SMALLFONT}{BLACK}Select whether guests should generally prefer less intense rides only +STR_3258 :Guests prefer more intense rides +STR_3259 :{SMALLFONT}{BLACK}Select whether guests should generally prefer more intense rides only +STR_3260 :{WINDOW_COLOUR_2}Cash per guest (average): +STR_3261 :{WINDOW_COLOUR_2}Guests initial happiness: +STR_3262 :{WINDOW_COLOUR_2}Guests initial hunger: +STR_3263 :{WINDOW_COLOUR_2}Guests initial thirst: +STR_3264 :Can't increase this any further! +STR_3265 :Can't reduce this any further! +STR_3266 :{SMALLFONT}{BLACK}Select how this park charges for entrance and rides +STR_3267 :Forbid tree removal +STR_3268 :{SMALLFONT}{BLACK}Forbid tall trees being removed +STR_3269 :Forbid landscape changes +STR_3270 :{SMALLFONT}{BLACK}Forbid any changes to the landscape +STR_3271 :Forbid high construction +STR_3272 :{SMALLFONT}{BLACK}Forbid any tall construction +STR_3273 :Park rating higher difficult level +STR_3274 :{SMALLFONT}{BLACK}Make the park rating value more challenging +STR_3275 :Guest generation higher difficult level +STR_3276 :{SMALLFONT}{BLACK}Make it more difficult to attract guests to the park +STR_3277 :{WINDOW_COLOUR_2}Cost to buy land: +STR_3278 :{WINDOW_COLOUR_2}Cost to buy construction rights: +STR_3279 :Free park entry / Pay per ride +STR_3280 :Pay to enter park / Free rides +STR_3281 :{WINDOW_COLOUR_2}Entry price: +STR_3282 :{SMALLFONT}{BLACK}Select objective and park name +STR_3283 :{SMALLFONT}{BLACK}Select rides to be preserved +STR_3284 :Objective Selection +STR_3285 :Preserved Rides +STR_3286 :{SMALLFONT}{BLACK}Select objective for this scenario +STR_3287 :{WINDOW_COLOUR_2}Objective: +STR_3288 :{SMALLFONT}{BLACK}Select climate +STR_3289 :{WINDOW_COLOUR_2}Climate: +STR_3290 :Cool and wet +STR_3291 :Warm +STR_3292 :Hot and dry +STR_3293 :Cold +STR_3294 :Change... +STR_3295 :{SMALLFONT}{BLACK}Change name of park +STR_3296 :{SMALLFONT}{BLACK}Change name of scenario +STR_3297 :{SMALLFONT}{BLACK}Change detail notes about park / scenario +STR_3298 :{WINDOW_COLOUR_2}Park Name: {BLACK}{STRINGID} +STR_3299 :{WINDOW_COLOUR_2}Park/Scenario Details: +STR_3300 :{WINDOW_COLOUR_2}Scenario Name: {BLACK}{STRINGID} +STR_3301 :{WINDOW_COLOUR_2}Objective Date: +STR_3302 :{WINDOW_COLOUR_2}{MONTHYEAR} +STR_3303 :{WINDOW_COLOUR_2}Number of guests: +STR_3304 :{WINDOW_COLOUR_2}Park value: +STR_3305 :{WINDOW_COLOUR_2}Monthly income: +STR_3306 :{WINDOW_COLOUR_2}Monthly profit: +STR_3307 :{WINDOW_COLOUR_2}Minimum length: +STR_3308 :{WINDOW_COLOUR_2}Excitement rating: +STR_3309 :{WINDOW_COLOUR_2}{COMMA16} +STR_3310 :{WINDOW_COLOUR_2}{LENGTH} +STR_3311 :{WINDOW_COLOUR_2}{COMMA2DP32} +STR_3312 :{WINDOW_COLOUR_2}Rides/attractions under a preservation order: +STR_3313 :Scenario Name +STR_3314 :Enter name for scenario:- +STR_3315 :Park/Scenario Details +STR_3316 :Enter description of this scenario:- +STR_3317 :No details yet +STR_3318 :{SMALLFONT}{BLACK}Select which group this scenario appears in +STR_3319 :{WINDOW_COLOUR_2}Scenario Group: +STR_3320 :Unable to save scenario file... +STR_3321 :New objects installed successfully +STR_3322 :{WINDOW_COLOUR_2}Objective: {BLACK}{STRINGID} +STR_3323 :Missing object data, ID: +STR_3324 :Requires Add-On Pack: +STR_3325 :Requires an Add-On Pack +STR_3326 :{WINDOW_COLOUR_2}(no image) +STR_3327 :Starting positions for people not set +STR_3328 :Can't advance to next editor stage... +STR_3329 :Park entrance not yet built +STR_3330 :Park must own some land +STR_3331 :Path from park entrance to map edge either not complete or too complex - Path must be single-width with as few junctions and corners as possible +STR_3332 :Park entrance is the wrong way round or has no path leading to the map edge +STR_3333 :Export plug-in objects with saved games +STR_3334 :{SMALLFONT}{BLACK}Select whether to save any additional plug-in object data required (add-in data not supplied with the main product) in saved game or scenario files, allowing them to be loaded by someone who doesn't have the additional object data +STR_3335 :Roller Coaster Designer - Select Ride Types & Vehicles +STR_3336 :Track Designs Manager - Select Ride Type +STR_3337 :Six Flags Park +STR_3338 :{BLACK}Custom-designed layout +STR_3339 :{BLACK}{COMMA16} design available, or custom-designed layout +STR_3340 :{BLACK}{COMMA16} designs available, or custom-designed layout +STR_3341 :{SMALLFONT}{BLACK}Game tools +STR_3342 :Scenario Editor +STR_3343 :Convert Saved Game to Scenario +STR_3344 :Roller Coaster Designer +STR_3345 :Track Designs Manager +STR_3346 :Can't save track design... +STR_3347 :Ride is too large, contains too many elements, or scenery is too spread out +STR_3348 :Rename +STR_3349 :Delete +STR_3350 :Track design name +STR_3351 :Enter new name for this track design:- +STR_3352 :Can't rename track design... +STR_3353 :New name contains invalid characters +STR_3354 :Another file exists with this name, or file is write-protected +STR_3355 :File is write-protected or locked +STR_3356 :Delete File +STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRINGID} ? +STR_3358 :Can't delete track design... +STR_3359 :{BLACK}No track designs of this type +STR_3360 :Warning! +STR_3361 :Too many track designs of this type - Some will not be listed. +STR_3362 :Forced Software Buffer Mixing +STR_3363 :{SMALLFONT}{BLACK}Select this option to improve performance if the game pauses slightly when sounds start or interference is heard +STR_3364 :Advanced +STR_3365 :{SMALLFONT}{BLACK}Allow selection of individual items of scenery in addition to scenery groups +STR_3366 :{BLACK}= Ride +STR_3367 :{BLACK}= Food Stall +STR_3368 :{BLACK}= Drink Stall +STR_3369 :{BLACK}= Souvenir Stall +STR_3370 :{BLACK}= Info. Kiosk +STR_3371 :{BLACK}= First Aid +STR_3372 :{BLACK}= A.T.M. +STR_3373 :{BLACK}= Restroom +STR_3374 :Warning: Too many objects selected! +STR_3375 :Not all objects in this scenery group could be selected +STR_3376 :Install new track design... +STR_3377 :{SMALLFONT}{BLACK}Install a new track design file +STR_3378 :Install +STR_3379 :Cancel +STR_3380 :Unable to install this track design... +STR_3381 :File is not compatible or contains invalid data +STR_3382 :File copy failed +STR_3383 :Select new name for track design +STR_3384 :An existing track design already has this name - Please select a new name for this design: +STR_3385 :Beginners Tutorial +STR_3386 :Custom Rides Tutorial +STR_3387 :Roller Coaster Building Tutorial +STR_3388 :Unable to switch to selected mode +STR_3389 :Unable to select additional item of scenery... +STR_3390 :Too many items selected +STR_3391 :{SMALLFONT}{BLACK}Here is our park - Let's have a quick look around... +STR_3392 :{SMALLFONT}{BLACK}Holding down the RIGHT mouse button and moving the mouse is the quickest way to move the view... +STR_3393 :{SMALLFONT}{BLACK}To view more of the park, you can zoom the view out using the icon at the top of the screen... +STR_3394 :{SMALLFONT}{BLACK}You can also rotate the view in 90 degree steps... +STR_3395 :{SMALLFONT}{BLACK}Building anything at this scale is a bit difficult, so let's zoom the view back in again... +STR_3396 :{SMALLFONT}{BLACK}Let's build a simple ride to get the park started... +STR_3397 :{SMALLFONT}{BLACK}The white 'ghost' image shows where the ride will be built. We'll move the pointer to select the position then click to build it... +STR_3398 :{SMALLFONT}{BLACK}Rides need an entrance and an exit. We'll move the pointer to a square on the edge of the ride and then click to build first the entrance and then the exit... +STR_3399 :{SMALLFONT}{BLACK}We need to build footpaths to allow guests to reach our new ride... +STR_3400 :{SMALLFONT}{BLACK}For the path to the ride entrance we'll use a special 'queue line' path... +STR_3401 :{SMALLFONT}{BLACK}For the exit path, just an 'ordinary' path will do... +STR_3402 :{SMALLFONT}{BLACK}Right, lets open the ride! To open the ride we click the flag icon on the ride window and select 'open'... +STR_3403 :{SMALLFONT}{BLACK}But where are the guests? +STR_3404 :{SMALLFONT}{BLACK}Oh - The park is still closed! Right - Let's open it... +STR_3405 :{SMALLFONT}{BLACK}While we're waiting for our first guests, let's build some scenery... +STR_3406 :{SMALLFONT}{BLACK}Here's our empty park. We're going to build a simple custom-designed ride... +STR_3407 :{SMALLFONT}{BLACK}First we need to choose a starting position... +STR_3408 :{SMALLFONT}{BLACK}The section of track we've just built is a 'station platform', to allow guests to get on and off the ride... +STR_3409 :{SMALLFONT}{BLACK}We'll extend the platform a bit by adding a couple more station platform sections... +STR_3410 :{SMALLFONT}{BLACK}The icons at the top of the construction window let you choose different track pieces to add... +STR_3411 :{SMALLFONT}{BLACK}We'll select a left-hand curve... +STR_3412 :{SMALLFONT}{BLACK}The curve hasn't been built yet, but the white ghost image shows where it will be built. Clicking the large 'build this' icon actually builds the track... +STR_3413 :{SMALLFONT}{BLACK}Now we want to build straight track, so we click the straight track icon... +STR_3414 :{SMALLFONT}{BLACK}Now that the circuit is complete, we need to build the ride entrance and exit... +STR_3415 :{SMALLFONT}{BLACK}Let's test our ride to check it works... +STR_3416 :{SMALLFONT}{BLACK}White it's being tested, we'll build the queue line and exit path... +STR_3417 :{SMALLFONT}{BLACK}OK - Let's open the park and the ride... +STR_3418 :{SMALLFONT}{BLACK}Our new ride isn't very exciting - Perhaps we should add some scenery? +STR_3419 :{SMALLFONT}{BLACK}To build scenery above other scenery or in mid-air, hold down the SHIFT key and move the mouse to select the height... +STR_3420 :{SMALLFONT}{BLACK}Some types of scenery can be re-painted after it's built... +STR_3421 :{SMALLFONT}{BLACK}Let's add some music to the ride... +STR_3422 :{SMALLFONT}{BLACK}Let's build a roller coaster ! +STR_3423 :{SMALLFONT}{BLACK}There are loads of pre-designed coasters, but we're going to build our own custom design... +STR_3424 :{SMALLFONT}{BLACK}That's the station platform built. Now we need a lift hill... +STR_3425 :{SMALLFONT}{BLACK}Roller coaster trains aren't powered, so a 'chain lift' is needed to pull the train up the first hill... +STR_3426 :{SMALLFONT}{BLACK}That's the lift hill complete - Now for the first drop... +STR_3427 :{SMALLFONT}{BLACK}Those curves are a bad idea - The riders will be flung to the sides by the lateral G forces as the train hurtles around... +STR_3428 :{SMALLFONT}{BLACK}Banking the curves will improve the ride - Riders will be pushed down into their seats instead of flung to the sides... +STR_3429 :{SMALLFONT}{BLACK}No - That won't work! Look at the height marks - The second hill is taller than the lift hill... +STR_3430 :{SMALLFONT}{BLACK}To ensure the train makes it around, each hill should be slightly smaller than the previous one... +STR_3431 :{SMALLFONT}{BLACK}That's better - Our train should make it up that hill now! Let's try some more twisted track... +STR_3432 :{SMALLFONT}{BLACK}We need to slow the train before the final curve and station, so let's add some brakes... +STR_3433 :{SMALLFONT}{BLACK}And finally we'll add 'block brakes', which allow two trains to operate more safely on the circuit... +STR_3434 :{SMALLFONT}{BLACK}Let's test the ride and see if it works! +STR_3435 :{SMALLFONT}{BLACK}Great - It worked! Let's add the footpaths and let guests onto our new roller coaster... +STR_3436 :{SMALLFONT}{BLACK}While waiting for our first riders, we could customise the ride a bit... +STR_3437 :{SMALLFONT}{BLACK}Clear large areas of scenery from landscape +STR_3438 :Unable to remove all scenery from here... +STR_3439 :Clear Scenery +STR_3440 :Page 1 +STR_3441 :Page 2 +STR_3442 :Page 3 +STR_3443 :Page 4 +STR_3444 :Page 5 +STR_3445 :Set Patrol Area +STR_3446 :Cancel Patrol Area diff --git a/data/language/english.txt b/data/language/english_us.txt similarity index 99% rename from data/language/english.txt rename to data/language/english_us.txt index 61b3873735..623d4a5149 100644 --- a/data/language/english.txt +++ b/data/language/english_us.txt @@ -2774,9 +2774,9 @@ STR_2772 :Faster Gamespeed STR_2773 :??? STR_2774 :??? STR_2775 :??? -STR_2776 :??? -STR_2777 :??? -STR_2778 :??? +STR_2776 :Language +STR_2777 :{MOVE_X}{SMALLFONT}{STRING} +STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} STR_2779 :??? STR_2780 :??? STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID} diff --git a/projects/openrct2.vcxproj b/projects/openrct2.vcxproj index 44dc57fb20..ba98d0f23c 100644 --- a/projects/openrct2.vcxproj +++ b/projects/openrct2.vcxproj @@ -29,6 +29,7 @@ + @@ -73,6 +74,7 @@ + diff --git a/projects/openrct2.vcxproj.filters b/projects/openrct2.vcxproj.filters index 9b8d8f81bd..a62222a671 100644 --- a/projects/openrct2.vcxproj.filters +++ b/projects/openrct2.vcxproj.filters @@ -153,6 +153,9 @@ Header Files + + Header Files + @@ -359,6 +362,9 @@ Windows + + Source Files + diff --git a/src/config.c b/src/config.c index 78a3d9d2cc..4dbd9117a0 100644 --- a/src/config.c +++ b/src/config.c @@ -23,6 +23,7 @@ #include #include "addresses.h" #include "config.h" +#include "language.h" #include "rct2.h" @@ -90,6 +91,7 @@ general_configuration_t gGeneral_config_default = { 0, // show_height_as_units 1, // save_plugin_data 0, // fullscreen mode (default: windowed) + LANGUAGE_ENGLISH_UK }; sound_configuration_t gSound_config; @@ -381,6 +383,8 @@ void config_write_ini_general(FILE *fp) fprintf(fp, "fullscreen_mode = fullscreen\n"); else fprintf(fp, "fullscreen_mode = borderless_fullscreen\n"); + + fprintf(fp, "language = %d\n", gGeneral_config.language); } /** @@ -621,6 +625,9 @@ static void config_general(char *setting, char *value){ else gGeneral_config.fullscreen_mode = 2; } + else if (strcmp(setting, "language") == 0) { + gGeneral_config.language = atoi(value); + } } /** diff --git a/src/config.h b/src/config.h index 1bb1ea386f..43c9b25585 100644 --- a/src/config.h +++ b/src/config.h @@ -130,6 +130,7 @@ typedef struct general_configuration { //new uint8 fullscreen_mode; + uint16 language; } general_configuration_t; static const struct { char *key; int value; } _currencyLookupTable[] = { diff --git a/src/language.c b/src/language.c new file mode 100644 index 0000000000..1d41dd923c --- /dev/null +++ b/src/language.c @@ -0,0 +1,165 @@ +/***************************************************************************** + * Copyright (c) 2014 Ted John + * OpenRCT2, an open source clone of Roller Coaster Tycoon 2. + * + * This file is part of OpenRCT2. + * + * OpenRCT2 is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + *****************************************************************************/ + +#include +#include "addresses.h" +#include "language.h" +#include "string_ids.h" + +const char *language_names[LANGUAGE_COUNT] = { + "", // LANGUAGE_UNDEFINED + "English (UK)", // LANGUAGE_ENGLISH_UK + "English (US)", // LANGUAGE_ENGLISH_US + "Nederlands" // LANGUAGE_DUTCH +}; + +const char *language_filenames[LANGUAGE_COUNT] = { + "", // LANGUAGE_UNDEFINED + "english_uk", // LANGUAGE_ENGLISH_UK + "english_us", // LANGUAGE_ENGLISH_US + "dutch" // LANGUAGE_DUTCH +}; + +int gCurrentLanguage = LANGUAGE_UNDEFINED; + +// Buffer storing all the string data +long language_buffer_size = 0; +char *language_buffer = NULL; + +// List of string pointers into the string data +int language_num_strings = 0; +char **language_strings = NULL; + +static int language_open_file(const char *filename); + +const char *language_get_string(rct_string_id id) +{ + const char *rct = RCT2_ADDRESS(0x009BF2D4, const char*)[id]; + const char *openrct = language_strings == NULL ? NULL : language_strings[id]; + const char *str = (openrct == NULL || strlen(openrct) == 0 ? rct : openrct); + return str == NULL ? "" : str; +} + +int language_open(int id) +{ + char filename[_MAX_PATH]; + + language_close(); + if (id == LANGUAGE_UNDEFINED) + return 1; + + sprintf(filename, "data/language/%s.txt", language_filenames[id]); + if (language_open_file(filename)) { + gCurrentLanguage = id; + return 1; + } + + return 0; +} + +/** + * Partial support to open a uncompiled language file which parses tokens and converts them to the corresponding character + * code. Due to resource strings (strings in scenarios and objects) being written to the original game's string table, + * get_string will use those if the same entry in the loaded language is empty. + * + * Unsure at how the original game decides which entries to write resource strings to, but this could affect adding new + * strings for the time being. Further investigation is required. + * + * Also note that all strings are currently still ASCII. It probably can't be converted to UTF-8 until all game functions that + * read / write strings in some way is decompiled. The original game used a DIY extended 8-bit extended ASCII set for special + * characters, format codes and accents. + * + * In terms of reading the language files, the STR_XXXX part is completely ignored at the moment. It just parses each line from + * the colon and thus not allowing gaps in the string indices. + */ +static int language_open_file(const char *filename) +{ + FILE *f = fopen(filename, "rb"); + if (f == NULL) + return 0; + + fseek(f, 0, SEEK_END); + language_buffer_size = ftell(f); + language_buffer = calloc(1, language_buffer_size); + fseek(f, 0, SEEK_SET); + fread(language_buffer, language_buffer_size, 1, f); + fclose(f); + + language_strings = calloc(STR_COUNT, sizeof(char*)); + + char *dst, *token; + char tokenBuffer[64]; + int i, stringIndex = 0, mode = 0; + for (i = 0; i < language_buffer_size; i++) { + char *src = &language_buffer[i]; + + switch (mode) { + case 0: + // Search for colon + if (*src == ':') { + dst = src + 1; + language_strings[stringIndex++] = dst; + mode = 1; + } + break; + case 1: + // Copy string over, stop at line break + if (*src == '{') { + token = src + 1; + mode = 2; + } else if (*src == '\n' || *src == '\r') { + *dst = 0; + mode = 0; + } else { + *dst++ = *src; + } + break; + case 2: + // Read token, convert to code + if (*src == '}') { + int tokenLength = min(src - token, sizeof(tokenBuffer) - 1); + memcpy(tokenBuffer, token, tokenLength); + tokenBuffer[tokenLength] = 0; + char code = format_get_code(tokenBuffer); + if (code == 0) + code = atoi(tokenBuffer); + *dst++ = code; + mode = 1; + } + break; + } + } + language_num_strings = stringIndex; + + return 1; +} + +void language_close() +{ + if (language_buffer != NULL) + free(language_buffer); + language_buffer_size = 0; + + if (language_strings != NULL) + free(language_strings); + language_num_strings = 0; + + gCurrentLanguage = LANGUAGE_UNDEFINED; +} \ No newline at end of file diff --git a/src/language.h b/src/language.h new file mode 100644 index 0000000000..f29ad0b54a --- /dev/null +++ b/src/language.h @@ -0,0 +1,42 @@ +/***************************************************************************** + * Copyright (c) 2014 Ted John + * OpenRCT2, an open source clone of Roller Coaster Tycoon 2. + * + * This file is part of OpenRCT2. + * + * OpenRCT2 is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + *****************************************************************************/ + +#ifndef _LANGUAGE_H_ +#define _LANGUAGE_H_ + +#include "rct2.h" +#include "string_ids.h" + +enum { + LANGUAGE_UNDEFINED, + LANGUAGE_ENGLISH_UK, + LANGUAGE_ENGLISH_US, + LANGUAGE_DUTCH, + LANGUAGE_COUNT +}; + +extern const char *language_names[LANGUAGE_COUNT]; +extern int gCurrentLanguage; + +const char *language_get_string(rct_string_id id); +int language_open(int id); +void language_close(); + +#endif \ No newline at end of file diff --git a/src/rct2.c b/src/rct2.c index fc193ac76d..f23ba2552e 100644 --- a/src/rct2.c +++ b/src/rct2.c @@ -37,6 +37,7 @@ #include "game.h" #include "gfx.h" #include "intro.h" +#include "language.h" #include "map.h" #include "news_item.h" #include "object.h" @@ -76,9 +77,6 @@ __declspec(dllexport) int StartOpenRCT(HINSTANCE hInstance, HINSTANCE hPrevInsta { print_launch_information(); - // OpenRCT2 initialisation - language_open("data/language/english.txt"); - // Begin RCT2 RCT2_GLOBAL(RCT2_ADDRESS_HINSTANCE, HINSTANCE) = hInstance; RCT2_GLOBAL(RCT2_ADDRESS_CMDLINE, LPSTR) = lpCmdLine; @@ -88,6 +86,7 @@ __declspec(dllexport) int StartOpenRCT(HINSTANCE hInstance, HINSTANCE hPrevInsta audio_get_devices(); RCT2_CALLPROC(0x0040502E); // get_dsound_devices() config_init(); + language_open(gGeneral_config.language); rct2_init(); rct2_loop(); osinterface_free(); diff --git a/src/string_ids.c b/src/string_ids.c index 9fafdc888b..bbd2b709cf 100644 --- a/src/string_ids.c +++ b/src/string_ids.c @@ -25,6 +25,7 @@ #include "currency.h" #include "game.h" #include "date.h" +#include "language.h" #include "rct2.h" #include "string_ids.h" #include "util.h" @@ -1471,7 +1472,7 @@ void format_string_code(unsigned char format_code, char **dest, char **args) value = *((uint16*)*args); *args += 2; - strcpy(*dest, get_string(STR_MONTH_MARCH + date_get_month(value))); + strcpy(*dest, language_get_string(STR_MONTH_MARCH + date_get_month(value))); *dest += strlen(*dest); break; case FORMAT_VELOCITY: @@ -1591,7 +1592,7 @@ void format_string_part(char **dest, rct_string_id format, char **args) { if (format < 0x8000) { // Language string - format_string_part_from_raw(dest, get_string(format), args); + format_string_part_from_raw(dest, language_get_string(format), args); } else if (format < 0x9000) { // Custom string format -= 0x8000; @@ -1690,108 +1691,4 @@ void reset_saved_strings() { for (int i = 0; i < 1024; i++) { RCT2_ADDRESS(0x135A8F4, uint8)[i * 32] = 0; } -} - -// Buffer storing all the string data -long language_buffer_size = 0; -char *language_buffer = NULL; - -// List of string pointers into the string data -int language_num_strings = 0; -char **language_strings = NULL; - -const char *get_string(rct_string_id id) -{ - const char *rct = RCT2_ADDRESS(0x009BF2D4, const char*)[id]; - const char *openrct = language_strings == NULL ? NULL : language_strings[id]; - const char *str = (openrct == NULL || strlen(openrct) == 0 ? rct : openrct); - return str == NULL ? "" : str; -} - -/** - * Partial support to open a uncompiled language file which parses tokens and converts them to the corresponding character - * code. Due to resource strings (strings in scenarios and objects) being written to the original game's string table, - * get_string will use those if the same entry in the loaded language is empty. - * - * Unsure at how the original game decides which entries to write resource strings to, but this could affect adding new - * strings for the time being. Further investigation is required. - * - * Also note that all strings are currently still ASCII. It probably can't be converted to UTF-8 until all game functions that - * read / write strings in some way is decompiled. The original game used a DIY extended 8-bit extended ASCII set for special - * characters, format codes and accents. - * - * In terms of reading the language files, the STR_XXXX part is completely ignored at the moment. It just parses each line from - * the colon and thus not allowing gaps in the string indices. - */ -int language_open(const char *filename) -{ - FILE *f = fopen(filename, "rb"); - if (f == NULL) - return 0; - - fseek(f, 0, SEEK_END); - language_buffer_size = ftell(f); - language_buffer = calloc(1, language_buffer_size); - fseek(f, 0, SEEK_SET); - fread(language_buffer, language_buffer_size, 1, f); - fclose(f); - - language_strings = calloc(STR_COUNT, sizeof(char*)); - - char *dst, *token; - char tokenBuffer[64]; - int i, stringIndex = 0, mode = 0; - for (i = 0; i < language_buffer_size; i++) { - char *src = &language_buffer[i]; - - switch (mode) { - case 0: - // Search for colon - if (*src == ':') { - dst = src + 1; - language_strings[stringIndex++] = dst; - mode = 1; - } - break; - case 1: - // Copy string over, stop at line break - if (*src == '{') { - token = src + 1; - mode = 2; - } else if (*src == '\n' || *src == '\r') { - *dst = 0; - mode = 0; - } else { - *dst++ = *src; - } - break; - case 2: - // Read token, convert to code - if (*src == '}') { - int tokenLength = min(src - token, sizeof(tokenBuffer) - 1); - memcpy(tokenBuffer, token, tokenLength); - tokenBuffer[tokenLength] = 0; - char code = format_get_code(tokenBuffer); - if (code == 0) - code = atoi(tokenBuffer); - *dst++ = code; - mode = 1; - } - break; - } - } - language_num_strings = stringIndex; - - return 1; -} - -void language_close() -{ - if (language_buffer != NULL) - free(language_buffer); - language_buffer_size = 0; - - if (language_strings != NULL) - free(language_strings); - language_num_strings = 0; } \ No newline at end of file diff --git a/src/string_ids.h b/src/string_ids.h index 7f9835de03..42103a86fd 100644 --- a/src/string_ids.h +++ b/src/string_ids.h @@ -28,9 +28,8 @@ void generate_string_file(); void reset_saved_strings(); void error_string_quit(int error, rct_string_id format); -const char *get_string(rct_string_id id); -int language_open(const char *filename); -void language_close(); +char format_get_code(const char *token); +const char *format_get_token(char code); enum { // Font format codes diff --git a/src/window_options.c b/src/window_options.c index 87aa1ca908..6b56894a93 100644 --- a/src/window_options.c +++ b/src/window_options.c @@ -22,6 +22,7 @@ #include "audio.h" #include "config.h" #include "gfx.h" +#include "language.h" #include "osinterface.h" #include "string_ids.h" #include "viewport.h" @@ -67,11 +68,14 @@ enum WINDOW_OPTIONS_WIDGET_IDX { WIDX_HOTKEY_DROPDOWN, WIDX_GENERAL_GROUP, WIDX_REAL_NAME_CHECKBOX, - WIDX_SAVE_PLUGIN_DATA_CHECKBOX + WIDX_SAVE_PLUGIN_DATA_CHECKBOX, + WIDX_LANGUAGE_GROUP, + WIDX_LANGUAGE_DROPDOWN, + WIDX_LANGUAGE_DROPDOWN_BUTTON }; #define WW 310 -#define WH 399 +#define WH 437 static rct_widget window_options_widgets[] = { { WWT_FRAME, 0, 0, WW - 1, 0, WH - 1, STR_NONE, STR_NONE }, @@ -110,6 +114,9 @@ static rct_widget window_options_widgets[] = { { WWT_GROUPBOX, 0, 3, 306, 344, 392, STR_GENERAL, STR_NONE }, { WWT_CHECKBOX, 2, 10, 299, 358, 369, STR_REAL_NAME, STR_REAL_NAME_TIP }, { WWT_CHECKBOX, 2, 10, 299, 372, 384, STR_SAVE_PLUGIN_DATA, STR_SAVE_PLUGIN_DATA_TIP }, + { WWT_GROUPBOX, 0, 3, 306, 399, 430, 2776, STR_NONE }, + { WWT_DROPDOWN, 0, 10, 299, 413, 424, STR_NONE, STR_NONE }, // language + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 414, 423, 0x36C, STR_NONE }, { WIDGETS_END }, }; @@ -119,7 +126,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* static void window_options_dropdown(); static void window_options_invalidate(); static void window_options_paint(); -static void window_options_draw_dropdown_box(rct_window *w, rct_widget *widget, int num_items); +static void window_options_show_dropdown(rct_window *w, rct_widget *widget, int num_items); static void window_options_update_height_markers(); static void* window_options_events[] = { @@ -326,7 +333,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsArgs[i] = 1170 | ((uint64)(intptr_t)gAudioDevices[i].name << 16); } - window_options_draw_dropdown_box(w, widget, gAudioDeviceCount); + window_options_show_dropdown(w, widget, gAudioDeviceCount); gDropdownItemsChecked |= (1 << RCT2_GLOBAL(0x9AF280, uint32)); break; @@ -336,7 +343,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsArgs[0] = STR_UNITS; gDropdownItemsArgs[1] = STR_REAL_VALUES; - window_options_draw_dropdown_box(w, widget, 2); + window_options_show_dropdown(w, widget, 2); gDropdownItemsChecked = (RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & @@ -348,7 +355,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsArgs[0] = STR_OFF; gDropdownItemsArgs[1] = STR_ON; - window_options_draw_dropdown_box(w, widget, 2); + window_options_show_dropdown(w, widget, 2); gDropdownItemsChecked = 1 << RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_MUSIC, uint8); break; @@ -360,7 +367,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsArgs[i] = STR_SOUND_LOW + i; // low, medium, high } - window_options_draw_dropdown_box(w, widget, num_items); + window_options_show_dropdown(w, widget, num_items); gDropdownItemsChecked = 1 << RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_SOUND_QUALITY, uint8); break; @@ -372,7 +379,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsArgs[i] = STR_POUNDS + i; // all different currencies } - window_options_draw_dropdown_box(w, widget, num_items); + window_options_show_dropdown(w, widget, num_items); gDropdownItemsChecked = 1 << (RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_CURRENCY, uint8) & 0x3F); break; @@ -382,7 +389,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsArgs[0] = STR_IMPERIAL; gDropdownItemsArgs[1] = STR_METRIC; - window_options_draw_dropdown_box(w, widget, 2); + window_options_show_dropdown(w, widget, 2); gDropdownItemsChecked = 1 << RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_METRIC, uint8); break; @@ -397,7 +404,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsArgs[1] = STR_FAHRENHEIT; gDropdownItemsArgs[2] = STR_METRIC; - window_options_draw_dropdown_box(w, widget, 3); + window_options_show_dropdown(w, widget, 3); gDropdownItemsChecked = 1 << gGeneral_config.fullscreen_mode; break; @@ -407,7 +414,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsArgs[0] = STR_CELSIUS; gDropdownItemsArgs[1] = STR_FAHRENHEIT; - window_options_draw_dropdown_box(w, widget, 2); + window_options_show_dropdown(w, widget, 2); gDropdownItemsChecked = 1 << RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_TEMPERATURE, uint8); break; @@ -417,10 +424,18 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsArgs[0] = STR_WHITE; gDropdownItemsArgs[1] = STR_TRANSLUCENT; - window_options_draw_dropdown_box(w, widget, 2); + window_options_show_dropdown(w, widget, 2); gDropdownItemsChecked = 1 << RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_CONSTRUCTION_MARKER, uint8); break; + case WIDX_LANGUAGE_DROPDOWN_BUTTON: + for (i = 1; i < LANGUAGE_COUNT; i++) { + gDropdownItemsFormat[i - 1] = 2777; + gDropdownItemsArgs[i - 1] = (sint64)language_names[i]; + } + window_options_show_dropdown(w, widget, LANGUAGE_COUNT - 1); + gDropdownItemsChecked = 1 << (gCurrentLanguage - 1); + break; } } @@ -544,6 +559,14 @@ static void window_options_dropdown() gfx_invalidate_screen(); } break; + case WIDX_LANGUAGE_DROPDOWN_BUTTON: + if (dropdownIndex != gCurrentLanguage - 1) { + language_open(dropdownIndex + 1); + gGeneral_config.language = dropdownIndex + 1; + config_save(); + gfx_invalidate_screen(); + } + break; } } @@ -708,10 +731,19 @@ static void window_options_paint() w->y + window_options_widgets[WIDX_MUSIC].top + 1); gfx_draw_string_left(dpi, STR_SOUND_QUALITY, w, 0, w->x + 10, w->y + window_options_widgets[WIDX_SOUND_QUALITY].top + 1); + + // language + gfx_draw_string( + dpi, + (char*)language_names[gCurrentLanguage], + 12, + w->x + window_options_widgets[WIDX_LANGUAGE_DROPDOWN].left + 1, + w->y + window_options_widgets[WIDX_LANGUAGE_DROPDOWN].top + ); } // helper function, all dropdown boxes have similar properties -static void window_options_draw_dropdown_box(rct_window *w, rct_widget *widget, int num_items) +static void window_options_show_dropdown(rct_window *w, rct_widget *widget, int num_items) { window_dropdown_show_text_custom_width( w->x + widget->left, @@ -721,7 +753,7 @@ static void window_options_draw_dropdown_box(rct_window *w, rct_widget *widget, 0x80, num_items, widget->right - widget->left - 3 - ); + ); } static void window_options_update_height_markers() From 0b744c684afc9a99ec6e046a969c9d25a2e3dfb6 Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Fri, 15 Aug 2014 00:13:08 +0100 Subject: [PATCH 23/60] add french language --- data/language/french.txt | 15 ++++++++++----- src/language.c | 6 ++++-- src/language.h | 1 + 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/data/language/french.txt b/data/language/french.txt index 9afe6b41d0..ad3f71c398 100644 --- a/data/language/french.txt +++ b/data/language/french.txt @@ -1,3 +1,6 @@ +# STR_XXXX part is read and XXXX becomes the string id number. +# Everything after the colon and before the new line will be saved as the string. +# Use # at the beginning of a line to leave a comment. STR_0000 : STR_0001 :{STRINGID} {COMMA16} STR_0002 :Ride @@ -1845,8 +1848,8 @@ STR_1843 :Favorite of: {COMMA16} guests STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list STR_1845 :{MONTHYEAR} STR_1846 :{COMMA16} guests -STR_1847 :{INLINE_SPRITE}{OUTLINE}{20} -STR_1848 :{INLINE_SPRITE}{SMALLFONT}{20} +STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} guests +STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} guests STR_1849 :{WINDOW_COLOUR_2}Play music STR_1850 :{SMALLFONT}{BLACK}Select whether music should be played for this ride STR_1851 :{WINDOW_COLOUR_2}Running cost: {BLACK}{CURRENCY2DP} per hour @@ -2758,6 +2761,7 @@ STR_2756 :??? STR_2757 :??? STR_2758 :??? STR_2759 :??? +# New strings used in the cheats window previously these were ??? STR_2760 :+5K Money STR_2761 :Pay For Entrance STR_2762 :Pay For Rides @@ -2771,12 +2775,13 @@ STR_2769 :Open Park STR_2770 :Close Park STR_2771 :Slower Gamespeed STR_2772 :Faster Gamespeed +# End of new strings STR_2773 :??? STR_2774 :??? STR_2775 :??? -STR_2776 :??? -STR_2777 :??? -STR_2778 :??? +STR_2776 :Language +STR_2777 :{MOVE_X}{SMALLFONT}{STRING} +STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} STR_2779 :??? STR_2780 :??? STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID} diff --git a/src/language.c b/src/language.c index 14265f6081..f1fb93736f 100644 --- a/src/language.c +++ b/src/language.c @@ -28,14 +28,16 @@ const char *language_names[LANGUAGE_COUNT] = { "", // LANGUAGE_UNDEFINED "English (UK)", // LANGUAGE_ENGLISH_UK "English (US)", // LANGUAGE_ENGLISH_US - "Nederlands" // LANGUAGE_DUTCH + "Nederlands", // LANGUAGE_DUTCH + "Fran\u00e7ais" // LANGUAGE_FRENCH }; const char *language_filenames[LANGUAGE_COUNT] = { "", // LANGUAGE_UNDEFINED "english_uk", // LANGUAGE_ENGLISH_UK "english_us", // LANGUAGE_ENGLISH_US - "dutch" // LANGUAGE_DUTCH + "dutch", // LANGUAGE_DUTCH + "french" // LANGUAGE_FRENCH }; int gCurrentLanguage = LANGUAGE_UNDEFINED; diff --git a/src/language.h b/src/language.h index f29ad0b54a..7298fae4c0 100644 --- a/src/language.h +++ b/src/language.h @@ -29,6 +29,7 @@ enum { LANGUAGE_ENGLISH_UK, LANGUAGE_ENGLISH_US, LANGUAGE_DUTCH, + LANGUAGE_FRENCH, LANGUAGE_COUNT }; From 6e1a0202fc1b94c8877760f0736d9dcdad890961 Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Fri, 15 Aug 2014 10:24:49 +0200 Subject: [PATCH 24/60] Update dutch.txt, also fixes #287 for Dutch Also contains a few additional strings and fixes typos. --- data/language/dutch.txt | 166 ++++++++++++++++++++-------------------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/data/language/dutch.txt b/data/language/dutch.txt index cb097dff5d..f64475965c 100644 --- a/data/language/dutch.txt +++ b/data/language/dutch.txt @@ -1519,7 +1519,7 @@ STR_1517 :{SMALLFONT}{OPENQUOTES}Er speelt hier leuke muziek{ENDQUOTES} STR_1518 :{SMALLFONT}{OPENQUOTES}Deze ballon van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1519 :{SMALLFONT}{OPENQUOTES}Deze knuffel van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1520 :{SMALLFONT}{OPENQUOTES}Deze plattegrond van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1521 :{SMALLFONT}{OPENQUOTES}Deze actiefoto {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1521 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1522 :{SMALLFONT}{OPENQUOTES}Deze paraplu van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1523 :{SMALLFONT}{OPENQUOTES}Deze frisdrank van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1524 :{SMALLFONT}{OPENQUOTES}Deze hamburger {STRINGID} is erg goedkoop{ENDQUOTES} @@ -1844,85 +1844,85 @@ STR_1842 :Favorite of: {COMMA16} guest STR_1843 :Favorite of: {COMMA16} guests STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list STR_1845 :{MONTHYEAR} -STR_1846 :{COMMA16} guests -STR_1847 :{INLINE_SPRITE}{OUTLINE}{20} -STR_1848 :{INLINE_SPRITE}{SMALLFONT}{20} -STR_1849 :{WINDOW_COLOUR_2}Play music +STR_1846 :{COMMA16} bezoekers +STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} bezoekers +STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} bezoekers +STR_1849 :{WINDOW_COLOUR_2}Draai muziek STR_1850 :{SMALLFONT}{BLACK}Select whether music should be played for this ride STR_1851 :{WINDOW_COLOUR_2}Running cost: {BLACK}{CURRENCY2DP} per hour STR_1852 :{WINDOW_COLOUR_2}Running cost: {BLACK}Unknown -STR_1853 :{WINDOW_COLOUR_2}Built: {BLACK}This Year -STR_1854 :{WINDOW_COLOUR_2}Built: {BLACK}Last Year -STR_1855 :{WINDOW_COLOUR_2}Built: {BLACK}{COMMA16} Years Ago -STR_1856 :{WINDOW_COLOUR_2}Profit per item sold: {BLACK}{CURRENCY2DP} -STR_1857 :{WINDOW_COLOUR_2}Loss per item sold: {BLACK}{CURRENCY2DP} -STR_1858 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month -STR_1859 :Handymen -STR_1860 :Mechanics -STR_1861 :Security Guards +STR_1853 :{WINDOW_COLOUR_2}Bouw: {BLACK}dit jaar +STR_1854 :{WINDOW_COLOUR_2}Bouw: {BLACK}vorig jaar +STR_1855 :{WINDOW_COLOUR_2}Bouw: {BLACK}{COMMA16} jaar geleden +STR_1856 :{WINDOW_COLOUR_2}Winst per verkocht artikel: {BLACK}{CURRENCY2DP} +STR_1857 :{WINDOW_COLOUR_2}Verlies per verkocht artikel: {BLACK}{CURRENCY2DP} +STR_1858 :{WINDOW_COLOUR_2}Kosten: {BLACK}{CURRENCY} per maand +STR_1859 :Klusjesmannen +STR_1860 :Monteurs +STR_1861 :Bewakers STR_1862 :Entertainers -STR_1863 :Handyman -STR_1864 :Mechanic -STR_1865 :Security Guard +STR_1863 :Klusjesman +STR_1864 :Monteur +STR_1865 :Bewaker STR_1866 :Entertainer STR_1867 :{BLACK}{COMMA16} {STRINGID} -STR_1868 :Can't change number of rotations... +STR_1868 :Kan het aantal rotaties niet aanpassen... STR_1869 :{WINDOW_COLOUR_2}Number of rotations: STR_1870 :{SMALLFONT}{BLACK}Number of complete rotations STR_1871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} STR_1872 :{COMMA16} -STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour -STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour +STR_1873 :{WINDOW_COLOUR_2}Inkomsten: {BLACK}{CURRENCY} per uur +STR_1874 :{WINDOW_COLOUR_2}Winst: {BLACK}{CURRENCY} per uur STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID} STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19} STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19} -STR_1878 :{WINDOW_COLOUR_2}Inspection: -STR_1879 :Every 10 minutes -STR_1880 :Every 20 minutes -STR_1881 :Every 30 minutes -STR_1882 :Every 45 minutes -STR_1883 :Every hour -STR_1884 :Every 2 hours -STR_1885 :Never +STR_1878 :{WINDOW_COLOUR_2}Inspectie: +STR_1879 :Elke 10 minuten +STR_1880 :Elke 20 minutes +STR_1881 :Elke 30 minutes +STR_1882 :Elke 45 minutes +STR_1883 :Elk uur +STR_1884 :Elke 2 uur +STR_1885 :Nooit STR_1886 :Inspecting {STRINGID} STR_1887 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}{COMMA16} minutes STR_1888 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}more than 4 hours -STR_1889 :{WINDOW_COLOUR_2}Down-Time: {MOVE_X}{255}{BLACK}{COMMA16}% +STR_1889 :{WINDOW_COLOUR_2}Stilstandtijd: {MOVE_X}{255}{BLACK}{COMMA16}% STR_1890 :{SMALLFONT}{BLACK}Select how often a mechanic should check this ride STR_1891 :No {STRINGID} in park yet! STR_1892 :RollerCoaster Tycoon 2 STR_1893 :Please insert your RollerCoaster Tycoon 2 CD in the folLaaging drive:- -STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sold: {BLACK}{COMMA32} +STR_1894 :{WINDOW_COLOUR_2}{STRINGID} verkocht: {BLACK}{COMMA32} STR_1895 :{SMALLFONT}{BLACK}Build new ride/attraction -STR_1896 :{WINDOW_COLOUR_2}Expenditure/Income -STR_1897 :{WINDOW_COLOUR_2}Ride construction -STR_1898 :{WINDOW_COLOUR_2}Ride running costs -STR_1899 :{WINDOW_COLOUR_2}Land purchase -STR_1900 :{WINDOW_COLOUR_2}Landscaping -STR_1901 :{WINDOW_COLOUR_2}Park entrance tickets -STR_1902 :{WINDOW_COLOUR_2}Ride tickets -STR_1903 :{WINDOW_COLOUR_2}Shop sales -STR_1904 :{WINDOW_COLOUR_2}Shop stock -STR_1905 :{WINDOW_COLOUR_2}Food/drink sales -STR_1906 :{WINDOW_COLOUR_2}Food/drink stock -STR_1907 :{WINDOW_COLOUR_2}Staff wages +STR_1896 :{WINDOW_COLOUR_2}Uitgaven/Inkomsten +STR_1897 :{WINDOW_COLOUR_2}Attractiebouw +STR_1898 :{WINDOW_COLOUR_2}Attractiebedrijf +STR_1899 :{WINDOW_COLOUR_2}Landaankoop +STR_1900 :{WINDOW_COLOUR_2}Landaanpassingen +STR_1901 :{WINDOW_COLOUR_2}Entreekaartjes +STR_1902 :{WINDOW_COLOUR_2}Attractiekaartjes +STR_1903 :{WINDOW_COLOUR_2}Winkelverkoop +STR_1904 :{WINDOW_COLOUR_2}Winkelvoorraad +STR_1905 :{WINDOW_COLOUR_2}Horecaverkoop +STR_1906 :{WINDOW_COLOUR_2}Horecavoorraad +STR_1907 :{WINDOW_COLOUR_2}Lonen STR_1908 :{WINDOW_COLOUR_2}Marketing -STR_1909 :{WINDOW_COLOUR_2}Research -STR_1910 :{WINDOW_COLOUR_2}Loan interest -STR_1911 :{BLACK} at {COMMA16}% per year +STR_1909 :{WINDOW_COLOUR_2}Onderzoek +STR_1910 :{WINDOW_COLOUR_2}Rente op lening +STR_1911 :{BLACK} tegen {COMMA16}% per jaar STR_1912 :{MONTH} STR_1913 :{BLACK}+{CURRENCY2DP} STR_1914 :{BLACK}{CURRENCY2DP} STR_1915 :{RED}{CURRENCY2DP} -STR_1916 :{WINDOW_COLOUR_2}Loan: +STR_1916 :{WINDOW_COLOUR_2}Lening: STR_1917 :{POP16}{POP16}{POP16}{CURRENCY} STR_1918 :Can't borrow any more money! STR_1919 :Not enough cash available! STR_1920 :Can't pay back loan! -STR_1921 :{SMALLFONT}{BLACK}Start a new game -STR_1922 :{SMALLFONT}{BLACK}Continue playing a saved game -STR_1923 :{SMALLFONT}{BLACK}Show tutorial -STR_1924 :{SMALLFONT}{BLACK}Exit +STR_1921 :{SMALLFONT}{BLACK}Een nieuw spel starten +STR_1922 :{SMALLFONT}{BLACK}Verder gaan aan een opgeslagen spel +STR_1923 :{SMALLFONT}{BLACK}Tutorial tonen +STR_1924 :{SMALLFONT}{BLACK}Afsluiten STR_1925 :Can't place person here... STR_1926 :{SMALLFONT} STR_1927 :{YELLOW}{STRINGID} has broken down @@ -1930,11 +1930,11 @@ STR_1928 :{RED}{STRINGID} has crashed! STR_1929 :{RED}{STRINGID} still hasn't been fixed{NEWLINE}Check where your mechanics are and consider organizing them better STR_1930 :{SMALLFONT}{BLACK}Turn on/off tracking information for this guest - (If tracking is on, guest's movements will be reported in the message area) STR_1931 :{STRINGID} has joined the queue line for {STRINGID} -STR_1932 :{STRINGID} is on {STRINGID} +STR_1932 :{STRINGID} is in {STRINGID} STR_1933 :{STRINGID} is in {STRINGID} -STR_1934 :{STRINGID} has left {STRINGID} -STR_1935 :{STRINGID} has left the park -STR_1936 :{STRINGID} has bought {STRINGID} +STR_1934 :{STRINGID} heeft {STRINGID} verlaten +STR_1935 :{STRINGID} heeft het park verlaten +STR_1936 :{STRINGID} heeft {STRINGID} gekocht STR_1937 :{SMALLFONT}{BLACK}Show information about the subject of this message STR_1938 :{SMALLFONT}{BLACK}Show view of guest STR_1939 :{SMALLFONT}{BLACK}Show view of staff member @@ -1986,35 +1986,35 @@ STR_1984 :{WINDOW_COLOUR_2}Fried Chicken price: STR_1985 :{WINDOW_COLOUR_2}Lemonade price: STR_1986 :{WINDOW_COLOUR_2} STR_1987 :{WINDOW_COLOUR_2} -STR_1988 :Balloon -STR_1989 :Cuddly Toy -STR_1990 :Park Map -STR_1991 :On-Ride Photo -STR_1992 :Umbrella -STR_1993 :Drink -STR_1994 :Burger -STR_1995 :Fries -STR_1996 :Ice Cream -STR_1997 :Cotton Candy -STR_1998 :Empty Can -STR_1999 :Rubbish -STR_2000 :Empty Burger Box +STR_1988 :Ballon +STR_1989 :Knuffel +STR_1990 :Parkplattegrond +STR_1991 :Actiefoto +STR_1992 :Paraplu +STR_1993 :Frisdrank +STR_1994 :Hamburger +STR_1995 :Frietjes +STR_1996 :IJs +STR_1997 :Suikerspin +STR_1998 :Leeg blikje +STR_1999 :Afval +STR_2000 :Lege hamburgerdoos STR_2001 :Pizza -STR_2002 :Voucher +STR_2002 :Bon STR_2003 :Popcorn -STR_2004 :Hot Dog -STR_2005 :Tentacle -STR_2006 :Hat -STR_2007 :Candy Apple +STR_2004 :Hotdog +STR_2005 :Tentakel +STR_2006 :Hoed +STR_2007 :Toffeeappel STR_2008 :T-Shirt STR_2009 :Donut -STR_2010 :Coffee -STR_2011 :Empty Cup -STR_2012 :Fried Chicken -STR_2013 :Lemonade -STR_2014 :Empty Box -STR_2015 :Empty Bottle -STR_2016 :Balloons +STR_2010 :Koffie +STR_2011 :Lege beker +STR_2012 :Gegrilde kip +STR_2013 :Limonade +STR_2014 :Lege doos +STR_2015 :Lege fles +STR_2016 :Ballonnen STR_2017 :Cuddly Toys STR_2018 :Park Maps STR_2019 :On-Ride Photos @@ -2325,7 +2325,7 @@ STR_2323 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}m{SQUARED} STR_2324 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}sq.ft. STR_2325 :{SMALLFONT}{BLACK}Buy land to extend park STR_2326 :{SMALLFONT}{BLACK}Buy construction rights to allow construction above or beLaag land outside the park -STR_2327 :Optie +STR_2327 :Opties STR_2328 :{WINDOW_COLOUR_2}Valuta: STR_2329 :{WINDOW_COLOUR_2}Afstanden en snelheden: STR_2330 :{WINDOW_COLOUR_2}Temperatuur: @@ -2345,7 +2345,7 @@ STR_2343 :Euro's ({EURO}) STR_2344 :Engelse maten STR_2345 :Metriek stelsel STR_2346 :Weergave -STR_2347 :{RED}{STRINGID} has drowned! +STR_2347 :{RED}{STRINGID} is verdronken! STR_2348 :{SMALLFONT}{BLACK}Show statistics for this staff member STR_2349 :{WINDOW_COLOUR_2}Wages: {BLACK}{CURRENCY} per month STR_2350 :{WINDOW_COLOUR_2}Employed: {BLACK}{MONTHYEAR} @@ -2384,9 +2384,9 @@ STR_2382 :Land STR_2383 :Water STR_2384 :{WINDOW_COLOUR_2}Je doel: STR_2385 :{BLACK}Geen -STR_2386 :{BLACK}To have at least {COMMA16} guests in your park at the end of {MONTHYEAR}, with a park rating of at least 600 +STR_2386 :{BLACK}Om minstens {COMMA16} bezoekers in je park toe hebben aan het einde van {MONTHYEAR}, met een parkwaardering van ten minste 600 STR_2387 :{BLACK}To achieve a park value of at least {POP16}{POP16}{CURRENCY} at the end of {PUSH16}{PUSH16}{PUSH16}{MONTHYEAR} -STR_2388 :{BLACK}Have Fun! +STR_2388 :{BLACK}Om plezier te hebben! STR_2389 :{BLACK}Build the best {STRINGID} you can! STR_2390 :{BLACK}To have 10 different types of roller coasters operating in your park, each with an excitement value of at least 6.00 STR_2391 :{BLACK}To have at least {COMMA16} guests in your park. You must not let the park rating drop beLaag 700 at any time! From 591b5d43829bbf94a1d195bf58d616acba952f69 Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Fri, 15 Aug 2014 10:34:06 +0200 Subject: [PATCH 25/60] Added new OpenRCT2 strings for language switching --- data/language/dutch.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/language/dutch.txt b/data/language/dutch.txt index f64475965c..cf8d7c00f1 100644 --- a/data/language/dutch.txt +++ b/data/language/dutch.txt @@ -2774,9 +2774,9 @@ STR_2772 :Hogere spelsnelheid STR_2773 :??? STR_2774 :??? STR_2775 :??? -STR_2776 :??? -STR_2777 :??? -STR_2778 :??? +STR_2776 :Taal +STR_2777 :{MOVE_X}{SMALLFONT}{STRING} +STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} STR_2779 :??? STR_2780 :??? STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID} From 2384d8f15bc2f09830a05b67ea9f8fc8f007369b Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Fri, 15 Aug 2014 11:11:22 +0200 Subject: [PATCH 26/60] Extra translated strings, some fixed typos --- data/language/dutch.txt | 322 ++++++++++++++++++++-------------------- 1 file changed, 161 insertions(+), 161 deletions(-) diff --git a/data/language/dutch.txt b/data/language/dutch.txt index cf8d7c00f1..cbd3ab5678 100644 --- a/data/language/dutch.txt +++ b/data/language/dutch.txt @@ -1214,7 +1214,7 @@ STR_1212 :{WINDOW_COLOUR_2}Maximumwachttijd: STR_1213 :{SMALLFONT}{BLACK}Selecteer de minimale wachttijd voor vertrek STR_1214 :{SMALLFONT}{BLACK}Selecteer de maximale wachttijd voor vertrek STR_1215 :{WINDOW_COLOUR_2}Synchroniseren met aangrenzende stations -STR_1216 :{SMALLFONT}{BLACK}Selecteer of een trein op hetzelfde moment moet vertrekken als alle aangrenzende station (om te 'racen') +STR_1216 :{SMALLFONT}{BLACK}Selecteer of een trein op hetzelfde moment moet vertrekken als alle aangrenzende stations (om te 'racen') STR_1217 :{COMMA16} seconden STR_1218 :{BLACK}{SMALLUP} STR_1219 :{BLACK}{SMALLDOWN} @@ -1537,7 +1537,7 @@ STR_1535 :{SMALLFONT}{OPENQUOTES}Deze tentakel van {STRINGID} is erg goedkoop STR_1536 :{SMALLFONT}{OPENQUOTES}Deze hoed van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1537 :{SMALLFONT}{OPENQUOTES}Deze toffeeappel van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1538 :{SMALLFONT}{OPENQUOTES}Dit T-shirt van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1539 :{SMALLFONT}{OPENQUOTES}Deze donet van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1539 :{SMALLFONT}{OPENQUOTES}Deze donut van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1540 :{SMALLFONT}{OPENQUOTES}Deze koffie van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1541 : STR_1542 :{SMALLFONT}{OPENQUOTES}Deze gegrilde kip van {STRINGID} is erg goedkoop{ENDQUOTES} @@ -1585,24 +1585,24 @@ STR_1583 : STR_1584 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1585 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1586 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1587 :{SMALLFONT}{OPENQUOTES}This pretzel from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1588 :{SMALLFONT}{OPENQUOTES}This hot chocolate from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1589 :{SMALLFONT}{OPENQUOTES}This iced tea from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1590 :{SMALLFONT}{OPENQUOTES}This funnel cake from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1591 :{SMALLFONT}{OPENQUOTES}These sunglasses from {STRINGID} are really good value{ENDQUOTES} -STR_1592 :{SMALLFONT}{OPENQUOTES}These beef noodles from {STRINGID} are really good value{ENDQUOTES} -STR_1593 :{SMALLFONT}{OPENQUOTES}These fried rice noodles from {STRINGID} are really good value{ENDQUOTES} -STR_1594 :{SMALLFONT}{OPENQUOTES}This wonton soup from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1595 :{SMALLFONT}{OPENQUOTES}This meatball soup from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1596 :{SMALLFONT}{OPENQUOTES}This fruit juice from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1597 :{SMALLFONT}{OPENQUOTES}This soybean milk from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1598 :{SMALLFONT}{OPENQUOTES}This sujongkwa from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1599 :{SMALLFONT}{OPENQUOTES}This sub sandwich from {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1600 :{SMALLFONT}{OPENQUOTES}This cookie from {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1587 :{SMALLFONT}{OPENQUOTES}This pretzel van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1588 :{SMALLFONT}{OPENQUOTES}This warme chocolademelk van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1589 :{SMALLFONT}{OPENQUOTES}This ijsthee van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1590 :{SMALLFONT}{OPENQUOTES}This funnel cake van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1591 :{SMALLFONT}{OPENQUOTES}These sunglasses van {STRINGID} are really good value{ENDQUOTES} +STR_1592 :{SMALLFONT}{OPENQUOTES}These beef noodles van {STRINGID} are really good value{ENDQUOTES} +STR_1593 :{SMALLFONT}{OPENQUOTES}These fried rice noodles van {STRINGID} are really good value{ENDQUOTES} +STR_1594 :{SMALLFONT}{OPENQUOTES}This wonton soup van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1595 :{SMALLFONT}{OPENQUOTES}This meatball soup van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1596 :{SMALLFONT}{OPENQUOTES}This sap van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1597 :{SMALLFONT}{OPENQUOTES}This sojamelk van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1598 :{SMALLFONT}{OPENQUOTES}This sujongkwa van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1599 :{SMALLFONT}{OPENQUOTES}Dit broodje van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1600 :{SMALLFONT}{OPENQUOTES}Dit koekje van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1601 : STR_1602 : STR_1603 : -STR_1604 :{SMALLFONT}{OPENQUOTES}This roast sausage from {STRINGID} are really good value{ENDQUOTES} +STR_1604 :{SMALLFONT}{OPENQUOTES}Deze gebraden worst van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1605 : STR_1606 : STR_1607 : @@ -1614,27 +1614,27 @@ STR_1612 : STR_1613 : STR_1614 : STR_1615 : -STR_1616 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo from {STRINGID}{ENDQUOTES} -STR_1617 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo from {STRINGID}{ENDQUOTES} -STR_1618 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo from {STRINGID}{ENDQUOTES} -STR_1619 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a pretzel from {STRINGID}{ENDQUOTES} -STR_1620 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor hot chocolate from {STRINGID}{ENDQUOTES} -STR_1621 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor iced tea from {STRINGID}{ENDQUOTES} -STR_1622 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a funnel cake from {STRINGID}{ENDQUOTES} -STR_1623 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor sunglasses from {STRINGID}{ENDQUOTES} -STR_1624 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor beef noodles from {STRINGID}{ENDQUOTES} -STR_1625 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor fried rice noodles from {STRINGID}{ENDQUOTES} -STR_1626 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor wonton soup from {STRINGID}{ENDQUOTES} -STR_1627 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor meatball soup from {STRINGID}{ENDQUOTES} -STR_1628 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor fruit juice from {STRINGID}{ENDQUOTES} -STR_1629 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor soybean milk from {STRINGID}{ENDQUOTES} -STR_1630 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor sujongkwa from {STRINGID}{ENDQUOTES} -STR_1631 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a sub sandwich from {STRINGID}{ENDQUOTES} -STR_1632 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a cookie from {STRINGID}{ENDQUOTES} +STR_1616 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo van {STRINGID}{ENDQUOTES} +STR_1617 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo van {STRINGID}{ENDQUOTES} +STR_1618 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo van {STRINGID}{ENDQUOTES} +STR_1619 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een krakeling van {STRINGID}{ENDQUOTES} +STR_1620 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor warme chocolademelk van {STRINGID}{ENDQUOTES} +STR_1621 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor ijsthee van {STRINGID}{ENDQUOTES} +STR_1622 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a funnel cake van {STRINGID}{ENDQUOTES} +STR_1623 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor sunglasses van {STRINGID}{ENDQUOTES} +STR_1624 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor beef noodles van {STRINGID}{ENDQUOTES} +STR_1625 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor fried rice noodles van {STRINGID}{ENDQUOTES} +STR_1626 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor wonton soup van {STRINGID}{ENDQUOTES} +STR_1627 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor meatball soup van {STRINGID}{ENDQUOTES} +STR_1628 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor sap van {STRINGID}{ENDQUOTES} +STR_1629 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor sojamelk van {STRINGID}{ENDQUOTES} +STR_1630 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor sujongkwa van {STRINGID}{ENDQUOTES} +STR_1631 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een broodje van {STRINGID}{ENDQUOTES} +STR_1632 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een koekje van {STRINGID}{ENDQUOTES} STR_1633 : STR_1634 : STR_1635 : -STR_1636 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a roast sausage from {STRINGID}{ENDQUOTES} +STR_1636 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a gebraden worst van {STRINGID}{ENDQUOTES} STR_1637 : STR_1638 : STR_1639 : @@ -1652,7 +1652,7 @@ STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! A new ride being built!{ENDQUOTES} STR_1651 :{SMALLFONT}{OPENQUOTES}Nice ride! But not as good as the Phoenix...{ENDQUOTES} STR_1652 :{SMALLFONT}{OPENQUOTES}I'm so excited - It's an Intamin ride!{ENDQUOTES} STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES} -STR_1654 :{WINDOW_COLOUR_2}Recent thoughts: +STR_1654 :{WINDOW_COLOUR_2}Recente gedachten: STR_1655 :{SMALLFONT}{BLACK}Construct footpath on land STR_1656 :{SMALLFONT}{BLACK}Construct bridge or tunnel footpath STR_1657 :{WINDOW_COLOUR_2}Preferred ride @@ -1670,13 +1670,13 @@ STR_1668 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}Unknown STR_1669 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}{COMMA16}% STR_1670 :{WINDOW_COLOUR_2}Total customers: {BLACK}{COMMA32} STR_1671 :{WINDOW_COLOUR_2}Total profit: {BLACK}{CURRENCY2DP} -STR_1672 :Brakes +STR_1672 :Remmen STR_1673 :Spinning Control Toggle Track STR_1674 :Brake speed STR_1675 :{POP16}{VELOCITY} STR_1676 :{SMALLFONT}{BLACK}Set speed limit for brakes -STR_1677 :{WINDOW_COLOUR_2}Popularity: {BLACK}Unknown -STR_1678 :{WINDOW_COLOUR_2}Popularity: {BLACK}{COMMA16}% +STR_1677 :{WINDOW_COLOUR_2}Populariteit: {BLACK}onbekend +STR_1678 :{WINDOW_COLOUR_2}Populariteit: {BLACK}{COMMA16}% STR_1679 :Helix up (left) STR_1680 :Helix up (right) STR_1681 :Helix down (left) @@ -1687,13 +1687,13 @@ STR_1685 :Base size 2 x 4 STR_1686 :Base size 5 x 1 STR_1687 :Water splash STR_1688 :Base size 4 x 1 -STR_1689 :Block brakes +STR_1689 :Blokremmen STR_1690 :{WINDOW_COLOUR_2}{STRINGID}{NEWLINE}{BLACK}{STRINGID} STR_1691 :{WINDOW_COLOUR_2} Cost: {BLACK}{CURRENCY} STR_1692 :{WINDOW_COLOUR_2} Cost: {BLACK}from {CURRENCY} -STR_1693 :{SMALLFONT}{BLACK}Guests -STR_1694 :{SMALLFONT}{BLACK}Staff -STR_1695 :{SMALLFONT}{BLACK}Income and costs +STR_1693 :{SMALLFONT}{BLACK}Bezoekers +STR_1694 :{SMALLFONT}{BLACK}Wernemers +STR_1695 :{SMALLFONT}{BLACK}Inkomsten en kosten STR_1696 :{SMALLFONT}{BLACK}Customer information STR_1697 :Cannot place these on queue line area STR_1698 :Can only place these on queue area @@ -1707,19 +1707,19 @@ STR_1705 :{SMALLFONT}{BLACK}Sack this staff member STR_1706 :{SMALLFONT}{BLACK}Move this person to a new location STR_1707 :Too many staff in game STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member -STR_1709 :Sack staff -STR_1710 :Yes -STR_1711 :{WINDOW_COLOUR_1}Are you sure you want to sack {STRINGID}? +STR_1709 :Werknemer ontslaan +STR_1710 :Ja +STR_1711 :{WINDOW_COLOUR_1}Weet je zeker dat je {STRINGID} wilt ontslaan? STR_1712 :{INLINE_SPRITE}{247}{19} STR_1713 :{INLINE_SPRITE}{248}{19} STR_1714 :{INLINE_SPRITE}{249}{19} STR_1715 :{INLINE_SPRITE}{250}{19} STR_1716 :Invalid name for park STR_1717 :Can't rename park... -STR_1718 :Park Name +STR_1718 :Parknaam STR_1719 :Enter name for park:- STR_1720 :{SMALLFONT}{BLACK}Name park -STR_1721 :Park closed +STR_1721 :Park gesloten STR_1722 :Park open STR_1723 :Can't open park... STR_1724 :Can't close park... @@ -1728,10 +1728,10 @@ STR_1726 :Land not for sale! STR_1727 :Construction rights not for sale! STR_1728 :Can't buy construction rights here... STR_1729 :Land not owned by park! -STR_1730 :{RED}Closed - - +STR_1730 :{RED}Gesloten - - STR_1731 :{WHITE}{STRINGID} - - -STR_1732 :Build -STR_1733 :Mode +STR_1732 :Bouwen +STR_1733 :Modus STR_1734 :{WINDOW_COLOUR_2}Number of laps: STR_1735 :{SMALLFONT}{BLACK}Number of laps of circuit STR_1736 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} @@ -1752,30 +1752,30 @@ STR_1750 :{DURATION} STR_1751 :Can't change time limit for ride... STR_1752 :{SMALLFONT}{BLACK}Show list of individual guests in park STR_1753 :{SMALLFONT}{BLACK}Show summarized list of guests in park -STR_1754 :{BLACK}{COMMA16} guests -STR_1755 :{BLACK}{COMMA16} guest -STR_1756 :{WINDOW_COLOUR_2}Admission price: -STR_1757 :{WINDOW_COLOUR_2}Reliability: {MOVE_X}{255}{BLACK}{COMMA16}% -STR_1758 :{SMALLFONT}{BLACK}Build mode -STR_1759 :{SMALLFONT}{BLACK}Move mode -STR_1760 :{SMALLFONT}{BLACK}Fill-in mode -STR_1761 :{SMALLFONT}{BLACK}Build maze in this direction -STR_1762 :Waterfalls -STR_1763 :Rapids -STR_1764 :Log Bumps -STR_1765 :On-ride photo section -STR_1766 :Reverser turntable -STR_1767 :Spinning tunnel +STR_1754 :{BLACK}{COMMA16} bezoekers +STR_1755 :{BLACK}{COMMA16} bezoeker +STR_1756 :{WINDOW_COLOUR_2}Toegangsprijs: +STR_1757 :{WINDOW_COLOUR_2}Betrouwbaarheid: {MOVE_X}{255}{BLACK}{COMMA16}% +STR_1758 :{SMALLFONT}{BLACK}Bouwmodus +STR_1759 :{SMALLFONT}{BLACK}Verplaatsmodus +STR_1760 :{SMALLFONT}{BLACK}Dichtmaakmodus +STR_1761 :{SMALLFONT}{BLACK}Bouw doolhof in deze richting +STR_1762 :Watervallen +STR_1763 :Stroomversnelling +STR_1764 :Balkendrempels +STR_1765 :Actiefoto-installatie +STR_1766 :Draaischijf +STR_1767 :Draaiende tunnel STR_1768 :Can't change number of swings... STR_1769 :{WINDOW_COLOUR_2}Number of swings: STR_1770 :{SMALLFONT}{BLACK}Number of complete swings STR_1771 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} STR_1772 :{COMMA16} -STR_1773 :Only one on-ride photo section allowed per ride -STR_1774 :Only one cable lift hill allowed per ride +STR_1773 :Een attractie mag maar een actiefoto-installatie hebben +STR_1774 :Een attractie mag maar een kabellift hebben STR_1775 :Uit STR_1776 :Aan -STR_1777 :{WINDOW_COLOUR_2}Music: +STR_1777 :{WINDOW_COLOUR_2}Muziek: STR_1778 :{STRINGID} - - STR_1779 :{INLINE_SPRITE}{254}{19} STR_1780 :{INLINE_SPRITE}{255}{19} @@ -1788,36 +1788,36 @@ STR_1786 :{INLINE_SPRITE}{NEWLINE}{20} STR_1787 :{INLINE_SPRITE}{6}{20} STR_1788 :{INLINE_SPRITE}{TINYFONT}{20} STR_1789 :{INLINE_SPRITE}{BIGFONT}{20} -STR_1790 :{SMALLFONT}{BLACK}Select uniform color for this type of staff -STR_1791 :{WINDOW_COLOUR_2}Uniform color: -STR_1792 :Responding to {STRINGID} breakdown call -STR_1793 :Heading to {STRINGID} for an inspection -STR_1794 :Fixing {STRINGID} -STR_1795 :Answering radio call -STR_1796 :Has broken down and requires fixing -STR_1797 :This option cannot be changed for this ride -STR_1798 :Whirlpool +STR_1790 :{SMALLFONT}{BLACK}Selecteer de uniformkleur voor dit type werknemer +STR_1791 :{WINDOW_COLOUR_2}Uniformkleur: +STR_1792 :Gaat naar {STRINGID} voor een reparatie +STR_1793 :Gaat naar {STRINGID} voor een inspectie +STR_1794 :Repareert {STRINGID} +STR_1795 :Beantwoordt radio-oproep +STR_1796 :Is defect en moet worden gerepareerd +STR_1797 :Deze optie kan niet worden aangepast bij deze attractie +STR_1798 :Draaikolk STR_1799 :{POP16}{POP16}{POP16}{POP16}{POP16}{CURRENCY2DP} -STR_1800 :Safety cut-out -STR_1801 :Restraints stuck closed -STR_1802 :Restraints stuck open -STR_1803 :Doors stuck closed -STR_1804 :Doors stuck open -STR_1805 :Vehicle malfunction -STR_1806 :Brakes failure -STR_1807 :Control failure -STR_1808 :{WINDOW_COLOUR_2}Last breakdown: {BLACK}{STRINGID} -STR_1809 :{WINDOW_COLOUR_2}Current breakdown: {OUTLINE}{RED}{STRINGID} -STR_1810 :{WINDOW_COLOUR_2}Carrying: -STR_1811 :Can't build this here... +STR_1800 :Veiligheidsvergrendeling +STR_1801 :Veiligheidsbeugel gaat niet open +STR_1802 :Veiligheidsbeugel gaat niet dicht +STR_1803 :Deuren gaan niet open +STR_1804 :Deuren gaan niet dicht +STR_1805 :Defect voertuig +STR_1806 :Defecte remmen +STR_1807 :Defecte besturing +STR_1808 :{WINDOW_COLOUR_2}Laatste defect: {BLACK}{STRINGID} +STR_1809 :{WINDOW_COLOUR_2}Huidig defect: {OUTLINE}{RED}{STRINGID} +STR_1810 :{WINDOW_COLOUR_2}Heeft bij zich: +STR_1811 :Kan dit hier niet bouwen... STR_1812 :{SMALLFONT}{BLACK}{STRINGID} -STR_1813 :Miscellaneous Objects -STR_1814 :Actions -STR_1815 :Thoughts +STR_1813 :Overige objecten +STR_1814 :Acties +STR_1815 :Gedachten STR_1816 :{SMALLFONT}{BLACK}Select information type to show in guest list STR_1817 :({COMMA16}) -STR_1818 :{WINDOW_COLOUR_2}All guests -STR_1819 :{WINDOW_COLOUR_2}All guests (summarized) +STR_1818 :{WINDOW_COLOUR_2}Alle bezoekers +STR_1819 :{WINDOW_COLOUR_2}Alle bezoekers (samengevat) STR_1820 :{WINDOW_COLOUR_2}Guests {STRINGID} STR_1821 :{WINDOW_COLOUR_2}Guests thinking {STRINGID} STR_1822 :{WINDOW_COLOUR_2}Guests thinking about {POP16}{STRINGID} @@ -1825,23 +1825,23 @@ STR_1823 :{SMALLFONT}{BLACK}Show guests' thoughts about this ride/attraction STR_1824 :{SMALLFONT}{BLACK}Show guests on this ride/attraction STR_1825 :{SMALLFONT}{BLACK}Show guests queuing for this ride/attraction STR_1826 :Status -STR_1827 :Popularity -STR_1828 :Satisfaction -STR_1829 :Profit -STR_1830 :Queue length -STR_1831 :Queue time -STR_1832 :Reliability -STR_1833 :Down-time -STR_1834 :Guests favorite -STR_1835 :Popularity: Unknown -STR_1836 :Popularity: {COMMA16}% -STR_1837 :Satisfaction: Unknown -STR_1838 :Satisfaction: {COMMA16}% -STR_1839 :Reliability: {COMMA16}% -STR_1840 :Down-time: {COMMA16}% -STR_1841 :Profit: {CURRENCY} per hour -STR_1842 :Favorite of: {COMMA16} guest -STR_1843 :Favorite of: {COMMA16} guests +STR_1827 :Populariteit +STR_1828 :Voldoening +STR_1829 :Winst +STR_1830 :Lengte wachtrij +STR_1831 :Wachttijd +STR_1832 :Betrouwbaarheid +STR_1833 :Stilstandtijd +STR_1834 :Favoriet bij bezoekers +STR_1835 :Populariteit: onbekend +STR_1836 :Populariteit: {COMMA16}% +STR_1837 :Voldoening: onbekend +STR_1838 :Voldoening: {COMMA16}% +STR_1839 :Betrouwbaarheid: {COMMA16}% +STR_1840 :Stilstandtijd: {COMMA16}% +STR_1841 :Winst: {CURRENCY} per uur +STR_1842 :Favoriete attractie van: {COMMA16} bezoeker +STR_1843 :Favoriete attractie van: {COMMA16} bezoekers STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list STR_1845 :{MONTHYEAR} STR_1846 :{COMMA16} bezoekers @@ -1925,13 +1925,13 @@ STR_1923 :{SMALLFONT}{BLACK}Tutorial tonen STR_1924 :{SMALLFONT}{BLACK}Afsluiten STR_1925 :Can't place person here... STR_1926 :{SMALLFONT} -STR_1927 :{YELLOW}{STRINGID} has broken down -STR_1928 :{RED}{STRINGID} has crashed! +STR_1927 :{YELLOW}{STRINGID} is kapot gegaan +STR_1928 :{RED}{STRINGID} is neergestort! STR_1929 :{RED}{STRINGID} still hasn't been fixed{NEWLINE}Check where your mechanics are and consider organizing them better STR_1930 :{SMALLFONT}{BLACK}Turn on/off tracking information for this guest - (If tracking is on, guest's movements will be reported in the message area) -STR_1931 :{STRINGID} has joined the queue line for {STRINGID} -STR_1932 :{STRINGID} is in {STRINGID} -STR_1933 :{STRINGID} is in {STRINGID} +STR_1931 :{STRINGID} staat nu in de rij voor {STRINGID} +STR_1932 :{STRINGID} is nu in {STRINGID} +STR_1933 :{STRINGID} is nu in {STRINGID} STR_1934 :{STRINGID} heeft {STRINGID} verlaten STR_1935 :{STRINGID} heeft het park verlaten STR_1936 :{STRINGID} heeft {STRINGID} gekocht @@ -1947,33 +1947,33 @@ STR_1945 :{SMALLFONT}{BLACK}Show orders and options for this staff member STR_1946 :{SMALLFONT}{BLACK}Select costume for this entertainer STR_1947 :{SMALLFONT}{BLACK}Show areas patrolled by selected staff type, and locate the nearest staff member STR_1948 :{SMALLFONT}{BLACK}Hire a new staff member of the selected type -STR_1949 :Financial Summary +STR_1949 :Samenvatting financien STR_1950 :Financial Graph STR_1951 :Park Value Graph STR_1952 :Profit Graph STR_1953 :Marketing -STR_1954 :Research Funding -STR_1955 :{WINDOW_COLOUR_2}Number of circuits: -STR_1956 :{SMALLFONT}{BLACK}Number of circuits of track per ride +STR_1954 :Onderzoeksbudget +STR_1955 :{WINDOW_COLOUR_2}Aantal rondes: +STR_1956 :{SMALLFONT}{BLACK}Aantal af te leggen rondes per rit STR_1957 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} STR_1958 :{COMMA16} -STR_1959 :Can't change number of circuits... -STR_1960 :{WINDOW_COLOUR_2}Balloon price: -STR_1961 :{WINDOW_COLOUR_2}Cuddly Toy price: -STR_1962 :{WINDOW_COLOUR_2}Park Map price: -STR_1963 :{WINDOW_COLOUR_2}On-Ride Photo price: -STR_1964 :{WINDOW_COLOUR_2}Umbrella price: -STR_1965 :{WINDOW_COLOUR_2}Drink price: -STR_1966 :{WINDOW_COLOUR_2}Burger price: -STR_1967 :{WINDOW_COLOUR_2}Fries price: -STR_1968 :{WINDOW_COLOUR_2}Ice Cream price: -STR_1969 :{WINDOW_COLOUR_2}Cotton Candy price: +STR_1959 :Kan het aantal rondes niet aanpassen... +STR_1960 :{WINDOW_COLOUR_2}Prijs ballon: +STR_1961 :{WINDOW_COLOUR_2}Prijs knuffel: +STR_1962 :{WINDOW_COLOUR_2}Prijs parkplattegrond: +STR_1963 :{WINDOW_COLOUR_2}Prijs actiefoto: +STR_1964 :{WINDOW_COLOUR_2}Prijs paraplu: +STR_1965 :{WINDOW_COLOUR_2}Prijs frisdrank: +STR_1966 :{WINDOW_COLOUR_2}Prijs hamburger: +STR_1967 :{WINDOW_COLOUR_2}Prijs friet: +STR_1968 :{WINDOW_COLOUR_2}Prijs ijsje: +STR_1969 :{WINDOW_COLOUR_2}Prijs suikerspin: STR_1970 :{WINDOW_COLOUR_2} STR_1971 :{WINDOW_COLOUR_2} STR_1972 :{WINDOW_COLOUR_2} -STR_1973 :{WINDOW_COLOUR_2}Pizza price: +STR_1973 :{WINDOW_COLOUR_2}Prijs pizza: STR_1974 :{WINDOW_COLOUR_2} -STR_1975 :{WINDOW_COLOUR_2}Popcorn price: +STR_1975 :{WINDOW_COLOUR_2}Prijs popcorn: STR_1976 :{WINDOW_COLOUR_2}Hot Dog price: STR_1977 :{WINDOW_COLOUR_2}Tentacle price: STR_1978 :{WINDOW_COLOUR_2}Hat price: @@ -2102,111 +2102,111 @@ STR_2100 :{WINDOW_COLOUR_2}On-Ride Photo price: STR_2101 :{WINDOW_COLOUR_2}On-Ride Photo price: STR_2102 :{WINDOW_COLOUR_2}On-Ride Photo price: STR_2103 :{WINDOW_COLOUR_2}Pretzel price: -STR_2104 :{WINDOW_COLOUR_2}Hot Chocolate price: -STR_2105 :{WINDOW_COLOUR_2}Iced Tea price: +STR_2104 :{WINDOW_COLOUR_2}warme chocolademelk price: +STR_2105 :{WINDOW_COLOUR_2}ijsthee price: STR_2106 :{WINDOW_COLOUR_2}Funnel Cake price: STR_2107 :{WINDOW_COLOUR_2}Sunglasses price: STR_2108 :{WINDOW_COLOUR_2}Beef Noodles price: STR_2109 :{WINDOW_COLOUR_2}Fried Rice Noodles price: STR_2110 :{WINDOW_COLOUR_2}Wonton Soup price: STR_2111 :{WINDOW_COLOUR_2}Meatball Soup price: -STR_2112 :{WINDOW_COLOUR_2}Fruit Juice price: -STR_2113 :{WINDOW_COLOUR_2}Soybean Milk price: +STR_2112 :{WINDOW_COLOUR_2}sap price: +STR_2113 :{WINDOW_COLOUR_2}sojamelk price: STR_2114 :{WINDOW_COLOUR_2}Sujongkwa price: STR_2115 :{WINDOW_COLOUR_2}Sub Sandwich price: STR_2116 :{WINDOW_COLOUR_2}Cookie price: STR_2117 :{WINDOW_COLOUR_2} STR_2118 :{WINDOW_COLOUR_2} STR_2119 :{WINDOW_COLOUR_2} -STR_2120 :{WINDOW_COLOUR_2}Roast Sausage price: +STR_2120 :{WINDOW_COLOUR_2}gebraden worst price: STR_2121 :{WINDOW_COLOUR_2} STR_2122 :On-Ride Photo STR_2123 :On-Ride Photo STR_2124 :On-Ride Photo STR_2125 :Pretzel -STR_2126 :Hot Chocolate -STR_2127 :Iced Tea +STR_2126 :warme chocolademelk +STR_2127 :ijsthee STR_2128 :Funnel Cake STR_2129 :Sunglasses STR_2130 :Beef Noodles STR_2131 :Fried Rice Noodles STR_2132 :Wonton Soup STR_2133 :Meatball Soup -STR_2134 :Fruit Juice -STR_2135 :Soybean Milk +STR_2134 :sap +STR_2135 :sojamelk STR_2136 :Sujongkwa STR_2137 :Sub Sandwich STR_2138 :Cookie STR_2139 :Empty Bowl STR_2140 :Empty Drink Carton STR_2141 :Empty Juice Cup -STR_2142 :Roast Sausage +STR_2142 :gebraden worst STR_2143 :Empty Bowl STR_2144 :On-Ride Photos STR_2145 :On-Ride Photos STR_2146 :On-Ride Photos STR_2147 :Pretzels -STR_2148 :Hot Chocolates -STR_2149 :Iced Teas +STR_2148 :warme chocolademelks +STR_2149 :ijsthees STR_2150 :Funnel Cakes STR_2151 :Sunglasses STR_2152 :Beef Noodles STR_2153 :Fried Rice Noodles STR_2154 :Wonton Soups STR_2155 :Meatball Soups -STR_2156 :Fruit Juices -STR_2157 :Soybean Milks +STR_2156 :saps +STR_2157 :sojamelks STR_2158 :Sujongkwa STR_2159 :Sub Sandwiches STR_2160 :Cookies STR_2161 :Empty Bowls STR_2162 :Empty Drink Cartons STR_2163 :Empty Juice cups -STR_2164 :Roast Sausages +STR_2164 :gebraden worsts STR_2165 :Empty Bowls STR_2166 :an On-Ride Photo STR_2167 :an On-Ride Photo STR_2168 :an On-Ride Photo -STR_2169 :a Pretzel -STR_2170 :a Hot Chocolate -STR_2171 :an Iced Tea +STR_2169 :een krakeling +STR_2170 :a warme chocolademelk +STR_2171 :an ijsthee STR_2172 :a Funnel Cake STR_2173 :a pair of Sunglasses STR_2174 :some Beef Noodles STR_2175 :some Fried Rice Noodles STR_2176 :some Wonton Soup STR_2177 :some Meatball Soup -STR_2178 :a Fruit Juice -STR_2179 :some Soybean Milk +STR_2178 :a sap +STR_2179 :some sojamelk STR_2180 :some Sujongkwa -STR_2181 :a Sub Sandwich -STR_2182 :a Cookie +STR_2181 :een broodje +STR_2182 :een koekje STR_2183 :an Empty Bowl STR_2184 :an Empty Drink Carton STR_2185 :an Empty Juice Cup -STR_2186 :a Roast Sausage +STR_2186 :a gebraden worst STR_2187 :an Empty Bowl STR_2188 :On-Ride Photo of {STRINGID} STR_2189 :On-Ride Photo of {STRINGID} STR_2190 :On-Ride Photo of {STRINGID} STR_2191 :Pretzel -STR_2192 :Hot Chocolate -STR_2193 :Iced Tea +STR_2192 :warme chocolademelk +STR_2193 :ijsthee STR_2194 :Funnel Cake STR_2195 :Sunglasses STR_2196 :Beef Noodles STR_2197 :Fried Rice Noodles STR_2198 :Wonton Soup STR_2199 :Meatball Soup -STR_2200 :Fruit Juice -STR_2201 :Soybean Milk +STR_2200 :sap +STR_2201 :sojamelk STR_2202 :Sujongkwa STR_2203 :Sub Sandwich STR_2204 :Cookie STR_2205 :Empty Bowl STR_2206 :Empty Drink Carton STR_2207 :Empty Juice Cup -STR_2208 :Roast Sausage +STR_2208 :gebraden worst STR_2209 :Empty Bowl STR_2210 :{SMALLFONT}{BLACK}Show list of handymen in park STR_2211 :{SMALLFONT}{BLACK}Show list of mechanics in park From e418b926a5cbb43a7fca6db1b46e5fc8e74ea6cf Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Fri, 15 Aug 2014 13:45:12 +0100 Subject: [PATCH 27/60] Add new language files to vs project --- projects/openrct2.vcxproj | 8 ++++---- projects/openrct2.vcxproj.filters | 11 ++++++++++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/projects/openrct2.vcxproj b/projects/openrct2.vcxproj index ba98d0f23c..3273121a1d 100644 --- a/projects/openrct2.vcxproj +++ b/projects/openrct2.vcxproj @@ -135,10 +135,10 @@ - - - - + + + + {D24D94F6-2A74-480C-B512-629C306CE92F} diff --git a/projects/openrct2.vcxproj.filters b/projects/openrct2.vcxproj.filters index a62222a671..ae30a2f716 100644 --- a/projects/openrct2.vcxproj.filters +++ b/projects/openrct2.vcxproj.filters @@ -372,7 +372,16 @@ - + + Data\Language + + + Data\Language + + + Data\Language + + Data\Language From 5aebdf0566df111ff23648ad78a9687af5367ede Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Fri, 15 Aug 2014 14:27:56 +0100 Subject: [PATCH 28/60] Added missing inline sprites --- data/language/dutch.txt | 40 ++++++++++++++++++------------------ data/language/english_uk.txt | 36 ++++++++++++++++---------------- data/language/english_us.txt | 36 ++++++++++++++++---------------- data/language/french.txt | 36 ++++++++++++++++---------------- 4 files changed, 74 insertions(+), 74 deletions(-) diff --git a/data/language/dutch.txt b/data/language/dutch.txt index 690086e28c..c049474539 100644 --- a/data/language/dutch.txt +++ b/data/language/dutch.txt @@ -1448,7 +1448,7 @@ STR_1446 :Kijkt naar decor STR_1447 :Verlaat het park STR_1448 :Kijkt naar bouw van nieuwe attractie STR_1449 :{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) -STR_1450 :{INLINE_SPRITE}{MEDIUMFONT}{20} +STR_1450 :{INLINE_SPRITE}{09}{20}{00}{00}{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) STR_1451 :{STRINGID}{NEWLINE}({STRINGID}) STR_1452 :Naam bezoeker STR_1453 :Voer een naam in voor deze bezoeker: @@ -1710,10 +1710,10 @@ STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member STR_1709 :Sack staff STR_1710 :Yes STR_1711 :{WINDOW_COLOUR_1}Are you sure you want to sack {STRINGID}? -STR_1712 :{INLINE_SPRITE}{247}{19} -STR_1713 :{INLINE_SPRITE}{248}{19} -STR_1714 :{INLINE_SPRITE}{249}{19} -STR_1715 :{INLINE_SPRITE}{250}{19} +STR_1712 :{INLINE_SPRITE}{247}{19}{00}{00}{WINDOW_COLOUR_2}Sweep footpaths +STR_1713 :{INLINE_SPRITE}{248}{19}{00}{00}{WINDOW_COLOUR_2}Water gardens +STR_1714 :{INLINE_SPRITE}{249}{19}{00}{00}{WINDOW_COLOUR_2}Empty litter bins +STR_1715 :{INLINE_SPRITE}{250}{19}{00}{00}{WINDOW_COLOUR_2}Mow grass STR_1716 :Invalid name for park STR_1717 :Can't rename park... STR_1718 :Park Name @@ -1777,17 +1777,17 @@ STR_1775 :Uit STR_1776 :Aan STR_1777 :{WINDOW_COLOUR_2}Music: STR_1778 :{STRINGID} - - -STR_1779 :{INLINE_SPRITE}{254}{19} -STR_1780 :{INLINE_SPRITE}{255}{19} -STR_1781 :{INLINE_SPRITE} -STR_1782 :{INLINE_SPRITE}{MOVE_X}{20} -STR_1783 :{INLINE_SPRITE}{2}{20} -STR_1784 :{INLINE_SPRITE}{3}{20} -STR_1785 :{INLINE_SPRITE}{4}{20} -STR_1786 :{INLINE_SPRITE}{NEWLINE}{20} -STR_1787 :{INLINE_SPRITE}{6}{20} -STR_1788 :{INLINE_SPRITE}{TINYFONT}{20} -STR_1789 :{INLINE_SPRITE}{BIGFONT}{20} +STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume +STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume +STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elephant costume +STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Roman costume +STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorilla costume +STR_1784 :{INLINE_SPRITE}{03}{20}{00}{00} Snowman costume +STR_1785 :{INLINE_SPRITE}{04}{20}{00}{00} Knight costume +STR_1786 :{INLINE_SPRITE}{05}{20}{00}{00} Astronaut costume +STR_1787 :{INLINE_SPRITE}{06}{20}{00}{00} Bandit costume +STR_1788 :{INLINE_SPRITE}{07}{20}{00}{00} Sheriff costume +STR_1789 :{INLINE_SPRITE}{08}{20}{00}{00} Pirate costume STR_1790 :{SMALLFONT}{BLACK}Select uniform color for this type of staff STR_1791 :{WINDOW_COLOUR_2}Uniform color: STR_1792 :Responding to {STRINGID} breakdown call @@ -1845,8 +1845,8 @@ STR_1843 :Favorite of: {COMMA16} guests STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list STR_1845 :{MONTHYEAR} STR_1846 :{COMMA16} guests -STR_1847 :{INLINE_SPRITE}{OUTLINE}{20} -STR_1848 :{INLINE_SPRITE}{SMALLFONT}{20} +STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} guests +STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} guests STR_1849 :{WINDOW_COLOUR_2}Play music STR_1850 :{SMALLFONT}{BLACK}Select whether music should be played for this ride STR_1851 :{WINDOW_COLOUR_2}Running cost: {BLACK}{CURRENCY2DP} per hour @@ -1874,8 +1874,8 @@ STR_1872 :{COMMA16} STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID} -STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19} -STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19} +STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspect Rides +STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fix Rides STR_1878 :{WINDOW_COLOUR_2}Inspection: STR_1879 :Every 10 minutes STR_1880 :Every 20 minutes diff --git a/data/language/english_uk.txt b/data/language/english_uk.txt index 08d97bbd76..b60498c9b2 100644 --- a/data/language/english_uk.txt +++ b/data/language/english_uk.txt @@ -1451,7 +1451,7 @@ STR_1446 :Looking at scenery STR_1447 :Leaving the park STR_1448 :Watching new ride being constructed STR_1449 :{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) -STR_1450 :{INLINE_SPRITE}{MEDIUMFONT}{20} +STR_1450 :{INLINE_SPRITE}{09}{20}{00}{00}{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) STR_1451 :{STRINGID}{NEWLINE}({STRINGID}) STR_1452 :Guest's name STR_1453 :Enter name for this guest:- @@ -1713,10 +1713,10 @@ STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member STR_1709 :Sack staff STR_1710 :Yes STR_1711 :{WINDOW_COLOUR_1}Are you sure you want to sack {STRINGID}? -STR_1712 :{INLINE_SPRITE}{247}{19} -STR_1713 :{INLINE_SPRITE}{248}{19} -STR_1714 :{INLINE_SPRITE}{249}{19} -STR_1715 :{INLINE_SPRITE}{250}{19} +STR_1712 :{INLINE_SPRITE}{247}{19}{00}{00}{WINDOW_COLOUR_2}Sweep footpaths +STR_1713 :{INLINE_SPRITE}{248}{19}{00}{00}{WINDOW_COLOUR_2}Water gardens +STR_1714 :{INLINE_SPRITE}{249}{19}{00}{00}{WINDOW_COLOUR_2}Empty litter bins +STR_1715 :{INLINE_SPRITE}{250}{19}{00}{00}{WINDOW_COLOUR_2}Mow grass STR_1716 :Invalid name for park STR_1717 :Can't rename park... STR_1718 :Park Name @@ -1780,17 +1780,17 @@ STR_1775 :Off STR_1776 :On STR_1777 :{WINDOW_COLOUR_2}Music: STR_1778 :{STRINGID} - - -STR_1779 :{INLINE_SPRITE}{254}{19} -STR_1780 :{INLINE_SPRITE}{255}{19} -STR_1781 :{INLINE_SPRITE} -STR_1782 :{INLINE_SPRITE}{MOVE_X}{20} -STR_1783 :{INLINE_SPRITE}{ADJUST_PALETTE}{20} -STR_1784 :{INLINE_SPRITE}{3}{20} -STR_1785 :{INLINE_SPRITE}{4}{20} -STR_1786 :{INLINE_SPRITE}{NEWLINE}{20} -STR_1787 :{INLINE_SPRITE}{NEWLINE_SMALLER}{20} -STR_1788 :{INLINE_SPRITE}{TINYFONT}{20} -STR_1789 :{INLINE_SPRITE}{BIGFONT}{20} +STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume +STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume +STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elephant costume +STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Roman costume +STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorilla costume +STR_1784 :{INLINE_SPRITE}{03}{20}{00}{00} Snowman costume +STR_1785 :{INLINE_SPRITE}{04}{20}{00}{00} Knight costume +STR_1786 :{INLINE_SPRITE}{05}{20}{00}{00} Astronaut costume +STR_1787 :{INLINE_SPRITE}{06}{20}{00}{00} Bandit costume +STR_1788 :{INLINE_SPRITE}{07}{20}{00}{00} Sheriff costume +STR_1789 :{INLINE_SPRITE}{08}{20}{00}{00} Pirate costume STR_1790 :{SMALLFONT}{BLACK}Select uniform colour for this type of staff STR_1791 :{WINDOW_COLOUR_2}Uniform colour: STR_1792 :Responding to {STRINGID} breakdown call @@ -1877,8 +1877,8 @@ STR_1872 :{COMMA16} STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID} -STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19} -STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19} +STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspect Rides +STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fix Rides STR_1878 :{WINDOW_COLOUR_2}Inspection: STR_1879 :Every 10 minutes STR_1880 :Every 20 minutes diff --git a/data/language/english_us.txt b/data/language/english_us.txt index ad3f71c398..4b588c57bd 100644 --- a/data/language/english_us.txt +++ b/data/language/english_us.txt @@ -1451,7 +1451,7 @@ STR_1446 :Looking at scenery STR_1447 :Leaving the park STR_1448 :Watching new ride being constructed STR_1449 :{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) -STR_1450 :{INLINE_SPRITE}{MEDIUMFONT}{20} +STR_1450 :{INLINE_SPRITE}{09}{20}{00}{00}{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) STR_1451 :{STRINGID}{NEWLINE}({STRINGID}) STR_1452 :Guest's name STR_1453 :Enter name for this guest:- @@ -1713,10 +1713,10 @@ STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member STR_1709 :Sack staff STR_1710 :Yes STR_1711 :{WINDOW_COLOUR_1}Are you sure you want to sack {STRINGID}? -STR_1712 :{INLINE_SPRITE}{247}{19} -STR_1713 :{INLINE_SPRITE}{248}{19} -STR_1714 :{INLINE_SPRITE}{249}{19} -STR_1715 :{INLINE_SPRITE}{250}{19} +STR_1712 :{INLINE_SPRITE}{247}{19}{00}{00}{WINDOW_COLOUR_2}Sweep footpaths +STR_1713 :{INLINE_SPRITE}{248}{19}{00}{00}{WINDOW_COLOUR_2}Water gardens +STR_1714 :{INLINE_SPRITE}{249}{19}{00}{00}{WINDOW_COLOUR_2}Empty litter bins +STR_1715 :{INLINE_SPRITE}{250}{19}{00}{00}{WINDOW_COLOUR_2}Mow grass STR_1716 :Invalid name for park STR_1717 :Can't rename park... STR_1718 :Park Name @@ -1780,17 +1780,17 @@ STR_1775 :Off STR_1776 :On STR_1777 :{WINDOW_COLOUR_2}Music: STR_1778 :{STRINGID} - - -STR_1779 :{INLINE_SPRITE}{254}{19} -STR_1780 :{INLINE_SPRITE}{255}{19} -STR_1781 :{INLINE_SPRITE} -STR_1782 :{INLINE_SPRITE}{MOVE_X}{20} -STR_1783 :{INLINE_SPRITE}{ADJUST_PALETTE}{20} -STR_1784 :{INLINE_SPRITE}{3}{20} -STR_1785 :{INLINE_SPRITE}{4}{20} -STR_1786 :{INLINE_SPRITE}{NEWLINE}{20} -STR_1787 :{INLINE_SPRITE}{NEWLINE_SMALLER}{20} -STR_1788 :{INLINE_SPRITE}{TINYFONT}{20} -STR_1789 :{INLINE_SPRITE}{BIGFONT}{20} +STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume +STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume +STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elephant costume +STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Roman costume +STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorilla costume +STR_1784 :{INLINE_SPRITE}{03}{20}{00}{00} Snowman costume +STR_1785 :{INLINE_SPRITE}{04}{20}{00}{00} Knight costume +STR_1786 :{INLINE_SPRITE}{05}{20}{00}{00} Astronaut costume +STR_1787 :{INLINE_SPRITE}{06}{20}{00}{00} Bandit costume +STR_1788 :{INLINE_SPRITE}{07}{20}{00}{00} Sheriff costume +STR_1789 :{INLINE_SPRITE}{08}{20}{00}{00} Pirate costume STR_1790 :{SMALLFONT}{BLACK}Select uniform color for this type of staff STR_1791 :{WINDOW_COLOUR_2}Uniform color: STR_1792 :Responding to {STRINGID} breakdown call @@ -1877,8 +1877,8 @@ STR_1872 :{COMMA16} STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID} -STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19} -STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19} +STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspect Rides +STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fix Rides STR_1878 :{WINDOW_COLOUR_2}Inspection: STR_1879 :Every 10 minutes STR_1880 :Every 20 minutes diff --git a/data/language/french.txt b/data/language/french.txt index ad3f71c398..4b588c57bd 100644 --- a/data/language/french.txt +++ b/data/language/french.txt @@ -1451,7 +1451,7 @@ STR_1446 :Looking at scenery STR_1447 :Leaving the park STR_1448 :Watching new ride being constructed STR_1449 :{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) -STR_1450 :{INLINE_SPRITE}{MEDIUMFONT}{20} +STR_1450 :{INLINE_SPRITE}{09}{20}{00}{00}{SPRITE} {STRINGID}{NEWLINE}({STRINGID}) STR_1451 :{STRINGID}{NEWLINE}({STRINGID}) STR_1452 :Guest's name STR_1453 :Enter name for this guest:- @@ -1713,10 +1713,10 @@ STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member STR_1709 :Sack staff STR_1710 :Yes STR_1711 :{WINDOW_COLOUR_1}Are you sure you want to sack {STRINGID}? -STR_1712 :{INLINE_SPRITE}{247}{19} -STR_1713 :{INLINE_SPRITE}{248}{19} -STR_1714 :{INLINE_SPRITE}{249}{19} -STR_1715 :{INLINE_SPRITE}{250}{19} +STR_1712 :{INLINE_SPRITE}{247}{19}{00}{00}{WINDOW_COLOUR_2}Sweep footpaths +STR_1713 :{INLINE_SPRITE}{248}{19}{00}{00}{WINDOW_COLOUR_2}Water gardens +STR_1714 :{INLINE_SPRITE}{249}{19}{00}{00}{WINDOW_COLOUR_2}Empty litter bins +STR_1715 :{INLINE_SPRITE}{250}{19}{00}{00}{WINDOW_COLOUR_2}Mow grass STR_1716 :Invalid name for park STR_1717 :Can't rename park... STR_1718 :Park Name @@ -1780,17 +1780,17 @@ STR_1775 :Off STR_1776 :On STR_1777 :{WINDOW_COLOUR_2}Music: STR_1778 :{STRINGID} - - -STR_1779 :{INLINE_SPRITE}{254}{19} -STR_1780 :{INLINE_SPRITE}{255}{19} -STR_1781 :{INLINE_SPRITE} -STR_1782 :{INLINE_SPRITE}{MOVE_X}{20} -STR_1783 :{INLINE_SPRITE}{ADJUST_PALETTE}{20} -STR_1784 :{INLINE_SPRITE}{3}{20} -STR_1785 :{INLINE_SPRITE}{4}{20} -STR_1786 :{INLINE_SPRITE}{NEWLINE}{20} -STR_1787 :{INLINE_SPRITE}{NEWLINE_SMALLER}{20} -STR_1788 :{INLINE_SPRITE}{TINYFONT}{20} -STR_1789 :{INLINE_SPRITE}{BIGFONT}{20} +STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume +STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume +STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elephant costume +STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Roman costume +STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorilla costume +STR_1784 :{INLINE_SPRITE}{03}{20}{00}{00} Snowman costume +STR_1785 :{INLINE_SPRITE}{04}{20}{00}{00} Knight costume +STR_1786 :{INLINE_SPRITE}{05}{20}{00}{00} Astronaut costume +STR_1787 :{INLINE_SPRITE}{06}{20}{00}{00} Bandit costume +STR_1788 :{INLINE_SPRITE}{07}{20}{00}{00} Sheriff costume +STR_1789 :{INLINE_SPRITE}{08}{20}{00}{00} Pirate costume STR_1790 :{SMALLFONT}{BLACK}Select uniform color for this type of staff STR_1791 :{WINDOW_COLOUR_2}Uniform color: STR_1792 :Responding to {STRINGID} breakdown call @@ -1877,8 +1877,8 @@ STR_1872 :{COMMA16} STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID} -STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19} -STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19} +STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspect Rides +STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fix Rides STR_1878 :{WINDOW_COLOUR_2}Inspection: STR_1879 :Every 10 minutes STR_1880 :Every 20 minutes From 4ec092096855b6106de179d39d98f8f095935490 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Thu, 14 Aug 2014 20:55:14 +0100 Subject: [PATCH 29/60] Trying to solve gfx issues --- src/gfx.c | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/src/gfx.c b/src/gfx.c index f50d62c910..20083725df 100644 --- a/src/gfx.c +++ b/src/gfx.c @@ -818,11 +818,12 @@ void gfx_bmp_sprite_to_buffer(uint8* palette_pointer, uint8* unknown_pointer, ui */ void gfx_rle_sprite_to_buffer(uint8* source_bits_pointer, uint8* dest_bits_pointer, uint8* palette_pointer, rct_drawpixelinfo *dpi, int image_type, int source_y_start, int height, int source_x_start, int width){ int zoom_level = dpi->zoom_level; + int zoom_amount = 1 << zoom_level; uint8* next_source_pointer; uint8* next_dest_pointer = dest_bits_pointer; //For every line in the image - for (int y = source_y_start; y < (height + source_y_start); y += (1< 0){ //Since the start is positive //We need to move the drawing surface to the correct position - dest_pointer += x_start >> zoom_level; + dest_pointer += x_start / zoom_amount; } else{ //If the start is negative we require to remove part of the image. @@ -879,7 +880,7 @@ void gfx_rle_sprite_to_buffer(uint8* source_bits_pointer, uint8* dest_bits_point //Finally after all those checks, copy the image onto the drawing surface //If the image type is not a basic one we require to mix the pixels if (image_type & IMAGE_TYPE_USE_PALETTE){//In the .exe these are all unraveled loops - for (; no_pixels > 0; no_pixels -= (1< 0; no_pixels -= zoom_amount, source_pointer += zoom_amount, dest_pointer++){ uint8 al = *source_pointer; uint8 ah = *dest_pointer; if (image_type & IMAGE_TYPE_MIX_BACKGROUND) @@ -893,7 +894,7 @@ void gfx_rle_sprite_to_buffer(uint8* source_bits_pointer, uint8* dest_bits_point //Doesnt use source pointer ??? mix with background only? //Not Tested - for (; no_pixels > 0; no_pixels -= (1< 0; no_pixels -= zoom_amount, dest_pointer++){ uint8 pixel = *dest_pointer; pixel = palette_pointer[pixel]; *dest_pointer = pixel; @@ -901,14 +902,14 @@ void gfx_rle_sprite_to_buffer(uint8* source_bits_pointer, uint8* dest_bits_point } else { - for (; no_pixels > 0; no_pixels -= (1< 0; no_pixels -= zoom_amount, source_pointer += zoom_amount, dest_pointer++){ *dest_pointer = *source_pointer; } } } //Add a line to the drawing surface pointer - next_dest_pointer += (int)(dpi->width >> zoom_level) + (int)dpi->pitch; + next_dest_pointer += dpi->width / zoom_amount + dpi->pitch; } } @@ -1053,13 +1054,17 @@ void gfx_draw_sprite_palette_set(rct_drawpixelinfo *dpi, int image_id, int x, in if ( dpi->zoom_level && (g1_source->flags & (1<<5)) ){ return; } + //Its used super often so we will define it to a seperate variable. int zoom_level = dpi->zoom_level; - uint16 zoom_mask = 0xFFFF << zoom_level; + int zoom_amount = 1 << zoom_level; + int zoom_mask = 0xFFFFFFFF << zoom_level; + //This will be the height of the drawn image int height = g1_source->height >> zoom_level; //This is the start y coordinate on the destination - sint16 dest_start_y = ((sint16)y + g1_source->y_offset - dpi->y) >> zoom_level; + sint16 dest_start_y = ((y + g1_source->y_offset)&zoom_mask) - dpi->y; + dest_start_y /= zoom_amount; //This is the start y coordinate on the source int source_start_y = 0; @@ -1073,7 +1078,7 @@ void gfx_draw_sprite_palette_set(rct_drawpixelinfo *dpi, int image_id, int x, in return; } //The source image will start a further up the image - source_start_y -= dest_start_y< (dpi->height >> zoom_level)){ + if (dest_end_y > (dpi->height/zoom_amount)){ //If the destination y is outside of the drawing //image reduce the height of the image - height -= dest_end_y - (dpi->height >> zoom_level); + height -= dest_end_y - dpi->height / zoom_amount; } //If the image no longer has anything to draw if (height <= 0)return; @@ -1094,8 +1099,10 @@ void gfx_draw_sprite_palette_set(rct_drawpixelinfo *dpi, int image_id, int x, in //This is the source start x coordinate int source_start_x = 0; //This is the destination start x coordinate - sint16 dest_start_x = ((sint16)x + g1_source->x_offset - dpi->x) >> zoom_level; - + sint16 dest_start_x = ((x + g1_source->x_offset) & zoom_mask) - dpi->x; + dest_start_x /= zoom_amount; + + if (dest_start_x < 0){ //If the destination is negative reduce the width //image will cut off the side @@ -1105,17 +1112,17 @@ void gfx_draw_sprite_palette_set(rct_drawpixelinfo *dpi, int image_id, int x, in return; } //The source start will also need to cut off the side - source_start_x -= dest_start_x< (dpi->width>>zoom_level)){ + if (dest_end_x > (dpi->width/zoom_amount)){ //If the destination x is outside of the drawing area //reduce the image width. - width -= dest_end_x - (dpi->width >> zoom_level); + width -= dest_end_x - (dpi->width / zoom_amount); //If there is no image to draw. if (width <= 0)return; } @@ -1123,7 +1130,7 @@ void gfx_draw_sprite_palette_set(rct_drawpixelinfo *dpi, int image_id, int x, in uint8* dest_pointer = (uint8*)dpi->bits; //Move the pointer to the start point of the destination - dest_pointer += ((dpi->width >> zoom_level) + dpi->pitch)*dest_start_y + dest_start_x; + dest_pointer += ((dpi->width / zoom_amount) + dpi->pitch)*dest_start_y + dest_start_x; height <<= zoom_level; width <<= zoom_level; From d8ab81c456149b6a3729eaef9255fb91849b1ec3 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Fri, 15 Aug 2014 15:07:35 +0100 Subject: [PATCH 30/60] Fixed Zoom bug. No longer uses undefined behaviour. --- src/gfx.c | 88 +++++++++++++++++++++++++++---------------------------- 1 file changed, 43 insertions(+), 45 deletions(-) diff --git a/src/gfx.c b/src/gfx.c index 20083725df..83a214c543 100644 --- a/src/gfx.c +++ b/src/gfx.c @@ -690,6 +690,7 @@ void gfx_fill_rect_inset(rct_drawpixelinfo* dpi, short left, short top, short ri */ void gfx_bmp_sprite_to_buffer(uint8* palette_pointer, uint8* unknown_pointer, uint8* source_pointer, uint8* dest_pointer, rct_g1_element* source_image, rct_drawpixelinfo *dest_dpi, int height, int width, int image_type){ uint8 zoom_level = dest_dpi->zoom_level; + uint8 zoom_amount = 1 << zoom_level; //Requires use of palette? if (image_type & IMAGE_TYPE_USE_PALETTE){ @@ -697,12 +698,12 @@ void gfx_bmp_sprite_to_buffer(uint8* palette_pointer, uint8* unknown_pointer, ui if (unknown_pointer!= NULL){ //Not tested. I can't actually work out when this code runs. unknown_pointer += source_pointer - source_image->offset;// RCT2_GLOBAL(0x9E3CE0, uint32); - for (; height > 0; height -= (1<width << zoom_level); - uint8* next_unknown_pointer = unknown_pointer + (uint32)(source_image->width << zoom_level); - uint8* next_dest_pointer = dest_pointer + (dest_dpi->width >> zoom_level) + dest_dpi->pitch; + for (; height > 0; height -= zoom_amount){ + uint8* next_source_pointer = source_pointer + (uint32)(source_image->width * zoom_amount); + uint8* next_unknown_pointer = unknown_pointer + (uint32)(source_image->width * zoom_amount); + uint8* next_dest_pointer = dest_pointer + (dest_dpi->width / zoom_amount) + dest_dpi->pitch; - for (int no_pixels = width; no_pixels > 0; no_pixels -= (1< 0; no_pixels -= zoom_amount, source_pointer += zoom_amount, unknown_pointer += zoom_amount, dest_pointer++){ uint8 pixel = *source_pointer; pixel = palette_pointer[pixel]; pixel &= *unknown_pointer; @@ -718,10 +719,10 @@ void gfx_bmp_sprite_to_buffer(uint8* palette_pointer, uint8* unknown_pointer, ui } //image colour adjusted? - for (; height > 0; height -= (1<width<width >> zoom_level) + dest_dpi->pitch; - for (int no_pixels = width; no_pixels > 0; no_pixels -= (1< 0; height -= zoom_amount){ + uint8* next_source_pointer = source_pointer + (uint32)(source_image->width * zoom_amount); + uint8* next_dest_pointer = dest_pointer + (dest_dpi->width / zoom_amount) + dest_dpi->pitch; + for (int no_pixels = width; no_pixels > 0; no_pixels -= zoom_amount, source_pointer += zoom_amount, dest_pointer++){ uint8 pixel = *source_pointer; pixel = palette_pointer[pixel]; if (pixel){ @@ -738,11 +739,11 @@ void gfx_bmp_sprite_to_buffer(uint8* palette_pointer, uint8* unknown_pointer, ui //Mix with background. It only uses source pointer for //telling if it needs to be drawn not for colour. if (image_type & IMAGE_TYPE_MIX_BACKGROUND){//Not tested - for (; height > 0; height -= (1<width << zoom_level); - uint8* next_dest_pointer = dest_pointer + (dest_dpi->width >> zoom_level) + dest_dpi->pitch; + for (; height > 0; height -= zoom_amount){ + uint8* next_source_pointer = source_pointer + (uint32)(source_image->width * zoom_amount); + uint8* next_dest_pointer = dest_pointer + (dest_dpi->width / zoom_amount) + dest_dpi->pitch; - for (int no_pixels = width; no_pixels > 0; no_pixels -= (1< 0; no_pixels -= zoom_amount, source_pointer += zoom_amount, dest_pointer++){ uint8 pixel = *source_pointer; if (pixel){ pixel = *dest_pointer; @@ -759,11 +760,11 @@ void gfx_bmp_sprite_to_buffer(uint8* palette_pointer, uint8* unknown_pointer, ui //Basic bitmap no fancy stuff if (!(source_image->flags & G1_FLAG_BMP)){//Not tested - for (; height > 0; height-=(1<width << zoom_level); - uint8* next_dest_pointer = dest_pointer + (dest_dpi->width >> zoom_level) + dest_dpi->pitch; + for (; height > 0; height -= zoom_amount){ + uint8* next_source_pointer = source_pointer + (uint32)(source_image->width * zoom_amount); + uint8* next_dest_pointer = dest_pointer + (dest_dpi->width / zoom_amount) + dest_dpi->pitch; - for (int no_pixels = width; no_pixels > 0; no_pixels -= (1< 0; no_pixels -= zoom_amount, dest_pointer++, source_pointer += zoom_amount){ *dest_pointer = *source_pointer; } @@ -776,12 +777,12 @@ void gfx_bmp_sprite_to_buffer(uint8* palette_pointer, uint8* unknown_pointer, ui if (RCT2_GLOBAL(0x9E3CDC, uint32) != 0){//Not tested. I can't actually work out when this code runs. unknown_pointer += source_pointer - source_image->offset; - for (; height > 0; height -= (1<width << zoom_level); - uint8* next_unknown_pointer = unknown_pointer + (uint32)(source_image->width << zoom_level); - uint8* next_dest_pointer = dest_pointer + (dest_dpi->width >> zoom_level) + dest_dpi->pitch; + for (; height > 0; height -= zoom_amount){ + uint8* next_source_pointer = source_pointer + (uint32)(source_image->width * zoom_amount); + uint8* next_unknown_pointer = unknown_pointer + (uint32)(source_image->width * zoom_amount); + uint8* next_dest_pointer = dest_pointer + (dest_dpi->width / zoom_amount) + dest_dpi->pitch; - for (int no_pixels = width; no_pixels > 0; no_pixels -= (1< 0; no_pixels -= zoom_amount, dest_pointer++, source_pointer += zoom_amount, unknown_pointer += zoom_amount){ uint8 pixel = *source_pointer; pixel &= *unknown_pointer; if (pixel){ @@ -795,11 +796,11 @@ void gfx_bmp_sprite_to_buffer(uint8* palette_pointer, uint8* unknown_pointer, ui } //Basic bitmap with no draw pixels - for (; height > 0; height -= (1<width << zoom_level); - uint8* next_dest_pointer = dest_pointer + (dest_dpi->width >> zoom_level) + dest_dpi->pitch; + for (; height > 0; height -= zoom_amount){ + uint8* next_source_pointer = source_pointer + (uint32)(source_image->width * zoom_amount); + uint8* next_dest_pointer = dest_pointer + (dest_dpi->width / zoom_amount) + dest_dpi->pitch; - for (int no_pixels = width; no_pixels > 0; no_pixels -= (1< 0; no_pixels -= zoom_amount, dest_pointer++, source_pointer += zoom_amount){ uint8 pixel = *source_pointer; if (pixel){ *dest_pointer = pixel; @@ -1023,7 +1024,7 @@ void gfx_draw_sprite_palette_set(rct_drawpixelinfo *dpi, int image_id, int x, in rct_g1_element* g1_source = &(RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS, rct_g1_element)[image_element]); - //Zooming code has been integrated into main code but is not working. + //Zooming code has been integrated into main code. //if (dpi->zoom_level >= 1){ //These have not been tested // //something to do with zooming // if (dpi->zoom_level == 1){ @@ -1061,14 +1062,12 @@ void gfx_draw_sprite_palette_set(rct_drawpixelinfo *dpi, int image_id, int x, in int zoom_mask = 0xFFFFFFFF << zoom_level; //This will be the height of the drawn image - int height = g1_source->height >> zoom_level; + int height = g1_source->height; //This is the start y coordinate on the destination sint16 dest_start_y = ((y + g1_source->y_offset)&zoom_mask) - dpi->y; - dest_start_y /= zoom_amount; //This is the start y coordinate on the source int source_start_y = 0; - if (dest_start_y < 0){ //If the destination y is negative reduce the height of the //image as we will cut off the bottom @@ -1078,30 +1077,30 @@ void gfx_draw_sprite_palette_set(rct_drawpixelinfo *dpi, int image_id, int x, in return; } //The source image will start a further up the image - source_start_y -= dest_start_y*zoom_amount; + source_start_y -= dest_start_y; //The destination start is now reset to 0 dest_start_y = 0; } - int dest_end_y = dest_start_y + height; - if (dest_end_y > (dpi->height/zoom_amount)){ + if (dest_end_y > dpi->height){ //If the destination y is outside of the drawing //image reduce the height of the image - height -= dest_end_y - dpi->height / zoom_amount; + height -= dest_end_y - dpi->height; } //If the image no longer has anything to draw if (height <= 0)return; + dest_start_y /= zoom_amount; + dest_end_y /= zoom_amount; + //This will be the width of the drawn image - int width = g1_source->width >> zoom_level; + int width = g1_source->width; //This is the source start x coordinate int source_start_x = 0; //This is the destination start x coordinate sint16 dest_start_x = ((x + g1_source->x_offset) & zoom_mask) - dpi->x; - dest_start_x /= zoom_amount; - if (dest_start_x < 0){ //If the destination is negative reduce the width @@ -1112,29 +1111,28 @@ void gfx_draw_sprite_palette_set(rct_drawpixelinfo *dpi, int image_id, int x, in return; } //The source start will also need to cut off the side - source_start_x -= dest_start_x*zoom_amount; + source_start_x -= dest_start_x; //Reset the destination to 0 dest_start_x = 0; } int dest_end_x = dest_start_x + width; - if (dest_end_x > (dpi->width/zoom_amount)){ + if (dest_end_x > dpi->width){ //If the destination x is outside of the drawing area //reduce the image width. - width -= dest_end_x - (dpi->width / zoom_amount); + width -= dest_end_x - dpi->width; //If there is no image to draw. if (width <= 0)return; } - + dest_start_x /= zoom_amount; + dest_end_x /= zoom_amount; + uint8* dest_pointer = (uint8*)dpi->bits; //Move the pointer to the start point of the destination dest_pointer += ((dpi->width / zoom_amount) + dpi->pitch)*dest_start_y + dest_start_x; - - height <<= zoom_level; - width <<= zoom_level; - + if (g1_source->flags & G1_FLAG_RLE_COMPRESSION){ //We have to use a different method to move the source pointer for //rle encoded sprites so that will be handled within this function From 62a24e5383995fddd48c02c4b0361f25c52813b6 Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Fri, 15 Aug 2014 22:05:35 +0100 Subject: [PATCH 31/60] add research window As seen from RollerCoaster Tycoon 1. This allows the player to change the priorities in a "no money" park. I find it also more logical than the two research panels being separated in finances and new ride windows. --- projects/openrct2.vcxproj | 1 + projects/openrct2.vcxproj.filters | 3 + src/addresses.h | 3 + src/park.c | 2 +- src/string_ids.h | 23 ++ src/window.h | 2 + src/window_game_top_toolbar.c | 20 +- src/window_research.c | 641 ++++++++++++++++++++++++++++++ 8 files changed, 691 insertions(+), 4 deletions(-) create mode 100644 src/window_research.c diff --git a/projects/openrct2.vcxproj b/projects/openrct2.vcxproj index 3273121a1d..55b64865eb 100644 --- a/projects/openrct2.vcxproj +++ b/projects/openrct2.vcxproj @@ -119,6 +119,7 @@ + diff --git a/projects/openrct2.vcxproj.filters b/projects/openrct2.vcxproj.filters index ae30a2f716..65ac515497 100644 --- a/projects/openrct2.vcxproj.filters +++ b/projects/openrct2.vcxproj.filters @@ -365,6 +365,9 @@ Source Files + + Windows + diff --git a/src/addresses.h b/src/addresses.h index 06f16b39ac..4f44e3fb87 100644 --- a/src/addresses.h +++ b/src/addresses.h @@ -215,6 +215,7 @@ #define RCT2_ADDRESS_CURRENT_PARK_RATING 0x01357CB0 #define RCT2_ADDRESS_PARK_RATING_HISTORY 0x01357CB2 #define RCT2_ADDRESS_GUESTS_IN_PARK_HISTORY 0x01357CD2 +#define RCT2_ADDRESS_LAST_RESEARCHED_ITEM_SUBJECT 0x01357CF4 #define RCT2_ADDRESS_OBJECTIVE_TYPE 0x013580F8 #define RCT2_ADDRESS_OBJECTIVE_YEAR 0x013580F9 #define RCT2_ADDRESS_OBJECTIVE_CURRENCY 0x013580FC @@ -250,6 +251,8 @@ #define RCT2_ADDRESS_SECURITY_COLOUR 0x01357BCF #define RCT2_ADDRESS_ACTIVE_RESEARCH_TYPES 0x01357CF2 +#define RCT2_ADDRESS_NEXT_RESEARCH_EXPECTED_DAY 0x013580E7 +#define RCT2_ADDRESS_NEXT_RESEARCH_EXPECTED_MONTH 0x013580E8 #define RCT2_ADDRESS_MAP_SIZE 0x01358834 #define RCT2_ADDRESS_PARK_SIZE 0x013580EA diff --git a/src/park.c b/src/park.c index ba0457c3fc..59a4d9c431 100644 --- a/src/park.c +++ b/src/park.c @@ -71,7 +71,7 @@ void park_init() RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_PARK_RATING, uint16) = 0; _guestGenerationProbability = 0; RCT2_GLOBAL(RCT2_TOTAL_RIDE_VALUE, uint16) = 0; - RCT2_GLOBAL(0x01357CF4, sint32) = -1; + RCT2_GLOBAL(RCT2_ADDRESS_LAST_RESEARCHED_ITEM_SUBJECT, sint32) = -1; for (i = 0; i < 20; i++) RCT2_ADDRESS(0x01358102, uint8)[i] = 0; diff --git a/src/string_ids.h b/src/string_ids.h index 42103a86fd..15d483ca12 100644 --- a/src/string_ids.h +++ b/src/string_ids.h @@ -237,6 +237,7 @@ enum { STR_SHOPS_AND_STALLS = 975, STR_RESTROOMS_AND_INFORMATION_KIOSKS = 976, + STR_RESEARCH_AND_DEVELOPMENT = 983, STR_RAISE_COST_AMOUNT = 984, STR_LOWER_COST_AMOUNT = 985, STR_COST_AMOUNT = 986, @@ -511,7 +512,29 @@ enum { STR_RESEARCH_COST_PER_MONTH = 2265, STR_RESEARCH_PRIORITIES = 2266, + STR_RESEARCH_TYPE_LABEL = 2269, + STR_RESEARCH_PROGRESS_LABEL = 2270, + STR_RESEARCH_EXPECTED_LABEL = 2271, + STR_RESEARCH_RIDE_LABEL = 2272, + STR_RESEARCH_SCENERY_LABEL = 2273, + + STR_RESEARCH_SHOW_DETAILS_TIP = 2274, STR_FINANCES_RESEARCH = 2275, + STR_RESEARCH_AND_DEVELOPMENT_TIP = 2276, + STR_RESEARCH_UNKNOWN = 2277, + + STR_TRANSPORT_RIDE = 2278, + STR_GENTLE_RIDE = 2279, + STR_ROLLER_COASTER = 2280, + STR_THRILL_RIDE = 2281, + STR_WATER_RIDE = 2282, + STR_SHOP_STALL = 2283, + STR_SCENERY_THEMEING = 2284, + + STR_INITIAL_RESEARCH = 2285, + STR_DESIGNING = 2286, + STR_COMPLETING_DESIGN = 2287, + STR_UNKNOWN = 2288, STR_SELECT_SCENARIO = 2291, diff --git a/src/window.h b/src/window.h index 700e07d6dc..c8d90fc870 100644 --- a/src/window.h +++ b/src/window.h @@ -287,6 +287,7 @@ enum { WC_CLEAR_SCENERY = 50, WC_MANAGE_TRACK_DESIGN = 89, WC_CHEATS = 110, + WC_RESEARCH = 111 } WINDOW_CLASS; enum PROMPT_MODE { @@ -376,6 +377,7 @@ void window_new_campaign_open(int campaignType); void window_ride_list_open(); void window_banner_open(); void window_cheats_open(); +void window_research_open(); void window_guest_list_init_vars_a(); void window_guest_list_init_vars_b(); diff --git a/src/window_game_top_toolbar.c b/src/window_game_top_toolbar.c index 4770f1dd01..20e9702f33 100644 --- a/src/window_game_top_toolbar.c +++ b/src/window_game_top_toolbar.c @@ -48,7 +48,8 @@ enum { WIDX_GUESTS, WIDX_CLEAR_SCENERY, - WIDX_FASTFORWARD + WIDX_FASTFORWARD, + WIDX_RESEARCH }; typedef enum { @@ -93,8 +94,8 @@ static rct_widget window_game_top_toolbar_widgets[] = { { WWT_TRNBTN, 3, 0x0230, 0x024D, 0, 27, 0x20000000 | SPR_TOOLBAR_GUESTS, STR_GUESTS_TIP }, // Guests { WWT_TRNBTN, 2, 0x0230, 0x024D, 0, 27, 0x20000000 | SPR_TOOLBAR_CLEAR_SCENERY, STR_CLEAR_SCENERY_TIP }, // Clear scenery - { WWT_TRNBTN, 0, 0x001E, 0x003B, 0, 27, 0x20000000 | 0x15F9, STR_NONE }, // Fast forward - + { WWT_TRNBTN, 0, 0x001E, 0x003B, 0, 27, 0x20000000 | 0x15F9, STR_NONE }, // Fast forward + { WWT_TRNBTN, 3, 0x001E, 0x003B, 0, 27, 0x20000000 | 0x15F9, 2275 }, // Research { WIDGETS_END }, }; @@ -275,6 +276,9 @@ static void window_game_top_toolbar_mouseup() case WIDX_GUESTS: window_guest_list_open(); break; + case WIDX_RESEARCH: + window_research_open(); + break; } } @@ -488,6 +492,10 @@ static void window_game_top_toolbar_invalidate() window_game_top_toolbar_widgets[WIDX_RIDES].right = x; x -= 29; window_game_top_toolbar_widgets[WIDX_RIDES].left = x; + x -= 1; + window_game_top_toolbar_widgets[WIDX_RESEARCH].right = x; + x -= 29; + window_game_top_toolbar_widgets[WIDX_RESEARCH].left = x; x -= 11; window_game_top_toolbar_widgets[WIDX_CONSTRUCT_RIDE].right = x; x -= 29; @@ -559,4 +567,10 @@ static void window_game_top_toolbar_paint() imgId++; imgId |= (RCT2_GLOBAL(RCT2_ADDRESS_HANDYMAN_COLOUR, uint8) << 19) | 0xA0000000 | (RCT2_GLOBAL(RCT2_ADDRESS_MECHANIC_COLOUR, uint8) << 24); gfx_draw_sprite(dpi, imgId, x, y, 0); + + // Draw research button + x = w->x + window_game_top_toolbar_widgets[WIDX_RESEARCH].left - 1; + y = w->y + window_game_top_toolbar_widgets[WIDX_RESEARCH].top - 1; + imgId = SPR_TAB_FINANCES_RESEARCH_0; + gfx_draw_sprite(dpi, imgId, x, y, 0); } diff --git a/src/window_research.c b/src/window_research.c new file mode 100644 index 0000000000..364234a6b8 --- /dev/null +++ b/src/window_research.c @@ -0,0 +1,641 @@ +/***************************************************************************** +* Copyright (c) 2014 Ted John +* OpenRCT2, an open source clone of Roller Coaster Tycoon 2. +* +* This file is part of OpenRCT2. +* +* OpenRCT2 is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. + +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. + +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*****************************************************************************/ + +#include "addresses.h" +#include "finance.h" +#include "game.h" +#include "news_item.h" +#include "string_ids.h" +#include "sprites.h" +#include "widget.h" +#include "window.h" +#include "window_dropdown.h" + +enum { + WINDOW_RESEARCH_PAGE_DEVELOPMENT, + WINDOW_RESEARCH_PAGE_FUNDING, + WINDOW_RESEARCH_PAGE_COUNT +}; + +enum { + WIDX_BACKGROUND, + WIDX_TITLE, + WIDX_CLOSE, + WIDX_PAGE_BACKGROUND, + WIDX_TAB_1, + WIDX_TAB_2, + + WIDX_CURRENTLY_IN_DEVELOPMENT_GROUP, + WIDX_LAST_DEVELOPMENT_GROUP, + WIDX_LAST_DEVELOPMENT_BUTTON, + + WIDX_FUNDING_GROUP = 6, + WIDX_RESEARCH_FUNDING, + WIDX_RESEARCH_FUNDING_DROPDOWN_BUTTON, + WIDX_PRIORITIES_GROUP, + WIDX_TRANSPORT_RIDES, + WIDX_GENTLE_RIDES, + WIDX_ROLLER_COASTERS, + WIDX_THRILL_RIDES, + WIDX_WATER_RIDES, + WIDX_SHOPS_AND_STALLS, + WIDX_SCENERY_AND_THEMING, +}; + +#pragma region Widgets + +static rct_widget window_research_development_widgets[] = { + { WWT_FRAME, 0, 0, 299, 0, 195, 0xFFFFFFFF, STR_NONE }, + { WWT_CAPTION, 0, 1, 298, 1, 14, STR_RESEARCH_AND_DEVELOPMENT, STR_WINDOW_TITLE_TIP }, + { WWT_CLOSEBOX, 0, 287, 297, 2, 13, STR_CLOSE_X, STR_CLOSE_WINDOW_TIP }, + { WWT_RESIZE, 1, 0, 299, 43, 195, 0xFFFFFFFF, STR_NONE }, + { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, STR_RESEARCH_AND_DEVELOPMENT_TIP }, + { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, STR_FINANCES_RESEARCH }, + { WWT_GROUPBOX, 2, 3, 292, 47, 116, 2267, STR_NONE }, + { WWT_GROUPBOX, 2, 3, 292, 124, 188, 2268, STR_NONE }, + { WWT_FLATBTN, 2, 265, 288, 161, 184, 0xFFFFFFFF, STR_RESEARCH_SHOW_DETAILS_TIP }, + { WIDGETS_END }, +}; + +static rct_widget window_research_funding_widgets[] = { + { WWT_FRAME, 0, 0, 319, 0, 206, 0xFFFFFFFF, STR_NONE }, + { WWT_CAPTION, 0, 1, 318, 1, 14, STR_RESEARCH_FUNDING, STR_WINDOW_TITLE_TIP }, + { WWT_CLOSEBOX, 0, 307, 317, 2, 13, STR_CLOSE_X, STR_CLOSE_WINDOW_TIP }, + { WWT_RESIZE, 1, 0, 319, 43, 206, 0xFFFFFFFF, STR_NONE }, + { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, STR_RESEARCH_AND_DEVELOPMENT_TIP }, + { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, STR_FINANCES_RESEARCH }, + { WWT_GROUPBOX, 2, 3, 316, 47, 91, STR_RESEARCH_FUNDING_, STR_NONE }, + { WWT_DROPDOWN, 2, 8, 167, 59, 70, 0xFFFFFFFF, STR_SELECT_LEVEL_OF_RESEARCH_AND_DEVELOPMENT }, + { WWT_DROPDOWN_BUTTON, 2, 156, 166, 60, 69, 876, STR_SELECT_LEVEL_OF_RESEARCH_AND_DEVELOPMENT }, + { WWT_GROUPBOX, 2, 3, 316, 96, 202, STR_RESEARCH_PRIORITIES, STR_NONE }, + { WWT_CHECKBOX, 2, 8, 311, 108, 119, STR_RESEARCH_TRANSPORT_RIDES, STR_RESEARCH_NEW_TRANSPORT_RIDES }, + { WWT_CHECKBOX, 2, 8, 311, 121, 132, STR_RESEARCH_GENTLE_RIDES, STR_RESEARCH_NEW_GENTLE_RIDES }, + { WWT_CHECKBOX, 2, 8, 311, 134, 145, STR_RESEARCH_ROLLER_COASTERS, STR_RESEARCH_NEW_ROLLER_COASTERS }, + { WWT_CHECKBOX, 2, 8, 311, 147, 158, STR_RESEARCH_THRILL_RIDES, STR_RESEARCH_NEW_THRILL_RIDES }, + { WWT_CHECKBOX, 2, 8, 311, 160, 171, STR_RESEARCH_WATER_RIDES, STR_RESEARCH_NEW_WATER_RIDES }, + { WWT_CHECKBOX, 2, 8, 311, 173, 184, STR_RESEARCH_SHOPS_AND_STALLS, STR_RESEARCH_NEW_SHOPS_AND_STALLS }, + { WWT_CHECKBOX, 2, 8, 311, 186, 197, STR_RESEARCH_SCENERY_AND_THEMING, STR_RESEARCH_NEW_SCENERY_AND_THEMING }, + { WIDGETS_END }, +}; + +static rct_widget *window_research_page_widgets[] = { + window_research_development_widgets, + window_research_funding_widgets +}; + +#pragma endregion + +#pragma region Events + +static void window_research_emptysub() { } + +static void window_research_development_mouseup(); +static void window_research_development_update(rct_window *w); +static void window_research_development_invalidate(); +static void window_research_development_paint(); + +static void window_research_funding_mouseup(); +static void window_research_funding_mousedown(int widgetIndex, rct_window*w, rct_widget* widget); +static void window_research_funding_dropdown(); +static void window_research_funding_update(rct_window *w); +static void window_research_funding_invalidate(); +static void window_research_funding_paint(); + +// +static void* window_research_development_events[] = { + window_research_emptysub, + window_research_development_mouseup, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_development_update, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_development_invalidate, + window_research_development_paint, + window_research_emptysub +}; + +// 0x009890E8 +static void* window_research_funding_events[] = { + window_research_emptysub, + window_research_funding_mouseup, + window_research_emptysub, + window_research_funding_mousedown, + window_research_funding_dropdown, + window_research_emptysub, + window_research_funding_update, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_emptysub, + window_research_funding_invalidate, + window_research_funding_paint, + window_research_emptysub +}; + +static void* window_research_page_events[] = { + window_research_development_events, + window_research_funding_events +}; + +#pragma endregion + +#pragma region Enabled widgets + +static uint32 window_research_page_enabled_widgets[] = { + (1 << WIDX_CLOSE) | + (1 << WIDX_TAB_1) | + (1 << WIDX_TAB_2), + + (1 << WIDX_CLOSE) | + (1 << WIDX_TAB_1) | + (1 << WIDX_TAB_2) | + (1 << WIDX_RESEARCH_FUNDING) | + (1 << WIDX_RESEARCH_FUNDING_DROPDOWN_BUTTON) | + (1 << WIDX_TRANSPORT_RIDES) | + (1 << WIDX_GENTLE_RIDES) | + (1 << WIDX_ROLLER_COASTERS) | + (1 << WIDX_THRILL_RIDES) | + (1 << WIDX_WATER_RIDES) | + (1 << WIDX_SHOPS_AND_STALLS) | + (1 << WIDX_SCENERY_AND_THEMING) +}; + +#pragma endregion + +const int window_research_tab_animation_loops[] = { 16, 16 }; + +static void window_research_set_page(rct_window *w, int page); +static void window_research_set_pressed_tab(rct_window *w); +static void window_research_draw_tab_images(rct_drawpixelinfo *dpi, rct_window *w); + +void window_research_open() +{ + rct_window *w; + + w = window_bring_to_front_by_id(WC_RESEARCH, 0); + if (w == NULL) { + w = window_create_auto_pos(530, 257, window_research_page_events[0], WC_RESEARCH, WF_10); + w->widgets = window_research_page_widgets[0]; + w->enabled_widgets = window_research_page_enabled_widgets[0]; + w->number = 0; + w->page = 0; + w->frame_no = 0; + w->disabled_widgets = 0; + w->colours[0] = 1; + w->colours[1] = 19; + w->colours[2] = 19; + RCT2_CALLPROC_EBPSAFE(0x00684BAE); + } + + w->page = 0; + window_invalidate(w); + w->width = 300; + w->height = 196; + window_invalidate(w); + + w->widgets = window_research_page_widgets[0]; + w->enabled_widgets = window_research_page_enabled_widgets[0]; + w->var_020 = RCT2_GLOBAL(0x00988E3C, uint32); + w->event_handlers = window_research_page_events[0]; + w->pressed_widgets = 0; + w->disabled_widgets = 0; + window_init_scroll_widgets(w); +} + +#pragma region Development page + +/** + * + * rct2: 0x006B6B38 + */ +static void window_research_development_mouseup() +{ + short widgetIndex; + rct_window *w; + + window_mouse_up_get_registers(w, widgetIndex); + + switch (widgetIndex) { + case WIDX_CLOSE: + window_close(w); + break; + case WIDX_TAB_1: + case WIDX_TAB_2: + window_research_set_page(w, widgetIndex - WIDX_TAB_1); + break; + case WIDX_LAST_DEVELOPMENT_BUTTON: + news_item_open_subject(NEWS_ITEM_RESEARCH, RCT2_GLOBAL(RCT2_ADDRESS_LAST_RESEARCHED_ITEM_SUBJECT, sint32)); + break; + } +} + +/** + * + * rct2: 0x0069CBA6 + */ +static void window_research_development_update(rct_window *w) +{ + // Tab animation + if (++w->frame_no >= window_research_tab_animation_loops[w->page]) + w->frame_no = 0; + widget_invalidate(w->classification, w->number, WIDX_TAB_1); +} + +/** + * + * rct2: 0x006B6819 + */ +static void window_research_development_invalidate() +{ + rct_window *w; + + window_get_register(w); + + if (w->widgets != window_research_page_widgets[WINDOW_RESEARCH_PAGE_DEVELOPMENT]) { + w->widgets = window_research_page_widgets[WINDOW_RESEARCH_PAGE_DEVELOPMENT]; + window_init_scroll_widgets(w); + } + + window_research_set_pressed_tab(w); + + window_research_development_widgets[WIDX_LAST_DEVELOPMENT_BUTTON].type = WWT_EMPTY; + uint32 typeId = RCT2_GLOBAL(0x01357CF4, uint32); + if (typeId != 0xFFFFFFFF) { + window_research_development_widgets[WIDX_LAST_DEVELOPMENT_BUTTON].type = WWT_FLATBTN; + window_research_development_widgets[WIDX_LAST_DEVELOPMENT_BUTTON].image = typeId >= 0x10000 ? 5189 : 5191; + } +} + +/** + * + * rct2: 0x006B689B + */ +static void window_research_development_paint() +{ + rct_window *w; + rct_drawpixelinfo *dpi; + int x, y; + rct_string_id stringId; + + window_paint_get_registers(w, dpi); + + window_draw_widgets(w, dpi); + window_research_draw_tab_images(dpi, w); + + x = w->x + 10; + y = w->y + window_research_development_widgets[WIDX_CURRENTLY_IN_DEVELOPMENT_GROUP].top + 12; + + // Research type + stringId = STR_RESEARCH_UNKNOWN; + if (RCT2_GLOBAL(0x01357CF3, uint8) != 0) { + stringId = STR_TRANSPORT_RIDE + RCT2_GLOBAL(0x013580E6, uint8); + if (RCT2_GLOBAL(0x01357CF3, uint8) != 1) { + uint32 typeId = RCT2_GLOBAL(0x013580E0, uint32); + if (typeId >= 0x10000) { + uint8 *rideEntry = RCT2_GLOBAL(0x009ACFA4 + (typeId & 0xFFFF) * 4, uint8*); + if (RCT2_GLOBAL(rideEntry + 8, uint32) & 0x1000) + stringId = RCT2_GLOBAL(rideEntry, uint16); + else + stringId = (typeId & 0xFF00) + 2; + } else { + uint8 *sceneryEntry = RCT2_GLOBAL(0x009ADA90 + (typeId & 0xFFFF) * 4, uint8*); + stringId = RCT2_GLOBAL(sceneryEntry, uint16); + } + } + } + gfx_draw_string_left_wrapped(dpi, &stringId, x, y, 296, STR_RESEARCH_TYPE_LABEL, 0); + y += 25; + + // Progress + stringId = 2285 + RCT2_GLOBAL(0x01357CF3, uint8); + gfx_draw_string_left_wrapped(dpi, &stringId, x, y, 296, STR_RESEARCH_PROGRESS_LABEL, 0); + y += 15; + + // Expected + RCT2_GLOBAL(0x013CE952, uint16) = STR_UNKNOWN; + if (RCT2_GLOBAL(0x01357CF3, uint8) != 0) { + uint16 expectedDay = RCT2_GLOBAL(RCT2_ADDRESS_NEXT_RESEARCH_EXPECTED_DAY, uint8); + if (expectedDay != 255) { + RCT2_GLOBAL(0x013CE952 + 2, uint16) = STR_DATE_DAY_1 + expectedDay; + RCT2_GLOBAL(0x013CE952 + 4, uint16) = STR_MONTH_MARCH + RCT2_GLOBAL(RCT2_ADDRESS_NEXT_RESEARCH_EXPECTED_MONTH, uint8); + RCT2_GLOBAL(0x013CE952, uint16) = 2289; + } + } + gfx_draw_string_left(dpi, STR_RESEARCH_EXPECTED_LABEL, (void*)0x013CE952, 0, x, y); + + // Last development + x = w->x + 10; + y = w->y + window_research_development_widgets[WIDX_LAST_DEVELOPMENT_GROUP].top + 12; + + uint32 typeId = RCT2_GLOBAL(0x01357CF4, uint32); + if (typeId != 0xFFFFFFFF) { + if (typeId >= 0x10000) { + uint8 *rideEntry = RCT2_GLOBAL(0x009ACFA4 + (typeId & 0xFFFF) * 4, uint8*); + if (RCT2_GLOBAL(rideEntry + 8, uint32) & 0x1000) + stringId = RCT2_GLOBAL(rideEntry, uint16); + else + stringId = (typeId & 0xFF00) + 2; + } else { + uint8 *sceneryEntry = RCT2_GLOBAL(0x009ADA90 + (typeId & 0xFFFF) * 4, uint8*); + stringId = RCT2_GLOBAL(sceneryEntry, uint16); + } + gfx_draw_string_left_wrapped(dpi, &stringId, x, y, 266, STR_RESEARCH_RIDE_LABEL, 0); + } +} + +#pragma endregion + +#pragma region Funding page + +/** + * + * rct2: 0x0069DB3F + */ +static void window_research_funding_mouseup() +{ + rct_window * w; + short widgetIndex; + int activeResearchTypes; + + window_mouse_up_get_registers(w, widgetIndex); + + switch (widgetIndex) { + case WIDX_CLOSE: + window_close(w); + break; + case WIDX_TAB_1: + case WIDX_TAB_2: + window_research_set_page(w, widgetIndex - WIDX_TAB_1); + break; + case WIDX_TRANSPORT_RIDES: + case WIDX_GENTLE_RIDES: + case WIDX_ROLLER_COASTERS: + case WIDX_THRILL_RIDES: + case WIDX_WATER_RIDES: + case WIDX_SHOPS_AND_STALLS: + case WIDX_SCENERY_AND_THEMING: + activeResearchTypes = RCT2_GLOBAL(RCT2_ADDRESS_ACTIVE_RESEARCH_TYPES, uint16); + activeResearchTypes ^= 1 << (widgetIndex - WIDX_TRANSPORT_RIDES); + game_do_command(0, (1 << 8) | 1, 0, activeResearchTypes, GAME_COMMAND_SET_RESEARCH_FUNDING, 0, 0); + break; + } +} + +/** + * + * rct2: 0x0069DB66 + */ +static void window_research_funding_mousedown(int widgetIndex, rct_window *w, rct_widget* widget) +{ + rct_widget *dropdownWidget; + int i; + + if (widgetIndex != WIDX_RESEARCH_FUNDING_DROPDOWN_BUTTON) + return; + + dropdownWidget = widget - 1; + + for (i = 0; i < 4; i++) { + gDropdownItemsFormat[i] = 1142; + gDropdownItemsArgs[i] = STR_NO_FUNDING + i; + } + window_dropdown_show_text_custom_width( + w->x + dropdownWidget->left, + w->y + dropdownWidget->top, + dropdownWidget->bottom - dropdownWidget->top + 1, + w->colours[1], + 0x80, + 4, + dropdownWidget->right - dropdownWidget->left - 3 + ); + + int currentResearchLevel = RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_RESEARCH_LEVEL, uint8); + gDropdownItemsChecked = (1 << currentResearchLevel); +} + +/** + * + * rct2: 0x0069DB6D + */ +static void window_research_funding_dropdown() +{ + rct_window *w; + short widgetIndex; + short dropdownIndex; + + window_dropdown_get_registers(w, widgetIndex, dropdownIndex); + + if (widgetIndex != WIDX_RESEARCH_FUNDING_DROPDOWN_BUTTON || dropdownIndex == -1) + return; + + game_do_command(0, 1, 0, dropdownIndex, GAME_COMMAND_SET_RESEARCH_FUNDING, 0, 0); + window_invalidate(w); +} + +/** + * + * rct2: 0x0069DC23 + */ +static void window_research_funding_update(rct_window *w) +{ + // Tab animation + if (++w->frame_no >= window_research_tab_animation_loops[w->page]) + w->frame_no = 0; + widget_invalidate(w->classification, w->number, WIDX_TAB_2); +} + +/** + * + * rct2: 0x0069DA64 + */ +static void window_research_funding_invalidate() +{ + rct_window *w; + + window_get_register(w); + + if (w->widgets != window_research_page_widgets[WINDOW_RESEARCH_PAGE_FUNDING]) { + w->widgets = window_research_page_widgets[WINDOW_RESEARCH_PAGE_FUNDING]; + window_init_scroll_widgets(w); + } + + window_research_set_pressed_tab(w); + + if ((RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & PARK_FLAGS_NO_MONEY)) { + window_research_funding_widgets[WIDX_FUNDING_GROUP].type = WWT_EMPTY; + window_research_funding_widgets[WIDX_RESEARCH_FUNDING].type = WWT_EMPTY; + window_research_funding_widgets[WIDX_RESEARCH_FUNDING_DROPDOWN_BUTTON].type = WWT_EMPTY; + } else { + window_research_funding_widgets[WIDX_FUNDING_GROUP].type = WWT_GROUPBOX; + window_research_funding_widgets[WIDX_RESEARCH_FUNDING].type = WWT_DROPDOWN; + window_research_funding_widgets[WIDX_RESEARCH_FUNDING_DROPDOWN_BUTTON].type = WWT_DROPDOWN_BUTTON; + + // Current funding + int currentResearchLevel = RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_RESEARCH_LEVEL, uint8); + window_research_funding_widgets[WIDX_RESEARCH_FUNDING].image = STR_NO_FUNDING + currentResearchLevel; + } + + // Checkboxes + int activeResearchTypes = RCT2_GLOBAL(RCT2_ADDRESS_ACTIVE_RESEARCH_TYPES, uint16); + int uncompletedResearchTypes = RCT2_GLOBAL(RCT2_ADDRESS_UNCOMPLETED_RESEARCH_TYPES, uint16); + for (int i = 0; i < 7; i++) { + int mask = 1 << i; + int widgetMask = 1 << (i + WIDX_TRANSPORT_RIDES); + + // Set checkbox disabled if research type is complete + if (uncompletedResearchTypes & mask) { + w->disabled_widgets &= ~widgetMask; + + // Set checkbox ticked if research type is active + if (activeResearchTypes & mask) + w->pressed_widgets |= widgetMask; + else + w->pressed_widgets &= ~widgetMask; + } else { + w->disabled_widgets |= widgetMask; + w->pressed_widgets &= ~widgetMask; + } + } +} + +/** + * + * rct2: 0x0069DAF0 + */ +static void window_research_funding_paint() +{ + rct_window *w; + rct_drawpixelinfo *dpi; + + window_paint_get_registers(w, dpi); + + window_draw_widgets(w, dpi); + window_research_draw_tab_images(dpi, w); + + if (!(RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & PARK_FLAGS_NO_MONEY)) { + int currentResearchLevel = RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_RESEARCH_LEVEL, uint8); + money32 currentResearchCostPerWeek = research_cost_table[currentResearchLevel]; + gfx_draw_string_left(dpi, STR_RESEARCH_COST_PER_MONTH, ¤tResearchCostPerWeek, 0, w->x + 10, w->y + 77); + } +} + +#pragma endregion + +#pragma region Common + +/** + * + * rct2: 0x0069CAC5 + */ +static void window_research_set_page(rct_window *w, int page) +{ + w->page = page; + w->frame_no = 0; + if (w->viewport != NULL) { + w->viewport->width = 0; + w->viewport = NULL; + } + + w->enabled_widgets = window_research_page_enabled_widgets[page]; + w->var_020 = RCT2_ADDRESS(0x00988E3C, uint32)[page]; + w->event_handlers = window_research_page_events[page]; + w->widgets = window_research_page_widgets[page]; + w->disabled_widgets = 0; + w->pressed_widgets = 0; + + window_invalidate(w); + if (w->page == WINDOW_RESEARCH_PAGE_DEVELOPMENT) { + w->width = 300; + w->height = 196; + } else { + w->width = 320; + w->height = 207; + } + RCT2_CALLPROC_X(w->event_handlers[WE_RESIZE], 0, 0, 0, 0, (int)w, 0, 0); + RCT2_CALLPROC_X(w->event_handlers[WE_INVALIDATE], 0, 0, 0, 0, (int)w, 0, 0); + + window_init_scroll_widgets(w); + window_invalidate(w); +} + +static void window_research_set_pressed_tab(rct_window *w) +{ + int i; + for (i = 0; i < WINDOW_RESEARCH_PAGE_COUNT; i++) + w->pressed_widgets &= ~(1 << (WIDX_TAB_1 + i)); + w->pressed_widgets |= 1LL << (WIDX_TAB_1 + w->page); +} + +static void window_research_draw_tab_image(rct_drawpixelinfo *dpi, rct_window *w, int page, int spriteIndex) +{ + int widgetIndex = WIDX_TAB_1 + page; + + if (!(w->disabled_widgets & (1LL << widgetIndex))) { + if (w->page == page) { + int frame = w->frame_no / 2; + if (page == WINDOW_RESEARCH_PAGE_DEVELOPMENT) + frame %= 8; + spriteIndex += frame; + } + + gfx_draw_sprite(dpi, spriteIndex, w->x + w->widgets[widgetIndex].left, w->y + w->widgets[widgetIndex].top, 0); + } +} + +static void window_research_draw_tab_images(rct_drawpixelinfo *dpi, rct_window *w) +{ + window_research_draw_tab_image(dpi, w, WINDOW_RESEARCH_PAGE_DEVELOPMENT, SPR_TAB_FINANCES_RESEARCH_0); + window_research_draw_tab_image(dpi, w, WINDOW_RESEARCH_PAGE_FUNDING, SPR_TAB_FINANCES_SUMMARY_0); +} + +#pragma endregion \ No newline at end of file From fd7f441bdf2c47fef491405648ac911f4fbe2618 Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Fri, 15 Aug 2014 23:05:49 +0200 Subject: [PATCH 32/60] New string and some fixes Also followed recommendations in #296 --- data/language/dutch.txt | 674 ++++++++++++++++++++-------------------- 1 file changed, 337 insertions(+), 337 deletions(-) diff --git a/data/language/dutch.txt b/data/language/dutch.txt index 5e9b2bbcae..7653490c7b 100644 --- a/data/language/dutch.txt +++ b/data/language/dutch.txt @@ -847,7 +847,7 @@ STR_0845 :1152x864 (volledig scherm) STR_0846 :1280x1024 (volledig scherm) STR_0847 :Over 'RollerCoaster Tycoon 2' STR_0848 :RollerCoaster Tycoon 2 -STR_0849 :{WINDOW_COLOUR_2}Versiw 2.01.028 +STR_0849 :{WINDOW_COLOUR_2}Versie 2.01.028 STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, alle rechten voorbehouden STR_0851 :{WINDOW_COLOUR_2}Ontworpen en geprogrammeerd door Chris Sawyer STR_0852 :{WINDOW_COLOUR_2}Grafisch werk door Simon Foster @@ -1523,7 +1523,7 @@ STR_1521 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoo STR_1522 :{SMALLFONT}{OPENQUOTES}Deze paraplu van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1523 :{SMALLFONT}{OPENQUOTES}Deze frisdrank van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1524 :{SMALLFONT}{OPENQUOTES}Deze hamburger {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1525 :{SMALLFONT}{OPENQUOTES}Deze frietjes van {STRINGID} are really good value{ENDQUOTES} +STR_1525 :{SMALLFONT}{OPENQUOTES}Deze frietjes van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1526 :{SMALLFONT}{OPENQUOTES}Dit ijsje van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1527 :{SMALLFONT}{OPENQUOTES}Deze suikerspin van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1528 : @@ -1585,17 +1585,17 @@ STR_1583 : STR_1584 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1585 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1586 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1587 :{SMALLFONT}{OPENQUOTES}This pretzel van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1588 :{SMALLFONT}{OPENQUOTES}This warme chocolademelk van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1589 :{SMALLFONT}{OPENQUOTES}This ijsthee van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1590 :{SMALLFONT}{OPENQUOTES}This funnel cake van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1591 :{SMALLFONT}{OPENQUOTES}These sunglasses van {STRINGID} are really good value{ENDQUOTES} -STR_1592 :{SMALLFONT}{OPENQUOTES}These beef noodles van {STRINGID} are really good value{ENDQUOTES} -STR_1593 :{SMALLFONT}{OPENQUOTES}These fried rice noodles van {STRINGID} are really good value{ENDQUOTES} +STR_1587 :{SMALLFONT}{OPENQUOTES}Deze krakeling van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1588 :{SMALLFONT}{OPENQUOTES}Deze warme chocolademelk van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1589 :{SMALLFONT}{OPENQUOTES}Deze ijsthee van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1590 :{SMALLFONT}{OPENQUOTES}Deze funnel cake van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1591 :{SMALLFONT}{OPENQUOTES}Deze zonnebril van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1592 :{SMALLFONT}{OPENQUOTES}These beef noodles van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1593 :{SMALLFONT}{OPENQUOTES}These fried rice noodles van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1594 :{SMALLFONT}{OPENQUOTES}This wonton soup van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1595 :{SMALLFONT}{OPENQUOTES}This meatball soup van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1596 :{SMALLFONT}{OPENQUOTES}This sap van {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1597 :{SMALLFONT}{OPENQUOTES}This sojamelk van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1596 :{SMALLFONT}{OPENQUOTES}Dit sap van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1597 :{SMALLFONT}{OPENQUOTES}Deze sojamelk van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1598 :{SMALLFONT}{OPENQUOTES}This sujongkwa van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1599 :{SMALLFONT}{OPENQUOTES}Dit broodje van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1600 :{SMALLFONT}{OPENQUOTES}Dit koekje van {STRINGID} is erg goedkoop{ENDQUOTES} @@ -1614,14 +1614,14 @@ STR_1612 : STR_1613 : STR_1614 : STR_1615 : -STR_1616 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo van {STRINGID}{ENDQUOTES} -STR_1617 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo van {STRINGID}{ENDQUOTES} -STR_1618 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor an on-ride photo van {STRINGID}{ENDQUOTES} +STR_1616 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een actiefoto van {STRINGID}{ENDQUOTES} +STR_1617 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een actiefoto van {STRINGID}{ENDQUOTES} +STR_1618 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een actiefoto van {STRINGID}{ENDQUOTES} STR_1619 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een krakeling van {STRINGID}{ENDQUOTES} STR_1620 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor warme chocolademelk van {STRINGID}{ENDQUOTES} STR_1621 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor ijsthee van {STRINGID}{ENDQUOTES} -STR_1622 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a funnel cake van {STRINGID}{ENDQUOTES} -STR_1623 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor sunglasses van {STRINGID}{ENDQUOTES} +STR_1622 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een funnel cake van {STRINGID}{ENDQUOTES} +STR_1623 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een zonnebril van {STRINGID}{ENDQUOTES} STR_1624 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor beef noodles van {STRINGID}{ENDQUOTES} STR_1625 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor fried rice noodles van {STRINGID}{ENDQUOTES} STR_1626 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor wonton soup van {STRINGID}{ENDQUOTES} @@ -1634,7 +1634,7 @@ STR_1632 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een koekje van {S STR_1633 : STR_1634 : STR_1635 : -STR_1636 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor a gebraden worst van {STRINGID}{ENDQUOTES} +STR_1636 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een gebraden worst van {STRINGID}{ENDQUOTES} STR_1637 : STR_1638 : STR_1639 : @@ -1646,67 +1646,67 @@ STR_1644 : STR_1645 : STR_1646 : STR_1647 : -STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Put me down!{ENDQUOTES} -STR_1649 :{SMALLFONT}{OPENQUOTES}I'm running out of cash!{ENDQUOTES} -STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! A new ride being built!{ENDQUOTES} -STR_1651 :{SMALLFONT}{OPENQUOTES}Nice ride! But not as good as the Phoenix...{ENDQUOTES} -STR_1652 :{SMALLFONT}{OPENQUOTES}I'm so excited - It's an Intamin ride!{ENDQUOTES} -STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES} +STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Zet me neer!{ENDQUOTES} +STR_1649 :{SMALLFONT}{OPENQUOTES}Mijn geld is bijna op!{ENDQUOTES} +STR_1650 :{SMALLFONT}{OPENQUOTES}Wauw! Hier wordt een nieuwe attractie gebouwd!{ENDQUOTES} +STR_1651 :{SMALLFONT}{OPENQUOTES}Leuke attractie! Maar niet zo goed als de Phoenix...{ENDQUOTES} +STR_1652 :{SMALLFONT}{OPENQUOTES}Ik ben zo enthousiast - het is een attractie van Intamin!{ENDQUOTES} +STR_1653 :{SMALLFONT}{OPENQUOTES}...en nu zijn we in {STRINGID}!{ENDQUOTES} STR_1654 :{WINDOW_COLOUR_2}Recente gedachten: -STR_1655 :{SMALLFONT}{BLACK}Construct footpath on land -STR_1656 :{SMALLFONT}{BLACK}Construct bridge or tunnel footpath -STR_1657 :{WINDOW_COLOUR_2}Preferred ride -STR_1658 :{WINDOW_COLOUR_2}intensity: {BLACK}less than {COMMA16} -STR_1659 :{WINDOW_COLOUR_2}intensity: {BLACK}between {COMMA16} and {COMMA16} -STR_1660 :{WINDOW_COLOUR_2}intensity: {BLACK}more than {COMMA16} -STR_1661 :{WINDOW_COLOUR_2}Nausea tolerance: {BLACK}{STRINGID} -STR_1662 :{WINDOW_COLOUR_2}Happiness: -STR_1663 :{WINDOW_COLOUR_2}Nausea: -STR_1664 :{WINDOW_COLOUR_2}Energy: -STR_1665 :{WINDOW_COLOUR_2}Hunger: -STR_1666 :{WINDOW_COLOUR_2}Thirst: -STR_1667 :{WINDOW_COLOUR_2}Bathroom: -STR_1668 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}Unknown -STR_1669 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}{COMMA16}% -STR_1670 :{WINDOW_COLOUR_2}Total customers: {BLACK}{COMMA32} -STR_1671 :{WINDOW_COLOUR_2}Total profit: {BLACK}{CURRENCY2DP} +STR_1655 :{SMALLFONT}{BLACK}Voetpaden op land bouwen +STR_1656 :{SMALLFONT}{BLACK}Voetpad over bruggen of door tunnels bouwen +STR_1657 :{WINDOW_COLOUR_2}Voorkeursintensiteit: +STR_1658 :{WINDOW_COLOUR_2}{BLACK}minder dan {COMMA16} +STR_1659 :{WINDOW_COLOUR_2}{BLACK}tussen {COMMA16} en {COMMA16} +STR_1660 :{WINDOW_COLOUR_2}{BLACK}meer dan {COMMA16} +STR_1661 :{WINDOW_COLOUR_2}Misselijkheidstolerantie: {BLACK}{STRINGID} +STR_1662 :{WINDOW_COLOUR_2}Stemming: +STR_1663 :{WINDOW_COLOUR_2}Misselijkheid: +STR_1664 :{WINDOW_COLOUR_2}Energie: +STR_1665 :{WINDOW_COLOUR_2}Honger: +STR_1666 :{WINDOW_COLOUR_2}Dorst: +STR_1667 :{WINDOW_COLOUR_2}WC-behoefte: +STR_1668 :{WINDOW_COLOUR_2}Voldoening: {BLACK}onbekend +STR_1669 :{WINDOW_COLOUR_2}Voldoening: {BLACK}{COMMA16}% +STR_1670 :{WINDOW_COLOUR_2}Totale bezoekers: {BLACK}{COMMA32} +STR_1671 :{WINDOW_COLOUR_2}Totale winst: {BLACK}{CURRENCY2DP} STR_1672 :Remmen -STR_1673 :Spinning Control Toggle Track -STR_1674 :Brake speed +STR_1673 :Draaistop +STR_1674 :Remsnelheid STR_1675 :{POP16}{VELOCITY} -STR_1676 :{SMALLFONT}{BLACK}Set speed limit for brakes +STR_1676 :{SMALLFONT}{BLACK}Snelheidslimiet voor remmen instellen STR_1677 :{WINDOW_COLOUR_2}Populariteit: {BLACK}onbekend STR_1678 :{WINDOW_COLOUR_2}Populariteit: {BLACK}{COMMA16}% -STR_1679 :Helix up (left) -STR_1680 :Helix up (right) -STR_1681 :Helix down (left) -STR_1682 :Helix down (right) -STR_1683 :Base size 2 x 2 -STR_1684 :Base size 4 x 4 -STR_1685 :Base size 2 x 4 -STR_1686 :Base size 5 x 1 -STR_1687 :Water splash -STR_1688 :Base size 4 x 1 +STR_1679 :Spiraal omhoog (links) +STR_1680 :Spiraal omhoog (rechts) +STR_1681 :Spiraal omlaag (links) +STR_1682 :Spiraal omlaag (rechts) +STR_1683 :Oppervlakte 2 x 2 +STR_1684 :Oppervlakte 4 x 4 +STR_1685 :Oppervlakte 2 x 4 +STR_1686 :Oppervlakte 5 x 1 +STR_1687 :Waterspetter +STR_1688 :Oppervlakte 4 x 1 STR_1689 :Blokremmen STR_1690 :{WINDOW_COLOUR_2}{STRINGID}{NEWLINE}{BLACK}{STRINGID} -STR_1691 :{WINDOW_COLOUR_2} Cost: {BLACK}{CURRENCY} -STR_1692 :{WINDOW_COLOUR_2} Cost: {BLACK}from {CURRENCY} +STR_1691 :{WINDOW_COLOUR_2} Kosten: {BLACK}{CURRENCY} +STR_1692 :{WINDOW_COLOUR_2} Kosten: {BLACK}vanaf {CURRENCY} STR_1693 :{SMALLFONT}{BLACK}Bezoekers -STR_1694 :{SMALLFONT}{BLACK}Wernemers +STR_1694 :{SMALLFONT}{BLACK}Werknemers STR_1695 :{SMALLFONT}{BLACK}Inkomsten en kosten -STR_1696 :{SMALLFONT}{BLACK}Customer information -STR_1697 :Cannot place these on queue line area -STR_1698 :Can only place these on queue area -STR_1699 :Too many people in game -STR_1700 :Hire new Handyman -STR_1701 :Hire new Mechanic -STR_1702 :Hire new Security Guard -STR_1703 :Hire new Entertainer -STR_1704 :Can't hire new staff... -STR_1705 :{SMALLFONT}{BLACK}Sack this staff member -STR_1706 :{SMALLFONT}{BLACK}Move this person to a new location -STR_1707 :Too many staff in game -STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member +STR_1696 :{SMALLFONT}{BLACK}Klantinformatie +STR_1697 :Dit kan niet op wachtrijen worden geplaatst +STR_1698 :Dit kan alleen op wachtrijen worden geplaatst +STR_1699 :Teveel personen in het spel +STR_1700 :Nieuwe klusjesman aannemen +STR_1701 :Nieuwe monteur aannemen +STR_1702 :Nieuwe bewaker aannemen +STR_1703 :Nieuwe entertainer aannemen +STR_1704 :Kan geen nieuwe werknemer aannemen... +STR_1705 :{SMALLFONT}{BLACK}Deze werknemer ontslaan +STR_1706 :{SMALLFONT}{BLACK}Deze persoon naar een andere locatie verplaatsen +STR_1707 :Teveel werknemers in dit park +STR_1708 :{SMALLFONT}{BLACK}Werkgebied van deze werknemer instellen STR_1709 :Werknemer ontslaan STR_1710 :Ja STR_1711 :{WINDOW_COLOUR_1}Weet je zeker dat je {STRINGID} wilt ontslaan? @@ -1714,44 +1714,44 @@ STR_1712 :{INLINE_SPRITE}{247}{19}{00}{00}{WINDOW_COLOUR_2} STR_1713 :{INLINE_SPRITE}{248}{19}{00}{00}{WINDOW_COLOUR_2} STR_1714 :{INLINE_SPRITE}{249}{19}{00}{00}{WINDOW_COLOUR_2} STR_1715 :{INLINE_SPRITE}{250}{19}{00}{00}{WINDOW_COLOUR_2} -STR_1716 :Invalid name for park -STR_1717 :Can't rename park... +STR_1716 :Ongeldige parknaam +STR_1717 :Kan het park geen andere naam geven... STR_1718 :Parknaam -STR_1719 :Enter name for park:- -STR_1720 :{SMALLFONT}{BLACK}Name park +STR_1719 :Voer een naam in voor het park: +STR_1720 :{SMALLFONT}{BLACK}Parknaam aanpassen STR_1721 :Park gesloten STR_1722 :Park open -STR_1723 :Can't open park... -STR_1724 :Can't close park... -STR_1725 :Can't buy land... -STR_1726 :Land not for sale! -STR_1727 :Construction rights not for sale! -STR_1728 :Can't buy construction rights here... -STR_1729 :Land not owned by park! +STR_1723 :Kan het park niet openen... +STR_1724 :Kan het park niet sluiten... +STR_1725 :Kan geen land aankopen... +STR_1726 :Dit land is niet te koop! +STR_1727 :Voor dit land zijn geen bouwrechten te koop! +STR_1728 :Kan hier geen bouwrechten kopen... +STR_1729 :Land is geen eigendom van het park! STR_1730 :{RED}Gesloten - - STR_1731 :{WHITE}{STRINGID} - - STR_1732 :Bouwen STR_1733 :Modus -STR_1734 :{WINDOW_COLOUR_2}Number of laps: -STR_1735 :{SMALLFONT}{BLACK}Number of laps of circuit +STR_1734 :{WINDOW_COLOUR_2}Aantal rondes: +STR_1735 :{SMALLFONT}{BLACK}Aantal rondes op het circuit STR_1736 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} STR_1737 :{COMMA16} -STR_1738 :Can't change number of laps... -STR_1739 :Race won by guest {INT32} -STR_1740 :Race won by {STRINGID} -STR_1741 :Not yet constructed ! -STR_1742 :{WINDOW_COLOUR_2}Max. people on ride: -STR_1743 :{SMALLFONT}{BLACK}Maximum number of people allowed on this ride at one time +STR_1738 :Kan het aantal rondes niet aanpassen... +STR_1739 :Race is gewonnen door bezoeker {INT32} +STR_1740 :Race is gewonnen door {STRINGID} +STR_1741 :Nog niet gebouwd! +STR_1742 :{WINDOW_COLOUR_2}Max. aant. personen: +STR_1743 :{SMALLFONT}{BLACK}Het maximale aantal personen dat tegelijkertijd in deze attractie mag zijn STR_1744 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} STR_1745 :{COMMA16} -STR_1746 :Can't change this... -STR_1747 :{WINDOW_COLOUR_2}Time limit: -STR_1748 :{SMALLFONT}{BLACK}Time limit for ride +STR_1746 :Kan dit niet aanpassen... +STR_1747 :{WINDOW_COLOUR_2}Tijdslimiet: +STR_1748 :{SMALLFONT}{BLACK}Tijdsmiliet voor deze attractie STR_1749 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{DURATION} STR_1750 :{DURATION} -STR_1751 :Can't change time limit for ride... -STR_1752 :{SMALLFONT}{BLACK}Show list of individual guests in park -STR_1753 :{SMALLFONT}{BLACK}Show summarized list of guests in park +STR_1751 :Kan de tijdslimiet voor deze attractie niet aanpassen... +STR_1752 :{SMALLFONT}{BLACK}Toon een lijst van indivuele bezoekers in het park +STR_1753 :{SMALLFONT}{BLACK}Toon een samengevatte lijst van bezoekers in het park STR_1754 :{BLACK}{COMMA16} bezoekers STR_1755 :{BLACK}{COMMA16} bezoeker STR_1756 :{WINDOW_COLOUR_2}Toegangsprijs: @@ -1771,23 +1771,23 @@ STR_1769 :{WINDOW_COLOUR_2}Number of swings: STR_1770 :{SMALLFONT}{BLACK}Number of complete swings STR_1771 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} STR_1772 :{COMMA16} -STR_1773 :Een attractie mag maar een actiefoto-installatie hebben -STR_1774 :Een attractie mag maar een kabellift hebben +STR_1773 :Een attractie mag maar één actiefoto-installatie hebben +STR_1774 :Een attractie mag maar één kabellift hebben STR_1775 :Uit STR_1776 :Aan STR_1777 :{WINDOW_COLOUR_2}Muziek: STR_1778 :{STRINGID} - - -STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume -STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume -STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elephant costume -STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Roman costume -STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorilla costume -STR_1784 :{INLINE_SPRITE}{03}{20}{00}{00} Snowman costume -STR_1785 :{INLINE_SPRITE}{04}{20}{00}{00} Knight costume -STR_1786 :{INLINE_SPRITE}{05}{20}{00}{00} Astronaut costume -STR_1787 :{INLINE_SPRITE}{06}{20}{00}{00} Bandit costume -STR_1788 :{INLINE_SPRITE}{07}{20}{00}{00} Sheriff costume -STR_1789 :{INLINE_SPRITE}{08}{20}{00}{00} Pirate costume +STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Pandapak +STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tijgerpak +STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Olifantenpak +STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Romeins kostuum +STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorillapak +STR_1784 :{INLINE_SPRITE}{03}{20}{00}{00} Sneeuwpoppak +STR_1785 :{INLINE_SPRITE}{04}{20}{00}{00} Ridderkostuum +STR_1786 :{INLINE_SPRITE}{05}{20}{00}{00} Astronautenpak +STR_1787 :{INLINE_SPRITE}{06}{20}{00}{00} Bandietenkostuum +STR_1788 :{INLINE_SPRITE}{07}{20}{00}{00} Sheriffkostuum +STR_1789 :{INLINE_SPRITE}{08}{20}{00}{00} Piratenpak STR_1790 :{SMALLFONT}{BLACK}Selecteer de uniformkleur voor dit type werknemer STR_1791 :{WINDOW_COLOUR_2}Uniformkleur: STR_1792 :Gaat naar {STRINGID} voor een reparatie @@ -1916,19 +1916,19 @@ STR_1914 :{BLACK}{CURRENCY2DP} STR_1915 :{RED}{CURRENCY2DP} STR_1916 :{WINDOW_COLOUR_2}Lening: STR_1917 :{POP16}{POP16}{POP16}{CURRENCY} -STR_1918 :Can't borrow any more money! -STR_1919 :Not enough cash available! -STR_1920 :Can't pay back loan! +STR_1918 :Kan niet meer geld lenen! +STR_1919 :Onvoldoende contant geld beschikbaar! +STR_1920 :Kan geen lening terugbetalen! STR_1921 :{SMALLFONT}{BLACK}Een nieuw spel starten STR_1922 :{SMALLFONT}{BLACK}Verder gaan aan een opgeslagen spel STR_1923 :{SMALLFONT}{BLACK}Tutorial tonen STR_1924 :{SMALLFONT}{BLACK}Afsluiten -STR_1925 :Can't place person here... +STR_1925 :Kan hier geen persoon plaatsen... STR_1926 :{SMALLFONT} STR_1927 :{YELLOW}{STRINGID} is kapot gegaan STR_1928 :{RED}{STRINGID} is neergestort! -STR_1929 :{RED}{STRINGID} still hasn't been fixed{NEWLINE}Check where your mechanics are and consider organizing them better -STR_1930 :{SMALLFONT}{BLACK}Turn on/off tracking information for this guest - (If tracking is on, guest's movements will be reported in the message area) +STR_1929 :{RED}{STRINGID} is nog steeds niet gerepareerd{NEWLINE}Controleer waar je monteurs zijn en overweeg ze beter te organiseren +STR_1930 :{SMALLFONT}{BLACK}Volgen van bezoeker aan- of uitschakelen - (Als volgen is ingeschakeld, worden de activiteit van deze bezoeker vermeld in het berichtengebied) STR_1931 :{STRINGID} staat nu in de rij voor {STRINGID} STR_1932 :{STRINGID} is nu in {STRINGID} STR_1933 :{STRINGID} is nu in {STRINGID} @@ -1947,10 +1947,10 @@ STR_1945 :{SMALLFONT}{BLACK}Show orders and options for this staff member STR_1946 :{SMALLFONT}{BLACK}Select costume for this entertainer STR_1947 :{SMALLFONT}{BLACK}Show areas patrolled by selected staff type, and locate the nearest staff member STR_1948 :{SMALLFONT}{BLACK}Hire a new staff member of the selected type -STR_1949 :Samenvatting financien -STR_1950 :Financial Graph -STR_1951 :Park Value Graph -STR_1952 :Profit Graph +STR_1949 :Samenvatting financiën +STR_1950 :Grafiek financiën +STR_1951 :Grafiek van parkwaardering +STR_1952 :Winstgrafiek STR_1953 :Marketing STR_1954 :Onderzoeksbudget STR_1955 :{WINDOW_COLOUR_2}Aantal rondes: @@ -1974,16 +1974,16 @@ STR_1972 :{WINDOW_COLOUR_2} STR_1973 :{WINDOW_COLOUR_2}Prijs pizza: STR_1974 :{WINDOW_COLOUR_2} STR_1975 :{WINDOW_COLOUR_2}Prijs popcorn: -STR_1976 :{WINDOW_COLOUR_2}Hot Dog price: -STR_1977 :{WINDOW_COLOUR_2}Tentacle price: -STR_1978 :{WINDOW_COLOUR_2}Hat price: -STR_1979 :{WINDOW_COLOUR_2}Candy Apple price: -STR_1980 :{WINDOW_COLOUR_2}T-Shirt price: -STR_1981 :{WINDOW_COLOUR_2}Donut price: -STR_1982 :{WINDOW_COLOUR_2}Coffee price: +STR_1976 :{WINDOW_COLOUR_2}Prijs hotdog: +STR_1977 :{WINDOW_COLOUR_2}Prijs tentakel: +STR_1978 :{WINDOW_COLOUR_2}Prijs hoed: +STR_1979 :{WINDOW_COLOUR_2}Prijs toffeeappel: +STR_1980 :{WINDOW_COLOUR_2}Prijs T-shirt: +STR_1981 :{WINDOW_COLOUR_2}Prijs donut: +STR_1982 :{WINDOW_COLOUR_2}Prijs koffie: STR_1983 :{WINDOW_COLOUR_2} -STR_1984 :{WINDOW_COLOUR_2}Fried Chicken price: -STR_1985 :{WINDOW_COLOUR_2}Lemonade price: +STR_1984 :{WINDOW_COLOUR_2}Prijs gegrilde kip: +STR_1985 :{WINDOW_COLOUR_2}Prijs limonade: STR_1986 :{WINDOW_COLOUR_2} STR_1987 :{WINDOW_COLOUR_2} STR_1988 :Ballon @@ -2006,7 +2006,7 @@ STR_2004 :Hotdog STR_2005 :Tentakel STR_2006 :Hoed STR_2007 :Toffeeappel -STR_2008 :T-Shirt +STR_2008 :T-shirt STR_2009 :Donut STR_2010 :Koffie STR_2011 :Lege beker @@ -2017,7 +2017,7 @@ STR_2015 :Lege fles STR_2016 :Ballonnen STR_2017 :Cuddly Toys STR_2018 :Park Maps -STR_2019 :On-Ride Photos +STR_2019 :Actiefoto's STR_2020 :Umbrellas STR_2021 :Drinks STR_2022 :Burgers @@ -2034,150 +2034,150 @@ STR_2032 :Hot Dogs STR_2033 :Tentacles STR_2034 :Hats STR_2035 :Candy Apples -STR_2036 :T-Shirts +STR_2036 :T-shirts STR_2037 :Donuts -STR_2038 :Coffees -STR_2039 :Empty Cups -STR_2040 :Fried Chicken -STR_2041 :Lemonade -STR_2042 :Empty Boxes -STR_2043 :Empty Bottles -STR_2044 :a Balloon -STR_2045 :a Cuddly Toy -STR_2046 :a Park Map -STR_2047 :an On-Ride Photo -STR_2048 :an Umbrella -STR_2049 :a Drink -STR_2050 :a Burger -STR_2051 :some Fries -STR_2052 :an Ice Cream -STR_2053 :some Cotton Candy -STR_2054 :an Empty Can -STR_2055 :some Rubbish -STR_2056 :an Empty Burger Box -STR_2057 :a Pizza -STR_2058 :a Voucher -STR_2059 :some Popcorn -STR_2060 :a Hot Dog -STR_2061 :a Tentacle -STR_2062 :a Hat -STR_2063 :a Candy Apple -STR_2064 :a T-Shirt -STR_2065 :a Donut -STR_2066 :a Coffee -STR_2067 :an Empty Cup -STR_2068 :some Fried Chicken -STR_2069 :some Lemonade -STR_2070 :an Empty Box -STR_2071 :an Empty Bottle -STR_2072 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Balloon -STR_2073 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Cuddly Toy -STR_2074 :Map of {STRINGID} -STR_2075 :On-Ride Photo of {STRINGID} -STR_2076 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Umbrella -STR_2077 :Drink -STR_2078 :Burger -STR_2079 :Fries -STR_2080 :Ice Cream -STR_2081 :Cotton Candy -STR_2082 :Empty Can -STR_2083 :Rubbish -STR_2084 :Empty Burger Box +STR_2038 :Kopjes koffie +STR_2039 :Lege bekertjes +STR_2040 :Gegrilde kip +STR_2041 :Limonade +STR_2042 :Lege dozen +STR_2043 :Lege flessen +STR_2044 :een ballon +STR_2045 :een knuffel +STR_2046 :een parkplattegrond +STR_2047 :een actiefoto +STR_2048 :een paraplu +STR_2049 :frisdrank +STR_2050 :een hamburger +STR_2051 :frietjes +STR_2052 :een ijsje +STR_2053 :een suikerspin +STR_2054 :een leeg blikje +STR_2055 :afval +STR_2056 :een lege hamburgerdoos +STR_2057 :een pizza +STR_2058 :een bon +STR_2059 :popcorn +STR_2060 :een hotdog +STR_2061 :een tentakel +STR_2062 :een hoed +STR_2063 :een toffeeappel +STR_2064 :een T-shirt +STR_2065 :een donut +STR_2066 :een kop koffie +STR_2067 :een lege beker +STR_2068 :gegrilde kip +STR_2069 :limonade +STR_2070 :een lege doos +STR_2071 :een lege fles +STR_2072 :Ballon van {OPENQUOTES}{STRINGID}{ENDQUOTES} +STR_2073 :Knuffel van {OPENQUOTES}{STRINGID}{ENDQUOTES} +STR_2074 :Kaart van {STRINGID} +STR_2075 :Actiefoto van {STRINGID} +STR_2076 :Paraplu van {OPENQUOTES}{STRINGID}{ENDQUOTES} +STR_2077 :Frisdrank +STR_2078 :Hamburger +STR_2079 :Frietjes +STR_2080 :IJs +STR_2081 :Suikerspin +STR_2082 :Leeg blikje +STR_2083 :Afval +STR_2084 :Lege hamburgerdoos STR_2085 :Pizza -STR_2086 :Voucher for {STRINGID} +STR_2086 :Bon voor {STRINGID} STR_2087 :Popcorn -STR_2088 :Hot Dog -STR_2089 :Tentacle -STR_2090 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Hat -STR_2091 :Candy Apple -STR_2092 :{OPENQUOTES}{STRINGID}{ENDQUOTES} T-Shirt +STR_2088 :Hotdog +STR_2089 :Tentakel +STR_2090 :Hoed van {OPENQUOTES}{STRINGID}{ENDQUOTES} +STR_2091 :Toffeeappel +STR_2092 :T-shirt van {OPENQUOTES}{STRINGID}{ENDQUOTES} STR_2093 :Donut -STR_2094 :Coffee -STR_2095 :Empty Cup -STR_2096 :Fried Chicken -STR_2097 :Lemonade -STR_2098 :Empty Box -STR_2099 :Empty Bottle -STR_2100 :{WINDOW_COLOUR_2}On-Ride Photo price: -STR_2101 :{WINDOW_COLOUR_2}On-Ride Photo price: -STR_2102 :{WINDOW_COLOUR_2}On-Ride Photo price: -STR_2103 :{WINDOW_COLOUR_2}Pretzel price: -STR_2104 :{WINDOW_COLOUR_2}warme chocolademelk price: -STR_2105 :{WINDOW_COLOUR_2}ijsthee price: -STR_2106 :{WINDOW_COLOUR_2}Funnel Cake price: -STR_2107 :{WINDOW_COLOUR_2}Sunglasses price: +STR_2094 :Koffie +STR_2095 :Lege beker +STR_2096 :Gegrilde kip +STR_2097 :Limonade +STR_2098 :Lege doos +STR_2099 :Lege fles +STR_2100 :{WINDOW_COLOUR_2}Prijs actiefoto: +STR_2101 :{WINDOW_COLOUR_2}Prijs actiefoto: +STR_2102 :{WINDOW_COLOUR_2}Prijs actiefoto: +STR_2103 :{WINDOW_COLOUR_2}Prijs krakeling: +STR_2104 :{WINDOW_COLOUR_2}Prijs warme chocolademelk: +STR_2105 :{WINDOW_COLOUR_2}Prijs ijsthee: +STR_2106 :{WINDOW_COLOUR_2}Prijs funnel cake: +STR_2107 :{WINDOW_COLOUR_2}Prijs zonnebril: STR_2108 :{WINDOW_COLOUR_2}Beef Noodles price: STR_2109 :{WINDOW_COLOUR_2}Fried Rice Noodles price: STR_2110 :{WINDOW_COLOUR_2}Wonton Soup price: STR_2111 :{WINDOW_COLOUR_2}Meatball Soup price: -STR_2112 :{WINDOW_COLOUR_2}sap price: -STR_2113 :{WINDOW_COLOUR_2}sojamelk price: +STR_2112 :{WINDOW_COLOUR_2}Prijs sap: +STR_2113 :{WINDOW_COLOUR_2}Prijs sojamelk: STR_2114 :{WINDOW_COLOUR_2}Sujongkwa price: -STR_2115 :{WINDOW_COLOUR_2}Sub Sandwich price: -STR_2116 :{WINDOW_COLOUR_2}Cookie price: +STR_2115 :{WINDOW_COLOUR_2}Prijs broodje: +STR_2116 :{WINDOW_COLOUR_2}Prijs koekje: STR_2117 :{WINDOW_COLOUR_2} STR_2118 :{WINDOW_COLOUR_2} STR_2119 :{WINDOW_COLOUR_2} -STR_2120 :{WINDOW_COLOUR_2}gebraden worst price: +STR_2120 :{WINDOW_COLOUR_2}Prijs gebraden worst: STR_2121 :{WINDOW_COLOUR_2} -STR_2122 :On-Ride Photo -STR_2123 :On-Ride Photo -STR_2124 :On-Ride Photo -STR_2125 :Pretzel -STR_2126 :warme chocolademelk -STR_2127 :ijsthee -STR_2128 :Funnel Cake -STR_2129 :Sunglasses +STR_2122 :Actiefoto +STR_2123 :Actiefoto +STR_2124 :Actiefoto +STR_2125 :Krakeling +STR_2126 :Warme chocolademelk +STR_2127 :IJsthee +STR_2128 :Funnel cake +STR_2129 :Zonnebril STR_2130 :Beef Noodles STR_2131 :Fried Rice Noodles STR_2132 :Wonton Soup STR_2133 :Meatball Soup -STR_2134 :sap -STR_2135 :sojamelk +STR_2134 :Sap +STR_2135 :Sojamelk STR_2136 :Sujongkwa -STR_2137 :Sub Sandwich -STR_2138 :Cookie -STR_2139 :Empty Bowl -STR_2140 :Empty Drink Carton -STR_2141 :Empty Juice Cup -STR_2142 :gebraden worst -STR_2143 :Empty Bowl -STR_2144 :On-Ride Photos -STR_2145 :On-Ride Photos -STR_2146 :On-Ride Photos -STR_2147 :Pretzels -STR_2148 :warme chocolademelks -STR_2149 :ijsthees +STR_2137 :Broodje +STR_2138 :Koekje +STR_2139 :Lege kom +STR_2140 :Leeg drinkpakje +STR_2141 :Lege sapbeker +STR_2142 :Gebraden worst +STR_2143 :Lege kom +STR_2144 :Actiefoto's +STR_2145 :Actiefoto's +STR_2146 :Actiefoto's +STR_2147 :Krakelingen +STR_2148 :Warme chocolademelk +STR_2149 :IJsthee STR_2150 :Funnel Cakes STR_2151 :Sunglasses STR_2152 :Beef Noodles STR_2153 :Fried Rice Noodles STR_2154 :Wonton Soups STR_2155 :Meatball Soups -STR_2156 :saps -STR_2157 :sojamelks +STR_2156 :Sap +STR_2157 :Sojamelk STR_2158 :Sujongkwa -STR_2159 :Sub Sandwiches -STR_2160 :Cookies -STR_2161 :Empty Bowls +STR_2159 :Broodjes +STR_2160 :Koekjes +STR_2161 :Lege kommen STR_2162 :Empty Drink Cartons STR_2163 :Empty Juice cups STR_2164 :gebraden worsts STR_2165 :Empty Bowls -STR_2166 :an On-Ride Photo -STR_2167 :an On-Ride Photo -STR_2168 :an On-Ride Photo +STR_2166 :een actiefoto +STR_2167 :een actiefoto +STR_2168 :een actiefoto STR_2169 :een krakeling -STR_2170 :a warme chocolademelk -STR_2171 :an ijsthee -STR_2172 :a Funnel Cake -STR_2173 :a pair of Sunglasses +STR_2170 :warme chocolademelk +STR_2171 :ijsthee +STR_2172 :een funnel cake +STR_2173 :een zonnebril STR_2174 :some Beef Noodles STR_2175 :some Fried Rice Noodles STR_2176 :some Wonton Soup STR_2177 :some Meatball Soup -STR_2178 :a sap -STR_2179 :some sojamelk +STR_2178 :sap +STR_2179 :sojamelk STR_2180 :some Sujongkwa STR_2181 :een broodje STR_2182 :een koekje @@ -2186,14 +2186,14 @@ STR_2184 :an Empty Drink Carton STR_2185 :an Empty Juice Cup STR_2186 :a gebraden worst STR_2187 :an Empty Bowl -STR_2188 :On-Ride Photo of {STRINGID} -STR_2189 :On-Ride Photo of {STRINGID} -STR_2190 :On-Ride Photo of {STRINGID} -STR_2191 :Pretzel +STR_2188 :Actiefoto van {STRINGID} +STR_2189 :Actiefoto van {STRINGID} +STR_2190 :Actiefoto van {STRINGID} +STR_2191 :krakeling STR_2192 :warme chocolademelk STR_2193 :ijsthee -STR_2194 :Funnel Cake -STR_2195 :Sunglasses +STR_2194 :Funnel cake +STR_2195 :Zonnebril STR_2196 :Beef Noodles STR_2197 :Fried Rice Noodles STR_2198 :Wonton Soup @@ -2207,32 +2207,32 @@ STR_2205 :Empty Bowl STR_2206 :Empty Drink Carton STR_2207 :Empty Juice Cup STR_2208 :gebraden worst -STR_2209 :Empty Bowl -STR_2210 :{SMALLFONT}{BLACK}Show list of handymen in park -STR_2211 :{SMALLFONT}{BLACK}Show list of mechanics in park -STR_2212 :{SMALLFONT}{BLACK}Show list of security guards in park -STR_2213 :{SMALLFONT}{BLACK}Show list of entertainers in park -STR_2214 :Construction not possible while game is paused! +STR_2209 :Lege kom +STR_2210 :{SMALLFONT}{BLACK}Toon lijst van klusjesmannen in het park +STR_2211 :{SMALLFONT}{BLACK}Toon lijst van monteurs in het park +STR_2212 :{SMALLFONT}{BLACK}Toon lijst van bewakers in het park +STR_2213 :{SMALLFONT}{BLACK}Toon lijst van entertainers in het park +STR_2214 :Bouwen is niet mogelijk wanneer het spel is gepauzeerd! STR_2215 :{STRINGID}{NEWLINE}({STRINGID}) STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C STR_2217 :{WINDOW_COLOUR_2}{COMMA16}F -STR_2218 :{RED}{STRINGID} on {STRINGID} hasn't returned to the {STRINGID} yet!{NEWLINE}Check whether it is stuck or has stalled -STR_2219 :{RED}{COMMA16} people have died in an accident on {STRINGID} -STR_2220 :{WINDOW_COLOUR_2}Park Rating: {BLACK}{COMMA16} -STR_2221 :{SMALLFONT}{BLACK}Park Rating: {COMMA16} +STR_2218 :{RED}{STRINGID} van {STRINGID} is nog niet teruggekeerd naar de opstapplaats ({STRINGID})!{NEWLINE}Controleer of het is vastgelopen of stil komen te staan +STR_2219 :{RED}{COMMA16} personen zijn om het leven gekomen bij een ongeluk in {STRINGID} +STR_2220 :{WINDOW_COLOUR_2}Parkwaardering: {BLACK}{COMMA16} +STR_2221 :{SMALLFONT}{BLACK}Parkwaardering: {COMMA16} STR_2222 :{SMALLFONT}{BLACK}{STRINGID} -STR_2223 :{WINDOW_COLOUR_2}Guests in park: {BLACK}{COMMA16} -STR_2224 :{WINDOW_COLOUR_2}Cash: {BLACK}{CURRENCY2DP} -STR_2225 :{WINDOW_COLOUR_2}Cash: {RED}{CURRENCY2DP} -STR_2226 :{WINDOW_COLOUR_2}Park value: {BLACK}{CURRENCY} -STR_2227 :{WINDOW_COLOUR_2}Company value: {BLACK}{CURRENCY} -STR_2228 :{WINDOW_COLOUR_2}Last month's profit from food/drink and{NEWLINE}merchandise sales: {BLACK}{CURRENCY} -STR_2229 :Slope up to vertical -STR_2230 :Vertical track -STR_2231 :Holding brake for drop -STR_2232 :Cable lift hill -STR_2233 :{SMALLFONT}{BLACK}Park information -STR_2234 :Recent Messages +STR_2223 :{WINDOW_COLOUR_2}Bezoekers in park: {BLACK}{COMMA16} +STR_2224 :{WINDOW_COLOUR_2}Contant: {BLACK}{CURRENCY2DP} +STR_2225 :{WINDOW_COLOUR_2}Contant: {RED}{CURRENCY2DP} +STR_2226 :{WINDOW_COLOUR_2}Parkwaarde: {BLACK}{CURRENCY} +STR_2227 :{WINDOW_COLOUR_2}Bedrijfswaarde: {BLACK}{CURRENCY} +STR_2228 :{WINDOW_COLOUR_2}Inkomsten horeca en merchandise{NEWLINE}vorige maand: {BLACK}{CURRENCY} +STR_2229 :Helling omhoog naar vertical +STR_2230 :Verticale baan +STR_2231 :Vasthoudrem voor afdaling +STR_2232 :Kabelliftheuvel +STR_2233 :{SMALLFONT}{BLACK}Parkinformatie +STR_2234 :Recente berichten STR_2235 :{SMALLFONT}{STRINGID} {STRINGID} STR_2236 :januari STR_2237 :februari @@ -2246,52 +2246,52 @@ STR_2244 :september STR_2245 :oktober STR_2246 :november STR_2247 :december -STR_2248 :Can't demolish ride/attraction... +STR_2248 :Kan deze attractie niet afbreken... STR_2249 :{BABYBLUE}New ride/attraction now available:-{NEWLINE}{STRINGID} STR_2250 :{BABYBLUE}New scenery/themeing now available:-{NEWLINE}{STRINGID} STR_2251 :Can only be built on paths! STR_2252 :Can only be built across paths! -STR_2253 :Transport Rides -STR_2254 :Gentle Rides -STR_2255 :Roller Coasters -STR_2256 :Thrill Rides -STR_2257 :Water Rides -STR_2258 :Shops & Stalls -STR_2259 :Scenery & Themeing -STR_2260 :No funding -STR_2261 :Minimum funding -STR_2262 :Normal funding -STR_2263 :Maximum funding -STR_2264 :Research funding -STR_2265 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month -STR_2266 :Research priorities -STR_2267 :Currently in development -STR_2268 :Last development +STR_2253 :Transportattracties +STR_2254 :Rustige attracties +STR_2255 :Achtbanen +STR_2256 :Spannende attracties +STR_2257 :Waterattracties +STR_2258 :Winkels en kraampjes +STR_2259 :Decor & thematisering +STR_2260 :Geen budget +STR_2261 :Minimaal budget +STR_2262 :Normaal budget +STR_2263 :Maximaal budget +STR_2264 :Onderzoeksbudget +STR_2265 :{WINDOW_COLOUR_2}Kosten: {BLACK}{CURRENCY} per maand +STR_2266 :Onderzoeksprioriteiten +STR_2267 :Momenteel in ontwikkeling +STR_2268 :Laatste uitvinding STR_2269 :{WINDOW_COLOUR_2}Type: {BLACK}{STRINGID} -STR_2270 :{WINDOW_COLOUR_2}Progress: {BLACK}{STRINGID} -STR_2271 :{WINDOW_COLOUR_2}Expected: {BLACK}{STRINGID} -STR_2272 :{WINDOW_COLOUR_2}Ride/attraction:{NEWLINE}{BLACK}{STRINGID} -STR_2273 :{WINDOW_COLOUR_2}Scenery/themeing:{NEWLINE}{BLACK}{STRINGID} +STR_2270 :{WINDOW_COLOUR_2}Voortgang: {BLACK}{STRINGID} +STR_2271 :{WINDOW_COLOUR_2}Verwacht: {BLACK}{STRINGID} +STR_2272 :{WINDOW_COLOUR_2}Attractie:{NEWLINE}{BLACK}{STRINGID} +STR_2273 :{WINDOW_COLOUR_2}Decor/thema:{NEWLINE}{BLACK}{STRINGID} STR_2274 :{SMALLFONT}{BLACK}Show details of this invention or development STR_2275 :{SMALLFONT}{BLACK}Show funding and options for research & development STR_2276 :{SMALLFONT}{BLACK}Show research & development status STR_2277 :Onbekend -STR_2278 :Transport Ride -STR_2279 :Gentle Ride -STR_2280 :Roller Coaster -STR_2281 :Thrill Ride -STR_2282 :Water Ride -STR_2283 :Shop/Stall -STR_2284 :Scenery/Themeing -STR_2285 :Initial research -STR_2286 :Designing -STR_2287 :Completing design +STR_2278 :Transportattractie +STR_2279 :Rustige attractie +STR_2280 :Achtbaan +STR_2281 :Spannende attractie +STR_2282 :Waterattractie +STR_2283 :Winkel/kraam +STR_2284 :Decor/Thema +STR_2285 :Vooronderzoek +STR_2286 :Ontwerpen +STR_2287 :Ontwerp voltooien STR_2288 :Onbekend STR_2289 :{STRINGID} {STRINGID} STR_2290 :{SMALLFONT}{BLACK}{STRINGID} {STRINGID} STR_2291 :Select scenario for new game STR_2292 :{WINDOW_COLOUR_2}Rides been on: -STR_2293 :{BLACK} Nothing +STR_2293 :{BLACK} Geen STR_2294 :{SMALLFONT}{BLACK}Change base land style STR_2295 :{SMALLFONT}{BLACK}Change vertical edges of land STR_2296 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} paid to enter park @@ -2309,22 +2309,22 @@ STR_2307 :Select {STRINGID} design STR_2308 :{STRINGID} Track Designs STR_2309 :Install New Track Design STR_2310 :Build custom design -STR_2311 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}{COMMA2DP32} (approx.) -STR_2312 :{WINDOW_COLOUR_2}Intensity rating: {BLACK}{COMMA2DP32} (approx.) -STR_2313 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}{COMMA2DP32} (approx.) -STR_2314 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID} -STR_2315 :{WINDOW_COLOUR_2}Cost: {BLACK}around {CURRENCY} -STR_2316 :{WINDOW_COLOUR_2}Space required: {BLACK}{COMMA16} x {COMMA16} blocks +STR_2311 :{WINDOW_COLOUR_2}Spanningswaarde: {BLACK}{COMMA2DP32} (ongeveer) +STR_2312 :{WINDOW_COLOUR_2}Intensiteitswaarde: {BLACK}{COMMA2DP32} (ongeveer) +STR_2313 :{WINDOW_COLOUR_2}Misselheidswaarde: {BLACK}{COMMA2DP32} (ongeveer) +STR_2314 :{WINDOW_COLOUR_2}Lengte: {BLACK}{STRINGID} +STR_2315 :{WINDOW_COLOUR_2}Kosten: {BLACK}ongeveer {CURRENCY} +STR_2316 :{WINDOW_COLOUR_2}Vereiste ruimte: {BLACK}{COMMA16} x {COMMA16} blokken STR_2317 :{WINDOW_COLOUR_2}Geluidskwaliteit: STR_2318 :Laag STR_2319 :Gemiddeld STR_2320 :Hoog -STR_2321 :{WINDOW_COLOUR_2}Number of rides/attractions: {BLACK}{COMMA16} -STR_2322 :{WINDOW_COLOUR_2}Staff: {BLACK}{COMMA16} -STR_2323 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}m{SQUARED} -STR_2324 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}sq.ft. -STR_2325 :{SMALLFONT}{BLACK}Buy land to extend park -STR_2326 :{SMALLFONT}{BLACK}Buy construction rights to allow construction above or beLaag land outside the park +STR_2321 :{WINDOW_COLOUR_2}Aantal attracties: {BLACK}{COMMA16} +STR_2322 :{WINDOW_COLOUR_2}Werknemers: {BLACK}{COMMA16} +STR_2323 :{WINDOW_COLOUR_2}Parkgrootte: {BLACK}{COMMA32}m{SQUARED} +STR_2324 :{WINDOW_COLOUR_2}Parkgrootte: {BLACK}{COMMA32}sq.ft. +STR_2325 :{SMALLFONT}{BLACK}Land kopen om het park uit te breiden +STR_2326 :{SMALLFONT}{BLACK}Bouwrechten kopen om boven of onder land buiten het park te kunnen bouwen STR_2327 :Opties STR_2328 :{WINDOW_COLOUR_2}Valuta: STR_2329 :{WINDOW_COLOUR_2}Afstanden en snelheden: @@ -2346,24 +2346,24 @@ STR_2344 :Engelse maten STR_2345 :Metriek stelsel STR_2346 :Weergave STR_2347 :{RED}{STRINGID} is verdronken! -STR_2348 :{SMALLFONT}{BLACK}Show statistics for this staff member -STR_2349 :{WINDOW_COLOUR_2}Wages: {BLACK}{CURRENCY} per month -STR_2350 :{WINDOW_COLOUR_2}Employed: {BLACK}{MONTHYEAR} -STR_2351 :{WINDOW_COLOUR_2}Lawns mown: {BLACK}{COMMA16} -STR_2352 :{WINDOW_COLOUR_2}Gardens watered: {BLACK}{COMMA16} -STR_2353 :{WINDOW_COLOUR_2}Litter swept: {BLACK}{COMMA16} -STR_2354 :{WINDOW_COLOUR_2}Bins emptied: {BLACK}{COMMA16} -STR_2355 :{WINDOW_COLOUR_2}Rides fixed: {BLACK}{COMMA16} -STR_2356 :{WINDOW_COLOUR_2}Rides inspected: {BLACK}{COMMA16} +STR_2348 :{SMALLFONT}{BLACK}Statistieken voor deze werknemer tonen +STR_2349 :{WINDOW_COLOUR_2}Loon: {BLACK}{CURRENCY} per month +STR_2350 :{WINDOW_COLOUR_2}In dienst genomen: {BLACK}{MONTHYEAR} +STR_2351 :{WINDOW_COLOUR_2}Velden gemaaid: {BLACK}{COMMA16} +STR_2352 :{WINDOW_COLOUR_2}Bloembakken water gegeven: {BLACK}{COMMA16} +STR_2353 :{WINDOW_COLOUR_2}Afval opgeveegd: {BLACK}{COMMA16} +STR_2354 :{WINDOW_COLOUR_2}Prullenbakken geleegd: {BLACK}{COMMA16} +STR_2355 :{WINDOW_COLOUR_2}Reparaties: {BLACK}{COMMA16} +STR_2356 :{WINDOW_COLOUR_2}Inspecties: {BLACK}{COMMA16} STR_2357 :Huis STR_2358 :Eenheden STR_2359 :Echte waarden STR_2360 :{WINDOW_COLOUR_2}Schermresolutie: STR_2361 :Landschapslijnen verzachten -STR_2362 :{SMALLFONT}{BLACK}Toggle landscape tile edge smoothing on/off -STR_2363 :Gridlines on Landscape -STR_2364 :{SMALLFONT}{BLACK}Toggle gridlines on landscape on/off -STR_2365 :The bank refuses to increase your loan! +STR_2362 :{SMALLFONT}{BLACK}Verzachting van lijnen tussen blokken land aan- of uitzetten +STR_2363 :Raster weergeven op landschap +STR_2364 :{SMALLFONT}{BLACK}Rasterlijnen op land aan- of uitzetten +STR_2365 :De bank wil je lening niet verhogen! STR_2366 :Celsius ({DEGREE}C) STR_2367 :Fahrenheit (F) STR_2368 :Geen @@ -2416,12 +2416,12 @@ STR_2414 :(Not Selected) STR_2415 :{WINDOW_COLOUR_2}Ride: STR_2416 :{WINDOW_COLOUR_2}Item: STR_2417 :{WINDOW_COLOUR_2}Length of time: -STR_2418 :Free entry to {STRINGID} -STR_2419 :Free ride on {STRINGID} +STR_2418 :Gratis entree voor {STRINGID} +STR_2419 :Gratis toegang tot {STRINGID} STR_2420 :Half-price entry to {STRINGID} -STR_2421 :Free {STRINGID} -STR_2422 :Advertising campaign for {STRINGID} -STR_2423 :Advertising campaign for {STRINGID} +STR_2421 :Gratis {STRINGID} +STR_2422 :Advertentiecampagne voor {STRINGID} +STR_2423 :Advertentiecampagne voor {STRINGID} STR_2424 :{WINDOW_COLOUR_2}Vouchers for free entry to the park STR_2425 :{WINDOW_COLOUR_2}Vouchers for free rides on a particular ride STR_2426 :{WINDOW_COLOUR_2}Vouchers for half-price entry to the park @@ -2485,16 +2485,16 @@ STR_2483 :{WINDOW_COLOUR_2}Weekly profit: {BLACK}+{CURRENCY2DP} STR_2484 :{WINDOW_COLOUR_2}Weekly profit: {RED}{CURRENCY2DP} STR_2485 :Besturing STR_2486 :Algemeen -STR_2487 :Show 'real' names of guests +STR_2487 :'Echte' namen van bezoekers tonen STR_2488 :{SMALLFONT}{BLACK}Toggle between showing 'real' names of guests and guest numbers -STR_2489 :Shortcut keys... -STR_2490 :Keyboard shortcuts -STR_2491 :Reset keys +STR_2489 :Sneltoetsen... +STR_2490 :Sneltoetsen +STR_2491 :Toetsen herstellen STR_2492 :{SMALLFONT}{BLACK}Set all keyboard shortcuts back to default settings STR_2493 :Close top-most window STR_2494 :Close all floating windows STR_2495 :Cancel construction mode -STR_2496 :Pause game +STR_2496 :Spel pauzeren STR_2497 :Zoom view out STR_2498 :Zoom view in STR_2499 :Rotate view @@ -2509,9 +2509,9 @@ STR_2507 :Invisible people toggle STR_2508 :Height marks on land toggle STR_2509 :Height marks on ride tracks toggle STR_2510 :Height marks on paths toggle -STR_2511 :Adjust land -STR_2512 :Adjust water -STR_2513 :Build scenery +STR_2511 :Land aanpassen +STR_2512 :Water aanpassen +STR_2513 :Decor bouwen STR_2514 :Build paths STR_2515 :Build new ride STR_2516 :Show financial information @@ -2521,7 +2521,7 @@ STR_2519 :Show park information STR_2520 :Show guest list STR_2521 :Show staff list STR_2522 :Show recent messages -STR_2523 :Show map +STR_2523 :Kaart tonen STR_2524 :Screenshot STR_2525 :??? STR_2526 :??? From e4450b65d9b69ef555298bb8d34a7c63b7a3c1a7 Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Fri, 15 Aug 2014 23:07:35 +0200 Subject: [PATCH 33/60] Fixed one string --- data/language/dutch.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/language/dutch.txt b/data/language/dutch.txt index 7653490c7b..07d27aeb8a 100644 --- a/data/language/dutch.txt +++ b/data/language/dutch.txt @@ -1523,7 +1523,7 @@ STR_1521 :{SMALLFONT}{OPENQUOTES}Deze actiefoto van {STRINGID} is erg goedkoo STR_1522 :{SMALLFONT}{OPENQUOTES}Deze paraplu van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1523 :{SMALLFONT}{OPENQUOTES}Deze frisdrank van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1524 :{SMALLFONT}{OPENQUOTES}Deze hamburger {STRINGID} is erg goedkoop{ENDQUOTES} -STR_1525 :{SMALLFONT}{OPENQUOTES}Deze frietjes van {STRINGID} is erg goedkoop{ENDQUOTES} +STR_1525 :{SMALLFONT}{OPENQUOTES}Deze frietjes van {STRINGID} zijn erg goedkoop{ENDQUOTES} STR_1526 :{SMALLFONT}{OPENQUOTES}Dit ijsje van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1527 :{SMALLFONT}{OPENQUOTES}Deze suikerspin van {STRINGID} is erg goedkoop{ENDQUOTES} STR_1528 : From 1adeb35e697b850f953178912b9ecfaa9a89517b Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Fri, 15 Aug 2014 16:52:18 +0100 Subject: [PATCH 34/60] Decompiled first part of left down --- src/game.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/game.c b/src/game.c index 51923944ee..38cfe90ff9 100644 --- a/src/game.c +++ b/src/game.c @@ -866,7 +866,32 @@ static void game_handle_input_mouse(int x, int y, int state) RCT2_CALLPROC_X(0x006E8DA7, x, y, state, widgetIndex, (int)w, (int)widget, 0); break; case INPUT_STATE_VIEWPORT_LEFT: - RCT2_CALLPROC_X(0x006E87B4, x, y, state, widgetIndex, (int)w, (int)widget, 0); + w = window_find_by_id(RCT2_GLOBAL(RCT2_ADDRESS_CURSOR_DRAG_WINDOWCLASS, rct_windowclass), RCT2_GLOBAL(RCT2_ADDRESS_CURSOR_DRAG_WINDOWNUMBER, rct_windownumber)); + if (!w){ + RCT2_GLOBAL(RCT2_ADDRESS_INPUT_STATE, uint8) = 0; + break; + } + + if (state == 0){ + if (!w->viewport){ + RCT2_GLOBAL(RCT2_ADDRESS_INPUT_STATE, uint8) = 0; + break; + } + + if (w->classification != RCT2_GLOBAL(RCT2_ADDRESS_CURSOR_DRAG_WINDOWCLASS, rct_windowclass) || + w->number != RCT2_GLOBAL(RCT2_ADDRESS_CURSOR_DRAG_WINDOWNUMBER, rct_windownumber) || + !(RCT2_GLOBAL(0x9DE518, uint32)&(1 << 3)))break; + + w = window_find_by_id(RCT2_GLOBAL(RCT2_ADDRESS_TOOL_WINDOWCLASS, rct_windowclass), RCT2_GLOBAL(RCT2_ADDRESS_TOOL_WINDOWNUMBER, rct_windownumber)); + + if (!w)break; + + RCT2_CALLPROC_X(w->event_handlers[WE_TOOL_DRAG], x, y, 0, (int)RCT2_GLOBAL(RCT2_ADDRESS_TOOL_WIDGETINDEX, uint16), (int)w, 0, 0); + } + else if (state == 2){ + //6e883b + RCT2_CALLPROC_X(0x006E87B4, x, y, state, widgetIndex, (int)w, (int)widget, 0); + } break; case INPUT_STATE_SCROLL_LEFT://0x006E8676 //RCT2_CALLPROC_X(0x006E8676, x, y, state, widgetIndex, (int)w, (int)widget, 0); From ad8a96c1968a03f785e34604cd89853a91ca9de9 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Sat, 16 Aug 2014 14:38:45 +0100 Subject: [PATCH 35/60] Added remaining left click on viewport functions --- src/game.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/src/game.c b/src/game.c index 38cfe90ff9..f921ebba24 100644 --- a/src/game.c +++ b/src/game.c @@ -889,8 +889,53 @@ static void game_handle_input_mouse(int x, int y, int state) RCT2_CALLPROC_X(w->event_handlers[WE_TOOL_DRAG], x, y, 0, (int)RCT2_GLOBAL(RCT2_ADDRESS_TOOL_WIDGETINDEX, uint16), (int)w, 0, 0); } else if (state == 2){ - //6e883b - RCT2_CALLPROC_X(0x006E87B4, x, y, state, widgetIndex, (int)w, (int)widget, 0); + //RCT2_CALLPROC_X(0x006E87B4, x, y, state, widgetIndex, (int)w, (int)widget, 0); + RCT2_GLOBAL(0x9DE51D, uint8) = 0; + if (RCT2_GLOBAL(0x9DE52E, rct_windownumber) != w->number)break; + if ((RCT2_GLOBAL(0x9DE518, uint32)&(1 << 3))){ + w = window_find_by_id(RCT2_GLOBAL(RCT2_ADDRESS_TOOL_WINDOWCLASS, rct_windowclass), RCT2_GLOBAL(RCT2_ADDRESS_TOOL_WINDOWNUMBER, rct_windownumber)); + if (!w)break; + RCT2_CALLPROC_X(w->event_handlers[WE_TOOL_UP], x, y, 0, (int)RCT2_GLOBAL(RCT2_ADDRESS_TOOL_WIDGETINDEX, uint16), (int)w, 0, 0); + } + else{ + if ((RCT2_GLOBAL(0x9DE518, uint32)&(1 << 4)))break; + rct_sprite* spr; + int eax = x, ebx = y, ecx = state, esi = (int)w, edi = (int)widget, ebp = 0; + RCT2_CALLFUNC_X(0X6ED9D0, &eax, &ebx, &ecx, (int*)&spr, &esi, &edi, &ebp); + if ((ebx & 0xFF) == 2){ + + if (spr->unknown.sprite_identifier == SPRITE_IDENTIFIER_VEHICLE){ + //Open ride window + RCT2_CALLPROC_X(0x6ACAC2, eax, ebx, ecx, (int)spr, esi, edi, ebp); + } + else if (spr->unknown.sprite_identifier == SPRITE_IDENTIFIER_PEEP){ + window_peep_open(&spr->peep); + } + else if (spr->unknown.sprite_identifier == SPRITE_IDENTIFIER_FLOATING_TEXT){ + //Unknown for now + RCT2_CALLPROC_X(0x6E88D7, eax, ebx, ecx, (int)spr, esi, edi, ebp); + } + } + else if ((ebx & 0xFF) == 3){ + //Don't think it is a map element. + rct_map_element_properties* map_element = (rct_map_element_properties*)spr; + uint32 edx = (uint32)spr; + + if (!((map_element->track.type & 0x3C) == 16)){ + eax = RCT2_ADDRESS(0x0099BA64, uint8)[16 * (*(uint8*)(edx + 4))]; + if (!(eax & 0x10)){ + eax = *((uint8*)(edx + 7)); + RCT2_CALLPROC_X(0x6ACC28, eax, ebx, ecx, edx, esi, edi, ebp); + break; + } + } + //Open ride window + RCT2_CALLPROC_X(0x6ACCCE, *(uint8*)(edx + 7), ((*(uint8*)(edx + 5)) & 0x70) >> 4, ecx, edx, esi, edi, ebp); + } + else if ((ebx & 0xFF) == 8){ + window_park_entrance_open(); + } + } } break; case INPUT_STATE_SCROLL_LEFT://0x006E8676 From 9e5412579a6b48e664dab4c4a11a1aa375ea6afa Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Sat, 16 Aug 2014 14:40:07 +0100 Subject: [PATCH 36/60] Moved old function comment to top of func --- src/game.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/game.c b/src/game.c index f921ebba24..1206470e4e 100644 --- a/src/game.c +++ b/src/game.c @@ -866,6 +866,7 @@ static void game_handle_input_mouse(int x, int y, int state) RCT2_CALLPROC_X(0x006E8DA7, x, y, state, widgetIndex, (int)w, (int)widget, 0); break; case INPUT_STATE_VIEWPORT_LEFT: + //RCT2_CALLPROC_X(0x006E87B4, x, y, state, widgetIndex, (int)w, (int)widget, 0); w = window_find_by_id(RCT2_GLOBAL(RCT2_ADDRESS_CURSOR_DRAG_WINDOWCLASS, rct_windowclass), RCT2_GLOBAL(RCT2_ADDRESS_CURSOR_DRAG_WINDOWNUMBER, rct_windownumber)); if (!w){ RCT2_GLOBAL(RCT2_ADDRESS_INPUT_STATE, uint8) = 0; @@ -889,7 +890,7 @@ static void game_handle_input_mouse(int x, int y, int state) RCT2_CALLPROC_X(w->event_handlers[WE_TOOL_DRAG], x, y, 0, (int)RCT2_GLOBAL(RCT2_ADDRESS_TOOL_WIDGETINDEX, uint16), (int)w, 0, 0); } else if (state == 2){ - //RCT2_CALLPROC_X(0x006E87B4, x, y, state, widgetIndex, (int)w, (int)widget, 0); + RCT2_GLOBAL(0x9DE51D, uint8) = 0; if (RCT2_GLOBAL(0x9DE52E, rct_windownumber) != w->number)break; if ((RCT2_GLOBAL(0x9DE518, uint32)&(1 << 3))){ From 8b503a472284cc0bb1e2b0fc48ae5705374a2bc4 Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Sat, 16 Aug 2014 15:29:15 +0100 Subject: [PATCH 37/60] change options window to tab interface To better group the options together and allow the window to be scalable with additional OpenRCT2 options, I have changed the window to a tab interface similar to the options window seen in Locomotion. --- data/language/dutch.txt | 6 +- data/language/english_uk.txt | 6 +- data/language/english_us.txt | 8 +- data/language/french.txt | 8 +- src/window_options.c | 616 ++++++++++++++++++++--------------- 5 files changed, 375 insertions(+), 269 deletions(-) diff --git a/data/language/dutch.txt b/data/language/dutch.txt index 5e9b2bbcae..4b1a0d6bfb 100644 --- a/data/language/dutch.txt +++ b/data/language/dutch.txt @@ -2771,9 +2771,9 @@ STR_2769 :Park openen STR_2770 :Park sluiten STR_2771 :Lagere spelsnelheid STR_2772 :Hogere spelsnelheid -STR_2773 :??? -STR_2774 :??? -STR_2775 :??? +STR_2773 :Windowed +STR_2774 :Fullscreen +STR_2775 :Fullscreen (desktop) STR_2776 :Taal STR_2777 :{MOVE_X}{SMALLFONT}{STRING} STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} diff --git a/data/language/english_uk.txt b/data/language/english_uk.txt index b60498c9b2..23535f2a06 100644 --- a/data/language/english_uk.txt +++ b/data/language/english_uk.txt @@ -2775,9 +2775,9 @@ STR_2769 :Open Park STR_2770 :Close Park STR_2771 :Slower Gamespeed STR_2772 :Faster Gamespeed -STR_2773 :??? -STR_2774 :??? -STR_2775 :??? +STR_2773 :Windowed +STR_2774 :Fullscreen +STR_2775 :Fullscreen (desktop) STR_2776 :Language STR_2777 :{MOVE_X}{SMALLFONT}{STRING} STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} diff --git a/data/language/english_us.txt b/data/language/english_us.txt index 4b588c57bd..1788d14dcf 100644 --- a/data/language/english_us.txt +++ b/data/language/english_us.txt @@ -2775,13 +2775,13 @@ STR_2769 :Open Park STR_2770 :Close Park STR_2771 :Slower Gamespeed STR_2772 :Faster Gamespeed -# End of new strings -STR_2773 :??? -STR_2774 :??? -STR_2775 :??? +STR_2773 :Windowed +STR_2774 :Fullscreen +STR_2775 :Fullscreen (desktop) STR_2776 :Language STR_2777 :{MOVE_X}{SMALLFONT}{STRING} STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} +# End of new strings STR_2779 :??? STR_2780 :??? STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID} diff --git a/data/language/french.txt b/data/language/french.txt index 4b588c57bd..1788d14dcf 100644 --- a/data/language/french.txt +++ b/data/language/french.txt @@ -2775,13 +2775,13 @@ STR_2769 :Open Park STR_2770 :Close Park STR_2771 :Slower Gamespeed STR_2772 :Faster Gamespeed -# End of new strings -STR_2773 :??? -STR_2774 :??? -STR_2775 :??? +STR_2773 :Windowed +STR_2774 :Fullscreen +STR_2775 :Fullscreen (desktop) STR_2776 :Language STR_2777 :{MOVE_X}{SMALLFONT}{STRING} STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} +# End of new strings STR_2779 :??? STR_2780 :??? STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID} diff --git a/src/window_options.c b/src/window_options.c index 6b56894a93..db918f03c9 100644 --- a/src/window_options.c +++ b/src/window_options.c @@ -18,43 +18,49 @@ * along with this program. If not, see . *****************************************************************************/ +/** + * To better group the options together and allow the window to be scalable with additional OpenRCT2 options, the window has + * been changed to a tab interface similar to the options window seen in Locomotion. + * + * TODO Some parts, particularly the string handling and order of widgets needs reorganising. + * Padding between the widgets and the window needs reducing, an artifact from originally being inside group boxes. + */ + +#include + #include "addresses.h" #include "audio.h" #include "config.h" #include "gfx.h" #include "language.h" #include "osinterface.h" +#include "sprites.h" #include "string_ids.h" #include "viewport.h" #include "widget.h" #include "window.h" #include "window_dropdown.h" -#include +enum { + WINDOW_OPTIONS_PAGE_DISPLAY, + WINDOW_OPTIONS_PAGE_CULTURE, + WINDOW_OPTIONS_PAGE_AUDIO, + WINDOW_OPTIONS_PAGE_INPUT, + WINDOW_OPTIONS_PAGE_MISC, + WINDOW_OPTIONS_PAGE_COUNT +}; enum WINDOW_OPTIONS_WIDGET_IDX { WIDX_BACKGROUND, WIDX_TITLE, WIDX_CLOSE, - WIDX_SOUND_GROUP, - WIDX_SOUND, - WIDX_SOUND_DROPDOWN, - WIDX_MUSIC, - WIDX_MUSIC_DROPDOWN, - WIDX_SOUND_QUALITY, - WIDX_SOUND_QUALITY_DROPDOWN, - WIDX_SOUND_SW_BUFFER_CHECKBOX, - WIDX_SOUND_PAUSED_CHECKBOX, - WIDX_UNITS_GROUP, - WIDX_CURRENCY, - WIDX_CURRENCY_DROPDOWN, - WIDX_DISTANCE, - WIDX_DISTANCE_DROPDOWN, - WIDX_TEMPERATURE, - WIDX_TEMPERATURE_DROPDOWN, - WIDX_HEIGHT_LABELS, - WIDX_HEIGHT_LABELS_DROPDOWN, - WIDX_DISPLAY_GROUP, + WIDX_PAGE_BACKGROUND, + WIDX_TAB_1, + WIDX_TAB_2, + WIDX_TAB_3, + WIDX_TAB_4, + WIDX_TAB_5, + WIDX_RESOLUTION, WIDX_RESOLUTION_DROPDOWN, WIDX_FULLSCREEN, @@ -63,67 +69,103 @@ enum WINDOW_OPTIONS_WIDGET_IDX { WIDX_GRIDLINES_CHECKBOX, WIDX_CONSTRUCTION_MARKER, WIDX_CONSTRUCTION_MARKER_DROPDOWN, - WIDX_CONTROLS_GROUP, + + WIDX_LANGUAGE, + WIDX_LANGUAGE_DROPDOWN, + WIDX_CURRENCY, + WIDX_CURRENCY_DROPDOWN, + WIDX_DISTANCE, + WIDX_DISTANCE_DROPDOWN, + WIDX_TEMPERATURE, + WIDX_TEMPERATURE_DROPDOWN, + WIDX_HEIGHT_LABELS, + WIDX_HEIGHT_LABELS_DROPDOWN, + + WIDX_SOUND, + WIDX_SOUND_DROPDOWN, + WIDX_MUSIC, + WIDX_MUSIC_DROPDOWN, + WIDX_SOUND_QUALITY, + WIDX_SOUND_QUALITY_DROPDOWN, + WIDX_SOUND_SW_BUFFER_CHECKBOX, + WIDX_SOUND_PAUSED_CHECKBOX, + WIDX_SCREEN_EDGE_SCROLLING, WIDX_HOTKEY_DROPDOWN, - WIDX_GENERAL_GROUP, + WIDX_REAL_NAME_CHECKBOX, WIDX_SAVE_PLUGIN_DATA_CHECKBOX, - WIDX_LANGUAGE_GROUP, - WIDX_LANGUAGE_DROPDOWN, - WIDX_LANGUAGE_DROPDOWN_BUTTON }; #define WW 310 -#define WH 437 +#define WH 135 static rct_widget window_options_widgets[] = { { WWT_FRAME, 0, 0, WW - 1, 0, WH - 1, STR_NONE, STR_NONE }, { WWT_CAPTION, 0, 1, WW - 2, 1, 14, STR_OPTIONS, STR_WINDOW_TITLE_TIP }, { WWT_CLOSEBOX, 0, WW-13, WW - 3, 2, 13, STR_CLOSE_X, STR_CLOSE_WINDOW_TIP }, - { WWT_GROUPBOX, 0, 3, 306, 17, 105, STR_SOUND, STR_NONE }, - { WWT_DROPDOWN, 0, 10, 299, 31, 42, 0x361, STR_NONE }, // sound - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 32, 41, 0x36C, STR_NONE }, - { WWT_DROPDOWN, 0, 155, 299, 46, 57, 0x365, STR_NONE }, // music - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 47, 56, 0x36C, STR_NONE }, - { WWT_DROPDOWN, 0, 155, 299, 61, 72, 0x366, STR_NONE }, // sound quality - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 62, 71, 0x36C, STR_NONE }, - { WWT_CHECKBOX, 0, 10, 299, 76, 87, STR_SOUND_FORCED_SOFTWARE_BUFFER_MIXING, STR_SOUND_FORCED_SOFTWARE_BUFFER_MIXING_TIP }, - { WWT_CHECKBOX, 0, 10, 229, 88, 99, STR_SOUND, STR_NONE }, // enable/disable sound - { WWT_GROUPBOX, 0, 3, 306, 112, 188, STR_UNITS, STR_NONE }, - { WWT_DROPDOWN, 0, 155, 299, 126, 137, 0x367, STR_NONE }, // currency - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 127, 136, 0x36C, STR_NONE },// - { WWT_DROPDOWN, 0, 155, 299, 141, 152, 0x368, STR_NONE }, // distance - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 142, 151, 0x36C, STR_NONE }, - { WWT_DROPDOWN, 0, 155, 299, 156, 168, 0x36B, STR_NONE }, // temperature - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 157, 166, 0x36C, STR_NONE }, //jjj - { WWT_DROPDOWN, 0, 155, 299, 171, 182, 0x364, STR_NONE }, // height labels - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 172, 181, 0x36C, STR_NONE }, - { WWT_GROUPBOX, 0, 3, 306, 194, 285, STR_DISPLAY, STR_NONE },// - { WWT_DROPDOWN, 0, 155, 299, 208, 219, 0x348, STR_NONE }, // resolution - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 209, 218, 0x36C, STR_NONE }, - { WWT_DROPDOWN, 0, 155, 299, 223, 234, 0x348, STR_NONE }, // fullscreen - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 224, 233, 0x36C, STR_NONE }, - { WWT_CHECKBOX, 0, 10, 299, 239, 250, STR_TILE_SMOOTHING, STR_TILE_SMOOTHING_TIP }, - { WWT_CHECKBOX, 0, 10, 299, 254, 265, STR_GRIDLINES, STR_GRIDLINES_TIP }, - { WWT_DROPDOWN, 0, 155, 299, 268, 279, STR_NONE, STR_NONE }, // construction marker - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 269, 278, 0x36C, STR_NONE }, - { WWT_GROUPBOX, 0, 3, 306, 291, 337, STR_CONTROLS, STR_NONE }, - { WWT_CHECKBOX, 2, 10, 299, 306, 317, STR_SCREEN_EDGE_SCROLLING, STR_SCREEN_EDGE_SCROLLING_TIP }, - { WWT_DROPDOWN_BUTTON, 0, 26, 185, 321, 331, STR_HOTKEY, STR_HOTKEY_TIP }, - { WWT_GROUPBOX, 0, 3, 306, 344, 392, STR_GENERAL, STR_NONE }, - { WWT_CHECKBOX, 2, 10, 299, 358, 369, STR_REAL_NAME, STR_REAL_NAME_TIP }, - { WWT_CHECKBOX, 2, 10, 299, 372, 384, STR_SAVE_PLUGIN_DATA, STR_SAVE_PLUGIN_DATA_TIP }, - { WWT_GROUPBOX, 0, 3, 306, 399, 430, 2776, STR_NONE }, - { WWT_DROPDOWN, 0, 10, 299, 413, 424, STR_NONE, STR_NONE }, // language - { WWT_DROPDOWN_BUTTON, 0, 288, 298, 414, 423, 0x36C, STR_NONE }, + { WWT_RESIZE, 1, 0, WW - 1, 43, WH - 1, 0xFFFFFFFF, STR_NONE }, + { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, STR_NONE }, + { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, STR_NONE }, + { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, STR_NONE }, + { WWT_TAB, 1, 96, 126, 17, 43, 0x2000144E, STR_NONE }, + { WWT_TAB, 1, 127, 157, 17, 43, 0x2000144E, STR_NONE }, + + // Display tab + { WWT_DROPDOWN, 0, 155, 299, 53, 64, 840, STR_NONE }, // resolution + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 54, 63, 876, STR_NONE }, + { WWT_DROPDOWN, 0, 155, 299, 68, 79, 871, STR_NONE }, // fullscreen + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 69, 78, 876, STR_NONE }, + { WWT_CHECKBOX, 0, 10, 299, 84, 95, STR_TILE_SMOOTHING, STR_TILE_SMOOTHING_TIP }, + { WWT_CHECKBOX, 0, 10, 299, 99, 110, STR_GRIDLINES, STR_GRIDLINES_TIP }, + { WWT_DROPDOWN, 0, 155, 299, 113, 124, STR_NONE, STR_NONE }, // construction marker + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 114, 123, 876, STR_NONE }, + + // Culture / units tab + { WWT_DROPDOWN, 0, 155, 299, 53, 64, STR_NONE, STR_NONE }, // language + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 54, 63, 876, STR_NONE }, + { WWT_DROPDOWN, 0, 155, 299, 68, 79, 871, STR_NONE }, // currency + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 69, 78, 876, STR_NONE }, // + { WWT_DROPDOWN, 0, 155, 299, 83, 94, 872, STR_NONE }, // distance + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 84, 93, 876, STR_NONE }, + { WWT_DROPDOWN, 0, 155, 299, 98, 110, 875, STR_NONE }, // temperature + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 99, 108, 876, STR_NONE }, //jjj + { WWT_DROPDOWN, 0, 155, 299, 113, 124, 868, STR_NONE }, // height labels + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 114, 123, 876, STR_NONE }, + + // Audio tab + { WWT_DROPDOWN, 0, 10, 299, 53, 64, 865, STR_NONE }, // sound + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 54, 63, 876, STR_NONE }, + { WWT_DROPDOWN, 0, 155, 299, 68, 79, 869, STR_NONE }, // music + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 69, 78, 876, STR_NONE }, + { WWT_DROPDOWN, 0, 155, 299, 83, 94, 870, STR_NONE }, // sound quality + { WWT_DROPDOWN_BUTTON, 0, 288, 298, 84, 93, 876, STR_NONE }, + { WWT_CHECKBOX, 0, 10, 299, 99, 110, STR_SOUND_FORCED_SOFTWARE_BUFFER_MIXING, STR_SOUND_FORCED_SOFTWARE_BUFFER_MIXING_TIP }, + { WWT_CHECKBOX, 0, 10, 229, 114, 125, STR_SOUND, STR_NONE }, // enable/disable sound + + // Controls tab + { WWT_CHECKBOX, 2, 10, 299, 53, 64, STR_SCREEN_EDGE_SCROLLING, STR_SCREEN_EDGE_SCROLLING_TIP }, + { WWT_DROPDOWN_BUTTON, 0, 26, 185, 68, 78, STR_HOTKEY, STR_HOTKEY_TIP }, + + // Misc + { WWT_CHECKBOX, 2, 10, 299, 53, 64, STR_REAL_NAME, STR_REAL_NAME_TIP }, + { WWT_CHECKBOX, 2, 10, 299, 68, 79, STR_SAVE_PLUGIN_DATA, STR_SAVE_PLUGIN_DATA_TIP }, { WIDGETS_END }, }; +const int window_options_tab_animation_divisor[] = { 4, 8, 2, 2, 2 }; +const int window_options_tab_animation_frames[] = { 16, 8, 16, 4, 16 }; + +static void window_options_set_page(rct_window *w, int page); +static void window_options_set_pressed_tab(rct_window *w); +static void window_options_draw_tab_image(rct_drawpixelinfo *dpi, rct_window *w, int page, int spriteIndex); +static void window_options_draw_tab_images(rct_drawpixelinfo *dpi, rct_window *w); + static void window_options_emptysub() { } static void window_options_mouseup(); static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* widget); static void window_options_dropdown(); +static void window_options_update(rct_window *w); static void window_options_invalidate(); static void window_options_paint(); static void window_options_show_dropdown(rct_window *w, rct_widget *widget, int num_items); @@ -136,7 +178,7 @@ static void* window_options_events[] = { window_options_mousedown, window_options_dropdown, window_options_emptysub, - window_options_emptysub, + window_options_update, window_options_emptysub, window_options_emptysub, window_options_emptysub, @@ -176,36 +218,42 @@ void window_options_open() w = window_create_auto_pos(WW, WH, (uint32*)window_options_events, WC_OPTIONS, 0); w->widgets = window_options_widgets; w->enabled_widgets = - (1 << WIDX_CLOSE) | - (1 << WIDX_SOUND) | - (1 << WIDX_SOUND_DROPDOWN) | - (1 << WIDX_MUSIC) | - (1 << WIDX_MUSIC_DROPDOWN) | - (1 << WIDX_SOUND_QUALITY) | - (1 << WIDX_SOUND_QUALITY_DROPDOWN) | - (1 << WIDX_CURRENCY) | - (1 << WIDX_CURRENCY_DROPDOWN) | - (1 << WIDX_DISTANCE) | - (1 << WIDX_DISTANCE_DROPDOWN) | - (1 << WIDX_RESOLUTION) | - (1 << WIDX_RESOLUTION_DROPDOWN) | - (1 << WIDX_FULLSCREEN) | - (1 << WIDX_FULLSCREEN_DROPDOWN) | - (1 << WIDX_TEMPERATURE) | - (1 << WIDX_TEMPERATURE_DROPDOWN) | + (1ULL << WIDX_CLOSE) | + (1ULL << WIDX_TAB_1) | + (1ULL << WIDX_TAB_2) | + (1ULL << WIDX_TAB_3) | + (1ULL << WIDX_TAB_4) | + (1ULL << WIDX_TAB_5) | + (1ULL << WIDX_SOUND) | + (1ULL << WIDX_SOUND_DROPDOWN) | + (1ULL << WIDX_MUSIC) | + (1ULL << WIDX_MUSIC_DROPDOWN) | + (1ULL << WIDX_SOUND_QUALITY) | + (1ULL << WIDX_SOUND_QUALITY_DROPDOWN) | + (1ULL << WIDX_CURRENCY) | + (1ULL << WIDX_CURRENCY_DROPDOWN) | + (1ULL << WIDX_DISTANCE) | + (1ULL << WIDX_DISTANCE_DROPDOWN) | + (1ULL << WIDX_RESOLUTION) | + (1ULL << WIDX_RESOLUTION_DROPDOWN) | + (1ULL << WIDX_FULLSCREEN) | + (1ULL << WIDX_FULLSCREEN_DROPDOWN) | + (1ULL << WIDX_TEMPERATURE) | + (1ULL << WIDX_TEMPERATURE_DROPDOWN) | (1ULL << WIDX_HOTKEY_DROPDOWN) | (1ULL << WIDX_SCREEN_EDGE_SCROLLING) | (1ULL << WIDX_REAL_NAME_CHECKBOX) | - (1 << WIDX_CONSTRUCTION_MARKER) | - (1 << WIDX_CONSTRUCTION_MARKER_DROPDOWN) | - (1 << WIDX_HEIGHT_LABELS) | - (1 << WIDX_HEIGHT_LABELS_DROPDOWN) | - (1 << WIDX_TILE_SMOOTHING_CHECKBOX) | - (1 << WIDX_GRIDLINES_CHECKBOX) | - (1 << WIDX_SOUND_SW_BUFFER_CHECKBOX) | - (1 << WIDX_SOUND_PAUSED_CHECKBOX) | + (1ULL << WIDX_CONSTRUCTION_MARKER) | + (1ULL << WIDX_CONSTRUCTION_MARKER_DROPDOWN) | + (1ULL << WIDX_HEIGHT_LABELS) | + (1ULL << WIDX_HEIGHT_LABELS_DROPDOWN) | + (1ULL << WIDX_TILE_SMOOTHING_CHECKBOX) | + (1ULL << WIDX_GRIDLINES_CHECKBOX) | + (1ULL << WIDX_SOUND_SW_BUFFER_CHECKBOX) | + (1ULL << WIDX_SOUND_PAUSED_CHECKBOX) | (1ULL << WIDX_SAVE_PLUGIN_DATA_CHECKBOX); // doesn't seem to work? + w->page = WINDOW_OPTIONS_PAGE_DISPLAY; window_init_scroll_widgets(w); w->colours[0] = 7; w->colours[1] = 7; @@ -221,23 +269,19 @@ static void window_options_mouseup() short widgetIndex; rct_window *w; - #ifdef _MSC_VER - __asm mov widgetIndex, dx - #else - __asm__ ( "mov %[widgetIndex], dx " : [widgetIndex] "+m" (widgetIndex) ); - #endif - - #ifdef _MSC_VER - __asm mov w, esi - #else - __asm__ ( "mov %[w], esi " : [w] "+m" (w) ); - #endif - + window_mouse_up_get_registers(w, widgetIndex); switch (widgetIndex) { case WIDX_CLOSE: window_close(w); break; + case WIDX_TAB_1: + case WIDX_TAB_2: + case WIDX_TAB_3: + case WIDX_TAB_4: + case WIDX_TAB_5: + window_options_set_page(w, widgetIndex - WIDX_TAB_1); + break; case WIDX_HOTKEY_DROPDOWN: RCT2_CALLPROC_EBPSAFE(0x006E3884); break; @@ -400,9 +444,9 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsFormat[0] = 1142; gDropdownItemsFormat[1] = 1142; gDropdownItemsFormat[2] = 1142; - gDropdownItemsArgs[0] = STR_CELSIUS; - gDropdownItemsArgs[1] = STR_FAHRENHEIT; - gDropdownItemsArgs[2] = STR_METRIC; + gDropdownItemsArgs[0] = 2773; + gDropdownItemsArgs[1] = 2774; + gDropdownItemsArgs[2] = 2775; window_options_show_dropdown(w, widget, 3); @@ -428,7 +472,7 @@ static void window_options_mousedown(int widgetIndex, rct_window*w, rct_widget* gDropdownItemsChecked = 1 << RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_CONSTRUCTION_MARKER, uint8); break; - case WIDX_LANGUAGE_DROPDOWN_BUTTON: + case WIDX_LANGUAGE_DROPDOWN: for (i = 1; i < LANGUAGE_COUNT; i++) { gDropdownItemsFormat[i - 1] = 2777; gDropdownItemsArgs[i - 1] = (sint64)language_names[i]; @@ -449,24 +493,7 @@ static void window_options_dropdown() short widgetIndex; rct_window *w; - #ifdef _MSC_VER - __asm mov dropdownIndex, ax - #else - __asm__ ( "mov %[dropdownIndex], ax " : [dropdownIndex] "+m" (dropdownIndex) ); - #endif - - #ifdef _MSC_VER - __asm mov widgetIndex, dx - #else - __asm__ ( "mov %[widgetIndex], dx " : [widgetIndex] "+m" (widgetIndex) ); - #endif - - #ifdef _MSC_VER - __asm mov w, esi - #else - __asm__ ( "mov %[w], esi " : [w] "+m" (w) ); - #endif - + window_dropdown_get_registers(w, widgetIndex, dropdownIndex); if (dropdownIndex == -1) return; @@ -536,8 +563,7 @@ static void window_options_dropdown() if (dropdownIndex == 2){ w->disabled_widgets |= (1 << WIDX_RESOLUTION_DROPDOWN); w->disabled_widgets |= (1 << WIDX_RESOLUTION); - } - else { + } else { w->disabled_widgets &= ~(1 << WIDX_RESOLUTION_DROPDOWN); w->disabled_widgets &= ~(1 << WIDX_RESOLUTION); } @@ -559,7 +585,7 @@ static void window_options_dropdown() gfx_invalidate_screen(); } break; - case WIDX_LANGUAGE_DROPDOWN_BUTTON: + case WIDX_LANGUAGE_DROPDOWN: if (dropdownIndex != gCurrentLanguage - 1) { language_open(dropdownIndex + 1); gGeneral_config.language = dropdownIndex + 1; @@ -577,107 +603,154 @@ static void window_options_dropdown() static void window_options_invalidate() { rct_window *w; - #ifdef _MSC_VER - __asm mov w, esi - #else - __asm__ ( "mov %[w], esi " : [w] "+m" (w) ); - #endif + int i; + sint32 currentSoundDevice; - sint32 currentSoundDevice = RCT2_GLOBAL(0x009AF280, sint32); + window_get_register(w); - // sound devices - if (currentSoundDevice == -1 || gAudioDeviceCount == 0) { - RCT2_GLOBAL(0x013CE952, uint16) = STR_SOUND_NONE; - } else { - RCT2_GLOBAL(0x013CE952, uint16) = 1170; - RCT2_GLOBAL(0x013CE952 + 2, uint32) = (uint32)gAudioDevices[currentSoundDevice].name; + window_options_set_pressed_tab(w); + for (i = WIDX_RESOLUTION; i <= WIDX_SAVE_PLUGIN_DATA_CHECKBOX; i++) { + window_options_widgets[i].type = WWT_EMPTY; } - - // height: units/real values - RCT2_GLOBAL(0x013CE952 + 6, uint16) = ((RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & CONFIG_FLAG_SHOW_HEIGHT_AS_UNITS)) ? - STR_UNITS : STR_REAL_VALUES; - - // music: on/off - RCT2_GLOBAL(0x013CE952 + 8, uint16) = STR_OFF + - RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_MUSIC, uint8); - - // sound quality: low/medium/high - RCT2_GLOBAL(0x013CE952 + 10, uint16) = STR_SOUND_LOW + - RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_SOUND_QUALITY, uint8); - // currency: pounds, dollars, etc. (10 total) - RCT2_GLOBAL(0x013CE952 + 12, uint16) = STR_POUNDS + - (RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_CURRENCY, uint8) & 0x3F); + switch (w->page) { + case WINDOW_OPTIONS_PAGE_DISPLAY: + // resolution + RCT2_GLOBAL(0x013CE952 + 16, uint16) = RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_RESOLUTION_WIDTH, uint16); + RCT2_GLOBAL(0x013CE952 + 18, uint16) = RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_RESOLUTION_HEIGHT, uint16); + RCT2_GLOBAL(0x013CE952 + 12, uint16) = 2773 + gGeneral_config.fullscreen_mode; - // distance: metric/imperial - RCT2_GLOBAL(0x013CE952 + 14, uint16) = STR_IMPERIAL + - RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_METRIC, uint8); + // landscape tile smoothing checkbox + if ((RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & CONFIG_FLAG_DISABLE_SMOOTH_LANDSCAPE)) + w->pressed_widgets &= ~(1ULL << WIDX_TILE_SMOOTHING_CHECKBOX); + else + w->pressed_widgets |= (1ULL << WIDX_TILE_SMOOTHING_CHECKBOX); - // resolution - RCT2_GLOBAL(0x013CE952 + 16, uint16) = - RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_RESOLUTION_WIDTH, uint16); - RCT2_GLOBAL(0x013CE952 + 18, uint16) = - RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_RESOLUTION_HEIGHT, uint16); + // show gridlines checkbox + if ((RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & CONFIG_FLAG_ALWAYS_SHOW_GRIDLINES)) + w->pressed_widgets |= (1ULL << WIDX_GRIDLINES_CHECKBOX); + else + w->pressed_widgets &= ~(1ULL << WIDX_GRIDLINES_CHECKBOX); - // temperature: celsius/fahrenheit - RCT2_GLOBAL(0x013CE952 + 20, uint16) = STR_CELSIUS + - RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_TEMPERATURE, uint8); + // construction marker: celsius/fahrenheit + window_options_widgets[WIDX_CONSTRUCTION_MARKER].image = STR_WHITE + RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_CONSTRUCTION_MARKER, uint8); - // construction marker: celsius/fahrenheit - window_options_widgets[WIDX_CONSTRUCTION_MARKER].image = STR_WHITE + - RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_CONSTRUCTION_MARKER, uint8); - - //Sound pause checkbox - if (!g_sounds_disabled) - w->pressed_widgets |= (1 << WIDX_SOUND_PAUSED_CHECKBOX); - else - w->pressed_widgets &= ~(1 << WIDX_SOUND_PAUSED_CHECKBOX); + window_options_widgets[WIDX_RESOLUTION].type = WWT_DROPDOWN; + window_options_widgets[WIDX_RESOLUTION_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + window_options_widgets[WIDX_FULLSCREEN].type = WWT_DROPDOWN; + window_options_widgets[WIDX_FULLSCREEN_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + window_options_widgets[WIDX_TILE_SMOOTHING_CHECKBOX].type = WWT_CHECKBOX; + window_options_widgets[WIDX_GRIDLINES_CHECKBOX].type = WWT_CHECKBOX; + window_options_widgets[WIDX_CONSTRUCTION_MARKER].type = WWT_DROPDOWN; + window_options_widgets[WIDX_CONSTRUCTION_MARKER_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + break; + case WINDOW_OPTIONS_PAGE_CULTURE: + // currency: pounds, dollars, etc. (10 total) + RCT2_GLOBAL(0x013CE952 + 12, uint16) = STR_POUNDS + (RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_CURRENCY, uint8) & 0x3F); + + // distance: metric/imperial + RCT2_GLOBAL(0x013CE952 + 14, uint16) = STR_IMPERIAL + RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_METRIC, uint8); + + // temperature: celsius/fahrenheit + RCT2_GLOBAL(0x013CE952 + 20, uint16) = STR_CELSIUS + RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_TEMPERATURE, uint8); + + // height: units/real values + RCT2_GLOBAL(0x013CE952 + 6, uint16) = + ((RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & CONFIG_FLAG_SHOW_HEIGHT_AS_UNITS)) ? STR_UNITS : STR_REAL_VALUES; + + window_options_widgets[WIDX_LANGUAGE].type = WWT_DROPDOWN; + window_options_widgets[WIDX_LANGUAGE_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + window_options_widgets[WIDX_CURRENCY].type = WWT_DROPDOWN; + window_options_widgets[WIDX_CURRENCY_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + window_options_widgets[WIDX_DISTANCE].type = WWT_DROPDOWN; + window_options_widgets[WIDX_DISTANCE_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + window_options_widgets[WIDX_TEMPERATURE].type = WWT_DROPDOWN; + window_options_widgets[WIDX_TEMPERATURE_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + window_options_widgets[WIDX_HEIGHT_LABELS].type = WWT_DROPDOWN; + window_options_widgets[WIDX_HEIGHT_LABELS_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + break; + case WINDOW_OPTIONS_PAGE_AUDIO: + currentSoundDevice = RCT2_GLOBAL(0x009AF280, sint32); + + // sound devices + if (currentSoundDevice == -1 || gAudioDeviceCount == 0) { + RCT2_GLOBAL(0x013CE952, uint16) = STR_SOUND_NONE; + } else { + RCT2_GLOBAL(0x013CE952, uint16) = 1170; + RCT2_GLOBAL(0x013CE952 + 2, uint32) = (uint32)gAudioDevices[currentSoundDevice].name; + } + + // music: on/off + RCT2_GLOBAL(0x013CE952 + 8, uint16) = STR_OFF + RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_MUSIC, uint8); + + // sound quality: low/medium/high + RCT2_GLOBAL(0x013CE952 + 10, uint16) = STR_SOUND_LOW + RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_SOUND_QUALITY, uint8); + + //Sound pause checkbox + if (!g_sounds_disabled) + w->pressed_widgets |= (1ULL << WIDX_SOUND_PAUSED_CHECKBOX); + else + w->pressed_widgets &= ~(1ULL << WIDX_SOUND_PAUSED_CHECKBOX); - // sound software mixing buffer checkbox - if (RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_SOUND_SW_BUFFER, uint8)) - w->pressed_widgets |= (1 << WIDX_SOUND_SW_BUFFER_CHECKBOX); - else - w->pressed_widgets &= ~(1 << WIDX_SOUND_SW_BUFFER_CHECKBOX); + // sound software mixing buffer checkbox + if (RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_SOUND_SW_BUFFER, uint8)) + w->pressed_widgets |= (1ULL << WIDX_SOUND_SW_BUFFER_CHECKBOX); + else + w->pressed_widgets &= ~(1ULL << WIDX_SOUND_SW_BUFFER_CHECKBOX); - // screen edge scrolling checkbox - if (RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_EDGE_SCROLLING, uint8)) - w->pressed_widgets |= (1ULL << WIDX_SCREEN_EDGE_SCROLLING); - else - w->pressed_widgets &= ~(1ULL << WIDX_SCREEN_EDGE_SCROLLING); + window_options_widgets[WIDX_SOUND].type = WWT_DROPDOWN; + window_options_widgets[WIDX_SOUND_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + window_options_widgets[WIDX_MUSIC].type = WWT_DROPDOWN; + window_options_widgets[WIDX_MUSIC_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + window_options_widgets[WIDX_SOUND_QUALITY].type = WWT_DROPDOWN; + window_options_widgets[WIDX_SOUND_QUALITY_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + window_options_widgets[WIDX_SOUND_SW_BUFFER_CHECKBOX].type = WWT_CHECKBOX; + window_options_widgets[WIDX_SOUND_PAUSED_CHECKBOX].type = WWT_CHECKBOX; + break; + case WINDOW_OPTIONS_PAGE_INPUT: + // screen edge scrolling checkbox + if (RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_EDGE_SCROLLING, uint8)) + w->pressed_widgets |= (1ULL << WIDX_SCREEN_EDGE_SCROLLING); + else + w->pressed_widgets &= ~(1ULL << WIDX_SCREEN_EDGE_SCROLLING); - // real name checkbox - if (RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & PARK_FLAGS_SHOW_REAL_GUEST_NAMES) - w->pressed_widgets |= (1ULL << WIDX_REAL_NAME_CHECKBOX); - else - w->pressed_widgets &= ~(1ULL << WIDX_REAL_NAME_CHECKBOX); - - // landscape tile smoothing checkbox - if ((RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & CONFIG_FLAG_DISABLE_SMOOTH_LANDSCAPE)) - w->pressed_widgets &= ~(1 << WIDX_TILE_SMOOTHING_CHECKBOX); - else - w->pressed_widgets |= (1 << WIDX_TILE_SMOOTHING_CHECKBOX); + window_options_widgets[WIDX_SCREEN_EDGE_SCROLLING].type = WWT_CHECKBOX; + window_options_widgets[WIDX_HOTKEY_DROPDOWN].type = WWT_DROPDOWN_BUTTON; + break; + case WINDOW_OPTIONS_PAGE_MISC: + // real name checkbox + if (RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & PARK_FLAGS_SHOW_REAL_GUEST_NAMES) + w->pressed_widgets |= (1ULL << WIDX_REAL_NAME_CHECKBOX); + else + w->pressed_widgets &= ~(1ULL << WIDX_REAL_NAME_CHECKBOX); - // show gridlines checkbox - if ((RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & CONFIG_FLAG_ALWAYS_SHOW_GRIDLINES)) - w->pressed_widgets |= (1 << WIDX_GRIDLINES_CHECKBOX); - else - w->pressed_widgets &= ~(1 << WIDX_GRIDLINES_CHECKBOX); + // save plugin data checkbox + if ((RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & CONFIG_FLAG_SAVE_PLUGIN_DATA)) + w->pressed_widgets |= (1ULL << WIDX_SAVE_PLUGIN_DATA_CHECKBOX); + else + w->pressed_widgets &= ~(1ULL << WIDX_SAVE_PLUGIN_DATA_CHECKBOX); - // save plugin data checkbox - if ((RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & CONFIG_FLAG_SAVE_PLUGIN_DATA)) - w->pressed_widgets |= (1ULL << WIDX_SAVE_PLUGIN_DATA_CHECKBOX); - else - w->pressed_widgets &= ~(1ULL << WIDX_SAVE_PLUGIN_DATA_CHECKBOX); + // unknown park flag can disable real name checkbox + if (RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & 0x8000) + w->disabled_widgets |= (1ULL << WIDX_REAL_NAME_CHECKBOX); - // unknown park flag can disable real name checkbox - if (RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & 0x8000) - w->disabled_widgets |= (1ULL << WIDX_REAL_NAME_CHECKBOX); + // save plugin data checkbox: visible or not + if (RCT2_GLOBAL(0x00F42BDA, uint8) == 1) + window_options_widgets[WIDX_SAVE_PLUGIN_DATA_CHECKBOX].type = WWT_EMPTY; + else + window_options_widgets[WIDX_SAVE_PLUGIN_DATA_CHECKBOX].type = WWT_CHECKBOX; - // save plugin data checkbox: visible or not - if (RCT2_GLOBAL(0x00F42BDA, uint8) == 1) - window_options_widgets[WIDX_SAVE_PLUGIN_DATA_CHECKBOX].type = WWT_EMPTY; - else + window_options_widgets[WIDX_REAL_NAME_CHECKBOX].type = WWT_CHECKBOX; window_options_widgets[WIDX_SAVE_PLUGIN_DATA_CHECKBOX].type = WWT_CHECKBOX; + break; + } +} + +static void window_options_update(rct_window *w) +{ + // Tab animation + w->frame_no++; + widget_invalidate(w->classification, w->number, WIDX_TAB_1 + w->page); } /** @@ -688,58 +761,42 @@ static void window_options_paint() { rct_window *w; rct_drawpixelinfo *dpi; + char buffer[256]; - #ifdef _MSC_VER - __asm mov w, esi - #else - __asm__ ( "mov %[w], esi " : [w] "+m" (w) ); - #endif - - #ifdef _MSC_VER - __asm mov dpi, edi - #else - __asm__ ( "mov %[dpi], edi " : [dpi] "+m" (dpi) ); - #endif - + window_paint_get_registers(w, dpi); window_draw_widgets(w, dpi); + window_options_draw_tab_images(dpi, w); - // units - gfx_draw_string_left(dpi, STR_CURRENCY, w, 0, w->x + 10, - w->y + window_options_widgets[WIDX_CURRENCY].top + 1); - gfx_draw_string_left(dpi, STR_DISTANCE_AND_SPEED, w, 0, w->x + 10, - w->y + window_options_widgets[WIDX_DISTANCE].top + 1); - gfx_draw_string_left(dpi, STR_TEMPERATURE, w, 0, w->x + 10, - w->y + window_options_widgets[WIDX_TEMPERATURE].top + 1); - gfx_draw_string_left(dpi, STR_HEIGHT_LABELS, w, 0, w->x + 10, - w->y + window_options_widgets[WIDX_HEIGHT_LABELS].top + 1); + switch (w->page) { + case WINDOW_OPTIONS_PAGE_DISPLAY: + gfx_draw_string_left(dpi, STR_DISPLAY_RESOLUTION, w, 0, w->x + 10, w->y + window_options_widgets[WIDX_RESOLUTION].top + 1); - // display - gfx_draw_string_left(dpi, STR_DISPLAY_RESOLUTION, w, 0, w->x + 10, - w->y + window_options_widgets[WIDX_RESOLUTION].top + 1); + sprintf(buffer, "%c%c%s", FORMAT_MEDIUMFONT, FORMAT_WINDOW_COLOUR_2, "Fullscreen mode:"); + gfx_draw_string(dpi, buffer, 0, w->x + 10, w->y + window_options_widgets[WIDX_FULLSCREEN].top + 1); - char buffer[256]; - sprintf(buffer, "%c%c%s", FORMAT_MEDIUMFONT, FORMAT_WINDOW_COLOUR_2, "Fullscreen mode:"); - gfx_draw_string(dpi, buffer, 0, w->x + 10, - w->y + window_options_widgets[WIDX_FULLSCREEN].top + 1); + gfx_draw_string_left(dpi, STR_CONSTRUCTION_MARKER, w, 0, w->x + 10, w->y + window_options_widgets[WIDX_CONSTRUCTION_MARKER].top + 1); + break; + case WINDOW_OPTIONS_PAGE_CULTURE: + gfx_draw_string_left(dpi, 2776, w, 12, w->x + 10, w->y + window_options_widgets[WIDX_LANGUAGE].top + 1); + gfx_draw_string( + dpi, + (char*)language_names[gCurrentLanguage], + 12, + w->x + window_options_widgets[WIDX_LANGUAGE].left + 1, + w->y + window_options_widgets[WIDX_LANGUAGE].top + ); - gfx_draw_string_left(dpi, STR_CONSTRUCTION_MARKER, w, 0, w->x + 10, - w->y + window_options_widgets[WIDX_CONSTRUCTION_MARKER].top + 1); - - // sound - gfx_draw_string_left(dpi, STR_MUSIC, w, 0, w->x + 10, - w->y + window_options_widgets[WIDX_MUSIC].top + 1); - gfx_draw_string_left(dpi, STR_SOUND_QUALITY, w, 0, w->x + 10, - w->y + window_options_widgets[WIDX_SOUND_QUALITY].top + 1); - - // language - gfx_draw_string( - dpi, - (char*)language_names[gCurrentLanguage], - 12, - w->x + window_options_widgets[WIDX_LANGUAGE_DROPDOWN].left + 1, - w->y + window_options_widgets[WIDX_LANGUAGE_DROPDOWN].top - ); + gfx_draw_string_left(dpi, STR_CURRENCY, w, 0, w->x + 10, w->y + window_options_widgets[WIDX_CURRENCY].top + 1); + gfx_draw_string_left(dpi, STR_DISTANCE_AND_SPEED, w, 0, w->x + 10, w->y + window_options_widgets[WIDX_DISTANCE].top + 1); + gfx_draw_string_left(dpi, STR_TEMPERATURE, w, 0, w->x + 10, w->y + window_options_widgets[WIDX_TEMPERATURE].top + 1); + gfx_draw_string_left(dpi, STR_HEIGHT_LABELS, w, 0, w->x + 10, w->y + window_options_widgets[WIDX_HEIGHT_LABELS].top + 1); + break; + case WINDOW_OPTIONS_PAGE_AUDIO: + gfx_draw_string_left(dpi, STR_MUSIC, w, 0, w->x + 10, w->y + window_options_widgets[WIDX_MUSIC].top + 1); + gfx_draw_string_left(dpi, STR_SOUND_QUALITY, w, 0, w->x + 10, w->y + window_options_widgets[WIDX_SOUND_QUALITY].top + 1); + break; + } } // helper function, all dropdown boxes have similar properties @@ -768,3 +825,52 @@ static void window_options_update_height_markers() config_save(); gfx_invalidate_screen(); } + +#pragma region Common + +static void window_options_set_page(rct_window *w, int page) +{ + w->page = page; + w->frame_no = 0; + + window_invalidate(w); + + RCT2_CALLPROC_X(w->event_handlers[WE_RESIZE], 0, 0, 0, 0, (int)w, 0, 0); + RCT2_CALLPROC_X(w->event_handlers[WE_INVALIDATE], 0, 0, 0, 0, (int)w, 0, 0); + + window_init_scroll_widgets(w); + window_invalidate(w); +} + +static void window_options_set_pressed_tab(rct_window *w) +{ + int i; + for (i = 0; i < WINDOW_OPTIONS_PAGE_COUNT; i++) + w->pressed_widgets &= ~(1 << (WIDX_TAB_1 + i)); + w->pressed_widgets |= 1LL << (WIDX_TAB_1 + w->page); +} + +static void window_options_draw_tab_image(rct_drawpixelinfo *dpi, rct_window *w, int page, int spriteIndex) +{ + int widgetIndex = WIDX_TAB_1 + page; + + if (!(w->disabled_widgets & (1LL << widgetIndex))) { + if (w->page == page) { + int frame = w->frame_no / window_options_tab_animation_divisor[w->page]; + spriteIndex += (frame % window_options_tab_animation_frames[w->page]); + } + + gfx_draw_sprite(dpi, spriteIndex, w->x + w->widgets[widgetIndex].left, w->y + w->widgets[widgetIndex].top, 0); + } +} + +static void window_options_draw_tab_images(rct_drawpixelinfo *dpi, rct_window *w) +{ + window_options_draw_tab_image(dpi, w, WINDOW_OPTIONS_PAGE_DISPLAY, 5442); + window_options_draw_tab_image(dpi, w, WINDOW_OPTIONS_PAGE_CULTURE, 5229); + window_options_draw_tab_image(dpi, w, WINDOW_OPTIONS_PAGE_AUDIO, 5335); + window_options_draw_tab_image(dpi, w, WINDOW_OPTIONS_PAGE_INPUT, 5201); + window_options_draw_tab_image(dpi, w, WINDOW_OPTIONS_PAGE_MISC, 5205); +} + +#pragma endregion \ No newline at end of file From 41a7847cc13b78f738006b825643c70a1bd05849 Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Sat, 16 Aug 2014 16:51:14 +0200 Subject: [PATCH 38/60] Fixes and some additional translated strings Fixed fullscreen selection, typos and overflowing text. --- data/language/dutch.txt | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/data/language/dutch.txt b/data/language/dutch.txt index 84cbae1bd4..eea7109b11 100644 --- a/data/language/dutch.txt +++ b/data/language/dutch.txt @@ -1563,7 +1563,7 @@ STR_1561 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een suikerspin va STR_1562 : STR_1563 : STR_1564 : -STR_1565 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet pizza van {STRINGID}{ENDQUOTES} +STR_1565 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor pizza van {STRINGID}{ENDQUOTES} STR_1566 : STR_1567 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor popcorn van {STRINGID}{ENDQUOTES} STR_1568 :{SMALLFONT}{OPENQUOTES}Zoveel betaal ik niet voor een hotdog van {STRINGID}{ENDQUOTES} @@ -1832,7 +1832,7 @@ STR_1830 :Lengte wachtrij STR_1831 :Wachttijd STR_1832 :Betrouwbaarheid STR_1833 :Stilstandtijd -STR_1834 :Favoriet bij bezoekers +STR_1834 :Favoriet bez. STR_1835 :Populariteit: onbekend STR_1836 :Populariteit: {COMMA16}% STR_1837 :Voldoening: onbekend @@ -2759,7 +2759,7 @@ STR_2757 :??? STR_2758 :??? STR_2759 :??? STR_2760 :+5000 geld -STR_2761 :Betaalde parktoegang +STR_2761 :Betaalde entree STR_2762 :Betalen per rit STR_2763 :??? STR_2764 :Tevreden gasten @@ -2771,9 +2771,9 @@ STR_2769 :Park openen STR_2770 :Park sluiten STR_2771 :Lagere spelsnelheid STR_2772 :Hogere spelsnelheid -STR_2773 :Windowed -STR_2774 :Fullscreen -STR_2775 :Fullscreen (desktop) +STR_2773 :Venster +STR_2774 :Volledig scherm +STR_2775 :Volledig scherm (bureaublad) STR_2776 :Taal STR_2777 :{MOVE_X}{SMALLFONT}{STRING} STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING} @@ -2991,9 +2991,9 @@ STR_2989 :{SMALLFONT}{BLACK}Select main color STR_2990 :{SMALLFONT}{BLACK}Select text color STR_2991 :Bord STR_2992 :Bordtekst -STR_2993 :Enter new text for this sign:- -STR_2994 :{SMALLFONT}{BLACK}Change text on sign -STR_2995 :{SMALLFONT}{BLACK}Demolish this sign +STR_2993 :Voer een nieuwe tekst in voor dit bord: +STR_2994 :{SMALLFONT}{BLACK}Tekst op het bord veranderen +STR_2995 :{SMALLFONT}{BLACK}Dit bord weghalen STR_2996 :{BLACK}ABC STR_2997 :{GREY}ABC STR_2998 :{WHITE}ABC @@ -3011,7 +3011,7 @@ STR_3009 :{PALESILVER}ABC STR_3010 :Kan dit bestand niet laden... STR_3011 :Bestand bevat ongeldige gegevens STR_3012 :Dodgems beat style -STR_3013 :Fairground organ style +STR_3013 :Kermisorgelstijl STR_3014 :Roman fanfare style STR_3015 :Oriental style STR_3016 :Martian style @@ -3044,7 +3044,7 @@ STR_3042 :Pirates style STR_3043 :Rock style 3 STR_3044 :Candy style STR_3045 :{SMALLFONT}{BLACK}Select style of music to play -STR_3046 :This ride cannot be modified +STR_3046 :Deze attractie kan niet worden aangepast STR_3047 :Local authority forbids demolition or modifications to this ride STR_3048 :Marketing campaigns forbidden by local authority STR_3049 :Golfhole A @@ -3071,9 +3071,9 @@ STR_3069 :Bovensegment STR_3070 :Van helling naar vlak STR_3071 :{WINDOW_COLOUR_2}Dezelfde prijs in het hele park STR_3072 :{SMALLFONT}{BLACK}Select whether this price is used throughout the entire park -STR_3073 :{RED}WARNING: Your park rating has dropped beLaag 700 !{NEWLINE}If you haven't raised the park rating in 4 weeks, your park will be closed down -STR_3074 :{RED}WARNING: Your park rating is still beLaag 700 !{NEWLINE}You have 3 weeks to raise the park rating -STR_3075 :{RED}WARNING: Your park rating is still beLaag 700 !{NEWLINE}You have only 2 weeks to raise the park rating, or your park will be closed down +STR_3073 :{RED}WAARSCHUWING: Your park rating has dropped beLaag 700 !{NEWLINE}If you haven't raised the park rating in 4 weeks, your park will be closed down +STR_3074 :{RED}WAARSCHUWING: Your park rating is still beLaag 700 !{NEWLINE}You have 3 weeks to raise the park rating +STR_3075 :{RED}WAARSCHUWING: Your park rating is still beLaag 700 !{NEWLINE}You have only 2 weeks to raise the park rating, or your park will be closed down STR_3076 :{RED}FINAL WARNING: Your park rating is still beLaag 700 !{NEWLINE}In just 7 days your park will be closed down unless you can raise the rating STR_3077 :{RED}SLUITINGSBERICHT: Je park is gesloten! STR_3078 :Standaardingang @@ -3091,8 +3091,8 @@ STR_3089 :Ruimte-ingang STR_3090 :{SMALLFONT}{BLACK}Select style of entrance, exit, and station STR_3091 :Je mag dit segment niet verwijderen! STR_3092 :You are not allowed to move or modify the station for this ride! -STR_3093 :{WINDOW_COLOUR_2}Favorite: {BLACK}{STRINGID} -STR_3094 :N/A +STR_3093 :{WINDOW_COLOUR_2}Favoriet: {BLACK}{STRINGID} +STR_3094 :n.v.t. STR_3095 :{WINDOW_COLOUR_2}Lift hill chain speed: STR_3096 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{VELOCITY} STR_3097 :{SMALLFONT}{BLACK}Select lift hill chain speed From b5cdcbc375d5746d24e1c1118f05303d97095433 Mon Sep 17 00:00:00 2001 From: Ted John Date: Sat, 16 Aug 2014 16:45:49 +0100 Subject: [PATCH 39/60] Update readme.md Update progress section. --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index 4799cddb8c..717ef78e17 100644 --- a/readme.md +++ b/readme.md @@ -34,6 +34,8 @@ The project therefore acts as a patch to RollerCoaster Tycoon 2, allowing each p ## 1.3 Progress Currently, the windowing system, graphics rendering and basic game loop are being decompiled. Decompiling all of the game's procedures is a convenient way of identifying the game's memory structure. SDL2 has been used as a replacement for the operating system calls, allowing for cross-platform support after the dependency on the original game's executable has been removed. +As of 16th August 2014, various UI improvements have already been made, settings are now stored in a local INI file. More drawing functions have now been decompiled but still remain cryptic C, much of the game management have been decompiled (e.g. peep generation, awards, cash out) and almost half of the windows. A rough estimate based on number of functions in the original game and number of functions now in C tells us that the project is approximately 25% complete of its target goal of haivng the game run on 100% C code. More information can be found in [changes to original game](https://github.com/IntelOrca/OpenRCT2/wiki/Changes-to-original-game) and [window progress](https://github.com/IntelOrca/OpenRCT2/wiki/Window-progress). + ## 1.4 Aim The aim is to completely decompile RollerCoaster Tycoon 2 into C so that cross-platform support, new features, and new gameplay can be added in a similar fashion to OpenTTD. With the addition of SDL2, the game can already be run in a resizeable window (which was not possible originally). Once the game has been fully decompiled, additional gameplay features, gameplay tweaks, and improvements can be introduced. The following is only a brief, non-exhaustive list of the possibilities - there is much more possible: - Improved peep path-finding From a70ec19e255f16b23f905ea5cb92938b7035165f Mon Sep 17 00:00:00 2001 From: Ted John Date: Sat, 16 Aug 2014 17:05:57 +0100 Subject: [PATCH 40/60] Update readme.md --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index 717ef78e17..316a1efc44 100644 --- a/readme.md +++ b/readme.md @@ -5,6 +5,8 @@ An open source clone of RollerCoaster Tycoon 2 built by decompiling the original - [Screenshot 3, high resolution](http://i.imgur.com/yFzNyVu.jpg) - [Screenshot 4, resizable window](http://imgur.com/a/3GDuT) +[![Build Status](https://travis-ci.org/IntelOrca/OpenRCT2.svg)](https://travis-ci.org/IntelOrca/OpenRCT2) + # Contents - 1 - [Introduction](#1-introduction) - 1.1 - [Background](#11-background) From 9b64c576c42694f40b6aa4e1e534d2607a2c9776 Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Sat, 16 Aug 2014 18:15:27 +0100 Subject: [PATCH 41/60] fixes #293, closes #301 (min/max) and fixes #304 (research window bug) --- src/rct2.h | 6 ++++++ src/window_research.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/rct2.h b/src/rct2.h index dcdb81bcc0..643aec1c29 100644 --- a/src/rct2.h +++ b/src/rct2.h @@ -42,6 +42,12 @@ typedef unsigned long long uint64; #define ror32(x, shift) (((uint32)(x) >> (shift)) | ((uint32)(x) << (32 - (shift)))) #define rol64(x, shift) (((uint64)(x) << (shift)) | ((uint32)(x) >> (64 - (shift)))) #define ror64(x, shift) (((uint64)(x) >> (shift)) | ((uint32)(x) << (64 - (shift)))) +#ifndef min + #define min(a,b) (((a) < (b)) ? (a) : (b)) +#endif +#ifndef max + #define max(a,b) (((a) > (b)) ? (a) : (b)) +#endif #define sgn(x) ((x > 0) ? 1 : ((x < 0) ? -1 : 0)) #define clamp(l, x, h) (min(h, max(l, x))) diff --git a/src/window_research.c b/src/window_research.c index 364234a6b8..fd29a3b290 100644 --- a/src/window_research.c +++ b/src/window_research.c @@ -342,7 +342,7 @@ static void window_research_development_paint() if (RCT2_GLOBAL(0x01357CF3, uint8) != 1) { uint32 typeId = RCT2_GLOBAL(0x013580E0, uint32); if (typeId >= 0x10000) { - uint8 *rideEntry = RCT2_GLOBAL(0x009ACFA4 + (typeId & 0xFFFF) * 4, uint8*); + uint8 *rideEntry = RCT2_GLOBAL(0x009ACFA4 + (typeId & 0xFF) * 4, uint8*); if (RCT2_GLOBAL(rideEntry + 8, uint32) & 0x1000) stringId = RCT2_GLOBAL(rideEntry, uint16); else @@ -380,7 +380,7 @@ static void window_research_development_paint() uint32 typeId = RCT2_GLOBAL(0x01357CF4, uint32); if (typeId != 0xFFFFFFFF) { if (typeId >= 0x10000) { - uint8 *rideEntry = RCT2_GLOBAL(0x009ACFA4 + (typeId & 0xFFFF) * 4, uint8*); + uint8 *rideEntry = RCT2_GLOBAL(0x009ACFA4 + (typeId & 0xFF) * 4, uint8*); if (RCT2_GLOBAL(rideEntry + 8, uint32) & 0x1000) stringId = RCT2_GLOBAL(rideEntry, uint16); else From 2dcdb09d05811b66d05ac32c2a3a90b0f014bb02 Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Sat, 16 Aug 2014 19:07:13 +0100 Subject: [PATCH 42/60] partial fix to #305 --- src/window_news.c | 45 ++++++--------------------------------------- 1 file changed, 6 insertions(+), 39 deletions(-) diff --git a/src/window_news.c b/src/window_news.c index 08bff3ae36..742dfd1c4d 100644 --- a/src/window_news.c +++ b/src/window_news.c @@ -129,18 +129,7 @@ static void window_news_mouseup() short widgetIndex; rct_window *w; - #ifdef _MSC_VER - __asm mov widgetIndex, dx - #else - __asm__ ( "mov %[widgetIndex], dx " : [widgetIndex] "+m" (widgetIndex) ); - #endif - - #ifdef _MSC_VER - __asm mov w, esi - #else - __asm__ ( "mov %[w], esi " : [w] "+m" (w) ); - #endif - + window_mouse_up_get_registers(w, widgetIndex); if (widgetIndex == WIDX_CLOSE) window_close(w); @@ -304,18 +293,7 @@ static void window_news_paint() rct_window *w; rct_drawpixelinfo *dpi; - #ifdef _MSC_VER - __asm mov w, esi - #else - __asm__ ( "mov %[w], esi " : [w] "+m" (w) ); - #endif - - #ifdef _MSC_VER - __asm mov dpi, edi - #else - __asm__ ( "mov %[dpi], edi " : [dpi] "+m" (dpi) ); - #endif - + window_paint_get_registers(w, dpi); window_draw_widgets(w, dpi); } @@ -331,18 +309,7 @@ static void window_news_scrollpaint() rct_drawpixelinfo *dpi; rct_news_item *newsItems, *newsItem, *newsItem2; - #ifdef _MSC_VER - __asm mov w, esi - #else - __asm__ ( "mov %[w], esi " : [w] "+m" (w) ); - #endif - - #ifdef _MSC_VER - __asm mov dpi, edi - #else - __asm__ ( "mov %[dpi], edi " : [dpi] "+m" (dpi) ); - #endif - + window_paint_get_registers(w, dpi); y = 0; newsItems = RCT2_ADDRESS(RCT2_ADDRESS_NEWS_ITEM_LIST, rct_news_item); @@ -366,9 +333,9 @@ static void window_news_scrollpaint() gfx_draw_string_left(dpi, 2235, (void*)0x013CE952, 2, 4, y); // Item text - RCT2_GLOBAL(0x009B5F2C, uint8) = newsItem->colour; - strcpy((char*)0x009B5F2D, newsItem->text); - gfx_draw_string_left_wrapped(dpi, 0, 2, y + 10, 325, 1926, 14); + char *sz = (char*)0x013CE952; + sprintf(sz, "%c%c%s", newsItem->colour, FORMAT_SMALLFONT, newsItem->text); + gfx_draw_string_left_wrapped(dpi, &sz, 2, y + 10, 325, 1170, 14); // Subject button if ((RCT2_ADDRESS(0x0097BE7C, uint8)[newsItem->type] & 2) && !(newsItem->flags & 1)) { From d3a55efd30dffcb08efba7d4b3adbf2259d2e857 Mon Sep 17 00:00:00 2001 From: hexdec Date: Sun, 17 Aug 2014 01:34:05 +0200 Subject: [PATCH 43/60] Added window_peep_staff_events. --- src/window_peep.c | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index e21585c964..ca67c1e58d 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -112,6 +112,38 @@ void* window_peep_page_events[] = { window_peep_overview_events }; +// 0x992AEC +static void* window_peep_staff_events[] = { + (void*)0x6BDFF8, + (void*)0x6BDF55, + (void*)0x6BE558, + (void*)0x6BDF98, + (void*)0x6BDFA3, + window_peep_emptysub, + (void*)0x6BE602, + window_peep_emptysub, + window_peep_emptysub, + (void*)0x6BDFD8, + (void*)0x6BDFC3, + window_peep_emptysub, + window_peep_emptysub, + (void*)0x6BDFAE, + window_peep_emptysub, + window_peep_emptysub, + window_peep_emptysub, + window_peep_emptysub, + window_peep_emptysub, + (void*)0x6BDFED, + (void*)0x6BE5FC, + window_peep_emptysub, + window_peep_emptysub, + window_peep_emptysub, + window_peep_emptysub, + (void*)0x6BDD91, + (void*)0x6BDEAF, + window_peep_emptysub +}; + uint32 window_peep_page_enabled_widgets[] = { (1 << WIDX_CLOSE) | (1 << WIDX_TAB_1) | @@ -174,6 +206,10 @@ void window_peep_open(rct_peep* peep){ RCT2_CALLPROC_X(0x0069883C, 0, 0, 0, 0, (int)window, 0, 0); } +/** + * rct2: 0x006BED21 + * + */ void sub_6BED21(rct_window* w, rct_peep* peep) { int eax = 0 | 0x80; @@ -225,11 +261,9 @@ void sub_6BED21(rct_window* w, rct_peep* peep) rct_window* sub_6BEF1B(rct_peep* peep) { int eax = peep->sprite_index; - int ecx = 0x38ae7; // class and flags - int edx = 0x992AEC; // event handler - rct_window* w = window_create_auto_pos(190, 180, (uint32*)edx, ecx, 0); + rct_window* w = window_create_auto_pos(190, 180, (uint32*)window_peep_staff_events, ecx, 0); w->widgets = RCT2_GLOBAL(0x9AF81C, rct_widget*); w->enabled_widgets = RCT2_GLOBAL(0x9929B0, uint32); @@ -238,7 +272,7 @@ rct_window* sub_6BEF1B(rct_peep* peep) w->var_482 = 0; w->frame_no = 0; - RCT2_GLOBAL((int*)w + 0x496, uint16) = 0; // missing var_494 should perhaps be uint16? + RCT2_GLOBAL((int*)w + 0x496, uint16) = 0; // missing, var_494 should perhaps be uint16? sub_6BED21(w, peep); @@ -247,7 +281,7 @@ rct_window* sub_6BEF1B(rct_peep* peep) w->max_width = 500; w->max_height = 450; - w->flags |= 1 << 8; + w->flags = 8; w->colours[0] = 1; w->colours[1] = 4; From 194368215384ce7501c23910325fc6dc68418476 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Sun, 17 Aug 2014 10:11:19 +0100 Subject: [PATCH 44/60] Fixed bug in toolbar widget drawing. Added pause and zoom out disable. --- src/widget.c | 4 ++-- src/window_game_top_toolbar.c | 37 +++++++++++++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/widget.c b/src/widget.c index 3cf0aeb95c..1006ca3f13 100644 --- a/src/widget.c +++ b/src/widget.c @@ -318,11 +318,11 @@ static void widget_tab_draw(rct_drawpixelinfo *dpi, rct_window *w, int widgetInd b = w->y + widget->bottom; // Get the colour and image - colour = w->colours[widget->colour] << 19; + colour = w->colours[widget->colour]; image = widget->image + 2; // Draw coloured image - gfx_draw_sprite(dpi, image | colour, l, t, 0); + gfx_draw_sprite(dpi, image | (colour << 19), l, t, 0); } /** diff --git a/src/window_game_top_toolbar.c b/src/window_game_top_toolbar.c index 20e9702f33..bc7e406ee2 100644 --- a/src/window_game_top_toolbar.c +++ b/src/window_game_top_toolbar.c @@ -153,8 +153,27 @@ void window_game_top_toolbar_open() WF_STICK_TO_FRONT | WF_TRANSPARENT | WF_5 ); window->widgets = window_game_top_toolbar_widgets; - window->enabled_widgets |= (1 | 2 | 4 | 8 | 0x10 | 0x20 | 0x40 | 0x80 | 0x100 | 0x200 | 0x400 | 0x800 | - 0x1000 | 0x2000 | 0x4000 | 0x8000 | 0x10000 | 0x20000); + + window->enabled_widgets |= + (1 << WIDX_PAUSE) | + (1 << WIDX_FILE_MENU) | + (1 << WIDX_ZOOM_OUT) | + (1 << WIDX_ZOOM_IN) | + (1 << WIDX_ROTATE) | + (1 << WIDX_VIEW_MENU) | + (1 << WIDX_MAP) | + (1 << WIDX_LAND) | + (1 << WIDX_WATER) | + (1 << WIDX_SCENERY) | + (1 << WIDX_PATH) | + (1 << WIDX_CONSTRUCT_RIDE) | + (1 << WIDX_RIDES) | + (1 << WIDX_PARK) | + (1 << WIDX_STAFF) | + (1 << WIDX_CLEAR_SCENERY) | + (1ULL << WIDX_FASTFORWARD) | + (1ULL << WIDX_RESEARCH); + window_init_scroll_widgets(window); window->colours[0] = 7; window->colours[1] = 12; @@ -187,6 +206,8 @@ static void window_game_top_toolbar_mouseup() switch (widgetIndex) { case WIDX_PAUSE: game_do_command(0, 1, 0, 0, GAME_COMMAND_TOGGLE_PAUSE, 0, 0); + // Not sure where this was done in the original code + w->pressed_widgets ^= (1 << WIDX_PAUSE); break; case WIDX_FASTFORWARD: // This is an excellent place to add in debugging statements and @@ -532,6 +553,18 @@ static void window_game_top_toolbar_invalidate() w->pressed_widgets |= (1 << WIDX_FASTFORWARD); else w->pressed_widgets &= ~(1 << WIDX_FASTFORWARD); + + // Zoomed out/in disable. Not sure where this code is in the original. + if (window_get_main()->viewport->zoom == 0){ + w->disabled_widgets |= (1 << WIDX_ZOOM_IN); + } + else if (window_get_main()->viewport->zoom == 3){ + w->disabled_widgets |= (1 << WIDX_ZOOM_OUT); + } + else + { + w->disabled_widgets &= ~((1 << WIDX_ZOOM_IN) | (1 << WIDX_ZOOM_OUT)); + } } /** From 6258a76b960357bb72a32c0f09580503ff3fee66 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Sun, 17 Aug 2014 10:52:12 +0100 Subject: [PATCH 45/60] Fixes upside down graph --- src/graph.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/graph.c b/src/graph.c index d29dab4415..9cb39f564c 100644 --- a/src/graph.c +++ b/src/graph.c @@ -54,7 +54,7 @@ static void graph_draw_line_a_uint8(rct_drawpixelinfo *dpi, uint8 *history, int x = baseX; for (i = count - 1; i >= 0; i--) { if (history[i] != 0 && history[i] != 255) { - y = baseY + (history[i] * 100) / 256; + y = baseY + ((255 - history[i]) * 100) / 256; if (lastX != -1) { gfx_draw_line(dpi, lastX + 1, lastY + 1, x + 1, y + 1, 10); @@ -78,7 +78,7 @@ static void graph_draw_line_b_uint8(rct_drawpixelinfo *dpi, uint8 *history, int x = baseX; for (i = count - 1; i >= 0; i--) { if (history[i] != 0 && history[i] != 255) { - y = baseY + (history[i] * 100) / 256; + y = baseY + ((255 - history[i]) * 100) / 256; if (lastX != -1) gfx_draw_line(dpi, lastX, lastY, x, y, 21); From aa0709c439810c9b2987d599ff642af6c14f5531 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Sun, 17 Aug 2014 11:01:34 +0100 Subject: [PATCH 46/60] Fixed clicking on peep causing hybrid --- src/window_peep.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/window_peep.c b/src/window_peep.c index 72be7b5007..44ed2e0bc7 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -129,7 +129,8 @@ uint32 window_peep_page_enabled_widgets[] = { void window_peep_open(rct_peep* peep){ if (peep->type == PEEP_TYPE_STAFF){ - RCT2_CALLPROC_X(0x006989E9, 0, 0, 0, (int)peep, 0, 0, 0); + window_staff_peep_open(peep); + return; } rct_window* window; From b0d39bbf0eeef84bc11c381a707d9d3fbc2244a1 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Sun, 17 Aug 2014 11:45:43 +0100 Subject: [PATCH 47/60] Added sepearte file for staff_peep_window --- projects/openrct2.vcxproj | 1 + projects/openrct2.vcxproj.filters | 3 + src/window_peep.c | 32 ------ src/window_staff_peep.c | 157 ++++++++++++++++++++++++++++++ 4 files changed, 161 insertions(+), 32 deletions(-) create mode 100644 src/window_staff_peep.c diff --git a/projects/openrct2.vcxproj b/projects/openrct2.vcxproj index 55b64865eb..ce7c4ed569 100644 --- a/projects/openrct2.vcxproj +++ b/projects/openrct2.vcxproj @@ -123,6 +123,7 @@ + diff --git a/projects/openrct2.vcxproj.filters b/projects/openrct2.vcxproj.filters index 65ac515497..6ae0ef6755 100644 --- a/projects/openrct2.vcxproj.filters +++ b/projects/openrct2.vcxproj.filters @@ -368,6 +368,9 @@ Windows + + Windows + diff --git a/src/window_peep.c b/src/window_peep.c index 44ed2e0bc7..570e8cddcf 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -174,35 +174,3 @@ void window_peep_open(rct_peep* peep){ window_init_scroll_widgets(window); RCT2_CALLPROC_X(0x0069883C, 0, 0, 0, 0, (int)window, 0, 0); } - -/** -* -* rct2: 0x006BEE98 -*/ -void window_staff_peep_open(rct_peep* peep) -{ - rct_window* w = window_bring_to_front_by_id(WC_PEEP, peep->sprite_index); - if (!w) { - int eax, ebx, ecx, edx, esi, edi; - - eax = peep->sprite_index; - ecx = WC_PEEP; - edx = peep->sprite_index; - - RCT2_CALLFUNC_X(0x006BEF1B, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); - w = (rct_window*)esi; - } - - int PEEP_BACKGROUND_IDX = 0; - w->widgets = RCT2_GLOBAL(0x992998, rct_widget*); - w->enabled_widgets = RCT2_GLOBAL(0x9929B0, uint32); - w->var_020 = RCT2_GLOBAL(0x9929BC, uint32); - w->event_handlers = (uint32*)RCT2_GLOBAL(0x9929A4, uint32); - w->pressed_widgets = 0; - RCT2_CALLPROC_X(0x006BED21, 0, 0, 0, 0, (int)w, 0, 0); - window_init_scroll_widgets(w); - RCT2_CALLPROC_X(0x006BEDA3, 0, 0, 0, 0, (int)w, 0, 0); - if (g_sprite_list[w->number].peep.state == PEEP_STATE_PICKED) { - RCT2_CALLPROC_X(w->event_handlers[1], 0, 0, 0, 10, (int)w, 0, 0); - } -} \ No newline at end of file diff --git a/src/window_staff_peep.c b/src/window_staff_peep.c new file mode 100644 index 0000000000..774569b0f2 --- /dev/null +++ b/src/window_staff_peep.c @@ -0,0 +1,157 @@ +/***************************************************************************** +* Copyright (c) 2014 Ted John, Duncan Frost +* OpenRCT2, an open source clone of Roller Coaster Tycoon 2. +* +* This file is part of OpenRCT2. +* +* OpenRCT2 is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. + +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. + +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*****************************************************************************/ + +#include "addresses.h" +#include "game.h" +#include "peep.h" +#include "string_ids.h" +#include "sprite.h" +#include "sprites.h" +#include "widget.h" +#include "window.h" +#include "window_dropdown.h" + +enum WINDOW_STAFF_PEEP_PAGE { + WINDOW_STAFF_PEEP_OVERVIEW, + WINDOW_STAFF_PEEP_OPTIONS, + WINDOW_STAFF_PEEP_STATISTICS, +}; + +enum WINDOW_STAFF_PEEP_WIDGET_IDX { + WIDX_BACKGROUND, + WIDX_TITLE, + WIDX_CLOSE, + WIDX_RESIZE, + WIDX_TAB_1, + WIDX_TAB_2, + WIDX_TAB_3, + WIDX_TAB_4, + WIDX_VIEWPORT, + WIDX_BTM_LABEL, + WIDX_PATROL, + WIDX_RENAME, + WIDX_LOCATE, + WIDX_FIRE +}; + +void window_staff_peep_emptysub(){}; + +rct_widget window_staff_peep_overview_widgets[] = { + { WWT_FRAME, 0, 0, 189, 0, 179, 0x0FFFFFFFF, STR_NONE }, // Panel / Background + { WWT_CAPTION, 0, 1, 188, 1, 14, 0x361, STR_WINDOW_TITLE_TIP }, // Title + { WWT_CLOSEBOX, 0, 177, 187, 2, 13, 0x338, STR_CLOSE_WINDOW_TIP }, // Close x button + { WWT_RESIZE, 1, 0, 189, 43, 179, 0x0FFFFFFFF, STR_NONE }, // Resize + { WWT_TAB, 1, 3, 33, 17, 43, 0x2000144E, 1939 }, // Tab 1 + { WWT_TAB, 1, 34, 64, 17, 43, 0x2000144E, 1945}, // Tab 2 + { WWT_TAB, 1, 65, 95, 17, 43, 0x2000144E, 2348}, // Tab 3 + { WWT_TAB, 1, 96, 126, 17, 43, 0x2000144E, STR_NONE}, // Tab 4 + { WWT_VIEWPORT, 1, 3, 164, 47, 166, 0x0FFFFFFFF, STR_NONE}, // Viewport + { WWT_12, 1, 3, 164, 167, 177, 0x0FFFFFFFF, STR_NONE }, // Label at bottom of viewport + { WWT_FLATBTN, 1, 165, 188, 45, 68, 0x1436, 1706}, // Pickup Button + { WWT_FLATBTN, 1, 165, 188, 69, 92, 0x1437, 1708}, // Patrol Button + { WWT_FLATBTN, 1, 165, 188, 93, 116, 0x1430, 1056}, // Rename Button + { WWT_FLATBTN, 1, 165, 188, 117, 140, 0x142F, 1027}, // Locate Button + { WWT_FLATBTN, 1, 165, 188, 141, 164, 0x142D, 1705}, // Fire Button + { WIDGETS_END }, +}; + +rct_widget *window_staff_peep_page_widgets[] = { + window_staff_peep_overview_widgets +}; + +static void* window_staff_peep_overview_events[] = { + (void*)0x6BDFF8, + (void*)0x6BDF55, + (void*)0x6BE558, + (void*)0x6BDF98, + (void*)0x6BDFA3, + window_staff_peep_emptysub, + (void*)0x6BE602, + window_staff_peep_emptysub, + window_staff_peep_emptysub, + (void*)0x6BDFD8, + (void*)0x6BDFC3, + window_staff_peep_emptysub, + window_staff_peep_emptysub, + (void*)0x6BDFAE, + window_staff_peep_emptysub, + window_staff_peep_emptysub, + window_staff_peep_emptysub, + window_staff_peep_emptysub, + window_staff_peep_emptysub, + (void*)0x6BDFED, + (void*)0x6BE5FC, + window_staff_peep_emptysub, + window_staff_peep_emptysub, + window_staff_peep_emptysub, + window_staff_peep_emptysub, + (void*)0x6BDD91, //Invalidate + (void*)0x6BDEAF, //Paint + (void*)0x6BE62A +}; + +void* window_staff_peep_page_events[] = { + window_staff_peep_overview_events +}; + +uint32 window_staff_peep_page_enabled_widgets[] = { + (1 << WIDX_CLOSE) | + (1 << WIDX_TAB_1) | + (1 << WIDX_TAB_2) | + (1 << WIDX_TAB_3) | + (1 << WIDX_PATROL) | + (1 << WIDX_RENAME) | + (1 << WIDX_LOCATE) | + (1 << WIDX_FIRE) | + (1 << 14) +}; + +/** +* +* rct2: 0x006BEE98 +*/ +void window_staff_peep_open(rct_peep* peep) +{ + rct_window* w = window_bring_to_front_by_id(WC_PEEP, peep->sprite_index); + if (!w) { + int eax, ebx, ecx, edx, esi, edi; + + eax = peep->sprite_index; + ecx = WC_PEEP; + edx = peep->sprite_index; + + RCT2_CALLFUNC_X(0x006BEF1B, &eax, &ebx, &ecx, &edx, &esi, &edi, (int*)peep); + w = (rct_window*)esi; + } + w->page = 0; + window_invalidate(w); + + w->widgets = window_staff_peep_overview_widgets; + w->enabled_widgets = window_staff_peep_page_enabled_widgets[0]; + w->var_020 = RCT2_GLOBAL(0x9929BC, uint32); + w->event_handlers = window_staff_peep_page_events[0]; + w->pressed_widgets = 0; + RCT2_CALLPROC_X(0x006BED21, 0, 0, 0, 0, (int)w, 0, 0); + window_init_scroll_widgets(w); + RCT2_CALLPROC_X(0x006BEDA3, 0, 0, 0, 0, (int)w, 0, 0); + if (g_sprite_list[w->number].peep.state == PEEP_STATE_PICKED) { + RCT2_CALLPROC_X(w->event_handlers[WE_MOUSE_UP], 0, 0, 0, 10, (int)w, 0, 0); + } +} \ No newline at end of file From ca49b7ca09f29f631488acd9f00ce0557e0eae1b Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Sun, 17 Aug 2014 11:57:50 +0100 Subject: [PATCH 48/60] Fix crash on right click of flat rides --- src/game.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game.c b/src/game.c index 1206470e4e..78bf73770f 100644 --- a/src/game.c +++ b/src/game.c @@ -823,7 +823,7 @@ static void game_handle_input_mouse(int x, int y, int state) switch (ebx & 0xFF) { case 2: if (*((uint8*)edx) == 0) - RCT2_CALLPROC_X(0x006B4857, eax, 0, ecx, 0, 0, 0, 0); + RCT2_CALLPROC_X(0x006B4857, eax, 0, ecx, edx, 0, 0, 0); break; case 3: RCT2_CALLPROC_X(0x006CC056, eax, 0, ecx, edx, 0, 0, 0); From 92b74a8debaf8ec16dd5a3f74568b8cbdb253e7f Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Sun, 17 Aug 2014 19:20:45 +0100 Subject: [PATCH 49/60] handle utf8 characters in languages, convert appropriately for #319 --- src/language.c | 41 ++++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/src/language.c b/src/language.c index f1fb93736f..acc06443d5 100644 --- a/src/language.c +++ b/src/language.c @@ -52,6 +52,24 @@ char **language_strings = NULL; static int language_open_file(const char *filename); +static int utf8_get_next(char *char_ptr, char **nextchar_ptr) +{ + int result; + int numBytes; + + if (!(char_ptr[0] & 0x80)) { + result = char_ptr[0]; + numBytes = 1; + } else if (!(char_ptr[0] & 0x20)) { + result = ((char_ptr[0] & 0x1F) << 6) | (char_ptr[1] & 0x3F); + numBytes = 2; + } + + if (nextchar_ptr != NULL) + *nextchar_ptr = char_ptr + numBytes; + return result; +} + const char *language_get_string(rct_string_id id) { const char *rct = RCT2_ADDRESS(0x009BF2D4, const char*)[id]; @@ -114,12 +132,21 @@ static int language_open_file(const char *filename) for (i = 0; i < language_buffer_size; i++) { char *src = &language_buffer[i]; + // Handle UTF-8 + char *srcNext; + int utf8Char = utf8_get_next(src, &srcNext); + i += srcNext - src - 1; + if (utf8Char > 0xFF) + utf8Char = '?'; + else if (utf8Char > 0x7F) + utf8Char &= 0xFF; + switch (mode) { case 0: // Search for a comment - if (*src == '#') { + if (utf8Char == '#') { mode = 3; - } else if (*src == ':' && string_no != -1) { + } else if (utf8Char == ':' && string_no != -1) { // Search for colon dst = src + 1; language_strings[string_no] = dst; @@ -134,19 +161,19 @@ static int language_open_file(const char *filename) break; case 1: // Copy string over, stop at line break - if (*src == '{') { + if (utf8Char == '{') { token = src + 1; mode = 2; - } else if (*src == '\n' || *src == '\r') { + } else if (utf8Char == '\n' || *src == '\r') { *dst = 0; mode = 0; } else { - *dst++ = *src; + *dst++ = utf8Char; } break; case 2: // Read token, convert to code - if (*src == '}') { + if (utf8Char == '}') { int tokenLength = min(src - token, sizeof(tokenBuffer) - 1); memcpy(tokenBuffer, token, tokenLength); tokenBuffer[tokenLength] = 0; @@ -158,7 +185,7 @@ static int language_open_file(const char *filename) } break; case 3: - if (*src == '\n' || *src == '\r') { + if (utf8Char == '\n' || utf8Char == '\r') { mode = 0; } } From ea43709c27320e1a92a5f2e969d1c2d9685ca919 Mon Sep 17 00:00:00 2001 From: hexdec Date: Sun, 17 Aug 2014 21:11:26 +0200 Subject: [PATCH 50/60] Fixed using wrong class & flag. --- src/window_staff_peep.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/window_staff_peep.c b/src/window_staff_peep.c index 8c5832334a..0d68899aa7 100644 --- a/src/window_staff_peep.c +++ b/src/window_staff_peep.c @@ -180,14 +180,11 @@ void sub_6BED21(rct_window* w, rct_peep* peep) */ rct_window* sub_6BEF1B(rct_peep* peep) { - int eax = peep->sprite_index; - int ecx = 0x38ae7; // class and flags - - rct_window* w = window_create_auto_pos(190, 180, (uint32*)window_staff_peep_overview_events, ecx, 0); + rct_window* w = window_create_auto_pos(190, 180, (uint32*)window_staff_peep_overview_events, WC_PEEP, (uint16)0x400); w->widgets = RCT2_GLOBAL(0x9AF81C, rct_widget*); w->enabled_widgets = RCT2_GLOBAL(0x9929B0, uint32); - w->number = eax; + w->number = peep->sprite_index; w->page = 0; w->var_482 = 0; w->frame_no = 0; From 8f58c6a84409af5ea23d026f495409c89d350733 Mon Sep 17 00:00:00 2001 From: Ted John Date: Sun, 17 Aug 2014 21:01:05 +0100 Subject: [PATCH 51/60] Update readme.md --- readme.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 316a1efc44..6a10cd4eba 100644 --- a/readme.md +++ b/readme.md @@ -60,9 +60,13 @@ The aim is to completely decompile RollerCoaster Tycoon 2 into C so that cross-p - Visual Studio 2013 (paid) / [Visual Studio Express 2013](http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop) (free) - [SDL2 development library for Visual C++](http://www.libsdl.org/release/SDL2-devel-2.0.3-VC.zip). -### Linux: +### Max OS X: +- [Homebrew](http://brew.sh) +- RollerCoaster Tycoon 2 + +### Mac OS X / Linux: - [MinGW-w64](mingw-w64.sourceforge.net) -- [Wine](http://www.winehq.org/) +- [Wine](http://www.winehq.org) - RollerCoaster Tycoon 2 - libsdl2 compiled with MinGW-w64 @@ -76,6 +80,14 @@ The aim is to completely decompile RollerCoaster Tycoon 2 into C so that cross-p 6. When OpenRCT2 is run for the first time, it creates a settings file in `My Documents/OpenRCT2`. If it can't find the original installation of RCT2, you will need to edit `config.ini` in that folder and change the value of `game_path` to where RCT2 is installed. 7. If the game crashes, you may need to press the red, square Stop button along the top of VS Express to stop the program. +### Mac OS X: +Providing Homebrew is installed, OpenRCT2's dependencies and Wine can be installed automatically through `install.sh`. +``` +bash install.sh +bash build.sh +wine openrct2.exe +``` + ### Linux: As the easiest approach depends on your distribution, please take a look at the [wiki](https://github.com/IntelOrca/OpenRCT2/wiki). From 3f5a7d2b7187c8b2bd4ec3d4e74c14bf056c0fd1 Mon Sep 17 00:00:00 2001 From: Fabien Bourigault Date: Sun, 17 Aug 2014 19:19:10 +0200 Subject: [PATCH 52/60] Translated some strings to french. --- data/language/french.txt | 288 +++++++++++++++++++-------------------- 1 file changed, 144 insertions(+), 144 deletions(-) diff --git a/data/language/french.txt b/data/language/french.txt index 1788d14dcf..6dcfb667f0 100644 --- a/data/language/french.txt +++ b/data/language/french.txt @@ -769,10 +769,10 @@ STR_0764 :Guest {INT32} STR_0765 :Guest {INT32} STR_0766 :Guest {INT32} STR_0767 :Guest {INT32} -STR_0768 :Handyman {INT32} -STR_0769 :Mechanic {INT32} -STR_0770 :Security Guard {INT32} -STR_0771 :Entertainer {INT32} +STR_0768 :Homme de service {INT32} +STR_0769 :Mécanicien {INT32} +STR_0770 :Agent de sécurité {INT32} +STR_0771 :Animateur {INT32} STR_0772 :Unnamed park{POP16}{POP16} STR_0773 :Unnamed park{POP16}{POP16} STR_0774 :Unnamed park{POP16}{POP16} @@ -843,21 +843,21 @@ STR_0838 :CD key code {INT32} is not valid for your RollerCoaster Tycoon 2 CD STR_0839 :{UINT16} x {UINT16} STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16} STR_0841 :Desktop window -STR_0842 :640x480 full screen -STR_0843 :800x600 full screen -STR_0844 :1024x768 full screen -STR_0845 :1152x864 full screen -STR_0846 :1280x1024 full screen -STR_0847 :About 'RollerCoaster Tycoon 2' +STR_0842 :640x480 plein écran +STR_0843 :800x600 plein écran +STR_0844 :1024x768 plein écran +STR_0845 :1152x864 plein écran +STR_0846 :1280x1024 plein écran +STR_0847 :A propos 'RollerCoaster Tycoon 2' STR_0848 :RollerCoaster Tycoon 2 STR_0849 :{WINDOW_COLOUR_2}Version 2.01.028 -STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, all rights reserved -STR_0851 :{WINDOW_COLOUR_2}Designed and programmed by Chris Sawyer -STR_0852 :{WINDOW_COLOUR_2}Graphics by Simon Foster -STR_0853 :{WINDOW_COLOUR_2}Sound and music by Allister Brimble -STR_0854 :{WINDOW_COLOUR_2}Additional sounds recorded by David Ellis -STR_0855 :{WINDOW_COLOUR_2}Representation by Jacqui Lyons at Marjacq Ltd. -STR_0856 :{WINDOW_COLOUR_2}Thanks to:- +STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, tous droits réservés +STR_0851 :{WINDOW_COLOUR_2}Conçu et programmé par Chris Sawyer +STR_0852 :{WINDOW_COLOUR_2}Graphismes : Simon Foster +STR_0853 :{WINDOW_COLOUR_2}Son et musique : Allister Brimble +STR_0854 :{WINDOW_COLOUR_2}Enregistrement sons additionnels : David Ellis +STR_0855 :{WINDOW_COLOUR_2}Représentation :Jacqui Lyons, Marjacq Ltd. +STR_0856 :{WINDOW_COLOUR_2}Remerciements:- STR_0857 :{WINDOW_COLOUR_2}Peter James Adcock, Joe Booth, and John Wardley STR_0858 :{WINDOW_COLOUR_2} STR_0859 :{WINDOW_COLOUR_2} @@ -883,16 +883,16 @@ STR_0878 :Too high ! STR_0879 :Can't lower land here... STR_0880 :Can't raise land here... STR_0881 :Object in the way -STR_0882 :Load Game -STR_0883 :Save Game +STR_0882 :Charger partie +STR_0883 :Sauvegarder partie STR_0884 :Load Landscape STR_0885 :Save Landscape -STR_0886 :Quit Game +STR_0886 :Quitter la partie STR_0887 :Quit Scenario Editor STR_0888 :Quit Roller Coaster Designer STR_0889 :Quit Track Designs Manager STR_0890 :SCR{COMMA16}.BMP -STR_0891 :Screenshot +STR_0891 :Capture d'écran STR_0892 :Screenshot saved to disk as '{STRINGID}' STR_0893 :Screenshot failed ! STR_0894 :Landscape data area full ! @@ -940,14 +940,14 @@ STR_0935 :Ride exit in the way STR_0936 :Park entrance in the way STR_0937 :{SMALLFONT}{BLACK}View options STR_0938 :{SMALLFONT}{BLACK}Adjust land height and slope -STR_0939 :Underground/Inside View -STR_0940 :Remove Base Land -STR_0941 :Remove Vertical Faces -STR_0942 :See-Through Rides -STR_0943 :See-Through Scenery +STR_0939 :Vue souterraine/intérieure +STR_0940 :Supprimer surface de base +STR_0941 :Supprimer surfaces verticales +STR_0942 :Attractions transparentes +STR_0943 :Décor transparent STR_0944 :Save STR_0945 :Don't Save -STR_0946 :Cancel +STR_0946 :Annuler STR_0947 :Save this before loading ? STR_0948 :Save this before quitting ? STR_0949 :Save this before quitting ? @@ -1717,19 +1717,19 @@ STR_1712 :{INLINE_SPRITE}{247}{19}{00}{00}{WINDOW_COLOUR_2}Sweep footpaths STR_1713 :{INLINE_SPRITE}{248}{19}{00}{00}{WINDOW_COLOUR_2}Water gardens STR_1714 :{INLINE_SPRITE}{249}{19}{00}{00}{WINDOW_COLOUR_2}Empty litter bins STR_1715 :{INLINE_SPRITE}{250}{19}{00}{00}{WINDOW_COLOUR_2}Mow grass -STR_1716 :Invalid name for park -STR_1717 :Can't rename park... -STR_1718 :Park Name -STR_1719 :Enter name for park:- +STR_1716 :Nom du parc non valide +STR_1717 :Impossible de renommer le parc... +STR_1718 :Nom dur parc +STR_1719 :Saisir nom du parc:- STR_1720 :{SMALLFONT}{BLACK}Name park -STR_1721 :Park closed -STR_1722 :Park open +STR_1721 :Parc fermé +STR_1722 :Parc ouvert STR_1723 :Can't open park... STR_1724 :Can't close park... -STR_1725 :Can't buy land... -STR_1726 :Land not for sale! -STR_1727 :Construction rights not for sale! -STR_1728 :Can't buy construction rights here... +STR_1725 :Impossible d'acheter le terrain... +STR_1726 :Ce terrain n'est pas a vendre! +STR_1727 :Les droits de construction ne sont pas à vendre! +STR_1728 :Impossible d'acheter les droits de construction içi... STR_1729 :Land not owned by park! STR_1730 :{RED}Closed - - STR_1731 :{WHITE}{STRINGID} - - @@ -1840,14 +1840,14 @@ STR_1835 :Popularity: Unknown STR_1836 :Popularity: {COMMA16}% STR_1837 :Satisfaction: Unknown STR_1838 :Satisfaction: {COMMA16}% -STR_1839 :Reliability: {COMMA16}% -STR_1840 :Down-time: {COMMA16}% -STR_1841 :Profit: {CURRENCY} per hour -STR_1842 :Favorite of: {COMMA16} guest -STR_1843 :Favorite of: {COMMA16} guests +STR_1839 :Fiabilité: {COMMA16}% +STR_1840 :Immobilisation: {COMMA16}% +STR_1841 :Revenu: {CURRENCY} par heure +STR_1842 :Attraction préférée de: {COMMA16} visiteur +STR_1843 :Attraction préférée de: {COMMA16} visiteurs STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list STR_1845 :{MONTHYEAR} -STR_1846 :{COMMA16} guests +STR_1846 :{COMMA16} visiteurs STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} guests STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} guests STR_1849 :{WINDOW_COLOUR_2}Play music @@ -1880,13 +1880,13 @@ STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID} STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspect Rides STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fix Rides STR_1878 :{WINDOW_COLOUR_2}Inspection: -STR_1879 :Every 10 minutes -STR_1880 :Every 20 minutes -STR_1881 :Every 30 minutes -STR_1882 :Every 45 minutes -STR_1883 :Every hour -STR_1884 :Every 2 hours -STR_1885 :Never +STR_1879 :Toutes les 10 minutes +STR_1880 :Toutes les 20 minutes +STR_1881 :Toutes les 30 minutes +STR_1882 :Toutes les 45 minutes +STR_1883 :Toutes les heures +STR_1884 :Toutes les 2 heures +STR_1885 :Jamais STR_1886 :Inspecting {STRINGID} STR_1887 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}{COMMA16} minutes STR_1888 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}more than 4 hours @@ -1897,35 +1897,35 @@ STR_1892 :RollerCoaster Tycoon 2 STR_1893 :Please insert your RollerCoaster Tycoon 2 CD in the following drive:- STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sold: {BLACK}{COMMA32} STR_1895 :{SMALLFONT}{BLACK}Build new ride/attraction -STR_1896 :{WINDOW_COLOUR_2}Expenditure/Income -STR_1897 :{WINDOW_COLOUR_2}Ride construction -STR_1898 :{WINDOW_COLOUR_2}Ride running costs -STR_1899 :{WINDOW_COLOUR_2}Land purchase -STR_1900 :{WINDOW_COLOUR_2}Landscaping -STR_1901 :{WINDOW_COLOUR_2}Park entrance tickets -STR_1902 :{WINDOW_COLOUR_2}Ride tickets -STR_1903 :{WINDOW_COLOUR_2}Shop sales -STR_1904 :{WINDOW_COLOUR_2}Shop stock -STR_1905 :{WINDOW_COLOUR_2}Food/drink sales -STR_1906 :{WINDOW_COLOUR_2}Food/drink stock -STR_1907 :{WINDOW_COLOUR_2}Staff wages +STR_1896 :{WINDOW_COLOUR_2}Dépenses/Revenus +STR_1897 :{WINDOW_COLOUR_2}Constr. attraction +STR_1898 :{WINDOW_COLOUR_2}Coût d'expl. attr. +STR_1899 :{WINDOW_COLOUR_2}Achat terrain +STR_1900 :{WINDOW_COLOUR_2}Aménagement paysage +STR_1901 :{WINDOW_COLOUR_2}Tickets parc +STR_1902 :{WINDOW_COLOUR_2}Tickets attraction +STR_1903 :{WINDOW_COLOUR_2}Ventes magasins +STR_1904 :{WINDOW_COLOUR_2}Stocks magasins +STR_1905 :{WINDOW_COLOUR_2}Ventes Nourr./Boiss. +STR_1906 :{WINDOW_COLOUR_2}Stocks Nourr./Noiss. +STR_1907 :{WINDOW_COLOUR_2}Salaires employés STR_1908 :{WINDOW_COLOUR_2}Marketing -STR_1909 :{WINDOW_COLOUR_2}Research -STR_1910 :{WINDOW_COLOUR_2}Loan interest -STR_1911 :{BLACK} at {COMMA16}% per year +STR_1909 :{WINDOW_COLOUR_2}Recherche +STR_1910 :{WINDOW_COLOUR_2}Intérêt d'emprunt +STR_1911 :{BLACK} à {COMMA16}% par an STR_1912 :{MONTH} STR_1913 :{BLACK}+{CURRENCY2DP} STR_1914 :{BLACK}{CURRENCY2DP} STR_1915 :{RED}{CURRENCY2DP} -STR_1916 :{WINDOW_COLOUR_2}Loan: +STR_1916 :{WINDOW_COLOUR_2}Emprunt: STR_1917 :{POP16}{POP16}{POP16}{CURRENCY} -STR_1918 :Can't borrow any more money! -STR_1919 :Not enough cash available! -STR_1920 :Can't pay back loan! -STR_1921 :{SMALLFONT}{BLACK}Start a new game -STR_1922 :{SMALLFONT}{BLACK}Continue playing a saved game -STR_1923 :{SMALLFONT}{BLACK}Show tutorial -STR_1924 :{SMALLFONT}{BLACK}Exit +STR_1918 :Impossible d'emprunter d'avantage ! La banque refuse d'augmenter votre emprunt ! +STR_1919 :Pas asser d'argent disponible ! +STR_1920 :Impossible de rembourser l'emprunt ! +STR_1921 :{SMALLFONT}{BLACK}Commencer une nouvelle partie +STR_1922 :{SMALLFONT}{BLACK}Continuer une partie sauvegardée +STR_1923 :{SMALLFONT}{BLACK}Didacticiel +STR_1924 :{SMALLFONT}{BLACK}Quitter STR_1925 :Can't place person here... STR_1926 :{SMALLFONT} STR_1927 :{YELLOW}{STRINGID} has broken down @@ -1941,7 +1941,7 @@ STR_1936 :{STRINGID} has bought {STRINGID} STR_1937 :{SMALLFONT}{BLACK}Show information about the subject of this message STR_1938 :{SMALLFONT}{BLACK}Show view of guest STR_1939 :{SMALLFONT}{BLACK}Show view of staff member -STR_1940 :{SMALLFONT}{BLACK}Show happiness, energy, hunger etc. for this guest +STR_1940 :{SMALLFONT}{BLACK}Show happiness, energy, hunger etc. for this gugest STR_1941 :{SMALLFONT}{BLACK}Show which rides this guest has been on STR_1942 :{SMALLFONT}{BLACK}Show financial information about this guest STR_1943 :{SMALLFONT}{BLACK}Show guest's recent thoughts @@ -1950,12 +1950,12 @@ STR_1945 :{SMALLFONT}{BLACK}Show orders and options for this staff member STR_1946 :{SMALLFONT}{BLACK}Select costume for this entertainer STR_1947 :{SMALLFONT}{BLACK}Show areas patrolled by selected staff type, and locate the nearest staff member STR_1948 :{SMALLFONT}{BLACK}Hire a new staff member of the selected type -STR_1949 :Financial Summary -STR_1950 :Financial Graph -STR_1951 :Park Value Graph -STR_1952 :Profit Graph +STR_1949 :Résumé financier +STR_1950 :Graphique financier +STR_1951 :Graphique valeur du parc +STR_1952 :Graphique bénéfices STR_1953 :Marketing -STR_1954 :Research Funding +STR_1954 :Financement recherches STR_1955 :{WINDOW_COLOUR_2}Number of circuits: STR_1956 :{SMALLFONT}{BLACK}Number of circuits of track per ride STR_1957 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16} @@ -2225,10 +2225,10 @@ STR_2220 :{WINDOW_COLOUR_2}Park Rating: {BLACK}{COMMA16} STR_2221 :{SMALLFONT}{BLACK}Park Rating: {COMMA16} STR_2222 :{SMALLFONT}{BLACK}{STRINGID} STR_2223 :{WINDOW_COLOUR_2}Guests in park: {BLACK}{COMMA16} -STR_2224 :{WINDOW_COLOUR_2}Cash: {BLACK}{CURRENCY2DP} -STR_2225 :{WINDOW_COLOUR_2}Cash: {RED}{CURRENCY2DP} -STR_2226 :{WINDOW_COLOUR_2}Park value: {BLACK}{CURRENCY} -STR_2227 :{WINDOW_COLOUR_2}Company value: {BLACK}{CURRENCY} +STR_2224 :{WINDOW_COLOUR_2}Argent: {BLACK}{CURRENCY2DP} +STR_2225 :{WINDOW_COLOUR_2}Argent: {RED}{CURRENCY2DP} +STR_2226 :{WINDOW_COLOUR_2}Valeur du parc: {BLACK}{CURRENCY} +STR_2227 :{WINDOW_COLOUR_2}Valeur de l'entreprise: {BLACK}{CURRENCY} STR_2228 :{WINDOW_COLOUR_2}Last month's profit from food/drink and{NEWLINE}merchandise sales: {BLACK}{CURRENCY} STR_2229 :Slope up to vertical STR_2230 :Vertical track @@ -2237,42 +2237,42 @@ STR_2232 :Cable lift hill STR_2233 :{SMALLFONT}{BLACK}Park information STR_2234 :Recent Messages STR_2235 :{SMALLFONT}{STRINGID} {STRINGID} -STR_2236 :January -STR_2237 :February -STR_2238 :March -STR_2239 :April -STR_2240 :May -STR_2241 :June -STR_2242 :July -STR_2243 :August -STR_2244 :September -STR_2245 :October -STR_2246 :November -STR_2247 :December +STR_2236 :Janvier +STR_2237 :Février +STR_2238 :Mars +STR_2239 :Avril +STR_2240 :Mai +STR_2241 :Juin +STR_2242 :Juillet +STR_2243 :Août +STR_2244 :Septembre +STR_2245 :Octobre +STR_2246 :Novembre +STR_2247 :Décembre STR_2248 :Can't demolish ride/attraction... STR_2249 :{BABYBLUE}New ride/attraction now available:-{NEWLINE}{STRINGID} STR_2250 :{BABYBLUE}New scenery/themeing now available:-{NEWLINE}{STRINGID} STR_2251 :Can only be built on paths! STR_2252 :Can only be built across paths! -STR_2253 :Transport Rides -STR_2254 :Gentle Rides -STR_2255 :Roller Coasters -STR_2256 :Thrill Rides -STR_2257 :Water Rides -STR_2258 :Shops & Stalls -STR_2259 :Scenery & Themeing -STR_2260 :No funding -STR_2261 :Minimum funding -STR_2262 :Normal funding -STR_2263 :Maximum funding +STR_2253 :Attractions de transport +STR_2254 :Attractions tranquilles +STR_2255 :Montagnes russes +STR_2256 :Attractions frisson +STR_2257 :Attractions aquatiques +STR_2258 :Magasins et boutiques +STR_2259 :Décor et thèmes +STR_2260 :Aucun financement +STR_2261 :Financement minimum +STR_2262 :Financement normal +STR_2263 :Financement maximum STR_2264 :Research funding -STR_2265 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month -STR_2266 :Research priorities -STR_2267 :Currently in development -STR_2268 :Last development +STR_2265 :{WINDOW_COLOUR_2}Coût: {BLACK}{CURRENCY} par mois +STR_2266 :Priorités recherches +STR_2267 :En cours de développement +STR_2268 :Dernier développement STR_2269 :{WINDOW_COLOUR_2}Type: {BLACK}{STRINGID} -STR_2270 :{WINDOW_COLOUR_2}Progress: {BLACK}{STRINGID} -STR_2271 :{WINDOW_COLOUR_2}Expected: {BLACK}{STRINGID} +STR_2270 :{WINDOW_COLOUR_2}Progression: {BLACK}{STRINGID} +STR_2271 :{WINDOW_COLOUR_2}Fin prévue: {BLACK}{STRINGID} STR_2272 :{WINDOW_COLOUR_2}Ride/attraction:{NEWLINE}{BLACK}{STRINGID} STR_2273 :{WINDOW_COLOUR_2}Scenery/themeing:{NEWLINE}{BLACK}{STRINGID} STR_2274 :{SMALLFONT}{BLACK}Show details of this invention or development @@ -2280,10 +2280,10 @@ STR_2275 :{SMALLFONT}{BLACK}Show funding and options for research & developme STR_2276 :{SMALLFONT}{BLACK}Show research & development status STR_2277 :Unknown STR_2278 :Transport Ride -STR_2279 :Gentle Ride -STR_2280 :Roller Coaster -STR_2281 :Thrill Ride -STR_2282 :Water Ride +STR_2279 :Attraction tranquille +STR_2280 :Montagne russe +STR_2281 :Attraction frisson +STR_2282 :Attraction aquatique STR_2283 :Shop/Stall STR_2284 :Scenery/Themeing STR_2285 :Initial research @@ -2385,7 +2385,7 @@ STR_2380 :{SMALLFONT}{BLACK}Adjust smaller area of water STR_2381 :{SMALLFONT}{BLACK}Adjust larger area of water STR_2382 :Land STR_2383 :Water -STR_2384 :{WINDOW_COLOUR_2}Your objective: +STR_2384 :{WINDOW_COLOUR_2}Votre objectif: STR_2385 :{BLACK}None STR_2386 :{BLACK}To have at least {COMMA16} guests in your park at the end of {MONTHYEAR}, with a park rating of at least 600 STR_2387 :{BLACK}To achieve a park value of at least {POP16}{POP16}{CURRENCY} at the end of {PUSH16}{PUSH16}{PUSH16}{MONTHYEAR} @@ -2393,7 +2393,7 @@ STR_2388 :{BLACK}Have Fun! STR_2389 :{BLACK}Build the best {STRINGID} you can! STR_2390 :{BLACK}To have 10 different types of roller coasters operating in your park, each with an excitement value of at least 6.00 STR_2391 :{BLACK}To have at least {COMMA16} guests in your park. You must not let the park rating drop below 700 at any time! -STR_2392 :{BLACK}To achieve a monthly income from ride tickets of at least {POP16}{POP16}{CURRENCY} +STR_2392 :{BLACK}Obtenir un revenu mensuel avec les tickets d'attraction d'au moins {POP16}{POP16}{CURRENCY} STR_2393 :{BLACK}To have 10 different types of roller coasters operating in your park, each with a minimum length of {LENGTH}, and an excitement rating of at least 7.00 STR_2394 :{BLACK}To finish building all 5 of the partially built roller coasters in this park, designing them to achieve excitement ratings of at least {POP16}{POP16}{COMMA2DP32} each STR_2395 :{BLACK}To repay your loan and achieve a park value of at least {POP16}{POP16}{CURRENCY} @@ -2410,13 +2410,13 @@ STR_2405 :Build 10 roller coasters of a given length STR_2406 :Finish building 5 roller coasters STR_2407 :Repay loan and achieve a given park value STR_2408 :Monthly profit from food/merchandise -STR_2409 :{WINDOW_COLOUR_2}Marketing campaigns in operation -STR_2410 :{BLACK}None -STR_2411 :{WINDOW_COLOUR_2}Marketing campaigns available -STR_2412 :{SMALLFONT}{BLACK}Start this marketing campaign +STR_2409 :{WINDOW_COLOUR_2}Campagnes marketing en cours +STR_2410 :{BLACK}Aucune +STR_2411 :{WINDOW_COLOUR_2}Campagnes marrketing disponibles +STR_2412 :{SMALLFONT}{BLACK}Commencer campagne marketing STR_2413 :{BLACK}({CURRENCY2DP} per week) STR_2414 :(Not Selected) -STR_2415 :{WINDOW_COLOUR_2}Ride: +STR_2415 :{WINDOW_COLOUR_2}Attraction: STR_2416 :{WINDOW_COLOUR_2}Item: STR_2417 :{WINDOW_COLOUR_2}Length of time: STR_2418 :Free entry to {STRINGID} @@ -2426,35 +2426,35 @@ STR_2421 :Free {STRINGID} STR_2422 :Advertising campaign for {STRINGID} STR_2423 :Advertising campaign for {STRINGID} STR_2424 :{WINDOW_COLOUR_2}Vouchers for free entry to the park -STR_2425 :{WINDOW_COLOUR_2}Vouchers for free rides on a particular ride +STR_2425 :{WINDOW_COLOUR_2}Bons pour une attraction gratuite STR_2426 :{WINDOW_COLOUR_2}Vouchers for half-price entry to the park -STR_2427 :{WINDOW_COLOUR_2}Vouchers for free food or drink -STR_2428 :{WINDOW_COLOUR_2}Advertising campaign for the park -STR_2429 :{WINDOW_COLOUR_2}Advertising campaign for a particular ride +STR_2427 :{WINDOW_COLOUR_2}Bons pour nourriture/boisson gratuites +STR_2428 :{WINDOW_COLOUR_2}Campagne publicitaire pour le parc +STR_2429 :{WINDOW_COLOUR_2}Campagne publicitaire pour une attraction STR_2430 :{BLACK}Vouchers for free entry to {STRINGID} STR_2431 :{BLACK}Vouchers for free ride on {STRINGID} STR_2432 :{BLACK}Vouchers for half-price entry to {STRINGID} STR_2433 :{BLACK}Vouchers for free {STRINGID} STR_2434 :{BLACK}Advertising campaign for {STRINGID} STR_2435 :{BLACK}Advertising campaign for {STRINGID} -STR_2436 :1 week -STR_2437 :2 weeks -STR_2438 :3 weeks -STR_2439 :4 weeks -STR_2440 :5 weeks -STR_2441 :6 weeks +STR_2436 :1 semaine +STR_2437 :2 semaines +STR_2438 :3 semaines +STR_2439 :4 semaines +STR_2440 :5 semaines +STR_2441 :6 semaines STR_2442 :{BLACK}({STRINGID} remaining) STR_2443 :{WINDOW_COLOUR_2}Cost per week: {BLACK}{CURRENCY2DP} STR_2444 :{WINDOW_COLOUR_2}Total cost: {BLACK}{CURRENCY2DP} -STR_2445 :Start this marketing campaign +STR_2445 :Commencer campagne marketing STR_2446 :{YELLOW}Your marketing campaign for free entry to the park has finished STR_2447 :{YELLOW}Your marketing campaign for free rides on {STRINGID} has finished STR_2448 :{YELLOW}Your marketing campaign for half-price entry to the park has finished STR_2449 :{YELLOW}Your marketing campaign for free {STRINGID} has finished STR_2450 :{YELLOW}Your advertising campaign for the park has finished STR_2451 :{YELLOW}Your advertising campaign for {STRINGID} has finished -STR_2452 :{WINDOW_COLOUR_2}Cash (less loan): {BLACK}{CURRENCY2DP} -STR_2453 :{WINDOW_COLOUR_2}Cash (less loan): {RED}{CURRENCY2DP} +STR_2452 :{WINDOW_COLOUR_2}Argent (moins l'emprunt): {BLACK}{CURRENCY2DP} +STR_2453 :{WINDOW_COLOUR_2}Argent (moins l'emprunt): {RED}{CURRENCY2DP} STR_2454 :{SMALLFONT}{BLACK}{CURRENCY2DP} - STR_2455 :{SMALLFONT}{BLACK}+{CURRENCY2DP} - STR_2456 :{SMALLFONT}{BLACK}{CURRENCY2DP} - @@ -2483,7 +2483,7 @@ STR_2478 :{SMALLFONT}{BLACK}Show graph of velocity against time STR_2479 :{SMALLFONT}{BLACK}Show graph of altitude against time STR_2480 :{SMALLFONT}{BLACK}Show graph of vertical acceleration against time STR_2481 :{SMALLFONT}{BLACK}Show graph of lateral acceleration against time -STR_2482 :{SMALLFONT}{BLACK}Profit: {CURRENCY} per week, Park Value: {CURRENCY} +STR_2482 :{SMALLFONT}{BLACK}Bénéfice: {CURRENCY} par semaine, Valeur du parc: {CURRENCY} STR_2483 :{WINDOW_COLOUR_2}Weekly profit: {BLACK}+{CURRENCY2DP} STR_2484 :{WINDOW_COLOUR_2}Weekly profit: {RED}{CURRENCY2DP} STR_2485 :Controls @@ -2851,7 +2851,7 @@ STR_2844 :{TOPAZ}Your park has received an award for being 'The park with the STR_2845 :{TOPAZ}Your park has received an award for being 'The park with the most dazzling choice of color schemes'! STR_2846 :{TOPAZ}Your park has received an award for being 'The park with the most confusing layout'! STR_2847 :{TOPAZ}Your park has received an award for being 'The park with the best gentle rides'! -STR_2848 :{WINDOW_COLOUR_2}No recent awards +STR_2848 :{WINDOW_COLOUR_2}Pas de récompense récente STR_2849 :New scenario installed successfully STR_2850 :New track design installed successfully STR_2851 :Scenario already installed @@ -2865,8 +2865,8 @@ STR_2858 :Can't start marketing campaign... STR_2859 :Another instance of RollerCoaster Tycoon 2 is already running STR_2860 :Infogrames Interactive credits... STR_2861 :{WINDOW_COLOUR_2}Licensed to Infogrames Interactive Inc. -STR_2862 :Music acknowledgements... -STR_2863 :Music acknowledgements +STR_2862 :Remerciements musique... +STR_2863 :Remerciements musique STR_2864 :{WINDOW_COLOUR_2}March - Children of the Regiment: (Fucik) non copyright STR_2865 :{WINDOW_COLOUR_2}Heyken's Serenade: (J.Heyken) British Standard Music Coy; GEMA, BRITICO STR_2866 :{WINDOW_COLOUR_2}In Continental Mood: (Composer unknown) Copyright Control @@ -3110,9 +3110,9 @@ STR_3103 :Can't re-paint this... STR_3104 :{SMALLFONT}{BLACK}List rides STR_3105 :{SMALLFONT}{BLACK}List shops and stalls STR_3106 :{SMALLFONT}{BLACK}List information kiosks and other guest facilities -STR_3107 :Close -STR_3108 :Test -STR_3109 :Open +STR_3107 :Fermer +STR_3108 :Tester +STR_3109 :Ouvrir STR_3110 :{WINDOW_COLOUR_2}Block Sections: {BLACK}{COMMA16} STR_3111 :{SMALLFONT}{BLACK}Click on design to build it STR_3112 :{SMALLFONT}{BLACK}Click on design to rename or delete it @@ -3442,7 +3442,7 @@ STR_3435 :{SMALLFONT}{BLACK}Great - It worked! Let's add the footpaths and le STR_3436 :{SMALLFONT}{BLACK}While waiting for our first riders, we could customize the ride a bit... STR_3437 :{SMALLFONT}{BLACK}Clear large areas of scenery from landscape STR_3438 :Unable to remove all scenery from here... -STR_3439 :Clear Scenery +STR_3439 :Effacer décor STR_3440 :Page 1 STR_3441 :Page 2 STR_3442 :Page 3 From 2f5f65d6070d711904889e83cbb1a3ee228a9b2f Mon Sep 17 00:00:00 2001 From: hexdec Date: Sun, 17 Aug 2014 22:40:34 +0200 Subject: [PATCH 53/60] Fixed resize gripper not showing up on guest and staff windows. --- src/window_peep.c | 2 +- src/window_staff_peep.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/window_peep.c b/src/window_peep.c index 570e8cddcf..13376b714c 100644 --- a/src/window_peep.c +++ b/src/window_peep.c @@ -152,7 +152,7 @@ void window_peep_open(rct_peep* peep){ window->min_height = 157; window->max_width = 500; window->max_height = 450; - window->flags = 8; + window->flags = 1 << 8; window->no_list_items = 0; window->selected_list_item = -1; window->colours[0] = 1; diff --git a/src/window_staff_peep.c b/src/window_staff_peep.c index 0d68899aa7..d4bd010646 100644 --- a/src/window_staff_peep.c +++ b/src/window_staff_peep.c @@ -198,7 +198,7 @@ rct_window* sub_6BEF1B(rct_peep* peep) w->max_width = 500; w->max_height = 450; - w->flags = 8; + w->flags = 1 << 8; w->colours[0] = 1; w->colours[1] = 4; From e1324f57d30ca332035304c55a6ba0a827306fd5 Mon Sep 17 00:00:00 2001 From: Fabien Bourigault Date: Mon, 18 Aug 2014 00:46:25 +0200 Subject: [PATCH 54/60] Add 100+ french translated strings. --- data/language/french.txt | 210 +++++++++++++++++++-------------------- 1 file changed, 105 insertions(+), 105 deletions(-) diff --git a/data/language/french.txt b/data/language/french.txt index 6dcfb667f0..d6e544cc52 100644 --- a/data/language/french.txt +++ b/data/language/french.txt @@ -773,12 +773,12 @@ STR_0768 :Homme de service {INT32} STR_0769 :Mécanicien {INT32} STR_0770 :Agent de sécurité {INT32} STR_0771 :Animateur {INT32} -STR_0772 :Unnamed park{POP16}{POP16} -STR_0773 :Unnamed park{POP16}{POP16} -STR_0774 :Unnamed park{POP16}{POP16} -STR_0775 :Unnamed park{POP16}{POP16} -STR_0776 :Unnamed park{POP16}{POP16} -STR_0777 :Unnamed park{POP16}{POP16} +STR_0772 :Parc sans nom{POP16}{POP16} +STR_0773 :Parc sans nom{POP16}{POP16} +STR_0774 :Parc sans nom{POP16}{POP16} +STR_0775 :Parc sans nom{POP16}{POP16} +STR_0776 :Parc sans nom{POP16}{POP16} +STR_0777 :Parc sans nom{POP16}{POP16} STR_0778 :Sign STR_0779 :1st STR_0780 :2nd @@ -888,8 +888,8 @@ STR_0883 :Sauvegarder partie STR_0884 :Load Landscape STR_0885 :Save Landscape STR_0886 :Quitter la partie -STR_0887 :Quit Scenario Editor -STR_0888 :Quit Roller Coaster Designer +STR_0887 :Quitter l'Editeur de scénario +STR_0888 :Quitter Roller Coaster Designer STR_0889 :Quit Track Designs Manager STR_0890 :SCR{COMMA16}.BMP STR_0891 :Capture d'écran @@ -2292,7 +2292,7 @@ STR_2287 :Completing design STR_2288 :Unknown STR_2289 :{STRINGID} {STRINGID} STR_2290 :{SMALLFONT}{BLACK}{STRINGID} {STRINGID} -STR_2291 :Select scenario for new game +STR_2291 :Choisir scénario pour nouvelle partie STR_2292 :{WINDOW_COLOUR_2}Rides been on: STR_2293 :{BLACK} Nothing STR_2294 :{SMALLFONT}{BLACK}Change base land style @@ -3067,11 +3067,11 @@ STR_3060 :Ice blocks STR_3061 :Wooden fences STR_3062 :{SMALLFONT}{BLACK}Standard roller coaster track STR_3063 :{SMALLFONT}{BLACK}Water channel (track submerged) -STR_3064 :Beginner Parks -STR_3065 :Challenging Parks -STR_3066 :Expert Parks -STR_3067 :{OPENQUOTES}Real{ENDQUOTES} Parks -STR_3068 :Other Parks +STR_3064 :Parcs débutants +STR_3065 :Parcs moyens +STR_3066 :Parcs experts +STR_3067 :Parcs {OPENQUOTES}Réels{ENDQUOTES} +STR_3068 :Autres parcs STR_3069 :Top Section STR_3070 :Slope to Level STR_3071 :{WINDOW_COLOUR_2}Same price throughout park @@ -3163,7 +3163,7 @@ STR_3156 : STR_3157 :map STR_3158 :graph STR_3159 :list -STR_3160 :RollerCoaster Tycoon 2: Starting for the first time... +STR_3160 :RollerCoaster Tycoon 2: Première visite... STR_3161 :RollerCoaster Tycoon 2: Checking object files... STR_3162 :Unable to allocate enough memory STR_3163 :Installing new data: @@ -3184,75 +3184,75 @@ STR_3177 :Unable to de-select this object STR_3178 :At least one path object must be selected STR_3179 :At least one ride vehicle/attraction object must be selected STR_3180 :Invalid selection of objects -STR_3181 :Object Selection - {STRINGID} +STR_3181 :Sélection d'object - {STRINGID} STR_3182 :Park entrance type must be selected STR_3183 :Water type must be selected -STR_3184 :Ride Vehicles/Attractions -STR_3185 :Small Scenery -STR_3186 :Large Scenery -STR_3187 :Walls/Fences -STR_3188 :Path Signs -STR_3189 :Footpaths -STR_3190 :Path Extras -STR_3191 :Scenery Groups -STR_3192 :Park Entrance -STR_3193 :Water +STR_3184 :Véhicules/Attractions +STR_3185 :Petit décor +STR_3186 :Grand décor +STR_3187 :Murs/Clôtures +STR_3188 :Panneaux de direction +STR_3189 :Allées +STR_3190 :Suppléments allées +STR_3191 :Groupes de décor +STR_3192 :Entrée du parc +STR_3193 :Etendue d'eau STR_3194 :Scenario Description -STR_3195 :Invention List -STR_3196 :{WINDOW_COLOUR_2}Research Group: {BLACK}{STRINGID} -STR_3197 :{WINDOW_COLOUR_2}Items pre-invented at start of game: -STR_3198 :{WINDOW_COLOUR_2}Items to invent during game: -STR_3199 :Random Shuffle -STR_3200 :{SMALLFONT}{BLACK}Randomly shuffle the list of items to invent during the game -STR_3201 :Object Selection -STR_3202 :Landscape Editor -STR_3203 :Invention List Set Up -STR_3204 :Options Selection +STR_3195 :Liste d'inventions +STR_3196 :{WINDOW_COLOUR_2}Groupe de recherche: {BLACK}{STRINGID} +STR_3197 :{WINDOW_COLOUR_2}Eléments pré-inventés au début d'une partie: +STR_3198 :{WINDOW_COLOUR_2}Eléments à inventer pendant la partie: +STR_3199 :Choix aléatoire +STR_3200 :{SMALLFONT}{BLACK}Définissez de manière aléatoire la liste d'éléments à inventer pendant la partie +STR_3201 :Sélection des objets +STR_3202 :Editeur de paysage +STR_3203 :Liste d'inventions +STR_3204 :Sélection des options STR_3205 :Objective Selection -STR_3206 :Save Scenario +STR_3206 :Sauvegarder scénario STR_3207 :Roller Coaster Designer STR_3208 :Track Designs Manager -STR_3209 :Back to Previous Step: -STR_3210 :Forward to Next Step: -STR_3211 :{WINDOW_COLOUR_2}Map size: +STR_3209 :Retour étape précédente: +STR_3210 :Passer à l'étape suivante: +STR_3211 :{WINDOW_COLOUR_2}Taille carte: STR_3212 :{POP16}{COMMA16} x {PUSH16}{COMMA16} -STR_3213 :Can't decrease map size any further -STR_3214 :Can't increase map size any further +STR_3213 :Impossible de diminuer davantage la taille de la carte +STR_3214 :Impossible d'augmenter davantage la taille de le carte STR_3215 :Too close to edge of map -STR_3216 :{SMALLFONT}{BLACK}Select park-owned land etc. -STR_3217 :Land Owned -STR_3218 :Construction Rights Owned -STR_3219 :Land For Sale -STR_3220 :Construction Rights For Sale -STR_3221 :{SMALLFONT}{BLACK}Set land to be owned by the park -STR_3222 :{SMALLFONT}{BLACK}Set construction rights only to be owned by the park -STR_3223 :{SMALLFONT}{BLACK}Set land to be available to purchase by the park -STR_3224 :{SMALLFONT}{BLACK}Set construction rights to be available to purchase by the park +STR_3216 :{SMALLFONT}{BLACK}Choisir terrain du parc etc. +STR_3217 :Terrain du parc +STR_3218 :Droits de constr. du parc +STR_3219 :Terrain à vendre +STR_3220 :Droits constr. à vendre +STR_3221 :{SMALLFONT}{BLACK}Définir le terrain sur lequel s'étend le parc +STR_3222 :{SMALLFONT}{BLACK}Définir les droits de construction exclusifs du parc +STR_3223 :{SMALLFONT}{BLACK}Définir le terrain disponible à l'achat +STR_3224 :{SMALLFONT}{BLACK}Définir les droits de construction disponibles à l'achat STR_3225 :{SMALLFONT}{BLACK}Toggle on/off building a random cluster of objects around the selected position -STR_3226 :{SMALLFONT}{BLACK}Build park entrance -STR_3227 :Too many park entrances! -STR_3228 :{SMALLFONT}{BLACK}Set starting positions for people +STR_3226 :{SMALLFONT}{BLACK}Construire entrée parc +STR_3227 :Trop d'entrée de parc +STR_3228 :{SMALLFONT}{BLACK}Définir position de départ pour les visiteurs STR_3229 :Block Brakes cannot be used directly after station STR_3230 :Block Brakes cannot be used directly after each other STR_3231 :Block Brakes cannot be used directly after the top of this lift hill -STR_3232 :Options - Financial -STR_3233 :Options - Guests -STR_3234 :Options - Park -STR_3235 :{SMALLFONT}{BLACK}Show financial options -STR_3236 :{SMALLFONT}{BLACK}Show guest options -STR_3237 :{SMALLFONT}{BLACK}Show park options -STR_3238 :No Money -STR_3239 :{SMALLFONT}{BLACK}Make this park a 'no money' park with no financial restrictions -STR_3240 :{WINDOW_COLOUR_2}Initial cash: -STR_3241 :{WINDOW_COLOUR_2}Initial loan: -STR_3242 :{WINDOW_COLOUR_2}Maximum loan size: -STR_3243 :{WINDOW_COLOUR_2}Annual interest rate: -STR_3244 :Forbid marketing campaigns -STR_3245 :{SMALLFONT}{BLACK}Forbid advertising, promotional schemes, and other marketing campaigns +STR_3232 :Options - Finances +STR_3233 :Options - Visiteurs +STR_3234 :Options - Parc +STR_3235 :{SMALLFONT}{BLACK}Voir les options financières +STR_3236 :{SMALLFONT}{BLACK}Voir les options des visiteurs +STR_3237 :{SMALLFONT}{BLACK}Voir les options du parc +STR_3238 :Pas d'argent +STR_3239 :{SMALLFONT}{BLACK}Faire de ce parc un parc 'sans argent' sans restriction financière +STR_3240 :{WINDOW_COLOUR_2}Argent initial: +STR_3241 :{WINDOW_COLOUR_2}Emprunt initial: +STR_3242 :{WINDOW_COLOUR_2}Emprunt maximum: +STR_3243 :{WINDOW_COLOUR_2}Taux d'int. annuel: +STR_3244 :Interdire campagnes marketing +STR_3245 :{SMALLFONT}{BLACK}Interdire la publicité, les opérations promotionnelles et autres campagnes marketing STR_3246 :{WINDOW_COLOUR_2}{CURRENCY} STR_3247 :{WINDOW_COLOUR_2}{COMMA16}% -STR_3248 :Can't increase initial cash any further! -STR_3249 :Can't reduce initial cash any further! +STR_3248 :Impossible d'augmenter davantage la somme d'argent initiale ! +STR_3249 :Impossible de diminuer davantage la somme d'argent initiale ! STR_3250 :Can't increase initial loan any further! STR_3251 :Can't reduce initial loan any further! STR_3252 :Can't increase maximum loan size any further! @@ -3263,53 +3263,53 @@ STR_3256 :Guests prefer less intense rides STR_3257 :{SMALLFONT}{BLACK}Select whether guests should generally prefer less intense rides only STR_3258 :Guests prefer more intense rides STR_3259 :{SMALLFONT}{BLACK}Select whether guests should generally prefer more intense rides only -STR_3260 :{WINDOW_COLOUR_2}Cash per guest (average): -STR_3261 :{WINDOW_COLOUR_2}Guests initial happiness: -STR_3262 :{WINDOW_COLOUR_2}Guests initial hunger: -STR_3263 :{WINDOW_COLOUR_2}Guests initial thirst: -STR_3264 :Can't increase this any further! -STR_3265 :Can't reduce this any further! +STR_3260 :{WINDOW_COLOUR_2}Argent par visiteur (moy.): +STR_3261 :{WINDOW_COLOUR_2}Bonheur initial: +STR_3262 :{WINDOW_COLOUR_2}Faim initiale: +STR_3263 :{WINDOW_COLOUR_2}Soif initiale: +STR_3264 :Impossible d'augmenter davantage! +STR_3265 :Impossible de diminuer davantage! STR_3266 :{SMALLFONT}{BLACK}Select how this park charges for entrance and rides -STR_3267 :Forbid tree removal +STR_3267 :Interdire le déracinement d'arbres STR_3268 :{SMALLFONT}{BLACK}Forbid tall trees being removed -STR_3269 :Forbid landscape changes +STR_3269 :Interdire les modifications du paysage STR_3270 :{SMALLFONT}{BLACK}Forbid any changes to the landscape -STR_3271 :Forbid high construction +STR_3271 :Interdire les constructions hautes STR_3272 :{SMALLFONT}{BLACK}Forbid any tall construction -STR_3273 :Park rating higher difficult level +STR_3273 :Niveau de difficulté supérieur pour fréquentation STR_3274 :{SMALLFONT}{BLACK}Make the park rating value more challenging STR_3275 :Guest generation higher difficult level STR_3276 :{SMALLFONT}{BLACK}Make it more difficult to attract guests to the park -STR_3277 :{WINDOW_COLOUR_2}Cost to buy land: -STR_3278 :{WINDOW_COLOUR_2}Cost to buy construction rights: +STR_3277 :{WINDOW_COLOUR_2}Coût d'achat de terrain: +STR_3278 :{WINDOW_COLOUR_2}Coût d'achat droits de constr.: STR_3279 :Free park entry / Pay per ride STR_3280 :Pay to enter park / Free rides -STR_3281 :{WINDOW_COLOUR_2}Entry price: -STR_3282 :{SMALLFONT}{BLACK}Select objective and park name +STR_3281 :{WINDOW_COLOUR_2}Prix d'entrée: +STR_3282 :{SMALLFONT}{BLACK}Choisir objectif et nom du parc STR_3283 :{SMALLFONT}{BLACK}Select rides to be preserved -STR_3284 :Objective Selection +STR_3284 :Sélection des objectifs STR_3285 :Preserved Rides STR_3286 :{SMALLFONT}{BLACK}Select objective for this scenario -STR_3287 :{WINDOW_COLOUR_2}Objective: +STR_3287 :{WINDOW_COLOUR_2}Objectif: STR_3288 :{SMALLFONT}{BLACK}Select climate -STR_3289 :{WINDOW_COLOUR_2}Climate: -STR_3290 :Cool and wet -STR_3291 :Warm -STR_3292 :Hot and dry -STR_3293 :Cold -STR_3294 :Change... +STR_3289 :{WINDOW_COLOUR_2}Climat: +STR_3290 :Frais et humide +STR_3291 :Chaud +STR_3292 :Chaud et sec +STR_3293 :Froid +STR_3294 :Modifier... STR_3295 :{SMALLFONT}{BLACK}Change name of park STR_3296 :{SMALLFONT}{BLACK}Change name of scenario STR_3297 :{SMALLFONT}{BLACK}Change detail notes about park / scenario -STR_3298 :{WINDOW_COLOUR_2}Park Name: {BLACK}{STRINGID} +STR_3298 :{WINDOW_COLOUR_2}Nom du parc: {BLACK}{STRINGID} STR_3299 :{WINDOW_COLOUR_2}Park/Scenario Details: -STR_3300 :{WINDOW_COLOUR_2}Scenario Name: {BLACK}{STRINGID} -STR_3301 :{WINDOW_COLOUR_2}Objective Date: +STR_3300 :{WINDOW_COLOUR_2}Nom du scénario: {BLACK}{STRINGID} +STR_3301 :{WINDOW_COLOUR_2}Date objectif: STR_3302 :{WINDOW_COLOUR_2}{MONTHYEAR} -STR_3303 :{WINDOW_COLOUR_2}Number of guests: -STR_3304 :{WINDOW_COLOUR_2}Park value: +STR_3303 :{WINDOW_COLOUR_2}Nombre de visiteurs: +STR_3304 :{WINDOW_COLOUR_2}Valeur du parc: STR_3305 :{WINDOW_COLOUR_2}Monthly income: -STR_3306 :{WINDOW_COLOUR_2}Monthly profit: +STR_3306 :{WINDOW_COLOUR_2}Bénéfice mensuel: STR_3307 :{WINDOW_COLOUR_2}Minimum length: STR_3308 :{WINDOW_COLOUR_2}Excitement rating: STR_3309 :{WINDOW_COLOUR_2}{COMMA16} @@ -3319,8 +3319,8 @@ STR_3312 :{WINDOW_COLOUR_2}Rides/attractions under a preservation order: STR_3313 :Scenario Name STR_3314 :Enter name for scenario:- STR_3315 :Park/Scenario Details -STR_3316 :Enter description of this scenario:- -STR_3317 :No details yet +STR_3316 :Décrire ce scénario:- +STR_3317 :Pas de détails STR_3318 :{SMALLFONT}{BLACK}Select which group this scenario appears in STR_3319 :{WINDOW_COLOUR_2}Scenario Group: STR_3320 :Unable to save scenario file... @@ -3344,11 +3344,11 @@ STR_3337 :Six Flags Park STR_3338 :{BLACK}Custom-designed layout STR_3339 :{BLACK}{COMMA16} design available, or custom-designed layout STR_3340 :{BLACK}{COMMA16} designs available, or custom-designed layout -STR_3341 :{SMALLFONT}{BLACK}Game tools -STR_3342 :Scenario Editor -STR_3343 :Convert Saved Game to Scenario -STR_3344 :Roller Coaster Designer -STR_3345 :Track Designs Manager +STR_3341 :{SMALLFONT}{BLACK}Outils +STR_3342 :Editeur de scénario +STR_3343 :Convertir partie sauvegardée en scénario +STR_3344 :Concepteur de montages russes +STR_3345 :Gestionnaire de voies STR_3346 :Can't save track design... STR_3347 :Ride is too large, contains too many elements, or scenery is too spread out STR_3348 :Rename From e222b88581b6a5cce62983dee19b4347e99cc19d Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Sun, 17 Aug 2014 23:57:41 +0100 Subject: [PATCH 55/60] start work on new ride window --- src/window.h | 1 + src/window_game_top_toolbar.c | 17 ++------- src/window_new_ride.c | 68 +++++++++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 15 deletions(-) diff --git a/src/window.h b/src/window.h index c8d90fc870..9629975068 100644 --- a/src/window.h +++ b/src/window.h @@ -375,6 +375,7 @@ void window_park_rating_open(); void window_finances_open(); void window_new_campaign_open(int campaignType); void window_ride_list_open(); +void window_new_ride_open(); void window_banner_open(); void window_cheats_open(); void window_research_open(); diff --git a/src/window_game_top_toolbar.c b/src/window_game_top_toolbar.c index bc7e406ee2..e5fe50057d 100644 --- a/src/window_game_top_toolbar.c +++ b/src/window_game_top_toolbar.c @@ -190,18 +190,7 @@ static void window_game_top_toolbar_mouseup() short widgetIndex; rct_window *w, *mainWindow; - #ifdef _MSC_VER - __asm mov widgetIndex, dx - #else - __asm__ ( "mov %[widgetIndex], dx " : [widgetIndex] "+m" (widgetIndex) ); - #endif - - #ifdef _MSC_VER - __asm mov w, esi - #else - __asm__ ( "mov %[w], esi " : [w] "+m" (w) ); - #endif - + window_mouse_up_get_registers(w, widgetIndex); switch (widgetIndex) { case WIDX_PAUSE: @@ -231,7 +220,6 @@ static void window_game_top_toolbar_mouseup() window_rotate_camera(mainWindow); break; case WIDX_MAP: - //RCT2_CALLPROC_EBPSAFE(0x0068C88A); window_map_open(); break; case WIDX_CLEAR_SCENERY: @@ -282,7 +270,7 @@ static void window_game_top_toolbar_mouseup() } break; case WIDX_CONSTRUCT_RIDE: - RCT2_CALLPROC_EBPSAFE(0x006B3CFF); + window_new_ride_open(); break; case WIDX_RIDES: window_ride_list_open(); @@ -292,7 +280,6 @@ static void window_game_top_toolbar_mouseup() break; case WIDX_STAFF: window_staff_open(); - //RCT2_CALLPROC_EBPSAFE(0x006BD3CC); break; case WIDX_GUESTS: window_guest_list_open(); diff --git a/src/window_new_ride.c b/src/window_new_ride.c index edbb45d96e..79137b0b29 100644 --- a/src/window_new_ride.c +++ b/src/window_new_ride.c @@ -33,6 +33,24 @@ enum { WINDOW_NEW_RIDE_TAB_RESEARCH } WINDOW_RIDE_CONSTRUCTION_TAB; +enum { + WIDX_BACKGROUND, + WIDX_TITLE, + WIDX_CLOSE, + WIDX_PAGE_BACKGROUND, + WIDX_TAB_1, + WIDX_TAB_2, + WIDX_TAB_3, + WIDX_TAB_4, + WIDX_TAB_5, + WIDX_TAB_6, + WIDX_TAB_7, + + WIDX_CURRENTLY_IN_DEVELOPMENT_GROUP, + WIDX_LAST_DEVELOPMENT_GROUP, + WIDX_LAST_DEVELOPMENT_BUTTON +}; + /** * * rct2: 0x006ACA58 @@ -55,4 +73,54 @@ void window_new_ride_init_vars() { } RCT2_GLOBAL(RCT2_ADDRESS_WINDOW_RIDE_LIST_INFORMATION_TYPE, uint8) = 0; +} + +/** + * + * rct2: 0x006B3CFF + */ +void window_new_ride_open() +{ + rct_window *w; + + w = window_bring_to_front_by_id(WC_CONSTRUCT_RIDE, 0); + if (w != NULL) + return; + + // Not sure what these windows are + window_close_by_id(161, 0); + window_close_by_id(162, 0); + + w = window_create_auto_pos(601, 370, (uint32*)0x0098E354, WC_CONSTRUCT_RIDE, 0x400); + w->widgets = (rct_widget*)0x009AEBF4; + w->enabled_widgets = + (1 << WIDX_CLOSE) | + (1 << WIDX_TAB_1) | + (1 << WIDX_TAB_2) | + (1 << WIDX_TAB_3) | + (1 << WIDX_TAB_4) | + (1 << WIDX_TAB_5) | + (1 << WIDX_TAB_6) | + (1 << WIDX_TAB_7) | + (1 << 14) | + (1 << 15); + window_init_scroll_widgets(w); + + w->frame_no = 0; + w->colours[0] = 24; + w->colours[1] = 26; + w->colours[2] = 26; + w->var_480 = -1; + w->var_482 = -1; + RCT2_GLOBAL(0x00F43866, sint16) = -1; + + RCT2_CALLPROC_EBPSAFE(0x006B6F3E); + + w->var_482 = RCT2_ADDRESS(0x00F43825, sint16)[RCT2_GLOBAL(0x00F43824, uint8)]; + if (w->var_482 == -1) + w->var_482 = RCT2_GLOBAL(0x00F43523, sint16); + + w->width = 1; + RCT2_CALLPROC_EBPSAFE(0x006B3DF1); // initialise window size and widgets + RCT2_CALLPROC_EBPSAFE(0x006B7220); } \ No newline at end of file From 1575488f5a47485483d4ac2a1a58ae1540f3451d Mon Sep 17 00:00:00 2001 From: Balletie Date: Mon, 18 Aug 2014 12:45:13 +0200 Subject: [PATCH 56/60] Add fallback to MacPorts if brew isn't installed --- install.sh | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/install.sh b/install.sh index f74e9bcf92..97b25a9af7 100755 --- a/install.sh +++ b/install.sh @@ -1,7 +1,5 @@ #!/bin/bash -set -e - SDL2_PV=2.0.3 cachedir=.cache @@ -11,13 +9,37 @@ echo `uname` if [[ `uname` == "Darwin" ]]; then echo "Installation of OpenRCT2 assumes you have homebrew and use it to install packages." + + echo "Check if brew is installed" + package_command="brew" + which -s brew + if [ $? -eq 1 ]; then + echo "brew is not installed, or is not in your \$PATH" + echo "Check if MacPorts is installed" + which -s port + if [ $? -eq 1 ]; then + echo "MacPorts not found either, abort" + exit + else + echo "MacPorts found" + package_command="sudo port" + fi + else + echo "brew was found" + fi + + # Install packages with whatever command was found. # Very possible I'm missing some dependencies here. - brew install cmake wine + eval "$package_command install cmake wine" if [[ ! -d /usr/include/wine ]]; then # This will almost certainly break as brew changes. Better ideas # welcome. - sudo ln -s /usr/local/Cellar/wine/1.6.2/include/wine /usr/include + wine_path="/usr/local/Cellar/wine/1.6.2/include/wine" + if [ $package_command == "sudo port" ]; then + wine_path="/opt/local/include/wine" + fi + sudo ln -s $wine_path /usr/include fi mingw_dmg=gcc-4.8.0-qt-4.8.4-for-mingw32.dmg @@ -68,7 +90,7 @@ if [[ ! -f $cachedir/i686-w64-mingw32-pkg-config ]]; then # If this fails to work because of newlines, be sure you are running this # script with Bash, and not sh. We should really move this to a separate # file. - echo -e "#! /bin/sh\nexport PKG_CONFIG_LIBDIR=/usr/local/cross-tools/i686-w64-mingw32/lib/pkgconfig\npkg-config \$@" > $cachedir/i686-w64-mingw32-pkg-config; + echo -e "#!/bin/sh\nexport PKG_CONFIG_LIBDIR=/usr/local/cross-tools/i686-w64-mingw32/lib/pkgconfig\npkg-config \$@" > $cachedir/i686-w64-mingw32-pkg-config; fi chmod +x $cachedir/i686-w64-mingw32-pkg-config From 7563601050895ed6e52cafab39010b6c5988dde7 Mon Sep 17 00:00:00 2001 From: Balletie Date: Mon, 18 Aug 2014 12:46:03 +0200 Subject: [PATCH 57/60] Install wget if it's not found --- install.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/install.sh b/install.sh index 97b25a9af7..7f4357c233 100755 --- a/install.sh +++ b/install.sh @@ -28,6 +28,13 @@ if [[ `uname` == "Darwin" ]]; then echo "brew was found" fi + echo "Check if wget is installed" + which -s wget + if [ $? -eq 1 ]; then + echo "wget is not installed, installing wget.." + eval "$package_command install wget" + fi + # Install packages with whatever command was found. # Very possible I'm missing some dependencies here. eval "$package_command install cmake wine" From 6208aeb57a1c6a4e5e61a2f0d7fb913cc684d59c Mon Sep 17 00:00:00 2001 From: Balletie Date: Mon, 18 Aug 2014 12:51:31 +0200 Subject: [PATCH 58/60] Untabify the file --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 7f4357c233..3439d41eef 100755 --- a/install.sh +++ b/install.sh @@ -31,7 +31,7 @@ if [[ `uname` == "Darwin" ]]; then echo "Check if wget is installed" which -s wget if [ $? -eq 1 ]; then - echo "wget is not installed, installing wget.." + echo "wget is not installed, installing wget.." eval "$package_command install wget" fi From acb5afc6c5f7f6f715774c6b47e7cd1204b104bb Mon Sep 17 00:00:00 2001 From: Fabien Bourigault Date: Mon, 18 Aug 2014 14:00:02 +0200 Subject: [PATCH 59/60] Add 250+ french translated strings. --- data/language/french.txt | 522 +++++++++++++++++++-------------------- 1 file changed, 261 insertions(+), 261 deletions(-) diff --git a/data/language/french.txt b/data/language/french.txt index d6e544cc52..d1ed70736b 100644 --- a/data/language/french.txt +++ b/data/language/french.txt @@ -604,171 +604,171 @@ STR_0599 :A compact roller coaster with individual cars and smooth twisting d STR_0600 : STR_0601 : STR_0602 : -STR_0603 :Guest {INT32} -STR_0604 :Guest {INT32} -STR_0605 :Guest {INT32} -STR_0606 :Guest {INT32} -STR_0607 :Guest {INT32} -STR_0608 :Guest {INT32} -STR_0609 :Guest {INT32} -STR_0610 :Guest {INT32} -STR_0611 :Guest {INT32} -STR_0612 :Guest {INT32} -STR_0613 :Guest {INT32} -STR_0614 :Guest {INT32} -STR_0615 :Guest {INT32} -STR_0616 :Guest {INT32} -STR_0617 :Guest {INT32} -STR_0618 :Guest {INT32} -STR_0619 :Guest {INT32} -STR_0620 :Guest {INT32} -STR_0621 :Guest {INT32} -STR_0622 :Guest {INT32} -STR_0623 :Guest {INT32} -STR_0624 :Guest {INT32} -STR_0625 :Guest {INT32} -STR_0626 :Guest {INT32} -STR_0627 :Guest {INT32} -STR_0628 :Guest {INT32} -STR_0629 :Guest {INT32} -STR_0630 :Guest {INT32} -STR_0631 :Guest {INT32} -STR_0632 :Guest {INT32} -STR_0633 :Guest {INT32} -STR_0634 :Guest {INT32} -STR_0635 :Guest {INT32} -STR_0636 :Guest {INT32} -STR_0637 :Guest {INT32} -STR_0638 :Guest {INT32} -STR_0639 :Guest {INT32} -STR_0640 :Guest {INT32} -STR_0641 :Guest {INT32} -STR_0642 :Guest {INT32} -STR_0643 :Guest {INT32} -STR_0644 :Guest {INT32} -STR_0645 :Guest {INT32} -STR_0646 :Guest {INT32} -STR_0647 :Guest {INT32} -STR_0648 :Guest {INT32} -STR_0649 :Guest {INT32} -STR_0650 :Guest {INT32} -STR_0651 :Guest {INT32} -STR_0652 :Guest {INT32} -STR_0653 :Guest {INT32} -STR_0654 :Guest {INT32} -STR_0655 :Guest {INT32} -STR_0656 :Guest {INT32} -STR_0657 :Guest {INT32} -STR_0658 :Guest {INT32} -STR_0659 :Guest {INT32} -STR_0660 :Guest {INT32} -STR_0661 :Guest {INT32} -STR_0662 :Guest {INT32} -STR_0663 :Guest {INT32} -STR_0664 :Guest {INT32} -STR_0665 :Guest {INT32} -STR_0666 :Guest {INT32} -STR_0667 :Guest {INT32} -STR_0668 :Guest {INT32} -STR_0669 :Guest {INT32} -STR_0670 :Guest {INT32} -STR_0671 :Guest {INT32} -STR_0672 :Guest {INT32} -STR_0673 :Guest {INT32} -STR_0674 :Guest {INT32} -STR_0675 :Guest {INT32} -STR_0676 :Guest {INT32} -STR_0677 :Guest {INT32} -STR_0678 :Guest {INT32} -STR_0679 :Guest {INT32} -STR_0680 :Guest {INT32} -STR_0681 :Guest {INT32} -STR_0682 :Guest {INT32} -STR_0683 :Guest {INT32} -STR_0684 :Guest {INT32} -STR_0685 :Guest {INT32} -STR_0686 :Guest {INT32} -STR_0687 :Guest {INT32} -STR_0688 :Guest {INT32} -STR_0689 :Guest {INT32} -STR_0690 :Guest {INT32} -STR_0691 :Guest {INT32} -STR_0692 :Guest {INT32} -STR_0693 :Guest {INT32} -STR_0694 :Guest {INT32} -STR_0695 :Guest {INT32} -STR_0696 :Guest {INT32} -STR_0697 :Guest {INT32} -STR_0698 :Guest {INT32} -STR_0699 :Guest {INT32} -STR_0700 :Guest {INT32} -STR_0701 :Guest {INT32} -STR_0702 :Guest {INT32} -STR_0703 :Guest {INT32} -STR_0704 :Guest {INT32} -STR_0705 :Guest {INT32} -STR_0706 :Guest {INT32} -STR_0707 :Guest {INT32} -STR_0708 :Guest {INT32} -STR_0709 :Guest {INT32} -STR_0710 :Guest {INT32} -STR_0711 :Guest {INT32} -STR_0712 :Guest {INT32} -STR_0713 :Guest {INT32} -STR_0714 :Guest {INT32} -STR_0715 :Guest {INT32} -STR_0716 :Guest {INT32} -STR_0717 :Guest {INT32} -STR_0718 :Guest {INT32} -STR_0719 :Guest {INT32} -STR_0720 :Guest {INT32} -STR_0721 :Guest {INT32} -STR_0722 :Guest {INT32} -STR_0723 :Guest {INT32} -STR_0724 :Guest {INT32} -STR_0725 :Guest {INT32} -STR_0726 :Guest {INT32} -STR_0727 :Guest {INT32} -STR_0728 :Guest {INT32} -STR_0729 :Guest {INT32} -STR_0730 :Guest {INT32} -STR_0731 :Guest {INT32} -STR_0732 :Guest {INT32} -STR_0733 :Guest {INT32} -STR_0734 :Guest {INT32} -STR_0735 :Guest {INT32} -STR_0736 :Guest {INT32} -STR_0737 :Guest {INT32} -STR_0738 :Guest {INT32} -STR_0739 :Guest {INT32} -STR_0740 :Guest {INT32} -STR_0741 :Guest {INT32} -STR_0742 :Guest {INT32} -STR_0743 :Guest {INT32} -STR_0744 :Guest {INT32} -STR_0745 :Guest {INT32} -STR_0746 :Guest {INT32} -STR_0747 :Guest {INT32} -STR_0748 :Guest {INT32} -STR_0749 :Guest {INT32} -STR_0750 :Guest {INT32} -STR_0751 :Guest {INT32} -STR_0752 :Guest {INT32} -STR_0753 :Guest {INT32} -STR_0754 :Guest {INT32} -STR_0755 :Guest {INT32} -STR_0756 :Guest {INT32} -STR_0757 :Guest {INT32} -STR_0758 :Guest {INT32} -STR_0759 :Guest {INT32} -STR_0760 :Guest {INT32} -STR_0761 :Guest {INT32} -STR_0762 :Guest {INT32} -STR_0763 :Guest {INT32} -STR_0764 :Guest {INT32} -STR_0765 :Guest {INT32} -STR_0766 :Guest {INT32} -STR_0767 :Guest {INT32} +STR_0603 :Visiteur {INT32} +STR_0604 :Visiteur {INT32} +STR_0605 :Visiteur {INT32} +STR_0606 :Visiteur {INT32} +STR_0607 :Visiteur {INT32} +STR_0608 :Visiteur {INT32} +STR_0609 :Visiteur {INT32} +STR_0610 :Visiteur {INT32} +STR_0611 :Visiteur {INT32} +STR_0612 :Visiteur {INT32} +STR_0613 :Visiteur {INT32} +STR_0614 :Visiteur {INT32} +STR_0615 :Visiteur {INT32} +STR_0616 :Visiteur {INT32} +STR_0617 :Visiteur {INT32} +STR_0618 :Visiteur {INT32} +STR_0619 :Visiteur {INT32} +STR_0620 :Visiteur {INT32} +STR_0621 :Visiteur {INT32} +STR_0622 :Visiteur {INT32} +STR_0623 :Visiteur {INT32} +STR_0624 :Visiteur {INT32} +STR_0625 :Visiteur {INT32} +STR_0626 :Visiteur {INT32} +STR_0627 :Visiteur {INT32} +STR_0628 :Visiteur {INT32} +STR_0629 :Visiteur {INT32} +STR_0630 :Visiteur {INT32} +STR_0631 :Visiteur {INT32} +STR_0632 :Visiteur {INT32} +STR_0633 :Visiteur {INT32} +STR_0634 :Visiteur {INT32} +STR_0635 :Visiteur {INT32} +STR_0636 :Visiteur {INT32} +STR_0637 :Visiteur {INT32} +STR_0638 :Visiteur {INT32} +STR_0639 :Visiteur {INT32} +STR_0640 :Visiteur {INT32} +STR_0641 :Visiteur {INT32} +STR_0642 :Visiteur {INT32} +STR_0643 :Visiteur {INT32} +STR_0644 :Visiteur {INT32} +STR_0645 :Visiteur {INT32} +STR_0646 :Visiteur {INT32} +STR_0647 :Visiteur {INT32} +STR_0648 :Visiteur {INT32} +STR_0649 :Visiteur {INT32} +STR_0650 :Visiteur {INT32} +STR_0651 :Visiteur {INT32} +STR_0652 :Visiteur {INT32} +STR_0653 :Visiteur {INT32} +STR_0654 :Visiteur {INT32} +STR_0655 :Visiteur {INT32} +STR_0656 :Visiteur {INT32} +STR_0657 :Visiteur {INT32} +STR_0658 :Visiteur {INT32} +STR_0659 :Visiteur {INT32} +STR_0660 :Visiteur {INT32} +STR_0661 :Visiteur {INT32} +STR_0662 :Visiteur {INT32} +STR_0663 :Visiteur {INT32} +STR_0664 :Visiteur {INT32} +STR_0665 :Visiteur {INT32} +STR_0666 :Visiteur {INT32} +STR_0667 :Visiteur {INT32} +STR_0668 :Visiteur {INT32} +STR_0669 :Visiteur {INT32} +STR_0670 :Visiteur {INT32} +STR_0671 :Visiteur {INT32} +STR_0672 :Visiteur {INT32} +STR_0673 :Visiteur {INT32} +STR_0674 :Visiteur {INT32} +STR_0675 :Visiteur {INT32} +STR_0676 :Visiteur {INT32} +STR_0677 :Visiteur {INT32} +STR_0678 :Visiteur {INT32} +STR_0679 :Visiteur {INT32} +STR_0680 :Visiteur {INT32} +STR_0681 :Visiteur {INT32} +STR_0682 :Visiteur {INT32} +STR_0683 :Visiteur {INT32} +STR_0684 :Visiteur {INT32} +STR_0685 :Visiteur {INT32} +STR_0686 :Visiteur {INT32} +STR_0687 :Visiteur {INT32} +STR_0688 :Visiteur {INT32} +STR_0689 :Visiteur {INT32} +STR_0690 :Visiteur {INT32} +STR_0691 :Visiteur {INT32} +STR_0692 :Visiteur {INT32} +STR_0693 :Visiteur {INT32} +STR_0694 :Visiteur {INT32} +STR_0695 :Visiteur {INT32} +STR_0696 :Visiteur {INT32} +STR_0697 :Visiteur {INT32} +STR_0698 :Visiteur {INT32} +STR_0699 :Visiteur {INT32} +STR_0700 :Visiteur {INT32} +STR_0701 :Visiteur {INT32} +STR_0702 :Visiteur {INT32} +STR_0703 :Visiteur {INT32} +STR_0704 :Visiteur {INT32} +STR_0705 :Visiteur {INT32} +STR_0706 :Visiteur {INT32} +STR_0707 :Visiteur {INT32} +STR_0708 :Visiteur {INT32} +STR_0709 :Visiteur {INT32} +STR_0710 :Visiteur {INT32} +STR_0711 :Visiteur {INT32} +STR_0712 :Visiteur {INT32} +STR_0713 :Visiteur {INT32} +STR_0714 :Visiteur {INT32} +STR_0715 :Visiteur {INT32} +STR_0716 :Visiteur {INT32} +STR_0717 :Visiteur {INT32} +STR_0718 :Visiteur {INT32} +STR_0719 :Visiteur {INT32} +STR_0720 :Visiteur {INT32} +STR_0721 :Visiteur {INT32} +STR_0722 :Visiteur {INT32} +STR_0723 :Visiteur {INT32} +STR_0724 :Visiteur {INT32} +STR_0725 :Visiteur {INT32} +STR_0726 :Visiteur {INT32} +STR_0727 :Visiteur {INT32} +STR_0728 :Visiteur {INT32} +STR_0729 :Visiteur {INT32} +STR_0730 :Visiteur {INT32} +STR_0731 :Visiteur {INT32} +STR_0732 :Visiteur {INT32} +STR_0733 :Visiteur {INT32} +STR_0734 :Visiteur {INT32} +STR_0735 :Visiteur {INT32} +STR_0736 :Visiteur {INT32} +STR_0737 :Visiteur {INT32} +STR_0738 :Visiteur {INT32} +STR_0739 :Visiteur {INT32} +STR_0740 :Visiteur {INT32} +STR_0741 :Visiteur {INT32} +STR_0742 :Visiteur {INT32} +STR_0743 :Visiteur {INT32} +STR_0744 :Visiteur {INT32} +STR_0745 :Visiteur {INT32} +STR_0746 :Visiteur {INT32} +STR_0747 :Visiteur {INT32} +STR_0748 :Visiteur {INT32} +STR_0749 :Visiteur {INT32} +STR_0750 :Visiteur {INT32} +STR_0751 :Visiteur {INT32} +STR_0752 :Visiteur {INT32} +STR_0753 :Visiteur {INT32} +STR_0754 :Visiteur {INT32} +STR_0755 :Visiteur {INT32} +STR_0756 :Visiteur {INT32} +STR_0757 :Visiteur {INT32} +STR_0758 :Visiteur {INT32} +STR_0759 :Visiteur {INT32} +STR_0760 :Visiteur {INT32} +STR_0761 :Visiteur {INT32} +STR_0762 :Visiteur {INT32} +STR_0763 :Visiteur {INT32} +STR_0764 :Visiteur {INT32} +STR_0765 :Visiteur {INT32} +STR_0766 :Visiteur {INT32} +STR_0767 :Visiteur {INT32} STR_0768 :Homme de service {INT32} STR_0769 :Mécanicien {INT32} STR_0770 :Agent de sécurité {INT32} @@ -780,49 +780,49 @@ STR_0775 :Parc sans nom{POP16}{POP16} STR_0776 :Parc sans nom{POP16}{POP16} STR_0777 :Parc sans nom{POP16}{POP16} STR_0778 :Sign -STR_0779 :1st -STR_0780 :2nd -STR_0781 :3rd -STR_0782 :4th -STR_0783 :5th -STR_0784 :6th -STR_0785 :7th -STR_0786 :8th -STR_0787 :9th -STR_0788 :10th -STR_0789 :11th -STR_0790 :12th -STR_0791 :13th -STR_0792 :14th -STR_0793 :15th -STR_0794 :16th -STR_0795 :17th -STR_0796 :18th -STR_0797 :19th -STR_0798 :20th -STR_0799 :21st -STR_0800 :22nd -STR_0801 :23rd -STR_0802 :24th -STR_0803 :25th -STR_0804 :26th -STR_0805 :27th -STR_0806 :28th -STR_0807 :29th -STR_0808 :30th -STR_0809 :31st +STR_0779 :1er +STR_0780 :2ème +STR_0781 :3ème +STR_0782 :4ème +STR_0783 :5ème +STR_0784 :6ème +STR_0785 :7ème +STR_0786 :8ème +STR_0787 :9ème +STR_0788 :10ème +STR_0789 :11ème +STR_0790 :12ème +STR_0791 :13ème +STR_0792 :14ème +STR_0793 :15ème +STR_0794 :16ème +STR_0795 :17ème +STR_0796 :18ème +STR_0797 :19ème +STR_0798 :20ème +STR_0799 :21ème +STR_0800 :22ème +STR_0801 :23ème +STR_0802 :24ème +STR_0803 :25ème +STR_0804 :26ème +STR_0805 :27ème +STR_0806 :28ème +STR_0807 :29ème +STR_0808 :30ème +STR_0809 :31ème STR_0810 :Jan -STR_0811 :Feb +STR_0811 :Fév STR_0812 :Mar -STR_0813 :Apr -STR_0814 :May +STR_0813 :Avr +STR_0814 :Mai STR_0815 :Jun STR_0816 :Jul -STR_0817 :Aug +STR_0817 :Aoû STR_0818 :Sep STR_0819 :Oct STR_0820 :Nov -STR_0821 :Dec +STR_0821 :Déc STR_0822 :Unable to access graphic data file STR_0823 :Missing or inaccessible data file STR_0824 :{BLACK}{CROSS} @@ -945,15 +945,15 @@ STR_0940 :Supprimer surface de base STR_0941 :Supprimer surfaces verticales STR_0942 :Attractions transparentes STR_0943 :Décor transparent -STR_0944 :Save -STR_0945 :Don't Save +STR_0944 :Sauvegarder +STR_0945 :Ne pas sauvegarder STR_0946 :Annuler STR_0947 :Save this before loading ? STR_0948 :Save this before quitting ? STR_0949 :Save this before quitting ? -STR_0950 :Load Game -STR_0951 :Quit Game -STR_0952 :Quit Game +STR_0950 :Charger une partie +STR_0951 :Quitter la partie +STR_0952 :Quitter la partie STR_0953 :Load Landscape STR_0954 : STR_0955 :{SMALLFONT}{BLACK}Select seat rotation angle for this track section @@ -980,7 +980,7 @@ STR_0975 :Shops and Stalls STR_0976 :Restrooms and Information Kiosks STR_0977 :New Transport Rides STR_0978 :New Gentle Rides -STR_0979 :New Roller Coasters +STR_0979 :Nouvelles montagnes russes STR_0980 :New Thrill Rides STR_0981 :New Water Rides STR_0982 :New Shops & Stalls @@ -1012,10 +1012,10 @@ STR_1007 :Unable to create enough vehicles STR_1008 :{SMALLFONT}{BLACK}Open, close, or test ride/attraction STR_1009 :{SMALLFONT}{BLACK}Open or close all rides/attractions STR_1010 :{SMALLFONT}{BLACK}Open or close park -STR_1011 :Close all -STR_1012 :Open all -STR_1013 :Close park -STR_1014 :Open park +STR_1011 :Tout fermer +STR_1012 :Tout ouvrir +STR_1013 :Fermer le parc +STR_1014 :Ouvrir le parc STR_1015 :Unable to operate with more than one station platform in this mode STR_1016 :Unable to operate with less than two stations in this mode STR_1017 :Can't change operating mode... @@ -1025,8 +1025,8 @@ STR_1020 :Can't make changes... STR_1021 :{POP16}{POP16}{POP16}{POP16}{STRINGID} STR_1022 :{POP16}{POP16}{POP16}{COMMA16} car per train STR_1023 :{POP16}{POP16}{POP16}{COMMA16} cars per train -STR_1024 :{COMMA16} car per train -STR_1025 :{COMMA16} cars per train +STR_1024 :{COMMA16} voiture par train +STR_1025 :{COMMA16} voitures par train STR_1026 :Station platform too long! STR_1027 :{SMALLFONT}{BLACK}Locate this on Main View STR_1028 :Off edge of map! @@ -1037,12 +1037,12 @@ STR_1032 :Can only build this on water! STR_1033 :Can only build this above ground! STR_1034 :Can only build this on land! STR_1035 :Local authority won't allow construction above tree-height! -STR_1036 :Load Game +STR_1036 :Charger une partie STR_1037 :Load Landscape STR_1038 :Convert saved game to scenario STR_1039 :Install new track design -STR_1040 :Save Game -STR_1041 :Save Scenario +STR_1040 :Sauvegarder la partie +STR_1041 :Sauvegarder le scénario STR_1042 :Save Landscape STR_1043 :RollerCoaster Tycoon 2 Saved Game STR_1044 :RollerCoaster Tycoon 2 Scenario File @@ -1182,10 +1182,10 @@ STR_1177 :Can't remove footpath from here... STR_1178 :Land slope unsuitable STR_1179 :Footpath in the way STR_1180 :Can't build this underwater! -STR_1181 :Footpaths +STR_1181 :Allées STR_1182 :Type STR_1183 :Direction -STR_1184 :Slope +STR_1184 :Direction STR_1185 :{SMALLFONT}{BLACK}Direction STR_1186 :{SMALLFONT}{BLACK}Slope down STR_1187 :{SMALLFONT}{BLACK}Level @@ -1195,10 +1195,10 @@ STR_1190 :{SMALLFONT}{BLACK}Remove previous footpath section STR_1191 :{BLACK}{STRINGID} STR_1192 :{OUTLINE}{RED}{STRINGID} STR_1193 :{WINDOW_COLOUR_2}{STRINGID} -STR_1194 :Closed -STR_1195 :Test Run -STR_1196 :Open -STR_1197 :Broken Down +STR_1194 :Fermé +STR_1195 :En test +STR_1196 :Ouvert +STR_1197 :En panne STR_1198 :Crashed! STR_1199 :{COMMA16} person on ride STR_1200 :{COMMA16} people on ride @@ -1218,7 +1218,7 @@ STR_1213 :{SMALLFONT}{BLACK}Select minimum length of time to wait before depa STR_1214 :{SMALLFONT}{BLACK}Select maximum length of time to wait before departing STR_1215 :{WINDOW_COLOUR_2}Synchronize with adjacent stations STR_1216 :{SMALLFONT}{BLACK}Select whether to synchronize departure with all adjacent stations (for 'racing') -STR_1217 :{COMMA16} seconds +STR_1217 :{COMMA16} secondes STR_1218 :{BLACK}{SMALLUP} STR_1219 :{BLACK}{SMALLDOWN} STR_1220 :Exit only @@ -1348,7 +1348,7 @@ STR_1343 :{DURATION} / STR_1344 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID}{STRINGID}{STRINGID}{STRINGID} STR_1345 :{LENGTH} STR_1346 :{LENGTH} / -STR_1347 :{WINDOW_COLOUR_2}Average speed: {BLACK}{VELOCITY} +STR_1347 :{WINDOW_COLOUR_2}Vitesse moyenne: {BLACK}{VELOCITY} STR_1348 :{WINDOW_COLOUR_2}Max. positive vertical G's: {BLACK}{COMMA2DP32}g STR_1349 :{WINDOW_COLOUR_2}Max. positive vertical G's: {OUTLINE}{RED}{COMMA2DP32}g STR_1350 :{WINDOW_COLOUR_2}Max. negative vertical G's: {BLACK}{COMMA2DP32}g @@ -1401,8 +1401,8 @@ STR_1396 :{SMALLFONT}{BLACK}Color scheme options STR_1397 :{SMALLFONT}{BLACK}Sound & music options STR_1398 :{SMALLFONT}{BLACK}Measurements and test data STR_1399 :{SMALLFONT}{BLACK}Graphs -STR_1400 :Entrance -STR_1401 :Exit +STR_1400 :Entrée +STR_1401 :Sortie STR_1402 :{SMALLFONT}{BLACK}Build or move entrance to ride/attraction STR_1403 :{SMALLFONT}{BLACK}Build or move exit from ride/attraction STR_1404 :{SMALLFONT}{BLACK}Rotate 90{DEGREE} @@ -1428,11 +1428,11 @@ STR_1423 :{SMALLFONT}{BLACK}Queue line path STR_1424 :{SMALLFONT}{BLACK}Footpath STR_1425 :Footpath STR_1426 :Queue Line -STR_1427 :{WINDOW_COLOUR_2}Customers: {BLACK}{COMMA32} per hour +STR_1427 :{WINDOW_COLOUR_2}Clients: {BLACK}{COMMA32} par heure STR_1428 :{WINDOW_COLOUR_2}Admission price: STR_1429 :{POP16}{POP16}{POP16}{CURRENCY2DP} STR_1430 :Free -STR_1431 :Walking +STR_1431 :Marche STR_1432 :Heading for {STRINGID} STR_1433 :Queuing for {STRINGID} STR_1434 :Drowning @@ -1442,7 +1442,7 @@ STR_1437 :At {STRINGID} STR_1438 :Sitting STR_1439 :(select location) STR_1440 :Mowing grass -STR_1441 :Sweeping footpath +STR_1441 :Balaye l'allée STR_1442 :Emptying litter bin STR_1443 :Watering gardens STR_1444 :Watching {STRINGID} @@ -1459,7 +1459,7 @@ STR_1454 :Can't name guest... STR_1455 :Invalid name for guest STR_1456 :{WINDOW_COLOUR_2}Cash spent: {BLACK}{CURRENCY2DP} STR_1457 :{WINDOW_COLOUR_2}Cash in pocket: {BLACK}{CURRENCY2DP} -STR_1458 :{WINDOW_COLOUR_2}Time in park: {BLACK}{REALTIME} +STR_1458 :{WINDOW_COLOUR_2}Temps dans le parc: {BLACK}{REALTIME} STR_1459 :Track style STR_1460 :{SMALLFONT}{BLACK}'U' shaped open track STR_1461 :{SMALLFONT}{BLACK}'O' shaped enclosed track @@ -1658,17 +1658,17 @@ STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES} STR_1654 :{WINDOW_COLOUR_2}Recent thoughts: STR_1655 :{SMALLFONT}{BLACK}Construct footpath on land STR_1656 :{SMALLFONT}{BLACK}Construct bridge or tunnel footpath -STR_1657 :{WINDOW_COLOUR_2}Preferred ride +STR_1657 :{WINDOW_COLOUR_2}Attraction favorite STR_1658 :{WINDOW_COLOUR_2}intensity: {BLACK}less than {COMMA16} -STR_1659 :{WINDOW_COLOUR_2}intensity: {BLACK}between {COMMA16} and {COMMA16} +STR_1659 :{WINDOW_COLOUR_2}intensité: {BLACK}entre {COMMA16} et {COMMA16} STR_1660 :{WINDOW_COLOUR_2}intensity: {BLACK}more than {COMMA16} -STR_1661 :{WINDOW_COLOUR_2}Nausea tolerance: {BLACK}{STRINGID} -STR_1662 :{WINDOW_COLOUR_2}Happiness: -STR_1663 :{WINDOW_COLOUR_2}Nausea: -STR_1664 :{WINDOW_COLOUR_2}Energy: -STR_1665 :{WINDOW_COLOUR_2}Hunger: -STR_1666 :{WINDOW_COLOUR_2}Thirst: -STR_1667 :{WINDOW_COLOUR_2}Bathroom: +STR_1661 :{WINDOW_COLOUR_2}Tolérance nausée: {BLACK}{STRINGID} +STR_1662 :{WINDOW_COLOUR_2}Bonheur: +STR_1663 :{WINDOW_COLOUR_2}Nausée: +STR_1664 :{WINDOW_COLOUR_2}Energie: +STR_1665 :{WINDOW_COLOUR_2}Faim: +STR_1666 :{WINDOW_COLOUR_2}Soif: +STR_1667 :{WINDOW_COLOUR_2}Toilettes: STR_1668 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}Unknown STR_1669 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}{COMMA16}% STR_1670 :{WINDOW_COLOUR_2}Total customers: {BLACK}{COMMA32} @@ -1741,7 +1741,7 @@ STR_1736 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COM STR_1737 :{COMMA16} STR_1738 :Can't change number of laps... STR_1739 :Race won by guest {INT32} -STR_1740 :Race won by {STRINGID} +STR_1740 :Course gagnée par {STRINGID} STR_1741 :Not yet constructed ! STR_1742 :{WINDOW_COLOUR_2}Max. people on ride: STR_1743 :{SMALLFONT}{BLACK}Maximum number of people allowed on this ride at one time @@ -1819,23 +1819,23 @@ STR_1814 :Actions STR_1815 :Thoughts STR_1816 :{SMALLFONT}{BLACK}Select information type to show in guest list STR_1817 :({COMMA16}) -STR_1818 :{WINDOW_COLOUR_2}All guests -STR_1819 :{WINDOW_COLOUR_2}All guests (summarized) -STR_1820 :{WINDOW_COLOUR_2}Guests {STRINGID} +STR_1818 :{WINDOW_COLOUR_2}Tous les visiteurs +STR_1819 :{WINDOW_COLOUR_2}Tous les visiteurs (résumé) +STR_1820 :{WINDOW_COLOUR_2}Visiteurs {STRINGID} STR_1821 :{WINDOW_COLOUR_2}Guests thinking {STRINGID} STR_1822 :{WINDOW_COLOUR_2}Guests thinking about {POP16}{STRINGID} STR_1823 :{SMALLFONT}{BLACK}Show guests' thoughts about this ride/attraction STR_1824 :{SMALLFONT}{BLACK}Show guests on this ride/attraction STR_1825 :{SMALLFONT}{BLACK}Show guests queuing for this ride/attraction -STR_1826 :Status -STR_1827 :Popularity +STR_1826 :Statut +STR_1827 :Popularité STR_1828 :Satisfaction -STR_1829 :Profit -STR_1830 :Queue length -STR_1831 :Queue time -STR_1832 :Reliability -STR_1833 :Down-time -STR_1834 :Guests favorite +STR_1829 :Bénéfice +STR_1830 :Longueur file +STR_1831 :Temps attente +STR_1832 :Fiabilité +STR_1833 :Immobilisation +STR_1834 :Plébiscitée STR_1835 :Popularity: Unknown STR_1836 :Popularity: {COMMA16}% STR_1837 :Satisfaction: Unknown @@ -1861,13 +1861,13 @@ STR_1856 :{WINDOW_COLOUR_2}Profit per item sold: {BLACK}{CURRENCY2DP} STR_1857 :{WINDOW_COLOUR_2}Loss per item sold: {BLACK}{CURRENCY2DP} STR_1858 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY} per month STR_1859 :Handymen -STR_1860 :Mechanics +STR_1860 :Mécaniciens STR_1861 :Security Guards -STR_1862 :Entertainers +STR_1862 :Animateurs STR_1863 :Handyman -STR_1864 :Mechanic +STR_1864 :Mécanicien STR_1865 :Security Guard -STR_1866 :Entertainer +STR_1866 :Animateur STR_1867 :{BLACK}{COMMA16} {STRINGID} STR_1868 :Can't change number of rotations... STR_1869 :{WINDOW_COLOUR_2}Number of rotations: @@ -2278,14 +2278,14 @@ STR_2273 :{WINDOW_COLOUR_2}Scenery/themeing:{NEWLINE}{BLACK}{STRINGID} STR_2274 :{SMALLFONT}{BLACK}Show details of this invention or development STR_2275 :{SMALLFONT}{BLACK}Show funding and options for research & development STR_2276 :{SMALLFONT}{BLACK}Show research & development status -STR_2277 :Unknown -STR_2278 :Transport Ride +STR_2277 :Inconnu +STR_2278 :Attraction de transport STR_2279 :Attraction tranquille STR_2280 :Montagne russe STR_2281 :Attraction frisson STR_2282 :Attraction aquatique -STR_2283 :Shop/Stall -STR_2284 :Scenery/Themeing +STR_2283 :Magasins et boutiques +STR_2284 :Décor et thèmes STR_2285 :Initial research STR_2286 :Designing STR_2287 :Completing design @@ -2488,7 +2488,7 @@ STR_2483 :{WINDOW_COLOUR_2}Weekly profit: {BLACK}+{CURRENCY2DP} STR_2484 :{WINDOW_COLOUR_2}Weekly profit: {RED}{CURRENCY2DP} STR_2485 :Controls STR_2486 :General -STR_2487 :Show 'real' names of guests +STR_2487 :Afficher le 'vrai' nom des visiteurs STR_2488 :{SMALLFONT}{BLACK}Toggle between showing 'real' names of guests and guest numbers STR_2489 :Shortcut keys... STR_2490 :Keyboard shortcuts @@ -2525,7 +2525,7 @@ STR_2520 :Show guest list STR_2521 :Show staff list STR_2522 :Show recent messages STR_2523 :Show map -STR_2524 :Screenshot +STR_2524 :Capture d'écran STR_2525 :??? STR_2526 :??? STR_2527 :??? From 181c5f6518d3330bbe68bbfd190960a33b4ce6da Mon Sep 17 00:00:00 2001 From: MaxBareiss Date: Mon, 18 Aug 2014 15:04:00 -0400 Subject: [PATCH 60/60] Fix typo s/haivng/having --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 6a10cd4eba..403ce159c5 100644 --- a/readme.md +++ b/readme.md @@ -36,7 +36,7 @@ The project therefore acts as a patch to RollerCoaster Tycoon 2, allowing each p ## 1.3 Progress Currently, the windowing system, graphics rendering and basic game loop are being decompiled. Decompiling all of the game's procedures is a convenient way of identifying the game's memory structure. SDL2 has been used as a replacement for the operating system calls, allowing for cross-platform support after the dependency on the original game's executable has been removed. -As of 16th August 2014, various UI improvements have already been made, settings are now stored in a local INI file. More drawing functions have now been decompiled but still remain cryptic C, much of the game management have been decompiled (e.g. peep generation, awards, cash out) and almost half of the windows. A rough estimate based on number of functions in the original game and number of functions now in C tells us that the project is approximately 25% complete of its target goal of haivng the game run on 100% C code. More information can be found in [changes to original game](https://github.com/IntelOrca/OpenRCT2/wiki/Changes-to-original-game) and [window progress](https://github.com/IntelOrca/OpenRCT2/wiki/Window-progress). +As of 16th August 2014, various UI improvements have already been made, settings are now stored in a local INI file. More drawing functions have now been decompiled but still remain cryptic C, much of the game management have been decompiled (e.g. peep generation, awards, cash out) and almost half of the windows. A rough estimate based on number of functions in the original game and number of functions now in C tells us that the project is approximately 25% complete of its target goal of having the game run on 100% C code. More information can be found in [changes to original game](https://github.com/IntelOrca/OpenRCT2/wiki/Changes-to-original-game) and [window progress](https://github.com/IntelOrca/OpenRCT2/wiki/Window-progress). ## 1.4 Aim The aim is to completely decompile RollerCoaster Tycoon 2 into C so that cross-platform support, new features, and new gameplay can be added in a similar fashion to OpenTTD. With the addition of SDL2, the game can already be run in a resizeable window (which was not possible originally). Once the game has been fully decompiled, additional gameplay features, gameplay tweaks, and improvements can be introduced. The following is only a brief, non-exhaustive list of the possibilities - there is much more possible: