From 5b2bc489868f387dafcd470e25bd7e9d4aee3002 Mon Sep 17 00:00:00 2001 From: Alexander Monakov Date: Sat, 25 Aug 2012 13:45:40 +0400 Subject: Move EventType enum to a separate file --- src/common/event.h | 517 +---------------------------------------------- src/common/event_ids.h | 533 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 534 insertions(+), 516 deletions(-) create mode 100644 src/common/event_ids.h diff --git a/src/common/event.h b/src/common/event.h index 87c825e..3192931 100644 --- a/src/common/event.h +++ b/src/common/event.h @@ -20,6 +20,7 @@ #include +#include #include #include @@ -27,522 +28,6 @@ class CInstanceManager; -/** - \enum EventType - \brief Type of event message - */ -enum EventType -{ - -// TODO: document the meaning of each value - - //! Invalid event / no event - EVENT_NULL = 0, - - //! Event sent on user or system quit request - EVENT_QUIT = 1, - - //! Frame update event - EVENT_FRAME = 2, - - //! Event sent after pressing a mouse button - EVENT_MOUSE_BUTTON_DOWN = 3, - //! Event sent after releasing a mouse button - EVENT_MOUSE_BUTTON_UP = 4, - //! Event sent after moving the mouse - EVENT_MOUSE_MOVE = 7, - //! Event sent after pressing a key - EVENT_KEY_DOWN = 8, - //! Event sent after releasing a key - EVENT_KEY_UP = 9, - - //! Event sent when application window loses/gains focus - EVENT_ACTIVE = 10, - - //? EVENT_CHAR = 10, - //? EVENT_FOCUS = 11, - - //! Event sent after moving joystick axes - EVENT_JOY_AXIS = 12, - //! Event sent after pressing a joystick button - EVENT_JOY_BUTTON_DOWN = 13, - //! Event sent after releasing a joystick button - EVENT_JOY_BUTTON_UP = 14, - - EVENT_UPDINTERFACE = 20, - EVENT_WIN = 30, - EVENT_LOST = 31, - - EVENT_BUTTON_OK = 40, - EVENT_BUTTON_CANCEL = 41, - EVENT_BUTTON_NEXT = 42, - EVENT_BUTTON_PREV = 43, - EVENT_BUTTON_QUIT = 44, - - EVENT_BUTTON0 = 50, - EVENT_BUTTON1 = 51, - EVENT_BUTTON2 = 52, - EVENT_BUTTON3 = 53, - EVENT_BUTTON4 = 54, - EVENT_BUTTON5 = 55, - EVENT_BUTTON6 = 56, - EVENT_BUTTON7 = 57, - EVENT_BUTTON8 = 58, - EVENT_BUTTON9 = 59, - EVENT_BUTTON10 = 60, - EVENT_BUTTON11 = 61, - EVENT_BUTTON12 = 62, - EVENT_BUTTON13 = 63, - EVENT_BUTTON14 = 64, - EVENT_BUTTON15 = 65, - EVENT_BUTTON16 = 66, - EVENT_BUTTON17 = 67, - EVENT_BUTTON18 = 68, - EVENT_BUTTON19 = 69, - - EVENT_EDIT0 = 70, - EVENT_EDIT1 = 71, - EVENT_EDIT2 = 72, - EVENT_EDIT3 = 73, - EVENT_EDIT4 = 74, - EVENT_EDIT5 = 75, - EVENT_EDIT6 = 76, - EVENT_EDIT7 = 77, - EVENT_EDIT8 = 78, - EVENT_EDIT9 = 79, - - EVENT_WINDOW0 = 80, // the bottom panel - EVENT_WINDOW1 = 81, // map - EVENT_WINDOW2 = 82, // CDisplayText - EVENT_WINDOW3 = 83, // CStudio - EVENT_WINDOW4 = 84, // DisplayInfo - EVENT_WINDOW5 = 85, // setup - EVENT_WINDOW6 = 86, - EVENT_WINDOW7 = 87, - EVENT_WINDOW8 = 88, - EVENT_WINDOW9 = 89, // dialogue - - EVENT_LABEL0 = 90, - EVENT_LABEL1 = 91, - EVENT_LABEL2 = 92, - EVENT_LABEL3 = 93, - EVENT_LABEL4 = 94, - EVENT_LABEL5 = 95, - EVENT_LABEL6 = 96, - EVENT_LABEL7 = 97, - EVENT_LABEL8 = 98, - EVENT_LABEL9 = 99, - EVENT_LABEL10 = 100, - EVENT_LABEL11 = 101, - EVENT_LABEL12 = 102, - EVENT_LABEL13 = 103, - EVENT_LABEL14 = 104, - EVENT_LABEL15 = 105, - EVENT_LABEL16 = 106, - EVENT_LABEL17 = 107, - EVENT_LABEL18 = 108, - EVENT_LABEL19 = 109, - - EVENT_LIST0 = 110, - EVENT_LIST1 = 111, - EVENT_LIST2 = 112, - EVENT_LIST3 = 113, - EVENT_LIST4 = 114, - EVENT_LIST5 = 115, - EVENT_LIST6 = 116, - EVENT_LIST7 = 117, - EVENT_LIST8 = 118, - EVENT_LIST9 = 119, - - EVENT_TOOLTIP = 200, - - EVENT_DIALOG_OK = 300, - EVENT_DIALOG_CANCEL = 301, - EVENT_DIALOG_LABEL = 302, - EVENT_DIALOG_LABEL1 = 303, - EVENT_DIALOG_LABEL2 = 304, - EVENT_DIALOG_LABEL3 = 305, - EVENT_DIALOG_LIST = 306, - EVENT_DIALOG_EDIT = 307, - EVENT_DIALOG_CHECK1 = 308, - EVENT_DIALOG_CHECK2 = 309, - - EVENT_INTERFACE_TRAINER = 400, - EVENT_INTERFACE_DEFI = 401, - EVENT_INTERFACE_MISSION = 402, - EVENT_INTERFACE_FREE = 403, - EVENT_INTERFACE_PROTO = 404, - EVENT_INTERFACE_NAME = 405, - EVENT_INTERFACE_SETUP = 406, - EVENT_INTERFACE_QUIT = 407, - EVENT_INTERFACE_BACK = 408, - EVENT_INTERFACE_AGAIN = 409, - EVENT_INTERFACE_WRITE = 410, - EVENT_INTERFACE_READ = 411, - EVENT_INTERFACE_ABORT = 412, - EVENT_INTERFACE_USER = 413, - EVENT_INTERFACE_TEEN = 414, - - EVENT_INTERFACE_CHAP = 420, - EVENT_INTERFACE_LIST = 421, - EVENT_INTERFACE_RESUME = 422, - EVENT_INTERFACE_PLAY = 423, - - EVENT_INTERFACE_SETUPd = 430, - EVENT_INTERFACE_SETUPg = 431, - EVENT_INTERFACE_SETUPp = 432, - EVENT_INTERFACE_SETUPc = 433, - EVENT_INTERFACE_SETUPs = 434, - - EVENT_INTERFACE_DEVICE = 440, - EVENT_INTERFACE_RESOL = 441, - EVENT_INTERFACE_FULL = 442, - EVENT_INTERFACE_APPLY = 443, - - EVENT_INTERFACE_TOTO = 450, - EVENT_INTERFACE_SHADOW = 451, - EVENT_INTERFACE_DIRTY = 452, - EVENT_INTERFACE_LENS = 453, - EVENT_INTERFACE_SKY = 454, - EVENT_INTERFACE_PLANET = 456, - EVENT_INTERFACE_LIGHT = 457, - EVENT_INTERFACE_PARTI = 458, - EVENT_INTERFACE_CLIP = 459, - EVENT_INTERFACE_DETAIL = 460, - EVENT_INTERFACE_TEXTURE = 461, - EVENT_INTERFACE_RAIN = 462, - EVENT_INTERFACE_GLINT = 463, - EVENT_INTERFACE_TOOLTIP = 464, - EVENT_INTERFACE_MOVIES = 465, - EVENT_INTERFACE_NICERST = 466, - EVENT_INTERFACE_SCROLL = 467, - EVENT_INTERFACE_INVERTX = 468, - EVENT_INTERFACE_INVERTY = 469, - EVENT_INTERFACE_EFFECT = 470, - EVENT_INTERFACE_MOUSE = 471, - EVENT_INTERFACE_GROUND = 472, - EVENT_INTERFACE_GADGET = 473, - EVENT_INTERFACE_FOG = 474, - EVENT_INTERFACE_HIMSELF = 475, - EVENT_INTERFACE_EDITMODE= 476, - EVENT_INTERFACE_EDITVALUE= 477, - EVENT_INTERFACE_SOLUCE4 = 478, - - EVENT_INTERFACE_KINFO1 = 500, - EVENT_INTERFACE_KINFO2 = 501, - EVENT_INTERFACE_KGROUP = 502, - EVENT_INTERFACE_KSCROLL = 503, - EVENT_INTERFACE_KDEF = 504, - EVENT_INTERFACE_KLEFT = 505, - EVENT_INTERFACE_KRIGHT = 506, - EVENT_INTERFACE_KUP = 507, - EVENT_INTERFACE_KDOWN = 508, - EVENT_INTERFACE_KGUP = 509, - EVENT_INTERFACE_KGDOWN = 510, - EVENT_INTERFACE_KCAMERA = 511, - EVENT_INTERFACE_KDESEL = 512, - EVENT_INTERFACE_KACTION = 513, - EVENT_INTERFACE_KNEAR = 514, - EVENT_INTERFACE_KAWAY = 515, - EVENT_INTERFACE_KNEXT = 516, - EVENT_INTERFACE_KHUMAN = 517, - EVENT_INTERFACE_KQUIT = 518, - EVENT_INTERFACE_KHELP = 519, - EVENT_INTERFACE_KPROG = 520, - EVENT_INTERFACE_KCBOT = 521, - EVENT_INTERFACE_KVISIT = 522, - EVENT_INTERFACE_KSPEED10= 523, - EVENT_INTERFACE_KSPEED15= 524, - EVENT_INTERFACE_KSPEED20= 525, - EVENT_INTERFACE_KSPEED30= 526, - - EVENT_INTERFACE_VOLSOUND= 530, - EVENT_INTERFACE_VOLMUSIC= 531, - EVENT_INTERFACE_SOUND3D = 532, - - EVENT_INTERFACE_MIN = 540, - EVENT_INTERFACE_NORM = 541, - EVENT_INTERFACE_MAX = 542, - - EVENT_INTERFACE_SILENT = 550, - EVENT_INTERFACE_NOISY = 551, - - EVENT_INTERFACE_JOYSTICK= 560, - EVENT_INTERFACE_SOLUCE = 561, - - EVENT_INTERFACE_GLINTl = 570, - EVENT_INTERFACE_GLINTr = 571, - EVENT_INTERFACE_GLINTu = 572, - EVENT_INTERFACE_GLINTb = 573, - - EVENT_INTERFACE_NEDIT = 580, - EVENT_INTERFACE_NLIST = 581, - EVENT_INTERFACE_NOK = 582, - EVENT_INTERFACE_NCANCEL = 583, - EVENT_INTERFACE_NDELETE = 584, - EVENT_INTERFACE_NLABEL = 585, - - EVENT_INTERFACE_IOWRITE = 600, - EVENT_INTERFACE_IOREAD = 601, - EVENT_INTERFACE_IOLIST = 602, - EVENT_INTERFACE_IONAME = 603, - EVENT_INTERFACE_IOLABEL = 604, - EVENT_INTERFACE_IOIMAGE = 605, - EVENT_INTERFACE_IODELETE= 606, - - EVENT_INTERFACE_PERSO = 620, - EVENT_INTERFACE_POK = 621, - EVENT_INTERFACE_PCANCEL = 622, - EVENT_INTERFACE_PDEF = 623, - EVENT_INTERFACE_PHEAD = 624, - EVENT_INTERFACE_PBODY = 625, - EVENT_INTERFACE_PLROT = 626, - EVENT_INTERFACE_PRROT = 627, - EVENT_INTERFACE_PC0a = 640, - EVENT_INTERFACE_PC1a = 641, - EVENT_INTERFACE_PC2a = 642, - EVENT_INTERFACE_PC3a = 643, - EVENT_INTERFACE_PC4a = 644, - EVENT_INTERFACE_PC5a = 645, - EVENT_INTERFACE_PC6a = 646, - EVENT_INTERFACE_PC7a = 647, - EVENT_INTERFACE_PC8a = 648, - EVENT_INTERFACE_PC9a = 649, - EVENT_INTERFACE_PCRa = 650, - EVENT_INTERFACE_PCGa = 651, - EVENT_INTERFACE_PCBa = 652, - EVENT_INTERFACE_PC0b = 660, - EVENT_INTERFACE_PC1b = 661, - EVENT_INTERFACE_PC2b = 662, - EVENT_INTERFACE_PC3b = 663, - EVENT_INTERFACE_PC4b = 664, - EVENT_INTERFACE_PC5b = 665, - EVENT_INTERFACE_PC6b = 666, - EVENT_INTERFACE_PC7b = 667, - EVENT_INTERFACE_PC8b = 668, - EVENT_INTERFACE_PC9b = 669, - EVENT_INTERFACE_PCRb = 670, - EVENT_INTERFACE_PCGb = 671, - EVENT_INTERFACE_PCBb = 672, - EVENT_INTERFACE_PFACE1 = 680, - EVENT_INTERFACE_PFACE2 = 681, - EVENT_INTERFACE_PFACE3 = 682, - EVENT_INTERFACE_PFACE4 = 683, - EVENT_INTERFACE_PGLASS0 = 690, - EVENT_INTERFACE_PGLASS1 = 691, - EVENT_INTERFACE_PGLASS2 = 692, - EVENT_INTERFACE_PGLASS3 = 693, - EVENT_INTERFACE_PGLASS4 = 694, - EVENT_INTERFACE_PGLASS5 = 695, - EVENT_INTERFACE_PGLASS6 = 696, - EVENT_INTERFACE_PGLASS7 = 697, - EVENT_INTERFACE_PGLASS8 = 698, - EVENT_INTERFACE_PGLASS9 = 699, - - EVENT_DT_GROUP0 = 700, - EVENT_DT_GROUP1 = 701, - EVENT_DT_GROUP2 = 702, - EVENT_DT_GROUP3 = 703, - EVENT_DT_GROUP4 = 704, - EVENT_DT_LABEL0 = 710, - EVENT_DT_LABEL1 = 711, - EVENT_DT_LABEL2 = 712, - EVENT_DT_LABEL3 = 713, - EVENT_DT_LABEL4 = 714, - EVENT_DT_VISIT0 = 720, - EVENT_DT_VISIT1 = 721, - EVENT_DT_VISIT2 = 722, - EVENT_DT_VISIT3 = 723, - EVENT_DT_VISIT4 = 724, - EVENT_DT_END = 725, - - EVENT_CMD = 800, - EVENT_SPEED = 801, - - EVENT_HYPER_PREV = 900, - EVENT_HYPER_NEXT = 901, - EVENT_HYPER_HOME = 902, - EVENT_HYPER_COPY = 903, - EVENT_HYPER_SIZE1 = 904, - EVENT_HYPER_SIZE2 = 905, - EVENT_HYPER_SIZE3 = 906, - EVENT_HYPER_SIZE4 = 907, - EVENT_HYPER_SIZE5 = 908, - - EVENT_SATCOM_HUSTON = 920, - EVENT_SATCOM_SAT = 921, - EVENT_SATCOM_LOADING = 922, - EVENT_SATCOM_OBJECT = 923, - EVENT_SATCOM_PROG = 924, - EVENT_SATCOM_SOLUCE = 925, - - EVENT_OBJECT_DESELECT = 1000, - EVENT_OBJECT_LEFT = 1001, - EVENT_OBJECT_RIGHT = 1002, - EVENT_OBJECT_UP = 1003, - EVENT_OBJECT_DOWN = 1004, - EVENT_OBJECT_GASUP = 1005, - EVENT_OBJECT_GASDOWN = 1006, - EVENT_OBJECT_HTAKE = 1020, - EVENT_OBJECT_MTAKE = 1021, - EVENT_OBJECT_MFRONT = 1022, - EVENT_OBJECT_MBACK = 1023, - EVENT_OBJECT_MPOWER = 1024, - EVENT_OBJECT_BHELP = 1040, - EVENT_OBJECT_BTAKEOFF = 1041, - EVENT_OBJECT_BDERRICK = 1050, - EVENT_OBJECT_BSTATION = 1051, - EVENT_OBJECT_BFACTORY = 1052, - EVENT_OBJECT_BCONVERT = 1053, - EVENT_OBJECT_BTOWER = 1054, - EVENT_OBJECT_BREPAIR = 1055, - EVENT_OBJECT_BRESEARCH = 1056, - EVENT_OBJECT_BRADAR = 1057, - EVENT_OBJECT_BENERGY = 1058, - EVENT_OBJECT_BLABO = 1059, - EVENT_OBJECT_BNUCLEAR = 1060, - EVENT_OBJECT_BPARA = 1061, - EVENT_OBJECT_BINFO = 1062, - EVENT_OBJECT_BXXXX = 1063, - EVENT_OBJECT_GFLAT = 1070, - EVENT_OBJECT_FCREATE = 1071, - EVENT_OBJECT_FDELETE = 1072, - EVENT_OBJECT_FCOLORb = 1073, - EVENT_OBJECT_FCOLORr = 1074, - EVENT_OBJECT_FCOLORg = 1075, - EVENT_OBJECT_FCOLORy = 1076, - EVENT_OBJECT_FCOLORv = 1077, - EVENT_OBJECT_FACTORYwa = 1080, - EVENT_OBJECT_FACTORYta = 1081, - EVENT_OBJECT_FACTORYfa = 1082, - EVENT_OBJECT_FACTORYia = 1083, - EVENT_OBJECT_FACTORYwc = 1084, - EVENT_OBJECT_FACTORYtc = 1085, - EVENT_OBJECT_FACTORYfc = 1086, - EVENT_OBJECT_FACTORYic = 1087, - EVENT_OBJECT_FACTORYwi = 1088, - EVENT_OBJECT_FACTORYti = 1089, - EVENT_OBJECT_FACTORYfi = 1090, - EVENT_OBJECT_FACTORYii = 1091, - EVENT_OBJECT_FACTORYws = 1092, - EVENT_OBJECT_FACTORYts = 1093, - EVENT_OBJECT_FACTORYfs = 1094, - EVENT_OBJECT_FACTORYis = 1095, - EVENT_OBJECT_FACTORYrt = 1096, - EVENT_OBJECT_FACTORYrc = 1097, - EVENT_OBJECT_FACTORYrr = 1098, - EVENT_OBJECT_FACTORYrs = 1099, - EVENT_OBJECT_FACTORYsa = 1100, - EVENT_OBJECT_SEARCH = 1200, - EVENT_OBJECT_TERRAFORM = 1201, - EVENT_OBJECT_FIRE = 1202, - EVENT_OBJECT_FIREANT = 1203, - EVENT_OBJECT_RECOVER = 1220, - EVENT_OBJECT_BEGSHIELD = 1221, - EVENT_OBJECT_ENDSHIELD = 1222, - EVENT_OBJECT_RTANK = 1223, - EVENT_OBJECT_RFLY = 1224, - EVENT_OBJECT_RTHUMP = 1225, - EVENT_OBJECT_RCANON = 1226, - EVENT_OBJECT_RTOWER = 1227, - EVENT_OBJECT_RPHAZER = 1228, - EVENT_OBJECT_RSHIELD = 1229, - EVENT_OBJECT_RATOMIC = 1230, - EVENT_OBJECT_RiPAW = 1231, - EVENT_OBJECT_RiGUN = 1232, - EVENT_OBJECT_RESET = 1233, - EVENT_OBJECT_DIMSHIELD = 1234, - EVENT_OBJECT_TARGET = 1235, - EVENT_OBJECT_PROGLIST = 1310, - EVENT_OBJECT_PROGRUN = 1311, - EVENT_OBJECT_PROGEDIT = 1312, - EVENT_OBJECT_PROGSTART = 1313, - EVENT_OBJECT_PROGSTOP = 1314, - EVENT_OBJECT_INFOOK = 1340, - EVENT_OBJECT_DELETE = 1350, - EVENT_OBJECT_GENERGY = 1360, - EVENT_OBJECT_GSHIELD = 1361, - EVENT_OBJECT_GRANGE = 1362, - EVENT_OBJECT_COMPASS = 1363, - EVENT_OBJECT_MAP = 1364, - EVENT_OBJECT_MAPZOOM = 1365, - EVENT_OBJECT_GPROGRESS = 1366, - EVENT_OBJECT_GRADAR = 1367, - EVENT_OBJECT_GINFO = 1368, - EVENT_OBJECT_TYPE = 1369, - EVENT_OBJECT_CROSSHAIR = 1370, - EVENT_OBJECT_CORNERul = 1371, - EVENT_OBJECT_CORNERur = 1372, - EVENT_OBJECT_CORNERdl = 1373, - EVENT_OBJECT_CORNERdr = 1374, - EVENT_OBJECT_MAPi = 1375, - EVENT_OBJECT_MAPg = 1376, - EVENT_OBJECT_CAMERA = 1400, - EVENT_OBJECT_HELP = 1401, - EVENT_OBJECT_SOLUCE = 1402, - EVENT_OBJECT_CAMERAleft = 1403, - EVENT_OBJECT_CAMERAright= 1404, - EVENT_OBJECT_CAMERAnear = 1405, - EVENT_OBJECT_CAMERAaway = 1406, - EVENT_OBJECT_SHORTCUT00 = 1500, - EVENT_OBJECT_SHORTCUT01 = 1501, - EVENT_OBJECT_SHORTCUT02 = 1502, - EVENT_OBJECT_SHORTCUT03 = 1503, - EVENT_OBJECT_SHORTCUT04 = 1504, - EVENT_OBJECT_SHORTCUT05 = 1505, - EVENT_OBJECT_SHORTCUT06 = 1506, - EVENT_OBJECT_SHORTCUT07 = 1507, - EVENT_OBJECT_SHORTCUT08 = 1508, - EVENT_OBJECT_SHORTCUT09 = 1509, - EVENT_OBJECT_SHORTCUT10 = 1510, - EVENT_OBJECT_SHORTCUT11 = 1511, - EVENT_OBJECT_SHORTCUT12 = 1512, - EVENT_OBJECT_SHORTCUT13 = 1513, - EVENT_OBJECT_SHORTCUT14 = 1514, - EVENT_OBJECT_SHORTCUT15 = 1515, - EVENT_OBJECT_SHORTCUT16 = 1516, - EVENT_OBJECT_SHORTCUT17 = 1517, - EVENT_OBJECT_SHORTCUT18 = 1518, - EVENT_OBJECT_SHORTCUT19 = 1519, - EVENT_OBJECT_MOVIELOCK = 1550, - EVENT_OBJECT_EDITLOCK = 1551, - EVENT_OBJECT_LIMIT = 1560, - - EVENT_OBJECT_PEN0 = 1570, - EVENT_OBJECT_PEN1 = 1571, - EVENT_OBJECT_PEN2 = 1572, - EVENT_OBJECT_PEN3 = 1573, - EVENT_OBJECT_PEN4 = 1574, - EVENT_OBJECT_PEN5 = 1575, - EVENT_OBJECT_PEN6 = 1576, - EVENT_OBJECT_PEN7 = 1577, - EVENT_OBJECT_PEN8 = 1578, - EVENT_OBJECT_REC = 1580, - EVENT_OBJECT_STOP = 1581, - - EVENT_STUDIO_OK = 2000, - EVENT_STUDIO_CANCEL = 2001, - EVENT_STUDIO_EDIT = 2002, - EVENT_STUDIO_LIST = 2003, - EVENT_STUDIO_NEW = 2010, - EVENT_STUDIO_OPEN = 2011, - EVENT_STUDIO_SAVE = 2012, - EVENT_STUDIO_UNDO = 2013, - EVENT_STUDIO_CUT = 2014, - EVENT_STUDIO_COPY = 2015, - EVENT_STUDIO_PASTE = 2016, - EVENT_STUDIO_SIZE = 2017, - EVENT_STUDIO_TOOL = 2018, - EVENT_STUDIO_HELP = 2019, - EVENT_STUDIO_COMPILE = 2050, - EVENT_STUDIO_RUN = 2051, - EVENT_STUDIO_REALTIME = 2052, - EVENT_STUDIO_STEP = 2053, - - EVENT_USER = 10000, - EVENT_FORCE_LONG = 0x7fffffff -}; - /** \enum PressState \brief State of key/mouse button */ diff --git a/src/common/event_ids.h b/src/common/event_ids.h new file mode 100644 index 0000000..ab235d5 --- /dev/null +++ b/src/common/event_ids.h @@ -0,0 +1,533 @@ +// * This file is part of the COLOBOT source code +// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch +// * +// * This program 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 http://www.gnu.org/licenses/. + +#pragma once + +/** + \enum EventType + \brief Type of event message + */ +enum EventType +{ + +// TODO: document the meaning of each value + + //! Invalid event / no event + EVENT_NULL = 0, + + //! Event sent on user or system quit request + EVENT_QUIT = 1, + + //! Frame update event + EVENT_FRAME = 2, + + //! Event sent after pressing a mouse button + EVENT_MOUSE_BUTTON_DOWN = 3, + //! Event sent after releasing a mouse button + EVENT_MOUSE_BUTTON_UP = 4, + //! Event sent after moving the mouse + EVENT_MOUSE_MOVE = 7, + //! Event sent after pressing a key + EVENT_KEY_DOWN = 8, + //! Event sent after releasing a key + EVENT_KEY_UP = 9, + + //! Event sent when application window loses/gains focus + EVENT_ACTIVE = 10, + + //? EVENT_CHAR = 10, + //? EVENT_FOCUS = 11, + + //! Event sent after moving joystick axes + EVENT_JOY_AXIS = 12, + //! Event sent after pressing a joystick button + EVENT_JOY_BUTTON_DOWN = 13, + //! Event sent after releasing a joystick button + EVENT_JOY_BUTTON_UP = 14, + + EVENT_UPDINTERFACE = 20, + EVENT_WIN = 30, + EVENT_LOST = 31, + + EVENT_BUTTON_OK = 40, + EVENT_BUTTON_CANCEL = 41, + EVENT_BUTTON_NEXT = 42, + EVENT_BUTTON_PREV = 43, + EVENT_BUTTON_QUIT = 44, + + EVENT_BUTTON0 = 50, + EVENT_BUTTON1 = 51, + EVENT_BUTTON2 = 52, + EVENT_BUTTON3 = 53, + EVENT_BUTTON4 = 54, + EVENT_BUTTON5 = 55, + EVENT_BUTTON6 = 56, + EVENT_BUTTON7 = 57, + EVENT_BUTTON8 = 58, + EVENT_BUTTON9 = 59, + EVENT_BUTTON10 = 60, + EVENT_BUTTON11 = 61, + EVENT_BUTTON12 = 62, + EVENT_BUTTON13 = 63, + EVENT_BUTTON14 = 64, + EVENT_BUTTON15 = 65, + EVENT_BUTTON16 = 66, + EVENT_BUTTON17 = 67, + EVENT_BUTTON18 = 68, + EVENT_BUTTON19 = 69, + + EVENT_EDIT0 = 70, + EVENT_EDIT1 = 71, + EVENT_EDIT2 = 72, + EVENT_EDIT3 = 73, + EVENT_EDIT4 = 74, + EVENT_EDIT5 = 75, + EVENT_EDIT6 = 76, + EVENT_EDIT7 = 77, + EVENT_EDIT8 = 78, + EVENT_EDIT9 = 79, + + EVENT_WINDOW0 = 80, // the bottom panel + EVENT_WINDOW1 = 81, // map + EVENT_WINDOW2 = 82, // CDisplayText + EVENT_WINDOW3 = 83, // CStudio + EVENT_WINDOW4 = 84, // DisplayInfo + EVENT_WINDOW5 = 85, // setup + EVENT_WINDOW6 = 86, + EVENT_WINDOW7 = 87, + EVENT_WINDOW8 = 88, + EVENT_WINDOW9 = 89, // dialogue + + EVENT_LABEL0 = 90, + EVENT_LABEL1 = 91, + EVENT_LABEL2 = 92, + EVENT_LABEL3 = 93, + EVENT_LABEL4 = 94, + EVENT_LABEL5 = 95, + EVENT_LABEL6 = 96, + EVENT_LABEL7 = 97, + EVENT_LABEL8 = 98, + EVENT_LABEL9 = 99, + EVENT_LABEL10 = 100, + EVENT_LABEL11 = 101, + EVENT_LABEL12 = 102, + EVENT_LABEL13 = 103, + EVENT_LABEL14 = 104, + EVENT_LABEL15 = 105, + EVENT_LABEL16 = 106, + EVENT_LABEL17 = 107, + EVENT_LABEL18 = 108, + EVENT_LABEL19 = 109, + + EVENT_LIST0 = 110, + EVENT_LIST1 = 111, + EVENT_LIST2 = 112, + EVENT_LIST3 = 113, + EVENT_LIST4 = 114, + EVENT_LIST5 = 115, + EVENT_LIST6 = 116, + EVENT_LIST7 = 117, + EVENT_LIST8 = 118, + EVENT_LIST9 = 119, + + EVENT_TOOLTIP = 200, + + EVENT_DIALOG_OK = 300, + EVENT_DIALOG_CANCEL = 301, + EVENT_DIALOG_LABEL = 302, + EVENT_DIALOG_LABEL1 = 303, + EVENT_DIALOG_LABEL2 = 304, + EVENT_DIALOG_LABEL3 = 305, + EVENT_DIALOG_LIST = 306, + EVENT_DIALOG_EDIT = 307, + EVENT_DIALOG_CHECK1 = 308, + EVENT_DIALOG_CHECK2 = 309, + + EVENT_INTERFACE_TRAINER = 400, + EVENT_INTERFACE_DEFI = 401, + EVENT_INTERFACE_MISSION = 402, + EVENT_INTERFACE_FREE = 403, + EVENT_INTERFACE_PROTO = 404, + EVENT_INTERFACE_NAME = 405, + EVENT_INTERFACE_SETUP = 406, + EVENT_INTERFACE_QUIT = 407, + EVENT_INTERFACE_BACK = 408, + EVENT_INTERFACE_AGAIN = 409, + EVENT_INTERFACE_WRITE = 410, + EVENT_INTERFACE_READ = 411, + EVENT_INTERFACE_ABORT = 412, + EVENT_INTERFACE_USER = 413, + EVENT_INTERFACE_TEEN = 414, + + EVENT_INTERFACE_CHAP = 420, + EVENT_INTERFACE_LIST = 421, + EVENT_INTERFACE_RESUME = 422, + EVENT_INTERFACE_PLAY = 423, + + EVENT_INTERFACE_SETUPd = 430, + EVENT_INTERFACE_SETUPg = 431, + EVENT_INTERFACE_SETUPp = 432, + EVENT_INTERFACE_SETUPc = 433, + EVENT_INTERFACE_SETUPs = 434, + + EVENT_INTERFACE_DEVICE = 440, + EVENT_INTERFACE_RESOL = 441, + EVENT_INTERFACE_FULL = 442, + EVENT_INTERFACE_APPLY = 443, + + EVENT_INTERFACE_TOTO = 450, + EVENT_INTERFACE_SHADOW = 451, + EVENT_INTERFACE_DIRTY = 452, + EVENT_INTERFACE_LENS = 453, + EVENT_INTERFACE_SKY = 454, + EVENT_INTERFACE_PLANET = 456, + EVENT_INTERFACE_LIGHT = 457, + EVENT_INTERFACE_PARTI = 458, + EVENT_INTERFACE_CLIP = 459, + EVENT_INTERFACE_DETAIL = 460, + EVENT_INTERFACE_TEXTURE = 461, + EVENT_INTERFACE_RAIN = 462, + EVENT_INTERFACE_GLINT = 463, + EVENT_INTERFACE_TOOLTIP = 464, + EVENT_INTERFACE_MOVIES = 465, + EVENT_INTERFACE_NICERST = 466, + EVENT_INTERFACE_SCROLL = 467, + EVENT_INTERFACE_INVERTX = 468, + EVENT_INTERFACE_INVERTY = 469, + EVENT_INTERFACE_EFFECT = 470, + EVENT_INTERFACE_MOUSE = 471, + EVENT_INTERFACE_GROUND = 472, + EVENT_INTERFACE_GADGET = 473, + EVENT_INTERFACE_FOG = 474, + EVENT_INTERFACE_HIMSELF = 475, + EVENT_INTERFACE_EDITMODE= 476, + EVENT_INTERFACE_EDITVALUE= 477, + EVENT_INTERFACE_SOLUCE4 = 478, + + EVENT_INTERFACE_KINFO1 = 500, + EVENT_INTERFACE_KINFO2 = 501, + EVENT_INTERFACE_KGROUP = 502, + EVENT_INTERFACE_KSCROLL = 503, + EVENT_INTERFACE_KDEF = 504, + EVENT_INTERFACE_KLEFT = 505, + EVENT_INTERFACE_KRIGHT = 506, + EVENT_INTERFACE_KUP = 507, + EVENT_INTERFACE_KDOWN = 508, + EVENT_INTERFACE_KGUP = 509, + EVENT_INTERFACE_KGDOWN = 510, + EVENT_INTERFACE_KCAMERA = 511, + EVENT_INTERFACE_KDESEL = 512, + EVENT_INTERFACE_KACTION = 513, + EVENT_INTERFACE_KNEAR = 514, + EVENT_INTERFACE_KAWAY = 515, + EVENT_INTERFACE_KNEXT = 516, + EVENT_INTERFACE_KHUMAN = 517, + EVENT_INTERFACE_KQUIT = 518, + EVENT_INTERFACE_KHELP = 519, + EVENT_INTERFACE_KPROG = 520, + EVENT_INTERFACE_KCBOT = 521, + EVENT_INTERFACE_KVISIT = 522, + EVENT_INTERFACE_KSPEED10= 523, + EVENT_INTERFACE_KSPEED15= 524, + EVENT_INTERFACE_KSPEED20= 525, + EVENT_INTERFACE_KSPEED30= 526, + + EVENT_INTERFACE_VOLSOUND= 530, + EVENT_INTERFACE_VOLMUSIC= 531, + EVENT_INTERFACE_SOUND3D = 532, + + EVENT_INTERFACE_MIN = 540, + EVENT_INTERFACE_NORM = 541, + EVENT_INTERFACE_MAX = 542, + + EVENT_INTERFACE_SILENT = 550, + EVENT_INTERFACE_NOISY = 551, + + EVENT_INTERFACE_JOYSTICK= 560, + EVENT_INTERFACE_SOLUCE = 561, + + EVENT_INTERFACE_GLINTl = 570, + EVENT_INTERFACE_GLINTr = 571, + EVENT_INTERFACE_GLINTu = 572, + EVENT_INTERFACE_GLINTb = 573, + + EVENT_INTERFACE_NEDIT = 580, + EVENT_INTERFACE_NLIST = 581, + EVENT_INTERFACE_NOK = 582, + EVENT_INTERFACE_NCANCEL = 583, + EVENT_INTERFACE_NDELETE = 584, + EVENT_INTERFACE_NLABEL = 585, + + EVENT_INTERFACE_IOWRITE = 600, + EVENT_INTERFACE_IOREAD = 601, + EVENT_INTERFACE_IOLIST = 602, + EVENT_INTERFACE_IONAME = 603, + EVENT_INTERFACE_IOLABEL = 604, + EVENT_INTERFACE_IOIMAGE = 605, + EVENT_INTERFACE_IODELETE= 606, + + EVENT_INTERFACE_PERSO = 620, + EVENT_INTERFACE_POK = 621, + EVENT_INTERFACE_PCANCEL = 622, + EVENT_INTERFACE_PDEF = 623, + EVENT_INTERFACE_PHEAD = 624, + EVENT_INTERFACE_PBODY = 625, + EVENT_INTERFACE_PLROT = 626, + EVENT_INTERFACE_PRROT = 627, + EVENT_INTERFACE_PC0a = 640, + EVENT_INTERFACE_PC1a = 641, + EVENT_INTERFACE_PC2a = 642, + EVENT_INTERFACE_PC3a = 643, + EVENT_INTERFACE_PC4a = 644, + EVENT_INTERFACE_PC5a = 645, + EVENT_INTERFACE_PC6a = 646, + EVENT_INTERFACE_PC7a = 647, + EVENT_INTERFACE_PC8a = 648, + EVENT_INTERFACE_PC9a = 649, + EVENT_INTERFACE_PCRa = 650, + EVENT_INTERFACE_PCGa = 651, + EVENT_INTERFACE_PCBa = 652, + EVENT_INTERFACE_PC0b = 660, + EVENT_INTERFACE_PC1b = 661, + EVENT_INTERFACE_PC2b = 662, + EVENT_INTERFACE_PC3b = 663, + EVENT_INTERFACE_PC4b = 664, + EVENT_INTERFACE_PC5b = 665, + EVENT_INTERFACE_PC6b = 666, + EVENT_INTERFACE_PC7b = 667, + EVENT_INTERFACE_PC8b = 668, + EVENT_INTERFACE_PC9b = 669, + EVENT_INTERFACE_PCRb = 670, + EVENT_INTERFACE_PCGb = 671, + EVENT_INTERFACE_PCBb = 672, + EVENT_INTERFACE_PFACE1 = 680, + EVENT_INTERFACE_PFACE2 = 681, + EVENT_INTERFACE_PFACE3 = 682, + EVENT_INTERFACE_PFACE4 = 683, + EVENT_INTERFACE_PGLASS0 = 690, + EVENT_INTERFACE_PGLASS1 = 691, + EVENT_INTERFACE_PGLASS2 = 692, + EVENT_INTERFACE_PGLASS3 = 693, + EVENT_INTERFACE_PGLASS4 = 694, + EVENT_INTERFACE_PGLASS5 = 695, + EVENT_INTERFACE_PGLASS6 = 696, + EVENT_INTERFACE_PGLASS7 = 697, + EVENT_INTERFACE_PGLASS8 = 698, + EVENT_INTERFACE_PGLASS9 = 699, + + EVENT_DT_GROUP0 = 700, + EVENT_DT_GROUP1 = 701, + EVENT_DT_GROUP2 = 702, + EVENT_DT_GROUP3 = 703, + EVENT_DT_GROUP4 = 704, + EVENT_DT_LABEL0 = 710, + EVENT_DT_LABEL1 = 711, + EVENT_DT_LABEL2 = 712, + EVENT_DT_LABEL3 = 713, + EVENT_DT_LABEL4 = 714, + EVENT_DT_VISIT0 = 720, + EVENT_DT_VISIT1 = 721, + EVENT_DT_VISIT2 = 722, + EVENT_DT_VISIT3 = 723, + EVENT_DT_VISIT4 = 724, + EVENT_DT_END = 725, + + EVENT_CMD = 800, + EVENT_SPEED = 801, + + EVENT_HYPER_PREV = 900, + EVENT_HYPER_NEXT = 901, + EVENT_HYPER_HOME = 902, + EVENT_HYPER_COPY = 903, + EVENT_HYPER_SIZE1 = 904, + EVENT_HYPER_SIZE2 = 905, + EVENT_HYPER_SIZE3 = 906, + EVENT_HYPER_SIZE4 = 907, + EVENT_HYPER_SIZE5 = 908, + + EVENT_SATCOM_HUSTON = 920, + EVENT_SATCOM_SAT = 921, + EVENT_SATCOM_LOADING = 922, + EVENT_SATCOM_OBJECT = 923, + EVENT_SATCOM_PROG = 924, + EVENT_SATCOM_SOLUCE = 925, + + EVENT_OBJECT_DESELECT = 1000, + EVENT_OBJECT_LEFT = 1001, + EVENT_OBJECT_RIGHT = 1002, + EVENT_OBJECT_UP = 1003, + EVENT_OBJECT_DOWN = 1004, + EVENT_OBJECT_GASUP = 1005, + EVENT_OBJECT_GASDOWN = 1006, + EVENT_OBJECT_HTAKE = 1020, + EVENT_OBJECT_MTAKE = 1021, + EVENT_OBJECT_MFRONT = 1022, + EVENT_OBJECT_MBACK = 1023, + EVENT_OBJECT_MPOWER = 1024, + EVENT_OBJECT_BHELP = 1040, + EVENT_OBJECT_BTAKEOFF = 1041, + EVENT_OBJECT_BDERRICK = 1050, + EVENT_OBJECT_BSTATION = 1051, + EVENT_OBJECT_BFACTORY = 1052, + EVENT_OBJECT_BCONVERT = 1053, + EVENT_OBJECT_BTOWER = 1054, + EVENT_OBJECT_BREPAIR = 1055, + EVENT_OBJECT_BRESEARCH = 1056, + EVENT_OBJECT_BRADAR = 1057, + EVENT_OBJECT_BENERGY = 1058, + EVENT_OBJECT_BLABO = 1059, + EVENT_OBJECT_BNUCLEAR = 1060, + EVENT_OBJECT_BPARA = 1061, + EVENT_OBJECT_BINFO = 1062, + EVENT_OBJECT_BXXXX = 1063, + EVENT_OBJECT_GFLAT = 1070, + EVENT_OBJECT_FCREATE = 1071, + EVENT_OBJECT_FDELETE = 1072, + EVENT_OBJECT_FCOLORb = 1073, + EVENT_OBJECT_FCOLORr = 1074, + EVENT_OBJECT_FCOLORg = 1075, + EVENT_OBJECT_FCOLORy = 1076, + EVENT_OBJECT_FCOLORv = 1077, + EVENT_OBJECT_FACTORYwa = 1080, + EVENT_OBJECT_FACTORYta = 1081, + EVENT_OBJECT_FACTORYfa = 1082, + EVENT_OBJECT_FACTORYia = 1083, + EVENT_OBJECT_FACTORYwc = 1084, + EVENT_OBJECT_FACTORYtc = 1085, + EVENT_OBJECT_FACTORYfc = 1086, + EVENT_OBJECT_FACTORYic = 1087, + EVENT_OBJECT_FACTORYwi = 1088, + EVENT_OBJECT_FACTORYti = 1089, + EVENT_OBJECT_FACTORYfi = 1090, + EVENT_OBJECT_FACTORYii = 1091, + EVENT_OBJECT_FACTORYws = 1092, + EVENT_OBJECT_FACTORYts = 1093, + EVENT_OBJECT_FACTORYfs = 1094, + EVENT_OBJECT_FACTORYis = 1095, + EVENT_OBJECT_FACTORYrt = 1096, + EVENT_OBJECT_FACTORYrc = 1097, + EVENT_OBJECT_FACTORYrr = 1098, + EVENT_OBJECT_FACTORYrs = 1099, + EVENT_OBJECT_FACTORYsa = 1100, + EVENT_OBJECT_SEARCH = 1200, + EVENT_OBJECT_TERRAFORM = 1201, + EVENT_OBJECT_FIRE = 1202, + EVENT_OBJECT_FIREANT = 1203, + EVENT_OBJECT_RECOVER = 1220, + EVENT_OBJECT_BEGSHIELD = 1221, + EVENT_OBJECT_ENDSHIELD = 1222, + EVENT_OBJECT_RTANK = 1223, + EVENT_OBJECT_RFLY = 1224, + EVENT_OBJECT_RTHUMP = 1225, + EVENT_OBJECT_RCANON = 1226, + EVENT_OBJECT_RTOWER = 1227, + EVENT_OBJECT_RPHAZER = 1228, + EVENT_OBJECT_RSHIELD = 1229, + EVENT_OBJECT_RATOMIC = 1230, + EVENT_OBJECT_RiPAW = 1231, + EVENT_OBJECT_RiGUN = 1232, + EVENT_OBJECT_RESET = 1233, + EVENT_OBJECT_DIMSHIELD = 1234, + EVENT_OBJECT_TARGET = 1235, + EVENT_OBJECT_PROGLIST = 1310, + EVENT_OBJECT_PROGRUN = 1311, + EVENT_OBJECT_PROGEDIT = 1312, + EVENT_OBJECT_PROGSTART = 1313, + EVENT_OBJECT_PROGSTOP = 1314, + EVENT_OBJECT_INFOOK = 1340, + EVENT_OBJECT_DELETE = 1350, + EVENT_OBJECT_GENERGY = 1360, + EVENT_OBJECT_GSHIELD = 1361, + EVENT_OBJECT_GRANGE = 1362, + EVENT_OBJECT_COMPASS = 1363, + EVENT_OBJECT_MAP = 1364, + EVENT_OBJECT_MAPZOOM = 1365, + EVENT_OBJECT_GPROGRESS = 1366, + EVENT_OBJECT_GRADAR = 1367, + EVENT_OBJECT_GINFO = 1368, + EVENT_OBJECT_TYPE = 1369, + EVENT_OBJECT_CROSSHAIR = 1370, + EVENT_OBJECT_CORNERul = 1371, + EVENT_OBJECT_CORNERur = 1372, + EVENT_OBJECT_CORNERdl = 1373, + EVENT_OBJECT_CORNERdr = 1374, + EVENT_OBJECT_MAPi = 1375, + EVENT_OBJECT_MAPg = 1376, + EVENT_OBJECT_CAMERA = 1400, + EVENT_OBJECT_HELP = 1401, + EVENT_OBJECT_SOLUCE = 1402, + EVENT_OBJECT_CAMERAleft = 1403, + EVENT_OBJECT_CAMERAright= 1404, + EVENT_OBJECT_CAMERAnear = 1405, + EVENT_OBJECT_CAMERAaway = 1406, + EVENT_OBJECT_SHORTCUT00 = 1500, + EVENT_OBJECT_SHORTCUT01 = 1501, + EVENT_OBJECT_SHORTCUT02 = 1502, + EVENT_OBJECT_SHORTCUT03 = 1503, + EVENT_OBJECT_SHORTCUT04 = 1504, + EVENT_OBJECT_SHORTCUT05 = 1505, + EVENT_OBJECT_SHORTCUT06 = 1506, + EVENT_OBJECT_SHORTCUT07 = 1507, + EVENT_OBJECT_SHORTCUT08 = 1508, + EVENT_OBJECT_SHORTCUT09 = 1509, + EVENT_OBJECT_SHORTCUT10 = 1510, + EVENT_OBJECT_SHORTCUT11 = 1511, + EVENT_OBJECT_SHORTCUT12 = 1512, + EVENT_OBJECT_SHORTCUT13 = 1513, + EVENT_OBJECT_SHORTCUT14 = 1514, + EVENT_OBJECT_SHORTCUT15 = 1515, + EVENT_OBJECT_SHORTCUT16 = 1516, + EVENT_OBJECT_SHORTCUT17 = 1517, + EVENT_OBJECT_SHORTCUT18 = 1518, + EVENT_OBJECT_SHORTCUT19 = 1519, + EVENT_OBJECT_MOVIELOCK = 1550, + EVENT_OBJECT_EDITLOCK = 1551, + EVENT_OBJECT_LIMIT = 1560, + + EVENT_OBJECT_PEN0 = 1570, + EVENT_OBJECT_PEN1 = 1571, + EVENT_OBJECT_PEN2 = 1572, + EVENT_OBJECT_PEN3 = 1573, + EVENT_OBJECT_PEN4 = 1574, + EVENT_OBJECT_PEN5 = 1575, + EVENT_OBJECT_PEN6 = 1576, + EVENT_OBJECT_PEN7 = 1577, + EVENT_OBJECT_PEN8 = 1578, + EVENT_OBJECT_REC = 1580, + EVENT_OBJECT_STOP = 1581, + + EVENT_STUDIO_OK = 2000, + EVENT_STUDIO_CANCEL = 2001, + EVENT_STUDIO_EDIT = 2002, + EVENT_STUDIO_LIST = 2003, + EVENT_STUDIO_NEW = 2010, + EVENT_STUDIO_OPEN = 2011, + EVENT_STUDIO_SAVE = 2012, + EVENT_STUDIO_UNDO = 2013, + EVENT_STUDIO_CUT = 2014, + EVENT_STUDIO_COPY = 2015, + EVENT_STUDIO_PASTE = 2016, + EVENT_STUDIO_SIZE = 2017, + EVENT_STUDIO_TOOL = 2018, + EVENT_STUDIO_HELP = 2019, + EVENT_STUDIO_COMPILE = 2050, + EVENT_STUDIO_RUN = 2051, + EVENT_STUDIO_REALTIME = 2052, + EVENT_STUDIO_STEP = 2053, + + EVENT_USER = 10000, + EVENT_FORCE_LONG = 0x7fffffff +}; -- cgit v1.2.3-1-g7c22 From 43f7b384e98e063aefa3e8b49a726aad0972a187 Mon Sep 17 00:00:00 2001 From: Alexander Monakov Date: Sat, 25 Aug 2012 13:46:49 +0400 Subject: Move Error enum to a separate file --- src/common/error_ids.h | 150 +++++++++++++++++++++++++++++++++++++++++++++++++ src/common/misc.h | 134 +------------------------------------------ 2 files changed, 151 insertions(+), 133 deletions(-) create mode 100644 src/common/error_ids.h diff --git a/src/common/error_ids.h b/src/common/error_ids.h new file mode 100644 index 0000000..b17a018 --- /dev/null +++ b/src/common/error_ids.h @@ -0,0 +1,150 @@ +// * This file is part of the COLOBOT source code +// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch +// * +// * This program 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 http://www.gnu.org/licenses/. + +#pragma once + +enum Error +{ + ERR_OK = 0, // ok + ERR_GENERIC = 1, // any error + ERR_CONTINUE = 2, // continues + ERR_STOP = 3, // stops + ERR_CMD = 4, // unknown command + ERR_INSTALL = 20, // incorrectly installed program + ERR_NOCD = 21, // CD not found + ERR_MANIP_VEH = 100, // inappropriate vehicle + ERR_MANIP_FLY = 101, // impossible in flight + ERR_MANIP_BUSY = 102, // taking: hands already occupied + ERR_MANIP_NIL = 103, // taking: nothing has to take + ERR_MANIP_MOTOR = 105, // busy: impossible to move + ERR_MANIP_OCC = 106, // busy: location already occupied + ERR_MANIP_FRIEND = 107, // no other vehicle + ERR_MANIP_RADIO = 108, // impossible because radioactive + ERR_MANIP_WATER = 109, // not possible under water + ERR_MANIP_EMPTY = 110, // nothing to deposit + ERR_BUILD_FLY = 120, // not possible in flight + ERR_BUILD_WATER = 121, // not possible under water + ERR_BUILD_ENERGY = 122, // not enough energy + ERR_BUILD_METALAWAY = 123, // lack of metal (too far) + ERR_BUILD_METALNEAR = 124, // lack of metal (too close) + ERR_BUILD_METALINEX = 125, // lack of metal + ERR_BUILD_FLAT = 126, // not enough flat ground + ERR_BUILD_FLATLIT = 127, // not enough flat ground space + ERR_BUILD_BUSY = 128, // location occupied + ERR_BUILD_BASE = 129, // too close to the rocket + ERR_BUILD_NARROW = 130, // buildings too close + ERR_BUILD_MOTOR = 131, // built: not possible in movement + ERR_SEARCH_FLY = 140, // not possible in flight + ERR_SEARCH_VEH = 141, // inappropriate vehicle + ERR_SEARCH_MOTOR = 142, // impossible in movement + ERR_TERRA_VEH = 150, // inappropriate vehicle + ERR_TERRA_ENERGY = 151, // not enough energy + ERR_TERRA_FLOOR = 152, // inappropriate ground + ERR_TERRA_BUILDING = 153, // building too close + ERR_TERRA_OBJECT = 154, // object too close + ERR_FIRE_VEH = 160, // inappropriate vehicle + ERR_FIRE_ENERGY = 161, // not enough energy + ERR_FIRE_FLY = 162, // not possible in flight + ERR_RECOVER_VEH = 170, // inappropriate vehicle + ERR_RECOVER_ENERGY = 171, // not enough energy + ERR_RECOVER_NULL = 172, // lack of ruin + ERR_CONVERT_EMPTY = 180, // no stone was transformed + ERR_SHIELD_VEH = 190, // inappropriate vehicle + ERR_SHIELD_ENERGY = 191, // not enough energy + ERR_MOVE_IMPOSSIBLE = 200, // move impossible + ERR_FIND_IMPOSSIBLE = 201, // find impossible + ERR_GOTO_IMPOSSIBLE = 210, // goto impossible + ERR_GOTO_ITER = 211, // goto too complicated + ERR_GOTO_BUSY = 212, // goto destination occupied + ERR_DERRICK_NULL = 300, // no ore underground + ERR_STATION_NULL = 301, // no energy underground + ERR_TOWER_POWER = 310, // no battery + ERR_TOWER_ENERGY = 311, // more energy + ERR_RESEARCH_POWER = 320, // no battery + ERR_RESEARCH_ENERGY = 321, // more energy + ERR_RESEARCH_TYPE = 322, // the wrong type of battery + ERR_RESEARCH_ALREADY = 323, // research already done + ERR_ENERGY_NULL = 330, // no energy underground + ERR_ENERGY_LOW = 331, // not enough energy + ERR_ENERGY_EMPTY = 332, // lack of metal + ERR_ENERGY_BAD = 333, // transforms only the metal + ERR_BASE_DLOCK = 340, // doors locked + ERR_BASE_DHUMAN = 341, // you must be on spaceship + ERR_LABO_NULL = 350, // nothing to analyze + ERR_LABO_BAD = 351, // analyzes only organic ball + ERR_LABO_ALREADY = 352, // analysis already made + ERR_NUCLEAR_NULL = 360, // no energy underground + ERR_NUCLEAR_LOW = 361, // not enough energy + ERR_NUCLEAR_EMPTY = 362, // lack of uranium + ERR_NUCLEAR_BAD = 363, // transforms only uranium + ERR_FACTORY_NULL = 370, // no metal + ERR_FACTORY_NEAR = 371, // vehicle too close + ERR_RESET_NEAR = 380, // vehicle too close + ERR_INFO_NULL = 390, // no information terminal + ERR_VEH_VIRUS = 400, // vehicle infected by a virus + ERR_BAT_VIRUS = 401, // building infected by a virus + ERR_VEH_POWER = 500, // no battery + ERR_VEH_ENERGY = 501, // more energy + ERR_FLAG_FLY = 510, // impossible in flight + ERR_FLAG_WATER = 511, // impossible during swimming + ERR_FLAG_MOTOR = 512, // impossible in movement + ERR_FLAG_BUSY = 513, // taking: already creating flag + ERR_FLAG_CREATE = 514, // too many flags + ERR_FLAG_PROXY = 515, // too close + ERR_FLAG_DELETE = 516, // nothing to remove + ERR_MISSION_NOTERM = 600, // Mission not completed + ERR_DELETEMOBILE = 700, // vehicle destroyed + ERR_DELETEBUILDING = 701, // building destroyed + ERR_TOOMANY = 702, // too many objects + ERR_OBLIGATORYTOKEN = 800, // compulsory instruction missing + ERR_PROHIBITEDTOKEN = 801, // instruction prohibited + + INFO_FIRST = 10000, // first information + INFO_BUILD = 10001, // construction builded + INFO_CONVERT = 10002, // metal available + INFO_RESEARCH = 10003, // search ended + INFO_FACTORY = 10004, // vehicle manufactured + INFO_LABO = 10005, // analysis ended + INFO_ENERGY = 10006, // battery available + INFO_NUCLEAR = 10007, // nuclear battery available + INFO_FINDING = 10008, // nuclear battery available + INFO_MARKPOWER = 10020, // location for station found + INFO_MARKURANIUM = 10021, // location for derrick found + INFO_MARKSTONE = 10022, // location for derrick found + INFO_MARKKEYa = 10023, // location for derrick found + INFO_MARKKEYb = 10024, // location for derrick found + INFO_MARKKEYc = 10025, // location for derrick found + INFO_MARKKEYd = 10026, // location for derrick found + INFO_RESEARCHTANK = 10030, // research ended + INFO_RESEARCHFLY = 10031, // research ended + INFO_RESEARCHTHUMP = 10032, // research ended + INFO_RESEARCHCANON = 10033, // research ended + INFO_RESEARCHTOWER = 10034, // research ended + INFO_RESEARCHPHAZER = 10035, // research ended + INFO_RESEARCHSHIELD = 10036, // research ended + INFO_RESEARCHATOMIC = 10037, // research ended + INFO_WIN = 10040, // win + INFO_LOST = 10041, // lost + INFO_LOSTq = 10042, // lost immediately + INFO_WRITEOK = 10043, // record done + INFO_DELETEPATH = 10050, // way mark deleted + INFO_DELETEMOTHER = 10100, // insect killed + INFO_DELETEANT = 10101, // insect killed + INFO_DELETEBEE = 10102, // insect killed + INFO_DELETEWORM = 10103, // insect killed + INFO_DELETESPIDER = 10104, // insect killed + INFO_BEGINSATCOM = 10105, // use your SatCom +}; diff --git a/src/common/misc.h b/src/common/misc.h index 4853856..dca801f 100644 --- a/src/common/misc.h +++ b/src/common/misc.h @@ -24,6 +24,7 @@ #include "common/metafile.h" #include "common/event.h" +#include "common/error_ids.h" extern CMetaFile g_metafile; @@ -67,139 +68,6 @@ const int CLASS_MAX = 30; -enum Error -{ - ERR_OK = 0, // ok - ERR_GENERIC = 1, // any error - ERR_CONTINUE = 2, // continues - ERR_STOP = 3, // stops - ERR_CMD = 4, // unknown command - ERR_INSTALL = 20, // incorrectly installed program - ERR_NOCD = 21, // CD not found - ERR_MANIP_VEH = 100, // inappropriate vehicle - ERR_MANIP_FLY = 101, // impossible in flight - ERR_MANIP_BUSY = 102, // taking: hands already occupied - ERR_MANIP_NIL = 103, // taking: nothing has to take - ERR_MANIP_MOTOR = 105, // busy: impossible to move - ERR_MANIP_OCC = 106, // busy: location already occupied - ERR_MANIP_FRIEND = 107, // no other vehicle - ERR_MANIP_RADIO = 108, // impossible because radioactive - ERR_MANIP_WATER = 109, // not possible under water - ERR_MANIP_EMPTY = 110, // nothing to deposit - ERR_BUILD_FLY = 120, // not possible in flight - ERR_BUILD_WATER = 121, // not possible under water - ERR_BUILD_ENERGY = 122, // not enough energy - ERR_BUILD_METALAWAY = 123, // lack of metal (too far) - ERR_BUILD_METALNEAR = 124, // lack of metal (too close) - ERR_BUILD_METALINEX = 125, // lack of metal - ERR_BUILD_FLAT = 126, // not enough flat ground - ERR_BUILD_FLATLIT = 127, // not enough flat ground space - ERR_BUILD_BUSY = 128, // location occupied - ERR_BUILD_BASE = 129, // too close to the rocket - ERR_BUILD_NARROW = 130, // buildings too close - ERR_BUILD_MOTOR = 131, // built: not possible in movement - ERR_SEARCH_FLY = 140, // not possible in flight - ERR_SEARCH_VEH = 141, // inappropriate vehicle - ERR_SEARCH_MOTOR = 142, // impossible in movement - ERR_TERRA_VEH = 150, // inappropriate vehicle - ERR_TERRA_ENERGY = 151, // not enough energy - ERR_TERRA_FLOOR = 152, // inappropriate ground - ERR_TERRA_BUILDING = 153, // building too close - ERR_TERRA_OBJECT = 154, // object too close - ERR_FIRE_VEH = 160, // inappropriate vehicle - ERR_FIRE_ENERGY = 161, // not enough energy - ERR_FIRE_FLY = 162, // not possible in flight - ERR_RECOVER_VEH = 170, // inappropriate vehicle - ERR_RECOVER_ENERGY = 171, // not enough energy - ERR_RECOVER_NULL = 172, // lack of ruin - ERR_CONVERT_EMPTY = 180, // no stone was transformed - ERR_SHIELD_VEH = 190, // inappropriate vehicle - ERR_SHIELD_ENERGY = 191, // not enough energy - ERR_MOVE_IMPOSSIBLE = 200, // move impossible - ERR_FIND_IMPOSSIBLE = 201, // find impossible - ERR_GOTO_IMPOSSIBLE = 210, // goto impossible - ERR_GOTO_ITER = 211, // goto too complicated - ERR_GOTO_BUSY = 212, // goto destination occupied - ERR_DERRICK_NULL = 300, // no ore underground - ERR_STATION_NULL = 301, // no energy underground - ERR_TOWER_POWER = 310, // no battery - ERR_TOWER_ENERGY = 311, // more energy - ERR_RESEARCH_POWER = 320, // no battery - ERR_RESEARCH_ENERGY = 321, // more energy - ERR_RESEARCH_TYPE = 322, // the wrong type of battery - ERR_RESEARCH_ALREADY = 323, // research already done - ERR_ENERGY_NULL = 330, // no energy underground - ERR_ENERGY_LOW = 331, // not enough energy - ERR_ENERGY_EMPTY = 332, // lack of metal - ERR_ENERGY_BAD = 333, // transforms only the metal - ERR_BASE_DLOCK = 340, // doors locked - ERR_BASE_DHUMAN = 341, // you must be on spaceship - ERR_LABO_NULL = 350, // nothing to analyze - ERR_LABO_BAD = 351, // analyzes only organic ball - ERR_LABO_ALREADY = 352, // analysis already made - ERR_NUCLEAR_NULL = 360, // no energy underground - ERR_NUCLEAR_LOW = 361, // not enough energy - ERR_NUCLEAR_EMPTY = 362, // lack of uranium - ERR_NUCLEAR_BAD = 363, // transforms only uranium - ERR_FACTORY_NULL = 370, // no metal - ERR_FACTORY_NEAR = 371, // vehicle too close - ERR_RESET_NEAR = 380, // vehicle too close - ERR_INFO_NULL = 390, // no information terminal - ERR_VEH_VIRUS = 400, // vehicle infected by a virus - ERR_BAT_VIRUS = 401, // building infected by a virus - ERR_VEH_POWER = 500, // no battery - ERR_VEH_ENERGY = 501, // more energy - ERR_FLAG_FLY = 510, // impossible in flight - ERR_FLAG_WATER = 511, // impossible during swimming - ERR_FLAG_MOTOR = 512, // impossible in movement - ERR_FLAG_BUSY = 513, // taking: already creating flag - ERR_FLAG_CREATE = 514, // too many flags - ERR_FLAG_PROXY = 515, // too close - ERR_FLAG_DELETE = 516, // nothing to remove - ERR_MISSION_NOTERM = 600, // Mission not completed - ERR_DELETEMOBILE = 700, // vehicle destroyed - ERR_DELETEBUILDING = 701, // building destroyed - ERR_TOOMANY = 702, // too many objects - ERR_OBLIGATORYTOKEN = 800, // compulsory instruction missing - ERR_PROHIBITEDTOKEN = 801, // instruction prohibited - - INFO_FIRST = 10000, // first information - INFO_BUILD = 10001, // construction builded - INFO_CONVERT = 10002, // metal available - INFO_RESEARCH = 10003, // search ended - INFO_FACTORY = 10004, // vehicle manufactured - INFO_LABO = 10005, // analysis ended - INFO_ENERGY = 10006, // battery available - INFO_NUCLEAR = 10007, // nuclear battery available - INFO_FINDING = 10008, // nuclear battery available - INFO_MARKPOWER = 10020, // location for station found - INFO_MARKURANIUM = 10021, // location for derrick found - INFO_MARKSTONE = 10022, // location for derrick found - INFO_MARKKEYa = 10023, // location for derrick found - INFO_MARKKEYb = 10024, // location for derrick found - INFO_MARKKEYc = 10025, // location for derrick found - INFO_MARKKEYd = 10026, // location for derrick found - INFO_RESEARCHTANK = 10030, // research ended - INFO_RESEARCHFLY = 10031, // research ended - INFO_RESEARCHTHUMP = 10032, // research ended - INFO_RESEARCHCANON = 10033, // research ended - INFO_RESEARCHTOWER = 10034, // research ended - INFO_RESEARCHPHAZER = 10035, // research ended - INFO_RESEARCHSHIELD = 10036, // research ended - INFO_RESEARCHATOMIC = 10037, // research ended - INFO_WIN = 10040, // win - INFO_LOST = 10041, // lost - INFO_LOSTq = 10042, // lost immediately - INFO_WRITEOK = 10043, // record done - INFO_DELETEPATH = 10050, // way mark deleted - INFO_DELETEMOTHER = 10100, // insect killed - INFO_DELETEANT = 10101, // insect killed - INFO_DELETEBEE = 10102, // insect killed - INFO_DELETEWORM = 10103, // insect killed - INFO_DELETESPIDER = 10104, // insect killed - INFO_BEGINSATCOM = 10105, // use your SatCom -}; - // Keyboard state. -- cgit v1.2.3-1-g7c22 From f5a8a920501ce760892b7ef054be8cfac4063db3 Mon Sep 17 00:00:00 2001 From: Alexander Monakov Date: Sat, 25 Aug 2012 13:47:48 +0400 Subject: Move ObjectType enum to a separate file --- src/object/object.h | 246 +-------------------------------------------- src/object/object_ids.h | 262 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 263 insertions(+), 245 deletions(-) create mode 100644 src/object/object_ids.h diff --git a/src/object/object.h b/src/object/object.h index 4a4dcb0..88ae486 100644 --- a/src/object/object.h +++ b/src/object/object.h @@ -22,6 +22,7 @@ #include "graphics/engine/engine.h" #include "graphics/engine/camera.h" #include "sound/sound.h" +#include "object/object_ids.h" class CInstanceManager; @@ -45,251 +46,6 @@ const int OBJECTMAXDESELLIST = 10; const int OBJECTMAXINFO = 10; const int OBJECTMAXCMDLINE = 20; -enum ObjectType -{ - OBJECT_NULL = 0, // object destroyed - OBJECT_FIX = 1, // stationary scenery - OBJECT_PORTICO = 2, // gantry - OBJECT_BASE = 3, // great main base - OBJECT_DERRICK = 4, // derrick set - OBJECT_FACTORY = 5, // factory set - OBJECT_STATION = 6, // recharging station - OBJECT_CONVERT = 7, // converter station - OBJECT_REPAIR = 8, // reparation - OBJECT_TOWER = 9, // defense tower - OBJECT_NEST = 10, // nest - OBJECT_RESEARCH = 11, // research center - OBJECT_RADAR = 12, // radar - OBJECT_ENERGY = 13, // energy factory - OBJECT_LABO = 14, // analytical laboratory for insect - OBJECT_NUCLEAR = 15, // nuclear power plant - OBJECT_START = 16, // starting - OBJECT_END = 17, // finish - OBJECT_INFO = 18, // information terminal - OBJECT_PARA = 19, // lightning conductor - OBJECT_TARGET1 = 20, // gate target - OBJECT_TARGET2 = 21, // center target - OBJECT_SAFE = 22, // safe - OBJECT_HUSTON = 23, // control centre - OBJECT_DESTROYER = 24, // destroyer - OBJECT_FRET = 30, // transportable - OBJECT_STONE = 31, // stone - OBJECT_URANIUM = 32, // uranium - OBJECT_METAL = 33, // metal - OBJECT_POWER = 34, // normal battery - OBJECT_ATOMIC = 35, // atomic battery - OBJECT_BULLET = 36, // bullet - OBJECT_BBOX = 37, // black-box - OBJECT_TNT = 38, // box of TNT - OBJECT_SCRAP1 = 40, // metal waste - OBJECT_SCRAP2 = 41, // metal waste - OBJECT_SCRAP3 = 42, // metal waste - OBJECT_SCRAP4 = 43, // plastic waste - OBJECT_SCRAP5 = 44, // plastic waste - OBJECT_MARKPOWER = 50, // mark underground energy source - OBJECT_MARKSTONE = 51, // mark underground ore - OBJECT_MARKURANIUM = 52, // mark underground uranium - OBJECT_MARKKEYa = 53, // mark underground key - OBJECT_MARKKEYb = 54, // mark underground key - OBJECT_MARKKEYc = 55, // mark underground key - OBJECT_MARKKEYd = 56, // mark underground key - OBJECT_BOMB = 60, // bomb - OBJECT_WINFIRE = 61, // fireworks - OBJECT_SHOW = 62, // shows a place - OBJECT_BAG = 63, // survival bag - OBJECT_PLANT0 = 70, // plant 0 - OBJECT_PLANT1 = 71, // plant 1 - OBJECT_PLANT2 = 72, // plant 2 - OBJECT_PLANT3 = 73, // plant 3 - OBJECT_PLANT4 = 74, // plant 4 - OBJECT_PLANT5 = 75, // plant 5 - OBJECT_PLANT6 = 76, // plant 6 - OBJECT_PLANT7 = 77, // plant 7 - OBJECT_PLANT8 = 78, // plant 8 - OBJECT_PLANT9 = 79, // plant 9 - OBJECT_PLANT10 = 80, // plant 10 - OBJECT_PLANT11 = 81, // plant 11 - OBJECT_PLANT12 = 82, // plant 12 - OBJECT_PLANT13 = 83, // plant 13 - OBJECT_PLANT14 = 84, // plant 14 - OBJECT_PLANT15 = 85, // plant 15 - OBJECT_PLANT16 = 86, // plant 16 - OBJECT_PLANT17 = 87, // plant 17 - OBJECT_PLANT18 = 88, // plant 18 - OBJECT_PLANT19 = 89, // plant 19 - OBJECT_TREE0 = 90, // tree 0 - OBJECT_TREE1 = 91, // tree 1 - OBJECT_TREE2 = 92, // tree 2 - OBJECT_TREE3 = 93, // tree 3 - OBJECT_TREE4 = 94, // tree 4 - OBJECT_TREE5 = 95, // tree 5 - OBJECT_TREE6 = 96, // tree 6 - OBJECT_TREE7 = 97, // tree 7 - OBJECT_TREE8 = 98, // tree 8 - OBJECT_TREE9 = 99, // tree 9 - OBJECT_MOBILEwt = 100, // wheel-trainer - OBJECT_MOBILEtt = 101, // track-trainer - OBJECT_MOBILEft = 102, // fly-trainer - OBJECT_MOBILEit = 103, // insect-trainer - OBJECT_MOBILEwa = 110, // wheel-arm - OBJECT_MOBILEta = 111, // track-arm - OBJECT_MOBILEfa = 112, // fly-arm - OBJECT_MOBILEia = 113, // insect-arm - OBJECT_MOBILEwc = 120, // wheel-cannon - OBJECT_MOBILEtc = 121, // track-cannon - OBJECT_MOBILEfc = 122, // fly-cannon - OBJECT_MOBILEic = 123, // insect-cannon - OBJECT_MOBILEwi = 130, // wheel-insect-cannon - OBJECT_MOBILEti = 131, // track-insect-cannon - OBJECT_MOBILEfi = 132, // fly-insect-cannon - OBJECT_MOBILEii = 133, // insect-insect-cannon - OBJECT_MOBILEws = 140, // wheel-search - OBJECT_MOBILEts = 141, // track-search - OBJECT_MOBILEfs = 142, // fly-search - OBJECT_MOBILEis = 143, // insect-search - OBJECT_MOBILErt = 200, // roller-terraform - OBJECT_MOBILErc = 201, // roller-canon - OBJECT_MOBILErr = 202, // roller-recover - OBJECT_MOBILErs = 203, // roller-shield - OBJECT_MOBILEsa = 210, // submarine - OBJECT_MOBILEtg = 211, // training target - OBJECT_MOBILEdr = 212, // robot drawing - OBJECT_WAYPOINT = 250, // waypoint - OBJECT_FLAGb = 260, // blue flag - OBJECT_FLAGr = 261, // red flag - OBJECT_FLAGg = 262, // green flag - OBJECT_FLAGy = 263, // yellow flag - OBJECT_FLAGv = 264, // violet flag - OBJECT_KEYa = 270, // key a - OBJECT_KEYb = 271, // key b - OBJECT_KEYc = 272, // key c - OBJECT_KEYd = 273, // key d - OBJECT_HUMAN = 300, // human - OBJECT_TOTO = 301, // toto - OBJECT_TECH = 302, // technician - OBJECT_BARRIER0 = 400, // barrier - OBJECT_BARRIER1 = 401, // barrier - OBJECT_BARRIER2 = 402, // barrier - OBJECT_BARRIER3 = 403, // barrier - OBJECT_BARRIER4 = 404, // barrier - OBJECT_MOTHER = 500, // insect queen - OBJECT_EGG = 501, // egg - OBJECT_ANT = 502, // ant - OBJECT_SPIDER = 503, // spider - OBJECT_BEE = 504, // bee - OBJECT_WORM = 505, // worm - OBJECT_RUINmobilew1 = 600, // ruin 1 - OBJECT_RUINmobilew2 = 601, // ruin 1 - OBJECT_RUINmobilet1 = 602, // ruin 2 - OBJECT_RUINmobilet2 = 603, // ruin 2 - OBJECT_RUINmobiler1 = 604, // ruin 3 - OBJECT_RUINmobiler2 = 605, // ruin 3 - OBJECT_RUINfactory = 606, // ruin 4 - OBJECT_RUINdoor = 607, // ruin 5 - OBJECT_RUINsupport = 608, // ruin 6 - OBJECT_RUINradar = 609, // ruin 7 - OBJECT_RUINconvert = 610, // ruin 8 - OBJECT_RUINbase = 611, // ruin 9 - OBJECT_RUINhead = 612, // ruin 10 - OBJECT_TEEN0 = 620, // toy - OBJECT_TEEN1 = 621, // toy - OBJECT_TEEN2 = 622, // toy - OBJECT_TEEN3 = 623, // toy - OBJECT_TEEN4 = 624, // toy - OBJECT_TEEN5 = 625, // toy - OBJECT_TEEN6 = 626, // toy - OBJECT_TEEN7 = 627, // toy - OBJECT_TEEN8 = 628, // toy - OBJECT_TEEN9 = 629, // toy - OBJECT_TEEN10 = 630, // toy - OBJECT_TEEN11 = 631, // toy - OBJECT_TEEN12 = 632, // toy - OBJECT_TEEN13 = 633, // toy - OBJECT_TEEN14 = 634, // toy - OBJECT_TEEN15 = 635, // toy - OBJECT_TEEN16 = 636, // toy - OBJECT_TEEN17 = 637, // toy - OBJECT_TEEN18 = 638, // toy - OBJECT_TEEN19 = 639, // toy - OBJECT_TEEN20 = 640, // toy - OBJECT_TEEN21 = 641, // toy - OBJECT_TEEN22 = 642, // toy - OBJECT_TEEN23 = 643, // toy - OBJECT_TEEN24 = 644, // toy - OBJECT_TEEN25 = 645, // toy - OBJECT_TEEN26 = 646, // toy - OBJECT_TEEN27 = 647, // toy - OBJECT_TEEN28 = 648, // toy - OBJECT_TEEN29 = 649, // toy - OBJECT_TEEN30 = 650, // toy - OBJECT_TEEN31 = 651, // toy - OBJECT_TEEN32 = 652, // toy - OBJECT_TEEN33 = 653, // toy - OBJECT_TEEN34 = 654, // toy - OBJECT_TEEN35 = 655, // toy - OBJECT_TEEN36 = 656, // toy - OBJECT_TEEN37 = 657, // toy - OBJECT_TEEN38 = 658, // toy - OBJECT_TEEN39 = 659, // toy - OBJECT_TEEN40 = 660, // toy - OBJECT_TEEN41 = 661, // toy - OBJECT_TEEN42 = 662, // toy - OBJECT_TEEN43 = 663, // toy - OBJECT_TEEN44 = 664, // toy - OBJECT_TEEN45 = 665, // toy - OBJECT_TEEN46 = 666, // toy - OBJECT_TEEN47 = 667, // toy - OBJECT_TEEN48 = 668, // toy - OBJECT_TEEN49 = 669, // toy - OBJECT_QUARTZ0 = 700, // crystal 0 - OBJECT_QUARTZ1 = 701, // crystal 1 - OBJECT_QUARTZ2 = 702, // crystal 2 - OBJECT_QUARTZ3 = 703, // crystal 3 - OBJECT_QUARTZ4 = 704, // crystal 4 - OBJECT_QUARTZ5 = 705, // crystal 5 - OBJECT_QUARTZ6 = 706, // crystal 6 - OBJECT_QUARTZ7 = 707, // crystal 7 - OBJECT_QUARTZ8 = 708, // crystal 8 - OBJECT_QUARTZ9 = 709, // crystal 9 - OBJECT_ROOT0 = 710, // root 0 - OBJECT_ROOT1 = 711, // root 1 - OBJECT_ROOT2 = 712, // root 2 - OBJECT_ROOT3 = 713, // root 3 - OBJECT_ROOT4 = 714, // root 4 - OBJECT_ROOT5 = 715, // root 5 - OBJECT_ROOT6 = 716, // root 6 - OBJECT_ROOT7 = 717, // root 7 - OBJECT_ROOT8 = 718, // root 8 - OBJECT_ROOT9 = 719, // root 9 - OBJECT_SEAWEED0 = 720, // seaweed 0 - OBJECT_SEAWEED1 = 721, // seaweed 1 - OBJECT_SEAWEED2 = 722, // seaweed 2 - OBJECT_SEAWEED3 = 723, // seaweed 3 - OBJECT_SEAWEED4 = 724, // seaweed 4 - OBJECT_SEAWEED5 = 725, // seaweed 5 - OBJECT_SEAWEED6 = 726, // seaweed 6 - OBJECT_SEAWEED7 = 727, // seaweed 7 - OBJECT_SEAWEED8 = 728, // seaweed 8 - OBJECT_SEAWEED9 = 729, // seaweed 9 - OBJECT_MUSHROOM0 = 730, // mushroom 0 - OBJECT_MUSHROOM1 = 731, // mushroom 1 - OBJECT_MUSHROOM2 = 732, // mushroom 2 - OBJECT_MUSHROOM3 = 733, // mushroom 3 - OBJECT_MUSHROOM4 = 734, // mushroom 4 - OBJECT_MUSHROOM5 = 735, // mushroom 5 - OBJECT_MUSHROOM6 = 736, // mushroom 6 - OBJECT_MUSHROOM7 = 737, // mushroom 7 - OBJECT_MUSHROOM8 = 738, // mushroom 8 - OBJECT_MUSHROOM9 = 739, // mushroom 9 - OBJECT_APOLLO1 = 900, // apollo lem - OBJECT_APOLLO2 = 901, // apollo jeep - OBJECT_APOLLO3 = 902, // apollo flag - OBJECT_APOLLO4 = 903, // apollo module - OBJECT_APOLLO5 = 904, // apollo antenna - OBJECT_HOME1 = 910, // home 1 - OBJECT_MAX = 1000, -}; - enum ObjectMaterial { OM_METAL = 0, // metal diff --git a/src/object/object_ids.h b/src/object/object_ids.h new file mode 100644 index 0000000..2d9c1a8 --- /dev/null +++ b/src/object/object_ids.h @@ -0,0 +1,262 @@ +// * This file is part of the COLOBOT source code +// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch +// * +// * This program 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 http://www.gnu.org/licenses/. + +#pragma once + +enum ObjectType +{ + OBJECT_NULL = 0, // object destroyed + OBJECT_FIX = 1, // stationary scenery + OBJECT_PORTICO = 2, // gantry + OBJECT_BASE = 3, // great main base + OBJECT_DERRICK = 4, // derrick set + OBJECT_FACTORY = 5, // factory set + OBJECT_STATION = 6, // recharging station + OBJECT_CONVERT = 7, // converter station + OBJECT_REPAIR = 8, // reparation + OBJECT_TOWER = 9, // defense tower + OBJECT_NEST = 10, // nest + OBJECT_RESEARCH = 11, // research center + OBJECT_RADAR = 12, // radar + OBJECT_ENERGY = 13, // energy factory + OBJECT_LABO = 14, // analytical laboratory for insect + OBJECT_NUCLEAR = 15, // nuclear power plant + OBJECT_START = 16, // starting + OBJECT_END = 17, // finish + OBJECT_INFO = 18, // information terminal + OBJECT_PARA = 19, // lightning conductor + OBJECT_TARGET1 = 20, // gate target + OBJECT_TARGET2 = 21, // center target + OBJECT_SAFE = 22, // safe + OBJECT_HUSTON = 23, // control centre + OBJECT_DESTROYER = 24, // destroyer + OBJECT_FRET = 30, // transportable + OBJECT_STONE = 31, // stone + OBJECT_URANIUM = 32, // uranium + OBJECT_METAL = 33, // metal + OBJECT_POWER = 34, // normal battery + OBJECT_ATOMIC = 35, // atomic battery + OBJECT_BULLET = 36, // bullet + OBJECT_BBOX = 37, // black-box + OBJECT_TNT = 38, // box of TNT + OBJECT_SCRAP1 = 40, // metal waste + OBJECT_SCRAP2 = 41, // metal waste + OBJECT_SCRAP3 = 42, // metal waste + OBJECT_SCRAP4 = 43, // plastic waste + OBJECT_SCRAP5 = 44, // plastic waste + OBJECT_MARKPOWER = 50, // mark underground energy source + OBJECT_MARKSTONE = 51, // mark underground ore + OBJECT_MARKURANIUM = 52, // mark underground uranium + OBJECT_MARKKEYa = 53, // mark underground key + OBJECT_MARKKEYb = 54, // mark underground key + OBJECT_MARKKEYc = 55, // mark underground key + OBJECT_MARKKEYd = 56, // mark underground key + OBJECT_BOMB = 60, // bomb + OBJECT_WINFIRE = 61, // fireworks + OBJECT_SHOW = 62, // shows a place + OBJECT_BAG = 63, // survival bag + OBJECT_PLANT0 = 70, // plant 0 + OBJECT_PLANT1 = 71, // plant 1 + OBJECT_PLANT2 = 72, // plant 2 + OBJECT_PLANT3 = 73, // plant 3 + OBJECT_PLANT4 = 74, // plant 4 + OBJECT_PLANT5 = 75, // plant 5 + OBJECT_PLANT6 = 76, // plant 6 + OBJECT_PLANT7 = 77, // plant 7 + OBJECT_PLANT8 = 78, // plant 8 + OBJECT_PLANT9 = 79, // plant 9 + OBJECT_PLANT10 = 80, // plant 10 + OBJECT_PLANT11 = 81, // plant 11 + OBJECT_PLANT12 = 82, // plant 12 + OBJECT_PLANT13 = 83, // plant 13 + OBJECT_PLANT14 = 84, // plant 14 + OBJECT_PLANT15 = 85, // plant 15 + OBJECT_PLANT16 = 86, // plant 16 + OBJECT_PLANT17 = 87, // plant 17 + OBJECT_PLANT18 = 88, // plant 18 + OBJECT_PLANT19 = 89, // plant 19 + OBJECT_TREE0 = 90, // tree 0 + OBJECT_TREE1 = 91, // tree 1 + OBJECT_TREE2 = 92, // tree 2 + OBJECT_TREE3 = 93, // tree 3 + OBJECT_TREE4 = 94, // tree 4 + OBJECT_TREE5 = 95, // tree 5 + OBJECT_TREE6 = 96, // tree 6 + OBJECT_TREE7 = 97, // tree 7 + OBJECT_TREE8 = 98, // tree 8 + OBJECT_TREE9 = 99, // tree 9 + OBJECT_MOBILEwt = 100, // wheel-trainer + OBJECT_MOBILEtt = 101, // track-trainer + OBJECT_MOBILEft = 102, // fly-trainer + OBJECT_MOBILEit = 103, // insect-trainer + OBJECT_MOBILEwa = 110, // wheel-arm + OBJECT_MOBILEta = 111, // track-arm + OBJECT_MOBILEfa = 112, // fly-arm + OBJECT_MOBILEia = 113, // insect-arm + OBJECT_MOBILEwc = 120, // wheel-cannon + OBJECT_MOBILEtc = 121, // track-cannon + OBJECT_MOBILEfc = 122, // fly-cannon + OBJECT_MOBILEic = 123, // insect-cannon + OBJECT_MOBILEwi = 130, // wheel-insect-cannon + OBJECT_MOBILEti = 131, // track-insect-cannon + OBJECT_MOBILEfi = 132, // fly-insect-cannon + OBJECT_MOBILEii = 133, // insect-insect-cannon + OBJECT_MOBILEws = 140, // wheel-search + OBJECT_MOBILEts = 141, // track-search + OBJECT_MOBILEfs = 142, // fly-search + OBJECT_MOBILEis = 143, // insect-search + OBJECT_MOBILErt = 200, // roller-terraform + OBJECT_MOBILErc = 201, // roller-canon + OBJECT_MOBILErr = 202, // roller-recover + OBJECT_MOBILErs = 203, // roller-shield + OBJECT_MOBILEsa = 210, // submarine + OBJECT_MOBILEtg = 211, // training target + OBJECT_MOBILEdr = 212, // robot drawing + OBJECT_WAYPOINT = 250, // waypoint + OBJECT_FLAGb = 260, // blue flag + OBJECT_FLAGr = 261, // red flag + OBJECT_FLAGg = 262, // green flag + OBJECT_FLAGy = 263, // yellow flag + OBJECT_FLAGv = 264, // violet flag + OBJECT_KEYa = 270, // key a + OBJECT_KEYb = 271, // key b + OBJECT_KEYc = 272, // key c + OBJECT_KEYd = 273, // key d + OBJECT_HUMAN = 300, // human + OBJECT_TOTO = 301, // toto + OBJECT_TECH = 302, // technician + OBJECT_BARRIER0 = 400, // barrier + OBJECT_BARRIER1 = 401, // barrier + OBJECT_BARRIER2 = 402, // barrier + OBJECT_BARRIER3 = 403, // barrier + OBJECT_BARRIER4 = 404, // barrier + OBJECT_MOTHER = 500, // insect queen + OBJECT_EGG = 501, // egg + OBJECT_ANT = 502, // ant + OBJECT_SPIDER = 503, // spider + OBJECT_BEE = 504, // bee + OBJECT_WORM = 505, // worm + OBJECT_RUINmobilew1 = 600, // ruin 1 + OBJECT_RUINmobilew2 = 601, // ruin 1 + OBJECT_RUINmobilet1 = 602, // ruin 2 + OBJECT_RUINmobilet2 = 603, // ruin 2 + OBJECT_RUINmobiler1 = 604, // ruin 3 + OBJECT_RUINmobiler2 = 605, // ruin 3 + OBJECT_RUINfactory = 606, // ruin 4 + OBJECT_RUINdoor = 607, // ruin 5 + OBJECT_RUINsupport = 608, // ruin 6 + OBJECT_RUINradar = 609, // ruin 7 + OBJECT_RUINconvert = 610, // ruin 8 + OBJECT_RUINbase = 611, // ruin 9 + OBJECT_RUINhead = 612, // ruin 10 + OBJECT_TEEN0 = 620, // toy + OBJECT_TEEN1 = 621, // toy + OBJECT_TEEN2 = 622, // toy + OBJECT_TEEN3 = 623, // toy + OBJECT_TEEN4 = 624, // toy + OBJECT_TEEN5 = 625, // toy + OBJECT_TEEN6 = 626, // toy + OBJECT_TEEN7 = 627, // toy + OBJECT_TEEN8 = 628, // toy + OBJECT_TEEN9 = 629, // toy + OBJECT_TEEN10 = 630, // toy + OBJECT_TEEN11 = 631, // toy + OBJECT_TEEN12 = 632, // toy + OBJECT_TEEN13 = 633, // toy + OBJECT_TEEN14 = 634, // toy + OBJECT_TEEN15 = 635, // toy + OBJECT_TEEN16 = 636, // toy + OBJECT_TEEN17 = 637, // toy + OBJECT_TEEN18 = 638, // toy + OBJECT_TEEN19 = 639, // toy + OBJECT_TEEN20 = 640, // toy + OBJECT_TEEN21 = 641, // toy + OBJECT_TEEN22 = 642, // toy + OBJECT_TEEN23 = 643, // toy + OBJECT_TEEN24 = 644, // toy + OBJECT_TEEN25 = 645, // toy + OBJECT_TEEN26 = 646, // toy + OBJECT_TEEN27 = 647, // toy + OBJECT_TEEN28 = 648, // toy + OBJECT_TEEN29 = 649, // toy + OBJECT_TEEN30 = 650, // toy + OBJECT_TEEN31 = 651, // toy + OBJECT_TEEN32 = 652, // toy + OBJECT_TEEN33 = 653, // toy + OBJECT_TEEN34 = 654, // toy + OBJECT_TEEN35 = 655, // toy + OBJECT_TEEN36 = 656, // toy + OBJECT_TEEN37 = 657, // toy + OBJECT_TEEN38 = 658, // toy + OBJECT_TEEN39 = 659, // toy + OBJECT_TEEN40 = 660, // toy + OBJECT_TEEN41 = 661, // toy + OBJECT_TEEN42 = 662, // toy + OBJECT_TEEN43 = 663, // toy + OBJECT_TEEN44 = 664, // toy + OBJECT_TEEN45 = 665, // toy + OBJECT_TEEN46 = 666, // toy + OBJECT_TEEN47 = 667, // toy + OBJECT_TEEN48 = 668, // toy + OBJECT_TEEN49 = 669, // toy + OBJECT_QUARTZ0 = 700, // crystal 0 + OBJECT_QUARTZ1 = 701, // crystal 1 + OBJECT_QUARTZ2 = 702, // crystal 2 + OBJECT_QUARTZ3 = 703, // crystal 3 + OBJECT_QUARTZ4 = 704, // crystal 4 + OBJECT_QUARTZ5 = 705, // crystal 5 + OBJECT_QUARTZ6 = 706, // crystal 6 + OBJECT_QUARTZ7 = 707, // crystal 7 + OBJECT_QUARTZ8 = 708, // crystal 8 + OBJECT_QUARTZ9 = 709, // crystal 9 + OBJECT_ROOT0 = 710, // root 0 + OBJECT_ROOT1 = 711, // root 1 + OBJECT_ROOT2 = 712, // root 2 + OBJECT_ROOT3 = 713, // root 3 + OBJECT_ROOT4 = 714, // root 4 + OBJECT_ROOT5 = 715, // root 5 + OBJECT_ROOT6 = 716, // root 6 + OBJECT_ROOT7 = 717, // root 7 + OBJECT_ROOT8 = 718, // root 8 + OBJECT_ROOT9 = 719, // root 9 + OBJECT_SEAWEED0 = 720, // seaweed 0 + OBJECT_SEAWEED1 = 721, // seaweed 1 + OBJECT_SEAWEED2 = 722, // seaweed 2 + OBJECT_SEAWEED3 = 723, // seaweed 3 + OBJECT_SEAWEED4 = 724, // seaweed 4 + OBJECT_SEAWEED5 = 725, // seaweed 5 + OBJECT_SEAWEED6 = 726, // seaweed 6 + OBJECT_SEAWEED7 = 727, // seaweed 7 + OBJECT_SEAWEED8 = 728, // seaweed 8 + OBJECT_SEAWEED9 = 729, // seaweed 9 + OBJECT_MUSHROOM0 = 730, // mushroom 0 + OBJECT_MUSHROOM1 = 731, // mushroom 1 + OBJECT_MUSHROOM2 = 732, // mushroom 2 + OBJECT_MUSHROOM3 = 733, // mushroom 3 + OBJECT_MUSHROOM4 = 734, // mushroom 4 + OBJECT_MUSHROOM5 = 735, // mushroom 5 + OBJECT_MUSHROOM6 = 736, // mushroom 6 + OBJECT_MUSHROOM7 = 737, // mushroom 7 + OBJECT_MUSHROOM8 = 738, // mushroom 8 + OBJECT_MUSHROOM9 = 739, // mushroom 9 + OBJECT_APOLLO1 = 900, // apollo lem + OBJECT_APOLLO2 = 901, // apollo jeep + OBJECT_APOLLO3 = 902, // apollo flag + OBJECT_APOLLO4 = 903, // apollo module + OBJECT_APOLLO5 = 904, // apollo antenna + OBJECT_HOME1 = 910, // home 1 + OBJECT_MAX = 1000, +}; -- cgit v1.2.3-1-g7c22 From 5ff4ce146a0de1a9e92576bcc2accf4104b8f61e Mon Sep 17 00:00:00 2001 From: Alexander Monakov Date: Sat, 25 Aug 2012 13:51:17 +0400 Subject: Move ResTextType enum to a separate file --- src/common/restext.h | 110 +------------------------------------------ src/common/restext_ids.h | 119 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+), 109 deletions(-) create mode 100644 src/common/restext_ids.h diff --git a/src/common/restext.h b/src/common/restext.h index d5f22de..ac61d0b 100644 --- a/src/common/restext.h +++ b/src/common/restext.h @@ -18,15 +18,12 @@ #pragma once +#include "common/restext_ids.h" -#include "common/event.h" class CD3DEngine; - - - // Possible types of the text resources. enum ResType @@ -40,111 +37,6 @@ enum ResType }; -// Resources of type RES_TEXT. - -enum ResTextType -{ - RT_VERSION_ID = 1, - RT_DISINFO_TITLE = 2, - RT_WINDOW_MAXIMIZED = 3, - RT_WINDOW_MINIMIZED = 4, - RT_WINDOW_STANDARD = 5, - RT_WINDOW_CLOSE = 6, - - RT_STUDIO_TITLE = 10, - RT_SCRIPT_NEW = 20, - RT_NAME_DEFAULT = 21, - RT_IO_NEW = 22, - RT_KEY_OR = 23, - - RT_TITLE_BASE = 40, - RT_TITLE_INIT = 41, - RT_TITLE_TRAINER = 42, - RT_TITLE_DEFI = 43, - RT_TITLE_MISSION = 44, - RT_TITLE_FREE = 45, - RT_TITLE_PROTO = 46, - RT_TITLE_SETUP = 47, - RT_TITLE_NAME = 48, - RT_TITLE_PERSO = 49, - RT_TITLE_WRITE = 50, - RT_TITLE_READ = 51, - RT_TITLE_USER = 52, - RT_TITLE_TEEN = 53, - - RT_PLAY_CHAPt = 60, - RT_PLAY_CHAPd = 61, - RT_PLAY_CHAPm = 62, - RT_PLAY_CHAPf = 63, - RT_PLAY_CHAPp = 64, - RT_PLAY_LISTt = 65, - RT_PLAY_LISTd = 66, - RT_PLAY_LISTm = 67, - RT_PLAY_LISTf = 68, - RT_PLAY_LISTp = 69, - RT_PLAY_RESUME = 70, - RT_PLAY_CHAPu = 71, - RT_PLAY_LISTu = 72, - RT_PLAY_CHAPte = 73, - RT_PLAY_LISTk = 74, - - RT_SETUP_DEVICE = 80, - RT_SETUP_MODE = 81, - RT_SETUP_KEY1 = 82, - RT_SETUP_KEY2 = 83, - - RT_PERSO_FACE = 90, - RT_PERSO_GLASSES = 91, - RT_PERSO_HAIR = 92, - RT_PERSO_COMBI = 93, - RT_PERSO_BAND = 94, - - RT_DIALOG_TITLE = 100, - RT_DIALOG_ABORT = 101, - RT_DIALOG_QUIT = 102, - RT_DIALOG_YES = 103, - RT_DIALOG_NO = 104, - RT_DIALOG_DELOBJ = 105, - RT_DIALOG_DELGAME = 106, - RT_DIALOG_YESDEL = 107, - RT_DIALOG_NODEL = 108, - RT_DIALOG_LOADING = 109, - RT_DIALOG_YESQUIT = 110, - RT_DIALOG_NOQUIT = 111, - - RT_STUDIO_LISTTT = 120, - RT_STUDIO_COMPOK = 121, - RT_STUDIO_PROGSTOP = 122, - - RT_SATCOM_LIST = 140, - RT_SATCOM_BOT = 141, - RT_SATCOM_BUILDING = 142, - RT_SATCOM_FRET = 143, - RT_SATCOM_ALIEN = 144, - RT_SATCOM_NULL = 145, - RT_SATCOM_ERROR1 = 146, - RT_SATCOM_ERROR2 = 147, - - RT_IO_OPEN = 150, - RT_IO_SAVE = 151, - RT_IO_LIST = 152, - RT_IO_NAME = 153, - RT_IO_DIR = 154, - RT_IO_PRIVATE = 155, - RT_IO_PUBLIC = 156, - - RT_GENERIC_DEV1 = 170, - RT_GENERIC_DEV2 = 171, - RT_GENERIC_EDIT1 = 172, - RT_GENERIC_EDIT2 = 173, - - RT_INTERFACE_REC = 180, - - RT_MESSAGE_WIN = 200, - RT_MESSAGE_LOST = 201, -}; - - static CD3DEngine* g_engine = 0; static char g_gamerName[100]; diff --git a/src/common/restext_ids.h b/src/common/restext_ids.h new file mode 100644 index 0000000..bee8620 --- /dev/null +++ b/src/common/restext_ids.h @@ -0,0 +1,119 @@ +// * This file is part of the COLOBOT source code +// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch +// * +// * This program 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 http://www.gnu.org/licenses/. + +#pragma once + +enum ResTextType +{ + RT_VERSION_ID = 1, + RT_DISINFO_TITLE = 2, + RT_WINDOW_MAXIMIZED = 3, + RT_WINDOW_MINIMIZED = 4, + RT_WINDOW_STANDARD = 5, + RT_WINDOW_CLOSE = 6, + + RT_STUDIO_TITLE = 10, + RT_SCRIPT_NEW = 20, + RT_NAME_DEFAULT = 21, + RT_IO_NEW = 22, + RT_KEY_OR = 23, + + RT_TITLE_BASE = 40, + RT_TITLE_INIT = 41, + RT_TITLE_TRAINER = 42, + RT_TITLE_DEFI = 43, + RT_TITLE_MISSION = 44, + RT_TITLE_FREE = 45, + RT_TITLE_PROTO = 46, + RT_TITLE_SETUP = 47, + RT_TITLE_NAME = 48, + RT_TITLE_PERSO = 49, + RT_TITLE_WRITE = 50, + RT_TITLE_READ = 51, + RT_TITLE_USER = 52, + RT_TITLE_TEEN = 53, + + RT_PLAY_CHAPt = 60, + RT_PLAY_CHAPd = 61, + RT_PLAY_CHAPm = 62, + RT_PLAY_CHAPf = 63, + RT_PLAY_CHAPp = 64, + RT_PLAY_LISTt = 65, + RT_PLAY_LISTd = 66, + RT_PLAY_LISTm = 67, + RT_PLAY_LISTf = 68, + RT_PLAY_LISTp = 69, + RT_PLAY_RESUME = 70, + RT_PLAY_CHAPu = 71, + RT_PLAY_LISTu = 72, + RT_PLAY_CHAPte = 73, + RT_PLAY_LISTk = 74, + + RT_SETUP_DEVICE = 80, + RT_SETUP_MODE = 81, + RT_SETUP_KEY1 = 82, + RT_SETUP_KEY2 = 83, + + RT_PERSO_FACE = 90, + RT_PERSO_GLASSES = 91, + RT_PERSO_HAIR = 92, + RT_PERSO_COMBI = 93, + RT_PERSO_BAND = 94, + + RT_DIALOG_TITLE = 100, + RT_DIALOG_ABORT = 101, + RT_DIALOG_QUIT = 102, + RT_DIALOG_YES = 103, + RT_DIALOG_NO = 104, + RT_DIALOG_DELOBJ = 105, + RT_DIALOG_DELGAME = 106, + RT_DIALOG_YESDEL = 107, + RT_DIALOG_NODEL = 108, + RT_DIALOG_LOADING = 109, + RT_DIALOG_YESQUIT = 110, + RT_DIALOG_NOQUIT = 111, + + RT_STUDIO_LISTTT = 120, + RT_STUDIO_COMPOK = 121, + RT_STUDIO_PROGSTOP = 122, + + RT_SATCOM_LIST = 140, + RT_SATCOM_BOT = 141, + RT_SATCOM_BUILDING = 142, + RT_SATCOM_FRET = 143, + RT_SATCOM_ALIEN = 144, + RT_SATCOM_NULL = 145, + RT_SATCOM_ERROR1 = 146, + RT_SATCOM_ERROR2 = 147, + + RT_IO_OPEN = 150, + RT_IO_SAVE = 151, + RT_IO_LIST = 152, + RT_IO_NAME = 153, + RT_IO_DIR = 154, + RT_IO_PRIVATE = 155, + RT_IO_PUBLIC = 156, + + RT_GENERIC_DEV1 = 170, + RT_GENERIC_DEV2 = 171, + RT_GENERIC_EDIT1 = 172, + RT_GENERIC_EDIT2 = 173, + + RT_INTERFACE_REC = 180, + + RT_MESSAGE_WIN = 200, + RT_MESSAGE_LOST = 201, +}; -- cgit v1.2.3-1-g7c22 From 9b4628fd028b5d7e5ab0ff5dba77d826221f9eca Mon Sep 17 00:00:00 2001 From: Alexander Monakov Date: Sat, 25 Aug 2012 14:02:10 +0400 Subject: Move strings out of restext. Add i18n via gettext --- src/CMakeLists.txt | 3 +- src/common/restext.cpp | 3571 +----------------------------------------- src/common/restext.h | 17 +- src/common/restext_strings.c | 776 +++++++++ 4 files changed, 842 insertions(+), 3525 deletions(-) create mode 100644 src/common/restext_strings.c diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b998d19..11c62f7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -64,7 +64,8 @@ common/iman.cpp # common/misc.cpp # common/modfile.cpp # common/profile.cpp -# common/restext.cpp +common/restext.cpp +common/restext_strings.c common/stringutils.cpp graphics/core/color.cpp graphics/engine/camera.cpp diff --git a/src/common/restext.cpp b/src/common/restext.cpp index bbec090..bdada27 100644 --- a/src/common/restext.cpp +++ b/src/common/restext.cpp @@ -14,9 +14,9 @@ // * You should have received a copy of the GNU General Public License // * along with this program. If not, see http://www.gnu.org/licenses/.// restext.cpp -#include +#include +#include #include "common/struct.h" -#include "old/d3dengine.h" #include "common/language.h" #include "common/misc.h" #include "common/event.h" @@ -25,13 +25,11 @@ #include "common/restext.h" - -//** -> text to translate! - - - // Gives the pointer to the engine. +static CD3DEngine* g_engine; +static char g_gamerName[100]; + void SetEngine(CD3DEngine *engine) { g_engine = engine; @@ -80,7 +78,7 @@ static KeyDesc keyTable[22] = // Seeks a key. -bool SearchKey(char *cmd, KeyRank &key) +bool SearchKey(const char *cmd, KeyRank &key) { int i; @@ -97,7 +95,7 @@ bool SearchKey(char *cmd, KeyRank &key) // Replaces the commands "\key name;" in a text. -void PutKeyName(char* dst, char* src) +static void PutKeyName(char* dst, const char* src) { KeyRank key; char name[50]; @@ -114,7 +112,8 @@ void PutKeyName(char* dst, char* src) { if ( SearchKey(src+s+5, key) ) { - res = g_engine->RetKey(key, 0); + // FIXME: res = g_engine->RetKey(key, 0); + res = 0; if ( res != 0 ) { if ( GetResource(RES_KEY, res, name) ) @@ -136,3524 +135,60 @@ void PutKeyName(char* dst, char* src) dst[d++] = 0; } +// Returns the translated text of a resource that needs key substitution + +static const char* GetResourceBase(ResType type, int num) +{ + const char *str = NULL; + + assert(num >= 0); + + switch (type) + { + case RES_TEXT: + assert(num < strings_text_len); + str = strings_text[num]; + break; + case RES_EVENT: + assert(num < strings_event_len); + str = strings_event[num]; + break; + case RES_OBJECT: + assert(num < strings_object_len); + if (num == OBJECT_HUMAN) + return g_gamerName; + str = strings_object[num]; + break; + case RES_ERR: + assert(num < strings_err_len); + str = strings_err[num]; + break; + case RES_CBOT: + assert(num < strings_cbot_len); + str = strings_cbot[num]; + break; + case RES_KEY: + assert(num < SDLK_LAST); + str = SDL_GetKeyName(static_cast(num)); + break; + default: + assert(false); + } + return gettext(str); +} // Returns the text of a resource. bool GetResource(ResType type, int num, char* text) { - char buffer[100]; + const char *tmpl = GetResourceBase(type, num); - if ( !GetResourceBase(type, num, buffer) ) + if (!tmpl) { text[0] = 0; return false; } - PutKeyName(text, buffer); + PutKeyName(text, tmpl); return true; } - - -// Returns the text of a resource. - -bool GetResourceBase(ResType type, int num, char* text) -{ - text[0] = 0; - -#if _ENGLISH - if ( type == RES_TEXT ) - { - #if _FULL - if ( num == RT_VERSION_ID ) strcpy(text, "1.18 /e"); - #endif - #if _NET - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A 1.18"); - #endif - #if _SCHOOL & _EDU - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen EDU 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A EDU 1.18"); - #endif - #endif - #if _SCHOOL & _PERSO - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen PERSO 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A PERSO 1.18"); - #endif - #endif - #if _SCHOOL & _CEEBOTDEMO - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen DEMO 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A DEMO 1.18"); - #endif - #endif - #if _DEMO - if ( num == RT_VERSION_ID ) strcpy(text, "Demo 1.18 /e"); - #endif - if ( num == RT_DISINFO_TITLE ) strcpy(text, "SatCom"); - if ( num == RT_WINDOW_MAXIMIZED ) strcpy(text, "Maximize"); - if ( num == RT_WINDOW_MINIMIZED ) strcpy(text, "Minimize"); - if ( num == RT_WINDOW_STANDARD ) strcpy(text, "Normal size"); - if ( num == RT_WINDOW_CLOSE ) strcpy(text, "Close"); - - if ( num == RT_STUDIO_TITLE ) strcpy(text, "Program editor"); - if ( num == RT_SCRIPT_NEW ) strcpy(text, "New"); - if ( num == RT_NAME_DEFAULT ) strcpy(text, "Player"); - if ( num == RT_IO_NEW ) strcpy(text, "New ..."); - if ( num == RT_KEY_OR ) strcpy(text, " or "); - -#if _NEWLOOK - if ( num == RT_TITLE_BASE ) strcpy(text, "CeeBot"); - if ( num == RT_TITLE_INIT ) strcpy(text, "CeeBot"); -#else - if ( num == RT_TITLE_BASE ) strcpy(text, "COLOBOT"); - if ( num == RT_TITLE_INIT ) strcpy(text, "COLOBOT"); -#endif - if ( num == RT_TITLE_TRAINER ) strcpy(text, "Programming exercises"); - if ( num == RT_TITLE_DEFI ) strcpy(text, "Challenges"); - if ( num == RT_TITLE_MISSION ) strcpy(text, "Missions"); - if ( num == RT_TITLE_FREE ) strcpy(text, "Free game"); - if ( num == RT_TITLE_TEEN ) strcpy(text, "Free game"); - if ( num == RT_TITLE_USER ) strcpy(text, "User levels"); - if ( num == RT_TITLE_PROTO ) strcpy(text, "Prototypes"); - if ( num == RT_TITLE_SETUP ) strcpy(text, "Options"); - if ( num == RT_TITLE_NAME ) strcpy(text, "Player's name"); - if ( num == RT_TITLE_PERSO ) strcpy(text, "Customize your appearance"); - if ( num == RT_TITLE_WRITE ) strcpy(text, "Save the current mission"); - if ( num == RT_TITLE_READ ) strcpy(text, "Load a saved mission"); - - if ( num == RT_PLAY_CHAPt ) strcpy(text, " Chapters:"); - if ( num == RT_PLAY_CHAPd ) strcpy(text, " Chapters:"); - if ( num == RT_PLAY_CHAPm ) strcpy(text, " Planets:"); - if ( num == RT_PLAY_CHAPf ) strcpy(text, " Planets:"); - if ( num == RT_PLAY_CHAPu ) strcpy(text, " User levels:"); - if ( num == RT_PLAY_CHAPp ) strcpy(text, " Planets:"); - if ( num == RT_PLAY_CHAPte ) strcpy(text, " Chapters:"); - if ( num == RT_PLAY_LISTt ) strcpy(text, " Exercises in the chapter:"); - if ( num == RT_PLAY_LISTd ) strcpy(text, " Challenges in the chapter:"); - if ( num == RT_PLAY_LISTm ) strcpy(text, " Missions on this planet:"); - if ( num == RT_PLAY_LISTf ) strcpy(text, " Free game on this planet:"); - if ( num == RT_PLAY_LISTu ) strcpy(text, " Missions on this level:"); - if ( num == RT_PLAY_LISTp ) strcpy(text, " Prototypes on this planet:"); - if ( num == RT_PLAY_LISTk ) strcpy(text, " Free game on this chapter:"); - if ( num == RT_PLAY_RESUME ) strcpy(text, " Summary:"); - - if ( num == RT_SETUP_DEVICE ) strcpy(text, " Drivers:"); - if ( num == RT_SETUP_MODE ) strcpy(text, " Resolution:"); - if ( num == RT_SETUP_KEY1 ) strcpy(text, "1) First click on the key you want to redefine."); - if ( num == RT_SETUP_KEY2 ) strcpy(text, "2) Then press the key you want to use instead."); - - if ( num == RT_PERSO_FACE ) strcpy(text, "Face type:"); - if ( num == RT_PERSO_GLASSES ) strcpy(text, "Eyeglasses:"); - if ( num == RT_PERSO_HAIR ) strcpy(text, "Hair color:"); - if ( num == RT_PERSO_COMBI ) strcpy(text, "Suit color:"); - if ( num == RT_PERSO_BAND ) strcpy(text, "Strip color:"); - -#if _NEWLOOK - if ( num == RT_DIALOG_QUIT ) strcpy(text, "Do you want to quit CeeBot ?"); - if ( num == RT_DIALOG_TITLE ) strcpy(text, "CeeBot"); - if ( num == RT_DIALOG_YESQUIT ) strcpy(text, "Quit\\Quit CeeBot"); -#else - if ( num == RT_DIALOG_QUIT ) strcpy(text, "Do you want to quit COLOBOT ?"); - if ( num == RT_DIALOG_TITLE ) strcpy(text, "COLOBOT"); - if ( num == RT_DIALOG_YESQUIT ) strcpy(text, "Quit\\Quit COLOBOT"); -#endif - if ( num == RT_DIALOG_ABORT ) strcpy(text, "Quit the mission?"); - if ( num == RT_DIALOG_YES ) strcpy(text, "Abort\\Abort the current mission"); - if ( num == RT_DIALOG_NO ) strcpy(text, "Continue\\Continue the current mission"); - if ( num == RT_DIALOG_NOQUIT ) strcpy(text, "Continue\\Continue the game"); - if ( num == RT_DIALOG_DELOBJ ) strcpy(text, "Do you really want to destroy the selected building?"); - if ( num == RT_DIALOG_DELGAME ) strcpy(text, "Do you want to delete %s's saved games? "); - if ( num == RT_DIALOG_YESDEL ) strcpy(text, "Delete"); - if ( num == RT_DIALOG_NODEL ) strcpy(text, "Cancel"); - if ( num == RT_DIALOG_LOADING ) strcpy(text, "LOADING"); - - if ( num == RT_STUDIO_LISTTT ) strcpy(text, "Keyword help(\\key cbot;)"); - if ( num == RT_STUDIO_COMPOK ) strcpy(text, "Compilation ok (0 errors)"); - if ( num == RT_STUDIO_PROGSTOP ) strcpy(text, "Program finished"); - - if ( num == RT_SATCOM_LIST ) strcpy(text, "\\b;List of objects\n"); - if ( num == RT_SATCOM_BOT ) strcpy(text, "\\b;Robots\n"); - if ( num == RT_SATCOM_BUILDING ) strcpy(text, "\\b;Buildings\n"); - if ( num == RT_SATCOM_FRET ) strcpy(text, "\\b;Moveable objects\n"); - if ( num == RT_SATCOM_ALIEN ) strcpy(text, "\\b;Aliens\n"); - if ( num == RT_SATCOM_NULL ) strcpy(text, "\\c; (none)\\n;\n"); - if ( num == RT_SATCOM_ERROR1 ) strcpy(text, "\\b;Error\n"); - if ( num == RT_SATCOM_ERROR2 ) strcpy(text, "The list is only available if a \\l;radar station\\u object\\radar; is working.\n"); - - if ( num == RT_IO_OPEN ) strcpy(text, "Open"); - if ( num == RT_IO_SAVE ) strcpy(text, "Save"); - if ( num == RT_IO_LIST ) strcpy(text, "Folder: %s"); - if ( num == RT_IO_NAME ) strcpy(text, "Name:"); - if ( num == RT_IO_DIR ) strcpy(text, "Folder:"); - if ( num == RT_IO_PRIVATE ) strcpy(text, "Private\\Private folder"); - if ( num == RT_IO_PUBLIC ) strcpy(text, "Public\\Common folder"); - - if ( num == RT_GENERIC_DEV1 ) strcpy(text, "Developed by :"); - if ( num == RT_GENERIC_DEV2 ) strcpy(text, "www.epsitec.com"); -//? if ( num == RT_GENERIC_EDIT1 ) strcpy(text, "English version published by:"); -//? if ( num == RT_GENERIC_EDIT2 ) strcpy(text, "www.?.com"); - if ( num == RT_GENERIC_EDIT1 ) strcpy(text, " "); - if ( num == RT_GENERIC_EDIT2 ) strcpy(text, " "); - - if ( num == RT_INTERFACE_REC ) strcpy(text, "Recorder"); - } - - if ( type == RES_EVENT ) - { - if ( num == EVENT_BUTTON_OK ) strcpy(text, "OK"); - if ( num == EVENT_BUTTON_CANCEL ) strcpy(text, "Cancel"); - if ( num == EVENT_BUTTON_NEXT ) strcpy(text, "Next"); - if ( num == EVENT_BUTTON_PREV ) strcpy(text, "Previous"); - if ( num == EVENT_BUTTON_QUIT ) strcpy(text, "Menu (\\key quit;)"); - - if ( num == EVENT_DIALOG_OK ) strcpy(text, "OK"); - if ( num == EVENT_DIALOG_CANCEL ) strcpy(text, "Cancel"); - - if ( num == EVENT_INTERFACE_TRAINER) strcpy(text, "Exercises\\Programming exercises"); - if ( num == EVENT_INTERFACE_DEFI ) strcpy(text, "Challenges\\Programming challenges"); - if ( num == EVENT_INTERFACE_MISSION) strcpy(text, "Missions\\Select mission"); - if ( num == EVENT_INTERFACE_FREE ) strcpy(text, "Free game\\Free game without a specific goal"); - if ( num == EVENT_INTERFACE_TEEN ) strcpy(text, "Free game\\Free game without a specific goal"); - if ( num == EVENT_INTERFACE_USER ) strcpy(text, "User\\User levels"); - if ( num == EVENT_INTERFACE_PROTO ) strcpy(text, "Proto\\Prototypes under development"); - if ( num == EVENT_INTERFACE_NAME ) strcpy(text, "New player\\Choose player's name"); - if ( num == EVENT_INTERFACE_SETUP ) strcpy(text, "Options\\Preferences"); - if ( num == EVENT_INTERFACE_AGAIN ) strcpy(text, "Restart\\Restart the mission from the beginning"); - if ( num == EVENT_INTERFACE_WRITE ) strcpy(text, "Save\\Save the current mission "); - if ( num == EVENT_INTERFACE_READ ) strcpy(text, "Load\\Load a saved mission"); -#if _NEWLOOK - if ( num == EVENT_INTERFACE_ABORT ) strcpy(text, "\\Return to CeeBot"); - if ( num == EVENT_INTERFACE_QUIT ) strcpy(text, "Quit\\Quit CeeBot"); -#else - if ( num == EVENT_INTERFACE_ABORT ) strcpy(text, "\\Return to COLOBOT"); - if ( num == EVENT_INTERFACE_QUIT ) strcpy(text, "Quit\\Quit COLOBOT"); -#endif - if ( num == EVENT_INTERFACE_BACK ) strcpy(text, "<< Back \\Back to the previous screen"); - if ( num == EVENT_INTERFACE_PLAY ) strcpy(text, "Play\\Start mission!"); - if ( num == EVENT_INTERFACE_SETUPd ) strcpy(text, "Device\\Driver and resolution settings"); - if ( num == EVENT_INTERFACE_SETUPg ) strcpy(text, "Graphics\\Graphics settings"); - if ( num == EVENT_INTERFACE_SETUPp ) strcpy(text, "Game\\Game settings"); - if ( num == EVENT_INTERFACE_SETUPc ) strcpy(text, "Controls\\Keyboard, joystick and mouse settings"); - if ( num == EVENT_INTERFACE_SETUPs ) strcpy(text, "Sound\\Music and game sound volume"); - if ( num == EVENT_INTERFACE_DEVICE ) strcpy(text, "Unit"); - if ( num == EVENT_INTERFACE_RESOL ) strcpy(text, "Resolution"); - if ( num == EVENT_INTERFACE_FULL ) strcpy(text, "Full screen\\Full screen or window mode"); - if ( num == EVENT_INTERFACE_APPLY ) strcpy(text, "Apply changes\\Activates the changed settings"); - - if ( num == EVENT_INTERFACE_TOTO ) strcpy(text, "Robbie\\Your assistant"); - if ( num == EVENT_INTERFACE_SHADOW ) strcpy(text, "Shadows\\Shadows on the ground"); - if ( num == EVENT_INTERFACE_GROUND ) strcpy(text, "Marks on the ground\\Marks on the ground"); - if ( num == EVENT_INTERFACE_DIRTY ) strcpy(text, "Dust\\Dust and dirt on bots and buildings"); - if ( num == EVENT_INTERFACE_FOG ) strcpy(text, "Fog\\Fog"); - if ( num == EVENT_INTERFACE_LENS ) strcpy(text, "Sunbeams\\Sunbeams in the sky"); - if ( num == EVENT_INTERFACE_SKY ) strcpy(text, "Sky\\Clouds and nebulae"); - if ( num == EVENT_INTERFACE_PLANET ) strcpy(text, "Planets and stars\\Astronomical objects in the sky"); - if ( num == EVENT_INTERFACE_LIGHT ) strcpy(text, "Dynamic lighting\\Mobile light sources"); - if ( num == EVENT_INTERFACE_PARTI ) strcpy(text, "Number of particles\\Explosions, dust, reflections, etc."); - if ( num == EVENT_INTERFACE_CLIP ) strcpy(text, "Depth of field\\Maximum visibility"); - if ( num == EVENT_INTERFACE_DETAIL ) strcpy(text, "Details\\Visual quality of 3D objects"); - if ( num == EVENT_INTERFACE_TEXTURE) strcpy(text, "Textures\\Quality of textures "); - if ( num == EVENT_INTERFACE_GADGET ) strcpy(text, "Num of decorative objects\\Number of purely ornamental objects"); - if ( num == EVENT_INTERFACE_RAIN ) strcpy(text, "Particles in the interface\\Steam clouds and sparks in the interface"); - if ( num == EVENT_INTERFACE_GLINT ) strcpy(text, "Reflections on the buttons \\Shiny buttons"); - if ( num == EVENT_INTERFACE_TOOLTIP) strcpy(text, "Help balloons\\Explain the function of the buttons"); - if ( num == EVENT_INTERFACE_MOVIES ) strcpy(text, "Film sequences\\Films before and after the missions"); - if ( num == EVENT_INTERFACE_NICERST) strcpy(text, "Exit film\\Film at the exit of exercises"); - if ( num == EVENT_INTERFACE_HIMSELF) strcpy(text, "Friendly fire\\Your shooting can damage your own objects "); - if ( num == EVENT_INTERFACE_SCROLL ) strcpy(text, "Scrolling\\Scrolling when the mouse touches right or left border"); - if ( num == EVENT_INTERFACE_INVERTX) strcpy(text, "Mouse inversion X\\Inversion of the scrolling direction on the X axis"); - if ( num == EVENT_INTERFACE_INVERTY) strcpy(text, "Mouse inversion Y\\Inversion of the scrolling direction on the Y axis"); - if ( num == EVENT_INTERFACE_EFFECT ) strcpy(text, "Quake at explosions\\The screen shakes at explosions"); - if ( num == EVENT_INTERFACE_MOUSE ) strcpy(text, "Mouse shadow\\Gives the mouse a shadow"); - if ( num == EVENT_INTERFACE_EDITMODE) strcpy(text, "Automatic indent\\When program editing"); - if ( num == EVENT_INTERFACE_EDITVALUE)strcpy(text, "Big indent\\Indent 2 or 4 spaces per level defined by braces"); - if ( num == EVENT_INTERFACE_SOLUCE4) strcpy(text, "Access to solutions\\Show program \"4: Solution\" in the exercises"); //** - - if ( num == EVENT_INTERFACE_KDEF ) strcpy(text, "Standard controls\\Standard key functions"); - if ( num == EVENT_INTERFACE_KLEFT ) strcpy(text, "Turn left\\turns the bot to the left"); - if ( num == EVENT_INTERFACE_KRIGHT ) strcpy(text, "Turn right\\turns the bot to the right"); - if ( num == EVENT_INTERFACE_KUP ) strcpy(text, "Forward\\Moves forward"); - if ( num == EVENT_INTERFACE_KDOWN ) strcpy(text, "Backward\\Moves backward"); - if ( num == EVENT_INTERFACE_KGUP ) strcpy(text, "Climb\\Increases the power of the jet"); - if ( num == EVENT_INTERFACE_KGDOWN ) strcpy(text, "Descend\\Reduces the power of the jet"); - if ( num == EVENT_INTERFACE_KCAMERA) strcpy(text, "Change camera\\Switches between onboard camera and following camera"); - if ( num == EVENT_INTERFACE_KDESEL ) strcpy(text, "Previous object\\Selects the previous object"); - if ( num == EVENT_INTERFACE_KACTION) strcpy(text, "Standard action\\Standard action of the bot (take/grab, shoot, sniff, etc)"); - if ( num == EVENT_INTERFACE_KNEAR ) strcpy(text, "Camera closer\\Moves the camera forward"); - if ( num == EVENT_INTERFACE_KAWAY ) strcpy(text, "Camera back\\Moves the camera backward"); - if ( num == EVENT_INTERFACE_KNEXT ) strcpy(text, "Next object\\Selects the next object"); - if ( num == EVENT_INTERFACE_KHUMAN ) strcpy(text, "Select the astronaut\\Selects the astronaut"); - if ( num == EVENT_INTERFACE_KQUIT ) strcpy(text, "Quit\\Quit the current mission or exercise"); - if ( num == EVENT_INTERFACE_KHELP ) strcpy(text, "Instructions\\Shows the instructions for the current mission"); - if ( num == EVENT_INTERFACE_KPROG ) strcpy(text, "Programming help\\Gives more detailed help with programming"); - if ( num == EVENT_INTERFACE_KCBOT ) strcpy(text, "Key word help\\More detailed help about key words"); - if ( num == EVENT_INTERFACE_KVISIT ) strcpy(text, "Origin of last message\\Shows where the last message was sent from"); - if ( num == EVENT_INTERFACE_KSPEED10) strcpy(text, "Speed 1.0x\\Normal speed"); - if ( num == EVENT_INTERFACE_KSPEED15) strcpy(text, "Speed 1.5x\\1.5 times faster"); - if ( num == EVENT_INTERFACE_KSPEED20) strcpy(text, "Speed 2.0x\\Double speed"); - if ( num == EVENT_INTERFACE_KSPEED30) strcpy(text, "Speed 3.0x\\Three times faster"); - - if ( num == EVENT_INTERFACE_VOLSOUND) strcpy(text, "Sound effects:\\Volume of engines, voice, shooting, etc."); - if ( num == EVENT_INTERFACE_VOLMUSIC) strcpy(text, "Background sound :\\Volume of audio tracks on the CD"); - if ( num == EVENT_INTERFACE_SOUND3D) strcpy(text, "3D sound\\3D positioning of the sound"); - - if ( num == EVENT_INTERFACE_MIN ) strcpy(text, "Lowest\\Minimum graphic quality (highest frame rate)"); - if ( num == EVENT_INTERFACE_NORM ) strcpy(text, "Normal\\Normal graphic quality"); - if ( num == EVENT_INTERFACE_MAX ) strcpy(text, "Highest\\Highest graphic quality (lowest frame rate)"); - - if ( num == EVENT_INTERFACE_SILENT ) strcpy(text, "Mute\\No sound"); - if ( num == EVENT_INTERFACE_NOISY ) strcpy(text, "Normal\\Normal sound volume"); - - if ( num == EVENT_INTERFACE_JOYSTICK) strcpy(text, "Use a joystick\\Joystick or keyboard"); - if ( num == EVENT_INTERFACE_SOLUCE ) strcpy(text, "Access to solution\\Shows the solution (detailed instructions for missions)"); - - if ( num == EVENT_INTERFACE_NEDIT ) strcpy(text, "\\New player name"); - if ( num == EVENT_INTERFACE_NOK ) strcpy(text, "OK\\Choose the selected player"); - if ( num == EVENT_INTERFACE_NCANCEL) strcpy(text, "Cancel\\Keep current player name"); - if ( num == EVENT_INTERFACE_NDELETE) strcpy(text, "Delete player\\Deletes the player from the list"); - if ( num == EVENT_INTERFACE_NLABEL ) strcpy(text, "Player name"); - - if ( num == EVENT_INTERFACE_IOWRITE) strcpy(text, "Save\\Saves the current mission"); - if ( num == EVENT_INTERFACE_IOREAD ) strcpy(text, "Load\\Loads the selected mission"); - if ( num == EVENT_INTERFACE_IOLIST ) strcpy(text, "List of saved missions"); - if ( num == EVENT_INTERFACE_IOLABEL) strcpy(text, "Filename:"); - if ( num == EVENT_INTERFACE_IONAME ) strcpy(text, "Mission name"); - if ( num == EVENT_INTERFACE_IOIMAGE) strcpy(text, "Photography"); - if ( num == EVENT_INTERFACE_IODELETE) strcpy(text, "Delete\\Deletes the selected file"); - - if ( num == EVENT_INTERFACE_PERSO ) strcpy(text, "Appearance\\Choose your appearance"); - if ( num == EVENT_INTERFACE_POK ) strcpy(text, "OK"); - if ( num == EVENT_INTERFACE_PCANCEL) strcpy(text, "Cancel"); - if ( num == EVENT_INTERFACE_PDEF ) strcpy(text, "Standard\\Standard appearance settings"); - if ( num == EVENT_INTERFACE_PHEAD ) strcpy(text, "Head\\Face and hair"); - if ( num == EVENT_INTERFACE_PBODY ) strcpy(text, "Suit\\Astronaut suit"); - if ( num == EVENT_INTERFACE_PLROT ) strcpy(text, "\\Turn left"); - if ( num == EVENT_INTERFACE_PRROT ) strcpy(text, "\\Turn right"); - if ( num == EVENT_INTERFACE_PCRa ) strcpy(text, "Red"); - if ( num == EVENT_INTERFACE_PCGa ) strcpy(text, "Green"); - if ( num == EVENT_INTERFACE_PCBa ) strcpy(text, "Blue"); - if ( num == EVENT_INTERFACE_PCRb ) strcpy(text, "Red"); - if ( num == EVENT_INTERFACE_PCGb ) strcpy(text, "Green"); - if ( num == EVENT_INTERFACE_PCBb ) strcpy(text, "Blue"); - if ( num == EVENT_INTERFACE_PFACE1 ) strcpy(text, "\\Face 1"); - if ( num == EVENT_INTERFACE_PFACE2 ) strcpy(text, "\\Face 4"); - if ( num == EVENT_INTERFACE_PFACE3 ) strcpy(text, "\\Face 3"); - if ( num == EVENT_INTERFACE_PFACE4 ) strcpy(text, "\\Face 2"); - if ( num == EVENT_INTERFACE_PGLASS0) strcpy(text, "\\No eyeglasses"); - if ( num == EVENT_INTERFACE_PGLASS1) strcpy(text, "\\Eyeglasses 1"); - if ( num == EVENT_INTERFACE_PGLASS2) strcpy(text, "\\Eyeglasses 2"); - if ( num == EVENT_INTERFACE_PGLASS3) strcpy(text, "\\Eyeglasses 3"); - if ( num == EVENT_INTERFACE_PGLASS4) strcpy(text, "\\Eyeglasses 4"); - if ( num == EVENT_INTERFACE_PGLASS5) strcpy(text, "\\Eyeglasses 5"); - - if ( num == EVENT_OBJECT_DESELECT ) strcpy(text, "Previous selection (\\key desel;)"); - if ( num == EVENT_OBJECT_LEFT ) strcpy(text, "Turn left (\\key left;)"); - if ( num == EVENT_OBJECT_RIGHT ) strcpy(text, "Turn right (\\key right;)"); - if ( num == EVENT_OBJECT_UP ) strcpy(text, "Forward (\\key up;)"); - if ( num == EVENT_OBJECT_DOWN ) strcpy(text, "Backward (\\key down;)"); - if ( num == EVENT_OBJECT_GASUP ) strcpy(text, "Up (\\key gup;)"); - if ( num == EVENT_OBJECT_GASDOWN ) strcpy(text, "Down (\\key gdown;)"); - if ( num == EVENT_OBJECT_HTAKE ) strcpy(text, "Grab or drop (\\key action;)"); - if ( num == EVENT_OBJECT_MTAKE ) strcpy(text, "Grab or drop (\\key action;)"); - if ( num == EVENT_OBJECT_MFRONT ) strcpy(text, "..in front"); - if ( num == EVENT_OBJECT_MBACK ) strcpy(text, "..behind"); - if ( num == EVENT_OBJECT_MPOWER ) strcpy(text, "..power cell"); - if ( num == EVENT_OBJECT_BHELP ) strcpy(text, "Instructions for the mission (\\key help;)"); - if ( num == EVENT_OBJECT_BTAKEOFF ) strcpy(text, "Take off to finish the mission"); - if ( num == EVENT_OBJECT_BDERRICK ) strcpy(text, "Build a derrick"); - if ( num == EVENT_OBJECT_BSTATION ) strcpy(text, "Build a power station"); - if ( num == EVENT_OBJECT_BFACTORY ) strcpy(text, "Build a bot factory"); - if ( num == EVENT_OBJECT_BREPAIR ) strcpy(text, "Build a repair center"); - if ( num == EVENT_OBJECT_BCONVERT ) strcpy(text, "Build a converter"); - if ( num == EVENT_OBJECT_BTOWER ) strcpy(text, "Build a defense tower"); - if ( num == EVENT_OBJECT_BRESEARCH ) strcpy(text, "Build a research center"); - if ( num == EVENT_OBJECT_BRADAR ) strcpy(text, "Build a radar station"); - if ( num == EVENT_OBJECT_BENERGY ) strcpy(text, "Build a power cell factory"); - if ( num == EVENT_OBJECT_BLABO ) strcpy(text, "Build an autolab"); - if ( num == EVENT_OBJECT_BNUCLEAR ) strcpy(text, "Build a nuclear power plant"); - if ( num == EVENT_OBJECT_BPARA ) strcpy(text, "Build a lightning conductor"); - if ( num == EVENT_OBJECT_BINFO ) strcpy(text, "Build a exchange post"); - if ( num == EVENT_OBJECT_GFLAT ) strcpy(text, "Show if the ground is flat"); - if ( num == EVENT_OBJECT_FCREATE ) strcpy(text, "Plant a flag"); - if ( num == EVENT_OBJECT_FDELETE ) strcpy(text, "Remove a flag"); - if ( num == EVENT_OBJECT_FCOLORb ) strcpy(text, "\\Blue flags"); - if ( num == EVENT_OBJECT_FCOLORr ) strcpy(text, "\\Red flags"); - if ( num == EVENT_OBJECT_FCOLORg ) strcpy(text, "\\Green flags"); - if ( num == EVENT_OBJECT_FCOLORy ) strcpy(text, "\\Yellow flags"); - if ( num == EVENT_OBJECT_FCOLORv ) strcpy(text, "\\Violet flags"); - if ( num == EVENT_OBJECT_FACTORYfa ) strcpy(text, "Build a winged grabber"); - if ( num == EVENT_OBJECT_FACTORYta ) strcpy(text, "Build a tracked grabber"); - if ( num == EVENT_OBJECT_FACTORYwa ) strcpy(text, "Build a wheeled grabber"); - if ( num == EVENT_OBJECT_FACTORYia ) strcpy(text, "Build a legged grabber"); - if ( num == EVENT_OBJECT_FACTORYfc ) strcpy(text, "Build a winged shooter"); - if ( num == EVENT_OBJECT_FACTORYtc ) strcpy(text, "Build a tracked shooter"); - if ( num == EVENT_OBJECT_FACTORYwc ) strcpy(text, "Build a wheeled shooter"); - if ( num == EVENT_OBJECT_FACTORYic ) strcpy(text, "Build a legged shooter"); - if ( num == EVENT_OBJECT_FACTORYfi ) strcpy(text, "Build a winged orga shooter"); - if ( num == EVENT_OBJECT_FACTORYti ) strcpy(text, "Build a tracked orga shooter"); - if ( num == EVENT_OBJECT_FACTORYwi ) strcpy(text, "Build a wheeled orga shooter"); - if ( num == EVENT_OBJECT_FACTORYii ) strcpy(text, "Build a legged orga shooter"); - if ( num == EVENT_OBJECT_FACTORYfs ) strcpy(text, "Build a winged sniffer"); - if ( num == EVENT_OBJECT_FACTORYts ) strcpy(text, "Build a tracked sniffer"); - if ( num == EVENT_OBJECT_FACTORYws ) strcpy(text, "Build a wheeled sniffer"); - if ( num == EVENT_OBJECT_FACTORYis ) strcpy(text, "Build a legged sniffer"); - if ( num == EVENT_OBJECT_FACTORYrt ) strcpy(text, "Build a thumper"); - if ( num == EVENT_OBJECT_FACTORYrc ) strcpy(text, "Build a phazer shooter"); - if ( num == EVENT_OBJECT_FACTORYrr ) strcpy(text, "Build a recycler"); - if ( num == EVENT_OBJECT_FACTORYrs ) strcpy(text, "Build a shielder"); - if ( num == EVENT_OBJECT_FACTORYsa ) strcpy(text, "Build a subber"); - if ( num == EVENT_OBJECT_RTANK ) strcpy(text, "Run research program for tracked bots"); - if ( num == EVENT_OBJECT_RFLY ) strcpy(text, "Run research program for winged bots"); - if ( num == EVENT_OBJECT_RTHUMP ) strcpy(text, "Run research program for thumper"); - if ( num == EVENT_OBJECT_RCANON ) strcpy(text, "Run research program for shooter"); - if ( num == EVENT_OBJECT_RTOWER ) strcpy(text, "Run research program for defense tower"); - if ( num == EVENT_OBJECT_RPHAZER ) strcpy(text, "Run research program for phazer shooter"); - if ( num == EVENT_OBJECT_RSHIELD ) strcpy(text, "Run research program for shielder"); - if ( num == EVENT_OBJECT_RATOMIC ) strcpy(text, "Run research program for nuclear power"); - if ( num == EVENT_OBJECT_RiPAW ) strcpy(text, "Run research program for legged bots"); - if ( num == EVENT_OBJECT_RiGUN ) strcpy(text, "Run research program for orga shooter"); - if ( num == EVENT_OBJECT_RESET ) strcpy(text, "Return to start"); - if ( num == EVENT_OBJECT_SEARCH ) strcpy(text, "Sniff (\\key action;)"); - if ( num == EVENT_OBJECT_TERRAFORM ) strcpy(text, "Thump (\\key action;)"); - if ( num == EVENT_OBJECT_FIRE ) strcpy(text, "Shoot (\\key action;)"); - if ( num == EVENT_OBJECT_RECOVER ) strcpy(text, "Recycle (\\key action;)"); - if ( num == EVENT_OBJECT_BEGSHIELD ) strcpy(text, "Extend shield (\\key action;)"); - if ( num == EVENT_OBJECT_ENDSHIELD ) strcpy(text, "Withdraw shield (\\key action;)"); - if ( num == EVENT_OBJECT_DIMSHIELD ) strcpy(text, "Shield radius"); - if ( num == EVENT_OBJECT_PROGRUN ) strcpy(text, "Execute the selected program"); - if ( num == EVENT_OBJECT_PROGEDIT ) strcpy(text, "Edit the selected program"); - if ( num == EVENT_OBJECT_INFOOK ) strcpy(text, "\\SatCom on standby"); - if ( num == EVENT_OBJECT_DELETE ) strcpy(text, "Destroy the building"); - if ( num == EVENT_OBJECT_GENERGY ) strcpy(text, "Energy level"); - if ( num == EVENT_OBJECT_GSHIELD ) strcpy(text, "Shield level"); - if ( num == EVENT_OBJECT_GRANGE ) strcpy(text, "Jet temperature"); - if ( num == EVENT_OBJECT_GPROGRESS ) strcpy(text, "Still working ..."); - if ( num == EVENT_OBJECT_GRADAR ) strcpy(text, "Number of insects detected"); - if ( num == EVENT_OBJECT_GINFO ) strcpy(text, "Transmitted information"); - if ( num == EVENT_OBJECT_COMPASS ) strcpy(text, "Compass"); -//? if ( num == EVENT_OBJECT_MAP ) strcpy(text, "Mini-map"); - if ( num == EVENT_OBJECT_MAPZOOM ) strcpy(text, "Zoom mini-map"); - if ( num == EVENT_OBJECT_CAMERA ) strcpy(text, "Camera (\\key camera;)"); - if ( num == EVENT_OBJECT_CAMERAleft) strcpy(text, "Camera to left"); - if ( num == EVENT_OBJECT_CAMERAright) strcpy(text, "Camera to right"); - if ( num == EVENT_OBJECT_CAMERAnear) strcpy(text, "Camera nearest"); - if ( num == EVENT_OBJECT_CAMERAaway) strcpy(text, "Camera awayest"); - if ( num == EVENT_OBJECT_HELP ) strcpy(text, "Help about selected object"); - if ( num == EVENT_OBJECT_SOLUCE ) strcpy(text, "Show the solution"); - if ( num == EVENT_OBJECT_SHORTCUT00) strcpy(text, "Switch bots <-> buildings"); - if ( num == EVENT_OBJECT_LIMIT ) strcpy(text, "Show the range"); - if ( num == EVENT_OBJECT_PEN0 ) strcpy(text, "\\Raise the pencil"); - if ( num == EVENT_OBJECT_PEN1 ) strcpy(text, "\\Use the black pencil"); - if ( num == EVENT_OBJECT_PEN2 ) strcpy(text, "\\Use the yellow pencil"); - if ( num == EVENT_OBJECT_PEN3 ) strcpy(text, "\\Use the orange pencil"); - if ( num == EVENT_OBJECT_PEN4 ) strcpy(text, "\\Use the red pencil"); - if ( num == EVENT_OBJECT_PEN5 ) strcpy(text, "\\Use the purple pencil"); - if ( num == EVENT_OBJECT_PEN6 ) strcpy(text, "\\Use the blue pencil"); - if ( num == EVENT_OBJECT_PEN7 ) strcpy(text, "\\Use the green pencil"); - if ( num == EVENT_OBJECT_PEN8 ) strcpy(text, "\\Use the brown pencil"); - if ( num == EVENT_OBJECT_REC ) strcpy(text, "\\Start recording"); - if ( num == EVENT_OBJECT_STOP ) strcpy(text, "\\Stop recording"); - if ( num == EVENT_DT_VISIT0 || - num == EVENT_DT_VISIT1 || - num == EVENT_DT_VISIT2 || - num == EVENT_DT_VISIT3 || - num == EVENT_DT_VISIT4 ) strcpy(text, "Show the place"); - if ( num == EVENT_DT_END ) strcpy(text, "Continue"); - if ( num == EVENT_CMD ) strcpy(text, "Command line"); - if ( num == EVENT_SPEED ) strcpy(text, "Game speed"); - - if ( num == EVENT_HYPER_PREV ) strcpy(text, "Back"); - if ( num == EVENT_HYPER_NEXT ) strcpy(text, "Forward"); - if ( num == EVENT_HYPER_HOME ) strcpy(text, "Home"); - if ( num == EVENT_HYPER_COPY ) strcpy(text, "Copy"); - if ( num == EVENT_HYPER_SIZE1 ) strcpy(text, "Size 1"); - if ( num == EVENT_HYPER_SIZE2 ) strcpy(text, "Size 2"); - if ( num == EVENT_HYPER_SIZE3 ) strcpy(text, "Size 3"); - if ( num == EVENT_HYPER_SIZE4 ) strcpy(text, "Size 4"); - if ( num == EVENT_HYPER_SIZE5 ) strcpy(text, "Size 5"); - if ( num == EVENT_SATCOM_HUSTON ) strcpy(text, "Instructions from Houston"); -#if _TEEN - if ( num == EVENT_SATCOM_SAT ) strcpy(text, "Dictionnary"); -#else - if ( num == EVENT_SATCOM_SAT ) strcpy(text, "Satellite report"); -#endif - if ( num == EVENT_SATCOM_LOADING ) strcpy(text, "Programs dispatched by Houston"); - if ( num == EVENT_SATCOM_OBJECT ) strcpy(text, "List of objects"); - if ( num == EVENT_SATCOM_PROG ) strcpy(text, "Programming help"); - if ( num == EVENT_SATCOM_SOLUCE ) strcpy(text, "Solution"); - - if ( num == EVENT_STUDIO_OK ) strcpy(text, "OK\\Close program editor and return to game"); - if ( num == EVENT_STUDIO_CANCEL ) strcpy(text, "Cancel\\Cancel all changes"); - if ( num == EVENT_STUDIO_NEW ) strcpy(text, "New"); - if ( num == EVENT_STUDIO_OPEN ) strcpy(text, "Open (Ctrl+o)"); - if ( num == EVENT_STUDIO_SAVE ) strcpy(text, "Save (Ctrl+s)"); - if ( num == EVENT_STUDIO_UNDO ) strcpy(text, "Undo (Ctrl+z)"); - if ( num == EVENT_STUDIO_CUT ) strcpy(text, "Cut (Ctrl+x)"); - if ( num == EVENT_STUDIO_COPY ) strcpy(text, "Copy (Ctrl+c)"); - if ( num == EVENT_STUDIO_PASTE ) strcpy(text, "Paste (Ctrl+v)"); - if ( num == EVENT_STUDIO_SIZE ) strcpy(text, "Font size"); - if ( num == EVENT_STUDIO_TOOL ) strcpy(text, "Instructions (\\key help;)"); - if ( num == EVENT_STUDIO_HELP ) strcpy(text, "Programming help (\\key prog;)"); - if ( num == EVENT_STUDIO_COMPILE ) strcpy(text, "Compile"); - if ( num == EVENT_STUDIO_RUN ) strcpy(text, "Execute/stop"); - if ( num == EVENT_STUDIO_REALTIME ) strcpy(text, "Pause/continue"); - if ( num == EVENT_STUDIO_STEP ) strcpy(text, "One step"); - } - - if ( type == RES_OBJECT ) - { - if ( num == OBJECT_PORTICO ) strcpy(text, "Gantry crane"); - if ( num == OBJECT_BASE ) strcpy(text, "Spaceship"); - if ( num == OBJECT_DERRICK ) strcpy(text, "Derrick"); - if ( num == OBJECT_FACTORY ) strcpy(text, "Bot factory"); - if ( num == OBJECT_REPAIR ) strcpy(text, "Repair center"); - if ( num == OBJECT_DESTROYER ) strcpy(text, "Destroyer"); - if ( num == OBJECT_STATION ) strcpy(text, "Power station"); - if ( num == OBJECT_CONVERT ) strcpy(text, "Converts ore to titanium"); - if ( num == OBJECT_TOWER ) strcpy(text, "Defense tower"); - if ( num == OBJECT_NEST ) strcpy(text, "Nest"); - if ( num == OBJECT_RESEARCH ) strcpy(text, "Research center"); - if ( num == OBJECT_RADAR ) strcpy(text, "Radar station"); - if ( num == OBJECT_INFO ) strcpy(text, "Information exchange post"); -#if _TEEN - if ( num == OBJECT_ENERGY ) strcpy(text, "Power cell factory"); -#else - if ( num == OBJECT_ENERGY ) strcpy(text, "Power cell factory"); -#endif - if ( num == OBJECT_LABO ) strcpy(text, "Autolab"); - if ( num == OBJECT_NUCLEAR ) strcpy(text, "Nuclear power station"); - if ( num == OBJECT_PARA ) strcpy(text, "Lightning conductor"); - if ( num == OBJECT_SAFE ) strcpy(text, "Vault"); - if ( num == OBJECT_HUSTON ) strcpy(text, "Houston Mission Control"); - if ( num == OBJECT_TARGET1 ) strcpy(text, "Target"); - if ( num == OBJECT_TARGET2 ) strcpy(text, "Target"); - if ( num == OBJECT_START ) strcpy(text, "Start"); - if ( num == OBJECT_END ) strcpy(text, "Finish"); - if ( num == OBJECT_STONE ) strcpy(text, "Titanium ore"); - if ( num == OBJECT_URANIUM ) strcpy(text, "Uranium ore"); - if ( num == OBJECT_BULLET ) strcpy(text, "Organic matter"); - if ( num == OBJECT_METAL ) strcpy(text, "Titanium"); - if ( num == OBJECT_POWER ) strcpy(text, "Power cell"); - if ( num == OBJECT_ATOMIC ) strcpy(text, "Nuclear power cell"); - if ( num == OBJECT_BBOX ) strcpy(text, "Black box"); - if ( num == OBJECT_KEYa ) strcpy(text, "Key A"); - if ( num == OBJECT_KEYb ) strcpy(text, "Key B"); - if ( num == OBJECT_KEYc ) strcpy(text, "Key C"); - if ( num == OBJECT_KEYd ) strcpy(text, "Key D"); - if ( num == OBJECT_TNT ) strcpy(text, "Explosive"); - if ( num == OBJECT_BOMB ) strcpy(text, "Fixed mine"); - if ( num == OBJECT_BAG ) strcpy(text, "Survival kit"); - if ( num == OBJECT_WAYPOINT ) strcpy(text, "Checkpoint"); - if ( num == OBJECT_FLAGb ) strcpy(text, "Blue flag"); - if ( num == OBJECT_FLAGr ) strcpy(text, "Red flag"); - if ( num == OBJECT_FLAGg ) strcpy(text, "Green flag"); - if ( num == OBJECT_FLAGy ) strcpy(text, "Yellow flag"); - if ( num == OBJECT_FLAGv ) strcpy(text, "Violet flag"); - if ( num == OBJECT_MARKPOWER ) strcpy(text, "Energy deposit (site for power station)"); - if ( num == OBJECT_MARKURANIUM ) strcpy(text, "Uranium deposit (site for derrick)"); - if ( num == OBJECT_MARKKEYa ) strcpy(text, "Found key A (site for derrick)"); - if ( num == OBJECT_MARKKEYb ) strcpy(text, "Found key B (site for derrick)"); - if ( num == OBJECT_MARKKEYc ) strcpy(text, "Found key C (site for derrick)"); - if ( num == OBJECT_MARKKEYd ) strcpy(text, "Found key D (site for derrick)"); - if ( num == OBJECT_MARKSTONE ) strcpy(text, "Titanium deposit (site for derrick)"); - if ( num == OBJECT_MOBILEft ) strcpy(text, "Practice bot"); - if ( num == OBJECT_MOBILEtt ) strcpy(text, "Practice bot"); - if ( num == OBJECT_MOBILEwt ) strcpy(text, "Practice bot"); - if ( num == OBJECT_MOBILEit ) strcpy(text, "Practice bot"); - if ( num == OBJECT_MOBILEfa ) strcpy(text, "Winged grabber"); - if ( num == OBJECT_MOBILEta ) strcpy(text, "Tracked grabber"); - if ( num == OBJECT_MOBILEwa ) strcpy(text, "Wheeled grabber"); - if ( num == OBJECT_MOBILEia ) strcpy(text, "Legged grabber"); - if ( num == OBJECT_MOBILEfc ) strcpy(text, "Winged shooter"); - if ( num == OBJECT_MOBILEtc ) strcpy(text, "Tracked shooter"); - if ( num == OBJECT_MOBILEwc ) strcpy(text, "Wheeled shooter"); - if ( num == OBJECT_MOBILEic ) strcpy(text, "Legged shooter"); - if ( num == OBJECT_MOBILEfi ) strcpy(text, "Winged orga shooter"); - if ( num == OBJECT_MOBILEti ) strcpy(text, "Tracked orga shooter"); - if ( num == OBJECT_MOBILEwi ) strcpy(text, "Wheeled orga shooter"); - if ( num == OBJECT_MOBILEii ) strcpy(text, "Legged orga shooter"); - if ( num == OBJECT_MOBILEfs ) strcpy(text, "Winged sniffer"); - if ( num == OBJECT_MOBILEts ) strcpy(text, "Tracked sniffer"); - if ( num == OBJECT_MOBILEws ) strcpy(text, "Wheeled sniffer"); - if ( num == OBJECT_MOBILEis ) strcpy(text, "Legged sniffer"); - if ( num == OBJECT_MOBILErt ) strcpy(text, "Thumper"); - if ( num == OBJECT_MOBILErc ) strcpy(text, "Phazer shooter"); - if ( num == OBJECT_MOBILErr ) strcpy(text, "Recycler"); - if ( num == OBJECT_MOBILErs ) strcpy(text, "Shielder"); - if ( num == OBJECT_MOBILEsa ) strcpy(text, "Subber"); - if ( num == OBJECT_MOBILEtg ) strcpy(text, "Target bot"); - if ( num == OBJECT_MOBILEdr ) strcpy(text, "Drawer bot"); - if ( num == OBJECT_HUMAN ) strcpy(text, g_gamerName); - if ( num == OBJECT_TECH ) strcpy(text, "Engineer"); - if ( num == OBJECT_TOTO ) strcpy(text, "Robbie"); - if ( num == OBJECT_MOTHER ) strcpy(text, "Alien Queen"); - if ( num == OBJECT_ANT ) strcpy(text, "Ant"); - if ( num == OBJECT_SPIDER ) strcpy(text, "Spider"); - if ( num == OBJECT_BEE ) strcpy(text, "Wasp"); - if ( num == OBJECT_WORM ) strcpy(text, "Worm"); - if ( num == OBJECT_EGG ) strcpy(text, "Egg"); - if ( num == OBJECT_RUINmobilew1 ) strcpy(text, "Wreckage"); - if ( num == OBJECT_RUINmobilew2 ) strcpy(text, "Wreckage"); - if ( num == OBJECT_RUINmobilet1 ) strcpy(text, "Wreckage"); - if ( num == OBJECT_RUINmobilet2 ) strcpy(text, "Wreckage"); - if ( num == OBJECT_RUINmobiler1 ) strcpy(text, "Wreckage"); - if ( num == OBJECT_RUINmobiler2 ) strcpy(text, "Wreckage"); - if ( num == OBJECT_RUINfactory ) strcpy(text, "Ruin"); - if ( num == OBJECT_RUINdoor ) strcpy(text, "Ruin"); - if ( num == OBJECT_RUINsupport ) strcpy(text, "Waste"); - if ( num == OBJECT_RUINradar ) strcpy(text, "Ruin"); - if ( num == OBJECT_RUINconvert ) strcpy(text, "Ruin"); - if ( num == OBJECT_RUINbase ) strcpy(text, "Spaceship ruin"); - if ( num == OBJECT_RUINhead ) strcpy(text, "Spaceship ruin"); - if ( num == OBJECT_APOLLO1 || - num == OBJECT_APOLLO3 || - num == OBJECT_APOLLO4 || - num == OBJECT_APOLLO5 ) strcpy(text, "Remains of Apollo mission"); - if ( num == OBJECT_APOLLO2 ) strcpy(text, "Lunar Roving Vehicle"); - } - - if ( type == RES_ERR ) - { - strcpy(text, "Error"); - if ( num == ERR_CMD ) strcpy(text, "Unknown command"); -#if _NEWLOOK - if ( num == ERR_INSTALL ) strcpy(text, "CeeBot not installed."); - if ( num == ERR_NOCD ) strcpy(text, "Please insert the CeeBot CD\nand re-run the game."); -#else - if ( num == ERR_INSTALL ) strcpy(text, "COLOBOT not installed."); - if ( num == ERR_NOCD ) strcpy(text, "Please insert the COLOBOT CD\nand re-run the game."); -#endif - if ( num == ERR_MANIP_VEH ) strcpy(text, "Inappropriate bot"); - if ( num == ERR_MANIP_FLY ) strcpy(text, "Impossible when flying"); - if ( num == ERR_MANIP_BUSY ) strcpy(text, "Already carrying something"); - if ( num == ERR_MANIP_NIL ) strcpy(text, "Nothing to grab"); - if ( num == ERR_MANIP_MOTOR ) strcpy(text, "Impossible when moving"); - if ( num == ERR_MANIP_OCC ) strcpy(text, "Place occupied"); - if ( num == ERR_MANIP_FRIEND ) strcpy(text, "No other robot"); - if ( num == ERR_MANIP_RADIO ) strcpy(text, "You can not carry a radioactive object"); - if ( num == ERR_MANIP_WATER ) strcpy(text, "You can not carry an object under water"); - if ( num == ERR_MANIP_EMPTY ) strcpy(text, "Nothing to drop"); - if ( num == ERR_BUILD_FLY ) strcpy(text, "Impossible when flying"); - if ( num == ERR_BUILD_WATER ) strcpy(text, "Impossible under water"); - if ( num == ERR_BUILD_ENERGY ) strcpy(text, "Not enough energy"); - if ( num == ERR_BUILD_METALAWAY ) strcpy(text, "Titanium too far away"); - if ( num == ERR_BUILD_METALNEAR ) strcpy(text, "Titanium too close"); - if ( num == ERR_BUILD_METALINEX ) strcpy(text, "No titanium around"); - if ( num == ERR_BUILD_FLAT ) strcpy(text, "Ground not flat enough"); - if ( num == ERR_BUILD_FLATLIT ) strcpy(text, "Flat ground not large enough"); - if ( num == ERR_BUILD_BUSY ) strcpy(text, "Place occupied"); - if ( num == ERR_BUILD_BASE ) strcpy(text, "Too close to space ship"); - if ( num == ERR_BUILD_NARROW ) strcpy(text, "Too close to a building"); - if ( num == ERR_BUILD_MOTOR ) strcpy(text, "Impossible when moving"); - if ( num == ERR_SEARCH_FLY ) strcpy(text, "Impossible when flying"); - if ( num == ERR_SEARCH_VEH ) strcpy(text, "Inappropriate bot"); - if ( num == ERR_SEARCH_MOTOR ) strcpy(text, "Impossible when moving"); - if ( num == ERR_TERRA_VEH ) strcpy(text, "Inappropriate bot"); - if ( num == ERR_TERRA_ENERGY ) strcpy(text, "Not enough energy"); - if ( num == ERR_TERRA_FLOOR ) strcpy(text, "Ground inappropriate"); - if ( num == ERR_TERRA_BUILDING ) strcpy(text, "Building too close"); - if ( num == ERR_TERRA_OBJECT ) strcpy(text, "Object too close"); - if ( num == ERR_RECOVER_VEH ) strcpy(text, "Inappropriate bot"); - if ( num == ERR_RECOVER_ENERGY ) strcpy(text, "Not enough energy"); - if ( num == ERR_RECOVER_NULL ) strcpy(text, "Nothing to recycle"); - if ( num == ERR_SHIELD_VEH ) strcpy(text, "Inappropriate bot"); - if ( num == ERR_SHIELD_ENERGY ) strcpy(text, "No more energy"); - if ( num == ERR_MOVE_IMPOSSIBLE ) strcpy(text, "Error in instruction move"); - if ( num == ERR_FIND_IMPOSSIBLE ) strcpy(text, "Object not found"); - if ( num == ERR_GOTO_IMPOSSIBLE ) strcpy(text, "Goto: inaccessible destination"); - if ( num == ERR_GOTO_ITER ) strcpy(text, "Goto: inaccessible destination"); - if ( num == ERR_GOTO_BUSY ) strcpy(text, "Goto: destination occupied"); - if ( num == ERR_FIRE_VEH ) strcpy(text, "Inappropriate bot"); - if ( num == ERR_FIRE_ENERGY ) strcpy(text, "Not enough energy"); - if ( num == ERR_FIRE_FLY ) strcpy(text, "Impossible when flying"); - if ( num == ERR_CONVERT_EMPTY ) strcpy(text, "No titanium ore to convert"); - if ( num == ERR_DERRICK_NULL ) strcpy(text, "No ore in the subsoil"); - if ( num == ERR_STATION_NULL ) strcpy(text, "No energy in the subsoil"); - if ( num == ERR_TOWER_POWER ) strcpy(text, "No power cell"); - if ( num == ERR_TOWER_ENERGY ) strcpy(text, "No more energy"); - if ( num == ERR_RESEARCH_POWER ) strcpy(text, "No power cell"); - if ( num == ERR_RESEARCH_ENERGY ) strcpy(text, "Not enough energy"); - if ( num == ERR_RESEARCH_TYPE ) strcpy(text, "Inappropriate cell type"); - if ( num == ERR_RESEARCH_ALREADY) strcpy(text, "Research program already performed"); - if ( num == ERR_ENERGY_NULL ) strcpy(text, "No energy in the subsoil"); - if ( num == ERR_ENERGY_LOW ) strcpy(text, "Not enough energy yet"); - if ( num == ERR_ENERGY_EMPTY ) strcpy(text, "No titanium to transform"); - if ( num == ERR_ENERGY_BAD ) strcpy(text, "Transforms only titanium"); - if ( num == ERR_BASE_DLOCK ) strcpy(text, "Doors blocked by a robot or another object "); - if ( num == ERR_BASE_DHUMAN ) strcpy(text, "You must get on the spaceship to take off "); - if ( num == ERR_LABO_NULL ) strcpy(text, "Nothing to analyze"); - if ( num == ERR_LABO_BAD ) strcpy(text, "Analyzes only organic matter"); - if ( num == ERR_LABO_ALREADY ) strcpy(text, "Analysis already performed"); - if ( num == ERR_NUCLEAR_NULL ) strcpy(text, "No energy in the subsoil"); - if ( num == ERR_NUCLEAR_LOW ) strcpy(text, "Not yet enough energy"); - if ( num == ERR_NUCLEAR_EMPTY ) strcpy(text, "No uranium to transform"); - if ( num == ERR_NUCLEAR_BAD ) strcpy(text, "Transforms only uranium"); - if ( num == ERR_FACTORY_NULL ) strcpy(text, "No titanium"); - if ( num == ERR_FACTORY_NEAR ) strcpy(text, "Object too close"); - if ( num == ERR_RESET_NEAR ) strcpy(text, "Place occupied"); - if ( num == ERR_INFO_NULL ) strcpy(text, "No information exchange post within range"); - if ( num == ERR_VEH_VIRUS ) strcpy(text, "Program infected by a virus"); - if ( num == ERR_BAT_VIRUS ) strcpy(text, "Infected by a virus, temporarily out of order"); - if ( num == ERR_VEH_POWER ) strcpy(text, "No power cell"); - if ( num == ERR_VEH_ENERGY ) strcpy(text, "No more energy"); - if ( num == ERR_FLAG_FLY ) strcpy(text, "Impossible when flying"); - if ( num == ERR_FLAG_WATER ) strcpy(text, "Impossible when swimming"); - if ( num == ERR_FLAG_MOTOR ) strcpy(text, "Impossible when moving"); - if ( num == ERR_FLAG_BUSY ) strcpy(text, "Impossible when carrying an object"); - if ( num == ERR_FLAG_CREATE ) strcpy(text, "Too many flags of this color (maximum 5)"); - if ( num == ERR_FLAG_PROXY ) strcpy(text, "Too close to an existing flag"); - if ( num == ERR_FLAG_DELETE ) strcpy(text, "No flag nearby"); - if ( num == ERR_MISSION_NOTERM ) strcpy(text, "The mission is not accomplished yet (press \\key help; for more details)"); - if ( num == ERR_DELETEMOBILE ) strcpy(text, "Bot destroyed"); - if ( num == ERR_DELETEBUILDING ) strcpy(text, "Building destroyed"); - if ( num == ERR_TOOMANY ) strcpy(text, "Can not create this, there are too many objects"); - if ( num == ERR_OBLIGATORYTOKEN ) strcpy(text, "\"%s\" missing in this exercise"); //** - if ( num == ERR_PROHIBITEDTOKEN ) strcpy(text, "Do not use in this exercise"); //** - - if ( num == INFO_BUILD ) strcpy(text, "Building completed"); - if ( num == INFO_CONVERT ) strcpy(text, "Titanium available"); - if ( num == INFO_RESEARCH ) strcpy(text, "Research program completed"); - if ( num == INFO_RESEARCHTANK ) strcpy(text, "Plans for tracked robots available "); - if ( num == INFO_RESEARCHFLY ) strcpy(text, "You can fly with the keys (\\key gup;) and (\\key gdown;)"); - if ( num == INFO_RESEARCHTHUMP ) strcpy(text, "Plans for thumper available"); - if ( num == INFO_RESEARCHCANON ) strcpy(text, "Plans for shooter available"); - if ( num == INFO_RESEARCHTOWER ) strcpy(text, "Plans for defense tower available"); - if ( num == INFO_RESEARCHPHAZER ) strcpy(text, "Plans for phazer shooter available"); - if ( num == INFO_RESEARCHSHIELD ) strcpy(text, "Plans for shielder available"); - if ( num == INFO_RESEARCHATOMIC ) strcpy(text, "Plans for nuclear power plant available"); - if ( num == INFO_FACTORY ) strcpy(text, "New bot available"); - if ( num == INFO_LABO ) strcpy(text, "Analysis performed"); - if ( num == INFO_ENERGY ) strcpy(text, "Power cell available"); - if ( num == INFO_NUCLEAR ) strcpy(text, "Nuclear power cell available"); - if ( num == INFO_FINDING ) strcpy(text, "You found a usable object"); - if ( num == INFO_MARKPOWER ) strcpy(text, "Found a site for power station"); - if ( num == INFO_MARKURANIUM ) strcpy(text, "Found a site for a derrick"); - if ( num == INFO_MARKSTONE ) strcpy(text, "Found a site for a derrick"); - if ( num == INFO_MARKKEYa ) strcpy(text, "Found a site for a derrick"); - if ( num == INFO_MARKKEYb ) strcpy(text, "Found a site for a derrick"); - if ( num == INFO_MARKKEYc ) strcpy(text, "Found a site for a derrick"); - if ( num == INFO_MARKKEYd ) strcpy(text, "Found a site for a derrick"); - if ( num == INFO_WIN ) strcpy(text, "<<< Well done, mission accomplished >>>"); - if ( num == INFO_LOST ) strcpy(text, "<<< Sorry, mission failed >>>"); - if ( num == INFO_LOSTq ) strcpy(text, "<<< Sorry, mission failed >>>"); - if ( num == INFO_WRITEOK ) strcpy(text, "Current mission saved"); - if ( num == INFO_DELETEPATH ) strcpy(text, "Checkpoint crossed"); - if ( num == INFO_DELETEMOTHER ) strcpy(text, "Alien Queen killed"); - if ( num == INFO_DELETEANT ) strcpy(text, "Ant fatally wounded"); - if ( num == INFO_DELETEBEE ) strcpy(text, "Wasp fatally wounded"); - if ( num == INFO_DELETEWORM ) strcpy(text, "Worm fatally wounded"); - if ( num == INFO_DELETESPIDER ) strcpy(text, "Spider fatally wounded"); - if ( num == INFO_BEGINSATCOM ) strcpy(text, "Press \\key help; to read instructions on your SatCom"); - } - - if ( type == RES_CBOT ) - { - strcpy(text, "Error"); - if ( num == TX_OPENPAR ) strcpy(text, "Opening bracket missing"); - if ( num == TX_CLOSEPAR ) strcpy(text, "Closing bracket missing "); - if ( num == TX_NOTBOOL ) strcpy(text, "The expression must return a boolean value"); - if ( num == TX_UNDEFVAR ) strcpy(text, "Variable not declared"); - if ( num == TX_BADLEFT ) strcpy(text, "Assignment impossible"); - if ( num == TX_ENDOF ) strcpy(text, "Semicolon terminator missing"); - if ( num == TX_OUTCASE ) strcpy(text, "Instruction ""case"" outside a block ""switch"""); - if ( num == TX_NOTERM ) strcpy(text, "Instructions after the final closing brace"); - if ( num == TX_CLOSEBLK ) strcpy(text, "End of block missing"); - if ( num == TX_ELSEWITHOUTIF ) strcpy(text, "Instruction ""else"" without corresponding ""if"" "); - if ( num == TX_OPENBLK ) strcpy(text, "Opening brace missing ");//dbut d'un bloc attendu? - if ( num == TX_BADTYPE ) strcpy(text, "Wrong type for the assignment"); - if ( num == TX_REDEFVAR ) strcpy(text, "A variable can not be declared twice"); - if ( num == TX_BAD2TYPE ) strcpy(text, "The types of the two operands are incompatible "); - if ( num == TX_UNDEFCALL ) strcpy(text, "Unknown function"); - if ( num == TX_MISDOTS ) strcpy(text, "Sign "" : "" missing"); - if ( num == TX_WHILE ) strcpy(text, "Keyword ""while"" missing"); - if ( num == TX_BREAK ) strcpy(text, "Instruction ""break"" outside a loop"); - if ( num == TX_LABEL ) strcpy(text, "A label must be followed by ""for"", ""while"", ""do"" or ""switch"""); - if ( num == TX_NOLABEL ) strcpy(text, "This label does not exist");// Cette tiquette n'existe pas - if ( num == TX_NOCASE ) strcpy(text, "Instruction ""case"" missing"); - if ( num == TX_BADNUM ) strcpy(text, "Number missing"); - if ( num == TX_VOID ) strcpy(text, "Void parameter"); - if ( num == TX_NOTYP ) strcpy(text, "Type declaration missing"); - if ( num == TX_NOVAR ) strcpy(text, "Variable name missing"); - if ( num == TX_NOFONC ) strcpy(text, "Function name missing"); - if ( num == TX_OVERPARAM ) strcpy(text, "Too many parameters"); - if ( num == TX_REDEF ) strcpy(text, "Function already exists"); - if ( num == TX_LOWPARAM ) strcpy(text, "Parameters missing "); - if ( num == TX_BADPARAM ) strcpy(text, "No function with this name accepts this kind of parameter"); - if ( num == TX_NUMPARAM ) strcpy(text, "No function with this name accepts this number of parameters"); - if ( num == TX_NOITEM ) strcpy(text, "This is not a member of this class"); - if ( num == TX_DOT ) strcpy(text, "This object is not a member of a class"); - if ( num == TX_NOCONST ) strcpy(text, "Appropriate constructor missing"); - if ( num == TX_REDEFCLASS ) strcpy(text, "This class already exists"); - if ( num == TX_CLBRK ) strcpy(text, """ ] "" missing"); - if ( num == TX_RESERVED ) strcpy(text, "Reserved keyword of CBOT language"); - if ( num == TX_BADNEW ) strcpy(text, "Bad argument for ""new"""); - if ( num == TX_OPBRK ) strcpy(text, """ [ "" expected"); - if ( num == TX_BADSTRING ) strcpy(text, "String missing"); - if ( num == TX_BADINDEX ) strcpy(text, "Incorrect index type"); - if ( num == TX_PRIVATE ) strcpy(text, "Private element"); - if ( num == TX_NOPUBLIC ) strcpy(text, "Public required"); - if ( num == TX_DIVZERO ) strcpy(text, "Dividing by zero"); - if ( num == TX_NOTINIT ) strcpy(text, "Variable not initialized"); - if ( num == TX_BADTHROW ) strcpy(text, "Negative value rejected by ""throw""");//C'est quoi, a? - if ( num == TX_NORETVAL ) strcpy(text, "The function returned no value "); - if ( num == TX_NORUN ) strcpy(text, "No function running"); - if ( num == TX_NOCALL ) strcpy(text, "Calling an unknown function"); - if ( num == TX_NOCLASS ) strcpy(text, "This class does not exist"); - if ( num == TX_NULLPT ) strcpy(text, "Unknown Object"); - if ( num == TX_OPNAN ) strcpy(text, "Operation impossible with value ""nan"""); - if ( num == TX_OUTARRAY ) strcpy(text, "Access beyond array limit"); - if ( num == TX_STACKOVER ) strcpy(text, "Stack overflow"); - if ( num == TX_DELETEDPT ) strcpy(text, "Illegal object"); - if ( num == TX_FILEOPEN ) strcpy(text, "Can't open file"); - if ( num == TX_NOTOPEN ) strcpy(text, "File not open"); - if ( num == TX_ERRREAD ) strcpy(text, "Read error"); - if ( num == TX_ERRWRITE ) strcpy(text, "Write error"); - } - - if ( type == RES_KEY ) - { - if ( num == 0 ) strcpy(text, "< none >"); - if ( num == VK_LEFT ) strcpy(text, "Arrow left"); - if ( num == VK_RIGHT ) strcpy(text, "Arrow right"); - if ( num == VK_UP ) strcpy(text, "Arrow up"); - if ( num == VK_DOWN ) strcpy(text, "Arrow down"); - if ( num == VK_CANCEL ) strcpy(text, "Control-break"); - if ( num == VK_BACK ) strcpy(text, "<--"); - if ( num == VK_TAB ) strcpy(text, "Tab"); - if ( num == VK_CLEAR ) strcpy(text, "Clear"); - if ( num == VK_RETURN ) strcpy(text, "Enter"); - if ( num == VK_SHIFT ) strcpy(text, "Shift"); - if ( num == VK_CONTROL ) strcpy(text, "Ctrl"); - if ( num == VK_MENU ) strcpy(text, "Alt"); - if ( num == VK_PAUSE ) strcpy(text, "Pause"); - if ( num == VK_CAPITAL ) strcpy(text, "Caps Lock"); - if ( num == VK_ESCAPE ) strcpy(text, "Esc"); - if ( num == VK_SPACE ) strcpy(text, "Space"); - if ( num == VK_PRIOR ) strcpy(text, "Page Up"); - if ( num == VK_NEXT ) strcpy(text, "Page Down"); - if ( num == VK_END ) strcpy(text, "End"); - if ( num == VK_HOME ) strcpy(text, "Home"); - if ( num == VK_SELECT ) strcpy(text, "Select"); - if ( num == VK_EXECUTE ) strcpy(text, "Execute"); - if ( num == VK_SNAPSHOT ) strcpy(text, "Print Scrn"); - if ( num == VK_INSERT ) strcpy(text, "Insert"); - if ( num == VK_DELETE ) strcpy(text, "Delete"); - if ( num == VK_HELP ) strcpy(text, "Help"); - if ( num == VK_LWIN ) strcpy(text, "Left Windows"); - if ( num == VK_RWIN ) strcpy(text, "Right Windows"); - if ( num == VK_APPS ) strcpy(text, "Application key"); - if ( num == VK_NUMPAD0 ) strcpy(text, "NumPad 0"); - if ( num == VK_NUMPAD1 ) strcpy(text, "NumPad 1"); - if ( num == VK_NUMPAD2 ) strcpy(text, "NumPad 2"); - if ( num == VK_NUMPAD3 ) strcpy(text, "NumPad 3"); - if ( num == VK_NUMPAD4 ) strcpy(text, "NumPad 4"); - if ( num == VK_NUMPAD5 ) strcpy(text, "NumPad 5"); - if ( num == VK_NUMPAD6 ) strcpy(text, "NumPad 6"); - if ( num == VK_NUMPAD7 ) strcpy(text, "NumPad 7"); - if ( num == VK_NUMPAD8 ) strcpy(text, "NumPad 8"); - if ( num == VK_NUMPAD9 ) strcpy(text, "NumPad 9"); - if ( num == VK_MULTIPLY ) strcpy(text, "NumPad *"); - if ( num == VK_ADD ) strcpy(text, "NumPad +"); - if ( num == VK_SEPARATOR ) strcpy(text, "NumPad sep"); - if ( num == VK_SUBTRACT ) strcpy(text, "NumPad -"); - if ( num == VK_DECIMAL ) strcpy(text, "NumPad ."); - if ( num == VK_DIVIDE ) strcpy(text, "NumPad /"); - if ( num == VK_F1 ) strcpy(text, "F1"); - if ( num == VK_F2 ) strcpy(text, "F2"); - if ( num == VK_F3 ) strcpy(text, "F3"); - if ( num == VK_F4 ) strcpy(text, "F4"); - if ( num == VK_F5 ) strcpy(text, "F5"); - if ( num == VK_F6 ) strcpy(text, "F6"); - if ( num == VK_F7 ) strcpy(text, "F7"); - if ( num == VK_F8 ) strcpy(text, "F8"); - if ( num == VK_F9 ) strcpy(text, "F9"); - if ( num == VK_F10 ) strcpy(text, "F10"); - if ( num == VK_F11 ) strcpy(text, "F11"); - if ( num == VK_F12 ) strcpy(text, "F12"); - if ( num == VK_F13 ) strcpy(text, "F13"); - if ( num == VK_F14 ) strcpy(text, "F14"); - if ( num == VK_F15 ) strcpy(text, "F15"); - if ( num == VK_F16 ) strcpy(text, "F16"); - if ( num == VK_F17 ) strcpy(text, "F17"); - if ( num == VK_F18 ) strcpy(text, "F18"); - if ( num == VK_F19 ) strcpy(text, "F19"); - if ( num == VK_F20 ) strcpy(text, "F20"); - if ( num == VK_NUMLOCK ) strcpy(text, "Num Lock"); - if ( num == VK_SCROLL ) strcpy(text, "Scroll"); - if ( num == VK_ATTN ) strcpy(text, "Attn"); - if ( num == VK_CRSEL ) strcpy(text, "CrSel"); - if ( num == VK_EXSEL ) strcpy(text, "ExSel"); - if ( num == VK_EREOF ) strcpy(text, "Erase EOF"); - if ( num == VK_PLAY ) strcpy(text, "Play"); - if ( num == VK_ZOOM ) strcpy(text, "Zoom"); - if ( num == VK_PA1 ) strcpy(text, "PA1"); - if ( num == VK_OEM_CLEAR ) strcpy(text, "Clear"); - if ( num == VK_BUTTON1 ) strcpy(text, "Button 1"); - if ( num == VK_BUTTON2 ) strcpy(text, "Button 2"); - if ( num == VK_BUTTON3 ) strcpy(text, "Button 3"); - if ( num == VK_BUTTON4 ) strcpy(text, "Button 4"); - if ( num == VK_BUTTON5 ) strcpy(text, "Button 5"); - if ( num == VK_BUTTON6 ) strcpy(text, "Button 6"); - if ( num == VK_BUTTON7 ) strcpy(text, "Button 7"); - if ( num == VK_BUTTON8 ) strcpy(text, "Button 8"); - if ( num == VK_BUTTON9 ) strcpy(text, "Button 9"); - if ( num == VK_BUTTON10 ) strcpy(text, "Button 10"); - if ( num == VK_BUTTON11 ) strcpy(text, "Button 11"); - if ( num == VK_BUTTON12 ) strcpy(text, "Button 12"); - if ( num == VK_BUTTON13 ) strcpy(text, "Button 13"); - if ( num == VK_BUTTON14 ) strcpy(text, "Button 14"); - if ( num == VK_BUTTON15 ) strcpy(text, "Button 15"); - if ( num == VK_BUTTON16 ) strcpy(text, "Button 16"); - if ( num == VK_BUTTON17 ) strcpy(text, "Button 17"); - if ( num == VK_BUTTON18 ) strcpy(text, "Button 18"); - if ( num == VK_BUTTON19 ) strcpy(text, "Button 19"); - if ( num == VK_BUTTON20 ) strcpy(text, "Button 20"); - if ( num == VK_BUTTON21 ) strcpy(text, "Button 21"); - if ( num == VK_BUTTON22 ) strcpy(text, "Button 22"); - if ( num == VK_BUTTON23 ) strcpy(text, "Button 23"); - if ( num == VK_BUTTON24 ) strcpy(text, "Button 24"); - if ( num == VK_BUTTON25 ) strcpy(text, "Button 25"); - if ( num == VK_BUTTON26 ) strcpy(text, "Button 26"); - if ( num == VK_BUTTON27 ) strcpy(text, "Button 27"); - if ( num == VK_BUTTON28 ) strcpy(text, "Button 28"); - if ( num == VK_BUTTON29 ) strcpy(text, "Button 29"); - if ( num == VK_BUTTON30 ) strcpy(text, "Button 30"); - if ( num == VK_BUTTON31 ) strcpy(text, "Button 31"); - if ( num == VK_BUTTON32 ) strcpy(text, "Button 32"); - if ( num == VK_WHEELUP ) strcpy(text, "Wheel up"); - if ( num == VK_WHEELDOWN ) strcpy(text, "Wheel down"); - } -#endif - -#if _FRENCH - if ( type == RES_TEXT ) - { - #if _FULL - if ( num == RT_VERSION_ID ) strcpy(text, "1.18 /f"); - #endif - #if _NET - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A 1.18"); - #endif - #if _SCHOOL & _EDU - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen EDU 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A EDU 1.18"); - #endif - #endif - #if _SCHOOL & _PERSO - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen PERSO 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A PERSO 1.18"); - #endif - #endif - #if _SCHOOL & _CEEBOTDEMO - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen DEMO 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A DEMO 1.18"); - #endif - #endif - #if _DEMO - if ( num == RT_VERSION_ID ) strcpy(text, "Demo 1.18 /f"); - #endif - if ( num == RT_DISINFO_TITLE ) strcpy(text, "SatCom"); - if ( num == RT_WINDOW_MAXIMIZED ) strcpy(text, "Taille maximale"); - if ( num == RT_WINDOW_MINIMIZED ) strcpy(text, "Taille rduite"); - if ( num == RT_WINDOW_STANDARD ) strcpy(text, "Taille normale"); - if ( num == RT_WINDOW_CLOSE ) strcpy(text, "Fermer"); - - if ( num == RT_STUDIO_TITLE ) strcpy(text, "Edition du programme"); - if ( num == RT_SCRIPT_NEW ) strcpy(text, "Nouveau"); - if ( num == RT_NAME_DEFAULT ) strcpy(text, "Joueur"); - if ( num == RT_IO_NEW ) strcpy(text, "Nouveau ..."); - if ( num == RT_KEY_OR ) strcpy(text, " ou "); - -#if _NEWLOOK - if ( num == RT_TITLE_BASE ) strcpy(text, "CeeBot"); - if ( num == RT_TITLE_INIT ) strcpy(text, "CeeBot"); -#else - if ( num == RT_TITLE_BASE ) strcpy(text, "COLOBOT"); - if ( num == RT_TITLE_INIT ) strcpy(text, "COLOBOT"); -#endif - if ( num == RT_TITLE_TRAINER ) strcpy(text, "Programmation"); - if ( num == RT_TITLE_DEFI ) strcpy(text, "Dfis"); - if ( num == RT_TITLE_MISSION ) strcpy(text, "Missions"); - if ( num == RT_TITLE_FREE ) strcpy(text, "Jeu libre"); - if ( num == RT_TITLE_TEEN ) strcpy(text, "Jeu libre"); - if ( num == RT_TITLE_USER ) strcpy(text, "Niveaux supplmentaires"); - if ( num == RT_TITLE_PROTO ) strcpy(text, "Prototypes"); - if ( num == RT_TITLE_SETUP ) strcpy(text, "Options"); - if ( num == RT_TITLE_NAME ) strcpy(text, "Nom du joueur"); - if ( num == RT_TITLE_PERSO ) strcpy(text, "Personnalisation de votre apparence"); - if ( num == RT_TITLE_WRITE ) strcpy(text, "Enregistrement de la mission en cours"); - if ( num == RT_TITLE_READ ) strcpy(text, "Chargement d'une mission enregistre"); - - if ( num == RT_PLAY_CHAPt ) strcpy(text, " Liste des chapitres :"); - if ( num == RT_PLAY_CHAPd ) strcpy(text, " Liste des chapitres :"); - if ( num == RT_PLAY_CHAPm ) strcpy(text, " Liste des plantes :"); - if ( num == RT_PLAY_CHAPf ) strcpy(text, " Liste des plantes :"); - if ( num == RT_PLAY_CHAPu ) strcpy(text, " Niveaux supplmentaires :"); - if ( num == RT_PLAY_CHAPp ) strcpy(text, " Liste des plantes :"); - if ( num == RT_PLAY_CHAPte ) strcpy(text, " Liste des chapitres :"); - if ( num == RT_PLAY_LISTt ) strcpy(text, " Liste des exercices du chapitre :"); - if ( num == RT_PLAY_LISTd ) strcpy(text, " Liste des dfis du chapitre :"); - if ( num == RT_PLAY_LISTm ) strcpy(text, " Liste des missions du chapitre :"); - if ( num == RT_PLAY_LISTf ) strcpy(text, " Liste des jeux libres du chapitre :"); - if ( num == RT_PLAY_LISTu ) strcpy(text, " Missions du niveau :"); - if ( num == RT_PLAY_LISTp ) strcpy(text, " Liste des prototypes du chapitre :"); - if ( num == RT_PLAY_LISTk ) strcpy(text, " Liste des jeux libres du chapitre :"); - if ( num == RT_PLAY_RESUME ) strcpy(text, " Rsum :"); - - if ( num == RT_SETUP_DEVICE ) strcpy(text, " Pilotes :"); - if ( num == RT_SETUP_MODE ) strcpy(text, " Rsolutions :"); - if ( num == RT_SETUP_KEY1 ) strcpy(text, "1) Cliquez d'abord sur la touche redfinir."); - if ( num == RT_SETUP_KEY2 ) strcpy(text, "2) Appuyez ensuite sur la nouvelle touche souhaite."); - - if ( num == RT_PERSO_FACE ) strcpy(text, "Type de visage :"); - if ( num == RT_PERSO_GLASSES ) strcpy(text, "Lunettes :"); - if ( num == RT_PERSO_HAIR ) strcpy(text, "Couleur des cheveux :"); - if ( num == RT_PERSO_COMBI ) strcpy(text, "Couleur de la combinaison :"); - if ( num == RT_PERSO_BAND ) strcpy(text, "Couleur des bandes :"); - -#if _NEWLOOK - if ( num == RT_DIALOG_TITLE ) strcpy(text, "CeeBot"); - if ( num == RT_DIALOG_QUIT ) strcpy(text, "Voulez-vous quitter CeeBot ?"); - if ( num == RT_DIALOG_YESQUIT ) strcpy(text, "Quitter\\Quitter CeeBot"); -#else - if ( num == RT_DIALOG_TITLE ) strcpy(text, "COLOBOT"); - if ( num == RT_DIALOG_QUIT ) strcpy(text, "Voulez-vous quitter COLOBOT ?"); - if ( num == RT_DIALOG_YESQUIT ) strcpy(text, "Quitter\\Quitter COLOBOT"); -#endif - if ( num == RT_DIALOG_ABORT ) strcpy(text, "Quitter la mission ?"); - if ( num == RT_DIALOG_YES ) strcpy(text, "Abandonner\\Abandonner la mission en cours"); - if ( num == RT_DIALOG_NO ) strcpy(text, "Continuer\\Continuer la mission en cours"); - if ( num == RT_DIALOG_NOQUIT ) strcpy(text, "Continuer\\Continuer de jouer"); - if ( num == RT_DIALOG_DELOBJ ) strcpy(text, "Voulez-vous vraiment dtruire le btiment slectionn ?"); - if ( num == RT_DIALOG_DELGAME ) strcpy(text, "Voulez-vous dtruire les sauvegardes de %s ?"); - if ( num == RT_DIALOG_YESDEL ) strcpy(text, "Dtruire"); - if ( num == RT_DIALOG_NODEL ) strcpy(text, "Annuler"); - if ( num == RT_DIALOG_LOADING ) strcpy(text, "CHARGEMENT"); - - if ( num == RT_STUDIO_LISTTT ) strcpy(text, "Aide sur le mot-cl (\\key cbot;)"); - if ( num == RT_STUDIO_COMPOK ) strcpy(text, "Compilation ok (0 erreur)"); - if ( num == RT_STUDIO_PROGSTOP ) strcpy(text, "Programme termin"); - - if ( num == RT_SATCOM_LIST ) strcpy(text, "\\b;Listes des objets\n"); - if ( num == RT_SATCOM_BOT ) strcpy(text, "\\b;Listes des robots\n"); - if ( num == RT_SATCOM_BUILDING ) strcpy(text, "\\b;Listes des btiments\n"); - if ( num == RT_SATCOM_FRET ) strcpy(text, "\\b;Listes des objets transportables\n"); - if ( num == RT_SATCOM_ALIEN ) strcpy(text, "\\b;Listes des ennemis\n"); - if ( num == RT_SATCOM_NULL ) strcpy(text, "\\c; (aucun)\\n;\n"); - if ( num == RT_SATCOM_ERROR1 ) strcpy(text, "\\b;Erreur\n"); - if ( num == RT_SATCOM_ERROR2 ) strcpy(text, "Liste non disponible sans \\l;radar\\u object\\radar; !\n"); - - if ( num == RT_IO_OPEN ) strcpy(text, "Ouvrir"); - if ( num == RT_IO_SAVE ) strcpy(text, "Enregistrer"); - if ( num == RT_IO_LIST ) strcpy(text, "Dossier: %s"); - if ( num == RT_IO_NAME ) strcpy(text, "Nom:"); - if ( num == RT_IO_DIR ) strcpy(text, "Dans:"); - if ( num == RT_IO_PRIVATE ) strcpy(text, "Priv\\Dossier priv"); - if ( num == RT_IO_PUBLIC ) strcpy(text, "Public\\Dossier commun tous les joueurs"); - - if ( num == RT_GENERIC_DEV1 ) strcpy(text, "Dvelopp par :"); - if ( num == RT_GENERIC_DEV2 ) strcpy(text, "www.epsitec.com"); -#if _SCHOOL - if ( num == RT_GENERIC_EDIT1 ) strcpy(text, " "); - if ( num == RT_GENERIC_EDIT2 ) strcpy(text, " "); -#else - //?if ( num == RT_GENERIC_EDIT1 ) strcpy(text, "Version franaise dite par :"); - //?if ( num == RT_GENERIC_EDIT2 ) strcpy(text, "www.alsyd.com"); - if ( num == RT_GENERIC_EDIT1 ) strcpy(text, " "); - if ( num == RT_GENERIC_EDIT2 ) strcpy(text, " "); -#endif - - if ( num == RT_INTERFACE_REC ) strcpy(text, "Enregistreur"); - } - - if ( type == RES_EVENT ) - { - if ( num == EVENT_BUTTON_OK ) strcpy(text, "D'accord"); - if ( num == EVENT_BUTTON_CANCEL ) strcpy(text, "Annuler"); - if ( num == EVENT_BUTTON_NEXT ) strcpy(text, "Suivant"); - if ( num == EVENT_BUTTON_PREV ) strcpy(text, "Prcdent"); - if ( num == EVENT_BUTTON_QUIT ) strcpy(text, "Menu (\\key quit;)"); - - if ( num == EVENT_DIALOG_OK ) strcpy(text, "D'accord"); - if ( num == EVENT_DIALOG_CANCEL ) strcpy(text, "Annuler"); - - if ( num == EVENT_INTERFACE_TRAINER) strcpy(text, "Programmation\\Exercices de programmation"); - if ( num == EVENT_INTERFACE_DEFI ) strcpy(text, "Dfis\\Dfis de programmation"); - if ( num == EVENT_INTERFACE_MISSION) strcpy(text, "Missions\\La grande aventure"); - if ( num == EVENT_INTERFACE_FREE ) strcpy(text, "Jeu libre\\Jeu libre sans but prcis"); - if ( num == EVENT_INTERFACE_TEEN ) strcpy(text, "Jeu libre\\Jeu libre sans but prcis"); - if ( num == EVENT_INTERFACE_USER ) strcpy(text, "Suppl.\\Niveaux supplmentaires"); - if ( num == EVENT_INTERFACE_PROTO ) strcpy(text, "Proto\\Prototypes en cours d'laboration"); - if ( num == EVENT_INTERFACE_NAME ) strcpy(text, "Autre joueur\\Choix du nom du joueur"); - if ( num == EVENT_INTERFACE_SETUP ) strcpy(text, "Options\\Rglages"); - if ( num == EVENT_INTERFACE_AGAIN ) strcpy(text, "Recommencer\\Recommencer la mission au dbut"); - if ( num == EVENT_INTERFACE_WRITE ) strcpy(text, "Enregistrer\\Enregistrer la mission en cours"); - if ( num == EVENT_INTERFACE_READ ) strcpy(text, "Charger\\Charger une mission enregistre"); -#if _NEWLOOK - if ( num == EVENT_INTERFACE_ABORT ) strcpy(text, "\\Retourner dans CeeBot"); - if ( num == EVENT_INTERFACE_QUIT ) strcpy(text, "Quitter\\Quitter CeeBot"); -#else - if ( num == EVENT_INTERFACE_ABORT ) strcpy(text, "\\Retourner dans COLOBOT"); - if ( num == EVENT_INTERFACE_QUIT ) strcpy(text, "Quitter\\Quitter COLOBOT"); -#endif - if ( num == EVENT_INTERFACE_BACK ) strcpy(text, "<< Retour \\Retour au niveau prcdent"); - if ( num == EVENT_INTERFACE_PLAY ) strcpy(text, "Jouer ...\\Dmarrer l'action"); - if ( num == EVENT_INTERFACE_SETUPd ) strcpy(text, "Affichage\\Pilote et rsolution d'affichage"); - if ( num == EVENT_INTERFACE_SETUPg ) strcpy(text, "Graphique\\Options graphiques"); - if ( num == EVENT_INTERFACE_SETUPp ) strcpy(text, "Jeu\\Options de jouabilit"); - if ( num == EVENT_INTERFACE_SETUPc ) strcpy(text, "Commandes\\Touches du clavier"); - if ( num == EVENT_INTERFACE_SETUPs ) strcpy(text, "Son\\Volumes bruitages & musiques"); - if ( num == EVENT_INTERFACE_DEVICE ) strcpy(text, "Unit"); - if ( num == EVENT_INTERFACE_RESOL ) strcpy(text, "Rsolution"); - if ( num == EVENT_INTERFACE_FULL ) strcpy(text, "Plein cran\\Plein cran ou fentr"); - if ( num == EVENT_INTERFACE_APPLY ) strcpy(text, "Appliquer les changements\\Active les changements effectus"); - - if ( num == EVENT_INTERFACE_TOTO ) strcpy(text, "Robbie\\Votre assistant"); - if ( num == EVENT_INTERFACE_SHADOW ) strcpy(text, "Ombres\\Ombres projetes au sol"); - if ( num == EVENT_INTERFACE_GROUND ) strcpy(text, "Marques sur le sol\\Marques dessines sur le sol"); - if ( num == EVENT_INTERFACE_DIRTY ) strcpy(text, "Salissures\\Salissures des robots et btiments"); - if ( num == EVENT_INTERFACE_FOG ) strcpy(text, "Brouillard\\Nappes de brouillard"); - if ( num == EVENT_INTERFACE_LENS ) strcpy(text, "Rayons du soleil\\Rayons selon l'orientation"); - if ( num == EVENT_INTERFACE_SKY ) strcpy(text, "Ciel\\Ciel et nuages"); - if ( num == EVENT_INTERFACE_PLANET ) strcpy(text, "Plantes et toiles\\Motifs mobiles dans le ciel"); - if ( num == EVENT_INTERFACE_LIGHT ) strcpy(text, "Lumires dynamiques\\Eclairages mobiles"); - if ( num == EVENT_INTERFACE_PARTI ) strcpy(text, "Quantit de particules\\Explosions, poussires, reflets, etc."); - if ( num == EVENT_INTERFACE_CLIP ) strcpy(text, "Profondeur de champ\\Distance de vue maximale"); - if ( num == EVENT_INTERFACE_DETAIL ) strcpy(text, "Dtails des objets\\Qualit des objets en 3D"); - if ( num == EVENT_INTERFACE_TEXTURE) strcpy(text, "Qualit des textures\\Qualit des images"); - if ( num == EVENT_INTERFACE_GADGET ) strcpy(text, "Nb d'objets dcoratifs\\Qualit d'objets non indispensables"); - if ( num == EVENT_INTERFACE_RAIN ) strcpy(text, "Particules dans l'interface\\Pluie de particules"); - if ( num == EVENT_INTERFACE_GLINT ) strcpy(text, "Reflets sur les boutons\\Boutons brillants"); - if ( num == EVENT_INTERFACE_TOOLTIP) strcpy(text, "Bulles d'aide\\Bulles explicatives"); - if ( num == EVENT_INTERFACE_MOVIES ) strcpy(text, "Squences cinmatiques\\Films avant ou aprs une mission"); - if ( num == EVENT_INTERFACE_NICERST) strcpy(text, "Retour anim\\Retour anim dans les exercices"); - if ( num == EVENT_INTERFACE_HIMSELF) strcpy(text, "Dgts soi-mme\\Vos tirs infligent des dommages vos units"); - if ( num == EVENT_INTERFACE_SCROLL ) strcpy(text, "Dfilement dans les bords\\Dfilement lorsque la souris touches les bords gauche ou droite"); - if ( num == EVENT_INTERFACE_INVERTX) strcpy(text, "Inversion souris X\\Inversion de la rotation lorsque la souris touche un bord"); - if ( num == EVENT_INTERFACE_INVERTY) strcpy(text, "Inversion souris Y\\Inversion de la rotation lorsque la souris touche un bord"); - if ( num == EVENT_INTERFACE_EFFECT ) strcpy(text, "Secousses lors d'explosions\\L'cran vibre lors d'une explosion"); - if ( num == EVENT_INTERFACE_MOUSE ) strcpy(text, "Souris ombre\\Jolie souris avec une ombre"); - if ( num == EVENT_INTERFACE_EDITMODE) strcpy(text, "Indentation automatique\\Pendant l'dition d'un programme"); - if ( num == EVENT_INTERFACE_EDITVALUE)strcpy(text, "Grande indentation\\Indente avec 2 ou 4 espaces"); - if ( num == EVENT_INTERFACE_SOLUCE4) strcpy(text, "Accs aux solutions\\Programme \"4: Solution\" dans les exercices"); - - if ( num == EVENT_INTERFACE_KDEF ) strcpy(text, "Tout rinitialiser\\Remet toutes les touches standards"); - if ( num == EVENT_INTERFACE_KLEFT ) strcpy(text, "Tourner gauche\\Moteur gauche"); - if ( num == EVENT_INTERFACE_KRIGHT ) strcpy(text, "Tourner droite\\Moteur droite"); - if ( num == EVENT_INTERFACE_KUP ) strcpy(text, "Avancer\\Moteur en avant"); - if ( num == EVENT_INTERFACE_KDOWN ) strcpy(text, "Reculer\\Moteur en arrire"); - if ( num == EVENT_INTERFACE_KGUP ) strcpy(text, "Monter\\Augmenter la puissance du racteur"); - if ( num == EVENT_INTERFACE_KGDOWN ) strcpy(text, "Descendre\\Diminuer la puissance du racteur"); - if ( num == EVENT_INTERFACE_KCAMERA) strcpy(text, "Changement de camra\\Autre de point de vue"); - if ( num == EVENT_INTERFACE_KDESEL ) strcpy(text, "Slection prcdente\\Slectionne l'objet prcdent"); - if ( num == EVENT_INTERFACE_KACTION) strcpy(text, "Action standard\\Action du bouton avec le cadre rouge"); - if ( num == EVENT_INTERFACE_KNEAR ) strcpy(text, "Camra plus proche\\Avance la camra"); - if ( num == EVENT_INTERFACE_KAWAY ) strcpy(text, "Camra plus loin\\Recule la camra"); - if ( num == EVENT_INTERFACE_KNEXT ) strcpy(text, "Slectionner l'objet suivant\\Slectionner l'objet suivant"); - if ( num == EVENT_INTERFACE_KHUMAN ) strcpy(text, "Slectionner le cosmonaute\\Slectionner le cosmonaute"); - if ( num == EVENT_INTERFACE_KQUIT ) strcpy(text, "Quitter la mission en cours\\Terminer un exercice ou une mssion"); - if ( num == EVENT_INTERFACE_KHELP ) strcpy(text, "Instructions mission\\Marche suivre"); - if ( num == EVENT_INTERFACE_KPROG ) strcpy(text, "Instructions programmation\\Explication sur la programmation"); - if ( num == EVENT_INTERFACE_KCBOT ) strcpy(text, "Instructions mot-cl\\Explication sur le mot-cl"); - if ( num == EVENT_INTERFACE_KVISIT ) strcpy(text, "Montrer le lieu d'un message\\Montrer le lieu du dernier message"); - if ( num == EVENT_INTERFACE_KSPEED10) strcpy(text, "Vitesse 1.0x\\Vitesse normale"); - if ( num == EVENT_INTERFACE_KSPEED15) strcpy(text, "Vitesse 1.5x\\Une fois et demi plus rapide"); - if ( num == EVENT_INTERFACE_KSPEED20) strcpy(text, "Vitesse 2.0x\\Deux fois plus rapide"); - if ( num == EVENT_INTERFACE_KSPEED30) strcpy(text, "Vitesse 3.0x\\Trois fois plus rapide"); - - if ( num == EVENT_INTERFACE_VOLSOUND) strcpy(text, "Bruitages :\\Volume des moteurs, voix, etc."); - if ( num == EVENT_INTERFACE_VOLMUSIC) strcpy(text, "Fond sonore :\\Volume des pistes audio du CD"); - if ( num == EVENT_INTERFACE_SOUND3D) strcpy(text, "Bruitages 3D\\Positionnement sonore dans l'espace"); - - if ( num == EVENT_INTERFACE_MIN ) strcpy(text, "Mini\\Qualit minimale (+ rapide)"); - if ( num == EVENT_INTERFACE_NORM ) strcpy(text, "Normal\\Qualit standard"); - if ( num == EVENT_INTERFACE_MAX ) strcpy(text, "Maxi\\Haute qualit (+ lent)"); - - if ( num == EVENT_INTERFACE_SILENT ) strcpy(text, "Silencieux\\Totalement silencieux"); - if ( num == EVENT_INTERFACE_NOISY ) strcpy(text, "Normal\\Niveaux normaux"); - - if ( num == EVENT_INTERFACE_JOYSTICK) strcpy(text, "Utilise un joystick\\Joystick ou clavier"); - if ( num == EVENT_INTERFACE_SOLUCE ) strcpy(text, "Accs la solution\\Donne la solution"); - - if ( num == EVENT_INTERFACE_NEDIT ) strcpy(text, "\\Nom du joueur crer"); - if ( num == EVENT_INTERFACE_NOK ) strcpy(text, "D'accord\\Choisir le joueur"); - if ( num == EVENT_INTERFACE_NCANCEL) strcpy(text, "Annuler\\Conserver le joueur actuel"); - if ( num == EVENT_INTERFACE_NDELETE) strcpy(text, "Supprimer le joueur\\Supprimer le joueur de la liste"); - if ( num == EVENT_INTERFACE_NLABEL ) strcpy(text, "Nom du joueur"); - - if ( num == EVENT_INTERFACE_IOWRITE) strcpy(text, "Enregistrer\\Enregistrer la mission en cours"); - if ( num == EVENT_INTERFACE_IOREAD ) strcpy(text, "Charger\\Charger la mission slectionne"); - if ( num == EVENT_INTERFACE_IOLIST ) strcpy(text, "Liste des missions enregistres"); - if ( num == EVENT_INTERFACE_IOLABEL) strcpy(text, "Nom du fichier :"); - if ( num == EVENT_INTERFACE_IONAME ) strcpy(text, "Nom de la mission"); - if ( num == EVENT_INTERFACE_IOIMAGE) strcpy(text, "Vue de la mission"); - if ( num == EVENT_INTERFACE_IODELETE) strcpy(text, "Supprimer\\Supprime l'enregistrement slectionn"); - - if ( num == EVENT_INTERFACE_PERSO ) strcpy(text, "Aspect\\Choisir votre aspect"); - if ( num == EVENT_INTERFACE_POK ) strcpy(text, "D'accord"); - if ( num == EVENT_INTERFACE_PCANCEL) strcpy(text, "Annuler"); - if ( num == EVENT_INTERFACE_PDEF ) strcpy(text, "Standard\\Remet les couleurs standards"); - if ( num == EVENT_INTERFACE_PHEAD ) strcpy(text, "Tte\\Visage et cheveux"); - if ( num == EVENT_INTERFACE_PBODY ) strcpy(text, "Corps\\Combinaison"); - if ( num == EVENT_INTERFACE_PLROT ) strcpy(text, "\\Rotation gauche"); - if ( num == EVENT_INTERFACE_PRROT ) strcpy(text, "\\Rotation droite"); - if ( num == EVENT_INTERFACE_PCRa ) strcpy(text, "Rouge"); - if ( num == EVENT_INTERFACE_PCGa ) strcpy(text, "Vert"); - if ( num == EVENT_INTERFACE_PCBa ) strcpy(text, "Bleu"); - if ( num == EVENT_INTERFACE_PCRb ) strcpy(text, "Rouge"); - if ( num == EVENT_INTERFACE_PCGb ) strcpy(text, "Vert"); - if ( num == EVENT_INTERFACE_PCBb ) strcpy(text, "Bleu"); - if ( num == EVENT_INTERFACE_PFACE1 ) strcpy(text, "\\Visage 1"); - if ( num == EVENT_INTERFACE_PFACE2 ) strcpy(text, "\\Visage 4"); - if ( num == EVENT_INTERFACE_PFACE3 ) strcpy(text, "\\Visage 3"); - if ( num == EVENT_INTERFACE_PFACE4 ) strcpy(text, "\\Visage 2"); - if ( num == EVENT_INTERFACE_PGLASS0) strcpy(text, "\\Pas de lunettes"); - if ( num == EVENT_INTERFACE_PGLASS1) strcpy(text, "\\Lunettes 1"); - if ( num == EVENT_INTERFACE_PGLASS2) strcpy(text, "\\Lunettes 2"); - if ( num == EVENT_INTERFACE_PGLASS3) strcpy(text, "\\Lunettes 3"); - if ( num == EVENT_INTERFACE_PGLASS4) strcpy(text, "\\Lunettes 4"); - if ( num == EVENT_INTERFACE_PGLASS5) strcpy(text, "\\Lunettes 5"); - - if ( num == EVENT_OBJECT_DESELECT ) strcpy(text, "Slection prcdente (\\key desel;)"); - if ( num == EVENT_OBJECT_LEFT ) strcpy(text, "Tourne gauche (\\key left;)"); - if ( num == EVENT_OBJECT_RIGHT ) strcpy(text, "Tourne droite (\\key right;)"); - if ( num == EVENT_OBJECT_UP ) strcpy(text, "Avance (\\key up;)"); - if ( num == EVENT_OBJECT_DOWN ) strcpy(text, "Recule (\\key down;)"); - if ( num == EVENT_OBJECT_GASUP ) strcpy(text, "Monte (\\key gup;)"); - if ( num == EVENT_OBJECT_GASDOWN ) strcpy(text, "Descend (\\key gdown;)"); - if ( num == EVENT_OBJECT_HTAKE ) strcpy(text, "Prend ou dpose (\\key action;)"); - if ( num == EVENT_OBJECT_MTAKE ) strcpy(text, "Prend ou dpose (\\key action;)"); - if ( num == EVENT_OBJECT_MFRONT ) strcpy(text, "..devant"); - if ( num == EVENT_OBJECT_MBACK ) strcpy(text, "..derrire"); - if ( num == EVENT_OBJECT_MPOWER ) strcpy(text, "..pile"); - if ( num == EVENT_OBJECT_BHELP ) strcpy(text, "Instructions sur la mission (\\key help;)"); - if ( num == EVENT_OBJECT_BTAKEOFF ) strcpy(text, "Dcolle pour terminer la mission"); - if ( num == EVENT_OBJECT_BDERRICK ) strcpy(text, "Construit un derrick"); - if ( num == EVENT_OBJECT_BSTATION ) strcpy(text, "Construit une station"); - if ( num == EVENT_OBJECT_BFACTORY ) strcpy(text, "Construit une fabrique de robots"); - if ( num == EVENT_OBJECT_BREPAIR ) strcpy(text, "Construit un centre de rparation"); - if ( num == EVENT_OBJECT_BCONVERT ) strcpy(text, "Construit un convertisseur"); - if ( num == EVENT_OBJECT_BTOWER ) strcpy(text, "Construit une tour"); - if ( num == EVENT_OBJECT_BRESEARCH ) strcpy(text, "Construit un centre de recherches"); - if ( num == EVENT_OBJECT_BRADAR ) strcpy(text, "Construit un radar"); - if ( num == EVENT_OBJECT_BENERGY ) strcpy(text, "Construit une fabrique de piles"); - if ( num == EVENT_OBJECT_BLABO ) strcpy(text, "Construit un laboratoire"); - if ( num == EVENT_OBJECT_BNUCLEAR ) strcpy(text, "Construit une centrale nuclaire"); - if ( num == EVENT_OBJECT_BPARA ) strcpy(text, "Construit un paratonnerre"); - if ( num == EVENT_OBJECT_BINFO ) strcpy(text, "Construit une borne d'information"); - if ( num == EVENT_OBJECT_GFLAT ) strcpy(text, "Montre si le sol est plat"); - if ( num == EVENT_OBJECT_FCREATE ) strcpy(text, "Pose un drapeau de couleur"); - if ( num == EVENT_OBJECT_FDELETE ) strcpy(text, "Enlve un drapeau"); - if ( num == EVENT_OBJECT_FCOLORb ) strcpy(text, "\\Drapeaux bleus"); - if ( num == EVENT_OBJECT_FCOLORr ) strcpy(text, "\\Drapeaux rouges"); - if ( num == EVENT_OBJECT_FCOLORg ) strcpy(text, "\\Drapeaux verts"); - if ( num == EVENT_OBJECT_FCOLORy ) strcpy(text, "\\Drapeaux jaunes"); - if ( num == EVENT_OBJECT_FCOLORv ) strcpy(text, "\\Drapeaux violets"); - if ( num == EVENT_OBJECT_FACTORYfa ) strcpy(text, "Fabrique un dmnageur volant"); - if ( num == EVENT_OBJECT_FACTORYta ) strcpy(text, "Fabrique un dmnageur chenilles"); - if ( num == EVENT_OBJECT_FACTORYwa ) strcpy(text, "Fabrique un dmnageur roues"); - if ( num == EVENT_OBJECT_FACTORYia ) strcpy(text, "Fabrique un dmnageur pattes"); - if ( num == EVENT_OBJECT_FACTORYfc ) strcpy(text, "Fabrique un shooter volant"); - if ( num == EVENT_OBJECT_FACTORYtc ) strcpy(text, "Fabrique un shooter chenilles"); - if ( num == EVENT_OBJECT_FACTORYwc ) strcpy(text, "Fabrique un shooter roues"); - if ( num == EVENT_OBJECT_FACTORYic ) strcpy(text, "Fabrique un shooter pattes"); - if ( num == EVENT_OBJECT_FACTORYfi ) strcpy(text, "Fabrique un orgaShooter volant"); - if ( num == EVENT_OBJECT_FACTORYti ) strcpy(text, "Fabrique un orgaShooter chenilles"); - if ( num == EVENT_OBJECT_FACTORYwi ) strcpy(text, "Fabrique un orgaShooter roues"); - if ( num == EVENT_OBJECT_FACTORYii ) strcpy(text, "Fabrique un orgaShooter pattes"); - if ( num == EVENT_OBJECT_FACTORYfs ) strcpy(text, "Fabrique un renifleur volant"); - if ( num == EVENT_OBJECT_FACTORYts ) strcpy(text, "Fabrique un renifleur chenilles"); - if ( num == EVENT_OBJECT_FACTORYws ) strcpy(text, "Fabrique un renifleur roues"); - if ( num == EVENT_OBJECT_FACTORYis ) strcpy(text, "Fabrique un renifleur pattes"); - if ( num == EVENT_OBJECT_FACTORYrt ) strcpy(text, "Fabrique un robot secoueur"); - if ( num == EVENT_OBJECT_FACTORYrc ) strcpy(text, "Fabrique un robot phazer"); - if ( num == EVENT_OBJECT_FACTORYrr ) strcpy(text, "Fabrique un robot recycleur"); - if ( num == EVENT_OBJECT_FACTORYrs ) strcpy(text, "Fabrique un robot bouclier"); - if ( num == EVENT_OBJECT_FACTORYsa ) strcpy(text, "Fabrique un robot sous-marin"); - if ( num == EVENT_OBJECT_RTANK ) strcpy(text, "Recherche les chenilles"); - if ( num == EVENT_OBJECT_RFLY ) strcpy(text, "Recherche les robots volants"); - if ( num == EVENT_OBJECT_RTHUMP ) strcpy(text, "Recherche le secoueur"); - if ( num == EVENT_OBJECT_RCANON ) strcpy(text, "Recherche le canon shooter"); - if ( num == EVENT_OBJECT_RTOWER ) strcpy(text, "Recherche la tour de dfense"); - if ( num == EVENT_OBJECT_RPHAZER ) strcpy(text, "Recherche le canon phazer"); - if ( num == EVENT_OBJECT_RSHIELD ) strcpy(text, "Recherche le bouclier"); - if ( num == EVENT_OBJECT_RATOMIC ) strcpy(text, "Recherche le nuclaire"); - if ( num == EVENT_OBJECT_RiPAW ) strcpy(text, "Recherche les pattes"); - if ( num == EVENT_OBJECT_RiGUN ) strcpy(text, "Recherche le canon orgaShooter"); - if ( num == EVENT_OBJECT_RESET ) strcpy(text, "Remet au dpart"); - if ( num == EVENT_OBJECT_SEARCH ) strcpy(text, "Cherche (\\key action;)"); - if ( num == EVENT_OBJECT_TERRAFORM ) strcpy(text, "Secoue (\\key action;)"); - if ( num == EVENT_OBJECT_FIRE ) strcpy(text, "Tir (\\key action;)"); - if ( num == EVENT_OBJECT_RECOVER ) strcpy(text, "Recycle (\\key action;)"); - if ( num == EVENT_OBJECT_BEGSHIELD ) strcpy(text, "Dploie le bouclier (\\key action;)"); - if ( num == EVENT_OBJECT_ENDSHIELD ) strcpy(text, "Stoppe le bouclier (\\key action;)"); - if ( num == EVENT_OBJECT_DIMSHIELD ) strcpy(text, "Rayon du bouclier"); - if ( num == EVENT_OBJECT_PROGRUN ) strcpy(text, "Excute le programme slectionn"); - if ( num == EVENT_OBJECT_PROGEDIT ) strcpy(text, "Edite le programme slectionn"); - if ( num == EVENT_OBJECT_INFOOK ) strcpy(text, "\\Mettre le SatCom en veille"); - if ( num == EVENT_OBJECT_DELETE ) strcpy(text, "Dmolit le btiment"); - if ( num == EVENT_OBJECT_GENERGY ) strcpy(text, "Niveau d'nergie"); - if ( num == EVENT_OBJECT_GSHIELD ) strcpy(text, "Niveau du bouclier"); - if ( num == EVENT_OBJECT_GRANGE ) strcpy(text, "Temprature du racteur"); - if ( num == EVENT_OBJECT_GPROGRESS ) strcpy(text, "Travail en cours ..."); - if ( num == EVENT_OBJECT_GRADAR ) strcpy(text, "Nombre d'insectes dtects"); - if ( num == EVENT_OBJECT_GINFO ) strcpy(text, "Informations diffuses"); - if ( num == EVENT_OBJECT_COMPASS ) strcpy(text, "Boussole"); -//? if ( num == EVENT_OBJECT_MAP ) strcpy(text, "Mini-carte"); - if ( num == EVENT_OBJECT_MAPZOOM ) strcpy(text, "Zoom mini-carte"); - if ( num == EVENT_OBJECT_CAMERA ) strcpy(text, "Camra (\\key camera;)"); - if ( num == EVENT_OBJECT_CAMERAleft) strcpy(text, "Camra gauche"); - if ( num == EVENT_OBJECT_CAMERAright) strcpy(text, "Camra droite"); - if ( num == EVENT_OBJECT_CAMERAnear) strcpy(text, "Camra plus proche"); - if ( num == EVENT_OBJECT_CAMERAaway) strcpy(text, "Camra plus loin"); - if ( num == EVENT_OBJECT_HELP ) strcpy(text, "Instructions sur la slection"); - if ( num == EVENT_OBJECT_SOLUCE ) strcpy(text, "Donne la solution"); - if ( num == EVENT_OBJECT_SHORTCUT00) strcpy(text, "Permute robots <-> btiments"); - if ( num == EVENT_OBJECT_LIMIT ) strcpy(text, "Montre le rayon d'action"); - if ( num == EVENT_OBJECT_PEN0 ) strcpy(text, "\\Relve le crayon"); - if ( num == EVENT_OBJECT_PEN1 ) strcpy(text, "\\Abaisse le crayon noir"); - if ( num == EVENT_OBJECT_PEN2 ) strcpy(text, "\\Abaisse le crayon jaune"); - if ( num == EVENT_OBJECT_PEN3 ) strcpy(text, "\\Abaisse le crayon orange"); - if ( num == EVENT_OBJECT_PEN4 ) strcpy(text, "\\Abaisse le crayon rouge"); - if ( num == EVENT_OBJECT_PEN5 ) strcpy(text, "\\Abaisse le crayon violet"); - if ( num == EVENT_OBJECT_PEN6 ) strcpy(text, "\\Abaisse le crayon bleu"); - if ( num == EVENT_OBJECT_PEN7 ) strcpy(text, "\\Abaisse le crayon vert"); - if ( num == EVENT_OBJECT_PEN8 ) strcpy(text, "\\Abaisse le crayon brun"); - if ( num == EVENT_OBJECT_REC ) strcpy(text, "\\Dmarre l'enregistrement"); - if ( num == EVENT_OBJECT_STOP ) strcpy(text, "\\Stoppe l'enregistrement"); - if ( num == EVENT_DT_VISIT0 || - num == EVENT_DT_VISIT1 || - num == EVENT_DT_VISIT2 || - num == EVENT_DT_VISIT3 || - num == EVENT_DT_VISIT4 ) strcpy(text, "Montre l'endroit"); - if ( num == EVENT_DT_END ) strcpy(text, "Continuer"); - if ( num == EVENT_CMD ) strcpy(text, "Console de commande"); - if ( num == EVENT_SPEED ) strcpy(text, "Vitesse du jeu"); - - if ( num == EVENT_HYPER_PREV ) strcpy(text, "Page prcdente"); - if ( num == EVENT_HYPER_NEXT ) strcpy(text, "Page suivante"); - if ( num == EVENT_HYPER_HOME ) strcpy(text, "Page initiale"); - if ( num == EVENT_HYPER_COPY ) strcpy(text, "Copier"); - if ( num == EVENT_HYPER_SIZE1 ) strcpy(text, "Taille 1"); - if ( num == EVENT_HYPER_SIZE2 ) strcpy(text, "Taille 2"); - if ( num == EVENT_HYPER_SIZE3 ) strcpy(text, "Taille 3"); - if ( num == EVENT_HYPER_SIZE4 ) strcpy(text, "Taille 4"); - if ( num == EVENT_HYPER_SIZE5 ) strcpy(text, "Taille 5"); - if ( num == EVENT_SATCOM_HUSTON ) strcpy(text, "Instructions de Houston"); -#if _TEEN - if ( num == EVENT_SATCOM_SAT ) strcpy(text, "Dictionnaire anglais-franais"); -#else - if ( num == EVENT_SATCOM_SAT ) strcpy(text, "Rapport du satellite"); -#endif - if ( num == EVENT_SATCOM_LOADING ) strcpy(text, "Programmes envoys par Houston"); - if ( num == EVENT_SATCOM_OBJECT ) strcpy(text, "Liste des objets"); - if ( num == EVENT_SATCOM_PROG ) strcpy(text, "Aide la programmation"); - if ( num == EVENT_SATCOM_SOLUCE ) strcpy(text, "Solution"); - - if ( num == EVENT_STUDIO_OK ) strcpy(text, "D'accord\\Compiler le programme"); - if ( num == EVENT_STUDIO_CANCEL ) strcpy(text, "Annuler\\Annuler toutes les modifications"); - if ( num == EVENT_STUDIO_NEW ) strcpy(text, "Nouveau"); - if ( num == EVENT_STUDIO_OPEN ) strcpy(text, "Ouvrir (Ctrl+o)"); - if ( num == EVENT_STUDIO_SAVE ) strcpy(text, "Enregistrer (Ctrl+s)"); - if ( num == EVENT_STUDIO_UNDO ) strcpy(text, "Annuler (Ctrl+z)"); - if ( num == EVENT_STUDIO_CUT ) strcpy(text, "Couper (Ctrl+x)"); - if ( num == EVENT_STUDIO_COPY ) strcpy(text, "Copier (Ctrl+c)"); - if ( num == EVENT_STUDIO_PASTE ) strcpy(text, "Coller (Ctrl+v)"); - if ( num == EVENT_STUDIO_SIZE ) strcpy(text, "Taille des caractres"); - if ( num == EVENT_STUDIO_TOOL ) strcpy(text, "Instructions (\\key help;)"); - if ( num == EVENT_STUDIO_HELP ) strcpy(text, "Aide la programmation (\\key prog;)"); - if ( num == EVENT_STUDIO_COMPILE ) strcpy(text, "Compiler"); - if ( num == EVENT_STUDIO_RUN ) strcpy(text, "Dmarrer/stopper"); - if ( num == EVENT_STUDIO_REALTIME ) strcpy(text, "Pause/continuer"); - if ( num == EVENT_STUDIO_STEP ) strcpy(text, "Un pas"); - } - - if ( type == RES_OBJECT ) - { - if ( num == OBJECT_PORTICO ) strcpy(text, "Portique"); - if ( num == OBJECT_BASE ) strcpy(text, "Vaisseau spatial"); - if ( num == OBJECT_DERRICK ) strcpy(text, "Derrick"); - if ( num == OBJECT_FACTORY ) strcpy(text, "Fabrique de robots"); - if ( num == OBJECT_REPAIR ) strcpy(text, "Centre de rparation"); - if ( num == OBJECT_DESTROYER ) strcpy(text, "Destructeur"); - if ( num == OBJECT_STATION ) strcpy(text, "Station de recharge"); - if ( num == OBJECT_CONVERT ) strcpy(text, "Conversion minerai en titanium"); - if ( num == OBJECT_TOWER ) strcpy(text, "Tour de dfense"); - if ( num == OBJECT_NEST ) strcpy(text, "Nid"); - if ( num == OBJECT_RESEARCH ) strcpy(text, "Centre de recherches"); - if ( num == OBJECT_RADAR ) strcpy(text, "Radar"); - if ( num == OBJECT_INFO ) strcpy(text, "Borne d'information"); -#if _TEEN - if ( num == OBJECT_ENERGY ) strcpy(text, "Dsintgrateur"); -#else - if ( num == OBJECT_ENERGY ) strcpy(text, "Fabrique de piles"); -#endif - if ( num == OBJECT_LABO ) strcpy(text, "Laboratoire de matires organiques"); - if ( num == OBJECT_NUCLEAR ) strcpy(text, "Centrale nuclaire"); - if ( num == OBJECT_PARA ) strcpy(text, "Paratonnerre"); - if ( num == OBJECT_SAFE ) strcpy(text, "Coffre-fort"); - if ( num == OBJECT_HUSTON ) strcpy(text, "Centre de contrle"); - if ( num == OBJECT_TARGET1 ) strcpy(text, "Cible"); - if ( num == OBJECT_TARGET2 ) strcpy(text, "Cible"); - if ( num == OBJECT_START ) strcpy(text, "Dpart"); - if ( num == OBJECT_END ) strcpy(text, "But"); - if ( num == OBJECT_STONE ) strcpy(text, "Minerai de titanium"); - if ( num == OBJECT_URANIUM ) strcpy(text, "Minerai d'uranium"); - if ( num == OBJECT_BULLET ) strcpy(text, "Matire organique"); - if ( num == OBJECT_METAL ) strcpy(text, "Titanium"); - if ( num == OBJECT_POWER ) strcpy(text, "Pile normale"); - if ( num == OBJECT_ATOMIC ) strcpy(text, "Pile nuclaire"); - if ( num == OBJECT_BBOX ) strcpy(text, "Bote noire"); - if ( num == OBJECT_KEYa ) strcpy(text, "Cl A"); - if ( num == OBJECT_KEYb ) strcpy(text, "Cl B"); - if ( num == OBJECT_KEYc ) strcpy(text, "Cl C"); - if ( num == OBJECT_KEYd ) strcpy(text, "Cl D"); - if ( num == OBJECT_TNT ) strcpy(text, "Explosif"); - if ( num == OBJECT_BOMB ) strcpy(text, "Mine fixe"); - if ( num == OBJECT_BAG ) strcpy(text, "Sac de survie"); - if ( num == OBJECT_WAYPOINT ) strcpy(text, "Indicateur"); - if ( num == OBJECT_FLAGb ) strcpy(text, "Drapeau bleu"); - if ( num == OBJECT_FLAGr ) strcpy(text, "Drapeau rouge"); - if ( num == OBJECT_FLAGg ) strcpy(text, "Drapeau vert"); - if ( num == OBJECT_FLAGy ) strcpy(text, "Drapeau jaune"); - if ( num == OBJECT_FLAGv ) strcpy(text, "Drapeau violet"); - if ( num == OBJECT_MARKPOWER ) strcpy(text, "Emplacement pour station"); - if ( num == OBJECT_MARKURANIUM ) strcpy(text, "Emplacement pour derrick (uranium)"); - if ( num == OBJECT_MARKKEYa ) strcpy(text, "Emplacement pour derrick (cl A)"); - if ( num == OBJECT_MARKKEYb ) strcpy(text, "Emplacement pour derrick (cl B)"); - if ( num == OBJECT_MARKKEYc ) strcpy(text, "Emplacement pour derrick (cl C)"); - if ( num == OBJECT_MARKKEYd ) strcpy(text, "Emplacement pour derrick (cl D)"); - if ( num == OBJECT_MARKSTONE ) strcpy(text, "Emplacement pour derrick (titanium)"); - if ( num == OBJECT_MOBILEft ) strcpy(text, "Robot d'entranement"); - if ( num == OBJECT_MOBILEtt ) strcpy(text, "Robot d'entranement"); - if ( num == OBJECT_MOBILEwt ) strcpy(text, "Robot d'entranement"); - if ( num == OBJECT_MOBILEit ) strcpy(text, "Robot d'entranement"); - if ( num == OBJECT_MOBILEfa ) strcpy(text, "Robot dmnageur"); - if ( num == OBJECT_MOBILEta ) strcpy(text, "Robot dmnageur"); - if ( num == OBJECT_MOBILEwa ) strcpy(text, "Robot dmnageur"); - if ( num == OBJECT_MOBILEia ) strcpy(text, "Robot dmnageur"); - if ( num == OBJECT_MOBILEfc ) strcpy(text, "Robot shooter"); - if ( num == OBJECT_MOBILEtc ) strcpy(text, "Robot shooter"); - if ( num == OBJECT_MOBILEwc ) strcpy(text, "Robot shooter"); - if ( num == OBJECT_MOBILEic ) strcpy(text, "Robot shooter"); - if ( num == OBJECT_MOBILEfi ) strcpy(text, "Robot orgaShooter"); - if ( num == OBJECT_MOBILEti ) strcpy(text, "Robot orgaShooter"); - if ( num == OBJECT_MOBILEwi ) strcpy(text, "Robot orgaShooter"); - if ( num == OBJECT_MOBILEii ) strcpy(text, "Robot orgaShooter"); - if ( num == OBJECT_MOBILEfs ) strcpy(text, "Robot renifleur"); - if ( num == OBJECT_MOBILEts ) strcpy(text, "Robot renifleur"); - if ( num == OBJECT_MOBILEws ) strcpy(text, "Robot renifleur"); - if ( num == OBJECT_MOBILEis ) strcpy(text, "Robot renifleur"); - if ( num == OBJECT_MOBILErt ) strcpy(text, "Robot secoueur"); - if ( num == OBJECT_MOBILErc ) strcpy(text, "Robot phazer"); - if ( num == OBJECT_MOBILErr ) strcpy(text, "Robot recycleur"); - if ( num == OBJECT_MOBILErs ) strcpy(text, "Robot bouclier"); - if ( num == OBJECT_MOBILEsa ) strcpy(text, "Robot sous-marin"); - if ( num == OBJECT_MOBILEtg ) strcpy(text, "Cible d'entranement"); - if ( num == OBJECT_MOBILEdr ) strcpy(text, "Robot dessinateur"); - if ( num == OBJECT_HUMAN ) strcpy(text, g_gamerName); - if ( num == OBJECT_TECH ) strcpy(text, "Technicien"); - if ( num == OBJECT_TOTO ) strcpy(text, "Robbie"); - if ( num == OBJECT_MOTHER ) strcpy(text, "Pondeuse"); - if ( num == OBJECT_ANT ) strcpy(text, "Fourmi"); - if ( num == OBJECT_SPIDER ) strcpy(text, "Araigne"); - if ( num == OBJECT_BEE ) strcpy(text, "Gupe"); - if ( num == OBJECT_WORM ) strcpy(text, "Ver"); - if ( num == OBJECT_EGG ) strcpy(text, "Oeuf"); - if ( num == OBJECT_RUINmobilew1 ) strcpy(text, "Epave de robot"); - if ( num == OBJECT_RUINmobilew2 ) strcpy(text, "Epave de robot"); - if ( num == OBJECT_RUINmobilet1 ) strcpy(text, "Epave de robot"); - if ( num == OBJECT_RUINmobilet2 ) strcpy(text, "Epave de robot"); - if ( num == OBJECT_RUINmobiler1 ) strcpy(text, "Epave de robot"); - if ( num == OBJECT_RUINmobiler2 ) strcpy(text, "Epave de robot"); - if ( num == OBJECT_RUINfactory ) strcpy(text, "Btiment en ruine"); - if ( num == OBJECT_RUINdoor ) strcpy(text, "Btiment en ruine"); - if ( num == OBJECT_RUINsupport ) strcpy(text, "Dchet"); - if ( num == OBJECT_RUINradar ) strcpy(text, "Btiment en ruine"); - if ( num == OBJECT_RUINconvert ) strcpy(text, "Btiment en ruine"); - if ( num == OBJECT_RUINbase ) strcpy(text, "Epave de vaisseau spatial"); - if ( num == OBJECT_RUINhead ) strcpy(text, "Epave de vaisseau spatial"); - if ( num == OBJECT_APOLLO1 || - num == OBJECT_APOLLO3 || - num == OBJECT_APOLLO4 || - num == OBJECT_APOLLO5 ) strcpy(text, "Vestige d'une mission Apollo"); - if ( num == OBJECT_APOLLO2 ) strcpy(text, "Lunar Roving Vehicle"); - } - - if ( type == RES_ERR ) - { - strcpy(text, "Erreur"); - if ( num == ERR_CMD ) strcpy(text, "Commande inconnue"); -#if _NEWLOOK - if ( num == ERR_INSTALL ) strcpy(text, "CeeBot n'est pas install."); - if ( num == ERR_NOCD ) strcpy(text, "Veuillez mettre le CD de CeeBot\net relancer le jeu."); -#else - if ( num == ERR_INSTALL ) strcpy(text, "COLOBOT n'est pas install."); - if ( num == ERR_NOCD ) strcpy(text, "Veuillez mettre le CD de COLOBOT\net relancer le jeu."); -#endif - if ( num == ERR_MANIP_VEH ) strcpy(text, "Robot inadapt"); - if ( num == ERR_MANIP_FLY ) strcpy(text, "Impossible en vol"); - if ( num == ERR_MANIP_BUSY ) strcpy(text, "Porte dj quelque chose"); - if ( num == ERR_MANIP_NIL ) strcpy(text, "Rien prendre"); - if ( num == ERR_MANIP_MOTOR ) strcpy(text, "Impossible en mouvement"); - if ( num == ERR_MANIP_OCC ) strcpy(text, "Emplacement occup"); - if ( num == ERR_MANIP_FRIEND ) strcpy(text, "Pas d'autre robot"); - if ( num == ERR_MANIP_RADIO ) strcpy(text, "Vous ne pouvez pas transporter un objet radioactif"); - if ( num == ERR_MANIP_WATER ) strcpy(text, "Vous ne pouvez pas transporter un objet sous l'eau"); - if ( num == ERR_MANIP_EMPTY ) strcpy(text, "Rien dposer"); - if ( num == ERR_BUILD_FLY ) strcpy(text, "Impossible en vol"); - if ( num == ERR_BUILD_WATER ) strcpy(text, "Impossible sous l'eau"); - if ( num == ERR_BUILD_ENERGY ) strcpy(text, "Pas assez d'nergie"); - if ( num == ERR_BUILD_METALAWAY ) strcpy(text, "Titanium trop loin"); - if ( num == ERR_BUILD_METALNEAR ) strcpy(text, "Titanium trop proche"); - if ( num == ERR_BUILD_METALINEX ) strcpy(text, "Titanium inexistant"); - if ( num == ERR_BUILD_FLAT ) strcpy(text, "Sol pas assez plat"); - if ( num == ERR_BUILD_FLATLIT ) strcpy(text, "Sol plat pas assez grand"); - if ( num == ERR_BUILD_BUSY ) strcpy(text, "Emplacement occup"); - if ( num == ERR_BUILD_BASE ) strcpy(text, "Trop proche du vaisseau spatial"); - if ( num == ERR_BUILD_NARROW ) strcpy(text, "Trop proche d'un btiment"); - if ( num == ERR_BUILD_MOTOR ) strcpy(text, "Impossible en mouvement"); - if ( num == ERR_SEARCH_FLY ) strcpy(text, "Impossible en vol"); - if ( num == ERR_SEARCH_VEH ) strcpy(text, "Robot inadapt"); - if ( num == ERR_SEARCH_MOTOR ) strcpy(text, "Impossible en mouvement"); - if ( num == ERR_TERRA_VEH ) strcpy(text, "Robot inadapt"); - if ( num == ERR_TERRA_ENERGY ) strcpy(text, "Pas assez d'nergie"); - if ( num == ERR_TERRA_FLOOR ) strcpy(text, "Terrain inadapt"); - if ( num == ERR_TERRA_BUILDING ) strcpy(text, "Btiment trop proche"); - if ( num == ERR_TERRA_OBJECT ) strcpy(text, "Objet trop proche"); - if ( num == ERR_RECOVER_VEH ) strcpy(text, "Robot inadapt"); - if ( num == ERR_RECOVER_ENERGY ) strcpy(text, "Pas assez d'nergie"); - if ( num == ERR_RECOVER_NULL ) strcpy(text, "Rien recycler"); - if ( num == ERR_SHIELD_VEH ) strcpy(text, "Robot inadapt"); - if ( num == ERR_SHIELD_ENERGY ) strcpy(text, "Plus d'nergie"); - if ( num == ERR_MOVE_IMPOSSIBLE ) strcpy(text, "Dplacement impossible"); - if ( num == ERR_FIND_IMPOSSIBLE ) strcpy(text, "Objet n'existe pas"); - if ( num == ERR_GOTO_IMPOSSIBLE ) strcpy(text, "Chemin introuvable"); - if ( num == ERR_GOTO_ITER ) strcpy(text, "Position inaccessible"); - if ( num == ERR_GOTO_BUSY ) strcpy(text, "Destination occupe"); - if ( num == ERR_FIRE_VEH ) strcpy(text, "Robot inadapt"); - if ( num == ERR_FIRE_ENERGY ) strcpy(text, "Pas assez d'nergie"); - if ( num == ERR_FIRE_FLY ) strcpy(text, "Impossible en vol"); - if ( num == ERR_CONVERT_EMPTY ) strcpy(text, "Pas de minerai de titanium convertir"); - if ( num == ERR_DERRICK_NULL ) strcpy(text, "Pas de minerai en sous-sol"); - if ( num == ERR_STATION_NULL ) strcpy(text, "Pas d'nergie en sous-sol"); - if ( num == ERR_TOWER_POWER ) strcpy(text, "Pas de pile"); - if ( num == ERR_TOWER_ENERGY ) strcpy(text, "Plus d'nergie"); - if ( num == ERR_RESEARCH_POWER ) strcpy(text, "Pas de pile"); - if ( num == ERR_RESEARCH_ENERGY ) strcpy(text, "Plus assez d'nergie"); - if ( num == ERR_RESEARCH_TYPE ) strcpy(text, "Pas le bon type de pile"); - if ( num == ERR_RESEARCH_ALREADY) strcpy(text, "Recherche dj effectue"); - if ( num == ERR_ENERGY_NULL ) strcpy(text, "Pas d'nergie en sous-sol"); - if ( num == ERR_ENERGY_LOW ) strcpy(text, "Pas encore assez d'nergie"); - if ( num == ERR_ENERGY_EMPTY ) strcpy(text, "Pas de titanium transformer"); - if ( num == ERR_ENERGY_BAD ) strcpy(text, "Ne transforme que le titanium"); - if ( num == ERR_BASE_DLOCK ) strcpy(text, "Portes bloques par un robot ou un objet"); - if ( num == ERR_BASE_DHUMAN ) strcpy(text, "Vous devez embarquer pour pouvoir dcoller"); - if ( num == ERR_LABO_NULL ) strcpy(text, "Rien analyser"); - if ( num == ERR_LABO_BAD ) strcpy(text, "N'analyse que la matire organique"); - if ( num == ERR_LABO_ALREADY ) strcpy(text, "Analyse dj effectue"); - if ( num == ERR_NUCLEAR_NULL ) strcpy(text, "Pas d'nergie en sous-sol"); - if ( num == ERR_NUCLEAR_LOW ) strcpy(text, "Pas encore assez d'nergie"); - if ( num == ERR_NUCLEAR_EMPTY ) strcpy(text, "Pas d'uranium transformer"); - if ( num == ERR_NUCLEAR_BAD ) strcpy(text, "Ne transforme que l'uranium"); - if ( num == ERR_FACTORY_NULL ) strcpy(text, "Pas de titanium"); - if ( num == ERR_FACTORY_NEAR ) strcpy(text, "Quelque chose est trop proche"); - if ( num == ERR_RESET_NEAR ) strcpy(text, "Emplacement occup"); - if ( num == ERR_INFO_NULL ) strcpy(text, "Pas trouv de borne d'information"); - if ( num == ERR_VEH_VIRUS ) strcpy(text, "Un programme est infect par un virus"); - if ( num == ERR_BAT_VIRUS ) strcpy(text, "Infect par un virus, ne fonctionne plus temporairement"); - if ( num == ERR_VEH_POWER ) strcpy(text, "Pas de pile"); - if ( num == ERR_VEH_ENERGY ) strcpy(text, "Plus d'nergie"); - if ( num == ERR_FLAG_FLY ) strcpy(text, "Impossible en vol"); - if ( num == ERR_FLAG_WATER ) strcpy(text, "Impossible en nageant"); - if ( num == ERR_FLAG_MOTOR ) strcpy(text, "Impossible en mouvement"); - if ( num == ERR_FLAG_BUSY ) strcpy(text, "Impossible en portant un objet"); - if ( num == ERR_FLAG_CREATE ) strcpy(text, "Trop de drapeaux de cette couleur (maximum 5)"); - if ( num == ERR_FLAG_PROXY ) strcpy(text, "Trop proche d'un drapeau existant"); - if ( num == ERR_FLAG_DELETE ) strcpy(text, "Aucun drapeau proximit"); - if ( num == ERR_MISSION_NOTERM ) strcpy(text, "La misssion n'est pas termine (appuyez sur \\key help; pour plus de dtails)"); - if ( num == ERR_DELETEMOBILE ) strcpy(text, "Robot dtruit"); - if ( num == ERR_DELETEBUILDING ) strcpy(text, "Btiment dtruit"); - if ( num == ERR_TOOMANY ) strcpy(text, "Cration impossible, il y a trop d'objets"); - if ( num == ERR_OBLIGATORYTOKEN ) strcpy(text, "Il manque \"%s\" dans le programme"); - if ( num == ERR_PROHIBITEDTOKEN ) strcpy(text, "Interdit dans cet exercice"); - - if ( num == INFO_BUILD ) strcpy(text, "Btiment termin"); - if ( num == INFO_CONVERT ) strcpy(text, "Titanium disponible"); - if ( num == INFO_RESEARCH ) strcpy(text, "Recherche termine"); - if ( num == INFO_RESEARCHTANK ) strcpy(text, "Fabrication d'un robot chenilles possible"); - if ( num == INFO_RESEARCHFLY ) strcpy(text, "Il est possible de voler avec les touches (\\key gup;) et (\\key gdown;)"); - if ( num == INFO_RESEARCHTHUMP ) strcpy(text, "Fabrication d'un robot secoueur possible"); - if ( num == INFO_RESEARCHCANON ) strcpy(text, "Fabrication de robots shooter possible"); - if ( num == INFO_RESEARCHTOWER ) strcpy(text, "Construction d'une tour de dfense possible"); - if ( num == INFO_RESEARCHPHAZER ) strcpy(text, "Fabrication d'un robot phazer possible"); - if ( num == INFO_RESEARCHSHIELD ) strcpy(text, "Fabrication d'un robot bouclier possible"); - if ( num == INFO_RESEARCHATOMIC ) strcpy(text, "Construction d'une centrale nuclaire possible"); - if ( num == INFO_FACTORY ) strcpy(text, "Nouveau robot disponible"); - if ( num == INFO_LABO ) strcpy(text, "Analyse termine"); - if ( num == INFO_ENERGY ) strcpy(text, "Pile disponible"); - if ( num == INFO_NUCLEAR ) strcpy(text, "Pile nuclaire disponible"); - if ( num == INFO_FINDING ) strcpy(text, "Vous avez trouv un objet utilisable"); - if ( num == INFO_MARKPOWER ) strcpy(text, "Emplacement pour station trouv"); - if ( num == INFO_MARKURANIUM ) strcpy(text, "Emplacement pour derrick trouv"); - if ( num == INFO_MARKSTONE ) strcpy(text, "Emplacement pour derrick trouv"); - if ( num == INFO_MARKKEYa ) strcpy(text, "Emplacement pour derrick trouv"); - if ( num == INFO_MARKKEYb ) strcpy(text, "Emplacement pour derrick trouv"); - if ( num == INFO_MARKKEYc ) strcpy(text, "Emplacement pour derrick trouv"); - if ( num == INFO_MARKKEYd ) strcpy(text, "Emplacement pour derrick trouv"); - if ( num == INFO_WIN ) strcpy(text, "<<< Bravo, mission termine >>>"); - if ( num == INFO_LOST ) strcpy(text, "<<< Dsol, mission choue >>>"); - if ( num == INFO_LOSTq ) strcpy(text, "<<< Dsol, mission choue >>>"); - if ( num == INFO_WRITEOK ) strcpy(text, "Enregistrement effectu"); - if ( num == INFO_DELETEPATH ) strcpy(text, "Indicateur atteint"); - if ( num == INFO_DELETEMOTHER ) strcpy(text, "Pondeuse mortellement touche"); - if ( num == INFO_DELETEANT ) strcpy(text, "Fourmi mortellement touche"); - if ( num == INFO_DELETEBEE ) strcpy(text, "Gupe mortellement touche"); - if ( num == INFO_DELETEWORM ) strcpy(text, "Ver mortellement touch"); - if ( num == INFO_DELETESPIDER ) strcpy(text, "Araigne mortellement touche"); - if ( num == INFO_BEGINSATCOM ) strcpy(text, "Consultez votre SatCom en appuyant sur \\key help;"); - } - - if ( type == RES_CBOT ) - { - strcpy(text, "Erreur"); - if ( num == TX_OPENPAR ) strcpy(text, "Il manque une parenthse ouvrante"); - if ( num == TX_CLOSEPAR ) strcpy(text, "Il manque une parenthse fermante"); - if ( num == TX_NOTBOOL ) strcpy(text, "L'expression doit tre un boolean"); - if ( num == TX_UNDEFVAR ) strcpy(text, "Variable non dclare"); - if ( num == TX_BADLEFT ) strcpy(text, "Assignation impossible"); - if ( num == TX_ENDOF ) strcpy(text, "Terminateur point-virgule non trouv"); - if ( num == TX_OUTCASE ) strcpy(text, "Instruction ""case"" hors d'un bloc ""switch"""); - if ( num == TX_NOTERM ) strcpy(text, "Instructions aprs la fin"); - if ( num == TX_CLOSEBLK ) strcpy(text, "Il manque la fin du bloc"); - if ( num == TX_ELSEWITHOUTIF ) strcpy(text, "Instruction ""else"" sans ""if"" correspondant"); - if ( num == TX_OPENBLK ) strcpy(text, "Dbut d'un bloc attendu"); - if ( num == TX_BADTYPE ) strcpy(text, "Mauvais type de rsultat pour l'assignation"); - if ( num == TX_REDEFVAR ) strcpy(text, "Redfinition d'une variable"); - if ( num == TX_BAD2TYPE ) strcpy(text, "Les deux oprandes ne sont pas de types compatibles"); - if ( num == TX_UNDEFCALL ) strcpy(text, "Routine inconnue"); - if ( num == TX_MISDOTS ) strcpy(text, "Sparateur "" : "" attendu"); - if ( num == TX_WHILE ) strcpy(text, "Manque le mot ""while"""); - if ( num == TX_BREAK ) strcpy(text, "Instruction ""break"" en dehors d'une boucle"); - if ( num == TX_LABEL ) strcpy(text, "Un label ne peut se placer que devant un ""for"", un ""while"", un ""do"" ou un ""switch"""); - if ( num == TX_NOLABEL ) strcpy(text, "Cette tiquette n'existe pas"); - if ( num == TX_NOCASE ) strcpy(text, "Manque une instruction ""case"""); - if ( num == TX_BADNUM ) strcpy(text, "Un nombre est attendu"); - if ( num == TX_VOID ) strcpy(text, "Paramtre void"); - if ( num == TX_NOTYP ) strcpy(text, "Dclaration de type attendu"); - if ( num == TX_NOVAR ) strcpy(text, "Nom d'une variable attendu"); - if ( num == TX_NOFONC ) strcpy(text, "Nom de la fonction attendu"); - if ( num == TX_OVERPARAM ) strcpy(text, "Trop de paramtres"); - if ( num == TX_REDEF ) strcpy(text, "Cette fonction existe dj"); - if ( num == TX_LOWPARAM ) strcpy(text, "Pas assez de paramtres"); - if ( num == TX_BADPARAM ) strcpy(text, "Aucune fonction de ce nom n'accepte ce(s) type(s) de paramtre(s)"); - if ( num == TX_NUMPARAM ) strcpy(text, "Aucune fonction de ce nom n'accepte ce nombre de paramtres"); - if ( num == TX_NOITEM ) strcpy(text, "Cet lment n'existe pas dans cette classe"); - if ( num == TX_DOT ) strcpy(text, "L'objet n'est pas une instance d'une classe"); - if ( num == TX_NOCONST ) strcpy(text, "Il n'y a pas de constructeur appropri"); - if ( num == TX_REDEFCLASS ) strcpy(text, "Cette classe existe dj"); - if ( num == TX_CLBRK ) strcpy(text, """ ] "" attendu"); - if ( num == TX_RESERVED ) strcpy(text, "Ce mot est rserv"); - if ( num == TX_BADNEW ) strcpy(text, "Mauvais argument pour ""new"""); - if ( num == TX_OPBRK ) strcpy(text, """ [ "" attendu"); - if ( num == TX_BADSTRING ) strcpy(text, "Une chane de caractre est attendue"); - if ( num == TX_BADINDEX ) strcpy(text, "Mauvais type d'index"); - if ( num == TX_PRIVATE ) strcpy(text, "Elment protg"); - if ( num == TX_NOPUBLIC ) strcpy(text, "Public requis"); - if ( num == TX_DIVZERO ) strcpy(text, "Division par zro"); - if ( num == TX_NOTINIT ) strcpy(text, "Variable non initialise"); - if ( num == TX_BADTHROW ) strcpy(text, "Valeur ngative refuse pour ""throw"""); - if ( num == TX_NORETVAL ) strcpy(text, "La fonction n'a pas retourn de rsultat"); - if ( num == TX_NORUN ) strcpy(text, "Pas de fonction en excution"); - if ( num == TX_NOCALL ) strcpy(text, "Appel d'une fonction inexistante"); - if ( num == TX_NOCLASS ) strcpy(text, "Cette classe n'existe pas"); - if ( num == TX_NULLPT ) strcpy(text, "Objet n'existe pas"); - if ( num == TX_OPNAN ) strcpy(text, "Opration sur un ""nan"""); - if ( num == TX_OUTARRAY ) strcpy(text, "Accs hors du tableau"); - if ( num == TX_STACKOVER ) strcpy(text, "Dbordement de la pile"); - if ( num == TX_DELETEDPT ) strcpy(text, "Objet inaccessible"); - if ( num == TX_FILEOPEN ) strcpy(text, "Ouverture du fichier impossible"); - if ( num == TX_NOTOPEN ) strcpy(text, "Le fichier n'est pas ouvert"); - if ( num == TX_ERRREAD ) strcpy(text, "Erreur la lecture"); - if ( num == TX_ERRWRITE ) strcpy(text, "Erreur l'criture"); - } - - if ( type == RES_KEY ) - { - if ( num == 0 ) strcpy(text, "< aucune >"); - if ( num == VK_LEFT ) strcpy(text, "Flche Gauche"); - if ( num == VK_RIGHT ) strcpy(text, "Flche Droite"); - if ( num == VK_UP ) strcpy(text, "Flche Haut"); - if ( num == VK_DOWN ) strcpy(text, "Flche Bas"); - if ( num == VK_CANCEL ) strcpy(text, "Control-break"); - if ( num == VK_BACK ) strcpy(text, "<--"); - if ( num == VK_TAB ) strcpy(text, "Tab"); - if ( num == VK_CLEAR ) strcpy(text, "Clear"); - if ( num == VK_RETURN ) strcpy(text, "Entre"); - if ( num == VK_SHIFT ) strcpy(text, "Shift"); - if ( num == VK_CONTROL ) strcpy(text, "Ctrl"); - if ( num == VK_MENU ) strcpy(text, "Alt"); - if ( num == VK_PAUSE ) strcpy(text, "Pause"); - if ( num == VK_CAPITAL ) strcpy(text, "Caps Lock"); - if ( num == VK_ESCAPE ) strcpy(text, "Esc"); - if ( num == VK_SPACE ) strcpy(text, "Espace"); - if ( num == VK_PRIOR ) strcpy(text, "Page Up"); - if ( num == VK_NEXT ) strcpy(text, "Page Down"); - if ( num == VK_END ) strcpy(text, "End"); - if ( num == VK_HOME ) strcpy(text, "Home"); - if ( num == VK_SELECT ) strcpy(text, "Select"); - if ( num == VK_EXECUTE ) strcpy(text, "Execute"); - if ( num == VK_SNAPSHOT ) strcpy(text, "Print Scrn"); - if ( num == VK_INSERT ) strcpy(text, "Insert"); - if ( num == VK_DELETE ) strcpy(text, "Delete"); - if ( num == VK_HELP ) strcpy(text, "Help"); - if ( num == VK_LWIN ) strcpy(text, "Left Windows"); - if ( num == VK_RWIN ) strcpy(text, "Right Windows"); - if ( num == VK_APPS ) strcpy(text, "Application key"); - if ( num == VK_NUMPAD0 ) strcpy(text, "NumPad 0"); - if ( num == VK_NUMPAD1 ) strcpy(text, "NumPad 1"); - if ( num == VK_NUMPAD2 ) strcpy(text, "NumPad 2"); - if ( num == VK_NUMPAD3 ) strcpy(text, "NumPad 3"); - if ( num == VK_NUMPAD4 ) strcpy(text, "NumPad 4"); - if ( num == VK_NUMPAD5 ) strcpy(text, "NumPad 5"); - if ( num == VK_NUMPAD6 ) strcpy(text, "NumPad 6"); - if ( num == VK_NUMPAD7 ) strcpy(text, "NumPad 7"); - if ( num == VK_NUMPAD8 ) strcpy(text, "NumPad 8"); - if ( num == VK_NUMPAD9 ) strcpy(text, "NumPad 9"); - if ( num == VK_MULTIPLY ) strcpy(text, "NumPad *"); - if ( num == VK_ADD ) strcpy(text, "NumPad +"); - if ( num == VK_SEPARATOR ) strcpy(text, "NumPad sep"); - if ( num == VK_SUBTRACT ) strcpy(text, "NumPad -"); - if ( num == VK_DECIMAL ) strcpy(text, "NumPad ."); - if ( num == VK_DIVIDE ) strcpy(text, "NumPad /"); - if ( num == VK_F1 ) strcpy(text, "F1"); - if ( num == VK_F2 ) strcpy(text, "F2"); - if ( num == VK_F3 ) strcpy(text, "F3"); - if ( num == VK_F4 ) strcpy(text, "F4"); - if ( num == VK_F5 ) strcpy(text, "F5"); - if ( num == VK_F6 ) strcpy(text, "F6"); - if ( num == VK_F7 ) strcpy(text, "F7"); - if ( num == VK_F8 ) strcpy(text, "F8"); - if ( num == VK_F9 ) strcpy(text, "F9"); - if ( num == VK_F10 ) strcpy(text, "F10"); - if ( num == VK_F11 ) strcpy(text, "F11"); - if ( num == VK_F12 ) strcpy(text, "F12"); - if ( num == VK_F13 ) strcpy(text, "F13"); - if ( num == VK_F14 ) strcpy(text, "F14"); - if ( num == VK_F15 ) strcpy(text, "F15"); - if ( num == VK_F16 ) strcpy(text, "F16"); - if ( num == VK_F17 ) strcpy(text, "F17"); - if ( num == VK_F18 ) strcpy(text, "F18"); - if ( num == VK_F19 ) strcpy(text, "F19"); - if ( num == VK_F20 ) strcpy(text, "F20"); - if ( num == VK_NUMLOCK ) strcpy(text, "Num Lock"); - if ( num == VK_SCROLL ) strcpy(text, "Scroll"); - if ( num == VK_ATTN ) strcpy(text, "Attn"); - if ( num == VK_CRSEL ) strcpy(text, "CrSel"); - if ( num == VK_EXSEL ) strcpy(text, "ExSel"); - if ( num == VK_EREOF ) strcpy(text, "Erase EOF"); - if ( num == VK_PLAY ) strcpy(text, "Play"); - if ( num == VK_ZOOM ) strcpy(text, "Zoom"); - if ( num == VK_PA1 ) strcpy(text, "PA1"); - if ( num == VK_OEM_CLEAR ) strcpy(text, "Clear"); - if ( num == VK_BUTTON1 ) strcpy(text, "Bouton 1"); - if ( num == VK_BUTTON2 ) strcpy(text, "Bouton 2"); - if ( num == VK_BUTTON3 ) strcpy(text, "Bouton 3"); - if ( num == VK_BUTTON4 ) strcpy(text, "Bouton 4"); - if ( num == VK_BUTTON5 ) strcpy(text, "Bouton 5"); - if ( num == VK_BUTTON6 ) strcpy(text, "Bouton 6"); - if ( num == VK_BUTTON7 ) strcpy(text, "Bouton 7"); - if ( num == VK_BUTTON8 ) strcpy(text, "Bouton 8"); - if ( num == VK_BUTTON9 ) strcpy(text, "Bouton 9"); - if ( num == VK_BUTTON10 ) strcpy(text, "Bouton 10"); - if ( num == VK_BUTTON11 ) strcpy(text, "Bouton 11"); - if ( num == VK_BUTTON12 ) strcpy(text, "Bouton 12"); - if ( num == VK_BUTTON13 ) strcpy(text, "Bouton 13"); - if ( num == VK_BUTTON14 ) strcpy(text, "Bouton 14"); - if ( num == VK_BUTTON15 ) strcpy(text, "Bouton 15"); - if ( num == VK_BUTTON16 ) strcpy(text, "Bouton 16"); - if ( num == VK_BUTTON17 ) strcpy(text, "Bouton 17"); - if ( num == VK_BUTTON18 ) strcpy(text, "Bouton 18"); - if ( num == VK_BUTTON19 ) strcpy(text, "Bouton 19"); - if ( num == VK_BUTTON20 ) strcpy(text, "Bouton 20"); - if ( num == VK_BUTTON21 ) strcpy(text, "Bouton 21"); - if ( num == VK_BUTTON22 ) strcpy(text, "Bouton 22"); - if ( num == VK_BUTTON23 ) strcpy(text, "Bouton 23"); - if ( num == VK_BUTTON24 ) strcpy(text, "Bouton 24"); - if ( num == VK_BUTTON25 ) strcpy(text, "Bouton 25"); - if ( num == VK_BUTTON26 ) strcpy(text, "Bouton 26"); - if ( num == VK_BUTTON27 ) strcpy(text, "Bouton 27"); - if ( num == VK_BUTTON28 ) strcpy(text, "Bouton 28"); - if ( num == VK_BUTTON29 ) strcpy(text, "Bouton 29"); - if ( num == VK_BUTTON30 ) strcpy(text, "Bouton 30"); - if ( num == VK_BUTTON31 ) strcpy(text, "Bouton 31"); - if ( num == VK_BUTTON32 ) strcpy(text, "Bouton 32"); - if ( num == VK_WHEELUP ) strcpy(text, "Molette haut"); - if ( num == VK_WHEELDOWN ) strcpy(text, "Molette bas"); - } -#endif - -#if _GERMAN | _WG - if ( type == RES_TEXT ) - { - #if _FULL - if ( num == RT_VERSION_ID ) strcpy(text, "1.18 /d"); - #endif - #if _NET - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A 1.18"); - #endif - #if _SCHOOL & _EDU - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen EDU 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A EDU 1.18"); - #endif - #endif - #if _SCHOOL & _PERSO - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen PERSO 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A PERSO 1.18"); - #endif - #endif - #if _SCHOOL & _CEEBOTDEMO - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen DEMO 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A DEMO 1.18"); - #endif - #endif - #if _DEMO - if ( num == RT_VERSION_ID ) strcpy(text, "Demo 1.18 /d"); - #endif - if ( num == RT_DISINFO_TITLE ) strcpy(text, "SatCom"); - if ( num == RT_WINDOW_MAXIMIZED ) strcpy(text, "Groes Fenster"); - if ( num == RT_WINDOW_MINIMIZED ) strcpy(text, "Reduzieren"); - if ( num == RT_WINDOW_STANDARD ) strcpy(text, "Normale Gre"); - if ( num == RT_WINDOW_CLOSE ) strcpy(text, "Schlieen"); - - if ( num == RT_STUDIO_TITLE ) strcpy(text, "Programmeditor"); - if ( num == RT_SCRIPT_NEW ) strcpy(text, "Neu"); - if ( num == RT_NAME_DEFAULT ) strcpy(text, "Spieler"); - if ( num == RT_IO_NEW ) strcpy(text, "Neu ..."); - if ( num == RT_KEY_OR ) strcpy(text, " oder "); - -#if _NEWLOOK - if ( num == RT_TITLE_BASE ) strcpy(text, "CeeBot"); - if ( num == RT_TITLE_INIT ) strcpy(text, "CeeBot"); -#else - if ( num == RT_TITLE_BASE ) strcpy(text, "COLOBOT"); - if ( num == RT_TITLE_INIT ) strcpy(text, "COLOBOT"); -#endif -#if _SCHOOL - if ( num == RT_TITLE_TRAINER ) strcpy(text, "bungen"); -#else - if ( num == RT_TITLE_TRAINER ) strcpy(text, "Programmieren"); -#endif - if ( num == RT_TITLE_DEFI ) strcpy(text, "Challenges"); - if ( num == RT_TITLE_MISSION ) strcpy(text, "Missionen"); - if ( num == RT_TITLE_FREE ) strcpy(text, "Freestyle"); - if ( num == RT_TITLE_TEEN ) strcpy(text, "Freestyle"); - if ( num == RT_TITLE_USER ) strcpy(text, "Userlevels"); - if ( num == RT_TITLE_PROTO ) strcpy(text, "Prototypen"); - if ( num == RT_TITLE_SETUP ) strcpy(text, "Einstellungen"); - if ( num == RT_TITLE_NAME ) strcpy(text, "Name "); - if ( num == RT_TITLE_PERSO ) strcpy(text, "Aussehen einstellen"); - if ( num == RT_TITLE_WRITE ) strcpy(text, "Aktuelle Mission speichern"); - if ( num == RT_TITLE_READ ) strcpy(text, "Gespeicherte Mission laden"); - - if ( num == RT_PLAY_CHAPt ) strcpy(text, " Liste der Kapitel:"); - if ( num == RT_PLAY_CHAPd ) strcpy(text, " Liste der Kapitel:"); - if ( num == RT_PLAY_CHAPm ) strcpy(text, " Liste der Planeten:"); - if ( num == RT_PLAY_CHAPf ) strcpy(text, " Liste der Planeten:"); - if ( num == RT_PLAY_CHAPu ) strcpy(text, " Userlevels:"); - if ( num == RT_PLAY_CHAPp ) strcpy(text, " Liste der Planeten:"); - if ( num == RT_PLAY_CHAPte ) strcpy(text, " Liste der Kapitel:"); - if ( num == RT_PLAY_LISTt ) strcpy(text, " Liste der bungen des Kapitels:"); - if ( num == RT_PLAY_LISTd ) strcpy(text, " Liste der Challenges des Kapitels:"); - if ( num == RT_PLAY_LISTm ) strcpy(text, " Liste der Missionen des Planeten:"); - if ( num == RT_PLAY_LISTf ) strcpy(text, " Liste der freien Levels des Planeten:"); - if ( num == RT_PLAY_LISTu ) strcpy(text, " Missionen des Userlevels:"); - if ( num == RT_PLAY_LISTp ) strcpy(text, " Liste der Prototypen des Planeten:"); - if ( num == RT_PLAY_LISTk ) strcpy(text, " Liste der freien Levels des Kapitel:"); - if ( num == RT_PLAY_RESUME ) strcpy(text, " Zusammenfassung:"); - - if ( num == RT_SETUP_DEVICE ) strcpy(text, " Driver:"); - if ( num == RT_SETUP_MODE ) strcpy(text, " Auflsung:"); - if ( num == RT_SETUP_KEY1 ) strcpy(text, "1) Klicken Sie auf die neu zu definierende Taste."); - if ( num == RT_SETUP_KEY2 ) strcpy(text, "2) Drcken Sie auf die neue Taste."); - - if ( num == RT_PERSO_FACE ) strcpy(text, "Kopf:"); - if ( num == RT_PERSO_GLASSES ) strcpy(text, "Brille:"); - if ( num == RT_PERSO_HAIR ) strcpy(text, "Haarfarbe:"); - if ( num == RT_PERSO_COMBI ) strcpy(text, "Farbe des Anzugs:"); - if ( num == RT_PERSO_BAND ) strcpy(text, "Farbe der Streifen:"); - -#if _NEWLOOK - if ( num == RT_DIALOG_TITLE ) strcpy(text, "CeeBot"); - if ( num == RT_DIALOG_QUIT ) strcpy(text, "Wollen Sie CeeBot schlieen ?"); - if ( num == RT_DIALOG_YESQUIT ) strcpy(text, "Schlieen\\CeeBot schlieen"); -#else - if ( num == RT_DIALOG_TITLE ) strcpy(text, "COLOBOT"); - if ( num == RT_DIALOG_QUIT ) strcpy(text, "Wollen Sie COLOBOT schlieen ?"); - if ( num == RT_DIALOG_YESQUIT ) strcpy(text, "Schlieen\\COLOBOT schlieen"); -#endif - if ( num == RT_DIALOG_ABORT ) strcpy(text, "Mission abbrechen ?"); - if ( num == RT_DIALOG_YES ) strcpy(text, "Abbrechen\\Mission abbrechen"); - if ( num == RT_DIALOG_NO ) strcpy(text, "Weitermachen\\Mission weitermachen"); - if ( num == RT_DIALOG_NOQUIT ) strcpy(text, "Weitermachen\\Weitermachen"); - if ( num == RT_DIALOG_DELOBJ ) strcpy(text, "Wollen Sie das angewhlte Gebude wirklich zerstren ?"); - if ( num == RT_DIALOG_DELGAME ) strcpy(text, "Wollen Sie die gespeicherten Missionen von %s lschen ?"); - if ( num == RT_DIALOG_YESDEL ) strcpy(text, "Zerstren"); - if ( num == RT_DIALOG_NODEL ) strcpy(text, "Abbrechen"); - if ( num == RT_DIALOG_LOADING ) strcpy(text, "Laden"); - - if ( num == RT_STUDIO_LISTTT ) strcpy(text, "Hilfe ber den Begriff (\\key cbot;)"); - if ( num == RT_STUDIO_COMPOK ) strcpy(text, "Kompilieren OK (0 Fehler)"); - if ( num == RT_STUDIO_PROGSTOP ) strcpy(text, "Programm beendet"); - - if ( num == RT_SATCOM_LIST ) strcpy(text, "\\b;Liste der Objekte\n"); - if ( num == RT_SATCOM_BOT ) strcpy(text, "\\b;Liste der Roboter\n"); - if ( num == RT_SATCOM_BUILDING ) strcpy(text, "\\b;Listes der Gebude\n"); - if ( num == RT_SATCOM_FRET ) strcpy(text, "\\b;Listes der tragbaren Gegenstnde\n"); - if ( num == RT_SATCOM_ALIEN ) strcpy(text, "\\b;Listes der Feinde\n"); - if ( num == RT_SATCOM_NULL ) strcpy(text, "\\c; (keine)\\n;\n"); - if ( num == RT_SATCOM_ERROR1 ) strcpy(text, "\\b;Fehler\n"); - if ( num == RT_SATCOM_ERROR2 ) strcpy(text, "Die Liste ist ohne \\l;Radar\\u object\\radar; nicht verfgbar !\n"); - - if ( num == RT_IO_OPEN ) strcpy(text, "ffnen"); - if ( num == RT_IO_SAVE ) strcpy(text, "Speichern"); - if ( num == RT_IO_LIST ) strcpy(text, "Ordner: %s"); - if ( num == RT_IO_NAME ) strcpy(text, "Name:"); - if ( num == RT_IO_DIR ) strcpy(text, "In:"); - if ( num == RT_IO_PRIVATE ) strcpy(text, "Privat\\Privater Ordner"); - if ( num == RT_IO_PUBLIC ) strcpy(text, "ffentlich\\Gemeinsamer Ordner fr alle Spieler"); - - if ( num == RT_GENERIC_DEV1 ) strcpy(text, "Entwickelt von:"); - if ( num == RT_GENERIC_DEV2 ) strcpy(text, "www.epsitec.com"); -#if _WG - if ( num == RT_GENERIC_EDIT1 ) strcpy(text, "Herausgegeben von:"); - if ( num == RT_GENERIC_EDIT2 ) strcpy(text, "www.wg-verlag.ch"); -#else - if ( num == RT_GENERIC_EDIT1 ) strcpy(text, " "); - if ( num == RT_GENERIC_EDIT2 ) strcpy(text, " "); -#endif - - if ( num == RT_INTERFACE_REC ) strcpy(text, "Recorder"); - } - - if ( type == RES_EVENT ) - { - if ( num == EVENT_BUTTON_OK ) strcpy(text, "OK"); - if ( num == EVENT_BUTTON_CANCEL ) strcpy(text, "Abbrechen"); - if ( num == EVENT_BUTTON_NEXT ) strcpy(text, "Nchster"); - if ( num == EVENT_BUTTON_PREV ) strcpy(text, "Vorherg."); - if ( num == EVENT_BUTTON_QUIT ) strcpy(text, "Men (\\key quit;)"); - - if ( num == EVENT_DIALOG_OK ) strcpy(text, "OK"); - if ( num == EVENT_DIALOG_CANCEL ) strcpy(text, "Abbrechen"); - -#if _SCHOOL - if ( num == EVENT_INTERFACE_TRAINER) strcpy(text, "bungen\\Programmierbungen"); -#else - if ( num == EVENT_INTERFACE_TRAINER) strcpy(text, "Programmieren\\Programmierbungen"); -#endif - if ( num == EVENT_INTERFACE_DEFI ) strcpy(text, "Challenges\\Herausforderungen"); - if ( num == EVENT_INTERFACE_MISSION) strcpy(text, "Missionen\\Aufbruch ins Weltall"); - if ( num == EVENT_INTERFACE_FREE ) strcpy(text, "Freestyle\\Freies Spielen ohne vorgegebenes Ziel"); - if ( num == EVENT_INTERFACE_TEEN ) strcpy(text, "Freestyle\\Freies Spielen ohne vorgegebenes Ziel"); - if ( num == EVENT_INTERFACE_USER ) strcpy(text, "User\\Userlevels"); - if ( num == EVENT_INTERFACE_PROTO ) strcpy(text, "Proto\\In Entwicklung befindliche Prototypen"); - if ( num == EVENT_INTERFACE_NAME ) strcpy(text, "Anderer Spieler\\Spielername ndern"); - if ( num == EVENT_INTERFACE_SETUP ) strcpy(text, "Einstellungen\\Einstellungen"); - if ( num == EVENT_INTERFACE_AGAIN ) strcpy(text, "Neu anfangen\\Die Mission von vorne anfangen"); - if ( num == EVENT_INTERFACE_WRITE ) strcpy(text, "Speichern\\Aktuelle Mission speichern"); - if ( num == EVENT_INTERFACE_READ ) strcpy(text, "Laden\\Eine gespeicherte Mission ffnen"); -#if _NEWLOOK - if ( num == EVENT_INTERFACE_ABORT ) strcpy(text, "\\Zurck zu CeeBot"); - if ( num == EVENT_INTERFACE_QUIT ) strcpy(text, "Schlieen\\CeeBot schlieen"); -#else - if ( num == EVENT_INTERFACE_ABORT ) strcpy(text, "\\Zurck zu COLOBOT"); - if ( num == EVENT_INTERFACE_QUIT ) strcpy(text, "Schlieen\\COLOBOT schlieen"); -#endif - if ( num == EVENT_INTERFACE_BACK ) strcpy(text, "<< Zurck \\Zurck zum Hauptmen"); - if ( num == EVENT_INTERFACE_PLAY ) strcpy(text, "Spielen ...\\Los geht's"); - if ( num == EVENT_INTERFACE_SETUPd ) strcpy(text, "Bildschirm\\Driver und Bildschirmauflsung"); - if ( num == EVENT_INTERFACE_SETUPg ) strcpy(text, "Grafik\\Grafische Einstellungen"); - if ( num == EVENT_INTERFACE_SETUPp ) strcpy(text, "Spiel\\Gameplay Einstellungen"); - if ( num == EVENT_INTERFACE_SETUPc ) strcpy(text, "Steuerung\\Auswahl der Tasten"); - if ( num == EVENT_INTERFACE_SETUPs ) strcpy(text, "Gerusche\\Lautstrke Gerusche und Musik"); - if ( num == EVENT_INTERFACE_DEVICE ) strcpy(text, "Einheit"); - if ( num == EVENT_INTERFACE_RESOL ) strcpy(text, "Auflsung"); - if ( num == EVENT_INTERFACE_FULL ) strcpy(text, "Vollbildschirm\\Vollbildschirm oder Fenster"); - if ( num == EVENT_INTERFACE_APPLY ) strcpy(text, "nderungen ausfhren\\Gettigte Einstellungen ausfhren"); - - if ( num == EVENT_INTERFACE_TOTO ) strcpy(text, "Robby\\Ihr Assistent"); - if ( num == EVENT_INTERFACE_SHADOW ) strcpy(text, "Schatten\\Schlagschatten auf dem Boden"); - if ( num == EVENT_INTERFACE_GROUND ) strcpy(text, "Markierungen\\Markierungen auf dem Boden"); - if ( num == EVENT_INTERFACE_DIRTY ) strcpy(text, "Schmutz\\Schmutz auf Robotern und Bauten"); - if ( num == EVENT_INTERFACE_FOG ) strcpy(text, "Nebel\\Nebelschwaden"); - if ( num == EVENT_INTERFACE_LENS ) strcpy(text, "Sonnenstrahlen\\Sonnenstrahlen"); - if ( num == EVENT_INTERFACE_SKY ) strcpy(text, "Himmel\\Himmel und Wolken"); - if ( num == EVENT_INTERFACE_PLANET ) strcpy(text, "Planeten und Sterne\\Kreisende Planeten und Sterne"); - if ( num == EVENT_INTERFACE_LIGHT ) strcpy(text, "Dynamische Beleuchtung\\Dynamische Beleuchtung"); - if ( num == EVENT_INTERFACE_PARTI ) strcpy(text, "Anzahl Partikel\\Explosionen, Staub, usw."); - if ( num == EVENT_INTERFACE_CLIP ) strcpy(text, "Sichtweite\\Maximale Sichtweite"); - if ( num == EVENT_INTERFACE_DETAIL ) strcpy(text, "Details\\Detailliertheit der Objekte in 3D"); - if ( num == EVENT_INTERFACE_TEXTURE) strcpy(text, "Qualitt der Texturen\\Qualitt der Anzeige"); - if ( num == EVENT_INTERFACE_GADGET ) strcpy(text, "Anzahl Ziergegenstnde\\Anzahl Gegenstnde ohne Funktion"); - if ( num == EVENT_INTERFACE_RAIN ) strcpy(text, "Partikel in den Mens\\Funken und Sterne in den Mens"); - if ( num == EVENT_INTERFACE_GLINT ) strcpy(text, "Glnzende Tasten\\Glnzende Tasten in den Mens"); - if ( num == EVENT_INTERFACE_TOOLTIP) strcpy(text, "Hilfsblasen\\Hilfsblasen"); - if ( num == EVENT_INTERFACE_MOVIES ) strcpy(text, "Filme\\Filme vor und nach den Missionen"); - if ( num == EVENT_INTERFACE_NICERST) strcpy(text, "Zurcksetzen \\Kleine Show beim Zurcksetzen in den bungen"); - if ( num == EVENT_INTERFACE_HIMSELF) strcpy(text, "Eigenbeschuss\\Ihre Einheiten werden von Ihren Waffen beschdigt."); - if ( num == EVENT_INTERFACE_SCROLL ) strcpy(text, "Kameradrehung mit der Maus\\Die Kamera dreht wenn die Maus den Rand erreicht"); - if ( num == EVENT_INTERFACE_INVERTX) strcpy(text, "Umkehr X\\Umkehr der Kameradrehung X-Achse"); - if ( num == EVENT_INTERFACE_INVERTY) strcpy(text, "Umkehr Y\\Umkehr der Kameradrehung Y-Achse"); - if ( num == EVENT_INTERFACE_EFFECT ) strcpy(text, "Beben bei Explosionen\\Die Kamera bebt bei Explosionen"); - if ( num == EVENT_INTERFACE_MOUSE ) strcpy(text, "Schatten unter der Maus\\Ein Schatten erscheint unter der Maus"); - if ( num == EVENT_INTERFACE_EDITMODE) strcpy(text, "Automatisches Einrcken\\Beim Bearbeiten der Programme"); - if ( num == EVENT_INTERFACE_EDITVALUE)strcpy(text, "Einrcken mit 4 Leerstellen\\Einrcken mit 2 oder 4 Leerstellen"); - if ( num == EVENT_INTERFACE_SOLUCE4) strcpy(text, "Lsung zugnglich\\Die Lsung ist im Programmslot \"4: Lsung\" zugnglich"); - - if ( num == EVENT_INTERFACE_KDEF ) strcpy(text, "Alles zurcksetzen\\Standarddefinition aller Tasten"); - if ( num == EVENT_INTERFACE_KLEFT ) strcpy(text, "Drehung nach links\\Steuer links"); - if ( num == EVENT_INTERFACE_KRIGHT ) strcpy(text, "Drehung nach rechts\\Steuer rechts"); - if ( num == EVENT_INTERFACE_KUP ) strcpy(text, "Vorwrts\\Bewegung nach vorne"); - if ( num == EVENT_INTERFACE_KDOWN ) strcpy(text, "Rckwrts\\Bewegung nach hinten"); - if ( num == EVENT_INTERFACE_KGUP ) strcpy(text, "Steigen\\Leistung des Triebwerks steigern"); - if ( num == EVENT_INTERFACE_KGDOWN ) strcpy(text, "Sinken\\Leistung des Triebwerks drosseln"); - if ( num == EVENT_INTERFACE_KCAMERA) strcpy(text, "Andere Kamera\\Sichtpunkt einstellen"); - if ( num == EVENT_INTERFACE_KDESEL ) strcpy(text, "Vorherg. Auswahl\\Das vorhergehende Objekt auswhlen"); - if ( num == EVENT_INTERFACE_KACTION) strcpy(text, "Standardhandlung\\Fhrt die Standardhandlung des Roboters aus."); - if ( num == EVENT_INTERFACE_KNEAR ) strcpy(text, "Kamera nher\\Bewegung der Kamera vorwrts"); - if ( num == EVENT_INTERFACE_KAWAY ) strcpy(text, "Kamera weiter\\Bewegung der Kamera rckwrts"); - if ( num == EVENT_INTERFACE_KNEXT ) strcpy(text, "Nchstes auswhlen\\Nchstes Objekt auswhlen"); - if ( num == EVENT_INTERFACE_KHUMAN ) strcpy(text, "Astronauten auswhlen\\Astronauten auswhlen"); - if ( num == EVENT_INTERFACE_KQUIT ) strcpy(text, "Mission verlassen\\Eine Mission oder bung verlassen"); - if ( num == EVENT_INTERFACE_KHELP ) strcpy(text, "Anweisungen\\Anweisungen fr die Mission oder bung"); - if ( num == EVENT_INTERFACE_KPROG ) strcpy(text, "Hilfe CBOT-Sprache\\Hilfe ber die Programmiersprache CBOT"); - if ( num == EVENT_INTERFACE_KCBOT ) strcpy(text, "Hilfe ber Begriff\\Hilfe ber einen Begriff"); - if ( num == EVENT_INTERFACE_KVISIT ) strcpy(text, "Ort der Meldung\\Zeigt den Ort, von dem die letzte Meldung stammt"); - if ( num == EVENT_INTERFACE_KSPEED10) strcpy(text, "Geschwindigkeit 1.0x\\Normale Spielgeschwindigkeit"); - if ( num == EVENT_INTERFACE_KSPEED15) strcpy(text, "Geschwindigkeit 1.5x\\Spielgeschwindigkeit anderthalb Mal schneller"); - if ( num == EVENT_INTERFACE_KSPEED20) strcpy(text, "Geschwindigkeit 2.0x\\Spielgeschwindigkeit doppelt so schnell"); - if ( num == EVENT_INTERFACE_KSPEED30) strcpy(text, "Geschwindigkeit 3.0x\\Spielgeschwindigkeit drei Mal schneller"); - - if ( num == EVENT_INTERFACE_VOLSOUND) strcpy(text, "Gerusche:\\Lautstrke Motoren, Stimmen, usw."); - if ( num == EVENT_INTERFACE_VOLMUSIC) strcpy(text, "Geruschkulisse:\\Lautstrke der Soundtracks der CD"); - if ( num == EVENT_INTERFACE_SOUND3D) strcpy(text, "3D-Gerusche\\Orten der Gerusche im Raum"); - - if ( num == EVENT_INTERFACE_MIN ) strcpy(text, "Min.\\Minimale Qualitt (groes Framerate)"); - if ( num == EVENT_INTERFACE_NORM ) strcpy(text, "Normal\\Standardqualitt"); - if ( num == EVENT_INTERFACE_MAX ) strcpy(text, "Max.\\Beste Qualitt (niedriges Framerate)"); - - if ( num == EVENT_INTERFACE_SILENT ) strcpy(text, "Kein Ton\\Keine Gerusche und Geruschkulisse"); - if ( num == EVENT_INTERFACE_NOISY ) strcpy(text, "Normal\\Normale Lautstrke"); - - if ( num == EVENT_INTERFACE_JOYSTICK) strcpy(text, "Joystick\\Joystick oder Tastatur"); - if ( num == EVENT_INTERFACE_SOLUCE ) strcpy(text, "Zeigt die Lsung\\Zeigt nach 3mal Scheitern die Lsung"); - - if ( num == EVENT_INTERFACE_NEDIT ) strcpy(text, "\\Name des Spielers"); - if ( num == EVENT_INTERFACE_NOK ) strcpy(text, "OK\\Spieler auswhlen"); - if ( num == EVENT_INTERFACE_NCANCEL) strcpy(text, "Abbrechen\\Behlt den bisherigen Spieler bei"); - if ( num == EVENT_INTERFACE_NDELETE) strcpy(text, "Spieler lschen\\Lscht den Spieler aus der Liste"); - if ( num == EVENT_INTERFACE_NLABEL ) strcpy(text, "Name "); - - if ( num == EVENT_INTERFACE_IOWRITE) strcpy(text, "Speichern\\Speichert die Mission"); - if ( num == EVENT_INTERFACE_IOREAD ) strcpy(text, "Laden\\ffnet eine gespeicherte Mission"); - if ( num == EVENT_INTERFACE_IOLIST ) strcpy(text, "Liste der gespeicherten Missionen"); - if ( num == EVENT_INTERFACE_IOLABEL) strcpy(text, "Dateiname:"); - if ( num == EVENT_INTERFACE_IONAME ) strcpy(text, "Name der Mission"); - if ( num == EVENT_INTERFACE_IOIMAGE) strcpy(text, "Ansicht der Mission"); - if ( num == EVENT_INTERFACE_IODELETE) strcpy(text, "Lschen\\Lscht die gespeicherte Mission"); - - if ( num == EVENT_INTERFACE_PERSO ) strcpy(text, "Aussehen\\Erscheinungsbild des Astronauten einstellen"); - if ( num == EVENT_INTERFACE_POK ) strcpy(text, "OK"); - if ( num == EVENT_INTERFACE_PCANCEL) strcpy(text, "Abbrechen"); - if ( num == EVENT_INTERFACE_PDEF ) strcpy(text, "Standard\\Standardfarben einsetzen"); - if ( num == EVENT_INTERFACE_PHEAD ) strcpy(text, "Kopf\\Gesicht und Haare"); - if ( num == EVENT_INTERFACE_PBODY ) strcpy(text, "Anzug\\Raumfahrtanzug"); - if ( num == EVENT_INTERFACE_PLROT ) strcpy(text, "\\Drehung links"); - if ( num == EVENT_INTERFACE_PRROT ) strcpy(text, "\\Drehung rechts"); - if ( num == EVENT_INTERFACE_PCRa ) strcpy(text, "Rot"); - if ( num == EVENT_INTERFACE_PCGa ) strcpy(text, "Grn"); - if ( num == EVENT_INTERFACE_PCBa ) strcpy(text, "Blau"); - if ( num == EVENT_INTERFACE_PCRb ) strcpy(text, "Rot"); - if ( num == EVENT_INTERFACE_PCGb ) strcpy(text, "Grn"); - if ( num == EVENT_INTERFACE_PCBb ) strcpy(text, "Blau"); - if ( num == EVENT_INTERFACE_PFACE1 ) strcpy(text, "\\Kopf 1"); - if ( num == EVENT_INTERFACE_PFACE2 ) strcpy(text, "\\Kopf 4"); - if ( num == EVENT_INTERFACE_PFACE3 ) strcpy(text, "\\Kopf 3"); - if ( num == EVENT_INTERFACE_PFACE4 ) strcpy(text, "\\Kopf 2"); - if ( num == EVENT_INTERFACE_PGLASS0) strcpy(text, "\\Keine Brille"); - if ( num == EVENT_INTERFACE_PGLASS1) strcpy(text, "\\Brille 1"); - if ( num == EVENT_INTERFACE_PGLASS2) strcpy(text, "\\Brille 2"); - if ( num == EVENT_INTERFACE_PGLASS3) strcpy(text, "\\Brille 3"); - if ( num == EVENT_INTERFACE_PGLASS4) strcpy(text, "\\Brille 4"); - if ( num == EVENT_INTERFACE_PGLASS5) strcpy(text, "\\Brille 5"); - - if ( num == EVENT_OBJECT_DESELECT ) strcpy(text, "Vorherg. Auwahl (\\key desel;)"); - if ( num == EVENT_OBJECT_LEFT ) strcpy(text, "Drehung links (\\key left;)"); - if ( num == EVENT_OBJECT_RIGHT ) strcpy(text, "Drehung rechts (\\key right;)"); - if ( num == EVENT_OBJECT_UP ) strcpy(text, "Vorwrts (\\key up;)"); - if ( num == EVENT_OBJECT_DOWN ) strcpy(text, "Rckwrts (\\key down;)"); - if ( num == EVENT_OBJECT_GASUP ) strcpy(text, "Steigt (\\key gup;)"); - if ( num == EVENT_OBJECT_GASDOWN ) strcpy(text, "Sinkt (\\key gdown;)"); - if ( num == EVENT_OBJECT_HTAKE ) strcpy(text, "Nehmen oder hinlegen (\\key action;)"); - if ( num == EVENT_OBJECT_MTAKE ) strcpy(text, "Nehmen oder hinlegen (\\key action;)"); - if ( num == EVENT_OBJECT_MFRONT ) strcpy(text, "..vorne"); - if ( num == EVENT_OBJECT_MBACK ) strcpy(text, "..hinten"); - if ( num == EVENT_OBJECT_MPOWER ) strcpy(text, "..Batterie"); - if ( num == EVENT_OBJECT_BHELP ) strcpy(text, "Anweisungen ber die Mission(\\key help;)"); - if ( num == EVENT_OBJECT_BTAKEOFF ) strcpy(text, "Abheben nach vollbrachter Mission"); - if ( num == EVENT_OBJECT_BDERRICK ) strcpy(text, "Baut einen Bohrturm"); - if ( num == EVENT_OBJECT_BSTATION ) strcpy(text, "Baut ein Kraftwerk"); - if ( num == EVENT_OBJECT_BFACTORY ) strcpy(text, "Baut eine Roboterfabrik"); - if ( num == EVENT_OBJECT_BREPAIR ) strcpy(text, "Baut ein Reparaturzentrum"); - if ( num == EVENT_OBJECT_BCONVERT ) strcpy(text, "Baut einen Konverter"); - if ( num == EVENT_OBJECT_BTOWER ) strcpy(text, "Baut einen Geschtzturm"); - if ( num == EVENT_OBJECT_BRESEARCH ) strcpy(text, "Baut ein Forschungszentrum"); - if ( num == EVENT_OBJECT_BRADAR ) strcpy(text, "Baut ein Radar"); - if ( num == EVENT_OBJECT_BENERGY ) strcpy(text, "Baut eine Batteriefabrik"); - if ( num == EVENT_OBJECT_BLABO ) strcpy(text, "Baut ein automatisches Labor"); - if ( num == EVENT_OBJECT_BNUCLEAR ) strcpy(text, "Baut eine Brennstoffzellenfabrik"); - if ( num == EVENT_OBJECT_BPARA ) strcpy(text, "Baut einen Blitzableiter"); - if ( num == EVENT_OBJECT_BINFO ) strcpy(text, "Baut einen Infoserver"); - if ( num == EVENT_OBJECT_GFLAT ) strcpy(text, "Zeigt ob der Boden eben ist"); - if ( num == EVENT_OBJECT_FCREATE ) strcpy(text, "Setzt eine Fahne"); - if ( num == EVENT_OBJECT_FDELETE ) strcpy(text, "Sammelt die Fahne ein"); - if ( num == EVENT_OBJECT_FCOLORb ) strcpy(text, "\\Blaue Fahne"); - if ( num == EVENT_OBJECT_FCOLORr ) strcpy(text, "\\Rote Fahne"); - if ( num == EVENT_OBJECT_FCOLORg ) strcpy(text, "\\Grne Fahne"); - if ( num == EVENT_OBJECT_FCOLORy ) strcpy(text, "\\Gelbe Fahne"); - if ( num == EVENT_OBJECT_FCOLORv ) strcpy(text, "\\Violette Fahne"); - if ( num == EVENT_OBJECT_FACTORYfa ) strcpy(text, "Baut einen Jettransporter"); - if ( num == EVENT_OBJECT_FACTORYta ) strcpy(text, "Baut einen Kettentransporter"); - if ( num == EVENT_OBJECT_FACTORYwa ) strcpy(text, "Baut einen Radtransporter"); - if ( num == EVENT_OBJECT_FACTORYia ) strcpy(text, "Baut einen Krabbeltransporter"); - if ( num == EVENT_OBJECT_FACTORYfc ) strcpy(text, "Baut einen Jetshooter"); - if ( num == EVENT_OBJECT_FACTORYtc ) strcpy(text, "Baut einen Kettenshooter"); - if ( num == EVENT_OBJECT_FACTORYwc ) strcpy(text, "Baut einen Radshooter"); - if ( num == EVENT_OBJECT_FACTORYic ) strcpy(text, "Baut einen Krabbelshooter"); - if ( num == EVENT_OBJECT_FACTORYfi ) strcpy(text, "Baut einen Jetorgashooter"); - if ( num == EVENT_OBJECT_FACTORYti ) strcpy(text, "Baut einen Kettenorgashooter"); - if ( num == EVENT_OBJECT_FACTORYwi ) strcpy(text, "Baut einen Radorgashooter"); - if ( num == EVENT_OBJECT_FACTORYii ) strcpy(text, "Baut einen Krabbelorgashooter"); - if ( num == EVENT_OBJECT_FACTORYfs ) strcpy(text, "Baut einen Jetschnffler"); - if ( num == EVENT_OBJECT_FACTORYts ) strcpy(text, "Baut einen Kettenschnffler"); - if ( num == EVENT_OBJECT_FACTORYws ) strcpy(text, "Baut einen Radschnffler"); - if ( num == EVENT_OBJECT_FACTORYis ) strcpy(text, "Baut einen Krabbelschnffler"); - if ( num == EVENT_OBJECT_FACTORYrt ) strcpy(text, "Baut einen Stampfer"); - if ( num == EVENT_OBJECT_FACTORYrc ) strcpy(text, "Baut einen Phazershooter"); - if ( num == EVENT_OBJECT_FACTORYrr ) strcpy(text, "Baut einen Recycler"); - if ( num == EVENT_OBJECT_FACTORYrs ) strcpy(text, "Baut einen Schutzschild"); - if ( num == EVENT_OBJECT_FACTORYsa ) strcpy(text, "Baut einen Kettentaucher"); - if ( num == EVENT_OBJECT_RTANK ) strcpy(text, "Forschungsprogramm Kettenantrieb"); - if ( num == EVENT_OBJECT_RFLY ) strcpy(text, "Forschungsprogramm Jetantrieb"); - if ( num == EVENT_OBJECT_RTHUMP ) strcpy(text, "Forschungsprogramm Stampfer"); - if ( num == EVENT_OBJECT_RCANON ) strcpy(text, "Forschungsprogramm Shooterkanone"); - if ( num == EVENT_OBJECT_RTOWER ) strcpy(text, "Forschungsprogramm Geschtzturm"); - if ( num == EVENT_OBJECT_RPHAZER ) strcpy(text, "Forschungsprogramm Phazerkanone"); - if ( num == EVENT_OBJECT_RSHIELD ) strcpy(text, "Forschungsprogramm Schutzschild"); - if ( num == EVENT_OBJECT_RATOMIC ) strcpy(text, "Forschungsprogramm Brennstoffzelle"); - if ( num == EVENT_OBJECT_RiPAW ) strcpy(text, "Forschungsprogramm Krabbelantrieb"); - if ( num == EVENT_OBJECT_RiGUN ) strcpy(text, "Forschungsprogramm Orgashooterkanone"); - if ( num == EVENT_OBJECT_RESET ) strcpy(text, "Alles zurcksetzen"); - if ( num == EVENT_OBJECT_SEARCH ) strcpy(text, "Schnffeln (\\key action;)"); - if ( num == EVENT_OBJECT_TERRAFORM ) strcpy(text, "Stampfen (\\key action;)"); - if ( num == EVENT_OBJECT_FIRE ) strcpy(text, "Feuer (\\key action;)"); - if ( num == EVENT_OBJECT_RECOVER ) strcpy(text, "Recyceln (\\key action;)"); - if ( num == EVENT_OBJECT_BEGSHIELD ) strcpy(text, "Schutzschild ausfahren (\\key action;)"); - if ( num == EVENT_OBJECT_ENDSHIELD ) strcpy(text, "Schutzschild einholen (\\key action;)"); - if ( num == EVENT_OBJECT_DIMSHIELD ) strcpy(text, "Reichweite Schutzschild"); - if ( num == EVENT_OBJECT_PROGRUN ) strcpy(text, "Gewhltes Programm ausfhren"); - if ( num == EVENT_OBJECT_PROGEDIT ) strcpy(text, "Gewhltes Programm bearbeiten"); - if ( num == EVENT_OBJECT_INFOOK ) strcpy(text, "\\SatCom in Standby"); - if ( num == EVENT_OBJECT_DELETE ) strcpy(text, "Gebude sprengen"); - if ( num == EVENT_OBJECT_GENERGY ) strcpy(text, "Energievorrat"); - if ( num == EVENT_OBJECT_GSHIELD ) strcpy(text, "Schden"); - if ( num == EVENT_OBJECT_GRANGE ) strcpy(text, "Triebwerktemperatur"); - if ( num == EVENT_OBJECT_GPROGRESS ) strcpy(text, "Prozess im Gang ..."); - if ( num == EVENT_OBJECT_GRADAR ) strcpy(text, "Anzahl erfasster Insekten"); - if ( num == EVENT_OBJECT_GINFO ) strcpy(text, "Gesendete Informationen"); - if ( num == EVENT_OBJECT_COMPASS ) strcpy(text, "Kompass"); -//? if ( num == EVENT_OBJECT_MAP ) strcpy(text, "Minikarte"); - if ( num == EVENT_OBJECT_MAPZOOM ) strcpy(text, "Zoom Minikarte"); - if ( num == EVENT_OBJECT_CAMERA ) strcpy(text, "Kamera (\\key camera;)"); - if ( num == EVENT_OBJECT_CAMERAleft) strcpy(text, "Kamera links"); - if ( num == EVENT_OBJECT_CAMERAright) strcpy(text, "Kamera rechts"); - if ( num == EVENT_OBJECT_CAMERAnear) strcpy(text, "Kamera nher"); - if ( num == EVENT_OBJECT_CAMERAaway) strcpy(text, "Kamera weiter weg"); - if ( num == EVENT_OBJECT_HELP ) strcpy(text, "Anweisungen ber das ausgewhlte Objekt"); - if ( num == EVENT_OBJECT_SOLUCE ) strcpy(text, "Zeigt die Lsung"); - if ( num == EVENT_OBJECT_SHORTCUT00) strcpy(text, "Anzeige Roboter <-> Bauten"); - if ( num == EVENT_OBJECT_LIMIT ) strcpy(text, "Zeigt die Reichweite"); - if ( num == EVENT_OBJECT_PEN0 ) strcpy(text, "\\Bleistift abheben"); - if ( num == EVENT_OBJECT_PEN1 ) strcpy(text, "\\Schwarzen Bleistift hinunterlassen"); - if ( num == EVENT_OBJECT_PEN2 ) strcpy(text, "\\Gelben Bleistift hinunterlassen"); - if ( num == EVENT_OBJECT_PEN3 ) strcpy(text, "\\Orangefarbenen Bleistift hinunterlassen"); - if ( num == EVENT_OBJECT_PEN4 ) strcpy(text, "\\Roten Bleistift hinunterlassen"); - if ( num == EVENT_OBJECT_PEN5 ) strcpy(text, "\\Violetten Bleistift hinunterlassen"); - if ( num == EVENT_OBJECT_PEN6 ) strcpy(text, "\\Blauen Bleistift hinunterlassen"); - if ( num == EVENT_OBJECT_PEN7 ) strcpy(text, "\\Grnen Bleistift hinunterlassen"); - if ( num == EVENT_OBJECT_PEN8 ) strcpy(text, "\\Braunen Bleistift hinunterlassen"); - if ( num == EVENT_OBJECT_REC ) strcpy(text, "\\Aufnahme starten"); - if ( num == EVENT_OBJECT_STOP ) strcpy(text, "\\Aufnahme stoppen"); - if ( num == EVENT_DT_VISIT0 || - num == EVENT_DT_VISIT1 || - num == EVENT_DT_VISIT2 || - num == EVENT_DT_VISIT3 || - num == EVENT_DT_VISIT4 ) strcpy(text, "Zeigt den Ort"); - if ( num == EVENT_DT_END ) strcpy(text, "Weitermachen"); - if ( num == EVENT_CMD ) strcpy(text, "Befehleingabe"); - if ( num == EVENT_SPEED ) strcpy(text, "Spielgeschwindigkeit"); - - if ( num == EVENT_HYPER_PREV ) strcpy(text, "Vorherg. Seite"); - if ( num == EVENT_HYPER_NEXT ) strcpy(text, "Nchste Seite"); - if ( num == EVENT_HYPER_HOME ) strcpy(text, "Home"); - if ( num == EVENT_HYPER_COPY ) strcpy(text, "Kopieren"); - if ( num == EVENT_HYPER_SIZE1 ) strcpy(text, "Gre 1"); - if ( num == EVENT_HYPER_SIZE2 ) strcpy(text, "Gre 2"); - if ( num == EVENT_HYPER_SIZE3 ) strcpy(text, "Gre 3"); - if ( num == EVENT_HYPER_SIZE4 ) strcpy(text, "Gre 4"); - if ( num == EVENT_HYPER_SIZE5 ) strcpy(text, "Gre 5"); - if ( num == EVENT_SATCOM_HUSTON ) strcpy(text, "Anweisungen von Houston"); -#if _TEEN - if ( num == EVENT_SATCOM_SAT ) strcpy(text, "Wrterbuch Englisch-Deutsch"); -#else - if ( num == EVENT_SATCOM_SAT ) strcpy(text, "Satellitenbericht"); -#endif - if ( num == EVENT_SATCOM_LOADING ) strcpy(text, "Von Houston bermittelte Programme"); - if ( num == EVENT_SATCOM_OBJECT ) strcpy(text, "Liste der Objekte"); - if ( num == EVENT_SATCOM_PROG ) strcpy(text, "Hilfe ber Programmieren"); - if ( num == EVENT_SATCOM_SOLUCE ) strcpy(text, "Lsung"); - - if ( num == EVENT_STUDIO_OK ) strcpy(text, "OK\\Programm kompilieren"); - if ( num == EVENT_STUDIO_CANCEL ) strcpy(text, "Abbrechen\\Editor schlieen"); - if ( num == EVENT_STUDIO_NEW ) strcpy(text, "Neu"); - if ( num == EVENT_STUDIO_OPEN ) strcpy(text, "ffnen (Ctrl+o)"); - if ( num == EVENT_STUDIO_SAVE ) strcpy(text, "Speichern (Ctrl+s)"); - if ( num == EVENT_STUDIO_UNDO ) strcpy(text, "Widerrufen (Ctrl+z)"); - if ( num == EVENT_STUDIO_CUT ) strcpy(text, "Ausschneiden (Ctrl+x)"); - if ( num == EVENT_STUDIO_COPY ) strcpy(text, "Kopieren (Ctrl+c)"); - if ( num == EVENT_STUDIO_PASTE ) strcpy(text, "Einfgen (Ctrl+v)"); - if ( num == EVENT_STUDIO_SIZE ) strcpy(text, "Zeichengre"); - if ( num == EVENT_STUDIO_TOOL ) strcpy(text, "Anweisungen (\\key help;)"); - if ( num == EVENT_STUDIO_HELP ) strcpy(text, "Hilfe ber Programmieren (\\key prog;)"); - if ( num == EVENT_STUDIO_COMPILE ) strcpy(text, "Kompilieren"); - if ( num == EVENT_STUDIO_RUN ) strcpy(text, "Start/Stop"); - if ( num == EVENT_STUDIO_REALTIME ) strcpy(text, "Pause/Weitermachen"); - if ( num == EVENT_STUDIO_STEP ) strcpy(text, "Ein Schritt"); - } - - if ( type == RES_OBJECT ) - { - if ( num == OBJECT_PORTICO ) strcpy(text, "Trger"); - if ( num == OBJECT_BASE ) strcpy(text, "Raumschiff"); - if ( num == OBJECT_DERRICK ) strcpy(text, "Bohrturm"); - if ( num == OBJECT_FACTORY ) strcpy(text, "Roboterfabrik"); - if ( num == OBJECT_REPAIR ) strcpy(text, "Reparaturzentrum"); - if ( num == OBJECT_DESTROYER ) strcpy(text, "Einstampfer"); - if ( num == OBJECT_STATION ) strcpy(text, "Kraftwerk"); - if ( num == OBJECT_CONVERT ) strcpy(text, "Konverter Erz-Titan"); - if ( num == OBJECT_TOWER ) strcpy(text, "Geschtzturm"); - if ( num == OBJECT_NEST ) strcpy(text, "Orgastoffquelle"); - if ( num == OBJECT_RESEARCH ) strcpy(text, "Forschungszentrum"); - if ( num == OBJECT_RADAR ) strcpy(text, "Radar"); - if ( num == OBJECT_INFO ) strcpy(text, "Infoserver"); -#if _TEEN - if ( num == OBJECT_ENERGY ) strcpy(text, "Auflser"); -#else - if ( num == OBJECT_ENERGY ) strcpy(text, "Batteriefabrik"); -#endif - if ( num == OBJECT_LABO ) strcpy(text, "Automatisches Labor"); - if ( num == OBJECT_NUCLEAR ) strcpy(text, "Brennstoffzellenfabrik"); - if ( num == OBJECT_PARA ) strcpy(text, "Blitzableiter"); - if ( num == OBJECT_SAFE ) strcpy(text, "Bunker"); - if ( num == OBJECT_HUSTON ) strcpy(text, "Kontrollzentrum"); - if ( num == OBJECT_TARGET1 ) strcpy(text, "Zielscheibe"); - if ( num == OBJECT_TARGET2 ) strcpy(text, "Zielscheibe"); - if ( num == OBJECT_START ) strcpy(text, "Startflche"); - if ( num == OBJECT_END ) strcpy(text, "Zielflche"); - if ( num == OBJECT_STONE ) strcpy(text, "Titanerz"); - if ( num == OBJECT_URANIUM ) strcpy(text, "Platinerz"); - if ( num == OBJECT_BULLET ) strcpy(text, "Orgastoff"); - if ( num == OBJECT_METAL ) strcpy(text, "Titan"); - if ( num == OBJECT_POWER ) strcpy(text, "Elektrolytische Batterie"); - if ( num == OBJECT_ATOMIC ) strcpy(text, "Brennstoffzelle"); - if ( num == OBJECT_BBOX ) strcpy(text, "Flugschreiber"); - if ( num == OBJECT_KEYa ) strcpy(text, "Schlssel A"); - if ( num == OBJECT_KEYb ) strcpy(text, "Schlssel B"); - if ( num == OBJECT_KEYc ) strcpy(text, "Schlssel C"); - if ( num == OBJECT_KEYd ) strcpy(text, "Schlssel D"); - if ( num == OBJECT_TNT ) strcpy(text, "Sprengstoff"); - if ( num == OBJECT_BOMB ) strcpy(text, "Landmine"); - if ( num == OBJECT_BAG ) strcpy(text, "berlebenskit"); - if ( num == OBJECT_WAYPOINT ) strcpy(text, "Checkpoint"); - if ( num == OBJECT_FLAGb ) strcpy(text, "Blaue Fahne"); - if ( num == OBJECT_FLAGr ) strcpy(text, "Rote Fahne"); - if ( num == OBJECT_FLAGg ) strcpy(text, "Grne Fahne"); - if ( num == OBJECT_FLAGy ) strcpy(text, "Gelbe Fahne"); - if ( num == OBJECT_FLAGv ) strcpy(text, "Violette Fahne"); - if ( num == OBJECT_MARKPOWER ) strcpy(text, "Markierung fr unterirdische Energiequelle"); - if ( num == OBJECT_MARKURANIUM ) strcpy(text, "Markierung fr unterirdisches Platinvorkommen"); - if ( num == OBJECT_MARKKEYa ) strcpy(text, "Markierung fr vergrabenen Schlssel A"); - if ( num == OBJECT_MARKKEYb ) strcpy(text, "Markierung fr vergrabenen Schlssel B"); - if ( num == OBJECT_MARKKEYc ) strcpy(text, "Markierung fr vergrabenen Schlssel C"); - if ( num == OBJECT_MARKKEYd ) strcpy(text, "Markierung fr vergrabenen Schlssel D"); - if ( num == OBJECT_MARKSTONE ) strcpy(text, "Markierung fr unterirdisches Titanvorkommen"); - if ( num == OBJECT_MOBILEft ) strcpy(text, "bungsroboter"); - if ( num == OBJECT_MOBILEtt ) strcpy(text, "bungsroboter"); - if ( num == OBJECT_MOBILEwt ) strcpy(text, "bungsroboter"); - if ( num == OBJECT_MOBILEit ) strcpy(text, "bungsroboter"); - if ( num == OBJECT_MOBILEfa ) strcpy(text, "Transporter"); - if ( num == OBJECT_MOBILEta ) strcpy(text, "Transporter"); - if ( num == OBJECT_MOBILEwa ) strcpy(text, "Transporter"); - if ( num == OBJECT_MOBILEia ) strcpy(text, "Transporter"); - if ( num == OBJECT_MOBILEfc ) strcpy(text, "Shooter"); - if ( num == OBJECT_MOBILEtc ) strcpy(text, "Shooter"); - if ( num == OBJECT_MOBILEwc ) strcpy(text, "Shooter"); - if ( num == OBJECT_MOBILEic ) strcpy(text, "Shooter"); - if ( num == OBJECT_MOBILEfi ) strcpy(text, "OrgaShooter"); - if ( num == OBJECT_MOBILEti ) strcpy(text, "OrgaShooter"); - if ( num == OBJECT_MOBILEwi ) strcpy(text, "OrgaShooter"); - if ( num == OBJECT_MOBILEii ) strcpy(text, "OrgaShooter"); - if ( num == OBJECT_MOBILEfs ) strcpy(text, "Schnffler"); - if ( num == OBJECT_MOBILEts ) strcpy(text, "Schnffler"); - if ( num == OBJECT_MOBILEws ) strcpy(text, "Schnffler"); - if ( num == OBJECT_MOBILEis ) strcpy(text, "Schnffler"); - if ( num == OBJECT_MOBILErt ) strcpy(text, "Stampfer"); - if ( num == OBJECT_MOBILErc ) strcpy(text, "Phazershooter"); - if ( num == OBJECT_MOBILErr ) strcpy(text, "Recycler"); - if ( num == OBJECT_MOBILErs ) strcpy(text, "Schutzschild"); - if ( num == OBJECT_MOBILEsa ) strcpy(text, "Kettentaucher"); - if ( num == OBJECT_MOBILEtg ) strcpy(text, "Mobile Zielscheibe"); - if ( num == OBJECT_MOBILEdr ) strcpy(text, "Zeichner"); - if ( num == OBJECT_HUMAN ) strcpy(text, g_gamerName); - if ( num == OBJECT_TECH ) strcpy(text, "Techniker"); - if ( num == OBJECT_TOTO ) strcpy(text, "Robby"); - if ( num == OBJECT_MOTHER ) strcpy(text, "Insektenknigin"); - if ( num == OBJECT_ANT ) strcpy(text, "Ameise"); - if ( num == OBJECT_SPIDER ) strcpy(text, "Spinne"); - if ( num == OBJECT_BEE ) strcpy(text, "Wespe"); - if ( num == OBJECT_WORM ) strcpy(text, "Wurm"); - if ( num == OBJECT_EGG ) strcpy(text, "Ei"); - if ( num == OBJECT_RUINmobilew1 ) strcpy(text, "Roboterwrack"); - if ( num == OBJECT_RUINmobilew2 ) strcpy(text, "Roboterwrack"); - if ( num == OBJECT_RUINmobilet1 ) strcpy(text, "Roboterwrack"); - if ( num == OBJECT_RUINmobilet2 ) strcpy(text, "Roboterwrack"); - if ( num == OBJECT_RUINmobiler1 ) strcpy(text, "Roboterwrack"); - if ( num == OBJECT_RUINmobiler2 ) strcpy(text, "Roboterwrack"); - if ( num == OBJECT_RUINfactory ) strcpy(text, "Gebuderuine"); - if ( num == OBJECT_RUINdoor ) strcpy(text, "Gebuderuine"); - if ( num == OBJECT_RUINsupport ) strcpy(text, "Abfall"); - if ( num == OBJECT_RUINradar ) strcpy(text, "Gebuderuine"); - if ( num == OBJECT_RUINconvert ) strcpy(text, "Gebuderuine"); - if ( num == OBJECT_RUINbase ) strcpy(text, "Raumschiffruine"); - if ( num == OBJECT_RUINhead ) strcpy(text, "Raumschiffruine"); - if ( num == OBJECT_APOLLO1 || - num == OBJECT_APOLLO3 || - num == OBJECT_APOLLO4 || - num == OBJECT_APOLLO5 ) strcpy(text, "berreste einer Apollo-Mission"); - if ( num == OBJECT_APOLLO2 ) strcpy(text, "Lunar Roving Vehicle"); - } - - if ( type == RES_ERR ) - { - strcpy(text, "Fehler"); - if ( num == ERR_CMD ) strcpy(text, "Befehl unbekannt"); -#if _NEWLOOK - if ( num == ERR_INSTALL ) strcpy(text, "CeeBot wurde nicht installiert."); - if ( num == ERR_NOCD ) strcpy(text, "Legen Sie die CeeBot-CD ein\nund starten Sie das Spiel neu."); -#else - if ( num == ERR_INSTALL ) strcpy(text, "COLOBOT wurde nicht installiert."); - if ( num == ERR_NOCD ) strcpy(text, "Legen Sie die COLOBOT-CD ein\nund starten Sie das Spiel neu."); -#endif - if ( num == ERR_MANIP_VEH ) strcpy(text, "Roboter ungeeignet"); - if ( num == ERR_MANIP_FLY ) strcpy(text, "Im Flug unmglich"); - if ( num == ERR_MANIP_BUSY ) strcpy(text, "Trgt schon etwas"); - if ( num == ERR_MANIP_NIL ) strcpy(text, "Nichts zu ergreifen"); - if ( num == ERR_MANIP_MOTOR ) strcpy(text, "In Fahrt unmglich"); - if ( num == ERR_MANIP_OCC ) strcpy(text, "Stelle schon besetzt"); - if ( num == ERR_MANIP_FRIEND ) strcpy(text, "Kein anderer Roboter"); - if ( num == ERR_MANIP_RADIO ) strcpy(text, "Sie knnen keinen radioaktiven Gegenstand tragen"); - if ( num == ERR_MANIP_WATER ) strcpy(text, "Sie knnen unter Wasser nichts tragen"); - if ( num == ERR_MANIP_EMPTY ) strcpy(text, "Nichts abzulegen"); - if ( num == ERR_BUILD_FLY ) strcpy(text, "Im Flug unmglich"); - if ( num == ERR_BUILD_WATER ) strcpy(text, "Unter Wasser unmglich"); - if ( num == ERR_BUILD_ENERGY ) strcpy(text, "Nicht genug Energie"); - if ( num == ERR_BUILD_METALAWAY ) strcpy(text, "Titan zu weit weg"); - if ( num == ERR_BUILD_METALNEAR ) strcpy(text, "Titan zu nahe"); - if ( num == ERR_BUILD_METALINEX ) strcpy(text, "Kein Titan vorhanden"); - if ( num == ERR_BUILD_FLAT ) strcpy(text, "Boden nicht eben genug"); - if ( num == ERR_BUILD_FLATLIT ) strcpy(text, "Ebener Boden nicht gro genug"); - if ( num == ERR_BUILD_BUSY ) strcpy(text, "Stelle schon besetzt"); - if ( num == ERR_BUILD_BASE ) strcpy(text, "Zu nahe am Raumschiff"); - if ( num == ERR_BUILD_NARROW ) strcpy(text, "Zu nahe an einem Gebude"); - if ( num == ERR_BUILD_MOTOR ) strcpy(text, "In Fahrt unmglich"); - if ( num == ERR_SEARCH_FLY ) strcpy(text, "Im Flug unmglich"); - if ( num == ERR_SEARCH_VEH ) strcpy(text, "Roboter ungeeignet"); - if ( num == ERR_SEARCH_MOTOR ) strcpy(text, "In Fahrt unmglich"); - if ( num == ERR_TERRA_VEH ) strcpy(text, "Roboter ungeeignet"); - if ( num == ERR_TERRA_ENERGY ) strcpy(text, "Nicht genug Energie"); - if ( num == ERR_TERRA_FLOOR ) strcpy(text, "Boden ungeeignet"); - if ( num == ERR_TERRA_BUILDING ) strcpy(text, "Gebude zu nahe"); - if ( num == ERR_TERRA_OBJECT ) strcpy(text, "Gegenstand zu nahe"); - if ( num == ERR_RECOVER_VEH ) strcpy(text, "Roboter ungeeignet"); - if ( num == ERR_RECOVER_ENERGY ) strcpy(text, "Nicht genug Energie"); - if ( num == ERR_RECOVER_NULL ) strcpy(text, "Nichts zu recyceln"); - if ( num == ERR_SHIELD_VEH ) strcpy(text, "Roboter ungeeignet"); - if ( num == ERR_SHIELD_ENERGY ) strcpy(text, "Keine Energie mehr"); -//? if ( num == ERR_COM ) strcpy(text, "Kommunikationsproblem mit dem Roboter"); - if ( num == ERR_MOVE_IMPOSSIBLE ) strcpy(text, "Ziel kann nicht erreicht werden"); - if ( num == ERR_FIND_IMPOSSIBLE ) strcpy(text, "Das Objekt existiert nicht"); - if ( num == ERR_GOTO_IMPOSSIBLE ) strcpy(text, "Ziel kann nicht erreicht werden"); - if ( num == ERR_GOTO_ITER ) strcpy(text, "Ziel kann nicht erreicht werden"); - if ( num == ERR_GOTO_BUSY ) strcpy(text, "Ziel ist schon besetzt"); - if ( num == ERR_FIRE_VEH ) strcpy(text, "Roboter ungeeignet"); - if ( num == ERR_FIRE_ENERGY ) strcpy(text, "Nicht genug Energie"); - if ( num == ERR_FIRE_FLY ) strcpy(text, "Im Flug unmglich"); - if ( num == ERR_CONVERT_EMPTY ) strcpy(text, "Kein konvertierbares Titanerz vorhanden"); - if ( num == ERR_DERRICK_NULL ) strcpy(text, "Keine unterirdische Erzlagersttte"); - if ( num == ERR_STATION_NULL ) strcpy(text, "Kein unterirdisches Energievorkommen"); - if ( num == ERR_TOWER_POWER ) strcpy(text, "Keine Batterie"); - if ( num == ERR_TOWER_ENERGY ) strcpy(text, "Keine Energie mehr"); - if ( num == ERR_RESEARCH_POWER ) strcpy(text, "Keine Batterie"); - if ( num == ERR_RESEARCH_ENERGY ) strcpy(text, "Nicht mehr genug Energie"); - if ( num == ERR_RESEARCH_TYPE ) strcpy(text, "Falscher Batterietyp"); - if ( num == ERR_RESEARCH_ALREADY) strcpy(text, "Forschungsprogramm schon ausgefhrt"); - if ( num == ERR_ENERGY_NULL ) strcpy(text, "Kein unterirdisches Energievorkommen"); - if ( num == ERR_ENERGY_LOW ) strcpy(text, "Noch nicht genug Energie"); - if ( num == ERR_ENERGY_EMPTY ) strcpy(text, "Kein konvertierbares Titanerz vorhanden"); - if ( num == ERR_ENERGY_BAD ) strcpy(text, "Wandelt nur Titanerz um"); - if ( num == ERR_BASE_DLOCK ) strcpy(text, "Die Tren werden von einem Gegenstand blockiert"); - if ( num == ERR_BASE_DHUMAN ) strcpy(text, "Gehen Sie an Bord, bevor Sie abheben"); - if ( num == ERR_LABO_NULL ) strcpy(text, "Nichts zu analysieren"); - if ( num == ERR_LABO_BAD ) strcpy(text, "Analysiert nur Orgastoff"); - if ( num == ERR_LABO_ALREADY ) strcpy(text, "Analyse schon durchgefhrt"); - if ( num == ERR_NUCLEAR_NULL ) strcpy(text, "Kein unterirdisches Energievorkommen"); - if ( num == ERR_NUCLEAR_LOW ) strcpy(text, "Noch nicht genug Energie"); - if ( num == ERR_NUCLEAR_EMPTY ) strcpy(text, "Kein konvertierbares Platin"); - if ( num == ERR_NUCLEAR_BAD ) strcpy(text, "Wandelt nur Platin um"); - if ( num == ERR_FACTORY_NULL ) strcpy(text, "Kein Titan vorhanden"); - if ( num == ERR_FACTORY_NEAR ) strcpy(text, "Ein Gegenstand ist zu nahe"); - if ( num == ERR_RESET_NEAR ) strcpy(text, "Stelle schon besetzt"); - if ( num == ERR_INFO_NULL ) strcpy(text, "Kein Infoserver in Reichweite"); - if ( num == ERR_VEH_VIRUS ) strcpy(text, "Ein Programm wurde von einem Virus infiziert"); - if ( num == ERR_BAT_VIRUS ) strcpy(text, "Von Virus infiziert, zeitweise auer Betrieb"); - if ( num == ERR_VEH_POWER ) strcpy(text, "Keine Batterie"); - if ( num == ERR_VEH_ENERGY ) strcpy(text, "Keine Energie mehr"); - if ( num == ERR_FLAG_FLY ) strcpy(text, "Im Flug unmglich"); - if ( num == ERR_FLAG_WATER ) strcpy(text, "Im Wasser unmglich"); - if ( num == ERR_FLAG_MOTOR ) strcpy(text, "Beim Gehen unmglich"); - if ( num == ERR_FLAG_BUSY ) strcpy(text, "Unmglich wenn Sie etwas tragen"); - if ( num == ERR_FLAG_CREATE ) strcpy(text, "Zu viele Fahnen dieser Farbe (Maximum 5)"); - if ( num == ERR_FLAG_PROXY ) strcpy(text, "Zu nahe an einer anderen Fahne"); - if ( num == ERR_FLAG_DELETE ) strcpy(text, "Keine Fahne in Reichweite"); - if ( num == ERR_MISSION_NOTERM ) strcpy(text, "Mission noch nicht beendet (Drcken Sie auf \\key help; fr weitere Informationen)"); - if ( num == ERR_DELETEMOBILE ) strcpy(text, "Roboter zerstrt"); - if ( num == ERR_DELETEBUILDING ) strcpy(text, "Gebude zerstrt"); - if ( num == ERR_TOOMANY ) strcpy(text, "Kein neues Objekt kann erstellt werden (zu viele vorhanden)"); - if ( num == ERR_OBLIGATORYTOKEN ) strcpy(text, "Es fehlt \"%s\" in Ihrem Programm"); - if ( num == ERR_PROHIBITEDTOKEN ) strcpy(text, "In dieser bung verboten"); - - if ( num == INFO_BUILD ) strcpy(text, "Gebude fertiggestellt"); - if ( num == INFO_CONVERT ) strcpy(text, "Titan verfgbar"); - if ( num == INFO_RESEARCH ) strcpy(text, "Forschungsprogramm abgeschlossen"); - if ( num == INFO_RESEARCHTANK ) strcpy(text, "Herstellung eines Roboters mit Kettenantrieb mglich"); - if ( num == INFO_RESEARCHFLY ) strcpy(text, "Sie knnen jetzt mit den Tasten \\key gup; und \\key gdown; fliegen"); - if ( num == INFO_RESEARCHTHUMP ) strcpy(text, "Herstellung eines Stampfers mglich"); - if ( num == INFO_RESEARCHCANON ) strcpy(text, "Herstellung eines Shooters mglich"); - if ( num == INFO_RESEARCHTOWER ) strcpy(text, "Errichtung eines Geschtzturms mglich"); - if ( num == INFO_RESEARCHPHAZER ) strcpy(text, "Herstellung eines Phazershooters mglich"); - if ( num == INFO_RESEARCHSHIELD ) strcpy(text, "Herstellung eines Schutzschildes mglich"); - if ( num == INFO_RESEARCHATOMIC ) strcpy(text, "Errichtung einer Brennstoffzellenfabrik mglich"); - if ( num == INFO_FACTORY ) strcpy(text, "Neuer Roboter verfgbar"); - if ( num == INFO_LABO ) strcpy(text, "Analyse vollendet"); - if ( num == INFO_ENERGY ) strcpy(text, "Batterie verfgbar"); - if ( num == INFO_NUCLEAR ) strcpy(text, "Brennstoffzelle verfgbar"); - if ( num == INFO_FINDING ) strcpy(text, "Sie haben ein brauchbares Objekt gefunden"); - if ( num == INFO_MARKPOWER ) strcpy(text, "Geeignete Stelle fr Kraftwerk gefunden"); - if ( num == INFO_MARKURANIUM ) strcpy(text, "Geeignete Stelle fr Bohrturm gefunden"); - if ( num == INFO_MARKSTONE ) strcpy(text, "Geeignete Stelle fr Bohrturm gefunden"); - if ( num == INFO_MARKKEYa ) strcpy(text, "Geeignete Stelle fr Bohrturm gefunden"); - if ( num == INFO_MARKKEYb ) strcpy(text, "Geeignete Stelle fr Bohrturm gefunden"); - if ( num == INFO_MARKKEYc ) strcpy(text, "Geeignete Stelle fr Bohrturm gefunden"); - if ( num == INFO_MARKKEYd ) strcpy(text, "Geeignete Stelle fr Bohrturm gefunden"); - if ( num == INFO_WIN ) strcpy(text, "<<< Bravo, Mission vollendet >>>"); - if ( num == INFO_LOST ) strcpy(text, "<<< Mission gescheitert >>>"); - if ( num == INFO_LOSTq ) strcpy(text, "<<< Mission gescheitert >>>"); - if ( num == INFO_WRITEOK ) strcpy(text, "Mission gespeichert"); - if ( num == INFO_DELETEPATH ) strcpy(text, "Checkpoint erreicht"); - if ( num == INFO_DELETEMOTHER ) strcpy(text, "Insektenknigin tdlich verwundet"); - if ( num == INFO_DELETEANT ) strcpy(text, "Ameise tdlich verwundet"); - if ( num == INFO_DELETEBEE ) strcpy(text, "Wespe tdlich verwundet"); - if ( num == INFO_DELETEWORM ) strcpy(text, "Wurm tdlich verwundet"); - if ( num == INFO_DELETESPIDER ) strcpy(text, "Spinne tdlich verwundet"); - if ( num == INFO_BEGINSATCOM ) strcpy(text, "Beziehen Sie sich auf Ihren SatCom, indem Sie auf \\key help; drcken"); - } - - if ( type == RES_CBOT ) - { - strcpy(text, "Fehler"); - if ( num == TX_OPENPAR ) strcpy(text, "Es fehlt eine offene Klammer ""("""); - if ( num == TX_CLOSEPAR ) strcpy(text, "Es fehlt eine geschlossene Klammer "")"""); - if ( num == TX_NOTBOOL ) strcpy(text, "Der Ausdruck muss einen boolschen Wert ergeben"); - if ( num == TX_UNDEFVAR ) strcpy(text, "Variable nicht deklariert"); - if ( num == TX_BADLEFT ) strcpy(text, "Zuweisung unmglich"); - if ( num == TX_ENDOF ) strcpy(text, "Es fehlt ein Strichpunkt "";"" am Ende der Anweisung"); - if ( num == TX_OUTCASE ) strcpy(text, "Anweisung ""case"" ohne vorhergehende Anweisung ""switch"""); - if ( num == TX_NOTERM ) strcpy(text, "Hier ist eine Anweisung nach dem Ende des Programms"); - if ( num == TX_CLOSEBLK ) strcpy(text, "Es fehlt eine geschlossene geschweifte Klammer ""}"" (Ende des Blocks)"); - if ( num == TX_ELSEWITHOUTIF ) strcpy(text, "Anweisung ""else"" ohne vorhergehende Anweisung ""if"""); - if ( num == TX_OPENBLK ) strcpy(text, "Es fehlt eine offene geschweifte Klammer""{"""); - if ( num == TX_BADTYPE ) strcpy(text, "Der Ausdruck ergibt einen falschen Typ fr die Zuweisung"); - if ( num == TX_REDEFVAR ) strcpy(text, "Eine Variable wird zum zweiten Mal deklariert"); - if ( num == TX_BAD2TYPE ) strcpy(text, "Die zwei Operanden sind nicht kompatibel"); - if ( num == TX_UNDEFCALL ) strcpy(text, "Unbekannte Funktion"); - if ( num == TX_MISDOTS ) strcpy(text, "Es fehlt ein Doppelpunkt "" : """); - if ( num == TX_WHILE ) strcpy(text, "Es fehlt das Wort ""while"""); - if ( num == TX_BREAK ) strcpy(text, "Anweisung ""break"" auerhalb einer Schleife"); - if ( num == TX_LABEL ) strcpy(text, "Ein Label kann nur vor den Anweisungen ""for"", ""while"", ""do"" oder ""switch"" vorkommen"); - if ( num == TX_NOLABEL ) strcpy(text, "Dieses Label existiert nicht"); - if ( num == TX_NOCASE ) strcpy(text, "Es fehlt eine Anweisung ""case"""); - if ( num == TX_BADNUM ) strcpy(text, "Es fehlt eine Zahl"); - if ( num == TX_VOID ) strcpy(text, "Parameter void"); - if ( num == TX_NOTYP ) strcpy(text, "Hier muss ein Variablentyp stehen"); - if ( num == TX_NOVAR ) strcpy(text, "Es fehlt der Name einer Variable"); - if ( num == TX_NOFONC ) strcpy(text, "Hier muss der Name der Funktion stehen"); - if ( num == TX_OVERPARAM ) strcpy(text, "Zu viele Parameter"); - if ( num == TX_REDEF ) strcpy(text, "Diese Funktion gibt es schon"); - if ( num == TX_LOWPARAM ) strcpy(text, "Nicht genug Parameter"); - if ( num == TX_BADPARAM ) strcpy(text, "Keine Funktion mit diesem Namen vertrgt Parameter diesen Typs"); - if ( num == TX_NUMPARAM ) strcpy(text, "Keine Funktion mit diesem Namen vertrgt diese Anzahl Parameter"); - if ( num == TX_NOITEM ) strcpy(text, "Dieses Element gibt es nicht in dieser Klasse"); - if ( num == TX_DOT ) strcpy(text, "Das Objekt ist nicht eine Instanz einer Klasse"); - if ( num == TX_NOCONST ) strcpy(text, "Es gibt keinen geeigneten Konstruktor"); - if ( num == TX_REDEFCLASS ) strcpy(text, "Diese Klasse gibt es schon"); - if ( num == TX_CLBRK ) strcpy(text, "Es fehlt eine geschlossene eckige Klammer "" ] """); - if ( num == TX_RESERVED ) strcpy(text, "Dieses Wort ist reserviert"); - if ( num == TX_BADNEW ) strcpy(text, "Falsche Argumente fr ""new"""); - if ( num == TX_OPBRK ) strcpy(text, "Es fehlt eine offene eckige Klammer "" [ """); - if ( num == TX_BADSTRING ) strcpy(text, "Hier wird eine Zeichenkette erwartet"); - if ( num == TX_BADINDEX ) strcpy(text, "Falscher Typ fr einen Index"); - if ( num == TX_PRIVATE ) strcpy(text, "Geschtztes Element (private)"); - if ( num == TX_NOPUBLIC ) strcpy(text, "Hier muss das Wort ""public"" stehen"); - if ( num == TX_DIVZERO ) strcpy(text, "Teilung durch Null"); - if ( num == TX_NOTINIT ) strcpy(text, "Der Wert dieser Variable wurde nicht definiert"); - if ( num == TX_BADTHROW ) strcpy(text, "Negativer Wert ungeeignet fr Anweisung ""throw"""); - if ( num == TX_NORETVAL ) strcpy(text, "Die Funktion hat kein Ergebnis zurckgegeben"); - if ( num == TX_NORUN ) strcpy(text, "Keine Funktion wird ausgefhrt"); - if ( num == TX_NOCALL ) strcpy(text, "Die aufgerufene Funktion existiert nicht"); - if ( num == TX_NOCLASS ) strcpy(text, "Diese Klasse existiert nicht"); - if ( num == TX_NULLPT ) strcpy(text, "Das Objekt existiert nicht"); - if ( num == TX_OPNAN ) strcpy(text, "Operation mit dem Wert ""nan"""); - if ( num == TX_OUTARRAY ) strcpy(text, "Zugriff im Array auerhalb der Grenzen"); - if ( num == TX_STACKOVER ) strcpy(text, "Stack overflow"); - if ( num == TX_DELETEDPT ) strcpy(text, "Objekt nicht verfgbar"); - if ( num == TX_FILEOPEN ) strcpy(text, "Die Datei kann nicht geffnet werden"); - if ( num == TX_NOTOPEN ) strcpy(text, "Die Datei wurde nicht geffnet"); - if ( num == TX_ERRREAD ) strcpy(text, "Fehler beim Lesezugriff"); - if ( num == TX_ERRWRITE ) strcpy(text, "Fehler beim Schreibzugriff"); - } - - if ( type == RES_KEY ) - { - if ( num == 0 ) strcpy(text, "< keine >"); - if ( num == VK_LEFT ) strcpy(text, "Pfeiltaste links"); - if ( num == VK_RIGHT ) strcpy(text, "Pfeiltaste rechts"); - if ( num == VK_UP ) strcpy(text, "Pfeil nach oben"); - if ( num == VK_DOWN ) strcpy(text, "Pfeil nach unten"); - if ( num == VK_CANCEL ) strcpy(text, "Ctrl-Break"); - if ( num == VK_BACK ) strcpy(text, "<--"); - if ( num == VK_TAB ) strcpy(text, "Tab"); - if ( num == VK_CLEAR ) strcpy(text, "Clear"); - if ( num == VK_RETURN ) strcpy(text, "Eingabe"); - if ( num == VK_SHIFT ) strcpy(text, "Shift"); - if ( num == VK_CONTROL ) strcpy(text, "Ctrl"); - if ( num == VK_MENU ) strcpy(text, "Alt"); - if ( num == VK_PAUSE ) strcpy(text, "Pause"); - if ( num == VK_CAPITAL ) strcpy(text, "Caps Lock"); - if ( num == VK_ESCAPE ) strcpy(text, "Esc"); - if ( num == VK_SPACE ) strcpy(text, "Leertaste"); - if ( num == VK_PRIOR ) strcpy(text, "Page Up"); - if ( num == VK_NEXT ) strcpy(text, "Page Down"); - if ( num == VK_END ) strcpy(text, "End"); - if ( num == VK_HOME ) strcpy(text, "Home"); - if ( num == VK_SELECT ) strcpy(text, "Select"); - if ( num == VK_EXECUTE ) strcpy(text, "Execute"); - if ( num == VK_SNAPSHOT ) strcpy(text, "Print Scrn"); - if ( num == VK_INSERT ) strcpy(text, "Insert"); - if ( num == VK_DELETE ) strcpy(text, "Delete"); - if ( num == VK_HELP ) strcpy(text, "Help"); - if ( num == VK_LWIN ) strcpy(text, "Left Windows"); - if ( num == VK_RWIN ) strcpy(text, "Right Windows"); - if ( num == VK_APPS ) strcpy(text, "Application key"); - if ( num == VK_NUMPAD0 ) strcpy(text, "NumPad 0"); - if ( num == VK_NUMPAD1 ) strcpy(text, "NumPad 1"); - if ( num == VK_NUMPAD2 ) strcpy(text, "NumPad 2"); - if ( num == VK_NUMPAD3 ) strcpy(text, "NumPad 3"); - if ( num == VK_NUMPAD4 ) strcpy(text, "NumPad 4"); - if ( num == VK_NUMPAD5 ) strcpy(text, "NumPad 5"); - if ( num == VK_NUMPAD6 ) strcpy(text, "NumPad 6"); - if ( num == VK_NUMPAD7 ) strcpy(text, "NumPad 7"); - if ( num == VK_NUMPAD8 ) strcpy(text, "NumPad 8"); - if ( num == VK_NUMPAD9 ) strcpy(text, "NumPad 9"); - if ( num == VK_MULTIPLY ) strcpy(text, "NumPad *"); - if ( num == VK_ADD ) strcpy(text, "NumPad +"); - if ( num == VK_SEPARATOR ) strcpy(text, "NumPad sep"); - if ( num == VK_SUBTRACT ) strcpy(text, "NumPad -"); - if ( num == VK_DECIMAL ) strcpy(text, "NumPad ."); - if ( num == VK_DIVIDE ) strcpy(text, "NumPad /"); - if ( num == VK_F1 ) strcpy(text, "F1"); - if ( num == VK_F2 ) strcpy(text, "F2"); - if ( num == VK_F3 ) strcpy(text, "F3"); - if ( num == VK_F4 ) strcpy(text, "F4"); - if ( num == VK_F5 ) strcpy(text, "F5"); - if ( num == VK_F6 ) strcpy(text, "F6"); - if ( num == VK_F7 ) strcpy(text, "F7"); - if ( num == VK_F8 ) strcpy(text, "F8"); - if ( num == VK_F9 ) strcpy(text, "F9"); - if ( num == VK_F10 ) strcpy(text, "F10"); - if ( num == VK_F11 ) strcpy(text, "F11"); - if ( num == VK_F12 ) strcpy(text, "F12"); - if ( num == VK_F13 ) strcpy(text, "F13"); - if ( num == VK_F14 ) strcpy(text, "F14"); - if ( num == VK_F15 ) strcpy(text, "F15"); - if ( num == VK_F16 ) strcpy(text, "F16"); - if ( num == VK_F17 ) strcpy(text, "F17"); - if ( num == VK_F18 ) strcpy(text, "F18"); - if ( num == VK_F19 ) strcpy(text, "F19"); - if ( num == VK_F20 ) strcpy(text, "F20"); - if ( num == VK_NUMLOCK ) strcpy(text, "Num Lock"); - if ( num == VK_SCROLL ) strcpy(text, "Scroll"); - if ( num == VK_ATTN ) strcpy(text, "Attn"); - if ( num == VK_CRSEL ) strcpy(text, "CrSel"); - if ( num == VK_EXSEL ) strcpy(text, "ExSel"); - if ( num == VK_EREOF ) strcpy(text, "Erase EOF"); - if ( num == VK_PLAY ) strcpy(text, "Play"); - if ( num == VK_ZOOM ) strcpy(text, "Zoom"); - if ( num == VK_PA1 ) strcpy(text, "PA1"); - if ( num == VK_OEM_CLEAR ) strcpy(text, "Clear"); - if ( num == VK_BUTTON1 ) strcpy(text, "Knopf 1"); - if ( num == VK_BUTTON2 ) strcpy(text, "Knopf 2"); - if ( num == VK_BUTTON3 ) strcpy(text, "Knopf 3"); - if ( num == VK_BUTTON4 ) strcpy(text, "Knopf 4"); - if ( num == VK_BUTTON5 ) strcpy(text, "Knopf 5"); - if ( num == VK_BUTTON6 ) strcpy(text, "Knopf 6"); - if ( num == VK_BUTTON7 ) strcpy(text, "Knopf 7"); - if ( num == VK_BUTTON8 ) strcpy(text, "Knopf 8"); - if ( num == VK_BUTTON9 ) strcpy(text, "Knopf 9"); - if ( num == VK_BUTTON10 ) strcpy(text, "Knopf 10"); - if ( num == VK_BUTTON11 ) strcpy(text, "Knopf 11"); - if ( num == VK_BUTTON12 ) strcpy(text, "Knopf 12"); - if ( num == VK_BUTTON13 ) strcpy(text, "Knopf 13"); - if ( num == VK_BUTTON14 ) strcpy(text, "Knopf 14"); - if ( num == VK_BUTTON15 ) strcpy(text, "Knopf 15"); - if ( num == VK_BUTTON16 ) strcpy(text, "Knopf 16"); - if ( num == VK_BUTTON17 ) strcpy(text, "Knopf 17"); - if ( num == VK_BUTTON18 ) strcpy(text, "Knopf 18"); - if ( num == VK_BUTTON19 ) strcpy(text, "Knopf 19"); - if ( num == VK_BUTTON20 ) strcpy(text, "Knopf 20"); - if ( num == VK_BUTTON21 ) strcpy(text, "Knopf 21"); - if ( num == VK_BUTTON22 ) strcpy(text, "Knopf 22"); - if ( num == VK_BUTTON23 ) strcpy(text, "Knopf 23"); - if ( num == VK_BUTTON24 ) strcpy(text, "Knopf 24"); - if ( num == VK_BUTTON25 ) strcpy(text, "Knopf 25"); - if ( num == VK_BUTTON26 ) strcpy(text, "Knopf 26"); - if ( num == VK_BUTTON27 ) strcpy(text, "Knopf 27"); - if ( num == VK_BUTTON28 ) strcpy(text, "Knopf 28"); - if ( num == VK_BUTTON29 ) strcpy(text, "Knopf 29"); - if ( num == VK_BUTTON30 ) strcpy(text, "Knopf 30"); - if ( num == VK_BUTTON31 ) strcpy(text, "Knopf 31"); - if ( num == VK_BUTTON32 ) strcpy(text, "Knopf 32"); - if ( num == VK_WHEELUP ) strcpy(text, "Mausrad nach vorne"); - if ( num == VK_WHEELDOWN ) strcpy(text, "Mausrad zurck"); - } -#endif - -#if _POLISH - if ( type == RES_TEXT ) - { - #if _FULL - if ( num == RT_VERSION_ID ) strcpy(text, "Wersja 1.18 /pl"); - #endif - #if _NET - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A 1.18"); - #endif - #if _SCHOOL & _EDU - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen EDU 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A EDU 1.18"); - #endif - #endif - #if _SCHOOL & _PERSO - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen PERSO 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A PERSO 1.18"); - #endif - #endif - #if _SCHOOL & _CEEBOTDEMO - #if _TEEN - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-Teen DEMO 1.18"); - #else - if ( num == RT_VERSION_ID ) strcpy(text, "CeeBot-A DEMO 1.18"); - #endif - #endif - #if _DEMO - if ( num == RT_VERSION_ID ) strcpy(text, "Demo 1.18 /pl"); - #endif - if ( num == RT_DISINFO_TITLE ) strcpy(text, "SatCom"); - if ( num == RT_WINDOW_MAXIMIZED ) strcpy(text, "Powiksz"); - if ( num == RT_WINDOW_MINIMIZED ) strcpy(text, "Pomniejsz"); - if ( num == RT_WINDOW_STANDARD ) strcpy(text, "Normalna wielko"); - if ( num == RT_WINDOW_CLOSE ) strcpy(text, "Zamknij"); - - if ( num == RT_STUDIO_TITLE ) strcpy(text, "Edytor programu"); - if ( num == RT_SCRIPT_NEW ) strcpy(text, "Nowy"); - if ( num == RT_NAME_DEFAULT ) strcpy(text, "Gracz"); - if ( num == RT_IO_NEW ) strcpy(text, "Nowy ..."); - if ( num == RT_KEY_OR ) strcpy(text, " lub "); - -#if _NEWLOOK - if ( num == RT_TITLE_BASE ) strcpy(text, "CeeBot"); - if ( num == RT_TITLE_INIT ) strcpy(text, "CeeBot"); -#else - if ( num == RT_TITLE_BASE ) strcpy(text, "COLOBOT"); - if ( num == RT_TITLE_INIT ) strcpy(text, "COLOBOT"); -#endif - if ( num == RT_TITLE_TRAINER ) strcpy(text, "wiczenia programistyczne"); - if ( num == RT_TITLE_DEFI ) strcpy(text, "Wyzwania"); - if ( num == RT_TITLE_MISSION ) strcpy(text, "Misje"); - if ( num == RT_TITLE_FREE ) strcpy(text, "Swobodna gra"); - if ( num == RT_TITLE_TEEN ) strcpy(text, "Swobodna gra"); - if ( num == RT_TITLE_USER ) strcpy(text, "Poziomy uytkownika"); - if ( num == RT_TITLE_PROTO ) strcpy(text, "Prototypy"); - if ( num == RT_TITLE_SETUP ) strcpy(text, "Opcje"); - if ( num == RT_TITLE_NAME ) strcpy(text, "Imi gracza"); - if ( num == RT_TITLE_PERSO ) strcpy(text, "Dostosuj wygld"); - if ( num == RT_TITLE_WRITE ) strcpy(text, "Zapisz biec misj"); - if ( num == RT_TITLE_READ ) strcpy(text, "Wczytaj zapisan misj"); - - if ( num == RT_PLAY_CHAPt ) strcpy(text, " Rozdziay:"); - if ( num == RT_PLAY_CHAPd ) strcpy(text, " Rozdziay:"); - if ( num == RT_PLAY_CHAPm ) strcpy(text, " Planety:"); - if ( num == RT_PLAY_CHAPf ) strcpy(text, " Planety:"); - if ( num == RT_PLAY_CHAPu ) strcpy(text, " Poziomy uytkownika:"); - if ( num == RT_PLAY_CHAPp ) strcpy(text, " Planety:"); - if ( num == RT_PLAY_CHAPte ) strcpy(text, " Planety:"); - if ( num == RT_PLAY_LISTt ) strcpy(text, " wiczenia w tym rozdziale:"); - if ( num == RT_PLAY_LISTd ) strcpy(text, " Wyzwania w tym rozdziale:"); - if ( num == RT_PLAY_LISTm ) strcpy(text, " Misje na tej planecie:"); - if ( num == RT_PLAY_LISTf ) strcpy(text, " Swobodna gra na tej planecie:"); - if ( num == RT_PLAY_LISTu ) strcpy(text, " Misje na tym poziomie:"); - if ( num == RT_PLAY_LISTp ) strcpy(text, " Prototypy na tej planecie:"); - if ( num == RT_PLAY_LISTk ) strcpy(text, " Prototypy na tej planecie:"); - if ( num == RT_PLAY_RESUME ) strcpy(text, " Streszczenie:"); - - if ( num == RT_SETUP_DEVICE ) strcpy(text, " Sterowniki:"); - if ( num == RT_SETUP_MODE ) strcpy(text, " Rozdzielczo:"); - if ( num == RT_SETUP_KEY1 ) strcpy(text, "1) Najpierw kliknij klawisz, ktry chcesz przedefiniowa."); - if ( num == RT_SETUP_KEY2 ) strcpy(text, "2) Nastpnie nacinij klawisz, ktrego chcesz uywa."); - - if ( num == RT_PERSO_FACE ) strcpy(text, "Rodzaj twarzy:"); - if ( num == RT_PERSO_GLASSES ) strcpy(text, "Okulary:"); - if ( num == RT_PERSO_HAIR ) strcpy(text, "Kolor wosw:"); - if ( num == RT_PERSO_COMBI ) strcpy(text, "Kolor skafandra:"); - if ( num == RT_PERSO_BAND ) strcpy(text, "Kolor paskw:"); - -#if _NEWLOOK - if ( num == RT_DIALOG_TITLE ) strcpy(text, "CeeBot"); - if ( num == RT_DIALOG_QUIT ) strcpy(text, "Czy na pewno chcesz opuci gr CeeBot?"); - if ( num == RT_DIALOG_YESQUIT ) strcpy(text, "Zakocz\\Koczy gr CeeBot"); -#else - if ( num == RT_DIALOG_TITLE ) strcpy(text, "COLOBOT"); - if ( num == RT_DIALOG_QUIT ) strcpy(text, "Czy na pewno chcesz opuci gr COLOBOT?"); - if ( num == RT_DIALOG_YESQUIT ) strcpy(text, "Zakocz\\Koczy gr COLOBOT"); -#endif - if ( num == RT_DIALOG_ABORT ) strcpy(text, "Opuci misj?"); - if ( num == RT_DIALOG_YES ) strcpy(text, "Przerwij\\Przerywa biec misj"); - if ( num == RT_DIALOG_NO ) strcpy(text, "Kontynuuj\\Kontynuuje biec misj"); - if ( num == RT_DIALOG_NOQUIT ) strcpy(text, "Kontynuuj\\Kontynuuje gr"); - if ( num == RT_DIALOG_DELOBJ ) strcpy(text, "Czy na pewno chcesz zniszczy zaznaczony budynek?"); - if ( num == RT_DIALOG_DELGAME ) strcpy(text, "Czy na pewno chcesz skasowa zapisane gry gracza %s? "); - if ( num == RT_DIALOG_YESDEL ) strcpy(text, "Usu"); - if ( num == RT_DIALOG_NODEL ) strcpy(text, "Anuluj"); - if ( num == RT_DIALOG_LOADING ) strcpy(text, "WCZYTYWANIE"); - - if ( num == RT_STUDIO_LISTTT ) strcpy(text, "Skrty klawiszowe (\\key cbot;)"); - if ( num == RT_STUDIO_COMPOK ) strcpy(text, "Program skompilowany (0 bdw)"); - if ( num == RT_STUDIO_PROGSTOP ) strcpy(text, "Program zakoczony"); - - if ( num == RT_SATCOM_LIST ) strcpy(text, "\\b;Lista obiektw\n"); - if ( num == RT_SATCOM_BOT ) strcpy(text, "\\b;Roboty\n"); - if ( num == RT_SATCOM_BUILDING ) strcpy(text, "\\b;Budynki\n"); - if ( num == RT_SATCOM_FRET ) strcpy(text, "\\b;Obiekty ruchome\n"); - if ( num == RT_SATCOM_ALIEN ) strcpy(text, "\\b;Obcy\n"); - if ( num == RT_SATCOM_NULL ) strcpy(text, "\\c; (brak)\\n;\n"); - if ( num == RT_SATCOM_ERROR1 ) strcpy(text, "\\b;Bd\n"); - if ( num == RT_SATCOM_ERROR2 ) strcpy(text, "Lista jest dostpna jedynie gdy dziaa \\l;stacja radarowa\\u object\\radar;.\n"); - - if ( num == RT_IO_OPEN ) strcpy(text, "Otwrz"); - if ( num == RT_IO_SAVE ) strcpy(text, "Zapisz"); - if ( num == RT_IO_LIST ) strcpy(text, "Folder: %s"); - if ( num == RT_IO_NAME ) strcpy(text, "Nazwa:"); - if ( num == RT_IO_DIR ) strcpy(text, "Folder:"); - if ( num == RT_IO_PRIVATE ) strcpy(text, "Prywatny\\Folder prywatny"); - if ( num == RT_IO_PUBLIC ) strcpy(text, "Publiczny\\Folder oglnodostpny"); - - if ( num == RT_GENERIC_DEV1 ) strcpy(text, "Twrcy:"); - if ( num == RT_GENERIC_DEV2 ) strcpy(text, "www.epsitec.com"); - if ( num == RT_GENERIC_EDIT1 ) strcpy(text, "Wersja polska wydana przez:"); - if ( num == RT_GENERIC_EDIT2 ) strcpy(text, "www.manta.com.pl"); - if ( num == RT_GENERIC_EDIT1 ) strcpy(text, " "); - if ( num == RT_GENERIC_EDIT2 ) strcpy(text, " "); - - if ( num == RT_INTERFACE_REC ) strcpy(text, "Recorder"); - } - - if ( type == RES_EVENT ) - { - if ( num == EVENT_BUTTON_OK ) strcpy(text, "OK"); - if ( num == EVENT_BUTTON_CANCEL ) strcpy(text, "Anuluj"); - if ( num == EVENT_BUTTON_NEXT ) strcpy(text, "Nastpny"); - if ( num == EVENT_BUTTON_PREV ) strcpy(text, "Poprzedni"); - if ( num == EVENT_BUTTON_QUIT ) strcpy(text, "Menu (\\key quit;)"); - - if ( num == EVENT_DIALOG_OK ) strcpy(text, "OK"); - if ( num == EVENT_DIALOG_CANCEL ) strcpy(text, "Anuluj"); - - if ( num == EVENT_INTERFACE_TRAINER) strcpy(text, "wiczenia\\wiczenia programistyczne"); - if ( num == EVENT_INTERFACE_DEFI ) strcpy(text, "Wyzwania\\Wyzwania programistyczne"); - if ( num == EVENT_INTERFACE_MISSION) strcpy(text, "Misje\\Wybierz misj"); - if ( num == EVENT_INTERFACE_FREE ) strcpy(text, "Swobodna gra\\Swobodna gra bez konkretnych celw"); - if ( num == EVENT_INTERFACE_TEEN ) strcpy(text, "Swobodna gra\\Swobodna gra bez konkretnych celw"); - if ( num == EVENT_INTERFACE_USER ) strcpy(text, "Poziomy\\Poziomy uytkownika"); - if ( num == EVENT_INTERFACE_PROTO ) strcpy(text, "Prototypy\\Prototypy w trakcie rozwijania"); - if ( num == EVENT_INTERFACE_NAME ) strcpy(text, "Nowy gracz\\Wybierz imi gracza"); - if ( num == EVENT_INTERFACE_SETUP ) strcpy(text, "Opcje\\Preferencje"); - if ( num == EVENT_INTERFACE_AGAIN ) strcpy(text, "Uruchom ponownie\\Uruchamia ponownie misj od pocztku"); - if ( num == EVENT_INTERFACE_WRITE ) strcpy(text, "Zapisz\\Zapisuje biec misj"); - if ( num == EVENT_INTERFACE_READ ) strcpy(text, "Wczytaj\\Wczytuje zapisan misj"); -#if _NEWLOOK - if ( num == EVENT_INTERFACE_ABORT ) strcpy(text, "\\Powr do gry CeeBot"); - if ( num == EVENT_INTERFACE_QUIT ) strcpy(text, "Zakocz\\Koczy gr CeeBot"); -#else - if ( num == EVENT_INTERFACE_ABORT ) strcpy(text, "\\Powr do gry COLOBOT"); - if ( num == EVENT_INTERFACE_QUIT ) strcpy(text, "Zakocz\\Koczy gr COLOBOT"); -#endif - if ( num == EVENT_INTERFACE_BACK ) strcpy(text, "<< Wstecz \\Wraca do poprzedniego ekranu"); - if ( num == EVENT_INTERFACE_PLAY ) strcpy(text, "Graj\\Rozpoczyna misj!"); - if ( num == EVENT_INTERFACE_SETUPd ) strcpy(text, "Urzdzenie\\Ustawienia sterownika i rozdzielczoci"); - if ( num == EVENT_INTERFACE_SETUPg ) strcpy(text, "Grafika\\Ustawienia grafiki"); - if ( num == EVENT_INTERFACE_SETUPp ) strcpy(text, "Gra\\Ustawienia gry"); - if ( num == EVENT_INTERFACE_SETUPc ) strcpy(text, "Sterowanie\\Ustawienia klawiatury, joysticka i myszy"); - if ( num == EVENT_INTERFACE_SETUPs ) strcpy(text, "Dwik\\Gono muzyki i dwikw gry"); - if ( num == EVENT_INTERFACE_DEVICE ) strcpy(text, "Jednostka"); - if ( num == EVENT_INTERFACE_RESOL ) strcpy(text, "Rozdzielczo"); - if ( num == EVENT_INTERFACE_FULL ) strcpy(text, "Peny ekran\\Peny ekran lub tryb okna"); - if ( num == EVENT_INTERFACE_APPLY ) strcpy(text, "Zastosuj zmiany\\Aktywuje zmienione ustawienia"); - - if ( num == EVENT_INTERFACE_TOTO ) strcpy(text, "Robbie\\Twj asystent"); - if ( num == EVENT_INTERFACE_SHADOW ) strcpy(text, "Cienie\\Cienie na ziemi"); - if ( num == EVENT_INTERFACE_GROUND ) strcpy(text, "Znaki na ziemi\\Znaki na ziemi"); - if ( num == EVENT_INTERFACE_DIRTY ) strcpy(text, "Kurz\\Kurz i brd na robotach i budynkach"); - if ( num == EVENT_INTERFACE_FOG ) strcpy(text, "Mga\\Mga"); - if ( num == EVENT_INTERFACE_LENS ) strcpy(text, "Promienie soneczne\\Promienie soneczne na niebie"); - if ( num == EVENT_INTERFACE_SKY ) strcpy(text, "Niebo\\Chmury i mgawice"); - if ( num == EVENT_INTERFACE_PLANET ) strcpy(text, "Planety i gwiazdy\\Obiekty astronomiczne na niebie"); - if ( num == EVENT_INTERFACE_LIGHT ) strcpy(text, "Dynamiczne owietlenie\\Ruchome rda wiata"); - if ( num == EVENT_INTERFACE_PARTI ) strcpy(text, "Liczba czstek\\Wybuchy, kurz, odbicia, itp."); - if ( num == EVENT_INTERFACE_CLIP ) strcpy(text, "Gboko pola\\Maksymalna widoczno"); - if ( num == EVENT_INTERFACE_DETAIL ) strcpy(text, "Szczegy\\Jako wizualna obiektw 3D"); - if ( num == EVENT_INTERFACE_TEXTURE) strcpy(text, "Tekstury\\Jako tekstur "); - if ( num == EVENT_INTERFACE_GADGET ) strcpy(text, "Ilo elementw dekoracyjnych \\Ilo elementw czysto dekoracyjnych"); - if ( num == EVENT_INTERFACE_RAIN ) strcpy(text, "Czstki w interfejsie\\Para i iskry z silnikw w interfejsie"); - if ( num == EVENT_INTERFACE_GLINT ) strcpy(text, "Odbicia na przyciskach \\wiecce przyciski"); - if ( num == EVENT_INTERFACE_TOOLTIP) strcpy(text, "Dymki pomocy\\Wyjania funkcje przyciskw"); - if ( num == EVENT_INTERFACE_MOVIES ) strcpy(text, "Sekwencje filmowe\\Filmy przed rozpoczciem i na zakoczenie misji"); - if ( num == EVENT_INTERFACE_NICERST) strcpy(text, "Kocowy film\\Film na zakoczenie wicze"); - if ( num == EVENT_INTERFACE_HIMSELF) strcpy(text, "Przyjacielski ogie\\Wasne strzay uszkadzaj Twoje obiekty"); - if ( num == EVENT_INTERFACE_SCROLL ) strcpy(text, "Przewijanie\\Ekran jest przewijany gdy mysz dotknie prawej lub lewej jego krawdzi"); - if ( num == EVENT_INTERFACE_INVERTX) strcpy(text, "Odwrcenie myszy X\\Odwrcenie kierunkw przewijania w poziomie"); - if ( num == EVENT_INTERFACE_INVERTY) strcpy(text, "Odwrcenie myszy Y\\Odwrcenie kierunkw przewijania w pionie"); - if ( num == EVENT_INTERFACE_EFFECT ) strcpy(text, "Wstrzsy przy wybuchach\\Ekran trzsie si podczas wybuchw"); - if ( num == EVENT_INTERFACE_MOUSE ) strcpy(text, "Cie kursora myszy\\Dodaje cie kursorowi myszy"); - if ( num == EVENT_INTERFACE_EDITMODE) strcpy(text, "Automatyczne wcicia\\Automatyczne wcicia podczas edycji programu"); - if ( num == EVENT_INTERFACE_EDITVALUE)strcpy(text, "Due wcicie\\2 lub 4 spacje wcicia na kady poziom zdefiniowany przez klamry"); - if ( num == EVENT_INTERFACE_SOLUCE4) strcpy(text, "Accs aux solutions\\Programme \"4: Solution\" dans les exercices"); - - if ( num == EVENT_INTERFACE_KDEF ) strcpy(text, "Standardowa kontrola\\Standardowe klawisze funkcyjne"); - if ( num == EVENT_INTERFACE_KLEFT ) strcpy(text, "Skr w lewo\\Obraca robota w lewo"); - if ( num == EVENT_INTERFACE_KRIGHT ) strcpy(text, "Obr w prawo\\Obraca robota w prawo"); - if ( num == EVENT_INTERFACE_KUP ) strcpy(text, "Naprzd\\Porusza do przodu"); - if ( num == EVENT_INTERFACE_KDOWN ) strcpy(text, "Wstecz\\Porusza do tyu"); - if ( num == EVENT_INTERFACE_KGUP ) strcpy(text, "W gr\\Zwiksza moc silnika"); - if ( num == EVENT_INTERFACE_KGDOWN ) strcpy(text, "W d\\Zmniejsza moc silnika"); - if ( num == EVENT_INTERFACE_KCAMERA) strcpy(text, "Zmie kamer\\Przecza pomidzy kamer pokadow i ledzc"); - if ( num == EVENT_INTERFACE_KDESEL ) strcpy(text, "Poprzedni obiekt\\Zaznacz poprzedni obiekt"); - if ( num == EVENT_INTERFACE_KACTION) strcpy(text, "Standardowa akcja\\Standardowa akcja robota (podnie/upu, strzelaj, szukaj, itp.)"); - if ( num == EVENT_INTERFACE_KNEAR ) strcpy(text, "Kamera bliej\\Przyblia kamer"); - if ( num == EVENT_INTERFACE_KAWAY ) strcpy(text, "Kamera dalej\\Oddala kamer"); - if ( num == EVENT_INTERFACE_KNEXT ) strcpy(text, "Nastpny obiekt\\Zaznacza nastpny obiekt"); - if ( num == EVENT_INTERFACE_KHUMAN ) strcpy(text, "Zaznacz astronaut\\Zaznacza astronaut"); - if ( num == EVENT_INTERFACE_KQUIT ) strcpy(text, "Zakocz\\Koczy biec misj lub wiczenie"); - if ( num == EVENT_INTERFACE_KHELP ) strcpy(text, "Rozkazy\\Pokazuje rozkazy dotyczce biecej misji"); - if ( num == EVENT_INTERFACE_KPROG ) strcpy(text, "Podrcznik programowania\\Dostarcza szczegow pomoc w programowaniu"); - if ( num == EVENT_INTERFACE_KCBOT ) strcpy(text, "Pomoc dot. sw kluczowych\\Dokadniejsza pomoc na temat sw kluczowych"); - if ( num == EVENT_INTERFACE_KVISIT ) strcpy(text, "Miejsce nadania wiadomoci\\Pokazuje skd zostaa wysana ostatnia wiadomo"); - if ( num == EVENT_INTERFACE_KSPEED10) strcpy(text, "Prdko 1,0x\\Prdko normalna"); - if ( num == EVENT_INTERFACE_KSPEED15) strcpy(text, "Prdko 1,5x\\1,5 raza szybciej"); - if ( num == EVENT_INTERFACE_KSPEED20) strcpy(text, "Prdko 2,0x\\Dwa razy szybciej"); - if ( num == EVENT_INTERFACE_KSPEED30) strcpy(text, "Prdko 3,0x\\Trzy razy szybciej"); - - if ( num == EVENT_INTERFACE_VOLSOUND) strcpy(text, "Efekty dwikowe:\\Gono silnikw, gosw, strzaw, itp."); - if ( num == EVENT_INTERFACE_VOLMUSIC) strcpy(text, "Muzyka w tle :\\Gono cieek dwikowych z pyty CD"); - if ( num == EVENT_INTERFACE_SOUND3D) strcpy(text, "Dwik 3D\\Przestrzenne pozycjonowanie dwikw"); - - if ( num == EVENT_INTERFACE_MIN ) strcpy(text, "Najnisza\\Minimalna jako grafiki (najwysza czstotliwo odwieania)"); - if ( num == EVENT_INTERFACE_NORM ) strcpy(text, "Normalna\\Normalna jako grafiki"); - if ( num == EVENT_INTERFACE_MAX ) strcpy(text, "Najwysza\\Maksymalna jako grafiki (najnisza czstotliwo odwieania)"); - - if ( num == EVENT_INTERFACE_SILENT ) strcpy(text, "Cisza\\Brak dwikw"); - if ( num == EVENT_INTERFACE_NOISY ) strcpy(text, "Normalne\\Normalna gono dwikw"); - - if ( num == EVENT_INTERFACE_JOYSTICK) strcpy(text, "Uywaj joysticka\\Joystick lub klawiatura"); - if ( num == EVENT_INTERFACE_SOLUCE ) strcpy(text, "Dostp do rozwizania\\Pokazuje rozwizanie (szczegowe instrukcje dotyczce misji)"); - - if ( num == EVENT_INTERFACE_NEDIT ) strcpy(text, "\\Nowe imi gracza"); - if ( num == EVENT_INTERFACE_NOK ) strcpy(text, "OK\\Wybiera zaznaczonego gracza"); - if ( num == EVENT_INTERFACE_NCANCEL) strcpy(text, "Anuluj\\Zachowuje biece imi gracza"); - if ( num == EVENT_INTERFACE_NDELETE) strcpy(text, "Usu gracza\\Usuwa gracza z listy"); - if ( num == EVENT_INTERFACE_NLABEL ) strcpy(text, "Imi gracza"); - - if ( num == EVENT_INTERFACE_IOWRITE) strcpy(text, "Zapisz\\Zapisuje biec misj"); - if ( num == EVENT_INTERFACE_IOREAD ) strcpy(text, "Wczytaj\\Wczytuje zaznaczon misj"); - if ( num == EVENT_INTERFACE_IOLIST ) strcpy(text, "Lista zapisanych misji"); - if ( num == EVENT_INTERFACE_IOLABEL) strcpy(text, "Nazwa pliku:"); - if ( num == EVENT_INTERFACE_IONAME ) strcpy(text, "Nazwa misji"); - if ( num == EVENT_INTERFACE_IOIMAGE) strcpy(text, "Fotografia"); - if ( num == EVENT_INTERFACE_IODELETE) strcpy(text, "Usu\\Usuwa zaznaczony plik"); - - if ( num == EVENT_INTERFACE_PERSO ) strcpy(text, "Wygld\\Wybierz swoj posta"); - if ( num == EVENT_INTERFACE_POK ) strcpy(text, "OK"); - if ( num == EVENT_INTERFACE_PCANCEL) strcpy(text, "Anuluj"); - if ( num == EVENT_INTERFACE_PDEF ) strcpy(text, "Standardowe\\Standardowe ustawienia wygldu"); - if ( num == EVENT_INTERFACE_PHEAD ) strcpy(text, "Gowa\\Twarz i wosy"); - if ( num == EVENT_INTERFACE_PBODY ) strcpy(text, "Skafander\\Skafander astronauty"); - if ( num == EVENT_INTERFACE_PLROT ) strcpy(text, "\\Obr w lewo"); - if ( num == EVENT_INTERFACE_PRROT ) strcpy(text, "\\Obr w prawo"); - if ( num == EVENT_INTERFACE_PCRa ) strcpy(text, "Czerwony"); - if ( num == EVENT_INTERFACE_PCGa ) strcpy(text, "Zielony"); - if ( num == EVENT_INTERFACE_PCBa ) strcpy(text, "Niebieski"); - if ( num == EVENT_INTERFACE_PCRb ) strcpy(text, "Czerwony"); - if ( num == EVENT_INTERFACE_PCGb ) strcpy(text, "Zielony"); - if ( num == EVENT_INTERFACE_PCBb ) strcpy(text, "Niebieski"); - if ( num == EVENT_INTERFACE_PFACE1 ) strcpy(text, "\\Twarz 1"); - if ( num == EVENT_INTERFACE_PFACE2 ) strcpy(text, "\\Twarz 4"); - if ( num == EVENT_INTERFACE_PFACE3 ) strcpy(text, "\\Twarz 3"); - if ( num == EVENT_INTERFACE_PFACE4 ) strcpy(text, "\\Twarz 2"); - if ( num == EVENT_INTERFACE_PGLASS0) strcpy(text, "\\Bez okularw"); - if ( num == EVENT_INTERFACE_PGLASS1) strcpy(text, "\\Okulary 1"); - if ( num == EVENT_INTERFACE_PGLASS2) strcpy(text, "\\Okulary 2"); - if ( num == EVENT_INTERFACE_PGLASS3) strcpy(text, "\\Okulary 3"); - if ( num == EVENT_INTERFACE_PGLASS4) strcpy(text, "\\Okulary 4"); - if ( num == EVENT_INTERFACE_PGLASS5) strcpy(text, "\\Okulary 5"); - - if ( num == EVENT_OBJECT_DESELECT ) strcpy(text, "Poprzednie zaznaczenie (\\key desel;)"); - if ( num == EVENT_OBJECT_LEFT ) strcpy(text, "Skr w lewo (\\key left;)"); - if ( num == EVENT_OBJECT_RIGHT ) strcpy(text, "Skr w prawo (\\key right;)"); - if ( num == EVENT_OBJECT_UP ) strcpy(text, "Naprzd (\\key up;)"); - if ( num == EVENT_OBJECT_DOWN ) strcpy(text, "Cofnij (\\key down;)"); - if ( num == EVENT_OBJECT_GASUP ) strcpy(text, "Gra (\\key gup;)"); - if ( num == EVENT_OBJECT_GASDOWN ) strcpy(text, "D (\\key gdown;)"); - if ( num == EVENT_OBJECT_HTAKE ) strcpy(text, "Podnie lub upu (\\key action;)"); - if ( num == EVENT_OBJECT_MTAKE ) strcpy(text, "Podnie lub upu (\\key action;)"); - if ( num == EVENT_OBJECT_MFRONT ) strcpy(text, "..przed"); - if ( num == EVENT_OBJECT_MBACK ) strcpy(text, "..za"); - if ( num == EVENT_OBJECT_MPOWER ) strcpy(text, "..ogniwo elektryczne"); - if ( num == EVENT_OBJECT_BHELP ) strcpy(text, "Rozkazy dotyczce misji (\\key help;)"); - if ( num == EVENT_OBJECT_BTAKEOFF ) strcpy(text, "Odle, aby zakoczy misj"); - if ( num == EVENT_OBJECT_BDERRICK ) strcpy(text, "Zbuduj kopalni"); - if ( num == EVENT_OBJECT_BSTATION ) strcpy(text, "Zbuduj elektrowni"); - if ( num == EVENT_OBJECT_BFACTORY ) strcpy(text, "Zbuduj fabryk robotw"); - if ( num == EVENT_OBJECT_BREPAIR ) strcpy(text, "Zbuduj warsztat"); - if ( num == EVENT_OBJECT_BCONVERT ) strcpy(text, "Zbuduj hut"); - if ( num == EVENT_OBJECT_BTOWER ) strcpy(text, "Zbuduj wie obronn"); - if ( num == EVENT_OBJECT_BRESEARCH ) strcpy(text, "Zbuduj centrum badawcze"); - if ( num == EVENT_OBJECT_BRADAR ) strcpy(text, "Zbuduj stacj radarow"); - if ( num == EVENT_OBJECT_BENERGY ) strcpy(text, "Zbuduj fabryk ogniw elektrycznych"); - if ( num == EVENT_OBJECT_BLABO ) strcpy(text, "Zbuduj laboratorium"); - if ( num == EVENT_OBJECT_BNUCLEAR ) strcpy(text, "Zbuduj elektrowni atomow"); - if ( num == EVENT_OBJECT_BPARA ) strcpy(text, "Zbuduj odgromnik"); - if ( num == EVENT_OBJECT_BINFO ) strcpy(text, "Zbuduj stacj przekanikow"); - if ( num == EVENT_OBJECT_GFLAT ) strcpy(text, "Poka czy teren jest paski"); - if ( num == EVENT_OBJECT_FCREATE ) strcpy(text, "Postaw flag"); - if ( num == EVENT_OBJECT_FDELETE ) strcpy(text, "Usu flag"); - if ( num == EVENT_OBJECT_FCOLORb ) strcpy(text, "\\Niebieskie flagi"); - if ( num == EVENT_OBJECT_FCOLORr ) strcpy(text, "\\Czerwone flagi"); - if ( num == EVENT_OBJECT_FCOLORg ) strcpy(text, "\\Zielone flagi"); - if ( num == EVENT_OBJECT_FCOLORy ) strcpy(text, "\\te flagi"); - if ( num == EVENT_OBJECT_FCOLORv ) strcpy(text, "\\Fioletowe flagi"); - if ( num == EVENT_OBJECT_FACTORYfa ) strcpy(text, "Zbuduj transporter latajcy"); - if ( num == EVENT_OBJECT_FACTORYta ) strcpy(text, "Zbuduj transporter na gsienicach"); - if ( num == EVENT_OBJECT_FACTORYwa ) strcpy(text, "Zbuduj transporter na koach"); - if ( num == EVENT_OBJECT_FACTORYia ) strcpy(text, "Zbuduj transporter na nogach"); - if ( num == EVENT_OBJECT_FACTORYfc ) strcpy(text, "Zbuduj dziao latajce"); - if ( num == EVENT_OBJECT_FACTORYtc ) strcpy(text, "Zbuduj dziao na gsienicach"); - if ( num == EVENT_OBJECT_FACTORYwc ) strcpy(text, "Zbuduj dziao na koach"); - if ( num == EVENT_OBJECT_FACTORYic ) strcpy(text, "Zbuduj dziao na nogach"); - if ( num == EVENT_OBJECT_FACTORYfi ) strcpy(text, "Zbuduj latajce dziao organiczne"); - if ( num == EVENT_OBJECT_FACTORYti ) strcpy(text, "Zbuduj dziao organiczne na gsienicach"); - if ( num == EVENT_OBJECT_FACTORYwi ) strcpy(text, "Zbuduj dziao organiczne na koach"); - if ( num == EVENT_OBJECT_FACTORYii ) strcpy(text, "Zbuduj dziao organiczne na nogach"); - if ( num == EVENT_OBJECT_FACTORYfs ) strcpy(text, "Zbuduj szperacz latajcy"); - if ( num == EVENT_OBJECT_FACTORYts ) strcpy(text, "Zbuduj szperacz na gsienicach"); - if ( num == EVENT_OBJECT_FACTORYws ) strcpy(text, "Zbuduj szperacz na koach"); - if ( num == EVENT_OBJECT_FACTORYis ) strcpy(text, "Zbuduj szperacz na nogach"); - if ( num == EVENT_OBJECT_FACTORYrt ) strcpy(text, "Zbuduj robota uderzacza"); - if ( num == EVENT_OBJECT_FACTORYrc ) strcpy(text, "Zbuduj dziao fazowe"); - if ( num == EVENT_OBJECT_FACTORYrr ) strcpy(text, "Zbuduj robota recyklera"); - if ( num == EVENT_OBJECT_FACTORYrs ) strcpy(text, "Zbuduj robota osaniajacza"); - if ( num == EVENT_OBJECT_FACTORYsa ) strcpy(text, "Zbuduj robota nurka"); - if ( num == EVENT_OBJECT_RTANK ) strcpy(text, "Rozpocznij prace badawcze nad transporterem na gsienicach"); - if ( num == EVENT_OBJECT_RFLY ) strcpy(text, "Rozpocznij prace badawcze nad transporterem latajcym"); - if ( num == EVENT_OBJECT_RTHUMP ) strcpy(text, "Rozpocznij prace badawcze nad robotem uderzaczem"); - if ( num == EVENT_OBJECT_RCANON ) strcpy(text, "Rozpocznij prace badawcze nad dziaem"); - if ( num == EVENT_OBJECT_RTOWER ) strcpy(text, "Rozpocznij prace badawcze nad wie obronn"); - if ( num == EVENT_OBJECT_RPHAZER ) strcpy(text, "Rozpocznij prace badawcze nad dziaem fazowym"); - if ( num == EVENT_OBJECT_RSHIELD ) strcpy(text, "Rozpocznij prace badawcze nad robotem osaniaczem"); - if ( num == EVENT_OBJECT_RATOMIC ) strcpy(text, "Rozpocznij prace badawcze nad energi atomow"); - if ( num == EVENT_OBJECT_RiPAW ) strcpy(text, "Rozpocznij prace badawcze nad transporterem na nogach"); - if ( num == EVENT_OBJECT_RiGUN ) strcpy(text, "Rozpocznij prace badawcze nad dziaem organicznym"); - if ( num == EVENT_OBJECT_RESET ) strcpy(text, "Powrt do pocztku"); - if ( num == EVENT_OBJECT_SEARCH ) strcpy(text, "Szukaj (\\key action;)"); - if ( num == EVENT_OBJECT_TERRAFORM ) strcpy(text, "Uderz (\\key action;)"); - if ( num == EVENT_OBJECT_FIRE ) strcpy(text, "Strzelaj (\\key action;)"); - if ( num == EVENT_OBJECT_RECOVER ) strcpy(text, "Odzyskaj (\\key action;)"); - if ( num == EVENT_OBJECT_BEGSHIELD ) strcpy(text, "Rozszerz oson (\\key action;)"); - if ( num == EVENT_OBJECT_ENDSHIELD ) strcpy(text, "Wycz oson (\\key action;)"); - if ( num == EVENT_OBJECT_DIMSHIELD ) strcpy(text, "Zasig osony"); - if ( num == EVENT_OBJECT_PROGRUN ) strcpy(text, "Wykonaj zaznaczony program"); - if ( num == EVENT_OBJECT_PROGEDIT ) strcpy(text, "Edytuj zaznaczony program"); - if ( num == EVENT_OBJECT_INFOOK ) strcpy(text, "\\Przecz przekanik SatCom w stan gotowoci"); - if ( num == EVENT_OBJECT_DELETE ) strcpy(text, "Zniszcz budynek"); - if ( num == EVENT_OBJECT_GENERGY ) strcpy(text, "Poziom energii"); - if ( num == EVENT_OBJECT_GSHIELD ) strcpy(text, "Poziom osony"); - if ( num == EVENT_OBJECT_GRANGE ) strcpy(text, "Temperatura silnika"); - if ( num == EVENT_OBJECT_GPROGRESS ) strcpy(text, "Wci pracuje..."); - if ( num == EVENT_OBJECT_GRADAR ) strcpy(text, "Liczba wykrytych insektw"); - if ( num == EVENT_OBJECT_GINFO ) strcpy(text, "Przesane informacje"); - if ( num == EVENT_OBJECT_COMPASS ) strcpy(text, "Kompas"); -//? if ( num == EVENT_OBJECT_MAP ) strcpy(text, "Mapka"); - if ( num == EVENT_OBJECT_MAPZOOM ) strcpy(text, "Powikszenie mapki"); - if ( num == EVENT_OBJECT_CAMERA ) strcpy(text, "Kamera (\\key camera;)"); - if ( num == EVENT_OBJECT_CAMERAleft) strcpy(text, "Camera to left"); - if ( num == EVENT_OBJECT_CAMERAright) strcpy(text, "Camera to right"); - if ( num == EVENT_OBJECT_CAMERAnear) strcpy(text, "Camera nearest"); - if ( num == EVENT_OBJECT_CAMERAaway) strcpy(text, "Camera awayest"); - if ( num == EVENT_OBJECT_HELP ) strcpy(text, "Pomoc na temat zaznaczonego obiektu"); - if ( num == EVENT_OBJECT_SOLUCE ) strcpy(text, "Poka rozwizanie"); - if ( num == EVENT_OBJECT_SHORTCUT00) strcpy(text, "Przecz roboty <-> budynki"); - if ( num == EVENT_OBJECT_LIMIT ) strcpy(text, "Poka zasig"); - if ( num == EVENT_OBJECT_PEN0 ) strcpy(text, "\\Relve le crayon"); - if ( num == EVENT_OBJECT_PEN1 ) strcpy(text, "\\Abaisse le crayon noir"); - if ( num == EVENT_OBJECT_PEN2 ) strcpy(text, "\\Abaisse le crayon jaune"); - if ( num == EVENT_OBJECT_PEN3 ) strcpy(text, "\\Abaisse le crayon orange"); - if ( num == EVENT_OBJECT_PEN4 ) strcpy(text, "\\Abaisse le crayon rouge"); - if ( num == EVENT_OBJECT_PEN5 ) strcpy(text, "\\Abaisse le crayon violet"); - if ( num == EVENT_OBJECT_PEN6 ) strcpy(text, "\\Abaisse le crayon bleu"); - if ( num == EVENT_OBJECT_PEN7 ) strcpy(text, "\\Abaisse le crayon vert"); - if ( num == EVENT_OBJECT_PEN8 ) strcpy(text, "\\Abaisse le crayon brun"); - if ( num == EVENT_OBJECT_REC ) strcpy(text, "\\Dmarre l'enregistrement"); - if ( num == EVENT_OBJECT_STOP ) strcpy(text, "\\Stoppe l'enregistrement"); - if ( num == EVENT_DT_VISIT0 || - num == EVENT_DT_VISIT1 || - num == EVENT_DT_VISIT2 || - num == EVENT_DT_VISIT3 || - num == EVENT_DT_VISIT4 ) strcpy(text, "Poka miejsce"); - if ( num == EVENT_DT_END ) strcpy(text, "Kontynuuj"); - if ( num == EVENT_CMD ) strcpy(text, "Linia polecenia"); - if ( num == EVENT_SPEED ) strcpy(text, "Prdko gry"); - - if ( num == EVENT_HYPER_PREV ) strcpy(text, "Wstecz"); - if ( num == EVENT_HYPER_NEXT ) strcpy(text, "Naprzd"); - if ( num == EVENT_HYPER_HOME ) strcpy(text, "Pocztek"); - if ( num == EVENT_HYPER_COPY ) strcpy(text, "Kopiuj"); - if ( num == EVENT_HYPER_SIZE1 ) strcpy(text, "Wielko 1"); - if ( num == EVENT_HYPER_SIZE2 ) strcpy(text, "Wielko 2"); - if ( num == EVENT_HYPER_SIZE3 ) strcpy(text, "Wielko 3"); - if ( num == EVENT_HYPER_SIZE4 ) strcpy(text, "Wielko 4"); - if ( num == EVENT_HYPER_SIZE5 ) strcpy(text, "Wielko 5"); - if ( num == EVENT_SATCOM_HUSTON ) strcpy(text, "Rozkazy z Houston"); -#if _TEEN - if ( num == EVENT_SATCOM_SAT ) strcpy(text, "Raport z satelity"); -#else - if ( num == EVENT_SATCOM_SAT ) strcpy(text, "Raport z satelity"); -#endif - if ( num == EVENT_SATCOM_LOADING ) strcpy(text, "Program dostarczony z Houston"); - if ( num == EVENT_SATCOM_OBJECT ) strcpy(text, "Lista obiektw"); - if ( num == EVENT_SATCOM_PROG ) strcpy(text, "Podrcznik programowania"); - if ( num == EVENT_SATCOM_SOLUCE ) strcpy(text, "Rozwizanie"); - - if ( num == EVENT_STUDIO_OK ) strcpy(text, "OK\\Zamyka edytor programu i powraca do gry"); - if ( num == EVENT_STUDIO_CANCEL ) strcpy(text, "Anuluj\\Pomija wszystkie zmiany"); - if ( num == EVENT_STUDIO_NEW ) strcpy(text, "Nowy"); - if ( num == EVENT_STUDIO_OPEN ) strcpy(text, "Otwrz (Ctrl+O)"); - if ( num == EVENT_STUDIO_SAVE ) strcpy(text, "Zapisz (Ctrl+S)"); - if ( num == EVENT_STUDIO_UNDO ) strcpy(text, "Cofnij (Ctrl+Z)"); - if ( num == EVENT_STUDIO_CUT ) strcpy(text, "Wytnij (Ctrl+X)"); - if ( num == EVENT_STUDIO_COPY ) strcpy(text, "Kopiuj (Ctrl+C)"); - if ( num == EVENT_STUDIO_PASTE ) strcpy(text, "Wklej (Ctrl+V)"); - if ( num == EVENT_STUDIO_SIZE ) strcpy(text, "Wielko czcionki"); - if ( num == EVENT_STUDIO_TOOL ) strcpy(text, "Rozkazy (\\key help;)"); - if ( num == EVENT_STUDIO_HELP ) strcpy(text, "Podrcznik programowania (\\key prog;)"); - if ( num == EVENT_STUDIO_COMPILE ) strcpy(text, "Kompiluj"); - if ( num == EVENT_STUDIO_RUN ) strcpy(text, "Wykonaj/Zatrzymaj"); - if ( num == EVENT_STUDIO_REALTIME ) strcpy(text, "Pauza/Kontynuuj"); - if ( num == EVENT_STUDIO_STEP ) strcpy(text, "Jeden krok"); - } - - if ( type == RES_OBJECT ) - { - if ( num == OBJECT_PORTICO ) strcpy(text, "uraw przesuwalny"); - if ( num == OBJECT_BASE ) strcpy(text, "Statek kosmiczny"); - if ( num == OBJECT_DERRICK ) strcpy(text, "Kopalnia"); - if ( num == OBJECT_FACTORY ) strcpy(text, "Fabryka robotw"); - if ( num == OBJECT_REPAIR ) strcpy(text, "Warsztat"); - if ( num == OBJECT_DESTROYER ) strcpy(text, "Destroyer"); - if ( num == OBJECT_STATION ) strcpy(text, "Stacja energetyczna"); - if ( num == OBJECT_CONVERT ) strcpy(text, "Przetop rud na tytan"); - if ( num == OBJECT_TOWER ) strcpy(text, "Wiea obronna"); - if ( num == OBJECT_NEST ) strcpy(text, "Gniazdo"); - if ( num == OBJECT_RESEARCH ) strcpy(text, "Centrum badawcze"); - if ( num == OBJECT_RADAR ) strcpy(text, "Stacja radarowa"); - if ( num == OBJECT_INFO ) strcpy(text, "Stacja przekanikowa informacji"); -#if _TEEN - if ( num == OBJECT_ENERGY ) strcpy(text, "Fabryka ogniw elektrycznych"); -#else - if ( num == OBJECT_ENERGY ) strcpy(text, "Fabryka ogniw elektrycznych"); -#endif - if ( num == OBJECT_LABO ) strcpy(text, "Laboratorium"); - if ( num == OBJECT_NUCLEAR ) strcpy(text, "Elektrownia atomowa"); - if ( num == OBJECT_PARA ) strcpy(text, "Odgromnik"); - if ( num == OBJECT_SAFE ) strcpy(text, "Skrytka"); - if ( num == OBJECT_HUSTON ) strcpy(text, "Centrum Kontroli Misji w Houston"); - if ( num == OBJECT_TARGET1 ) strcpy(text, "Cel"); - if ( num == OBJECT_TARGET2 ) strcpy(text, "Cel"); - if ( num == OBJECT_START ) strcpy(text, "Pocztek"); - if ( num == OBJECT_END ) strcpy(text, "Koniec"); - if ( num == OBJECT_STONE ) strcpy(text, "Ruda tytanu"); - if ( num == OBJECT_URANIUM ) strcpy(text, "Ruda uranu"); - if ( num == OBJECT_BULLET ) strcpy(text, "Materia organiczna"); - if ( num == OBJECT_METAL ) strcpy(text, "Tytan"); - if ( num == OBJECT_POWER ) strcpy(text, "Ogniwo elektryczne"); - if ( num == OBJECT_ATOMIC ) strcpy(text, "Atomowe ogniwa elektryczne"); - if ( num == OBJECT_BBOX ) strcpy(text, "Czarna skrzynka"); - if ( num == OBJECT_KEYa ) strcpy(text, "Klucz A"); - if ( num == OBJECT_KEYb ) strcpy(text, "Klucz B"); - if ( num == OBJECT_KEYc ) strcpy(text, "Klucz C"); - if ( num == OBJECT_KEYd ) strcpy(text, "Klucz D"); - if ( num == OBJECT_TNT ) strcpy(text, "Materiay wybuchowe"); - if ( num == OBJECT_BOMB ) strcpy(text, "Mina"); - if ( num == OBJECT_BAG ) strcpy(text, "Zestaw przetrwania"); - if ( num == OBJECT_WAYPOINT ) strcpy(text, "Punkt kontrolny"); - if ( num == OBJECT_FLAGb ) strcpy(text, "Niebieska flaga"); - if ( num == OBJECT_FLAGr ) strcpy(text, "Czerwona flaga"); - if ( num == OBJECT_FLAGg ) strcpy(text, "Zielona flaga"); - if ( num == OBJECT_FLAGy ) strcpy(text, "ta flaga"); - if ( num == OBJECT_FLAGv ) strcpy(text, "Fioletowa flaga"); - if ( num == OBJECT_MARKPOWER ) strcpy(text, "rdo energii (miejsce na elektrowni)"); - if ( num == OBJECT_MARKURANIUM ) strcpy(text, "Zoe uranu (miejsce na kopalni)"); - if ( num == OBJECT_MARKKEYa ) strcpy(text, "Znaleziono klucz A (miejsce na kopalni)"); - if ( num == OBJECT_MARKKEYb ) strcpy(text, "Znaleziono klucz B (miejsce na kopalni)"); - if ( num == OBJECT_MARKKEYc ) strcpy(text, "Znaleziono klucz C (miejsce na kopalni)"); - if ( num == OBJECT_MARKKEYd ) strcpy(text, "Znaleziono klucz D (miejsce na kopalni)"); - if ( num == OBJECT_MARKSTONE ) strcpy(text, "Zoe tytanu (miejsce na kopalni)"); - if ( num == OBJECT_MOBILEft ) strcpy(text, "Robot treningowy"); - if ( num == OBJECT_MOBILEtt ) strcpy(text, "Robot treningowy"); - if ( num == OBJECT_MOBILEwt ) strcpy(text, "Robot treningowy"); - if ( num == OBJECT_MOBILEit ) strcpy(text, "Robot treningowy"); - if ( num == OBJECT_MOBILEfa ) strcpy(text, "Transporter latajcy"); - if ( num == OBJECT_MOBILEta ) strcpy(text, "Transporter na gsienicach"); - if ( num == OBJECT_MOBILEwa ) strcpy(text, "Transporter na koach"); - if ( num == OBJECT_MOBILEia ) strcpy(text, "Transporter na nogach"); - if ( num == OBJECT_MOBILEfc ) strcpy(text, "Dziao latajce"); - if ( num == OBJECT_MOBILEtc ) strcpy(text, "Dziao na gsienicach"); - if ( num == OBJECT_MOBILEwc ) strcpy(text, "Dziao na koach"); - if ( num == OBJECT_MOBILEic ) strcpy(text, "Dziao na nogach"); - if ( num == OBJECT_MOBILEfi ) strcpy(text, "Latajce dziao organiczne"); - if ( num == OBJECT_MOBILEti ) strcpy(text, "Dziao organiczne na gsienicach"); - if ( num == OBJECT_MOBILEwi ) strcpy(text, "Dziao organiczne na koach"); - if ( num == OBJECT_MOBILEii ) strcpy(text, "Dziao organiczne na nogach"); - if ( num == OBJECT_MOBILEfs ) strcpy(text, "Szperacz latajcy"); - if ( num == OBJECT_MOBILEts ) strcpy(text, "Szperacz na gsienicach"); - if ( num == OBJECT_MOBILEws ) strcpy(text, "Szperacz na koach"); - if ( num == OBJECT_MOBILEis ) strcpy(text, "Szperacz na nogach"); - if ( num == OBJECT_MOBILErt ) strcpy(text, "Uderzacz"); - if ( num == OBJECT_MOBILErc ) strcpy(text, "Dziao fazowe"); - if ( num == OBJECT_MOBILErr ) strcpy(text, "Recykler"); - if ( num == OBJECT_MOBILErs ) strcpy(text, "Osaniacz"); - if ( num == OBJECT_MOBILEsa ) strcpy(text, "Robot nurek"); - if ( num == OBJECT_MOBILEtg ) strcpy(text, "Robot cel"); - if ( num == OBJECT_MOBILEdr ) strcpy(text, "Drawer bot"); - if ( num == OBJECT_HUMAN ) strcpy(text, g_gamerName); - if ( num == OBJECT_TECH ) strcpy(text, "Inynier"); - if ( num == OBJECT_TOTO ) strcpy(text, "Robbie"); - if ( num == OBJECT_MOTHER ) strcpy(text, "Krlowa Obcych"); - if ( num == OBJECT_ANT ) strcpy(text, "Mrwka"); - if ( num == OBJECT_SPIDER ) strcpy(text, "Pajk"); - if ( num == OBJECT_BEE ) strcpy(text, "Osa"); - if ( num == OBJECT_WORM ) strcpy(text, "Robal"); - if ( num == OBJECT_EGG ) strcpy(text, "Jajo"); - if ( num == OBJECT_RUINmobilew1 ) strcpy(text, "Wrak"); - if ( num == OBJECT_RUINmobilew2 ) strcpy(text, "Wrak"); - if ( num == OBJECT_RUINmobilet1 ) strcpy(text, "Wrak"); - if ( num == OBJECT_RUINmobilet2 ) strcpy(text, "Wrak"); - if ( num == OBJECT_RUINmobiler1 ) strcpy(text, "Wrak"); - if ( num == OBJECT_RUINmobiler2 ) strcpy(text, "Wrak"); - if ( num == OBJECT_RUINfactory ) strcpy(text, "Ruiny"); - if ( num == OBJECT_RUINdoor ) strcpy(text, "Ruiny"); - if ( num == OBJECT_RUINsupport ) strcpy(text, "Odpady"); - if ( num == OBJECT_RUINradar ) strcpy(text, "Ruiny"); - if ( num == OBJECT_RUINconvert ) strcpy(text, "Ruiny"); - if ( num == OBJECT_RUINbase ) strcpy(text, "Ruiny statku kosmicznego"); - if ( num == OBJECT_RUINhead ) strcpy(text, "Ruiny statku kosmicznego"); - if ( num == OBJECT_APOLLO1 || - num == OBJECT_APOLLO3 || - num == OBJECT_APOLLO4 || - num == OBJECT_APOLLO5 ) strcpy(text, "Pozostaoci z misji Apollo"); - if ( num == OBJECT_APOLLO2 ) strcpy(text, "Pojazd Ksiycowy"); - } - - if ( type == RES_ERR ) - { - strcpy(text, "Bd"); - if ( num == ERR_CMD ) strcpy(text, "Nieznane polecenie"); -#if _NEWLOOK - if ( num == ERR_INSTALL ) strcpy(text, "Gra CeeBot nie jest zainstalowana."); - if ( num == ERR_NOCD ) strcpy(text, "W dysk CD z gr CeeBot\ni uruchom gr jeszcze raz."); -#else - if ( num == ERR_INSTALL ) strcpy(text, "Gra COLOBOT nie jest zainstalowana."); - if ( num == ERR_NOCD ) strcpy(text, "W dysk CD z gr COLOBOT\ni uruchom gr jeszcze raz."); -#endif - if ( num == ERR_MANIP_VEH ) strcpy(text, "Nieodpowiedni robot"); - if ( num == ERR_MANIP_FLY ) strcpy(text, "Niemoliwe podczas lotu"); - if ( num == ERR_MANIP_BUSY ) strcpy(text, "Nie mona nie wicej przedmiotw"); - if ( num == ERR_MANIP_NIL ) strcpy(text, "Nie ma nic do podniesienia"); - if ( num == ERR_MANIP_MOTOR ) strcpy(text, "Niemoliwe podczas ruchu"); - if ( num == ERR_MANIP_OCC ) strcpy(text, "Miejsce zajte"); - if ( num == ERR_MANIP_FRIEND ) strcpy(text, "Brak innego robota"); - if ( num == ERR_MANIP_RADIO ) strcpy(text, "Nie moesz przenosi przedmiotw radioaktywnych"); - if ( num == ERR_MANIP_WATER ) strcpy(text, "Nie moesz przenosi przedmiotw pod wod"); - if ( num == ERR_MANIP_EMPTY ) strcpy(text, "Nie ma nic do upuszczenia"); - if ( num == ERR_BUILD_FLY ) strcpy(text, "Niemoliwe podczas lotu"); - if ( num == ERR_BUILD_WATER ) strcpy(text, "Niemoliwe pod wod"); - if ( num == ERR_BUILD_ENERGY ) strcpy(text, "Za mao energii"); - if ( num == ERR_BUILD_METALAWAY ) strcpy(text, "Tytan za daleko"); - if ( num == ERR_BUILD_METALNEAR ) strcpy(text, "Tytan za blisko"); - if ( num == ERR_BUILD_METALINEX ) strcpy(text, "Brak tytanu w pobliu"); - if ( num == ERR_BUILD_FLAT ) strcpy(text, "Powierzchnia nie jest wystarczajco paska"); - if ( num == ERR_BUILD_FLATLIT ) strcpy(text, "Za mao paskiego terenu"); - if ( num == ERR_BUILD_BUSY ) strcpy(text, "Miejsce zajte"); - if ( num == ERR_BUILD_BASE ) strcpy(text, "Za blisko statku kosmicznego"); - if ( num == ERR_BUILD_NARROW ) strcpy(text, "Za blisko budynku"); - if ( num == ERR_BUILD_MOTOR ) strcpy(text, "Niemoliwe podczas ruchu"); - if ( num == ERR_SEARCH_FLY ) strcpy(text, "Niemoliwe podczas lotu"); - if ( num == ERR_SEARCH_VEH ) strcpy(text, "Nieodpowiedni robot"); - if ( num == ERR_SEARCH_MOTOR ) strcpy(text, "Niemoliwe podczas ruchu"); - if ( num == ERR_TERRA_VEH ) strcpy(text, "Nieodpowiedni robot"); - if ( num == ERR_TERRA_ENERGY ) strcpy(text, "Za mao energii"); - if ( num == ERR_TERRA_FLOOR ) strcpy(text, "Nieodpowiedni teren"); - if ( num == ERR_TERRA_BUILDING ) strcpy(text, "Budynek za blisko"); - if ( num == ERR_TERRA_OBJECT ) strcpy(text, "Obiekt za blisko"); - if ( num == ERR_RECOVER_VEH ) strcpy(text, "Nieodpowiedni robot"); - if ( num == ERR_RECOVER_ENERGY ) strcpy(text, "Za mao energii"); - if ( num == ERR_RECOVER_NULL ) strcpy(text, "Nie ma niczego do odzysku"); - if ( num == ERR_SHIELD_VEH ) strcpy(text, "Nieodpowiedni robot"); - if ( num == ERR_SHIELD_ENERGY ) strcpy(text, "Nie ma wicej energii"); - if ( num == ERR_MOVE_IMPOSSIBLE ) strcpy(text, "Bd w poleceniu ruchu"); - if ( num == ERR_FIND_IMPOSSIBLE ) strcpy(text, "Obiekt nieznany"); - if ( num == ERR_GOTO_IMPOSSIBLE ) strcpy(text, "Goto: miejsce docelowe niedostpne"); - if ( num == ERR_GOTO_ITER ) strcpy(text, "Goto: miejsce docelowe niedostpne"); - if ( num == ERR_GOTO_BUSY ) strcpy(text, "Goto: miejsce docelowe zajte"); - if ( num == ERR_FIRE_VEH ) strcpy(text, "Nieodpowiedni robot"); - if ( num == ERR_FIRE_ENERGY ) strcpy(text, "Za mao energii"); - if ( num == ERR_FIRE_FLY ) strcpy(text, "Niemoliwe podczas lotu"); - if ( num == ERR_CONVERT_EMPTY ) strcpy(text, "Brak rudy tytanu do przetopienia"); - if ( num == ERR_DERRICK_NULL ) strcpy(text, "W ziemi nie ma adnej rudy"); - if ( num == ERR_STATION_NULL ) strcpy(text, "Brak energii w ziemi"); - if ( num == ERR_TOWER_POWER ) strcpy(text, "Brak ogniwa elektrycznego"); - if ( num == ERR_TOWER_ENERGY ) strcpy(text, "Nie ma wicej energii"); - if ( num == ERR_RESEARCH_POWER ) strcpy(text, "Brak ogniwa elektrycznego"); - if ( num == ERR_RESEARCH_ENERGY ) strcpy(text, "Za mao energii"); - if ( num == ERR_RESEARCH_TYPE ) strcpy(text, "Nieodpowiedni rodzaj ogniw"); - if ( num == ERR_RESEARCH_ALREADY) strcpy(text, "Program badawczy zosta ju wykonany"); - if ( num == ERR_ENERGY_NULL ) strcpy(text, "Brak energii w ziemi"); - if ( num == ERR_ENERGY_LOW ) strcpy(text, "Wci za mao energii"); - if ( num == ERR_ENERGY_EMPTY ) strcpy(text, "Brak tytanu do przetworzenia"); - if ( num == ERR_ENERGY_BAD ) strcpy(text, "Przetwarza jedynie tytan"); - if ( num == ERR_BASE_DLOCK ) strcpy(text, "Drzwi zablokowane przez robota lub inny obiekt "); - if ( num == ERR_BASE_DHUMAN ) strcpy(text, "Musisz by na statku kosmicznym aby nim odlecie"); - if ( num == ERR_LABO_NULL ) strcpy(text, "Nie ma niczego do zanalizowania"); - if ( num == ERR_LABO_BAD ) strcpy(text, "Analizuje jedynie materi organiczn"); - if ( num == ERR_LABO_ALREADY ) strcpy(text, "Analiza zostaa ju wykonana"); - if ( num == ERR_NUCLEAR_NULL ) strcpy(text, "Brak energii w ziemi"); - if ( num == ERR_NUCLEAR_LOW ) strcpy(text, "Wci za mao energii"); - if ( num == ERR_NUCLEAR_EMPTY ) strcpy(text, "Brak uranu do przetworzenia"); - if ( num == ERR_NUCLEAR_BAD ) strcpy(text, "Przetwarza jedynie uran"); - if ( num == ERR_FACTORY_NULL ) strcpy(text, "Brak tytanu"); - if ( num == ERR_FACTORY_NEAR ) strcpy(text, "Obiekt za blisko"); - if ( num == ERR_RESET_NEAR ) strcpy(text, "Miejsce zajte"); - if ( num == ERR_INFO_NULL ) strcpy(text, "Nie ma adnej stacji przekanikowej w zasigu"); - if ( num == ERR_VEH_VIRUS ) strcpy(text, "Program zawirusowany"); - if ( num == ERR_BAT_VIRUS ) strcpy(text, "Zainfekowane wirusem, chwilowo niesprawne"); - if ( num == ERR_VEH_POWER ) strcpy(text, "Brak ogniwa elektrycznego"); - if ( num == ERR_VEH_ENERGY ) strcpy(text, "Nie ma wicej energii"); - if ( num == ERR_FLAG_FLY ) strcpy(text, "Niemoliwe podczas lotu"); - if ( num == ERR_FLAG_WATER ) strcpy(text, "Niemoliwe podczas pywania"); - if ( num == ERR_FLAG_MOTOR ) strcpy(text, "Niemoliwe podczas ruchu"); - if ( num == ERR_FLAG_BUSY ) strcpy(text, "Niemoliwe podczas przenoszenia przedmiotu"); - if ( num == ERR_FLAG_CREATE ) strcpy(text, "Za duo flag w tym kolorze (maksymalnie 5)"); - if ( num == ERR_FLAG_PROXY ) strcpy(text, "Za blisko istniejcej flagi"); - if ( num == ERR_FLAG_DELETE ) strcpy(text, "Nie ma flagi w pobliu"); - if ( num == ERR_MISSION_NOTERM ) strcpy(text, "Misja nie jest wypeniona (nacinij \\key help; aby uzyska szczegy)"); - if ( num == ERR_DELETEMOBILE ) strcpy(text, "Robot zniszczony"); - if ( num == ERR_DELETEBUILDING ) strcpy(text, "Budynek zniszczony"); - if ( num == ERR_TOOMANY ) strcpy(text, "Nie mona tego utworzy, za duo obiektw"); - if ( num == ERR_OBLIGATORYTOKEN ) strcpy(text, "It misses \"%s\" in this exercise"); - if ( num == ERR_PROHIBITEDTOKEN ) strcpy(text, "Do not use in this exercise"); - - if ( num == INFO_BUILD ) strcpy(text, "Budowa zakoczona"); - if ( num == INFO_CONVERT ) strcpy(text, "Tytan dostpny"); - if ( num == INFO_RESEARCH ) strcpy(text, "Program badawczy zakoczony"); - if ( num == INFO_RESEARCHTANK ) strcpy(text, "Dostpne plany tranporterw na gsienicach"); - if ( num == INFO_RESEARCHFLY ) strcpy(text, "Moesz lata uywajc klawiszy (\\key gup;) oraz (\\key gdown;)"); - if ( num == INFO_RESEARCHTHUMP ) strcpy(text, "Dostpne plany robota uderzacza"); - if ( num == INFO_RESEARCHCANON ) strcpy(text, "Dostpne plany dziaa"); - if ( num == INFO_RESEARCHTOWER ) strcpy(text, "Dostpne plany wiey obronnej"); - if ( num == INFO_RESEARCHPHAZER ) strcpy(text, "Dostpne plany dziaa fazowego"); - if ( num == INFO_RESEARCHSHIELD ) strcpy(text, "Dostpne plany robota osaniacza"); - if ( num == INFO_RESEARCHATOMIC ) strcpy(text, "Dostpne plany elektrowni atomowej"); - if ( num == INFO_FACTORY ) strcpy(text, "Dostpny nowy robot"); - if ( num == INFO_LABO ) strcpy(text, "Analiza wykonana"); - if ( num == INFO_ENERGY ) strcpy(text, "Wytworzono ogniwo elektryczne"); - if ( num == INFO_NUCLEAR ) strcpy(text, "Wytworzono atomowe ogniwo elektryczne"); - if ( num == INFO_FINDING ) strcpy(text, "Znaleziono uyteczny przedmiot"); - if ( num == INFO_MARKPOWER ) strcpy(text, "Znaleziono miejsce na elektrowni"); - if ( num == INFO_MARKURANIUM ) strcpy(text, "Znaleziono miejsce na kopalni"); - if ( num == INFO_MARKSTONE ) strcpy(text, "Znaleziono miejsce na kopalni"); - if ( num == INFO_MARKKEYa ) strcpy(text, "Znaleziono miejsce na kopalni"); - if ( num == INFO_MARKKEYb ) strcpy(text, "Znaleziono miejsce na kopalni"); - if ( num == INFO_MARKKEYc ) strcpy(text, "Znaleziono miejsce na kopalni"); - if ( num == INFO_MARKKEYd ) strcpy(text, "Znaleziono miejsce na kopalni"); - if ( num == INFO_WIN ) strcpy(text, "<<< Dobra robota, misja wypeniona >>>"); - if ( num == INFO_LOST ) strcpy(text, "<<< Niestety, misja nie powioda si >>>"); - if ( num == INFO_LOSTq ) strcpy(text, "<<< Niestety, misja nie powioda si >>>"); - if ( num == INFO_WRITEOK ) strcpy(text, "Bieca misja zapisana"); - if ( num == INFO_DELETEPATH ) strcpy(text, "Przekroczono punkt kontrolny"); - if ( num == INFO_DELETEMOTHER ) strcpy(text, "Krlowa Obcych zostaa zabita"); - if ( num == INFO_DELETEANT ) strcpy(text, "Mrwka miertelnie raniona"); - if ( num == INFO_DELETEBEE ) strcpy(text, "Osa miertelnie raniona"); - if ( num == INFO_DELETEWORM ) strcpy(text, "Robal miertelnie raniony"); - if ( num == INFO_DELETESPIDER ) strcpy(text, "Pajk miertelnie raniony"); - if ( num == INFO_BEGINSATCOM ) strcpy(text, "Nacinij klawisz \\key help; aby wywietli rozkazy na przekaniku SatCom"); - } - - if ( type == RES_CBOT ) - { - strcpy(text, "Bd"); - if ( num == TX_OPENPAR ) strcpy(text, "Brak nawiasu otwierajcego"); - if ( num == TX_CLOSEPAR ) strcpy(text, "Brak nawiasu zamykajcego"); - if ( num == TX_NOTBOOL ) strcpy(text, "Wyraenie musi zwrci warto logiczn"); - if ( num == TX_UNDEFVAR ) strcpy(text, "Zmienna nie zostaa zadeklarowana"); - if ( num == TX_BADLEFT ) strcpy(text, "Przypisanie niemoliwe"); - if ( num == TX_ENDOF ) strcpy(text, "Brak rednika na kocu wiersza"); - if ( num == TX_OUTCASE ) strcpy(text, "Polecenie ""case"" na zewntrz bloku ""switch"""); - if ( num == TX_NOTERM ) strcpy(text, "Polecenie po kocowej klamrze zamykajcej"); - if ( num == TX_CLOSEBLK ) strcpy(text, "Brak koca bloku"); - if ( num == TX_ELSEWITHOUTIF ) strcpy(text, "Polecenie ""else"" bez wystpienia ""if"" "); - if ( num == TX_OPENBLK ) strcpy(text, "Brak klamry otwierajcej");//dbut d'un bloc attendu? - if ( num == TX_BADTYPE ) strcpy(text, "Zy typ dla przypisania"); - if ( num == TX_REDEFVAR ) strcpy(text, "Zmienna nie moe by zadeklarowana dwukrotnie"); - if ( num == TX_BAD2TYPE ) strcpy(text, "Niezgodne typy operatorw"); - if ( num == TX_UNDEFCALL ) strcpy(text, "Funkcja nieznana"); - if ( num == TX_MISDOTS ) strcpy(text, "Brak znaku "" : "); - if ( num == TX_WHILE ) strcpy(text, "Brak kluczowego sowa ""while"); - if ( num == TX_BREAK ) strcpy(text, "Polecenie ""break"" na zewntrz ptli"); - if ( num == TX_LABEL ) strcpy(text, "Po etykiecie musi wystpi ""for"", ""while"", ""do"" lub ""switch"""); - if ( num == TX_NOLABEL ) strcpy(text, "Taka etykieta nie istnieje");// Cette tiquette n'existe pas - if ( num == TX_NOCASE ) strcpy(text, "Brak polecenia ""case"); - if ( num == TX_BADNUM ) strcpy(text, "Brak liczby"); - if ( num == TX_VOID ) strcpy(text, "Pusty parametr"); - if ( num == TX_NOTYP ) strcpy(text, "Brak deklaracji typu"); - if ( num == TX_NOVAR ) strcpy(text, "Brak nazwy zmiennej"); - if ( num == TX_NOFONC ) strcpy(text, "Brakujca nazwa funkcji"); - if ( num == TX_OVERPARAM ) strcpy(text, "Za duo parametrw"); - if ( num == TX_REDEF ) strcpy(text, "Funkcja ju istnieje"); - if ( num == TX_LOWPARAM ) strcpy(text, "Brak wymaganego parametru"); - if ( num == TX_BADPARAM ) strcpy(text, "Funkcja o tej nazwie nie akceptuje parametrw tego typu"); - if ( num == TX_NUMPARAM ) strcpy(text, "Funkcja o tej nazwie nie akceptuje takiej liczby parametrw"); - if ( num == TX_NOITEM ) strcpy(text, "To nie jest obiekt tej klasy"); - if ( num == TX_DOT ) strcpy(text, "Ten obiekt nie jest czonkiem klasy"); - if ( num == TX_NOCONST ) strcpy(text, "Brak odpowiedniego konstruktora"); - if ( num == TX_REDEFCLASS ) strcpy(text, "Taka klasa ju istnieje"); - if ( num == TX_CLBRK ) strcpy(text, "Brak "" ] """); - if ( num == TX_RESERVED ) strcpy(text, "Sowo zarezerwowane jzyka CBOT"); - if ( num == TX_BADNEW ) strcpy(text, "Zy argument dla funkcji ""new"""); - if ( num == TX_OPBRK ) strcpy(text, "Oczekiwane "" [ """); - if ( num == TX_BADSTRING ) strcpy(text, "Brak acucha"); - if ( num == TX_BADINDEX ) strcpy(text, "Nieprawidowy typ indeksu"); - if ( num == TX_PRIVATE ) strcpy(text, "Element prywatny"); - if ( num == TX_NOPUBLIC ) strcpy(text, "Wymagany publiczny"); - if ( num == TX_DIVZERO ) strcpy(text, "Dzielenie przez zero"); - if ( num == TX_NOTINIT ) strcpy(text, "Zmienna nie zostaa zainicjalizowana"); - if ( num == TX_BADTHROW ) strcpy(text, "Warto ujemna odrzucona przez ""throw""");//C'est quoi, a? - if ( num == TX_NORETVAL ) strcpy(text, "Funkcja nie zwrcia adnej wartoci "); - if ( num == TX_NORUN ) strcpy(text, "adna funkcja nie dziaa"); - if ( num == TX_NOCALL ) strcpy(text, "Odwoanie do nieznanej funkcji"); - if ( num == TX_NOCLASS ) strcpy(text, "Taka klasa nie istnieje"); - if ( num == TX_NULLPT ) strcpy(text, "Obiekt nieznany"); - if ( num == TX_OPNAN ) strcpy(text, "Dziaanie niemoliwe z wartoci ""nan"""); - if ( num == TX_OUTARRAY ) strcpy(text, "Dostp poza tablic"); - if ( num == TX_STACKOVER ) strcpy(text, "Przepenienie stosu"); - if ( num == TX_DELETEDPT ) strcpy(text, "Nieprawidowy obiekt"); - if ( num == TX_FILEOPEN ) strcpy(text, "Nie mona otworzy pliku"); - if ( num == TX_NOTOPEN ) strcpy(text, "Plik nie jest otwarty"); - if ( num == TX_ERRREAD ) strcpy(text, "Bd odczytu"); - if ( num == TX_ERRWRITE ) strcpy(text, "Bd zapisu"); - } - - if ( type == RES_KEY ) - { - if ( num == 0 ) strcpy(text, "< brak >"); - if ( num == VK_LEFT ) strcpy(text, "Strzaka w lewo"); - if ( num == VK_RIGHT ) strcpy(text, "Strzaka w prawo"); - if ( num == VK_UP ) strcpy(text, "Strzaka w gr"); - if ( num == VK_DOWN ) strcpy(text, "Strzaka w d"); - if ( num == VK_CANCEL ) strcpy(text, "Ctrl-break"); - if ( num == VK_BACK ) strcpy(text, "<--"); - if ( num == VK_TAB ) strcpy(text, "Tab"); - if ( num == VK_CLEAR ) strcpy(text, "Delete"); - if ( num == VK_RETURN ) strcpy(text, "Enter"); - if ( num == VK_SHIFT ) strcpy(text, "Shift"); - if ( num == VK_CONTROL ) strcpy(text, "Ctrl"); - if ( num == VK_MENU ) strcpy(text, "Alt"); - if ( num == VK_PAUSE ) strcpy(text, "Pause"); - if ( num == VK_CAPITAL ) strcpy(text, "Caps Lock"); - if ( num == VK_ESCAPE ) strcpy(text, "Esc"); - if ( num == VK_SPACE ) strcpy(text, "Spacja"); - if ( num == VK_PRIOR ) strcpy(text, "Page Up"); - if ( num == VK_NEXT ) strcpy(text, "Page Down"); - if ( num == VK_END ) strcpy(text, "End"); - if ( num == VK_HOME ) strcpy(text, "Home"); - if ( num == VK_SELECT ) strcpy(text, "Zaznacz"); - if ( num == VK_EXECUTE ) strcpy(text, "Wykonaj"); - if ( num == VK_SNAPSHOT ) strcpy(text, "Print Scrn"); - if ( num == VK_INSERT ) strcpy(text, "Insert"); - if ( num == VK_DELETE ) strcpy(text, "Delete"); - if ( num == VK_HELP ) strcpy(text, "Pomoc"); - if ( num == VK_LWIN ) strcpy(text, "Lewy klawisz Windows"); - if ( num == VK_RWIN ) strcpy(text, "Prawy klawisz Windows"); - if ( num == VK_APPS ) strcpy(text, "Klawisz menu kontekstowego"); - if ( num == VK_NUMPAD0 ) strcpy(text, "Klaw. Num. 0"); - if ( num == VK_NUMPAD1 ) strcpy(text, "Klaw. Num. 1"); - if ( num == VK_NUMPAD2 ) strcpy(text, "Klaw. Num. 2"); - if ( num == VK_NUMPAD3 ) strcpy(text, "Klaw. Num. 3"); - if ( num == VK_NUMPAD4 ) strcpy(text, "Klaw. Num. 4"); - if ( num == VK_NUMPAD5 ) strcpy(text, "Klaw. Num. 5"); - if ( num == VK_NUMPAD6 ) strcpy(text, "Klaw. Num. 6"); - if ( num == VK_NUMPAD7 ) strcpy(text, "Klaw. Num. 7"); - if ( num == VK_NUMPAD8 ) strcpy(text, "Klaw. Num. 8"); - if ( num == VK_NUMPAD9 ) strcpy(text, "Klaw. Num. 9"); - if ( num == VK_MULTIPLY ) strcpy(text, "Klaw. Num. *"); - if ( num == VK_ADD ) strcpy(text, "Klaw. Num. +"); - if ( num == VK_SEPARATOR ) strcpy(text, "Klaw. Num. separator"); - if ( num == VK_SUBTRACT ) strcpy(text, "Klaw. Num. -"); - if ( num == VK_DECIMAL ) strcpy(text, "Klaw. Num. ."); - if ( num == VK_DIVIDE ) strcpy(text, "Klaw. Num. /"); - if ( num == VK_F1 ) strcpy(text, "F1"); - if ( num == VK_F2 ) strcpy(text, "F2"); - if ( num == VK_F3 ) strcpy(text, "F3"); - if ( num == VK_F4 ) strcpy(text, "F4"); - if ( num == VK_F5 ) strcpy(text, "F5"); - if ( num == VK_F6 ) strcpy(text, "F6"); - if ( num == VK_F7 ) strcpy(text, "F7"); - if ( num == VK_F8 ) strcpy(text, "F8"); - if ( num == VK_F9 ) strcpy(text, "F9"); - if ( num == VK_F10 ) strcpy(text, "F10"); - if ( num == VK_F11 ) strcpy(text, "F11"); - if ( num == VK_F12 ) strcpy(text, "F12"); - if ( num == VK_F13 ) strcpy(text, "F13"); - if ( num == VK_F14 ) strcpy(text, "F14"); - if ( num == VK_F15 ) strcpy(text, "F15"); - if ( num == VK_F16 ) strcpy(text, "F16"); - if ( num == VK_F17 ) strcpy(text, "F17"); - if ( num == VK_F18 ) strcpy(text, "F18"); - if ( num == VK_F19 ) strcpy(text, "F19"); - if ( num == VK_F20 ) strcpy(text, "F20"); - if ( num == VK_NUMLOCK ) strcpy(text, "Num Lock"); - if ( num == VK_SCROLL ) strcpy(text, "Scroll Lock"); - if ( num == VK_ATTN ) strcpy(text, "Attn"); - if ( num == VK_CRSEL ) strcpy(text, "CrSel"); - if ( num == VK_EXSEL ) strcpy(text, "ExSel"); - if ( num == VK_EREOF ) strcpy(text, "Erase EOF"); - if ( num == VK_PLAY ) strcpy(text, "Graj"); - if ( num == VK_ZOOM ) strcpy(text, "Powikszenie"); - if ( num == VK_PA1 ) strcpy(text, "PA1"); - if ( num == VK_OEM_CLEAR ) strcpy(text, "Wyczy"); - if ( num == VK_BUTTON1 ) strcpy(text, "Przycisk 1"); - if ( num == VK_BUTTON2 ) strcpy(text, "Przycisk 2"); - if ( num == VK_BUTTON3 ) strcpy(text, "Przycisk 3"); - if ( num == VK_BUTTON4 ) strcpy(text, "Przycisk 4"); - if ( num == VK_BUTTON5 ) strcpy(text, "Przycisk 5"); - if ( num == VK_BUTTON6 ) strcpy(text, "Przycisk 6"); - if ( num == VK_BUTTON7 ) strcpy(text, "Przycisk 7"); - if ( num == VK_BUTTON8 ) strcpy(text, "Przycisk 8"); - if ( num == VK_BUTTON9 ) strcpy(text, "Przycisk 9"); - if ( num == VK_BUTTON10 ) strcpy(text, "Przycisk 10"); - if ( num == VK_BUTTON11 ) strcpy(text, "Przycisk 11"); - if ( num == VK_BUTTON12 ) strcpy(text, "Przycisk 12"); - if ( num == VK_BUTTON13 ) strcpy(text, "Przycisk 13"); - if ( num == VK_BUTTON14 ) strcpy(text, "Przycisk 14"); - if ( num == VK_BUTTON15 ) strcpy(text, "Przycisk 15"); - if ( num == VK_BUTTON16 ) strcpy(text, "Przycisk 16"); - if ( num == VK_BUTTON17 ) strcpy(text, "Przycisk 17"); - if ( num == VK_BUTTON18 ) strcpy(text, "Przycisk 18"); - if ( num == VK_BUTTON19 ) strcpy(text, "Przycisk 19"); - if ( num == VK_BUTTON20 ) strcpy(text, "Przycisk 20"); - if ( num == VK_BUTTON21 ) strcpy(text, "Przycisk 21"); - if ( num == VK_BUTTON22 ) strcpy(text, "Przycisk 22"); - if ( num == VK_BUTTON23 ) strcpy(text, "Przycisk 23"); - if ( num == VK_BUTTON24 ) strcpy(text, "Przycisk 24"); - if ( num == VK_BUTTON25 ) strcpy(text, "Przycisk 25"); - if ( num == VK_BUTTON26 ) strcpy(text, "Przycisk 26"); - if ( num == VK_BUTTON27 ) strcpy(text, "Przycisk 27"); - if ( num == VK_BUTTON28 ) strcpy(text, "Przycisk 28"); - if ( num == VK_BUTTON29 ) strcpy(text, "Przycisk 29"); - if ( num == VK_BUTTON30 ) strcpy(text, "Przycisk 30"); - if ( num == VK_BUTTON31 ) strcpy(text, "Przycisk 31"); - if ( num == VK_BUTTON32 ) strcpy(text, "Przycisk 32"); - if ( num == VK_WHEELUP ) strcpy(text, "Kko w gr"); - if ( num == VK_WHEELDOWN ) strcpy(text, "Kko w d"); - } -#endif - - return ( text[0] != 0 ); -} - - diff --git a/src/common/restext.h b/src/common/restext.h index ac61d0b..624803b 100644 --- a/src/common/restext.h +++ b/src/common/restext.h @@ -37,14 +37,19 @@ enum ResType }; -static CD3DEngine* g_engine = 0; -static char g_gamerName[100]; - extern void SetEngine(CD3DEngine *engine); extern void SetGlobalGamerName(char *name); extern bool SearchKey(char *cmd, KeyRank &key); -extern void PutKeyName(char* dst, char* src); extern bool GetResource(ResType type, int num, char* text); -extern bool GetResourceBase(ResType type, int num, char* text); - +extern const char * const strings_text[]; +extern const char * const strings_event[]; +extern const char * const strings_object[]; +extern const char * const strings_err[]; +extern const char * const strings_cbot[]; + +extern const int strings_text_len; +extern const int strings_event_len; +extern const int strings_object_len; +extern const int strings_err_len; +extern const int strings_cbot_len; diff --git a/src/common/restext_strings.c b/src/common/restext_strings.c new file mode 100644 index 0000000..8e9471b --- /dev/null +++ b/src/common/restext_strings.c @@ -0,0 +1,776 @@ +// * This file is part of the COLOBOT source code +// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch +// * +// * This program 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 http://www.gnu.org/licenses/. + +#include "common/restext_ids.h" +#include "common/event_ids.h" +#include "object/object_ids.h" +#include "common/error_ids.h" +#include "CBot/resource.h" + +const char * const strings_text[] = +{ +#if _FULL + [RT_VERSION_ID] = "1.18 /e", +#endif +#if _NET + [RT_VERSION_ID] = "CeeBot-A 1.18", +#endif +#if _SCHOOL & _EDU +#if _TEEN + [RT_VERSION_ID] = "CeeBot-Teen EDU 1.18", +#else + [RT_VERSION_ID] = "CeeBot-A EDU 1.18", +#endif +#endif +#if _SCHOOL & _PERSO +#if _TEEN + [RT_VERSION_ID] = "CeeBot-Teen PERSO 1.18", +#else + [RT_VERSION_ID] = "CeeBot-A PERSO 1.18", +#endif +#endif +#if _SCHOOL & _CEEBOTDEMO +#if _TEEN + [RT_VERSION_ID] = "CeeBot-Teen DEMO 1.18", +#else + [RT_VERSION_ID] = "CeeBot-A DEMO 1.18", +#endif +#endif +#if _DEMO + [RT_VERSION_ID] = "Demo 1.18 /e", +#endif + [RT_DISINFO_TITLE] = "SatCom", + [RT_WINDOW_MAXIMIZED] = "Maximize", + [RT_WINDOW_MINIMIZED] = "Minimize", + [RT_WINDOW_STANDARD] = "Normal size", + [RT_WINDOW_CLOSE] = "Close", + + [RT_STUDIO_TITLE] = "Program editor", + [RT_SCRIPT_NEW] = "New", + [RT_NAME_DEFAULT] = "Player", + [RT_IO_NEW] = "New ...", + [RT_KEY_OR] = " or ", + +#if _NEWLOOK + [RT_TITLE_BASE] = "CeeBot", + [RT_TITLE_INIT] = "CeeBot", +#else + [RT_TITLE_BASE] = "COLOBOT", + [RT_TITLE_INIT] = "COLOBOT", +#endif + [RT_TITLE_TRAINER] = "Programming exercises", + [RT_TITLE_DEFI] = "Challenges", + [RT_TITLE_MISSION] = "Missions", + [RT_TITLE_FREE] = "Free game", + [RT_TITLE_TEEN] = "Free game", + [RT_TITLE_USER] = "User levels", + [RT_TITLE_PROTO] = "Prototypes", + [RT_TITLE_SETUP] = "Options", + [RT_TITLE_NAME] = "Player's name", + [RT_TITLE_PERSO] = "Customize your appearance", + [RT_TITLE_WRITE] = "Save the current mission", + [RT_TITLE_READ] = "Load a saved mission", + + [RT_PLAY_CHAPt] = " Chapters:", + [RT_PLAY_CHAPd] = " Chapters:", + [RT_PLAY_CHAPm] = " Planets:", + [RT_PLAY_CHAPf] = " Planets:", + [RT_PLAY_CHAPu] = " User levels:", + [RT_PLAY_CHAPp] = " Planets:", + [RT_PLAY_CHAPte] = " Chapters:", + [RT_PLAY_LISTt] = " Exercises in the chapter:", + [RT_PLAY_LISTd] = " Challenges in the chapter:", + [RT_PLAY_LISTm] = " Missions on this planet:", + [RT_PLAY_LISTf] = " Free game on this planet:", + [RT_PLAY_LISTu] = " Missions on this level:", + [RT_PLAY_LISTp] = " Prototypes on this planet:", + [RT_PLAY_LISTk] = " Free game on this chapter:", + [RT_PLAY_RESUME] = " Summary:", + + [RT_SETUP_DEVICE] = " Drivers:", + [RT_SETUP_MODE] = " Resolution:", + [RT_SETUP_KEY1] = "1) First click on the key you want to redefine.", + [RT_SETUP_KEY2] = "2) Then press the key you want to use instead.", + + [RT_PERSO_FACE] = "Face type:", + [RT_PERSO_GLASSES] = "Eyeglasses:", + [RT_PERSO_HAIR] = "Hair color:", + [RT_PERSO_COMBI] = "Suit color:", + [RT_PERSO_BAND] = "Strip color:", + +#if _NEWLOOK + [RT_DIALOG_QUIT] = "Do you want to quit CeeBot ?", + [RT_DIALOG_TITLE] = "CeeBot", + [RT_DIALOG_YESQUIT] = "Quit\\Quit CeeBot", +#else + [RT_DIALOG_QUIT] = "Do you want to quit COLOBOT ?", + [RT_DIALOG_TITLE] = "COLOBOT", + [RT_DIALOG_YESQUIT] = "Quit\\Quit COLOBOT", +#endif + [RT_DIALOG_ABORT] = "Quit the mission?", + [RT_DIALOG_YES] = "Abort\\Abort the current mission", + [RT_DIALOG_NO] = "Continue\\Continue the current mission", + [RT_DIALOG_NOQUIT] = "Continue\\Continue the game", + [RT_DIALOG_DELOBJ] = "Do you really want to destroy the selected building?", + [RT_DIALOG_DELGAME] = "Do you want to delete %s's saved games? ", + [RT_DIALOG_YESDEL] = "Delete", + [RT_DIALOG_NODEL] = "Cancel", + [RT_DIALOG_LOADING] = "LOADING", + + [RT_STUDIO_LISTTT] = "Keyword help(\\key cbot;)", + [RT_STUDIO_COMPOK] = "Compilation ok (0 errors)", + [RT_STUDIO_PROGSTOP] = "Program finished", + + [RT_SATCOM_LIST] = "\\b;List of objects\n", + [RT_SATCOM_BOT] = "\\b;Robots\n", + [RT_SATCOM_BUILDING] = "\\b;Buildings\n", + [RT_SATCOM_FRET] = "\\b;Moveable objects\n", + [RT_SATCOM_ALIEN] = "\\b;Aliens\n", + [RT_SATCOM_NULL] = "\\c; (none)\\n;\n", + [RT_SATCOM_ERROR1] = "\\b;Error\n", + [RT_SATCOM_ERROR2] = "The list is only available if a \\l;radar station\\u object\\radar; is working.\n", + + [RT_IO_OPEN] = "Open", + [RT_IO_SAVE] = "Save", + [RT_IO_LIST] = "Folder: %s", + [RT_IO_NAME] = "Name:", + [RT_IO_DIR] = "Folder:", + [RT_IO_PRIVATE] = "Private\\Private folder", + [RT_IO_PUBLIC] = "Public\\Common folder", + + [RT_GENERIC_DEV1] = "Developed by :", + [RT_GENERIC_DEV2] = "www.epsitec.com", + [RT_GENERIC_EDIT1] = " ", + [RT_GENERIC_EDIT2] = " ", + + [RT_INTERFACE_REC] = "Recorder" +}; + +const char * const strings_event[] = +{ + [EVENT_BUTTON_OK] = "OK", + [EVENT_BUTTON_CANCEL] = "Cancel", + [EVENT_BUTTON_NEXT] = "Next", + [EVENT_BUTTON_PREV] = "Previous", + [EVENT_BUTTON_QUIT] = "Menu (\\key quit;)", + + [EVENT_DIALOG_OK] = "OK", + [EVENT_DIALOG_CANCEL] = "Cancel", + + [EVENT_INTERFACE_TRAINER] = "Exercises\\Programming exercises", + [EVENT_INTERFACE_DEFI] = "Challenges\\Programming challenges", + [EVENT_INTERFACE_MISSION] = "Missions\\Select mission", + [EVENT_INTERFACE_FREE] = "Free game\\Free game without a specific goal", + [EVENT_INTERFACE_TEEN] = "Free game\\Free game without a specific goal", + [EVENT_INTERFACE_USER] = "User\\User levels", + [EVENT_INTERFACE_PROTO] = "Proto\\Prototypes under development", + [EVENT_INTERFACE_NAME] = "New player\\Choose player's name", + [EVENT_INTERFACE_SETUP] = "Options\\Preferences", + [EVENT_INTERFACE_AGAIN] = "Restart\\Restart the mission from the beginning", + [EVENT_INTERFACE_WRITE] = "Save\\Save the current mission ", + [EVENT_INTERFACE_READ] = "Load\\Load a saved mission", +#if _NEWLOOK + [EVENT_INTERFACE_ABORT] = "\\Return to CeeBot", + [EVENT_INTERFACE_QUIT] = "Quit\\Quit CeeBot", +#else + [EVENT_INTERFACE_ABORT] = "\\Return to COLOBOT", + [EVENT_INTERFACE_QUIT] = "Quit\\Quit COLOBOT", +#endif + [EVENT_INTERFACE_BACK] = "<< Back \\Back to the previous screen", + [EVENT_INTERFACE_PLAY] = "Play\\Start mission!", + [EVENT_INTERFACE_SETUPd] = "Device\\Driver and resolution settings", + [EVENT_INTERFACE_SETUPg] = "Graphics\\Graphics settings", + [EVENT_INTERFACE_SETUPp] = "Game\\Game settings", + [EVENT_INTERFACE_SETUPc] = "Controls\\Keyboard, joystick and mouse settings", + [EVENT_INTERFACE_SETUPs] = "Sound\\Music and game sound volume", + [EVENT_INTERFACE_DEVICE] = "Unit", + [EVENT_INTERFACE_RESOL] = "Resolution", + [EVENT_INTERFACE_FULL] = "Full screen\\Full screen or window mode", + [EVENT_INTERFACE_APPLY] = "Apply changes\\Activates the changed settings", + + [EVENT_INTERFACE_TOTO] = "Robbie\\Your assistant", + [EVENT_INTERFACE_SHADOW] = "Shadows\\Shadows on the ground", + [EVENT_INTERFACE_GROUND] = "Marks on the ground\\Marks on the ground", + [EVENT_INTERFACE_DIRTY] = "Dust\\Dust and dirt on bots and buildings", + [EVENT_INTERFACE_FOG] = "Fog\\Fog", + [EVENT_INTERFACE_LENS] = "Sunbeams\\Sunbeams in the sky", + [EVENT_INTERFACE_SKY] = "Sky\\Clouds and nebulae", + [EVENT_INTERFACE_PLANET] = "Planets and stars\\Astronomical objects in the sky", + [EVENT_INTERFACE_LIGHT] = "Dynamic lighting\\Mobile light sources", + [EVENT_INTERFACE_PARTI] = "Number of particles\\Explosions, dust, reflections, etc.", + [EVENT_INTERFACE_CLIP] = "Depth of field\\Maximum visibility", + [EVENT_INTERFACE_DETAIL] = "Details\\Visual quality of 3D objects", + [EVENT_INTERFACE_TEXTURE] = "Textures\\Quality of textures ", + [EVENT_INTERFACE_GADGET] = "Num of decorative objects\\Number of purely ornamental objects", + [EVENT_INTERFACE_RAIN] = "Particles in the interface\\Steam clouds and sparks in the interface", + [EVENT_INTERFACE_GLINT] = "Reflections on the buttons \\Shiny buttons", + [EVENT_INTERFACE_TOOLTIP] = "Help balloons\\Explain the function of the buttons", + [EVENT_INTERFACE_MOVIES] = "Film sequences\\Films before and after the missions", + [EVENT_INTERFACE_NICERST] = "Exit film\\Film at the exit of exercises", + [EVENT_INTERFACE_HIMSELF] = "Friendly fire\\Your shooting can damage your own objects ", + [EVENT_INTERFACE_SCROLL] = "Scrolling\\Scrolling when the mouse touches right or left border", + [EVENT_INTERFACE_INVERTX] = "Mouse inversion X\\Inversion of the scrolling direction on the X axis", + [EVENT_INTERFACE_INVERTY] = "Mouse inversion Y\\Inversion of the scrolling direction on the Y axis", + [EVENT_INTERFACE_EFFECT] = "Quake at explosions\\The screen shakes at explosions", + [EVENT_INTERFACE_MOUSE] = "Mouse shadow\\Gives the mouse a shadow", + [EVENT_INTERFACE_EDITMODE] = "Automatic indent\\When program editing", + [EVENT_INTERFACE_EDITVALUE] = "Big indent\\Indent 2 or 4 spaces per level defined by braces", + [EVENT_INTERFACE_SOLUCE4] = "Access to solutions\\Show program \"4: Solution\" in the exercises", + + [EVENT_INTERFACE_KDEF] = "Standard controls\\Standard key functions", + [EVENT_INTERFACE_KLEFT] = "Turn left\\turns the bot to the left", + [EVENT_INTERFACE_KRIGHT] = "Turn right\\turns the bot to the right", + [EVENT_INTERFACE_KUP] = "Forward\\Moves forward", + [EVENT_INTERFACE_KDOWN] = "Backward\\Moves backward", + [EVENT_INTERFACE_KGUP] = "Climb\\Increases the power of the jet", + [EVENT_INTERFACE_KGDOWN] = "Descend\\Reduces the power of the jet", + [EVENT_INTERFACE_KCAMERA] = "Change camera\\Switches between onboard camera and following camera", + [EVENT_INTERFACE_KDESEL] = "Previous object\\Selects the previous object", + [EVENT_INTERFACE_KACTION] = "Standard action\\Standard action of the bot (take/grab, shoot, sniff, etc)", + [EVENT_INTERFACE_KNEAR] = "Camera closer\\Moves the camera forward", + [EVENT_INTERFACE_KAWAY] = "Camera back\\Moves the camera backward", + [EVENT_INTERFACE_KNEXT] = "Next object\\Selects the next object", + [EVENT_INTERFACE_KHUMAN] = "Select the astronaut\\Selects the astronaut", + [EVENT_INTERFACE_KQUIT] = "Quit\\Quit the current mission or exercise", + [EVENT_INTERFACE_KHELP] = "Instructions\\Shows the instructions for the current mission", + [EVENT_INTERFACE_KPROG] = "Programming help\\Gives more detailed help with programming", + [EVENT_INTERFACE_KCBOT] = "Key word help\\More detailed help about key words", + [EVENT_INTERFACE_KVISIT] = "Origin of last message\\Shows where the last message was sent from", + [EVENT_INTERFACE_KSPEED10] = "Speed 1.0x\\Normal speed", + [EVENT_INTERFACE_KSPEED15] = "Speed 1.5x\\1.5 times faster", + [EVENT_INTERFACE_KSPEED20] = "Speed 2.0x\\Double speed", + [EVENT_INTERFACE_KSPEED30] = "Speed 3.0x\\Three times faster", + + [EVENT_INTERFACE_VOLSOUND] = "Sound effects:\\Volume of engines, voice, shooting, etc.", + [EVENT_INTERFACE_VOLMUSIC] = "Background sound :\\Volume of audio tracks on the CD", + [EVENT_INTERFACE_SOUND3D] = "3D sound\\3D positioning of the sound", + + [EVENT_INTERFACE_MIN] = "Lowest\\Minimum graphic quality (highest frame rate)", + [EVENT_INTERFACE_NORM] = "Normal\\Normal graphic quality", + [EVENT_INTERFACE_MAX] = "Highest\\Highest graphic quality (lowest frame rate)", + + [EVENT_INTERFACE_SILENT] = "Mute\\No sound", + [EVENT_INTERFACE_NOISY] = "Normal\\Normal sound volume", + + [EVENT_INTERFACE_JOYSTICK] = "Use a joystick\\Joystick or keyboard", + [EVENT_INTERFACE_SOLUCE] = "Access to solution\\Shows the solution (detailed instructions for missions)", + + [EVENT_INTERFACE_NEDIT] = "\\New player name", + [EVENT_INTERFACE_NOK] = "OK\\Choose the selected player", + [EVENT_INTERFACE_NCANCEL] = "Cancel\\Keep current player name", + [EVENT_INTERFACE_NDELETE] = "Delete player\\Deletes the player from the list", + [EVENT_INTERFACE_NLABEL] = "Player name", + + [EVENT_INTERFACE_IOWRITE] = "Save\\Saves the current mission", + [EVENT_INTERFACE_IOREAD] = "Load\\Loads the selected mission", + [EVENT_INTERFACE_IOLIST] = "List of saved missions", + [EVENT_INTERFACE_IOLABEL] = "Filename:", + [EVENT_INTERFACE_IONAME] = "Mission name", + [EVENT_INTERFACE_IOIMAGE] = "Photography", + [EVENT_INTERFACE_IODELETE] = "Delete\\Deletes the selected file", + + [EVENT_INTERFACE_PERSO] = "Appearance\\Choose your appearance", + [EVENT_INTERFACE_POK] = "OK", + [EVENT_INTERFACE_PCANCEL] = "Cancel", + [EVENT_INTERFACE_PDEF] = "Standard\\Standard appearance settings", + [EVENT_INTERFACE_PHEAD] = "Head\\Face and hair", + [EVENT_INTERFACE_PBODY] = "Suit\\Astronaut suit", + [EVENT_INTERFACE_PLROT] = "\\Turn left", + [EVENT_INTERFACE_PRROT] = "\\Turn right", + [EVENT_INTERFACE_PCRa] = "Red", + [EVENT_INTERFACE_PCGa] = "Green", + [EVENT_INTERFACE_PCBa] = "Blue", + [EVENT_INTERFACE_PCRb] = "Red", + [EVENT_INTERFACE_PCGb] = "Green", + [EVENT_INTERFACE_PCBb] = "Blue", + [EVENT_INTERFACE_PFACE1] = "\\Face 1", + [EVENT_INTERFACE_PFACE2] = "\\Face 4", + [EVENT_INTERFACE_PFACE3] = "\\Face 3", + [EVENT_INTERFACE_PFACE4] = "\\Face 2", + [EVENT_INTERFACE_PGLASS0] = "\\No eyeglasses", + [EVENT_INTERFACE_PGLASS1] = "\\Eyeglasses 1", + [EVENT_INTERFACE_PGLASS2] = "\\Eyeglasses 2", + [EVENT_INTERFACE_PGLASS3] = "\\Eyeglasses 3", + [EVENT_INTERFACE_PGLASS4] = "\\Eyeglasses 4", + [EVENT_INTERFACE_PGLASS5] = "\\Eyeglasses 5", + + [EVENT_OBJECT_DESELECT] = "Previous selection (\\key desel;)", + [EVENT_OBJECT_LEFT] = "Turn left (\\key left;)", + [EVENT_OBJECT_RIGHT] = "Turn right (\\key right;)", + [EVENT_OBJECT_UP] = "Forward (\\key up;)", + [EVENT_OBJECT_DOWN] = "Backward (\\key down;)", + [EVENT_OBJECT_GASUP] = "Up (\\key gup;)", + [EVENT_OBJECT_GASDOWN] = "Down (\\key gdown;)", + [EVENT_OBJECT_HTAKE] = "Grab or drop (\\key action;)", + [EVENT_OBJECT_MTAKE] = "Grab or drop (\\key action;)", + [EVENT_OBJECT_MFRONT] = "..in front", + [EVENT_OBJECT_MBACK] = "..behind", + [EVENT_OBJECT_MPOWER] = "..power cell", + [EVENT_OBJECT_BHELP] = "Instructions for the mission (\\key help;)", + [EVENT_OBJECT_BTAKEOFF] = "Take off to finish the mission", + [EVENT_OBJECT_BDERRICK] = "Build a derrick", + [EVENT_OBJECT_BSTATION] = "Build a power station", + [EVENT_OBJECT_BFACTORY] = "Build a bot factory", + [EVENT_OBJECT_BREPAIR] = "Build a repair center", + [EVENT_OBJECT_BCONVERT] = "Build a converter", + [EVENT_OBJECT_BTOWER] = "Build a defense tower", + [EVENT_OBJECT_BRESEARCH] = "Build a research center", + [EVENT_OBJECT_BRADAR] = "Build a radar station", + [EVENT_OBJECT_BENERGY] = "Build a power cell factory", + [EVENT_OBJECT_BLABO] = "Build an autolab", + [EVENT_OBJECT_BNUCLEAR] = "Build a nuclear power plant", + [EVENT_OBJECT_BPARA] = "Build a lightning conductor", + [EVENT_OBJECT_BINFO] = "Build a exchange post", + [EVENT_OBJECT_GFLAT] = "Show if the ground is flat", + [EVENT_OBJECT_FCREATE] = "Plant a flag", + [EVENT_OBJECT_FDELETE] = "Remove a flag", + [EVENT_OBJECT_FCOLORb] = "\\Blue flags", + [EVENT_OBJECT_FCOLORr] = "\\Red flags", + [EVENT_OBJECT_FCOLORg] = "\\Green flags", + [EVENT_OBJECT_FCOLORy] = "\\Yellow flags", + [EVENT_OBJECT_FCOLORv] = "\\Violet flags", + [EVENT_OBJECT_FACTORYfa] = "Build a winged grabber", + [EVENT_OBJECT_FACTORYta] = "Build a tracked grabber", + [EVENT_OBJECT_FACTORYwa] = "Build a wheeled grabber", + [EVENT_OBJECT_FACTORYia] = "Build a legged grabber", + [EVENT_OBJECT_FACTORYfc] = "Build a winged shooter", + [EVENT_OBJECT_FACTORYtc] = "Build a tracked shooter", + [EVENT_OBJECT_FACTORYwc] = "Build a wheeled shooter", + [EVENT_OBJECT_FACTORYic] = "Build a legged shooter", + [EVENT_OBJECT_FACTORYfi] = "Build a winged orga shooter", + [EVENT_OBJECT_FACTORYti] = "Build a tracked orga shooter", + [EVENT_OBJECT_FACTORYwi] = "Build a wheeled orga shooter", + [EVENT_OBJECT_FACTORYii] = "Build a legged orga shooter", + [EVENT_OBJECT_FACTORYfs] = "Build a winged sniffer", + [EVENT_OBJECT_FACTORYts] = "Build a tracked sniffer", + [EVENT_OBJECT_FACTORYws] = "Build a wheeled sniffer", + [EVENT_OBJECT_FACTORYis] = "Build a legged sniffer", + [EVENT_OBJECT_FACTORYrt] = "Build a thumper", + [EVENT_OBJECT_FACTORYrc] = "Build a phazer shooter", + [EVENT_OBJECT_FACTORYrr] = "Build a recycler", + [EVENT_OBJECT_FACTORYrs] = "Build a shielder", + [EVENT_OBJECT_FACTORYsa] = "Build a subber", + [EVENT_OBJECT_RTANK] = "Run research program for tracked bots", + [EVENT_OBJECT_RFLY] = "Run research program for winged bots", + [EVENT_OBJECT_RTHUMP] = "Run research program for thumper", + [EVENT_OBJECT_RCANON] = "Run research program for shooter", + [EVENT_OBJECT_RTOWER] = "Run research program for defense tower", + [EVENT_OBJECT_RPHAZER] = "Run research program for phazer shooter", + [EVENT_OBJECT_RSHIELD] = "Run research program for shielder", + [EVENT_OBJECT_RATOMIC] = "Run research program for nuclear power", + [EVENT_OBJECT_RiPAW] = "Run research program for legged bots", + [EVENT_OBJECT_RiGUN] = "Run research program for orga shooter", + [EVENT_OBJECT_RESET] = "Return to start", + [EVENT_OBJECT_SEARCH] = "Sniff (\\key action;)", + [EVENT_OBJECT_TERRAFORM] = "Thump (\\key action;)", + [EVENT_OBJECT_FIRE] = "Shoot (\\key action;)", + [EVENT_OBJECT_RECOVER] = "Recycle (\\key action;)", + [EVENT_OBJECT_BEGSHIELD] = "Extend shield (\\key action;)", + [EVENT_OBJECT_ENDSHIELD] = "Withdraw shield (\\key action;)", + [EVENT_OBJECT_DIMSHIELD] = "Shield radius", + [EVENT_OBJECT_PROGRUN] = "Execute the selected program", + [EVENT_OBJECT_PROGEDIT] = "Edit the selected program", + [EVENT_OBJECT_INFOOK] = "\\SatCom on standby", + [EVENT_OBJECT_DELETE] = "Destroy the building", + [EVENT_OBJECT_GENERGY] = "Energy level", + [EVENT_OBJECT_GSHIELD] = "Shield level", + [EVENT_OBJECT_GRANGE] = "Jet temperature", + [EVENT_OBJECT_GPROGRESS] = "Still working ...", + [EVENT_OBJECT_GRADAR] = "Number of insects detected", + [EVENT_OBJECT_GINFO] = "Transmitted information", + [EVENT_OBJECT_COMPASS] = "Compass", + [EVENT_OBJECT_MAPZOOM] = "Zoom mini-map", + [EVENT_OBJECT_CAMERA] = "Camera (\\key camera;)", + [EVENT_OBJECT_CAMERAleft] = "Camera to left", + [EVENT_OBJECT_CAMERAright] = "Camera to right", + [EVENT_OBJECT_CAMERAnear] = "Camera nearest", + [EVENT_OBJECT_CAMERAaway] = "Camera awayest", + [EVENT_OBJECT_HELP] = "Help about selected object", + [EVENT_OBJECT_SOLUCE] = "Show the solution", + [EVENT_OBJECT_SHORTCUT00] = "Switch bots <-> buildings", + [EVENT_OBJECT_LIMIT] = "Show the range", + [EVENT_OBJECT_PEN0] = "\\Raise the pencil", + [EVENT_OBJECT_PEN1] = "\\Use the black pencil", + [EVENT_OBJECT_PEN2] = "\\Use the yellow pencil", + [EVENT_OBJECT_PEN3] = "\\Use the orange pencil", + [EVENT_OBJECT_PEN4] = "\\Use the red pencil", + [EVENT_OBJECT_PEN5] = "\\Use the purple pencil", + [EVENT_OBJECT_PEN6] = "\\Use the blue pencil", + [EVENT_OBJECT_PEN7] = "\\Use the green pencil", + [EVENT_OBJECT_PEN8] = "\\Use the brown pencil", + [EVENT_OBJECT_REC] = "\\Start recording", + [EVENT_OBJECT_STOP] = "\\Stop recording", + [EVENT_DT_VISIT0] = "Show the place", + [EVENT_DT_VISIT1] = "Show the place", + [EVENT_DT_VISIT2] = "Show the place", + [EVENT_DT_VISIT3] = "Show the place", + [EVENT_DT_VISIT4] = "Show the place", + [EVENT_DT_END] = "Continue", + [EVENT_CMD] = "Command line", + [EVENT_SPEED] = "Game speed", + + [EVENT_HYPER_PREV] = "Back", + [EVENT_HYPER_NEXT] = "Forward", + [EVENT_HYPER_HOME] = "Home", + [EVENT_HYPER_COPY] = "Copy", + [EVENT_HYPER_SIZE1] = "Size 1", + [EVENT_HYPER_SIZE2] = "Size 2", + [EVENT_HYPER_SIZE3] = "Size 3", + [EVENT_HYPER_SIZE4] = "Size 4", + [EVENT_HYPER_SIZE5] = "Size 5", + [EVENT_SATCOM_HUSTON] = "Instructions from Houston", +#if _TEEN + [EVENT_SATCOM_SAT] = "Dictionnary", +#else + [EVENT_SATCOM_SAT] = "Satellite report", +#endif + [EVENT_SATCOM_LOADING] = "Programs dispatched by Houston", + [EVENT_SATCOM_OBJECT] = "List of objects", + [EVENT_SATCOM_PROG] = "Programming help", + [EVENT_SATCOM_SOLUCE] = "Solution", + + [EVENT_STUDIO_OK] = "OK\\Close program editor and return to game", + [EVENT_STUDIO_CANCEL] = "Cancel\\Cancel all changes", + [EVENT_STUDIO_NEW] = "New", + [EVENT_STUDIO_OPEN] = "Open (Ctrl+o)", + [EVENT_STUDIO_SAVE] = "Save (Ctrl+s)", + [EVENT_STUDIO_UNDO] = "Undo (Ctrl+z)", + [EVENT_STUDIO_CUT] = "Cut (Ctrl+x)", + [EVENT_STUDIO_COPY] = "Copy (Ctrl+c)", + [EVENT_STUDIO_PASTE] = "Paste (Ctrl+v)", + [EVENT_STUDIO_SIZE] = "Font size", + [EVENT_STUDIO_TOOL] = "Instructions (\\key help;)", + [EVENT_STUDIO_HELP] = "Programming help (\\key prog;)", + [EVENT_STUDIO_COMPILE] = "Compile", + [EVENT_STUDIO_RUN] = "Execute/stop", + [EVENT_STUDIO_REALTIME] = "Pause/continue", + [EVENT_STUDIO_STEP] = "One step" +}; + +const char * const strings_object[] = +{ + [OBJECT_PORTICO] = "Gantry crane", + [OBJECT_BASE] = "Spaceship", + [OBJECT_DERRICK] = "Derrick", + [OBJECT_FACTORY] = "Bot factory", + [OBJECT_REPAIR] = "Repair center", + [OBJECT_DESTROYER] = "Destroyer", + [OBJECT_STATION] = "Power station", + [OBJECT_CONVERT] = "Converts ore to titanium", + [OBJECT_TOWER] = "Defense tower", + [OBJECT_NEST] = "Nest", + [OBJECT_RESEARCH] = "Research center", + [OBJECT_RADAR] = "Radar station", + [OBJECT_INFO] = "Information exchange post", +#if _TEEN + [OBJECT_ENERGY] = "Disintegrator", +#else + [OBJECT_ENERGY] = "Power cell factory", +#endif + [OBJECT_LABO] = "Autolab", + [OBJECT_NUCLEAR] = "Nuclear power station", + [OBJECT_PARA] = "Lightning conductor", + [OBJECT_SAFE] = "Vault", + [OBJECT_HUSTON] = "Houston Mission Control", + [OBJECT_TARGET1] = "Target", + [OBJECT_TARGET2] = "Target", + [OBJECT_START] = "Start", + [OBJECT_END] = "Finish", + [OBJECT_STONE] = "Titanium ore", + [OBJECT_URANIUM] = "Uranium ore", + [OBJECT_BULLET] = "Organic matter", + [OBJECT_METAL] = "Titanium", + [OBJECT_POWER] = "Power cell", + [OBJECT_ATOMIC] = "Nuclear power cell", + [OBJECT_BBOX] = "Black box", + [OBJECT_KEYa] = "Key A", + [OBJECT_KEYb] = "Key B", + [OBJECT_KEYc] = "Key C", + [OBJECT_KEYd] = "Key D", + [OBJECT_TNT] = "Explosive", + [OBJECT_BOMB] = "Fixed mine", + [OBJECT_BAG] = "Survival kit", + [OBJECT_WAYPOINT] = "Checkpoint", + [OBJECT_FLAGb] = "Blue flag", + [OBJECT_FLAGr] = "Red flag", + [OBJECT_FLAGg] = "Green flag", + [OBJECT_FLAGy] = "Yellow flag", + [OBJECT_FLAGv] = "Violet flag", + [OBJECT_MARKPOWER] = "Energy deposit (site for power station)", + [OBJECT_MARKURANIUM] = "Uranium deposit (site for derrick)", + [OBJECT_MARKKEYa] = "Found key A (site for derrick)", + [OBJECT_MARKKEYb] = "Found key B (site for derrick)", + [OBJECT_MARKKEYc] = "Found key C (site for derrick)", + [OBJECT_MARKKEYd] = "Found key D (site for derrick)", + [OBJECT_MARKSTONE] = "Titanium deposit (site for derrick)", + [OBJECT_MOBILEft] = "Practice bot", + [OBJECT_MOBILEtt] = "Practice bot", + [OBJECT_MOBILEwt] = "Practice bot", + [OBJECT_MOBILEit] = "Practice bot", + [OBJECT_MOBILEfa] = "Winged grabber", + [OBJECT_MOBILEta] = "Tracked grabber", + [OBJECT_MOBILEwa] = "Wheeled grabber", + [OBJECT_MOBILEia] = "Legged grabber", + [OBJECT_MOBILEfc] = "Winged shooter", + [OBJECT_MOBILEtc] = "Tracked shooter", + [OBJECT_MOBILEwc] = "Wheeled shooter", + [OBJECT_MOBILEic] = "Legged shooter", + [OBJECT_MOBILEfi] = "Winged orga shooter", + [OBJECT_MOBILEti] = "Tracked orga shooter", + [OBJECT_MOBILEwi] = "Wheeled orga shooter", + [OBJECT_MOBILEii] = "Legged orga shooter", + [OBJECT_MOBILEfs] = "Winged sniffer", + [OBJECT_MOBILEts] = "Tracked sniffer", + [OBJECT_MOBILEws] = "Wheeled sniffer", + [OBJECT_MOBILEis] = "Legged sniffer", + [OBJECT_MOBILErt] = "Thumper", + [OBJECT_MOBILErc] = "Phazer shooter", + [OBJECT_MOBILErr] = "Recycler", + [OBJECT_MOBILErs] = "Shielder", + [OBJECT_MOBILEsa] = "Subber", + [OBJECT_MOBILEtg] = "Target bot", + [OBJECT_MOBILEdr] = "Drawer bot", + [OBJECT_TECH] = "Engineer", + [OBJECT_TOTO] = "Robbie", + [OBJECT_MOTHER] = "Alien Queen", + [OBJECT_ANT] = "Ant", + [OBJECT_SPIDER] = "Spider", + [OBJECT_BEE] = "Wasp", + [OBJECT_WORM] = "Worm", + [OBJECT_EGG] = "Egg", + [OBJECT_RUINmobilew1] = "Wreckage", + [OBJECT_RUINmobilew2] = "Wreckage", + [OBJECT_RUINmobilet1] = "Wreckage", + [OBJECT_RUINmobilet2] = "Wreckage", + [OBJECT_RUINmobiler1] = "Wreckage", + [OBJECT_RUINmobiler2] = "Wreckage", + [OBJECT_RUINfactory] = "Ruin", + [OBJECT_RUINdoor] = "Ruin", + [OBJECT_RUINsupport] = "Waste", + [OBJECT_RUINradar] = "Ruin", + [OBJECT_RUINconvert] = "Ruin", + [OBJECT_RUINbase] = "Spaceship ruin", + [OBJECT_RUINhead] = "Spaceship ruin", + [OBJECT_APOLLO1] = "Remains of Apollo mission", + [OBJECT_APOLLO3] = "Remains of Apollo mission", + [OBJECT_APOLLO4] = "Remains of Apollo mission", + [OBJECT_APOLLO5] = "Remains of Apollo mission", + [OBJECT_APOLLO2] = "Lunar Roving Vehicle" +}; + +const char * const strings_err[] = +{ + [ERR_CMD] = "Unknown command", +#if _NEWLOOK + [ERR_INSTALL] = "CeeBot not installed.", + [ERR_NOCD] = "Please insert the CeeBot CD\nand re-run the game.", +#else + [ERR_INSTALL] = "COLOBOT not installed.", + [ERR_NOCD] = "Please insert the COLOBOT CD\nand re-run the game.", +#endif + [ERR_MANIP_VEH] = "Inappropriate bot", + [ERR_MANIP_FLY] = "Impossible when flying", + [ERR_MANIP_BUSY] = "Already carrying something", + [ERR_MANIP_NIL] = "Nothing to grab", + [ERR_MANIP_MOTOR] = "Impossible when moving", + [ERR_MANIP_OCC] = "Place occupied", + [ERR_MANIP_FRIEND] = "No other robot", + [ERR_MANIP_RADIO] = "You can not carry a radioactive object", + [ERR_MANIP_WATER] = "You can not carry an object under water", + [ERR_MANIP_EMPTY] = "Nothing to drop", + [ERR_BUILD_FLY] = "Impossible when flying", + [ERR_BUILD_WATER] = "Impossible under water", + [ERR_BUILD_ENERGY] = "Not enough energy", + [ERR_BUILD_METALAWAY] = "Titanium too far away", + [ERR_BUILD_METALNEAR] = "Titanium too close", + [ERR_BUILD_METALINEX] = "No titanium around", + [ERR_BUILD_FLAT] = "Ground not flat enough", + [ERR_BUILD_FLATLIT] = "Flat ground not large enough", + [ERR_BUILD_BUSY] = "Place occupied", + [ERR_BUILD_BASE] = "Too close to space ship", + [ERR_BUILD_NARROW] = "Too close to a building", + [ERR_BUILD_MOTOR] = "Impossible when moving", + [ERR_SEARCH_FLY] = "Impossible when flying", + [ERR_SEARCH_VEH] = "Inappropriate bot", + [ERR_SEARCH_MOTOR] = "Impossible when moving", + [ERR_TERRA_VEH] = "Inappropriate bot", + [ERR_TERRA_ENERGY] = "Not enough energy", + [ERR_TERRA_FLOOR] = "Ground inappropriate", + [ERR_TERRA_BUILDING] = "Building too close", + [ERR_TERRA_OBJECT] = "Object too close", + [ERR_RECOVER_VEH] = "Inappropriate bot", + [ERR_RECOVER_ENERGY] = "Not enough energy", + [ERR_RECOVER_NULL] = "Nothing to recycle", + [ERR_SHIELD_VEH] = "Inappropriate bot", + [ERR_SHIELD_ENERGY] = "No more energy", + [ERR_MOVE_IMPOSSIBLE] = "Error in instruction move", + [ERR_FIND_IMPOSSIBLE] = "Object not found", + [ERR_GOTO_IMPOSSIBLE] = "Goto: inaccessible destination", + [ERR_GOTO_ITER] = "Goto: inaccessible destination", + [ERR_GOTO_BUSY] = "Goto: destination occupied", + [ERR_FIRE_VEH] = "Inappropriate bot", + [ERR_FIRE_ENERGY] = "Not enough energy", + [ERR_FIRE_FLY] = "Impossible when flying", + [ERR_CONVERT_EMPTY] = "No titanium ore to convert", + [ERR_DERRICK_NULL] = "No ore in the subsoil", + [ERR_STATION_NULL] = "No energy in the subsoil", + [ERR_TOWER_POWER] = "No power cell", + [ERR_TOWER_ENERGY] = "No more energy", + [ERR_RESEARCH_POWER] = "No power cell", + [ERR_RESEARCH_ENERGY] = "Not enough energy", + [ERR_RESEARCH_TYPE] = "Inappropriate cell type", + [ERR_RESEARCH_ALREADY]= "Research program already performed", + [ERR_ENERGY_NULL] = "No energy in the subsoil", + [ERR_ENERGY_LOW] = "Not enough energy yet", + [ERR_ENERGY_EMPTY] = "No titanium to transform", + [ERR_ENERGY_BAD] = "Transforms only titanium", + [ERR_BASE_DLOCK] = "Doors blocked by a robot or another object ", + [ERR_BASE_DHUMAN] = "You must get on the spaceship to take off ", + [ERR_LABO_NULL] = "Nothing to analyze", + [ERR_LABO_BAD] = "Analyzes only organic matter", + [ERR_LABO_ALREADY] = "Analysis already performed", + [ERR_NUCLEAR_NULL] = "No energy in the subsoil", + [ERR_NUCLEAR_LOW] = "Not yet enough energy", + [ERR_NUCLEAR_EMPTY] = "No uranium to transform", + [ERR_NUCLEAR_BAD] = "Transforms only uranium", + [ERR_FACTORY_NULL] = "No titanium", + [ERR_FACTORY_NEAR] = "Object too close", + [ERR_RESET_NEAR] = "Place occupied", + [ERR_INFO_NULL] = "No information exchange post within range", + [ERR_VEH_VIRUS] = "Program infected by a virus", + [ERR_BAT_VIRUS] = "Infected by a virus, temporarily out of order", + [ERR_VEH_POWER] = "No power cell", + [ERR_VEH_ENERGY] = "No more energy", + [ERR_FLAG_FLY] = "Impossible when flying", + [ERR_FLAG_WATER] = "Impossible when swimming", + [ERR_FLAG_MOTOR] = "Impossible when moving", + [ERR_FLAG_BUSY] = "Impossible when carrying an object", + [ERR_FLAG_CREATE] = "Too many flags of this color (maximum 5)", + [ERR_FLAG_PROXY] = "Too close to an existing flag", + [ERR_FLAG_DELETE] = "No flag nearby", + [ERR_MISSION_NOTERM] = "The mission is not accomplished yet (press \\key help; for more details)", + [ERR_DELETEMOBILE] = "Bot destroyed", + [ERR_DELETEBUILDING] = "Building destroyed", + [ERR_TOOMANY] = "Can not create this, there are too many objects", + [ERR_OBLIGATORYTOKEN] = "\"%s\" missing in this exercise", + [ERR_PROHIBITEDTOKEN] = "Do not use in this exercise", + + [INFO_BUILD] = "Building completed", + [INFO_CONVERT] = "Titanium available", + [INFO_RESEARCH] = "Research program completed", + [INFO_RESEARCHTANK] = "Plans for tracked robots available ", + [INFO_RESEARCHFLY] = "You can fly with the keys (\\key gup;) and (\\key gdown;)", + [INFO_RESEARCHTHUMP] = "Plans for thumper available", + [INFO_RESEARCHCANON] = "Plans for shooter available", + [INFO_RESEARCHTOWER] = "Plans for defense tower available", + [INFO_RESEARCHPHAZER] = "Plans for phazer shooter available", + [INFO_RESEARCHSHIELD] = "Plans for shielder available", + [INFO_RESEARCHATOMIC] = "Plans for nuclear power plant available", + [INFO_FACTORY] = "New bot available", + [INFO_LABO] = "Analysis performed", + [INFO_ENERGY] = "Power cell available", + [INFO_NUCLEAR] = "Nuclear power cell available", + [INFO_FINDING] = "You found a usable object", + [INFO_MARKPOWER] = "Found a site for power station", + [INFO_MARKURANIUM] = "Found a site for a derrick", + [INFO_MARKSTONE] = "Found a site for a derrick", + [INFO_MARKKEYa] = "Found a site for a derrick", + [INFO_MARKKEYb] = "Found a site for a derrick", + [INFO_MARKKEYc] = "Found a site for a derrick", + [INFO_MARKKEYd] = "Found a site for a derrick", + [INFO_WIN] = "<<< Well done, mission accomplished >>>", + [INFO_LOST] = "<<< Sorry, mission failed >>>", + [INFO_LOSTq] = "<<< Sorry, mission failed >>>", + [INFO_WRITEOK] = "Current mission saved", + [INFO_DELETEPATH] = "Checkpoint crossed", + [INFO_DELETEMOTHER] = "Alien Queen killed", + [INFO_DELETEANT] = "Ant fatally wounded", + [INFO_DELETEBEE] = "Wasp fatally wounded", + [INFO_DELETEWORM] = "Worm fatally wounded", + [INFO_DELETESPIDER] = "Spider fatally wounded", + [INFO_BEGINSATCOM] = "Press \\key help; to read instructions on your SatCom" +}; + +const char * const strings_cbot[] = +{ + [TX_OPENPAR] = "Opening bracket missing", + [TX_CLOSEPAR] = "Closing bracket missing ", + [TX_NOTBOOL] = "The expression must return a boolean value", + [TX_UNDEFVAR] = "Variable not declared", + [TX_BADLEFT] = "Assignment impossible", + [TX_ENDOF] = "Semicolon terminator missing", + [TX_OUTCASE] = "Instruction \"case\" outside a block \"switch\"", + [TX_NOTERM] = "Instructions after the final closing brace", + [TX_CLOSEBLK] = "End of block missing", + [TX_ELSEWITHOUTIF] = "Instruction \"else\" without corresponding \"if\" ", + [TX_OPENBLK] = "Opening brace missing ", + [TX_BADTYPE] = "Wrong type for the assignment", + [TX_REDEFVAR] = "A variable can not be declared twice", + [TX_BAD2TYPE] = "The types of the two operands are incompatible ", + [TX_UNDEFCALL] = "Unknown function", + [TX_MISDOTS] = "Sign \" : \" missing", + [TX_WHILE] = "Keyword \"while\" missing", + [TX_BREAK] = "Instruction \"break\" outside a loop", + [TX_LABEL] = "A label must be followed by \"for\", \"while\", \"do\" or \"switch\"", + [TX_NOLABEL] = "This label does not exist", + [TX_NOCASE] = "Instruction \"case\" missing", + [TX_BADNUM] = "Number missing", + [TX_VOID] = "Void parameter", + [TX_NOTYP] = "Type declaration missing", + [TX_NOVAR] = "Variable name missing", + [TX_NOFONC] = "Function name missing", + [TX_OVERPARAM] = "Too many parameters", + [TX_REDEF] = "Function already exists", + [TX_LOWPARAM] = "Parameters missing ", + [TX_BADPARAM] = "No function with this name accepts this kind of parameter", + [TX_NUMPARAM] = "No function with this name accepts this number of parameters", + [TX_NOITEM] = "This is not a member of this class", + [TX_DOT] = "This object is not a member of a class", + [TX_NOCONST] = "Appropriate constructor missing", + [TX_REDEFCLASS] = "This class already exists", + [TX_CLBRK] = "\" ] \" missing", + [TX_RESERVED] = "Reserved keyword of CBOT language", + [TX_BADNEW] = "Bad argument for \"new\"", + [TX_OPBRK] = "\" [ \" expected", + [TX_BADSTRING] = "String missing", + [TX_BADINDEX] = "Incorrect index type", + [TX_PRIVATE] = "Private element", + [TX_NOPUBLIC] = "Public required", + [TX_DIVZERO] = "Dividing by zero", + [TX_NOTINIT] = "Variable not initialized", + [TX_BADTHROW] = "Negative value rejected by \"throw\"", + [TX_NORETVAL] = "The function returned no value ", + [TX_NORUN] = "No function running", + [TX_NOCALL] = "Calling an unknown function", + [TX_NOCLASS] = "This class does not exist", + [TX_NULLPT] = "Unknown Object", + [TX_OPNAN] = "Operation impossible with value \"nan\"", + [TX_OUTARRAY] = "Access beyond array limit", + [TX_STACKOVER] = "Stack overflow", + [TX_DELETEDPT] = "Illegal object", + [TX_FILEOPEN] = "Can't open file", + [TX_NOTOPEN] = "File not open", + [TX_ERRREAD] = "Read error", + [TX_ERRWRITE] = "Write error" +}; + +#define N_ELTS(Array) (sizeof(Array) / sizeof(Array[0])) + +const int strings_text_len = N_ELTS(strings_text); +const int strings_event_len = N_ELTS(strings_event); +const int strings_object_len = N_ELTS(strings_object); +const int strings_err_len = N_ELTS(strings_err); +const int strings_cbot_len = N_ELTS(strings_cbot); -- cgit v1.2.3-1-g7c22 From 896291b7697456b1f2e01c016a1dbbf40b942761 Mon Sep 17 00:00:00 2001 From: Alexander Monakov Date: Sat, 25 Aug 2012 14:13:26 +0400 Subject: Add translation files --- src/po/de.po | 2097 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/po/fr.po | 2097 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/po/pl.po | 2097 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 6291 insertions(+) create mode 100644 src/po/de.po create mode 100644 src/po/fr.po create mode 100644 src/po/pl.po diff --git a/src/po/de.po b/src/po/de.po new file mode 100644 index 0000000..88ab6f1 --- /dev/null +++ b/src/po/de.po @@ -0,0 +1,2097 @@ +msgid "1.18 /e" +msgstr "1.18 /d" + +msgid "CeeBot-A 1.18" +msgstr "CeeBot-A 1.18" + +msgid "CeeBot-Teen EDU 1.18" +msgstr "CeeBot-Teen EDU 1.18" + +msgid "CeeBot-A EDU 1.18" +msgstr "CeeBot-A EDU 1.18" + +msgid "CeeBot-Teen PERSO 1.18" +msgstr "CeeBot-Teen PERSO 1.18" + +msgid "CeeBot-A PERSO 1.18" +msgstr "CeeBot-A PERSO 1.18" + +msgid "CeeBot-Teen DEMO 1.18" +msgstr "CeeBot-Teen DEMO 1.18" + +msgid "CeeBot-A DEMO 1.18" +msgstr "CeeBot-A DEMO 1.18" + +msgid "Demo 1.18 /e" +msgstr "Demo 1.18 /d" + +msgid "SatCom" +msgstr "SatCom" + +msgid "Maximize" +msgstr "Großes Fenster" + +msgid "Minimize" +msgstr "Reduzieren" + +msgid "Normal size" +msgstr "Normale Größe" + +msgid "Close" +msgstr "Schließen" + +msgid "Program editor" +msgstr "Programmeditor" + +msgid "New" +msgstr "Neu" + +msgid "Player" +msgstr "Spieler" + +msgid "New ..." +msgstr "Neu ..." + +msgid " or " +msgstr " oder " + +msgid "CeeBot" +msgstr "CeeBot" + +msgid "COLOBOT" +msgstr "COLOBOT" + +msgid "Programming exercises" +msgstr "Programmieren" + +msgid "Challenges" +msgstr "Challenges" + +msgid "Missions" +msgstr "Missionen" + +msgid "Free game" +msgstr "Freestyle" + +msgid "User levels" +msgstr "Userlevels" + +msgid "Prototypes" +msgstr "Prototypen" + +msgid "Options" +msgstr "Einstellungen" + +msgid "Player's name" +msgstr "Name " + +msgid "Customize your appearance" +msgstr "Aussehen einstellen" + +msgid "Save the current mission" +msgstr "Aktuelle Mission speichern" + +msgid "Load a saved mission" +msgstr "Gespeicherte Mission laden" + +msgid " Chapters:" +msgstr " Liste der Kapitel:" + +msgid " Planets:" +msgstr " Liste der Planeten:" + +msgid " User levels:" +msgstr " Userlevels:" + +msgid " Exercises in the chapter:" +msgstr " Liste der Übungen des Kapitels:" + +msgid " Challenges in the chapter:" +msgstr " Liste der Challenges des Kapitels:" + +msgid " Missions on this planet:" +msgstr " Liste der Missionen des Planeten:" + +msgid " Free game on this planet:" +msgstr " Liste der freien Levels des Planeten:" + +msgid " Missions on this level:" +msgstr " Missionen des Userlevels:" + +msgid " Prototypes on this planet:" +msgstr " Liste der Prototypen des Planeten:" + +msgid " Free game on this chapter:" +msgstr " Liste der freien Levels des Kapitel:" + +msgid " Summary:" +msgstr " Zusammenfassung:" + +msgid " Drivers:" +msgstr " Driver:" + +msgid " Resolution:" +msgstr " Auflösung:" + +msgid "1) First click on the key you want to redefine." +msgstr "1) Klicken Sie auf die neu zu definierende Taste." + +msgid "2) Then press the key you want to use instead." +msgstr "2) Drücken Sie auf die neue Taste." + +msgid "Face type:" +msgstr "Kopf:" + +msgid "Eyeglasses:" +msgstr "Brille:" + +msgid "Hair color:" +msgstr "Haarfarbe:" + +msgid "Suit color:" +msgstr "Farbe des Anzugs:" + +msgid "Strip color:" +msgstr "Farbe der Streifen:" + +msgid "Do you want to quit CeeBot ?" +msgstr "Wollen Sie CeeBot schließen ?" + +msgid "Quit\\Quit CeeBot" +msgstr "Schließen\\CeeBot schließen" + +msgid "Do you want to quit COLOBOT ?" +msgstr "Wollen Sie COLOBOT schließen ?" + +msgid "Quit\\Quit COLOBOT" +msgstr "Schließen\\COLOBOT schließen" + +msgid "Quit the mission?" +msgstr "Mission abbrechen ?" + +msgid "Abort\\Abort the current mission" +msgstr "Abbrechen\\Mission abbrechen" + +msgid "Continue\\Continue the current mission" +msgstr "Weitermachen\\Mission weitermachen" + +msgid "Continue\\Continue the game" +msgstr "Weitermachen\\Weitermachen" + +msgid "Do you really want to destroy the selected building?" +msgstr "Wollen Sie das angewählte Gebäude wirklich zerstören ?" + +msgid "Do you want to delete %s's saved games? " +msgstr "Wollen Sie die gespeicherten Missionen von %s löschen ?" + +msgid "Delete" +msgstr "Zerstören" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "LOADING" +msgstr "Laden" + +msgid "Keyword help(\\key cbot;)" +msgstr "Hilfe über den Begriff (\\key cbot;)" + +msgid "Compilation ok (0 errors)" +msgstr "Kompilieren OK (0 Fehler)" + +msgid "Program finished" +msgstr "Programm beendet" + +msgid "\\b;List of objects\n" +msgstr "\\b;Liste der Objekte\n" + +msgid "\\b;Robots\n" +msgstr "\\b;Liste der Roboter\n" + +msgid "\\b;Buildings\n" +msgstr "\\b;Listes der Gebäude\n" + +msgid "\\b;Moveable objects\n" +msgstr "\\b;Listes der tragbaren Gegenstände\n" + +msgid "\\b;Aliens\n" +msgstr "\\b;Listes der Feinde\n" + +msgid "\\c; (none)\\n;\n" +msgstr "\\c; (keine)\\n;\n" + +msgid "\\b;Error\n" +msgstr "\\b;Fehler\n" + +msgid "The list is only available if a \\l;radar station\\u object\\radar; is working.\n" +msgstr "Die Liste ist ohne \\l;Radar\\u object\\radar; nicht verfügbar !\n" + +msgid "Open" +msgstr "Öffnen" + +msgid "Save" +msgstr "Speichern" + +msgid "Folder: %s" +msgstr "Ordner: %s" + +msgid "Name:" +msgstr "Name:" + +msgid "Folder:" +msgstr "In:" + +msgid "Private\\Private folder" +msgstr "Privat\\Privater Ordner" + +msgid "Public\\Common folder" +msgstr "Öffentlich\\Gemeinsamer Ordner für alle Spieler" + +msgid "Developed by :" +msgstr "Entwickelt von:" + +msgid "www.epsitec.com" +msgstr "www.epsitec.com" + +msgid " " +msgstr " " + +msgid "Recorder" +msgstr "Recorder" + +msgid "OK" +msgstr "OK" + +msgid "Next" +msgstr "Nächster" + +msgid "Previous" +msgstr "Vorherg." + +msgid "Menu (\\key quit;)" +msgstr "Menü (\\key quit;)" + +msgid "Exercises\\Programming exercises" +msgstr "Programmieren\\Programmierübungen" + +msgid "Challenges\\Programming challenges" +msgstr "Challenges\\Herausforderungen" + +msgid "Missions\\Select mission" +msgstr "Missionen\\Aufbruch ins Weltall" + +msgid "Free game\\Free game without a specific goal" +msgstr "Freestyle\\Freies Spielen ohne vorgegebenes Ziel" + +msgid "User\\User levels" +msgstr "User\\Userlevels" + +msgid "Proto\\Prototypes under development" +msgstr "Proto\\In Entwicklung befindliche Prototypen" + +msgid "New player\\Choose player's name" +msgstr "Anderer Spieler\\Spielername ändern" + +msgid "Options\\Preferences" +msgstr "Einstellungen\\Einstellungen" + +msgid "Restart\\Restart the mission from the beginning" +msgstr "Neu anfangen\\Die Mission von vorne anfangen" + +msgid "Save\\Save the current mission " +msgstr "Speichern\\Aktuelle Mission speichern" + +msgid "Load\\Load a saved mission" +msgstr "Laden\\Eine gespeicherte Mission öffnen" + +msgid "\\Return to CeeBot" +msgstr "\\Zurück zu CeeBot" + +msgid "\\Return to COLOBOT" +msgstr "\\Zurück zu COLOBOT" + +msgid "<< Back \\Back to the previous screen" +msgstr "<< Zurück \\Zurück zum Hauptmenü" + +msgid "Play\\Start mission!" +msgstr "Spielen ...\\Los geht's" + +msgid "Device\\Driver and resolution settings" +msgstr "Bildschirm\\Driver und Bildschirmauflösung" + +msgid "Graphics\\Graphics settings" +msgstr "Grafik\\Grafische Einstellungen" + +msgid "Game\\Game settings" +msgstr "Spiel\\Gameplay Einstellungen" + +msgid "Controls\\Keyboard, joystick and mouse settings" +msgstr "Steuerung\\Auswahl der Tasten" + +msgid "Sound\\Music and game sound volume" +msgstr "Geräusche\\Lautstärke Geräusche und Musik" + +msgid "Unit" +msgstr "Einheit" + +msgid "Resolution" +msgstr "Auflösung" + +msgid "Full screen\\Full screen or window mode" +msgstr "Vollbildschirm\\Vollbildschirm oder Fenster" + +msgid "Apply changes\\Activates the changed settings" +msgstr "Änderungen ausführen\\Getätigte Einstellungen ausführen" + +msgid "Robbie\\Your assistant" +msgstr "Robby\\Ihr Assistent" + +msgid "Shadows\\Shadows on the ground" +msgstr "Schatten\\Schlagschatten auf dem Boden" + +msgid "Marks on the ground\\Marks on the ground" +msgstr "Markierungen\\Markierungen auf dem Boden" + +msgid "Dust\\Dust and dirt on bots and buildings" +msgstr "Schmutz\\Schmutz auf Robotern und Bauten" + +msgid "Fog\\Fog" +msgstr "Nebel\\Nebelschwaden" + +msgid "Sunbeams\\Sunbeams in the sky" +msgstr "Sonnenstrahlen\\Sonnenstrahlen" + +msgid "Sky\\Clouds and nebulae" +msgstr "Himmel\\Himmel und Wolken" + +msgid "Planets and stars\\Astronomical objects in the sky" +msgstr "Planeten und Sterne\\Kreisende Planeten und Sterne" + +msgid "Dynamic lighting\\Mobile light sources" +msgstr "Dynamische Beleuchtung\\Dynamische Beleuchtung" + +msgid "Number of particles\\Explosions, dust, reflections, etc." +msgstr "Anzahl Partikel\\Explosionen, Staub, usw." + +msgid "Depth of field\\Maximum visibility" +msgstr "Sichtweite\\Maximale Sichtweite" + +msgid "Details\\Visual quality of 3D objects" +msgstr "Details\\Detailliertheit der Objekte in 3D" + +msgid "Textures\\Quality of textures " +msgstr "Qualität der Texturen\\Qualität der Anzeige" + +msgid "Num of decorative objects\\Number of purely ornamental objects" +msgstr "Anzahl Ziergegenstände\\Anzahl Gegenstände ohne Funktion" + +msgid "Particles in the interface\\Steam clouds and sparks in the interface" +msgstr "Partikel in den Menüs\\Funken und Sterne in den Menüs" + +msgid "Reflections on the buttons \\Shiny buttons" +msgstr "Glänzende Tasten\\Glänzende Tasten in den Menüs" + +msgid "Help balloons\\Explain the function of the buttons" +msgstr "Hilfsblasen\\Hilfsblasen" + +msgid "Film sequences\\Films before and after the missions" +msgstr "Filme\\Filme vor und nach den Missionen" + +msgid "Exit film\\Film at the exit of exercises" +msgstr "Zurücksetzen \\Kleine Show beim Zurücksetzen in den Übungen" + +msgid "Friendly fire\\Your shooting can damage your own objects " +msgstr "Eigenbeschuss\\Ihre Einheiten werden von Ihren Waffen beschädigt." + +msgid "Scrolling\\Scrolling when the mouse touches right or left border" +msgstr "Kameradrehung mit der Maus\\Die Kamera dreht wenn die Maus den Rand erreicht" + +msgid "Mouse inversion X\\Inversion of the scrolling direction on the X axis" +msgstr "Umkehr X\\Umkehr der Kameradrehung X-Achse" + +msgid "Mouse inversion Y\\Inversion of the scrolling direction on the Y axis" +msgstr "Umkehr Y\\Umkehr der Kameradrehung Y-Achse" + +msgid "Quake at explosions\\The screen shakes at explosions" +msgstr "Beben bei Explosionen\\Die Kamera bebt bei Explosionen" + +msgid "Mouse shadow\\Gives the mouse a shadow" +msgstr "Schatten unter der Maus\\Ein Schatten erscheint unter der Maus" + +msgid "Automatic indent\\When program editing" +msgstr "Automatisches Einrücken\\Beim Bearbeiten der Programme" + +msgid "Big indent\\Indent 2 or 4 spaces per level defined by braces" +msgstr "Einrücken mit 4 Leerstellen\\Einrücken mit 2 oder 4 Leerstellen" + +msgid "Access to solutions\\Show program \"4: Solution\" in the exercises" +msgstr "Lösung zugänglich\\Die Lösung ist im Programmslot \"4: Lösung\" zugänglich" + +msgid "Standard controls\\Standard key functions" +msgstr "Alles zurücksetzen\\Standarddefinition aller Tasten" + +msgid "Turn left\\turns the bot to the left" +msgstr "Drehung nach links\\Steuer links" + +msgid "Turn right\\turns the bot to the right" +msgstr "Drehung nach rechts\\Steuer rechts" + +msgid "Forward\\Moves forward" +msgstr "Vorwärts\\Bewegung nach vorne" + +msgid "Backward\\Moves backward" +msgstr "Rückwärts\\Bewegung nach hinten" + +msgid "Climb\\Increases the power of the jet" +msgstr "Steigen\\Leistung des Triebwerks steigern" + +msgid "Descend\\Reduces the power of the jet" +msgstr "Sinken\\Leistung des Triebwerks drosseln" + +msgid "Change camera\\Switches between onboard camera and following camera" +msgstr "Andere Kamera\\Sichtpunkt einstellen" + +msgid "Previous object\\Selects the previous object" +msgstr "Vorherg. Auswahl\\Das vorhergehende Objekt auswählen" + +msgid "Standard action\\Standard action of the bot (take/grab, shoot, sniff, etc)" +msgstr "Standardhandlung\\Führt die Standardhandlung des Roboters aus." + +msgid "Camera closer\\Moves the camera forward" +msgstr "Kamera näher\\Bewegung der Kamera vorwärts" + +msgid "Camera back\\Moves the camera backward" +msgstr "Kamera weiter\\Bewegung der Kamera rückwärts" + +msgid "Next object\\Selects the next object" +msgstr "Nächstes auswählen\\Nächstes Objekt auswählen" + +msgid "Select the astronaut\\Selects the astronaut" +msgstr "Astronauten auswählen\\Astronauten auswählen" + +msgid "Quit\\Quit the current mission or exercise" +msgstr "Mission verlassen\\Eine Mission oder Übung verlassen" + +msgid "Instructions\\Shows the instructions for the current mission" +msgstr "Anweisungen\\Anweisungen für die Mission oder Übung" + +msgid "Programming help\\Gives more detailed help with programming" +msgstr "Hilfe CBOT-Sprache\\Hilfe über die Programmiersprache CBOT" + +msgid "Key word help\\More detailed help about key words" +msgstr "Hilfe über Begriff\\Hilfe über einen Begriff" + +msgid "Origin of last message\\Shows where the last message was sent from" +msgstr "Ort der Meldung\\Zeigt den Ort, von dem die letzte Meldung stammt" + +msgid "Speed 1.0x\\Normal speed" +msgstr "Geschwindigkeit 1.0x\\Normale Spielgeschwindigkeit" + +msgid "Speed 1.5x\\1.5 times faster" +msgstr "Geschwindigkeit 1.5x\\Spielgeschwindigkeit anderthalb Mal schneller" + +msgid "Speed 2.0x\\Double speed" +msgstr "Geschwindigkeit 2.0x\\Spielgeschwindigkeit doppelt so schnell" + +msgid "Speed 3.0x\\Three times faster" +msgstr "Geschwindigkeit 3.0x\\Spielgeschwindigkeit drei Mal schneller" + +msgid "Sound effects:\\Volume of engines, voice, shooting, etc." +msgstr "Geräusche:\\Lautstärke Motoren, Stimmen, usw." + +msgid "Background sound :\\Volume of audio tracks on the CD" +msgstr "Geräuschkulisse:\\Lautstärke der Soundtracks der CD" + +msgid "3D sound\\3D positioning of the sound" +msgstr "3D-Geräusche\\Orten der Geräusche im Raum" + +msgid "Lowest\\Minimum graphic quality (highest frame rate)" +msgstr "Min.\\Minimale Qualität (großes Framerate)" + +msgid "Normal\\Normal graphic quality" +msgstr "Normal\\Standardqualität" + +msgid "Highest\\Highest graphic quality (lowest frame rate)" +msgstr "Max.\\Beste Qualität (niedriges Framerate)" + +msgid "Mute\\No sound" +msgstr "Kein Ton\\Keine Geräusche und Geräuschkulisse" + +msgid "Normal\\Normal sound volume" +msgstr "Normal\\Normale Lautstärke" + +msgid "Use a joystick\\Joystick or keyboard" +msgstr "Joystick\\Joystick oder Tastatur" + +msgid "Access to solution\\Shows the solution (detailed instructions for missions)" +msgstr "Zeigt die Lösung\\Zeigt nach 3mal Scheitern die Lösung" + +msgid "\\New player name" +msgstr "\\Name des Spielers" + +msgid "OK\\Choose the selected player" +msgstr "OK\\Spieler auswählen" + +msgid "Cancel\\Keep current player name" +msgstr "Abbrechen\\Behält den bisherigen Spieler bei" + +msgid "Delete player\\Deletes the player from the list" +msgstr "Spieler löschen\\Löscht den Spieler aus der Liste" + +msgid "Player name" +msgstr "Name " + +msgid "Save\\Saves the current mission" +msgstr "Speichern\\Speichert die Mission" + +msgid "Load\\Loads the selected mission" +msgstr "Laden\\Öffnet eine gespeicherte Mission" + +msgid "List of saved missions" +msgstr "Liste der gespeicherten Missionen" + +msgid "Filename:" +msgstr "Dateiname:" + +msgid "Mission name" +msgstr "Name der Mission" + +msgid "Photography" +msgstr "Ansicht der Mission" + +msgid "Delete\\Deletes the selected file" +msgstr "Löschen\\Löscht die gespeicherte Mission" + +msgid "Appearance\\Choose your appearance" +msgstr "Aussehen\\Erscheinungsbild des Astronauten einstellen" + +msgid "Standard\\Standard appearance settings" +msgstr "Standard\\Standardfarben einsetzen" + +msgid "Head\\Face and hair" +msgstr "Kopf\\Gesicht und Haare" + +msgid "Suit\\Astronaut suit" +msgstr "Anzug\\Raumfahrtanzug" + +msgid "\\Turn left" +msgstr "\\Drehung links" + +msgid "\\Turn right" +msgstr "\\Drehung rechts" + +msgid "Red" +msgstr "Rot" + +msgid "Green" +msgstr "Grün" + +msgid "Blue" +msgstr "Blau" + +msgid "\\Face 1" +msgstr "\\Kopf 1" + +msgid "\\Face 4" +msgstr "\\Kopf 4" + +msgid "\\Face 3" +msgstr "\\Kopf 3" + +msgid "\\Face 2" +msgstr "\\Kopf 2" + +msgid "\\No eyeglasses" +msgstr "\\Keine Brille" + +msgid "\\Eyeglasses 1" +msgstr "\\Brille 1" + +msgid "\\Eyeglasses 2" +msgstr "\\Brille 2" + +msgid "\\Eyeglasses 3" +msgstr "\\Brille 3" + +msgid "\\Eyeglasses 4" +msgstr "\\Brille 4" + +msgid "\\Eyeglasses 5" +msgstr "\\Brille 5" + +msgid "Previous selection (\\key desel;)" +msgstr "Vorherg. Auwahl (\\key desel;)" + +msgid "Turn left (\\key left;)" +msgstr "Drehung links (\\key left;)" + +msgid "Turn right (\\key right;)" +msgstr "Drehung rechts (\\key right;)" + +msgid "Forward (\\key up;)" +msgstr "Vorwärts (\\key up;)" + +msgid "Backward (\\key down;)" +msgstr "Rückwärts (\\key down;)" + +msgid "Up (\\key gup;)" +msgstr "Steigt (\\key gup;)" + +msgid "Down (\\key gdown;)" +msgstr "Sinkt (\\key gdown;)" + +msgid "Grab or drop (\\key action;)" +msgstr "Nehmen oder hinlegen (\\key action;)" + +msgid "..in front" +msgstr "..vorne" + +msgid "..behind" +msgstr "..hinten" + +msgid "..power cell" +msgstr "..Batterie" + +msgid "Instructions for the mission (\\key help;)" +msgstr "Anweisungen über die Mission(\\key help;)" + +msgid "Take off to finish the mission" +msgstr "Abheben nach vollbrachter Mission" + +msgid "Build a derrick" +msgstr "Baut einen Bohrturm" + +msgid "Build a power station" +msgstr "Baut ein Kraftwerk" + +msgid "Build a bot factory" +msgstr "Baut eine Roboterfabrik" + +msgid "Build a repair center" +msgstr "Baut ein Reparaturzentrum" + +msgid "Build a converter" +msgstr "Baut einen Konverter" + +msgid "Build a defense tower" +msgstr "Baut einen Geschützturm" + +msgid "Build a research center" +msgstr "Baut ein Forschungszentrum" + +msgid "Build a radar station" +msgstr "Baut ein Radar" + +msgid "Build a power cell factory" +msgstr "Baut eine Batteriefabrik" + +msgid "Build an autolab" +msgstr "Baut ein automatisches Labor" + +msgid "Build a nuclear power plant" +msgstr "Baut eine Brennstoffzellenfabrik" + +msgid "Build a lightning conductor" +msgstr "Baut einen Blitzableiter" + +msgid "Build a exchange post" +msgstr "Baut einen Infoserver" + +msgid "Show if the ground is flat" +msgstr "Zeigt ob der Boden eben ist" + +msgid "Plant a flag" +msgstr "Setzt eine Fahne" + +msgid "Remove a flag" +msgstr "Sammelt die Fahne ein" + +msgid "\\Blue flags" +msgstr "\\Blaue Fahne" + +msgid "\\Red flags" +msgstr "\\Rote Fahne" + +msgid "\\Green flags" +msgstr "\\Grüne Fahne" + +msgid "\\Yellow flags" +msgstr "\\Gelbe Fahne" + +msgid "\\Violet flags" +msgstr "\\Violette Fahne" + +msgid "Build a winged grabber" +msgstr "Baut einen Jettransporter" + +msgid "Build a tracked grabber" +msgstr "Baut einen Kettentransporter" + +msgid "Build a wheeled grabber" +msgstr "Baut einen Radtransporter" + +msgid "Build a legged grabber" +msgstr "Baut einen Krabbeltransporter" + +msgid "Build a winged shooter" +msgstr "Baut einen Jetshooter" + +msgid "Build a tracked shooter" +msgstr "Baut einen Kettenshooter" + +msgid "Build a wheeled shooter" +msgstr "Baut einen Radshooter" + +msgid "Build a legged shooter" +msgstr "Baut einen Krabbelshooter" + +msgid "Build a winged orga shooter" +msgstr "Baut einen Jetorgashooter" + +msgid "Build a tracked orga shooter" +msgstr "Baut einen Kettenorgashooter" + +msgid "Build a wheeled orga shooter" +msgstr "Baut einen Radorgashooter" + +msgid "Build a legged orga shooter" +msgstr "Baut einen Krabbelorgashooter" + +msgid "Build a winged sniffer" +msgstr "Baut einen Jetschnüffler" + +msgid "Build a tracked sniffer" +msgstr "Baut einen Kettenschnüffler" + +msgid "Build a wheeled sniffer" +msgstr "Baut einen Radschnüffler" + +msgid "Build a legged sniffer" +msgstr "Baut einen Krabbelschnüffler" + +msgid "Build a thumper" +msgstr "Baut einen Stampfer" + +msgid "Build a phazer shooter" +msgstr "Baut einen Phazershooter" + +msgid "Build a recycler" +msgstr "Baut einen Recycler" + +msgid "Build a shielder" +msgstr "Baut einen Schutzschild" + +msgid "Build a subber" +msgstr "Baut einen Kettentaucher" + +msgid "Run research program for tracked bots" +msgstr "Forschungsprogramm Kettenantrieb" + +msgid "Run research program for winged bots" +msgstr "Forschungsprogramm Jetantrieb" + +msgid "Run research program for thumper" +msgstr "Forschungsprogramm Stampfer" + +msgid "Run research program for shooter" +msgstr "Forschungsprogramm Shooterkanone" + +msgid "Run research program for defense tower" +msgstr "Forschungsprogramm Geschützturm" + +msgid "Run research program for phazer shooter" +msgstr "Forschungsprogramm Phazerkanone" + +msgid "Run research program for shielder" +msgstr "Forschungsprogramm Schutzschild" + +msgid "Run research program for nuclear power" +msgstr "Forschungsprogramm Brennstoffzelle" + +msgid "Run research program for legged bots" +msgstr "Forschungsprogramm Krabbelantrieb" + +msgid "Run research program for orga shooter" +msgstr "Forschungsprogramm Orgashooterkanone" + +msgid "Return to start" +msgstr "Alles zurücksetzen" + +msgid "Sniff (\\key action;)" +msgstr "Schnüffeln (\\key action;)" + +msgid "Thump (\\key action;)" +msgstr "Stampfen (\\key action;)" + +msgid "Shoot (\\key action;)" +msgstr "Feuer (\\key action;)" + +msgid "Recycle (\\key action;)" +msgstr "Recyceln (\\key action;)" + +msgid "Extend shield (\\key action;)" +msgstr "Schutzschild ausfahren (\\key action;)" + +msgid "Withdraw shield (\\key action;)" +msgstr "Schutzschild einholen (\\key action;)" + +msgid "Shield radius" +msgstr "Reichweite Schutzschild" + +msgid "Execute the selected program" +msgstr "Gewähltes Programm ausführen" + +msgid "Edit the selected program" +msgstr "Gewähltes Programm bearbeiten" + +msgid "\\SatCom on standby" +msgstr "\\SatCom in Standby" + +msgid "Destroy the building" +msgstr "Gebäude sprengen" + +msgid "Energy level" +msgstr "Energievorrat" + +msgid "Shield level" +msgstr "Schäden" + +msgid "Jet temperature" +msgstr "Triebwerktemperatur" + +msgid "Still working ..." +msgstr "Prozess im Gang ..." + +msgid "Number of insects detected" +msgstr "Anzahl erfasster Insekten" + +msgid "Transmitted information" +msgstr "Gesendete Informationen" + +msgid "Compass" +msgstr "Kompass" + +msgid "Mini-map" +msgstr "Minikarte" + +msgid "Zoom mini-map" +msgstr "Zoom Minikarte" + +msgid "Camera (\\key camera;)" +msgstr "Kamera (\\key camera;)" + +msgid "Camera to left" +msgstr "Kamera links" + +msgid "Camera to right" +msgstr "Kamera rechts" + +msgid "Camera nearest" +msgstr "Kamera näher" + +msgid "Camera awayest" +msgstr "Kamera weiter weg" + +msgid "Help about selected object" +msgstr "Anweisungen über das ausgewählte Objekt" + +msgid "Show the solution" +msgstr "Zeigt die Lösung" + +msgid "Switch bots <-> buildings" +msgstr "Anzeige Roboter <-> Bauten" + +msgid "Show the range" +msgstr "Zeigt die Reichweite" + +msgid "\\Raise the pencil" +msgstr "\\Bleistift abheben" + +msgid "\\Use the black pencil" +msgstr "\\Schwarzen Bleistift hinunterlassen" + +msgid "\\Use the yellow pencil" +msgstr "\\Gelben Bleistift hinunterlassen" + +msgid "\\Use the orange pencil" +msgstr "\\Orangefarbenen Bleistift hinunterlassen" + +msgid "\\Use the red pencil" +msgstr "\\Roten Bleistift hinunterlassen" + +msgid "\\Use the purple pencil" +msgstr "\\Violetten Bleistift hinunterlassen" + +msgid "\\Use the blue pencil" +msgstr "\\Blauen Bleistift hinunterlassen" + +msgid "\\Use the green pencil" +msgstr "\\Grünen Bleistift hinunterlassen" + +msgid "\\Use the brown pencil" +msgstr "\\Braunen Bleistift hinunterlassen" + +msgid "\\Start recording" +msgstr "\\Aufnahme starten" + +msgid "\\Stop recording" +msgstr "\\Aufnahme stoppen" + +msgid "Show the place" +msgstr "Zeigt den Ort" + +msgid "Continue" +msgstr "Weitermachen" + +msgid "Command line" +msgstr "Befehleingabe" + +msgid "Game speed" +msgstr "Spielgeschwindigkeit" + +msgid "Back" +msgstr "Vorherg. Seite" + +msgid "Forward" +msgstr "Nächste Seite" + +msgid "Home" +msgstr "Home" + +msgid "Copy" +msgstr "Kopieren" + +msgid "Size 1" +msgstr "Größe 1" + +msgid "Size 2" +msgstr "Größe 2" + +msgid "Size 3" +msgstr "Größe 3" + +msgid "Size 4" +msgstr "Größe 4" + +msgid "Size 5" +msgstr "Größe 5" + +msgid "Instructions from Houston" +msgstr "Anweisungen von Houston" + +msgid "Dictionnary" +msgstr "Wörterbuch Englisch-Deutsch" + +msgid "Satellite report" +msgstr "Satellitenbericht" + +msgid "Programs dispatched by Houston" +msgstr "Von Houston übermittelte Programme" + +msgid "List of objects" +msgstr "Liste der Objekte" + +msgid "Programming help" +msgstr "Hilfe über Programmieren" + +msgid "Solution" +msgstr "Lösung" + +msgid "OK\\Close program editor and return to game" +msgstr "OK\\Programm kompilieren" + +msgid "Cancel\\Cancel all changes" +msgstr "Abbrechen\\Editor schließen" + +msgid "Open (Ctrl+o)" +msgstr "Öffnen (Ctrl+o)" + +msgid "Save (Ctrl+s)" +msgstr "Speichern (Ctrl+s)" + +msgid "Undo (Ctrl+z)" +msgstr "Widerrufen (Ctrl+z)" + +msgid "Cut (Ctrl+x)" +msgstr "Ausschneiden (Ctrl+x)" + +msgid "Copy (Ctrl+c)" +msgstr "Kopieren (Ctrl+c)" + +msgid "Paste (Ctrl+v)" +msgstr "Einfügen (Ctrl+v)" + +msgid "Font size" +msgstr "Zeichengröße" + +msgid "Instructions (\\key help;)" +msgstr "Anweisungen (\\key help;)" + +msgid "Programming help (\\key prog;)" +msgstr "Hilfe über Programmieren (\\key prog;)" + +msgid "Compile" +msgstr "Kompilieren" + +msgid "Execute/stop" +msgstr "Start/Stop" + +msgid "Pause/continue" +msgstr "Pause/Weitermachen" + +msgid "One step" +msgstr "Ein Schritt" + +msgid "Gantry crane" +msgstr "Träger" + +msgid "Spaceship" +msgstr "Raumschiff" + +msgid "Derrick" +msgstr "Bohrturm" + +msgid "Bot factory" +msgstr "Roboterfabrik" + +msgid "Repair center" +msgstr "Reparaturzentrum" + +msgid "Destroyer" +msgstr "Einstampfer" + +msgid "Power station" +msgstr "Kraftwerk" + +msgid "Converts ore to titanium" +msgstr "Konverter Erz-Titan" + +msgid "Defense tower" +msgstr "Geschützturm" + +msgid "Nest" +msgstr "Orgastoffquelle" + +msgid "Research center" +msgstr "Forschungszentrum" + +msgid "Radar station" +msgstr "Radar" + +msgid "Information exchange post" +msgstr "Infoserver" + +msgid "Disintegrator" +msgstr "Auflöser" + +msgid "Power cell factory" +msgstr "Batteriefabrik" + +msgid "Autolab" +msgstr "Automatisches Labor" + +msgid "Nuclear power station" +msgstr "Brennstoffzellenfabrik" + +msgid "Lightning conductor" +msgstr "Blitzableiter" + +msgid "Vault" +msgstr "Bunker" + +msgid "Houston Mission Control" +msgstr "Kontrollzentrum" + +msgid "Target" +msgstr "Zielscheibe" + +msgid "Start" +msgstr "Startfläche" + +msgid "Finish" +msgstr "Zielfläche" + +msgid "Titanium ore" +msgstr "Titanerz" + +msgid "Uranium ore" +msgstr "Platinerz" + +msgid "Organic matter" +msgstr "Orgastoff" + +msgid "Titanium" +msgstr "Titan" + +msgid "Power cell" +msgstr "Elektrolytische Batterie" + +msgid "Nuclear power cell" +msgstr "Brennstoffzelle" + +msgid "Black box" +msgstr "Flugschreiber" + +msgid "Key A" +msgstr "Schlüssel A" + +msgid "Key B" +msgstr "Schlüssel B" + +msgid "Key C" +msgstr "Schlüssel C" + +msgid "Key D" +msgstr "Schlüssel D" + +msgid "Explosive" +msgstr "Sprengstoff" + +msgid "Fixed mine" +msgstr "Landmine" + +msgid "Survival kit" +msgstr "Überlebenskit" + +msgid "Checkpoint" +msgstr "Checkpoint" + +msgid "Blue flag" +msgstr "Blaue Fahne" + +msgid "Red flag" +msgstr "Rote Fahne" + +msgid "Green flag" +msgstr "Grüne Fahne" + +msgid "Yellow flag" +msgstr "Gelbe Fahne" + +msgid "Violet flag" +msgstr "Violette Fahne" + +msgid "Energy deposit (site for power station)" +msgstr "Markierung für unterirdische Energiequelle" + +msgid "Uranium deposit (site for derrick)" +msgstr "Markierung für unterirdisches Platinvorkommen" + +msgid "Found key A (site for derrick)" +msgstr "Markierung für vergrabenen Schlüssel A" + +msgid "Found key B (site for derrick)" +msgstr "Markierung für vergrabenen Schlüssel B" + +msgid "Found key C (site for derrick)" +msgstr "Markierung für vergrabenen Schlüssel C" + +msgid "Found key D (site for derrick)" +msgstr "Markierung für vergrabenen Schlüssel D" + +msgid "Titanium deposit (site for derrick)" +msgstr "Markierung für unterirdisches Titanvorkommen" + +msgid "Practice bot" +msgstr "Übungsroboter" + +msgid "Winged grabber" +msgstr "Transporter" + +msgid "Tracked grabber" +msgstr "Transporter" + +msgid "Wheeled grabber" +msgstr "Transporter" + +msgid "Legged grabber" +msgstr "Transporter" + +msgid "Winged shooter" +msgstr "Shooter" + +msgid "Tracked shooter" +msgstr "Shooter" + +msgid "Wheeled shooter" +msgstr "Shooter" + +msgid "Legged shooter" +msgstr "Shooter" + +msgid "Winged orga shooter" +msgstr "OrgaShooter" + +msgid "Tracked orga shooter" +msgstr "OrgaShooter" + +msgid "Wheeled orga shooter" +msgstr "OrgaShooter" + +msgid "Legged orga shooter" +msgstr "OrgaShooter" + +msgid "Winged sniffer" +msgstr "Schnüffler" + +msgid "Tracked sniffer" +msgstr "Schnüffler" + +msgid "Wheeled sniffer" +msgstr "Schnüffler" + +msgid "Legged sniffer" +msgstr "Schnüffler" + +msgid "Thumper" +msgstr "Stampfer" + +msgid "Phazer shooter" +msgstr "Phazershooter" + +msgid "Recycler" +msgstr "Recycler" + +msgid "Shielder" +msgstr "Schutzschild" + +msgid "Subber" +msgstr "Kettentaucher" + +msgid "Target bot" +msgstr "Mobile Zielscheibe" + +msgid "Drawer bot" +msgstr "Zeichner" + +msgid "Engineer" +msgstr "Techniker" + +msgid "Robbie" +msgstr "Robby" + +msgid "Alien Queen" +msgstr "Insektenkönigin" + +msgid "Ant" +msgstr "Ameise" + +msgid "Spider" +msgstr "Spinne" + +msgid "Wasp" +msgstr "Wespe" + +msgid "Worm" +msgstr "Wurm" + +msgid "Egg" +msgstr "Ei" + +msgid "Wreckage" +msgstr "Roboterwrack" + +msgid "Ruin" +msgstr "Gebäuderuine" + +msgid "Waste" +msgstr "Abfall" + +msgid "Spaceship ruin" +msgstr "Raumschiffruine" + +msgid "Remains of Apollo mission" +msgstr "Überreste einer Apollo-Mission" + +msgid "Lunar Roving Vehicle" +msgstr "Lunar Roving Vehicle" + +msgid "Error" +msgstr "Fehler" + +msgid "Unknown command" +msgstr "Befehl unbekannt" + +msgid "CeeBot not installed." +msgstr "CeeBot wurde nicht installiert." + +msgid "" +"Please insert the CeeBot CD\n" +"and re-run the game." +msgstr "Legen Sie die CeeBot-CD ein\nund starten Sie das Spiel neu." + +msgid "COLOBOT not installed." +msgstr "COLOBOT wurde nicht installiert." + +msgid "" +"Please insert the COLOBOT CD\n" +"and re-run the game." +msgstr "Legen Sie die COLOBOT-CD ein\nund starten Sie das Spiel neu." + +msgid "Inappropriate bot" +msgstr "Roboter ungeeignet" + +msgid "Impossible when flying" +msgstr "Im Flug unmöglich" + +msgid "Already carrying something" +msgstr "Trägt schon etwas" + +msgid "Nothing to grab" +msgstr "Nichts zu ergreifen" + +msgid "Impossible when moving" +msgstr "In Fahrt unmöglich" + +msgid "Place occupied" +msgstr "Stelle schon besetzt" + +msgid "No other robot" +msgstr "Kein anderer Roboter" + +msgid "You can not carry a radioactive object" +msgstr "Sie können keinen radioaktiven Gegenstand tragen" + +msgid "You can not carry an object under water" +msgstr "Sie können unter Wasser nichts tragen" + +msgid "Nothing to drop" +msgstr "Nichts abzulegen" + +msgid "Impossible under water" +msgstr "Unter Wasser unmöglich" + +msgid "Not enough energy" +msgstr "Nicht genug Energie" + +msgid "Titanium too far away" +msgstr "Titan zu weit weg" + +msgid "Titanium too close" +msgstr "Titan zu nahe" + +msgid "No titanium around" +msgstr "Kein Titan vorhanden" + +msgid "Ground not flat enough" +msgstr "Boden nicht eben genug" + +msgid "Flat ground not large enough" +msgstr "Ebener Boden nicht groß genug" + +msgid "Too close to space ship" +msgstr "Zu nahe am Raumschiff" + +msgid "Too close to a building" +msgstr "Zu nahe an einem Gebäude" + +msgid "Ground inappropriate" +msgstr "Boden ungeeignet" + +msgid "Building too close" +msgstr "Gebäude zu nahe" + +msgid "Object too close" +msgstr "Gegenstand zu nahe" + +msgid "Nothing to recycle" +msgstr "Nichts zu recyceln" + +msgid "No more energy" +msgstr "Keine Energie mehr" + +msgid "Error in instruction move" +msgstr "Ziel kann nicht erreicht werden" + +msgid "Object not found" +msgstr "Das Objekt existiert nicht" + +msgid "Goto: inaccessible destination" +msgstr "Ziel kann nicht erreicht werden" + +msgid "Goto: destination occupied" +msgstr "Ziel ist schon besetzt" + +msgid "No titanium ore to convert" +msgstr "Kein konvertierbares Titanerz vorhanden" + +msgid "No ore in the subsoil" +msgstr "Keine unterirdische Erzlagerstätte" + +msgid "No energy in the subsoil" +msgstr "Kein unterirdisches Energievorkommen" + +msgid "No power cell" +msgstr "Keine Batterie" + +msgid "Inappropriate cell type" +msgstr "Falscher Batterietyp" + +msgid "Research program already performed" +msgstr "Forschungsprogramm schon ausgeführt" + +msgid "Not enough energy yet" +msgstr "Noch nicht genug Energie" + +msgid "No titanium to transform" +msgstr "Kein konvertierbares Titanerz vorhanden" + +msgid "Transforms only titanium" +msgstr "Wandelt nur Titanerz um" + +msgid "Doors blocked by a robot or another object " +msgstr "Die Türen werden von einem Gegenstand blockiert" + +msgid "You must get on the spaceship to take off " +msgstr "Gehen Sie an Bord, bevor Sie abheben" + +msgid "Nothing to analyze" +msgstr "Nichts zu analysieren" + +msgid "Analyzes only organic matter" +msgstr "Analysiert nur Orgastoff" + +msgid "Analysis already performed" +msgstr "Analyse schon durchgeführt" + +msgid "Not yet enough energy" +msgstr "Noch nicht genug Energie" + +msgid "No uranium to transform" +msgstr "Kein konvertierbares Platin" + +msgid "Transforms only uranium" +msgstr "Wandelt nur Platin um" + +msgid "No titanium" +msgstr "Kein Titan vorhanden" + +msgid "No information exchange post within range" +msgstr "Kein Infoserver in Reichweite" + +msgid "Program infected by a virus" +msgstr "Ein Programm wurde von einem Virus infiziert" + +msgid "Infected by a virus, temporarily out of order" +msgstr "Von Virus infiziert, zeitweise außer Betrieb" + +msgid "Impossible when swimming" +msgstr "Im Wasser unmöglich" + +msgid "Impossible when carrying an object" +msgstr "Unmöglich wenn Sie etwas tragen" + +msgid "Too many flags of this color (maximum 5)" +msgstr "Zu viele Fahnen dieser Farbe (Maximum 5)" + +msgid "Too close to an existing flag" +msgstr "Zu nahe an einer anderen Fahne" + +msgid "No flag nearby" +msgstr "Keine Fahne in Reichweite" + +msgid "The mission is not accomplished yet (press \\key help; for more details)" +msgstr "Mission noch nicht beendet (Drücken Sie auf \\key help; für weitere Informationen)" + +msgid "Bot destroyed" +msgstr "Roboter zerstört" + +msgid "Building destroyed" +msgstr "Gebäude zerstört" + +msgid "Can not create this, there are too many objects" +msgstr "Kein neues Objekt kann erstellt werden (zu viele vorhanden)" + +msgid "\"%s\" missing in this exercise" +msgstr "Es fehlt \"%s\" in Ihrem Programm" + +msgid "Do not use in this exercise" +msgstr "In dieser Übung verboten" + +msgid "Building completed" +msgstr "Gebäude fertiggestellt" + +msgid "Titanium available" +msgstr "Titan verfügbar" + +msgid "Research program completed" +msgstr "Forschungsprogramm abgeschlossen" + +msgid "Plans for tracked robots available " +msgstr "Herstellung eines Roboters mit Kettenantrieb möglich" + +msgid "You can fly with the keys (\\key gup;) and (\\key gdown;)" +msgstr "Sie können jetzt mit den Tasten \\key gup; und \\key gdown; fliegen" + +msgid "Plans for thumper available" +msgstr "Herstellung eines Stampfers möglich" + +msgid "Plans for shooter available" +msgstr "Herstellung eines Shooters möglich" + +msgid "Plans for defense tower available" +msgstr "Errichtung eines Geschützturms möglich" + +msgid "Plans for phazer shooter available" +msgstr "Herstellung eines Phazershooters möglich" + +msgid "Plans for shielder available" +msgstr "Herstellung eines Schutzschildes möglich" + +msgid "Plans for nuclear power plant available" +msgstr "Errichtung einer Brennstoffzellenfabrik möglich" + +msgid "New bot available" +msgstr "Neuer Roboter verfügbar" + +msgid "Analysis performed" +msgstr "Analyse vollendet" + +msgid "Power cell available" +msgstr "Batterie verfügbar" + +msgid "Nuclear power cell available" +msgstr "Brennstoffzelle verfügbar" + +msgid "You found a usable object" +msgstr "Sie haben ein brauchbares Objekt gefunden" + +msgid "Found a site for power station" +msgstr "Geeignete Stelle für Kraftwerk gefunden" + +msgid "Found a site for a derrick" +msgstr "Geeignete Stelle für Bohrturm gefunden" + +msgid "<<< Well done, mission accomplished >>>" +msgstr "<<< Bravo, Mission vollendet >>>" + +msgid "<<< Sorry, mission failed >>>" +msgstr "<<< Mission gescheitert >>>" + +msgid "Current mission saved" +msgstr "Mission gespeichert" + +msgid "Checkpoint crossed" +msgstr "Checkpoint erreicht" + +msgid "Alien Queen killed" +msgstr "Insektenkönigin tödlich verwundet" + +msgid "Ant fatally wounded" +msgstr "Ameise tödlich verwundet" + +msgid "Wasp fatally wounded" +msgstr "Wespe tödlich verwundet" + +msgid "Worm fatally wounded" +msgstr "Wurm tödlich verwundet" + +msgid "Spider fatally wounded" +msgstr "Spinne tödlich verwundet" + +msgid "Press \\key help; to read instructions on your SatCom" +msgstr "Beziehen Sie sich auf Ihren SatCom, indem Sie auf \\key help; drücken" + +msgid "Opening bracket missing" +msgstr "Es fehlt eine offene Klammer \"(\"" + +msgid "Closing bracket missing " +msgstr "Es fehlt eine geschlossene Klammer \")\"" + +msgid "The expression must return a boolean value" +msgstr "Der Ausdruck muss einen boolschen Wert ergeben" + +msgid "Variable not declared" +msgstr "Variable nicht deklariert" + +msgid "Assignment impossible" +msgstr "Zuweisung unmöglich" + +msgid "Semicolon terminator missing" +msgstr "Es fehlt ein Strichpunkt \";\" am Ende der Anweisung" + +msgid "Instruction \"case\" outside a block \"switch\"" +msgstr "Anweisung \"case\" ohne vorhergehende Anweisung \"switch\"" + +msgid "Instructions after the final closing brace" +msgstr "Hier ist eine Anweisung nach dem Ende des Programms" + +msgid "End of block missing" +msgstr "Es fehlt eine geschlossene geschweifte Klammer \"}\" (Ende des Blocks)" + +msgid "Instruction \"else\" without corresponding \"if\" " +msgstr "Anweisung \"else\" ohne vorhergehende Anweisung \"if\"" + +msgid "Opening brace missing " +msgstr "Es fehlt eine offene geschweifte Klammer\"{\"" + +msgid "Wrong type for the assignment" +msgstr "Der Ausdruck ergibt einen falschen Typ für die Zuweisung" + +msgid "A variable can not be declared twice" +msgstr "Eine Variable wird zum zweiten Mal deklariert" + +msgid "The types of the two operands are incompatible " +msgstr "Die zwei Operanden sind nicht kompatibel" + +msgid "Unknown function" +msgstr "Unbekannte Funktion" + +msgid "Sign \" : \" missing" +msgstr "Es fehlt ein Doppelpunkt \" : \"" + +msgid "Keyword \"while\" missing" +msgstr "Es fehlt das Wort \"while\"" + +msgid "Instruction \"break\" outside a loop" +msgstr "Anweisung \"break\" außerhalb einer Schleife" + +msgid "A label must be followed by \"for\", \"while\", \"do\" or \"switch\"" +msgstr "Ein Label kann nur vor den Anweisungen \"for\", \"while\", \"do\" oder \"switch\" vorkommen" + +msgid "This label does not exist" +msgstr "Dieses Label existiert nicht" + +msgid "Instruction \"case\" missing" +msgstr "Es fehlt eine Anweisung \"case\"" + +msgid "Number missing" +msgstr "Es fehlt eine Zahl" + +msgid "Void parameter" +msgstr "Parameter void" + +msgid "Type declaration missing" +msgstr "Hier muss ein Variablentyp stehen" + +msgid "Variable name missing" +msgstr "Es fehlt der Name einer Variable" + +msgid "Function name missing" +msgstr "Hier muss der Name der Funktion stehen" + +msgid "Too many parameters" +msgstr "Zu viele Parameter" + +msgid "Function already exists" +msgstr "Diese Funktion gibt es schon" + +msgid "Parameters missing " +msgstr "Nicht genug Parameter" + +msgid "No function with this name accepts this kind of parameter" +msgstr "Keine Funktion mit diesem Namen verträgt Parameter diesen Typs" + +msgid "No function with this name accepts this number of parameters" +msgstr "Keine Funktion mit diesem Namen verträgt diese Anzahl Parameter" + +msgid "This is not a member of this class" +msgstr "Dieses Element gibt es nicht in dieser Klasse" + +msgid "This object is not a member of a class" +msgstr "Das Objekt ist nicht eine Instanz einer Klasse" + +msgid "Appropriate constructor missing" +msgstr "Es gibt keinen geeigneten Konstruktor" + +msgid "This class already exists" +msgstr "Diese Klasse gibt es schon" + +msgid "\" ] \" missing" +msgstr "Es fehlt eine geschlossene eckige Klammer \" ] \"" + +msgid "Reserved keyword of CBOT language" +msgstr "Dieses Wort ist reserviert" + +msgid "Bad argument for \"new\"" +msgstr "Falsche Argumente für \"new\"" + +msgid "\" [ \" expected" +msgstr "Es fehlt eine offene eckige Klammer \" [ \"" + +msgid "String missing" +msgstr "Hier wird eine Zeichenkette erwartet" + +msgid "Incorrect index type" +msgstr "Falscher Typ für einen Index" + +msgid "Private element" +msgstr "Geschütztes Element (private)" + +msgid "Public required" +msgstr "Hier muss das Wort \"public\" stehen" + +msgid "Dividing by zero" +msgstr "Teilung durch Null" + +msgid "Variable not initialized" +msgstr "Der Wert dieser Variable wurde nicht definiert" + +msgid "Negative value rejected by \"throw\"" +msgstr "Negativer Wert ungeeignet für Anweisung \"throw\"" + +msgid "The function returned no value " +msgstr "Die Funktion hat kein Ergebnis zurückgegeben" + +msgid "No function running" +msgstr "Keine Funktion wird ausgeführt" + +msgid "Calling an unknown function" +msgstr "Die aufgerufene Funktion existiert nicht" + +msgid "This class does not exist" +msgstr "Diese Klasse existiert nicht" + +msgid "Unknown Object" +msgstr "Das Objekt existiert nicht" + +msgid "Operation impossible with value \"nan\"" +msgstr "Operation mit dem Wert \"nan\"" + +msgid "Access beyond array limit" +msgstr "Zugriff im Array außerhalb der Grenzen" + +msgid "Stack overflow" +msgstr "Stack overflow" + +msgid "Illegal object" +msgstr "Objekt nicht verfügbar" + +msgid "Can't open file" +msgstr "Die Datei kann nicht geöffnet werden" + +msgid "File not open" +msgstr "Die Datei wurde nicht geöffnet" + +msgid "Read error" +msgstr "Fehler beim Lesezugriff" + +msgid "Write error" +msgstr "Fehler beim Schreibzugriff" + +msgid "< none >" +msgstr "< keine >" + +msgid "Arrow left" +msgstr "Pfeiltaste links" + +msgid "Arrow right" +msgstr "Pfeiltaste rechts" + +msgid "Arrow up" +msgstr "Pfeil nach oben" + +msgid "Arrow down" +msgstr "Pfeil nach unten" + +msgid "Control-break" +msgstr "Ctrl-Break" + +msgid "<--" +msgstr "<--" + +msgid "Tab" +msgstr "Tab" + +msgid "Clear" +msgstr "Clear" + +msgid "Enter" +msgstr "Eingabe" + +msgid "Shift" +msgstr "Shift" + +msgid "Ctrl" +msgstr "Ctrl" + +msgid "Alt" +msgstr "Alt" + +msgid "Pause" +msgstr "Pause" + +msgid "Caps Lock" +msgstr "Caps Lock" + +msgid "Esc" +msgstr "Esc" + +msgid "Space" +msgstr "Leertaste" + +msgid "Page Up" +msgstr "Page Up" + +msgid "Page Down" +msgstr "Page Down" + +msgid "End" +msgstr "End" + +msgid "Home Key" +msgstr "Home" + +msgid "Select" +msgstr "Select" + +msgid "Execute" +msgstr "Execute" + +msgid "Print Scrn" +msgstr "Print Scrn" + +msgid "Insert" +msgstr "Insert" + +msgid "Delete Key" +msgstr "Delete" + +msgid "Help" +msgstr "Help" + +msgid "Left Windows" +msgstr "Left Windows" + +msgid "Right Windows" +msgstr "Right Windows" + +msgid "Application key" +msgstr "Application key" + +msgid "NumPad 0" +msgstr "NumPad 0" + +msgid "NumPad 1" +msgstr "NumPad 1" + +msgid "NumPad 2" +msgstr "NumPad 2" + +msgid "NumPad 3" +msgstr "NumPad 3" + +msgid "NumPad 4" +msgstr "NumPad 4" + +msgid "NumPad 5" +msgstr "NumPad 5" + +msgid "NumPad 6" +msgstr "NumPad 6" + +msgid "NumPad 7" +msgstr "NumPad 7" + +msgid "NumPad 8" +msgstr "NumPad 8" + +msgid "NumPad 9" +msgstr "NumPad 9" + +msgid "NumPad *" +msgstr "NumPad *" + +msgid "NumPad +" +msgstr "NumPad +" + +msgid "NumPad sep" +msgstr "NumPad sep" + +msgid "NumPad -" +msgstr "NumPad -" + +msgid "NumPad ." +msgstr "NumPad ." + +msgid "NumPad /" +msgstr "NumPad /" + +msgid "F1" +msgstr "F1" + +msgid "F2" +msgstr "F2" + +msgid "F3" +msgstr "F3" + +msgid "F4" +msgstr "F4" + +msgid "F5" +msgstr "F5" + +msgid "F6" +msgstr "F6" + +msgid "F7" +msgstr "F7" + +msgid "F8" +msgstr "F8" + +msgid "F9" +msgstr "F9" + +msgid "F10" +msgstr "F10" + +msgid "F11" +msgstr "F11" + +msgid "F12" +msgstr "F12" + +msgid "F13" +msgstr "F13" + +msgid "F14" +msgstr "F14" + +msgid "F15" +msgstr "F15" + +msgid "F16" +msgstr "F16" + +msgid "F17" +msgstr "F17" + +msgid "F18" +msgstr "F18" + +msgid "F19" +msgstr "F19" + +msgid "F20" +msgstr "F20" + +msgid "Num Lock" +msgstr "Num Lock" + +msgid "Scroll" +msgstr "Scroll" + +msgid "Attn" +msgstr "Attn" + +msgid "CrSel" +msgstr "CrSel" + +msgid "ExSel" +msgstr "ExSel" + +msgid "Erase EOF" +msgstr "Erase EOF" + +msgid "Play" +msgstr "Play" + +msgid "Zoom" +msgstr "Zoom" + +msgid "PA1" +msgstr "PA1" + +msgid "Button 1" +msgstr "Knopf 1" + +msgid "Button 2" +msgstr "Knopf 2" + +msgid "Button 3" +msgstr "Knopf 3" + +msgid "Button 4" +msgstr "Knopf 4" + +msgid "Button 5" +msgstr "Knopf 5" + +msgid "Button 6" +msgstr "Knopf 6" + +msgid "Button 7" +msgstr "Knopf 7" + +msgid "Button 8" +msgstr "Knopf 8" + +msgid "Button 9" +msgstr "Knopf 9" + +msgid "Button 10" +msgstr "Knopf 10" + +msgid "Button 11" +msgstr "Knopf 11" + +msgid "Button 12" +msgstr "Knopf 12" + +msgid "Button 13" +msgstr "Knopf 13" + +msgid "Button 14" +msgstr "Knopf 14" + +msgid "Button 15" +msgstr "Knopf 15" + +msgid "Button 16" +msgstr "Knopf 16" + +msgid "Button 17" +msgstr "Knopf 17" + +msgid "Button 18" +msgstr "Knopf 18" + +msgid "Button 19" +msgstr "Knopf 19" + +msgid "Button 20" +msgstr "Knopf 20" + +msgid "Button 21" +msgstr "Knopf 21" + +msgid "Button 22" +msgstr "Knopf 22" + +msgid "Button 23" +msgstr "Knopf 23" + +msgid "Button 24" +msgstr "Knopf 24" + +msgid "Button 25" +msgstr "Knopf 25" + +msgid "Button 26" +msgstr "Knopf 26" + +msgid "Button 27" +msgstr "Knopf 27" + +msgid "Button 28" +msgstr "Knopf 28" + +msgid "Button 29" +msgstr "Knopf 29" + +msgid "Button 30" +msgstr "Knopf 30" + +msgid "Button 31" +msgstr "Knopf 31" + +msgid "Button 32" +msgstr "Knopf 32" + +msgid "Wheel up" +msgstr "Mausrad nach vorne" + +msgid "Wheel down" +msgstr "Mausrad zurück" diff --git a/src/po/fr.po b/src/po/fr.po new file mode 100644 index 0000000..c70a77e --- /dev/null +++ b/src/po/fr.po @@ -0,0 +1,2097 @@ +msgid "1.18 /e" +msgstr "1.18 /f" + +msgid "CeeBot-A 1.18" +msgstr "CeeBot-A 1.18" + +msgid "CeeBot-Teen EDU 1.18" +msgstr "CeeBot-Teen EDU 1.18" + +msgid "CeeBot-A EDU 1.18" +msgstr "CeeBot-A EDU 1.18" + +msgid "CeeBot-Teen PERSO 1.18" +msgstr "CeeBot-Teen PERSO 1.18" + +msgid "CeeBot-A PERSO 1.18" +msgstr "CeeBot-A PERSO 1.18" + +msgid "CeeBot-Teen DEMO 1.18" +msgstr "CeeBot-Teen DEMO 1.18" + +msgid "CeeBot-A DEMO 1.18" +msgstr "CeeBot-A DEMO 1.18" + +msgid "Demo 1.18 /e" +msgstr "Demo 1.18 /f" + +msgid "SatCom" +msgstr "SatCom" + +msgid "Maximize" +msgstr "Taille maximale" + +msgid "Minimize" +msgstr "Taille réduite" + +msgid "Normal size" +msgstr "Taille normale" + +msgid "Close" +msgstr "Fermer" + +msgid "Program editor" +msgstr "Edition du programme" + +msgid "New" +msgstr "Nouveau" + +msgid "Player" +msgstr "Joueur" + +msgid "New ..." +msgstr "Nouveau ..." + +msgid " or " +msgstr " ou " + +msgid "CeeBot" +msgstr "CeeBot" + +msgid "COLOBOT" +msgstr "COLOBOT" + +msgid "Programming exercises" +msgstr "Programmation" + +msgid "Challenges" +msgstr "Défis" + +msgid "Missions" +msgstr "Missions" + +msgid "Free game" +msgstr "Jeu libre" + +msgid "User levels" +msgstr "Niveaux supplémentaires" + +msgid "Prototypes" +msgstr "Prototypes" + +msgid "Options" +msgstr "Options" + +msgid "Player's name" +msgstr "Nom du joueur" + +msgid "Customize your appearance" +msgstr "Personnalisation de votre apparence" + +msgid "Save the current mission" +msgstr "Enregistrement de la mission en cours" + +msgid "Load a saved mission" +msgstr "Chargement d'une mission enregistrée" + +msgid " Chapters:" +msgstr " Liste des chapitres :" + +msgid " Planets:" +msgstr " Liste des plančtes :" + +msgid " User levels:" +msgstr " Niveaux supplémentaires :" + +msgid " Exercises in the chapter:" +msgstr " Liste des exercices du chapitre :" + +msgid " Challenges in the chapter:" +msgstr " Liste des défis du chapitre :" + +msgid " Missions on this planet:" +msgstr " Liste des missions du chapitre :" + +msgid " Free game on this planet:" +msgstr " Liste des jeux libres du chapitre :" + +msgid " Missions on this level:" +msgstr " Missions du niveau :" + +msgid " Prototypes on this planet:" +msgstr " Liste des prototypes du chapitre :" + +msgid " Free game on this chapter:" +msgstr " Liste des jeux libres du chapitre :" + +msgid " Summary:" +msgstr " Résumé :" + +msgid " Drivers:" +msgstr " Pilotes :" + +msgid " Resolution:" +msgstr " Résolutions :" + +msgid "1) First click on the key you want to redefine." +msgstr "1) Cliquez d'abord sur la touche ŕ redéfinir." + +msgid "2) Then press the key you want to use instead." +msgstr "2) Appuyez ensuite sur la nouvelle touche souhaitée." + +msgid "Face type:" +msgstr "Type de visage :" + +msgid "Eyeglasses:" +msgstr "Lunettes :" + +msgid "Hair color:" +msgstr "Couleur des cheveux :" + +msgid "Suit color:" +msgstr "Couleur de la combinaison :" + +msgid "Strip color:" +msgstr "Couleur des bandes :" + +msgid "Do you want to quit CeeBot ?" +msgstr "Voulez-vous quitter CeeBot ?" + +msgid "Quit\\Quit CeeBot" +msgstr "Quitter\\Quitter CeeBot" + +msgid "Do you want to quit COLOBOT ?" +msgstr "Voulez-vous quitter COLOBOT ?" + +msgid "Quit\\Quit COLOBOT" +msgstr "Quitter\\Quitter COLOBOT" + +msgid "Quit the mission?" +msgstr "Quitter la mission ?" + +msgid "Abort\\Abort the current mission" +msgstr "Abandonner\\Abandonner la mission en cours" + +msgid "Continue\\Continue the current mission" +msgstr "Continuer\\Continuer la mission en cours" + +msgid "Continue\\Continue the game" +msgstr "Continuer\\Continuer de jouer" + +msgid "Do you really want to destroy the selected building?" +msgstr "Voulez-vous vraiment détruire le bâtiment sélectionné ?" + +msgid "Do you want to delete %s's saved games? " +msgstr "Voulez-vous détruire les sauvegardes de %s ?" + +msgid "Delete" +msgstr "Détruire" + +msgid "Cancel" +msgstr "Annuler" + +msgid "LOADING" +msgstr "CHARGEMENT" + +msgid "Keyword help(\\key cbot;)" +msgstr "Aide sur le mot-clé (\\key cbot;)" + +msgid "Compilation ok (0 errors)" +msgstr "Compilation ok (0 erreur)" + +msgid "Program finished" +msgstr "Programme terminé" + +msgid "\\b;List of objects\n" +msgstr "\\b;Listes des objets\n" + +msgid "\\b;Robots\n" +msgstr "\\b;Listes des robots\n" + +msgid "\\b;Buildings\n" +msgstr "\\b;Listes des bâtiments\n" + +msgid "\\b;Moveable objects\n" +msgstr "\\b;Listes des objets transportables\n" + +msgid "\\b;Aliens\n" +msgstr "\\b;Listes des ennemis\n" + +msgid "\\c; (none)\\n;\n" +msgstr "\\c; (aucun)\\n;\n" + +msgid "\\b;Error\n" +msgstr "\\b;Erreur\n" + +msgid "The list is only available if a \\l;radar station\\u object\\radar; is working.\n" +msgstr "Liste non disponible sans \\l;radar\\u object\\radar; !\n" + +msgid "Open" +msgstr "Ouvrir" + +msgid "Save" +msgstr "Enregistrer" + +msgid "Folder: %s" +msgstr "Dossier: %s" + +msgid "Name:" +msgstr "Nom:" + +msgid "Folder:" +msgstr "Dans:" + +msgid "Private\\Private folder" +msgstr "Privé\\Dossier privé" + +msgid "Public\\Common folder" +msgstr "Public\\Dossier commun ŕ tous les joueurs" + +msgid "Developed by :" +msgstr "Développé par :" + +msgid "www.epsitec.com" +msgstr "www.epsitec.com" + +msgid " " +msgstr " " + +msgid "Recorder" +msgstr "Enregistreur" + +msgid "OK" +msgstr "D'accord" + +msgid "Next" +msgstr "Suivant" + +msgid "Previous" +msgstr "Précédent" + +msgid "Menu (\\key quit;)" +msgstr "Menu (\\key quit;)" + +msgid "Exercises\\Programming exercises" +msgstr "Programmation\\Exercices de programmation" + +msgid "Challenges\\Programming challenges" +msgstr "Défis\\Défis de programmation" + +msgid "Missions\\Select mission" +msgstr "Missions\\La grande aventure" + +msgid "Free game\\Free game without a specific goal" +msgstr "Jeu libre\\Jeu libre sans but précis" + +msgid "User\\User levels" +msgstr "Suppl.\\Niveaux supplémentaires" + +msgid "Proto\\Prototypes under development" +msgstr "Proto\\Prototypes en cours d'élaboration" + +msgid "New player\\Choose player's name" +msgstr "Autre joueur\\Choix du nom du joueur" + +msgid "Options\\Preferences" +msgstr "Options\\Réglages" + +msgid "Restart\\Restart the mission from the beginning" +msgstr "Recommencer\\Recommencer la mission au début" + +msgid "Save\\Save the current mission " +msgstr "Enregistrer\\Enregistrer la mission en cours" + +msgid "Load\\Load a saved mission" +msgstr "Charger\\Charger une mission enregistrée" + +msgid "\\Return to CeeBot" +msgstr "\\Retourner dans CeeBot" + +msgid "\\Return to COLOBOT" +msgstr "\\Retourner dans COLOBOT" + +msgid "<< Back \\Back to the previous screen" +msgstr "<< Retour \\Retour au niveau précédent" + +msgid "Play\\Start mission!" +msgstr "Jouer ...\\Démarrer l'action" + +msgid "Device\\Driver and resolution settings" +msgstr "Affichage\\Pilote et résolution d'affichage" + +msgid "Graphics\\Graphics settings" +msgstr "Graphique\\Options graphiques" + +msgid "Game\\Game settings" +msgstr "Jeu\\Options de jouabilité" + +msgid "Controls\\Keyboard, joystick and mouse settings" +msgstr "Commandes\\Touches du clavier" + +msgid "Sound\\Music and game sound volume" +msgstr "Son\\Volumes bruitages & musiques" + +msgid "Unit" +msgstr "Unité" + +msgid "Resolution" +msgstr "Résolution" + +msgid "Full screen\\Full screen or window mode" +msgstr "Plein écran\\Plein écran ou fenętré" + +msgid "Apply changes\\Activates the changed settings" +msgstr "Appliquer les changements\\Active les changements effectués" + +msgid "Robbie\\Your assistant" +msgstr "Robbie\\Votre assistant" + +msgid "Shadows\\Shadows on the ground" +msgstr "Ombres\\Ombres projetées au sol" + +msgid "Marks on the ground\\Marks on the ground" +msgstr "Marques sur le sol\\Marques dessinées sur le sol" + +msgid "Dust\\Dust and dirt on bots and buildings" +msgstr "Salissures\\Salissures des robots et bâtiments" + +msgid "Fog\\Fog" +msgstr "Brouillard\\Nappes de brouillard" + +msgid "Sunbeams\\Sunbeams in the sky" +msgstr "Rayons du soleil\\Rayons selon l'orientation" + +msgid "Sky\\Clouds and nebulae" +msgstr "Ciel\\Ciel et nuages" + +msgid "Planets and stars\\Astronomical objects in the sky" +msgstr "Plančtes et étoiles\\Motifs mobiles dans le ciel" + +msgid "Dynamic lighting\\Mobile light sources" +msgstr "Lumičres dynamiques\\Eclairages mobiles" + +msgid "Number of particles\\Explosions, dust, reflections, etc." +msgstr "Quantité de particules\\Explosions, poussičres, reflets, etc." + +msgid "Depth of field\\Maximum visibility" +msgstr "Profondeur de champ\\Distance de vue maximale" + +msgid "Details\\Visual quality of 3D objects" +msgstr "Détails des objets\\Qualité des objets en 3D" + +msgid "Textures\\Quality of textures " +msgstr "Qualité des textures\\Qualité des images" + +msgid "Num of decorative objects\\Number of purely ornamental objects" +msgstr "Nb d'objets décoratifs\\Qualité d'objets non indispensables" + +msgid "Particles in the interface\\Steam clouds and sparks in the interface" +msgstr "Particules dans l'interface\\Pluie de particules" + +msgid "Reflections on the buttons \\Shiny buttons" +msgstr "Reflets sur les boutons\\Boutons brillants" + +msgid "Help balloons\\Explain the function of the buttons" +msgstr "Bulles d'aide\\Bulles explicatives" + +msgid "Film sequences\\Films before and after the missions" +msgstr "Séquences cinématiques\\Films avant ou aprčs une mission" + +msgid "Exit film\\Film at the exit of exercises" +msgstr "Retour animé\\Retour animé dans les exercices" + +msgid "Friendly fire\\Your shooting can damage your own objects " +msgstr "Dégâts ŕ soi-męme\\Vos tirs infligent des dommages ŕ vos unités" + +msgid "Scrolling\\Scrolling when the mouse touches right or left border" +msgstr "Défilement dans les bords\\Défilement lorsque la souris touches les bords gauche ou droite" + +msgid "Mouse inversion X\\Inversion of the scrolling direction on the X axis" +msgstr "Inversion souris X\\Inversion de la rotation lorsque la souris touche un bord" + +msgid "Mouse inversion Y\\Inversion of the scrolling direction on the Y axis" +msgstr "Inversion souris Y\\Inversion de la rotation lorsque la souris touche un bord" + +msgid "Quake at explosions\\The screen shakes at explosions" +msgstr "Secousses lors d'explosions\\L'écran vibre lors d'une explosion" + +msgid "Mouse shadow\\Gives the mouse a shadow" +msgstr "Souris ombrée\\Jolie souris avec une ombre" + +msgid "Automatic indent\\When program editing" +msgstr "Indentation automatique\\Pendant l'édition d'un programme" + +msgid "Big indent\\Indent 2 or 4 spaces per level defined by braces" +msgstr "Grande indentation\\Indente avec 2 ou 4 espaces" + +msgid "Access to solutions\\Show program \"4: Solution\" in the exercises" +msgstr "Accčs aux solutions\\Programme \"4: Solution\" dans les exercices" + +msgid "Standard controls\\Standard key functions" +msgstr "Tout réinitialiser\\Remet toutes les touches standards" + +msgid "Turn left\\turns the bot to the left" +msgstr "Tourner ŕ gauche\\Moteur ŕ gauche" + +msgid "Turn right\\turns the bot to the right" +msgstr "Tourner ŕ droite\\Moteur ŕ droite" + +msgid "Forward\\Moves forward" +msgstr "Avancer\\Moteur en avant" + +msgid "Backward\\Moves backward" +msgstr "Reculer\\Moteur en arričre" + +msgid "Climb\\Increases the power of the jet" +msgstr "Monter\\Augmenter la puissance du réacteur" + +msgid "Descend\\Reduces the power of the jet" +msgstr "Descendre\\Diminuer la puissance du réacteur" + +msgid "Change camera\\Switches between onboard camera and following camera" +msgstr "Changement de caméra\\Autre de point de vue" + +msgid "Previous object\\Selects the previous object" +msgstr "Sélection précédente\\Sélectionne l'objet précédent" + +msgid "Standard action\\Standard action of the bot (take/grab, shoot, sniff, etc)" +msgstr "Action standard\\Action du bouton avec le cadre rouge" + +msgid "Camera closer\\Moves the camera forward" +msgstr "Caméra plus proche\\Avance la caméra" + +msgid "Camera back\\Moves the camera backward" +msgstr "Caméra plus loin\\Recule la caméra" + +msgid "Next object\\Selects the next object" +msgstr "Sélectionner l'objet suivant\\Sélectionner l'objet suivant" + +msgid "Select the astronaut\\Selects the astronaut" +msgstr "Sélectionner le cosmonaute\\Sélectionner le cosmonaute" + +msgid "Quit\\Quit the current mission or exercise" +msgstr "Quitter la mission en cours\\Terminer un exercice ou une mssion" + +msgid "Instructions\\Shows the instructions for the current mission" +msgstr "Instructions mission\\Marche ŕ suivre" + +msgid "Programming help\\Gives more detailed help with programming" +msgstr "Instructions programmation\\Explication sur la programmation" + +msgid "Key word help\\More detailed help about key words" +msgstr "Instructions mot-clé\\Explication sur le mot-clé" + +msgid "Origin of last message\\Shows where the last message was sent from" +msgstr "Montrer le lieu d'un message\\Montrer le lieu du dernier message" + +msgid "Speed 1.0x\\Normal speed" +msgstr "Vitesse 1.0x\\Vitesse normale" + +msgid "Speed 1.5x\\1.5 times faster" +msgstr "Vitesse 1.5x\\Une fois et demi plus rapide" + +msgid "Speed 2.0x\\Double speed" +msgstr "Vitesse 2.0x\\Deux fois plus rapide" + +msgid "Speed 3.0x\\Three times faster" +msgstr "Vitesse 3.0x\\Trois fois plus rapide" + +msgid "Sound effects:\\Volume of engines, voice, shooting, etc." +msgstr "Bruitages :\\Volume des moteurs, voix, etc." + +msgid "Background sound :\\Volume of audio tracks on the CD" +msgstr "Fond sonore :\\Volume des pistes audio du CD" + +msgid "3D sound\\3D positioning of the sound" +msgstr "Bruitages 3D\\Positionnement sonore dans l'espace" + +msgid "Lowest\\Minimum graphic quality (highest frame rate)" +msgstr "Mini\\Qualité minimale (+ rapide)" + +msgid "Normal\\Normal graphic quality" +msgstr "Normal\\Qualité standard" + +msgid "Highest\\Highest graphic quality (lowest frame rate)" +msgstr "Maxi\\Haute qualité (+ lent)" + +msgid "Mute\\No sound" +msgstr "Silencieux\\Totalement silencieux" + +msgid "Normal\\Normal sound volume" +msgstr "Normal\\Niveaux normaux" + +msgid "Use a joystick\\Joystick or keyboard" +msgstr "Utilise un joystick\\Joystick ou clavier" + +msgid "Access to solution\\Shows the solution (detailed instructions for missions)" +msgstr "Accčs ŕ la solution\\Donne la solution" + +msgid "\\New player name" +msgstr "\\Nom du joueur ŕ créer" + +msgid "OK\\Choose the selected player" +msgstr "D'accord\\Choisir le joueur" + +msgid "Cancel\\Keep current player name" +msgstr "Annuler\\Conserver le joueur actuel" + +msgid "Delete player\\Deletes the player from the list" +msgstr "Supprimer le joueur\\Supprimer le joueur de la liste" + +msgid "Player name" +msgstr "Nom du joueur" + +msgid "Save\\Saves the current mission" +msgstr "Enregistrer\\Enregistrer la mission en cours" + +msgid "Load\\Loads the selected mission" +msgstr "Charger\\Charger la mission sélectionnée" + +msgid "List of saved missions" +msgstr "Liste des missions enregistrées" + +msgid "Filename:" +msgstr "Nom du fichier :" + +msgid "Mission name" +msgstr "Nom de la mission" + +msgid "Photography" +msgstr "Vue de la mission" + +msgid "Delete\\Deletes the selected file" +msgstr "Supprimer\\Supprime l'enregistrement sélectionné" + +msgid "Appearance\\Choose your appearance" +msgstr "Aspect\\Choisir votre aspect" + +msgid "Standard\\Standard appearance settings" +msgstr "Standard\\Remet les couleurs standards" + +msgid "Head\\Face and hair" +msgstr "Tęte\\Visage et cheveux" + +msgid "Suit\\Astronaut suit" +msgstr "Corps\\Combinaison" + +msgid "\\Turn left" +msgstr "\\Rotation ŕ gauche" + +msgid "\\Turn right" +msgstr "\\Rotation ŕ droite" + +msgid "Red" +msgstr "Rouge" + +msgid "Green" +msgstr "Vert" + +msgid "Blue" +msgstr "Bleu" + +msgid "\\Face 1" +msgstr "\\Visage 1" + +msgid "\\Face 4" +msgstr "\\Visage 4" + +msgid "\\Face 3" +msgstr "\\Visage 3" + +msgid "\\Face 2" +msgstr "\\Visage 2" + +msgid "\\No eyeglasses" +msgstr "\\Pas de lunettes" + +msgid "\\Eyeglasses 1" +msgstr "\\Lunettes 1" + +msgid "\\Eyeglasses 2" +msgstr "\\Lunettes 2" + +msgid "\\Eyeglasses 3" +msgstr "\\Lunettes 3" + +msgid "\\Eyeglasses 4" +msgstr "\\Lunettes 4" + +msgid "\\Eyeglasses 5" +msgstr "\\Lunettes 5" + +msgid "Previous selection (\\key desel;)" +msgstr "Sélection précédente (\\key desel;)" + +msgid "Turn left (\\key left;)" +msgstr "Tourne ŕ gauche (\\key left;)" + +msgid "Turn right (\\key right;)" +msgstr "Tourne ŕ droite (\\key right;)" + +msgid "Forward (\\key up;)" +msgstr "Avance (\\key up;)" + +msgid "Backward (\\key down;)" +msgstr "Recule (\\key down;)" + +msgid "Up (\\key gup;)" +msgstr "Monte (\\key gup;)" + +msgid "Down (\\key gdown;)" +msgstr "Descend (\\key gdown;)" + +msgid "Grab or drop (\\key action;)" +msgstr "Prend ou dépose (\\key action;)" + +msgid "..in front" +msgstr "..devant" + +msgid "..behind" +msgstr "..derričre" + +msgid "..power cell" +msgstr "..pile" + +msgid "Instructions for the mission (\\key help;)" +msgstr "Instructions sur la mission (\\key help;)" + +msgid "Take off to finish the mission" +msgstr "Décolle pour terminer la mission" + +msgid "Build a derrick" +msgstr "Construit un derrick" + +msgid "Build a power station" +msgstr "Construit une station" + +msgid "Build a bot factory" +msgstr "Construit une fabrique de robots" + +msgid "Build a repair center" +msgstr "Construit un centre de réparation" + +msgid "Build a converter" +msgstr "Construit un convertisseur" + +msgid "Build a defense tower" +msgstr "Construit une tour" + +msgid "Build a research center" +msgstr "Construit un centre de recherches" + +msgid "Build a radar station" +msgstr "Construit un radar" + +msgid "Build a power cell factory" +msgstr "Construit une fabrique de piles" + +msgid "Build an autolab" +msgstr "Construit un laboratoire" + +msgid "Build a nuclear power plant" +msgstr "Construit une centrale nucléaire" + +msgid "Build a lightning conductor" +msgstr "Construit un paratonnerre" + +msgid "Build a exchange post" +msgstr "Construit une borne d'information" + +msgid "Show if the ground is flat" +msgstr "Montre si le sol est plat" + +msgid "Plant a flag" +msgstr "Pose un drapeau de couleur" + +msgid "Remove a flag" +msgstr "Enlčve un drapeau" + +msgid "\\Blue flags" +msgstr "\\Drapeaux bleus" + +msgid "\\Red flags" +msgstr "\\Drapeaux rouges" + +msgid "\\Green flags" +msgstr "\\Drapeaux verts" + +msgid "\\Yellow flags" +msgstr "\\Drapeaux jaunes" + +msgid "\\Violet flags" +msgstr "\\Drapeaux violets" + +msgid "Build a winged grabber" +msgstr "Fabrique un déménageur volant" + +msgid "Build a tracked grabber" +msgstr "Fabrique un déménageur ŕ chenilles" + +msgid "Build a wheeled grabber" +msgstr "Fabrique un déménageur ŕ roues" + +msgid "Build a legged grabber" +msgstr "Fabrique un déménageur ŕ pattes" + +msgid "Build a winged shooter" +msgstr "Fabrique un shooter volant" + +msgid "Build a tracked shooter" +msgstr "Fabrique un shooter ŕ chenilles" + +msgid "Build a wheeled shooter" +msgstr "Fabrique un shooter ŕ roues" + +msgid "Build a legged shooter" +msgstr "Fabrique un shooter ŕ pattes" + +msgid "Build a winged orga shooter" +msgstr "Fabrique un orgaShooter volant" + +msgid "Build a tracked orga shooter" +msgstr "Fabrique un orgaShooter ŕ chenilles" + +msgid "Build a wheeled orga shooter" +msgstr "Fabrique un orgaShooter ŕ roues" + +msgid "Build a legged orga shooter" +msgstr "Fabrique un orgaShooter ŕ pattes" + +msgid "Build a winged sniffer" +msgstr "Fabrique un renifleur volant" + +msgid "Build a tracked sniffer" +msgstr "Fabrique un renifleur ŕ chenilles" + +msgid "Build a wheeled sniffer" +msgstr "Fabrique un renifleur ŕ roues" + +msgid "Build a legged sniffer" +msgstr "Fabrique un renifleur ŕ pattes" + +msgid "Build a thumper" +msgstr "Fabrique un robot secoueur" + +msgid "Build a phazer shooter" +msgstr "Fabrique un robot phazer" + +msgid "Build a recycler" +msgstr "Fabrique un robot recycleur" + +msgid "Build a shielder" +msgstr "Fabrique un robot bouclier" + +msgid "Build a subber" +msgstr "Fabrique un robot sous-marin" + +msgid "Run research program for tracked bots" +msgstr "Recherche les chenilles" + +msgid "Run research program for winged bots" +msgstr "Recherche les robots volants" + +msgid "Run research program for thumper" +msgstr "Recherche le secoueur" + +msgid "Run research program for shooter" +msgstr "Recherche le canon shooter" + +msgid "Run research program for defense tower" +msgstr "Recherche la tour de défense" + +msgid "Run research program for phazer shooter" +msgstr "Recherche le canon phazer" + +msgid "Run research program for shielder" +msgstr "Recherche le bouclier" + +msgid "Run research program for nuclear power" +msgstr "Recherche le nucléaire" + +msgid "Run research program for legged bots" +msgstr "Recherche les pattes" + +msgid "Run research program for orga shooter" +msgstr "Recherche le canon orgaShooter" + +msgid "Return to start" +msgstr "Remet au départ" + +msgid "Sniff (\\key action;)" +msgstr "Cherche (\\key action;)" + +msgid "Thump (\\key action;)" +msgstr "Secoue (\\key action;)" + +msgid "Shoot (\\key action;)" +msgstr "Tir (\\key action;)" + +msgid "Recycle (\\key action;)" +msgstr "Recycle (\\key action;)" + +msgid "Extend shield (\\key action;)" +msgstr "Déploie le bouclier (\\key action;)" + +msgid "Withdraw shield (\\key action;)" +msgstr "Stoppe le bouclier (\\key action;)" + +msgid "Shield radius" +msgstr "Rayon du bouclier" + +msgid "Execute the selected program" +msgstr "Exécute le programme sélectionné" + +msgid "Edit the selected program" +msgstr "Edite le programme sélectionné" + +msgid "\\SatCom on standby" +msgstr "\\Mettre le SatCom en veille" + +msgid "Destroy the building" +msgstr "Démolit le bâtiment" + +msgid "Energy level" +msgstr "Niveau d'énergie" + +msgid "Shield level" +msgstr "Niveau du bouclier" + +msgid "Jet temperature" +msgstr "Température du réacteur" + +msgid "Still working ..." +msgstr "Travail en cours ..." + +msgid "Number of insects detected" +msgstr "Nombre d'insectes détectés" + +msgid "Transmitted information" +msgstr "Informations diffusées" + +msgid "Compass" +msgstr "Boussole" + +msgid "Mini-map" +msgstr "Mini-carte" + +msgid "Zoom mini-map" +msgstr "Zoom mini-carte" + +msgid "Camera (\\key camera;)" +msgstr "Caméra (\\key camera;)" + +msgid "Camera to left" +msgstr "Caméra ŕ gauche" + +msgid "Camera to right" +msgstr "Caméra ŕ droite" + +msgid "Camera nearest" +msgstr "Caméra plus proche" + +msgid "Camera awayest" +msgstr "Caméra plus loin" + +msgid "Help about selected object" +msgstr "Instructions sur la sélection" + +msgid "Show the solution" +msgstr "Donne la solution" + +msgid "Switch bots <-> buildings" +msgstr "Permute robots <-> bâtiments" + +msgid "Show the range" +msgstr "Montre le rayon d'action" + +msgid "\\Raise the pencil" +msgstr "\\Relčve le crayon" + +msgid "\\Use the black pencil" +msgstr "\\Abaisse le crayon noir" + +msgid "\\Use the yellow pencil" +msgstr "\\Abaisse le crayon jaune" + +msgid "\\Use the orange pencil" +msgstr "\\Abaisse le crayon orange" + +msgid "\\Use the red pencil" +msgstr "\\Abaisse le crayon rouge" + +msgid "\\Use the purple pencil" +msgstr "\\Abaisse le crayon violet" + +msgid "\\Use the blue pencil" +msgstr "\\Abaisse le crayon bleu" + +msgid "\\Use the green pencil" +msgstr "\\Abaisse le crayon vert" + +msgid "\\Use the brown pencil" +msgstr "\\Abaisse le crayon brun" + +msgid "\\Start recording" +msgstr "\\Démarre l'enregistrement" + +msgid "\\Stop recording" +msgstr "\\Stoppe l'enregistrement" + +msgid "Show the place" +msgstr "Montre l'endroit" + +msgid "Continue" +msgstr "Continuer" + +msgid "Command line" +msgstr "Console de commande" + +msgid "Game speed" +msgstr "Vitesse du jeu" + +msgid "Back" +msgstr "Page précédente" + +msgid "Forward" +msgstr "Page suivante" + +msgid "Home" +msgstr "Page initiale" + +msgid "Copy" +msgstr "Copier" + +msgid "Size 1" +msgstr "Taille 1" + +msgid "Size 2" +msgstr "Taille 2" + +msgid "Size 3" +msgstr "Taille 3" + +msgid "Size 4" +msgstr "Taille 4" + +msgid "Size 5" +msgstr "Taille 5" + +msgid "Instructions from Houston" +msgstr "Instructions de Houston" + +msgid "Dictionnary" +msgstr "Dictionnaire anglais-français" + +msgid "Satellite report" +msgstr "Rapport du satellite" + +msgid "Programs dispatched by Houston" +msgstr "Programmes envoyés par Houston" + +msgid "List of objects" +msgstr "Liste des objets" + +msgid "Programming help" +msgstr "Aide ŕ la programmation" + +msgid "Solution" +msgstr "Solution" + +msgid "OK\\Close program editor and return to game" +msgstr "D'accord\\Compiler le programme" + +msgid "Cancel\\Cancel all changes" +msgstr "Annuler\\Annuler toutes les modifications" + +msgid "Open (Ctrl+o)" +msgstr "Ouvrir (Ctrl+o)" + +msgid "Save (Ctrl+s)" +msgstr "Enregistrer (Ctrl+s)" + +msgid "Undo (Ctrl+z)" +msgstr "Annuler (Ctrl+z)" + +msgid "Cut (Ctrl+x)" +msgstr "Couper (Ctrl+x)" + +msgid "Copy (Ctrl+c)" +msgstr "Copier (Ctrl+c)" + +msgid "Paste (Ctrl+v)" +msgstr "Coller (Ctrl+v)" + +msgid "Font size" +msgstr "Taille des caractčres" + +msgid "Instructions (\\key help;)" +msgstr "Instructions (\\key help;)" + +msgid "Programming help (\\key prog;)" +msgstr "Aide ŕ la programmation (\\key prog;)" + +msgid "Compile" +msgstr "Compiler" + +msgid "Execute/stop" +msgstr "Démarrer/stopper" + +msgid "Pause/continue" +msgstr "Pause/continuer" + +msgid "One step" +msgstr "Un pas" + +msgid "Gantry crane" +msgstr "Portique" + +msgid "Spaceship" +msgstr "Vaisseau spatial" + +msgid "Derrick" +msgstr "Derrick" + +msgid "Bot factory" +msgstr "Fabrique de robots" + +msgid "Repair center" +msgstr "Centre de réparation" + +msgid "Destroyer" +msgstr "Destructeur" + +msgid "Power station" +msgstr "Station de recharge" + +msgid "Converts ore to titanium" +msgstr "Conversion minerai en titanium" + +msgid "Defense tower" +msgstr "Tour de défense" + +msgid "Nest" +msgstr "Nid" + +msgid "Research center" +msgstr "Centre de recherches" + +msgid "Radar station" +msgstr "Radar" + +msgid "Information exchange post" +msgstr "Borne d'information" + +msgid "Disintegrator" +msgstr "Désintégrateur" + +msgid "Power cell factory" +msgstr "Fabrique de piles" + +msgid "Autolab" +msgstr "Laboratoire de matičres organiques" + +msgid "Nuclear power station" +msgstr "Centrale nucléaire" + +msgid "Lightning conductor" +msgstr "Paratonnerre" + +msgid "Vault" +msgstr "Coffre-fort" + +msgid "Houston Mission Control" +msgstr "Centre de contrôle" + +msgid "Target" +msgstr "Cible" + +msgid "Start" +msgstr "Départ" + +msgid "Finish" +msgstr "But" + +msgid "Titanium ore" +msgstr "Minerai de titanium" + +msgid "Uranium ore" +msgstr "Minerai d'uranium" + +msgid "Organic matter" +msgstr "Matičre organique" + +msgid "Titanium" +msgstr "Titanium" + +msgid "Power cell" +msgstr "Pile normale" + +msgid "Nuclear power cell" +msgstr "Pile nucléaire" + +msgid "Black box" +msgstr "Boîte noire" + +msgid "Key A" +msgstr "Clé A" + +msgid "Key B" +msgstr "Clé B" + +msgid "Key C" +msgstr "Clé C" + +msgid "Key D" +msgstr "Clé D" + +msgid "Explosive" +msgstr "Explosif" + +msgid "Fixed mine" +msgstr "Mine fixe" + +msgid "Survival kit" +msgstr "Sac de survie" + +msgid "Checkpoint" +msgstr "Indicateur" + +msgid "Blue flag" +msgstr "Drapeau bleu" + +msgid "Red flag" +msgstr "Drapeau rouge" + +msgid "Green flag" +msgstr "Drapeau vert" + +msgid "Yellow flag" +msgstr "Drapeau jaune" + +msgid "Violet flag" +msgstr "Drapeau violet" + +msgid "Energy deposit (site for power station)" +msgstr "Emplacement pour station" + +msgid "Uranium deposit (site for derrick)" +msgstr "Emplacement pour derrick (uranium)" + +msgid "Found key A (site for derrick)" +msgstr "Emplacement pour derrick (clé A)" + +msgid "Found key B (site for derrick)" +msgstr "Emplacement pour derrick (clé B)" + +msgid "Found key C (site for derrick)" +msgstr "Emplacement pour derrick (clé C)" + +msgid "Found key D (site for derrick)" +msgstr "Emplacement pour derrick (clé D)" + +msgid "Titanium deposit (site for derrick)" +msgstr "Emplacement pour derrick (titanium)" + +msgid "Practice bot" +msgstr "Robot d'entraînement" + +msgid "Winged grabber" +msgstr "Robot déménageur" + +msgid "Tracked grabber" +msgstr "Robot déménageur" + +msgid "Wheeled grabber" +msgstr "Robot déménageur" + +msgid "Legged grabber" +msgstr "Robot déménageur" + +msgid "Winged shooter" +msgstr "Robot shooter" + +msgid "Tracked shooter" +msgstr "Robot shooter" + +msgid "Wheeled shooter" +msgstr "Robot shooter" + +msgid "Legged shooter" +msgstr "Robot shooter" + +msgid "Winged orga shooter" +msgstr "Robot orgaShooter" + +msgid "Tracked orga shooter" +msgstr "Robot orgaShooter" + +msgid "Wheeled orga shooter" +msgstr "Robot orgaShooter" + +msgid "Legged orga shooter" +msgstr "Robot orgaShooter" + +msgid "Winged sniffer" +msgstr "Robot renifleur" + +msgid "Tracked sniffer" +msgstr "Robot renifleur" + +msgid "Wheeled sniffer" +msgstr "Robot renifleur" + +msgid "Legged sniffer" +msgstr "Robot renifleur" + +msgid "Thumper" +msgstr "Robot secoueur" + +msgid "Phazer shooter" +msgstr "Robot phazer" + +msgid "Recycler" +msgstr "Robot recycleur" + +msgid "Shielder" +msgstr "Robot bouclier" + +msgid "Subber" +msgstr "Robot sous-marin" + +msgid "Target bot" +msgstr "Cible d'entraînement" + +msgid "Drawer bot" +msgstr "Robot dessinateur" + +msgid "Engineer" +msgstr "Technicien" + +msgid "Robbie" +msgstr "Robbie" + +msgid "Alien Queen" +msgstr "Pondeuse" + +msgid "Ant" +msgstr "Fourmi" + +msgid "Spider" +msgstr "Araignée" + +msgid "Wasp" +msgstr "Guępe" + +msgid "Worm" +msgstr "Ver" + +msgid "Egg" +msgstr "Oeuf" + +msgid "Wreckage" +msgstr "Epave de robot" + +msgid "Ruin" +msgstr "Bâtiment en ruine" + +msgid "Waste" +msgstr "Déchet" + +msgid "Spaceship ruin" +msgstr "Epave de vaisseau spatial" + +msgid "Remains of Apollo mission" +msgstr "Vestige d'une mission Apollo" + +msgid "Lunar Roving Vehicle" +msgstr "Lunar Roving Vehicle" + +msgid "Error" +msgstr "Erreur" + +msgid "Unknown command" +msgstr "Commande inconnue" + +msgid "CeeBot not installed." +msgstr "CeeBot n'est pas installé." + +msgid "" +"Please insert the CeeBot CD\n" +"and re-run the game." +msgstr "Veuillez mettre le CD de CeeBot\net relancer le jeu." + +msgid "COLOBOT not installed." +msgstr "COLOBOT n'est pas installé." + +msgid "" +"Please insert the COLOBOT CD\n" +"and re-run the game." +msgstr "Veuillez mettre le CD de COLOBOT\net relancer le jeu." + +msgid "Inappropriate bot" +msgstr "Robot inadapté" + +msgid "Impossible when flying" +msgstr "Impossible en vol" + +msgid "Already carrying something" +msgstr "Porte déjŕ quelque chose" + +msgid "Nothing to grab" +msgstr "Rien ŕ prendre" + +msgid "Impossible when moving" +msgstr "Impossible en mouvement" + +msgid "Place occupied" +msgstr "Emplacement occupé" + +msgid "No other robot" +msgstr "Pas d'autre robot" + +msgid "You can not carry a radioactive object" +msgstr "Vous ne pouvez pas transporter un objet radioactif" + +msgid "You can not carry an object under water" +msgstr "Vous ne pouvez pas transporter un objet sous l'eau" + +msgid "Nothing to drop" +msgstr "Rien ŕ déposer" + +msgid "Impossible under water" +msgstr "Impossible sous l'eau" + +msgid "Not enough energy" +msgstr "Pas assez d'énergie" + +msgid "Titanium too far away" +msgstr "Titanium trop loin" + +msgid "Titanium too close" +msgstr "Titanium trop proche" + +msgid "No titanium around" +msgstr "Titanium inexistant" + +msgid "Ground not flat enough" +msgstr "Sol pas assez plat" + +msgid "Flat ground not large enough" +msgstr "Sol plat pas assez grand" + +msgid "Too close to space ship" +msgstr "Trop proche du vaisseau spatial" + +msgid "Too close to a building" +msgstr "Trop proche d'un bâtiment" + +msgid "Ground inappropriate" +msgstr "Terrain inadapté" + +msgid "Building too close" +msgstr "Bâtiment trop proche" + +msgid "Object too close" +msgstr "Objet trop proche" + +msgid "Nothing to recycle" +msgstr "Rien ŕ recycler" + +msgid "No more energy" +msgstr "Plus d'énergie" + +msgid "Error in instruction move" +msgstr "Déplacement impossible" + +msgid "Object not found" +msgstr "Objet n'existe pas" + +msgid "Goto: inaccessible destination" +msgstr "Chemin introuvable" + +msgid "Goto: destination occupied" +msgstr "Destination occupée" + +msgid "No titanium ore to convert" +msgstr "Pas de minerai de titanium ŕ convertir" + +msgid "No ore in the subsoil" +msgstr "Pas de minerai en sous-sol" + +msgid "No energy in the subsoil" +msgstr "Pas d'énergie en sous-sol" + +msgid "No power cell" +msgstr "Pas de pile" + +msgid "Inappropriate cell type" +msgstr "Pas le bon type de pile" + +msgid "Research program already performed" +msgstr "Recherche déjŕ effectuée" + +msgid "Not enough energy yet" +msgstr "Pas encore assez d'énergie" + +msgid "No titanium to transform" +msgstr "Pas de titanium ŕ transformer" + +msgid "Transforms only titanium" +msgstr "Ne transforme que le titanium" + +msgid "Doors blocked by a robot or another object " +msgstr "Portes bloquées par un robot ou un objet" + +msgid "You must get on the spaceship to take off " +msgstr "Vous devez embarquer pour pouvoir décoller" + +msgid "Nothing to analyze" +msgstr "Rien ŕ analyser" + +msgid "Analyzes only organic matter" +msgstr "N'analyse que la matičre organique" + +msgid "Analysis already performed" +msgstr "Analyse déjŕ effectuée" + +msgid "Not yet enough energy" +msgstr "Pas encore assez d'énergie" + +msgid "No uranium to transform" +msgstr "Pas d'uranium ŕ transformer" + +msgid "Transforms only uranium" +msgstr "Ne transforme que l'uranium" + +msgid "No titanium" +msgstr "Pas de titanium" + +msgid "No information exchange post within range" +msgstr "Pas trouvé de borne d'information" + +msgid "Program infected by a virus" +msgstr "Un programme est infecté par un virus" + +msgid "Infected by a virus, temporarily out of order" +msgstr "Infecté par un virus, ne fonctionne plus temporairement" + +msgid "Impossible when swimming" +msgstr "Impossible en nageant" + +msgid "Impossible when carrying an object" +msgstr "Impossible en portant un objet" + +msgid "Too many flags of this color (maximum 5)" +msgstr "Trop de drapeaux de cette couleur (maximum 5)" + +msgid "Too close to an existing flag" +msgstr "Trop proche d'un drapeau existant" + +msgid "No flag nearby" +msgstr "Aucun drapeau ŕ proximité" + +msgid "The mission is not accomplished yet (press \\key help; for more details)" +msgstr "La misssion n'est pas terminée (appuyez sur \\key help; pour plus de détails)" + +msgid "Bot destroyed" +msgstr "Robot détruit" + +msgid "Building destroyed" +msgstr "Bâtiment détruit" + +msgid "Can not create this, there are too many objects" +msgstr "Création impossible, il y a trop d'objets" + +msgid "\"%s\" missing in this exercise" +msgstr "Il manque \"%s\" dans le programme" + +msgid "Do not use in this exercise" +msgstr "Interdit dans cet exercice" + +msgid "Building completed" +msgstr "Bâtiment terminé" + +msgid "Titanium available" +msgstr "Titanium disponible" + +msgid "Research program completed" +msgstr "Recherche terminée" + +msgid "Plans for tracked robots available " +msgstr "Fabrication d'un robot ŕ chenilles possible" + +msgid "You can fly with the keys (\\key gup;) and (\\key gdown;)" +msgstr "Il est possible de voler avec les touches (\\key gup;) et (\\key gdown;)" + +msgid "Plans for thumper available" +msgstr "Fabrication d'un robot secoueur possible" + +msgid "Plans for shooter available" +msgstr "Fabrication de robots shooter possible" + +msgid "Plans for defense tower available" +msgstr "Construction d'une tour de défense possible" + +msgid "Plans for phazer shooter available" +msgstr "Fabrication d'un robot phazer possible" + +msgid "Plans for shielder available" +msgstr "Fabrication d'un robot bouclier possible" + +msgid "Plans for nuclear power plant available" +msgstr "Construction d'une centrale nucléaire possible" + +msgid "New bot available" +msgstr "Nouveau robot disponible" + +msgid "Analysis performed" +msgstr "Analyse terminée" + +msgid "Power cell available" +msgstr "Pile disponible" + +msgid "Nuclear power cell available" +msgstr "Pile nucléaire disponible" + +msgid "You found a usable object" +msgstr "Vous avez trouvé un objet utilisable" + +msgid "Found a site for power station" +msgstr "Emplacement pour station trouvé" + +msgid "Found a site for a derrick" +msgstr "Emplacement pour derrick trouvé" + +msgid "<<< Well done, mission accomplished >>>" +msgstr "<<< Bravo, mission terminée >>>" + +msgid "<<< Sorry, mission failed >>>" +msgstr "<<< Désolé, mission échouée >>>" + +msgid "Current mission saved" +msgstr "Enregistrement effectué" + +msgid "Checkpoint crossed" +msgstr "Indicateur atteint" + +msgid "Alien Queen killed" +msgstr "Pondeuse mortellement touchée" + +msgid "Ant fatally wounded" +msgstr "Fourmi mortellement touchée" + +msgid "Wasp fatally wounded" +msgstr "Guępe mortellement touchée" + +msgid "Worm fatally wounded" +msgstr "Ver mortellement touché" + +msgid "Spider fatally wounded" +msgstr "Araignée mortellement touchée" + +msgid "Press \\key help; to read instructions on your SatCom" +msgstr "Consultez votre SatCom en appuyant sur \\key help;" + +msgid "Opening bracket missing" +msgstr "Il manque une parenthčse ouvrante" + +msgid "Closing bracket missing " +msgstr "Il manque une parenthčse fermante" + +msgid "The expression must return a boolean value" +msgstr "L'expression doit ętre un boolean" + +msgid "Variable not declared" +msgstr "Variable non déclarée" + +msgid "Assignment impossible" +msgstr "Assignation impossible" + +msgid "Semicolon terminator missing" +msgstr "Terminateur point-virgule non trouvé" + +msgid "Instruction \"case\" outside a block \"switch\"" +msgstr "Instruction \"case\" hors d'un bloc \"switch\"" + +msgid "Instructions after the final closing brace" +msgstr "Instructions aprčs la fin" + +msgid "End of block missing" +msgstr "Il manque la fin du bloc" + +msgid "Instruction \"else\" without corresponding \"if\" " +msgstr "Instruction \"else\" sans \"if\" correspondant" + +msgid "Opening brace missing " +msgstr "Début d'un bloc attendu" + +msgid "Wrong type for the assignment" +msgstr "Mauvais type de résultat pour l'assignation" + +msgid "A variable can not be declared twice" +msgstr "Redéfinition d'une variable" + +msgid "The types of the two operands are incompatible " +msgstr "Les deux opérandes ne sont pas de types compatibles" + +msgid "Unknown function" +msgstr "Routine inconnue" + +msgid "Sign \" : \" missing" +msgstr "Séparateur \" : \" attendu" + +msgid "Keyword \"while\" missing" +msgstr "Manque le mot \"while\"" + +msgid "Instruction \"break\" outside a loop" +msgstr "Instruction \"break\" en dehors d'une boucle" + +msgid "A label must be followed by \"for\", \"while\", \"do\" or \"switch\"" +msgstr "Un label ne peut se placer que devant un \"for\", un \"while\", un \"do\" ou un \"switch\"" + +msgid "This label does not exist" +msgstr "Cette étiquette n'existe pas" + +msgid "Instruction \"case\" missing" +msgstr "Manque une instruction \"case\"" + +msgid "Number missing" +msgstr "Un nombre est attendu" + +msgid "Void parameter" +msgstr "Paramčtre void" + +msgid "Type declaration missing" +msgstr "Déclaration de type attendu" + +msgid "Variable name missing" +msgstr "Nom d'une variable attendu" + +msgid "Function name missing" +msgstr "Nom de la fonction attendu" + +msgid "Too many parameters" +msgstr "Trop de paramčtres" + +msgid "Function already exists" +msgstr "Cette fonction existe déjŕ" + +msgid "Parameters missing " +msgstr "Pas assez de paramčtres" + +msgid "No function with this name accepts this kind of parameter" +msgstr "Aucune fonction de ce nom n'accepte ce(s) type(s) de paramčtre(s)" + +msgid "No function with this name accepts this number of parameters" +msgstr "Aucune fonction de ce nom n'accepte ce nombre de paramčtres" + +msgid "This is not a member of this class" +msgstr "Cet élément n'existe pas dans cette classe" + +msgid "This object is not a member of a class" +msgstr "L'objet n'est pas une instance d'une classe" + +msgid "Appropriate constructor missing" +msgstr "Il n'y a pas de constructeur approprié" + +msgid "This class already exists" +msgstr "Cette classe existe déjŕ" + +msgid "\" ] \" missing" +msgstr "\" ] \" attendu" + +msgid "Reserved keyword of CBOT language" +msgstr "Ce mot est réservé" + +msgid "Bad argument for \"new\"" +msgstr "Mauvais argument pour \"new\"" + +msgid "\" [ \" expected" +msgstr "\" [ \" attendu" + +msgid "String missing" +msgstr "Une chaîne de caractčre est attendue" + +msgid "Incorrect index type" +msgstr "Mauvais type d'index" + +msgid "Private element" +msgstr "Elément protégé" + +msgid "Public required" +msgstr "Public requis" + +msgid "Dividing by zero" +msgstr "Division par zéro" + +msgid "Variable not initialized" +msgstr "Variable non initialisée" + +msgid "Negative value rejected by \"throw\"" +msgstr "Valeur négative refusée pour \"throw\"" + +msgid "The function returned no value " +msgstr "La fonction n'a pas retourné de résultat" + +msgid "No function running" +msgstr "Pas de fonction en exécution" + +msgid "Calling an unknown function" +msgstr "Appel d'une fonction inexistante" + +msgid "This class does not exist" +msgstr "Cette classe n'existe pas" + +msgid "Unknown Object" +msgstr "Objet n'existe pas" + +msgid "Operation impossible with value \"nan\"" +msgstr "Opération sur un \"nan\"" + +msgid "Access beyond array limit" +msgstr "Accčs hors du tableau" + +msgid "Stack overflow" +msgstr "Débordement de la pile" + +msgid "Illegal object" +msgstr "Objet inaccessible" + +msgid "Can't open file" +msgstr "Ouverture du fichier impossible" + +msgid "File not open" +msgstr "Le fichier n'est pas ouvert" + +msgid "Read error" +msgstr "Erreur ŕ la lecture" + +msgid "Write error" +msgstr "Erreur ŕ l'écriture" + +msgid "< none >" +msgstr "< aucune >" + +msgid "Arrow left" +msgstr "Flčche Gauche" + +msgid "Arrow right" +msgstr "Flčche Droite" + +msgid "Arrow up" +msgstr "Flčche Haut" + +msgid "Arrow down" +msgstr "Flčche Bas" + +msgid "Control-break" +msgstr "Control-break" + +msgid "<--" +msgstr "<--" + +msgid "Tab" +msgstr "Tab" + +msgid "Clear" +msgstr "Clear" + +msgid "Enter" +msgstr "Entrée" + +msgid "Shift" +msgstr "Shift" + +msgid "Ctrl" +msgstr "Ctrl" + +msgid "Alt" +msgstr "Alt" + +msgid "Pause" +msgstr "Pause" + +msgid "Caps Lock" +msgstr "Caps Lock" + +msgid "Esc" +msgstr "Esc" + +msgid "Space" +msgstr "Espace" + +msgid "Page Up" +msgstr "Page Up" + +msgid "Page Down" +msgstr "Page Down" + +msgid "End" +msgstr "End" + +msgid "Home Key" +msgstr "Home" + +msgid "Select" +msgstr "Select" + +msgid "Execute" +msgstr "Execute" + +msgid "Print Scrn" +msgstr "Print Scrn" + +msgid "Insert" +msgstr "Insert" + +msgid "Delete Key" +msgstr "Delete" + +msgid "Help" +msgstr "Help" + +msgid "Left Windows" +msgstr "Left Windows" + +msgid "Right Windows" +msgstr "Right Windows" + +msgid "Application key" +msgstr "Application key" + +msgid "NumPad 0" +msgstr "NumPad 0" + +msgid "NumPad 1" +msgstr "NumPad 1" + +msgid "NumPad 2" +msgstr "NumPad 2" + +msgid "NumPad 3" +msgstr "NumPad 3" + +msgid "NumPad 4" +msgstr "NumPad 4" + +msgid "NumPad 5" +msgstr "NumPad 5" + +msgid "NumPad 6" +msgstr "NumPad 6" + +msgid "NumPad 7" +msgstr "NumPad 7" + +msgid "NumPad 8" +msgstr "NumPad 8" + +msgid "NumPad 9" +msgstr "NumPad 9" + +msgid "NumPad *" +msgstr "NumPad *" + +msgid "NumPad +" +msgstr "NumPad +" + +msgid "NumPad sep" +msgstr "NumPad sep" + +msgid "NumPad -" +msgstr "NumPad -" + +msgid "NumPad ." +msgstr "NumPad ." + +msgid "NumPad /" +msgstr "NumPad /" + +msgid "F1" +msgstr "F1" + +msgid "F2" +msgstr "F2" + +msgid "F3" +msgstr "F3" + +msgid "F4" +msgstr "F4" + +msgid "F5" +msgstr "F5" + +msgid "F6" +msgstr "F6" + +msgid "F7" +msgstr "F7" + +msgid "F8" +msgstr "F8" + +msgid "F9" +msgstr "F9" + +msgid "F10" +msgstr "F10" + +msgid "F11" +msgstr "F11" + +msgid "F12" +msgstr "F12" + +msgid "F13" +msgstr "F13" + +msgid "F14" +msgstr "F14" + +msgid "F15" +msgstr "F15" + +msgid "F16" +msgstr "F16" + +msgid "F17" +msgstr "F17" + +msgid "F18" +msgstr "F18" + +msgid "F19" +msgstr "F19" + +msgid "F20" +msgstr "F20" + +msgid "Num Lock" +msgstr "Num Lock" + +msgid "Scroll" +msgstr "Scroll" + +msgid "Attn" +msgstr "Attn" + +msgid "CrSel" +msgstr "CrSel" + +msgid "ExSel" +msgstr "ExSel" + +msgid "Erase EOF" +msgstr "Erase EOF" + +msgid "Play" +msgstr "Play" + +msgid "Zoom" +msgstr "Zoom" + +msgid "PA1" +msgstr "PA1" + +msgid "Button 1" +msgstr "Bouton 1" + +msgid "Button 2" +msgstr "Bouton 2" + +msgid "Button 3" +msgstr "Bouton 3" + +msgid "Button 4" +msgstr "Bouton 4" + +msgid "Button 5" +msgstr "Bouton 5" + +msgid "Button 6" +msgstr "Bouton 6" + +msgid "Button 7" +msgstr "Bouton 7" + +msgid "Button 8" +msgstr "Bouton 8" + +msgid "Button 9" +msgstr "Bouton 9" + +msgid "Button 10" +msgstr "Bouton 10" + +msgid "Button 11" +msgstr "Bouton 11" + +msgid "Button 12" +msgstr "Bouton 12" + +msgid "Button 13" +msgstr "Bouton 13" + +msgid "Button 14" +msgstr "Bouton 14" + +msgid "Button 15" +msgstr "Bouton 15" + +msgid "Button 16" +msgstr "Bouton 16" + +msgid "Button 17" +msgstr "Bouton 17" + +msgid "Button 18" +msgstr "Bouton 18" + +msgid "Button 19" +msgstr "Bouton 19" + +msgid "Button 20" +msgstr "Bouton 20" + +msgid "Button 21" +msgstr "Bouton 21" + +msgid "Button 22" +msgstr "Bouton 22" + +msgid "Button 23" +msgstr "Bouton 23" + +msgid "Button 24" +msgstr "Bouton 24" + +msgid "Button 25" +msgstr "Bouton 25" + +msgid "Button 26" +msgstr "Bouton 26" + +msgid "Button 27" +msgstr "Bouton 27" + +msgid "Button 28" +msgstr "Bouton 28" + +msgid "Button 29" +msgstr "Bouton 29" + +msgid "Button 30" +msgstr "Bouton 30" + +msgid "Button 31" +msgstr "Bouton 31" + +msgid "Button 32" +msgstr "Bouton 32" + +msgid "Wheel up" +msgstr "Molette haut" + +msgid "Wheel down" +msgstr "Molette bas" diff --git a/src/po/pl.po b/src/po/pl.po new file mode 100644 index 0000000..1f5db21 --- /dev/null +++ b/src/po/pl.po @@ -0,0 +1,2097 @@ +msgid "1.18 /e" +msgstr "Wersja 1.18 /pl" + +msgid "CeeBot-A 1.18" +msgstr "CeeBot-A 1.18" + +msgid "CeeBot-Teen EDU 1.18" +msgstr "CeeBot-Teen EDU 1.18" + +msgid "CeeBot-A EDU 1.18" +msgstr "CeeBot-A EDU 1.18" + +msgid "CeeBot-Teen PERSO 1.18" +msgstr "CeeBot-Teen PERSO 1.18" + +msgid "CeeBot-A PERSO 1.18" +msgstr "CeeBot-A PERSO 1.18" + +msgid "CeeBot-Teen DEMO 1.18" +msgstr "CeeBot-Teen DEMO 1.18" + +msgid "CeeBot-A DEMO 1.18" +msgstr "CeeBot-A DEMO 1.18" + +msgid "Demo 1.18 /e" +msgstr "Demo 1.18 /pl" + +msgid "SatCom" +msgstr "SatCom" + +msgid "Maximize" +msgstr "Powiększ" + +msgid "Minimize" +msgstr "Pomniejsz" + +msgid "Normal size" +msgstr "Normalna wielkość" + +msgid "Close" +msgstr "Zamknij" + +msgid "Program editor" +msgstr "Edytor programu" + +msgid "New" +msgstr "Nowy" + +msgid "Player" +msgstr "Gracz" + +msgid "New ..." +msgstr "Nowy ..." + +msgid " or " +msgstr " lub " + +msgid "CeeBot" +msgstr "CeeBot" + +msgid "COLOBOT" +msgstr "COLOBOT" + +msgid "Programming exercises" +msgstr "Ćwiczenia programistyczne" + +msgid "Challenges" +msgstr "Wyzwania" + +msgid "Missions" +msgstr "Misje" + +msgid "Free game" +msgstr "Swobodna gra" + +msgid "User levels" +msgstr "Poziomy użytkownika" + +msgid "Prototypes" +msgstr "Prototypy" + +msgid "Options" +msgstr "Opcje" + +msgid "Player's name" +msgstr "Imię gracza" + +msgid "Customize your appearance" +msgstr "Dostosuj wygląd" + +msgid "Save the current mission" +msgstr "Zapisz bieżącą misję" + +msgid "Load a saved mission" +msgstr "Wczytaj zapisaną misję" + +msgid " Chapters:" +msgstr " Rozdziały:" + +msgid " Planets:" +msgstr " Planety:" + +msgid " User levels:" +msgstr " Poziomy użytkownika:" + +msgid " Exercises in the chapter:" +msgstr " Ćwiczenia w tym rozdziale:" + +msgid " Challenges in the chapter:" +msgstr " Wyzwania w tym rozdziale:" + +msgid " Missions on this planet:" +msgstr " Misje na tej planecie:" + +msgid " Free game on this planet:" +msgstr " Swobodna gra na tej planecie:" + +msgid " Missions on this level:" +msgstr " Misje na tym poziomie:" + +msgid " Prototypes on this planet:" +msgstr " Prototypy na tej planecie:" + +msgid " Free game on this chapter:" +msgstr " Prototypy na tej planecie:" + +msgid " Summary:" +msgstr " Streszczenie:" + +msgid " Drivers:" +msgstr " Sterowniki:" + +msgid " Resolution:" +msgstr " Rozdzielczość:" + +msgid "1) First click on the key you want to redefine." +msgstr "1) Najpierw kliknij klawisz, który chcesz przedefiniować." + +msgid "2) Then press the key you want to use instead." +msgstr "2) Następnie naciśnij klawisz, którego chcesz używać." + +msgid "Face type:" +msgstr "Rodzaj twarzy:" + +msgid "Eyeglasses:" +msgstr "Okulary:" + +msgid "Hair color:" +msgstr "Kolor włosów:" + +msgid "Suit color:" +msgstr "Kolor skafandra:" + +msgid "Strip color:" +msgstr "Kolor pasków:" + +msgid "Do you want to quit CeeBot ?" +msgstr "Czy na pewno chcesz opuścić grę CeeBot?" + +msgid "Quit\\Quit CeeBot" +msgstr "Zakończ\\Kończy grę CeeBot" + +msgid "Do you want to quit COLOBOT ?" +msgstr "Czy na pewno chcesz opuścić grę COLOBOT?" + +msgid "Quit\\Quit COLOBOT" +msgstr "Zakończ\\Kończy grę COLOBOT" + +msgid "Quit the mission?" +msgstr "Opuścić misję?" + +msgid "Abort\\Abort the current mission" +msgstr "Przerwij\\Przerywa bieżącą misję" + +msgid "Continue\\Continue the current mission" +msgstr "Kontynuuj\\Kontynuuje bieżącą misję" + +msgid "Continue\\Continue the game" +msgstr "Kontynuuj\\Kontynuuje grę" + +msgid "Do you really want to destroy the selected building?" +msgstr "Czy na pewno chcesz zniszczyć zaznaczony budynek?" + +msgid "Do you want to delete %s's saved games? " +msgstr "Czy na pewno chcesz skasować zapisane gry gracza %s? " + +msgid "Delete" +msgstr "Usuń" + +msgid "Cancel" +msgstr "Anuluj" + +msgid "LOADING" +msgstr "WCZYTYWANIE" + +msgid "Keyword help(\\key cbot;)" +msgstr "Skróty klawiszowe (\\key cbot;)" + +msgid "Compilation ok (0 errors)" +msgstr "Program skompilowany (0 błędów)" + +msgid "Program finished" +msgstr "Program zakończony" + +msgid "\\b;List of objects\n" +msgstr "\\b;Lista obiektów\n" + +msgid "\\b;Robots\n" +msgstr "\\b;Roboty\n" + +msgid "\\b;Buildings\n" +msgstr "\\b;Budynki\n" + +msgid "\\b;Moveable objects\n" +msgstr "\\b;Obiekty ruchome\n" + +msgid "\\b;Aliens\n" +msgstr "\\b;Obcy\n" + +msgid "\\c; (none)\\n;\n" +msgstr "\\c; (brak)\\n;\n" + +msgid "\\b;Error\n" +msgstr "\\b;Błąd\n" + +msgid "The list is only available if a \\l;radar station\\u object\\radar; is working.\n" +msgstr "Lista jest dostępna jedynie gdy działa \\l;stacja radarowa\\u object\\radar;.\n" + +msgid "Open" +msgstr "Otwórz" + +msgid "Save" +msgstr "Zapisz" + +msgid "Folder: %s" +msgstr "Folder: %s" + +msgid "Name:" +msgstr "Nazwa:" + +msgid "Folder:" +msgstr "Folder:" + +msgid "Private\\Private folder" +msgstr "Prywatny\\Folder prywatny" + +msgid "Public\\Common folder" +msgstr "Publiczny\\Folder ogólnodostępny" + +msgid "Developed by :" +msgstr "Twórcy:" + +msgid "www.epsitec.com" +msgstr "www.epsitec.com" + +msgid " " +msgstr " " + +msgid "Recorder" +msgstr "Recorder" + +msgid "OK" +msgstr "OK" + +msgid "Next" +msgstr "Następny" + +msgid "Previous" +msgstr "Poprzedni" + +msgid "Menu (\\key quit;)" +msgstr "Menu (\\key quit;)" + +msgid "Exercises\\Programming exercises" +msgstr "Ćwiczenia\\Ćwiczenia programistyczne" + +msgid "Challenges\\Programming challenges" +msgstr "Wyzwania\\Wyzwania programistyczne" + +msgid "Missions\\Select mission" +msgstr "Misje\\Wybierz misję" + +msgid "Free game\\Free game without a specific goal" +msgstr "Swobodna gra\\Swobodna gra bez konkretnych celów" + +msgid "User\\User levels" +msgstr "Poziomy\\Poziomy użytkownika" + +msgid "Proto\\Prototypes under development" +msgstr "Prototypy\\Prototypy w trakcie rozwijania" + +msgid "New player\\Choose player's name" +msgstr "Nowy gracz\\Wybierz imię gracza" + +msgid "Options\\Preferences" +msgstr "Opcje\\Preferencje" + +msgid "Restart\\Restart the mission from the beginning" +msgstr "Uruchom ponownie\\Uruchamia ponownie misję od początku" + +msgid "Save\\Save the current mission " +msgstr "Zapisz\\Zapisuje bieżącą misję" + +msgid "Load\\Load a saved mission" +msgstr "Wczytaj\\Wczytuje zapisaną misję" + +msgid "\\Return to CeeBot" +msgstr "\\Powróć do gry CeeBot" + +msgid "\\Return to COLOBOT" +msgstr "\\Powróć do gry COLOBOT" + +msgid "<< Back \\Back to the previous screen" +msgstr "<< Wstecz \\Wraca do poprzedniego ekranu" + +msgid "Play\\Start mission!" +msgstr "Graj\\Rozpoczyna misję!" + +msgid "Device\\Driver and resolution settings" +msgstr "Urządzenie\\Ustawienia sterownika i rozdzielczości" + +msgid "Graphics\\Graphics settings" +msgstr "Grafika\\Ustawienia grafiki" + +msgid "Game\\Game settings" +msgstr "Gra\\Ustawienia gry" + +msgid "Controls\\Keyboard, joystick and mouse settings" +msgstr "Sterowanie\\Ustawienia klawiatury, joysticka i myszy" + +msgid "Sound\\Music and game sound volume" +msgstr "Dźwięk\\Głośność muzyki i dźwięków gry" + +msgid "Unit" +msgstr "Jednostka" + +msgid "Resolution" +msgstr "Rozdzielczość" + +msgid "Full screen\\Full screen or window mode" +msgstr "Pełny ekran\\Pełny ekran lub tryb okna" + +msgid "Apply changes\\Activates the changed settings" +msgstr "Zastosuj zmiany\\Aktywuje zmienione ustawienia" + +msgid "Robbie\\Your assistant" +msgstr "Robbie\\Twój asystent" + +msgid "Shadows\\Shadows on the ground" +msgstr "Cienie\\Cienie na ziemi" + +msgid "Marks on the ground\\Marks on the ground" +msgstr "Znaki na ziemi\\Znaki na ziemi" + +msgid "Dust\\Dust and dirt on bots and buildings" +msgstr "Kurz\\Kurz i bród na robotach i budynkach" + +msgid "Fog\\Fog" +msgstr "Mgła\\Mgła" + +msgid "Sunbeams\\Sunbeams in the sky" +msgstr "Promienie słoneczne\\Promienie słoneczne na niebie" + +msgid "Sky\\Clouds and nebulae" +msgstr "Niebo\\Chmury i mgławice" + +msgid "Planets and stars\\Astronomical objects in the sky" +msgstr "Planety i gwiazdy\\Obiekty astronomiczne na niebie" + +msgid "Dynamic lighting\\Mobile light sources" +msgstr "Dynamiczne oświetlenie\\Ruchome źródła światła" + +msgid "Number of particles\\Explosions, dust, reflections, etc." +msgstr "Liczba cząstek\\Wybuchy, kurz, odbicia, itp." + +msgid "Depth of field\\Maximum visibility" +msgstr "Głębokość pola\\Maksymalna widoczność" + +msgid "Details\\Visual quality of 3D objects" +msgstr "Szczegóły\\Jakość wizualna obiektów 3D" + +msgid "Textures\\Quality of textures " +msgstr "Tekstury\\Jakość tekstur " + +msgid "Num of decorative objects\\Number of purely ornamental objects" +msgstr "Ilość elementów dekoracyjnych \\Ilość elementów czysto dekoracyjnych" + +msgid "Particles in the interface\\Steam clouds and sparks in the interface" +msgstr "Cząstki w interfejsie\\Para i iskry z silników w interfejsie" + +msgid "Reflections on the buttons \\Shiny buttons" +msgstr "Odbicia na przyciskach \\Świecące przyciski" + +msgid "Help balloons\\Explain the function of the buttons" +msgstr "Dymki pomocy\\Wyjaśnia funkcje przycisków" + +msgid "Film sequences\\Films before and after the missions" +msgstr "Sekwencje filmowe\\Filmy przed rozpoczęciem i na zakończenie misji" + +msgid "Exit film\\Film at the exit of exercises" +msgstr "Końcowy film\\Film na zakończenie ćwiczeń" + +msgid "Friendly fire\\Your shooting can damage your own objects " +msgstr "Przyjacielski ogień\\Własne strzały uszkadzają Twoje obiekty" + +msgid "Scrolling\\Scrolling when the mouse touches right or left border" +msgstr "Przewijanie\\Ekran jest przewijany gdy mysz dotknie prawej lub lewej jego krawędzi" + +msgid "Mouse inversion X\\Inversion of the scrolling direction on the X axis" +msgstr "Odwrócenie myszy X\\Odwrócenie kierunków przewijania w poziomie" + +msgid "Mouse inversion Y\\Inversion of the scrolling direction on the Y axis" +msgstr "Odwrócenie myszy Y\\Odwrócenie kierunków przewijania w pionie" + +msgid "Quake at explosions\\The screen shakes at explosions" +msgstr "Wstrząsy przy wybuchach\\Ekran trzęsie się podczas wybuchów" + +msgid "Mouse shadow\\Gives the mouse a shadow" +msgstr "Cień kursora myszy\\Dodaje cień kursorowi myszy" + +msgid "Automatic indent\\When program editing" +msgstr "Automatyczne wcięcia\\Automatyczne wcięcia podczas edycji programu" + +msgid "Big indent\\Indent 2 or 4 spaces per level defined by braces" +msgstr "Duże wcięcie\\2 lub 4 spacje wcięcia na każdy poziom zdefiniowany przez klamry" + +msgid "Access to solutions\\Show program \"4: Solution\" in the exercises" +msgstr "Accčs aux solutions\\Programme \"4: Solution\" dans les exercices" + +msgid "Standard controls\\Standard key functions" +msgstr "Standardowa kontrola\\Standardowe klawisze funkcyjne" + +msgid "Turn left\\turns the bot to the left" +msgstr "Skręć w lewo\\Obraca robota w lewo" + +msgid "Turn right\\turns the bot to the right" +msgstr "Obróć w prawo\\Obraca robota w prawo" + +msgid "Forward\\Moves forward" +msgstr "Naprzód\\Porusza do przodu" + +msgid "Backward\\Moves backward" +msgstr "Wstecz\\Porusza do tyłu" + +msgid "Climb\\Increases the power of the jet" +msgstr "W górę\\Zwiększa moc silnika" + +msgid "Descend\\Reduces the power of the jet" +msgstr "W dół\\Zmniejsza moc silnika" + +msgid "Change camera\\Switches between onboard camera and following camera" +msgstr "Zmień kamerę\\Przełącza pomiędzy kamerą pokładową i śledzącą" + +msgid "Previous object\\Selects the previous object" +msgstr "Poprzedni obiekt\\Zaznacz poprzedni obiekt" + +msgid "Standard action\\Standard action of the bot (take/grab, shoot, sniff, etc)" +msgstr "Standardowa akcja\\Standardowa akcja robota (podnieś/upuść, strzelaj, szukaj, itp.)" + +msgid "Camera closer\\Moves the camera forward" +msgstr "Kamera bliżej\\Przybliża kamerę" + +msgid "Camera back\\Moves the camera backward" +msgstr "Kamera dalej\\Oddala kamerę" + +msgid "Next object\\Selects the next object" +msgstr "Następny obiekt\\Zaznacza następny obiekt" + +msgid "Select the astronaut\\Selects the astronaut" +msgstr "Zaznacz astronautę\\Zaznacza astronautę" + +msgid "Quit\\Quit the current mission or exercise" +msgstr "Zakończ\\Kończy bieżącą misję lub ćwiczenie" + +msgid "Instructions\\Shows the instructions for the current mission" +msgstr "Rozkazy\\Pokazuje rozkazy dotyczące bieżącej misji" + +msgid "Programming help\\Gives more detailed help with programming" +msgstr "Podręcznik programowania\\Dostarcza szczegółową pomoc w programowaniu" + +msgid "Key word help\\More detailed help about key words" +msgstr "Pomoc dot. słów kluczowych\\Dokładniejsza pomoc na temat słów kluczowych" + +msgid "Origin of last message\\Shows where the last message was sent from" +msgstr "Miejsce nadania wiadomości\\Pokazuje skąd została wysłana ostatnia wiadomość" + +msgid "Speed 1.0x\\Normal speed" +msgstr "Prędkość 1,0x\\Prędkość normalna" + +msgid "Speed 1.5x\\1.5 times faster" +msgstr "Prędkość 1,5x\\1,5 raza szybciej" + +msgid "Speed 2.0x\\Double speed" +msgstr "Prędkość 2,0x\\Dwa razy szybciej" + +msgid "Speed 3.0x\\Three times faster" +msgstr "Prędkość 3,0x\\Trzy razy szybciej" + +msgid "Sound effects:\\Volume of engines, voice, shooting, etc." +msgstr "Efekty dźwiękowe:\\Głośność silników, głosów, strzałów, itp." + +msgid "Background sound :\\Volume of audio tracks on the CD" +msgstr "Muzyka w tle :\\Głośność ścieżek dźwiękowych z płyty CD" + +msgid "3D sound\\3D positioning of the sound" +msgstr "Dźwięk 3D\\Przestrzenne pozycjonowanie dźwięków" + +msgid "Lowest\\Minimum graphic quality (highest frame rate)" +msgstr "Najniższa\\Minimalna jakość grafiki (najwyższa częstotliwość odświeżania)" + +msgid "Normal\\Normal graphic quality" +msgstr "Normalna\\Normalna jakość grafiki" + +msgid "Highest\\Highest graphic quality (lowest frame rate)" +msgstr "Najwyższa\\Maksymalna jakość grafiki (najniższa częstotliwość odświeżania)" + +msgid "Mute\\No sound" +msgstr "Cisza\\Brak dźwięków" + +msgid "Normal\\Normal sound volume" +msgstr "Normalne\\Normalna głośność dźwięków" + +msgid "Use a joystick\\Joystick or keyboard" +msgstr "Używaj joysticka\\Joystick lub klawiatura" + +msgid "Access to solution\\Shows the solution (detailed instructions for missions)" +msgstr "Dostęp do rozwiązania\\Pokazuje rozwiązanie (szczegółowe instrukcje dotyczące misji)" + +msgid "\\New player name" +msgstr "\\Nowe imię gracza" + +msgid "OK\\Choose the selected player" +msgstr "OK\\Wybiera zaznaczonego gracza" + +msgid "Cancel\\Keep current player name" +msgstr "Anuluj\\Zachowuje bieżące imię gracza" + +msgid "Delete player\\Deletes the player from the list" +msgstr "Usuń gracza\\Usuwa gracza z listy" + +msgid "Player name" +msgstr "Imię gracza" + +msgid "Save\\Saves the current mission" +msgstr "Zapisz\\Zapisuje bieżącą misję" + +msgid "Load\\Loads the selected mission" +msgstr "Wczytaj\\Wczytuje zaznaczoną misję" + +msgid "List of saved missions" +msgstr "Lista zapisanych misji" + +msgid "Filename:" +msgstr "Nazwa pliku:" + +msgid "Mission name" +msgstr "Nazwa misji" + +msgid "Photography" +msgstr "Fotografia" + +msgid "Delete\\Deletes the selected file" +msgstr "Usuń\\Usuwa zaznaczony plik" + +msgid "Appearance\\Choose your appearance" +msgstr "Wygląd\\Wybierz swoją postać" + +msgid "Standard\\Standard appearance settings" +msgstr "Standardowe\\Standardowe ustawienia wyglądu" + +msgid "Head\\Face and hair" +msgstr "Głowa\\Twarz i włosy" + +msgid "Suit\\Astronaut suit" +msgstr "Skafander\\Skafander astronauty" + +msgid "\\Turn left" +msgstr "\\Obróć w lewo" + +msgid "\\Turn right" +msgstr "\\Obróć w prawo" + +msgid "Red" +msgstr "Czerwony" + +msgid "Green" +msgstr "Zielony" + +msgid "Blue" +msgstr "Niebieski" + +msgid "\\Face 1" +msgstr "\\Twarz 1" + +msgid "\\Face 4" +msgstr "\\Twarz 4" + +msgid "\\Face 3" +msgstr "\\Twarz 3" + +msgid "\\Face 2" +msgstr "\\Twarz 2" + +msgid "\\No eyeglasses" +msgstr "\\Bez okularów" + +msgid "\\Eyeglasses 1" +msgstr "\\Okulary 1" + +msgid "\\Eyeglasses 2" +msgstr "\\Okulary 2" + +msgid "\\Eyeglasses 3" +msgstr "\\Okulary 3" + +msgid "\\Eyeglasses 4" +msgstr "\\Okulary 4" + +msgid "\\Eyeglasses 5" +msgstr "\\Okulary 5" + +msgid "Previous selection (\\key desel;)" +msgstr "Poprzednie zaznaczenie (\\key desel;)" + +msgid "Turn left (\\key left;)" +msgstr "Skręć w lewo (\\key left;)" + +msgid "Turn right (\\key right;)" +msgstr "Skręć w prawo (\\key right;)" + +msgid "Forward (\\key up;)" +msgstr "Naprzód (\\key up;)" + +msgid "Backward (\\key down;)" +msgstr "Cofnij (\\key down;)" + +msgid "Up (\\key gup;)" +msgstr "Góra (\\key gup;)" + +msgid "Down (\\key gdown;)" +msgstr "Dół (\\key gdown;)" + +msgid "Grab or drop (\\key action;)" +msgstr "Podnieś lub upuść (\\key action;)" + +msgid "..in front" +msgstr "..przed" + +msgid "..behind" +msgstr "..za" + +msgid "..power cell" +msgstr "..ogniwo elektryczne" + +msgid "Instructions for the mission (\\key help;)" +msgstr "Rozkazy dotyczące misji (\\key help;)" + +msgid "Take off to finish the mission" +msgstr "Odleć, aby zakończyć misję" + +msgid "Build a derrick" +msgstr "Zbuduj kopalnię" + +msgid "Build a power station" +msgstr "Zbuduj elektrownię" + +msgid "Build a bot factory" +msgstr "Zbuduj fabrykę robotów" + +msgid "Build a repair center" +msgstr "Zbuduj warsztat" + +msgid "Build a converter" +msgstr "Zbuduj hutę" + +msgid "Build a defense tower" +msgstr "Zbuduj wieżę obronną" + +msgid "Build a research center" +msgstr "Zbuduj centrum badawcze" + +msgid "Build a radar station" +msgstr "Zbuduj stację radarową" + +msgid "Build a power cell factory" +msgstr "Zbuduj fabrykę ogniw elektrycznych" + +msgid "Build an autolab" +msgstr "Zbuduj laboratorium" + +msgid "Build a nuclear power plant" +msgstr "Zbuduj elektrownię atomową" + +msgid "Build a lightning conductor" +msgstr "Zbuduj odgromnik" + +msgid "Build a exchange post" +msgstr "Zbuduj stację przekaźnikową" + +msgid "Show if the ground is flat" +msgstr "Pokaż czy teren jest płaski" + +msgid "Plant a flag" +msgstr "Postaw flagę" + +msgid "Remove a flag" +msgstr "Usuń flagę" + +msgid "\\Blue flags" +msgstr "\\Niebieskie flagi" + +msgid "\\Red flags" +msgstr "\\Czerwone flagi" + +msgid "\\Green flags" +msgstr "\\Zielone flagi" + +msgid "\\Yellow flags" +msgstr "\\Żółte flagi" + +msgid "\\Violet flags" +msgstr "\\Fioletowe flagi" + +msgid "Build a winged grabber" +msgstr "Zbuduj transporter latający" + +msgid "Build a tracked grabber" +msgstr "Zbuduj transporter na gąsienicach" + +msgid "Build a wheeled grabber" +msgstr "Zbuduj transporter na kołach" + +msgid "Build a legged grabber" +msgstr "Zbuduj transporter na nogach" + +msgid "Build a winged shooter" +msgstr "Zbuduj działo latające" + +msgid "Build a tracked shooter" +msgstr "Zbuduj działo na gąsienicach" + +msgid "Build a wheeled shooter" +msgstr "Zbuduj działo na kołach" + +msgid "Build a legged shooter" +msgstr "Zbuduj działo na nogach" + +msgid "Build a winged orga shooter" +msgstr "Zbuduj latające działo organiczne" + +msgid "Build a tracked orga shooter" +msgstr "Zbuduj działo organiczne na gąsienicach" + +msgid "Build a wheeled orga shooter" +msgstr "Zbuduj działo organiczne na kołach" + +msgid "Build a legged orga shooter" +msgstr "Zbuduj działo organiczne na nogach" + +msgid "Build a winged sniffer" +msgstr "Zbuduj szperacz latający" + +msgid "Build a tracked sniffer" +msgstr "Zbuduj szperacz na gąsienicach" + +msgid "Build a wheeled sniffer" +msgstr "Zbuduj szperacz na kołach" + +msgid "Build a legged sniffer" +msgstr "Zbuduj szperacz na nogach" + +msgid "Build a thumper" +msgstr "Zbuduj robota uderzacza" + +msgid "Build a phazer shooter" +msgstr "Zbuduj działo fazowe" + +msgid "Build a recycler" +msgstr "Zbuduj robota recyklera" + +msgid "Build a shielder" +msgstr "Zbuduj robota osłaniajacza" + +msgid "Build a subber" +msgstr "Zbuduj robota nurka" + +msgid "Run research program for tracked bots" +msgstr "Rozpocznij prace badawcze nad transporterem na gąsienicach" + +msgid "Run research program for winged bots" +msgstr "Rozpocznij prace badawcze nad transporterem latającym" + +msgid "Run research program for thumper" +msgstr "Rozpocznij prace badawcze nad robotem uderzaczem" + +msgid "Run research program for shooter" +msgstr "Rozpocznij prace badawcze nad działem" + +msgid "Run research program for defense tower" +msgstr "Rozpocznij prace badawcze nad wieżą obronną" + +msgid "Run research program for phazer shooter" +msgstr "Rozpocznij prace badawcze nad działem fazowym" + +msgid "Run research program for shielder" +msgstr "Rozpocznij prace badawcze nad robotem osłaniaczem" + +msgid "Run research program for nuclear power" +msgstr "Rozpocznij prace badawcze nad energią atomową" + +msgid "Run research program for legged bots" +msgstr "Rozpocznij prace badawcze nad transporterem na nogach" + +msgid "Run research program for orga shooter" +msgstr "Rozpocznij prace badawcze nad działem organicznym" + +msgid "Return to start" +msgstr "Powrót do początku" + +msgid "Sniff (\\key action;)" +msgstr "Szukaj (\\key action;)" + +msgid "Thump (\\key action;)" +msgstr "Uderz (\\key action;)" + +msgid "Shoot (\\key action;)" +msgstr "Strzelaj (\\key action;)" + +msgid "Recycle (\\key action;)" +msgstr "Odzyskaj (\\key action;)" + +msgid "Extend shield (\\key action;)" +msgstr "Rozszerz osłonę (\\key action;)" + +msgid "Withdraw shield (\\key action;)" +msgstr "Wyłącz osłonę (\\key action;)" + +msgid "Shield radius" +msgstr "Zasięg osłony" + +msgid "Execute the selected program" +msgstr "Wykonaj zaznaczony program" + +msgid "Edit the selected program" +msgstr "Edytuj zaznaczony program" + +msgid "\\SatCom on standby" +msgstr "\\Przełącz przekaźnik SatCom w stan gotowości" + +msgid "Destroy the building" +msgstr "Zniszcz budynek" + +msgid "Energy level" +msgstr "Poziom energii" + +msgid "Shield level" +msgstr "Poziom osłony" + +msgid "Jet temperature" +msgstr "Temperatura silnika" + +msgid "Still working ..." +msgstr "Wciąż pracuje..." + +msgid "Number of insects detected" +msgstr "Liczba wykrytych insektów" + +msgid "Transmitted information" +msgstr "Przesłane informacje" + +msgid "Compass" +msgstr "Kompas" + +msgid "Mini-map" +msgstr "Mapka" + +msgid "Zoom mini-map" +msgstr "Powiększenie mapki" + +msgid "Camera (\\key camera;)" +msgstr "Kamera (\\key camera;)" + +msgid "Camera to left" +msgstr "Camera to left" + +msgid "Camera to right" +msgstr "Camera to right" + +msgid "Camera nearest" +msgstr "Camera nearest" + +msgid "Camera awayest" +msgstr "Camera awayest" + +msgid "Help about selected object" +msgstr "Pomoc na temat zaznaczonego obiektu" + +msgid "Show the solution" +msgstr "Pokaż rozwiązanie" + +msgid "Switch bots <-> buildings" +msgstr "Przełącz roboty <-> budynki" + +msgid "Show the range" +msgstr "Pokaż zasięg" + +msgid "\\Raise the pencil" +msgstr "\\Relčve le crayon" + +msgid "\\Use the black pencil" +msgstr "\\Abaisse le crayon noir" + +msgid "\\Use the yellow pencil" +msgstr "\\Abaisse le crayon jaune" + +msgid "\\Use the orange pencil" +msgstr "\\Abaisse le crayon orange" + +msgid "\\Use the red pencil" +msgstr "\\Abaisse le crayon rouge" + +msgid "\\Use the purple pencil" +msgstr "\\Abaisse le crayon violet" + +msgid "\\Use the blue pencil" +msgstr "\\Abaisse le crayon bleu" + +msgid "\\Use the green pencil" +msgstr "\\Abaisse le crayon vert" + +msgid "\\Use the brown pencil" +msgstr "\\Abaisse le crayon brun" + +msgid "\\Start recording" +msgstr "\\Démarre l'enregistrement" + +msgid "\\Stop recording" +msgstr "\\Stoppe l'enregistrement" + +msgid "Show the place" +msgstr "Pokaż miejsce" + +msgid "Continue" +msgstr "Kontynuuj" + +msgid "Command line" +msgstr "Linia polecenia" + +msgid "Game speed" +msgstr "Prędkość gry" + +msgid "Back" +msgstr "Wstecz" + +msgid "Forward" +msgstr "Naprzód" + +msgid "Home" +msgstr "Początek" + +msgid "Copy" +msgstr "Kopiuj" + +msgid "Size 1" +msgstr "Wielkość 1" + +msgid "Size 2" +msgstr "Wielkość 2" + +msgid "Size 3" +msgstr "Wielkość 3" + +msgid "Size 4" +msgstr "Wielkość 4" + +msgid "Size 5" +msgstr "Wielkość 5" + +msgid "Instructions from Houston" +msgstr "Rozkazy z Houston" + +msgid "Dictionnary" +msgstr "Raport z satelity" + +msgid "Satellite report" +msgstr "Raport z satelity" + +msgid "Programs dispatched by Houston" +msgstr "Program dostarczony z Houston" + +msgid "List of objects" +msgstr "Lista obiektów" + +msgid "Programming help" +msgstr "Podręcznik programowania" + +msgid "Solution" +msgstr "Rozwiązanie" + +msgid "OK\\Close program editor and return to game" +msgstr "OK\\Zamyka edytor programu i powraca do gry" + +msgid "Cancel\\Cancel all changes" +msgstr "Anuluj\\Pomija wszystkie zmiany" + +msgid "Open (Ctrl+o)" +msgstr "Otwórz (Ctrl+O)" + +msgid "Save (Ctrl+s)" +msgstr "Zapisz (Ctrl+S)" + +msgid "Undo (Ctrl+z)" +msgstr "Cofnij (Ctrl+Z)" + +msgid "Cut (Ctrl+x)" +msgstr "Wytnij (Ctrl+X)" + +msgid "Copy (Ctrl+c)" +msgstr "Kopiuj (Ctrl+C)" + +msgid "Paste (Ctrl+v)" +msgstr "Wklej (Ctrl+V)" + +msgid "Font size" +msgstr "Wielkość czcionki" + +msgid "Instructions (\\key help;)" +msgstr "Rozkazy (\\key help;)" + +msgid "Programming help (\\key prog;)" +msgstr "Podręcznik programowania (\\key prog;)" + +msgid "Compile" +msgstr "Kompiluj" + +msgid "Execute/stop" +msgstr "Wykonaj/Zatrzymaj" + +msgid "Pause/continue" +msgstr "Pauza/Kontynuuj" + +msgid "One step" +msgstr "Jeden krok" + +msgid "Gantry crane" +msgstr "Żuraw przesuwalny" + +msgid "Spaceship" +msgstr "Statek kosmiczny" + +msgid "Derrick" +msgstr "Kopalnia" + +msgid "Bot factory" +msgstr "Fabryka robotów" + +msgid "Repair center" +msgstr "Warsztat" + +msgid "Destroyer" +msgstr "Destroyer" + +msgid "Power station" +msgstr "Stacja energetyczna" + +msgid "Converts ore to titanium" +msgstr "Przetop rudę na tytan" + +msgid "Defense tower" +msgstr "Wieża obronna" + +msgid "Nest" +msgstr "Gniazdo" + +msgid "Research center" +msgstr "Centrum badawcze" + +msgid "Radar station" +msgstr "Stacja radarowa" + +msgid "Information exchange post" +msgstr "Stacja przekaźnikowa informacji" + +msgid "Disintegrator" +msgstr "Fabryka ogniw elektrycznych" + +msgid "Power cell factory" +msgstr "Fabryka ogniw elektrycznych" + +msgid "Autolab" +msgstr "Laboratorium" + +msgid "Nuclear power station" +msgstr "Elektrownia atomowa" + +msgid "Lightning conductor" +msgstr "Odgromnik" + +msgid "Vault" +msgstr "Skrytka" + +msgid "Houston Mission Control" +msgstr "Centrum Kontroli Misji w Houston" + +msgid "Target" +msgstr "Cel" + +msgid "Start" +msgstr "Początek" + +msgid "Finish" +msgstr "Koniec" + +msgid "Titanium ore" +msgstr "Ruda tytanu" + +msgid "Uranium ore" +msgstr "Ruda uranu" + +msgid "Organic matter" +msgstr "Materia organiczna" + +msgid "Titanium" +msgstr "Tytan" + +msgid "Power cell" +msgstr "Ogniwo elektryczne" + +msgid "Nuclear power cell" +msgstr "Atomowe ogniwa elektryczne" + +msgid "Black box" +msgstr "Czarna skrzynka" + +msgid "Key A" +msgstr "Klucz A" + +msgid "Key B" +msgstr "Klucz B" + +msgid "Key C" +msgstr "Klucz C" + +msgid "Key D" +msgstr "Klucz D" + +msgid "Explosive" +msgstr "Materiały wybuchowe" + +msgid "Fixed mine" +msgstr "Mina" + +msgid "Survival kit" +msgstr "Zestaw przetrwania" + +msgid "Checkpoint" +msgstr "Punkt kontrolny" + +msgid "Blue flag" +msgstr "Niebieska flaga" + +msgid "Red flag" +msgstr "Czerwona flaga" + +msgid "Green flag" +msgstr "Zielona flaga" + +msgid "Yellow flag" +msgstr "Żółta flaga" + +msgid "Violet flag" +msgstr "Fioletowa flaga" + +msgid "Energy deposit (site for power station)" +msgstr "Źródło energii (miejsce na elektrownię)" + +msgid "Uranium deposit (site for derrick)" +msgstr "Złoże uranu (miejsce na kopalnię)" + +msgid "Found key A (site for derrick)" +msgstr "Znaleziono klucz A (miejsce na kopalnię)" + +msgid "Found key B (site for derrick)" +msgstr "Znaleziono klucz B (miejsce na kopalnię)" + +msgid "Found key C (site for derrick)" +msgstr "Znaleziono klucz C (miejsce na kopalnię)" + +msgid "Found key D (site for derrick)" +msgstr "Znaleziono klucz D (miejsce na kopalnię)" + +msgid "Titanium deposit (site for derrick)" +msgstr "Złoże tytanu (miejsce na kopalnię)" + +msgid "Practice bot" +msgstr "Robot treningowy" + +msgid "Winged grabber" +msgstr "Transporter latający" + +msgid "Tracked grabber" +msgstr "Transporter na gąsienicach" + +msgid "Wheeled grabber" +msgstr "Transporter na kołach" + +msgid "Legged grabber" +msgstr "Transporter na nogach" + +msgid "Winged shooter" +msgstr "Działo latające" + +msgid "Tracked shooter" +msgstr "Działo na gąsienicach" + +msgid "Wheeled shooter" +msgstr "Działo na kołach" + +msgid "Legged shooter" +msgstr "Działo na nogach" + +msgid "Winged orga shooter" +msgstr "Latające działo organiczne" + +msgid "Tracked orga shooter" +msgstr "Działo organiczne na gąsienicach" + +msgid "Wheeled orga shooter" +msgstr "Działo organiczne na kołach" + +msgid "Legged orga shooter" +msgstr "Działo organiczne na nogach" + +msgid "Winged sniffer" +msgstr "Szperacz latający" + +msgid "Tracked sniffer" +msgstr "Szperacz na gąsienicach" + +msgid "Wheeled sniffer" +msgstr "Szperacz na kołach" + +msgid "Legged sniffer" +msgstr "Szperacz na nogach" + +msgid "Thumper" +msgstr "Uderzacz" + +msgid "Phazer shooter" +msgstr "Działo fazowe" + +msgid "Recycler" +msgstr "Recykler" + +msgid "Shielder" +msgstr "Osłaniacz" + +msgid "Subber" +msgstr "Robot nurek" + +msgid "Target bot" +msgstr "Robot cel" + +msgid "Drawer bot" +msgstr "Drawer bot" + +msgid "Engineer" +msgstr "Inżynier" + +msgid "Robbie" +msgstr "Robbie" + +msgid "Alien Queen" +msgstr "Królowa Obcych" + +msgid "Ant" +msgstr "Mrówka" + +msgid "Spider" +msgstr "Pająk" + +msgid "Wasp" +msgstr "Osa" + +msgid "Worm" +msgstr "Robal" + +msgid "Egg" +msgstr "Jajo" + +msgid "Wreckage" +msgstr "Wrak" + +msgid "Ruin" +msgstr "Ruiny" + +msgid "Waste" +msgstr "Odpady" + +msgid "Spaceship ruin" +msgstr "Ruiny statku kosmicznego" + +msgid "Remains of Apollo mission" +msgstr "Pozostałości z misji Apollo" + +msgid "Lunar Roving Vehicle" +msgstr "Pojazd Księżycowy" + +msgid "Error" +msgstr "Błąd" + +msgid "Unknown command" +msgstr "Nieznane polecenie" + +msgid "CeeBot not installed." +msgstr "Gra CeeBot nie jest zainstalowana." + +msgid "" +"Please insert the CeeBot CD\n" +"and re-run the game." +msgstr "Włóż dysk CD z grą CeeBot\ni uruchom grę jeszcze raz." + +msgid "COLOBOT not installed." +msgstr "Gra COLOBOT nie jest zainstalowana." + +msgid "" +"Please insert the COLOBOT CD\n" +"and re-run the game." +msgstr "Włóż dysk CD z grą COLOBOT\ni uruchom grę jeszcze raz." + +msgid "Inappropriate bot" +msgstr "Nieodpowiedni robot" + +msgid "Impossible when flying" +msgstr "Niemożliwe podczas lotu" + +msgid "Already carrying something" +msgstr "Nie można nieść więcej przedmiotów" + +msgid "Nothing to grab" +msgstr "Nie ma nic do podniesienia" + +msgid "Impossible when moving" +msgstr "Niemożliwe podczas ruchu" + +msgid "Place occupied" +msgstr "Miejsce zajęte" + +msgid "No other robot" +msgstr "Brak innego robota" + +msgid "You can not carry a radioactive object" +msgstr "Nie możesz przenosić przedmiotów radioaktywnych" + +msgid "You can not carry an object under water" +msgstr "Nie możesz przenosić przedmiotów pod wodą" + +msgid "Nothing to drop" +msgstr "Nie ma nic do upuszczenia" + +msgid "Impossible under water" +msgstr "Niemożliwe pod wodą" + +msgid "Not enough energy" +msgstr "Za mało energii" + +msgid "Titanium too far away" +msgstr "Tytan za daleko" + +msgid "Titanium too close" +msgstr "Tytan za blisko" + +msgid "No titanium around" +msgstr "Brak tytanu w pobliżu" + +msgid "Ground not flat enough" +msgstr "Powierzchnia nie jest wystarczająco płaska" + +msgid "Flat ground not large enough" +msgstr "Za mało płaskiego terenu" + +msgid "Too close to space ship" +msgstr "Za blisko statku kosmicznego" + +msgid "Too close to a building" +msgstr "Za blisko budynku" + +msgid "Ground inappropriate" +msgstr "Nieodpowiedni teren" + +msgid "Building too close" +msgstr "Budynek za blisko" + +msgid "Object too close" +msgstr "Obiekt za blisko" + +msgid "Nothing to recycle" +msgstr "Nie ma niczego do odzysku" + +msgid "No more energy" +msgstr "Nie ma więcej energii" + +msgid "Error in instruction move" +msgstr "Błąd w poleceniu ruchu" + +msgid "Object not found" +msgstr "Obiekt nieznany" + +msgid "Goto: inaccessible destination" +msgstr "Goto: miejsce docelowe niedostępne" + +msgid "Goto: destination occupied" +msgstr "Goto: miejsce docelowe zajęte" + +msgid "No titanium ore to convert" +msgstr "Brak rudy tytanu do przetopienia" + +msgid "No ore in the subsoil" +msgstr "W ziemi nie ma żadnej rudy" + +msgid "No energy in the subsoil" +msgstr "Brak energii w ziemi" + +msgid "No power cell" +msgstr "Brak ogniwa elektrycznego" + +msgid "Inappropriate cell type" +msgstr "Nieodpowiedni rodzaj ogniw" + +msgid "Research program already performed" +msgstr "Program badawczy został już wykonany" + +msgid "Not enough energy yet" +msgstr "Wciąż za mało energii" + +msgid "No titanium to transform" +msgstr "Brak tytanu do przetworzenia" + +msgid "Transforms only titanium" +msgstr "Przetwarza jedynie tytan" + +msgid "Doors blocked by a robot or another object " +msgstr "Drzwi zablokowane przez robota lub inny obiekt " + +msgid "You must get on the spaceship to take off " +msgstr "Musisz być na statku kosmicznym aby nim odlecieć" + +msgid "Nothing to analyze" +msgstr "Nie ma niczego do zanalizowania" + +msgid "Analyzes only organic matter" +msgstr "Analizuje jedynie materię organiczną" + +msgid "Analysis already performed" +msgstr "Analiza została już wykonana" + +msgid "Not yet enough energy" +msgstr "Wciąż za mało energii" + +msgid "No uranium to transform" +msgstr "Brak uranu do przetworzenia" + +msgid "Transforms only uranium" +msgstr "Przetwarza jedynie uran" + +msgid "No titanium" +msgstr "Brak tytanu" + +msgid "No information exchange post within range" +msgstr "Nie ma żadnej stacji przekaźnikowej w zasięgu" + +msgid "Program infected by a virus" +msgstr "Program zawirusowany" + +msgid "Infected by a virus, temporarily out of order" +msgstr "Zainfekowane wirusem, chwilowo niesprawne" + +msgid "Impossible when swimming" +msgstr "Niemożliwe podczas pływania" + +msgid "Impossible when carrying an object" +msgstr "Niemożliwe podczas przenoszenia przedmiotu" + +msgid "Too many flags of this color (maximum 5)" +msgstr "Za dużo flag w tym kolorze (maksymalnie 5)" + +msgid "Too close to an existing flag" +msgstr "Za blisko istniejącej flagi" + +msgid "No flag nearby" +msgstr "Nie ma flagi w pobliżu" + +msgid "The mission is not accomplished yet (press \\key help; for more details)" +msgstr "Misja nie jest wypełniona (naciśnij \\key help; aby uzyskać szczegóły)" + +msgid "Bot destroyed" +msgstr "Robot zniszczony" + +msgid "Building destroyed" +msgstr "Budynek zniszczony" + +msgid "Can not create this, there are too many objects" +msgstr "Nie można tego utworzyć, za dużo obiektów" + +msgid "\"%s\" missing in this exercise" +msgstr "It misses \"%s\" in this exercise" + +msgid "Do not use in this exercise" +msgstr "Do not use in this exercise" + +msgid "Building completed" +msgstr "Budowa zakończona" + +msgid "Titanium available" +msgstr "Tytan dostępny" + +msgid "Research program completed" +msgstr "Program badawczy zakończony" + +msgid "Plans for tracked robots available " +msgstr "Dostępne plany tranporterów na gąsienicach" + +msgid "You can fly with the keys (\\key gup;) and (\\key gdown;)" +msgstr "Możesz latać używając klawiszy (\\key gup;) oraz (\\key gdown;)" + +msgid "Plans for thumper available" +msgstr "Dostępne plany robota uderzacza" + +msgid "Plans for shooter available" +msgstr "Dostępne plany działa" + +msgid "Plans for defense tower available" +msgstr "Dostępne plany wieży obronnej" + +msgid "Plans for phazer shooter available" +msgstr "Dostępne plany działa fazowego" + +msgid "Plans for shielder available" +msgstr "Dostępne plany robota osłaniacza" + +msgid "Plans for nuclear power plant available" +msgstr "Dostępne plany elektrowni atomowej" + +msgid "New bot available" +msgstr "Dostępny nowy robot" + +msgid "Analysis performed" +msgstr "Analiza wykonana" + +msgid "Power cell available" +msgstr "Wytworzono ogniwo elektryczne" + +msgid "Nuclear power cell available" +msgstr "Wytworzono atomowe ogniwo elektryczne" + +msgid "You found a usable object" +msgstr "Znaleziono użyteczny przedmiot" + +msgid "Found a site for power station" +msgstr "Znaleziono miejsce na elektrownię" + +msgid "Found a site for a derrick" +msgstr "Znaleziono miejsce na kopalnię" + +msgid "<<< Well done, mission accomplished >>>" +msgstr "<<< Dobra robota, misja wypełniona >>>" + +msgid "<<< Sorry, mission failed >>>" +msgstr "<<< Niestety, misja nie powiodła się >>>" + +msgid "Current mission saved" +msgstr "Bieżąca misja zapisana" + +msgid "Checkpoint crossed" +msgstr "Przekroczono punkt kontrolny" + +msgid "Alien Queen killed" +msgstr "Królowa Obcych została zabita" + +msgid "Ant fatally wounded" +msgstr "Mrówka śmiertelnie raniona" + +msgid "Wasp fatally wounded" +msgstr "Osa śmiertelnie raniona" + +msgid "Worm fatally wounded" +msgstr "Robal śmiertelnie raniony" + +msgid "Spider fatally wounded" +msgstr "Pająk śmiertelnie raniony" + +msgid "Press \\key help; to read instructions on your SatCom" +msgstr "Naciśnij klawisz \\key help; aby wyświetlić rozkazy na przekaźniku SatCom" + +msgid "Opening bracket missing" +msgstr "Brak nawiasu otwierającego" + +msgid "Closing bracket missing " +msgstr "Brak nawiasu zamykającego" + +msgid "The expression must return a boolean value" +msgstr "Wyrażenie musi zwrócić wartość logiczną" + +msgid "Variable not declared" +msgstr "Zmienna nie została zadeklarowana" + +msgid "Assignment impossible" +msgstr "Przypisanie niemożliwe" + +msgid "Semicolon terminator missing" +msgstr "Brak średnika na końcu wiersza" + +msgid "Instruction \"case\" outside a block \"switch\"" +msgstr "Polecenie \"case\" na zewnątrz bloku \"switch\"" + +msgid "Instructions after the final closing brace" +msgstr "Polecenie po końcowej klamrze zamykającej" + +msgid "End of block missing" +msgstr "Brak końca bloku" + +msgid "Instruction \"else\" without corresponding \"if\" " +msgstr "Polecenie \"else\" bez wystąpienia \"if\" " + +msgid "Opening brace missing " +msgstr "Brak klamry otwierającej" + +msgid "Wrong type for the assignment" +msgstr "Zły typ dla przypisania" + +msgid "A variable can not be declared twice" +msgstr "Zmienna nie może być zadeklarowana dwukrotnie" + +msgid "The types of the two operands are incompatible " +msgstr "Niezgodne typy operatorów" + +msgid "Unknown function" +msgstr "Funkcja nieznana" + +msgid "Sign \" : \" missing" +msgstr "Brak znaku \" : " + +msgid "Keyword \"while\" missing" +msgstr "Brak kluczowego słowa \"while" + +msgid "Instruction \"break\" outside a loop" +msgstr "Polecenie \"break\" na zewnątrz pętli" + +msgid "A label must be followed by \"for\", \"while\", \"do\" or \"switch\"" +msgstr "Po etykiecie musi wystąpić \"for\", \"while\", \"do\" lub \"switch\"" + +msgid "This label does not exist" +msgstr "Taka etykieta nie istnieje" + +msgid "Instruction \"case\" missing" +msgstr "Brak polecenia \"case" + +msgid "Number missing" +msgstr "Brak liczby" + +msgid "Void parameter" +msgstr "Pusty parametr" + +msgid "Type declaration missing" +msgstr "Brak deklaracji typu" + +msgid "Variable name missing" +msgstr "Brak nazwy zmiennej" + +msgid "Function name missing" +msgstr "Brakująca nazwa funkcji" + +msgid "Too many parameters" +msgstr "Za dużo parametrów" + +msgid "Function already exists" +msgstr "Funkcja już istnieje" + +msgid "Parameters missing " +msgstr "Brak wymaganego parametru" + +msgid "No function with this name accepts this kind of parameter" +msgstr "Funkcja o tej nazwie nie akceptuje parametrów tego typu" + +msgid "No function with this name accepts this number of parameters" +msgstr "Funkcja o tej nazwie nie akceptuje takiej liczby parametrów" + +msgid "This is not a member of this class" +msgstr "To nie jest obiekt tej klasy" + +msgid "This object is not a member of a class" +msgstr "Ten obiekt nie jest członkiem klasy" + +msgid "Appropriate constructor missing" +msgstr "Brak odpowiedniego konstruktora" + +msgid "This class already exists" +msgstr "Taka klasa już istnieje" + +msgid "\" ] \" missing" +msgstr "Brak \" ] \"" + +msgid "Reserved keyword of CBOT language" +msgstr "Słowo zarezerwowane języka CBOT" + +msgid "Bad argument for \"new\"" +msgstr "Zły argument dla funkcji \"new\"" + +msgid "\" [ \" expected" +msgstr "Oczekiwane \" [ \"" + +msgid "String missing" +msgstr "Brak łańcucha" + +msgid "Incorrect index type" +msgstr "Nieprawidłowy typ indeksu" + +msgid "Private element" +msgstr "Element prywatny" + +msgid "Public required" +msgstr "Wymagany publiczny" + +msgid "Dividing by zero" +msgstr "Dzielenie przez zero" + +msgid "Variable not initialized" +msgstr "Zmienna nie została zainicjalizowana" + +msgid "Negative value rejected by \"throw\"" +msgstr "Wartość ujemna odrzucona przez \"throw\"" + +msgid "The function returned no value " +msgstr "Funkcja nie zwróciła żadnej wartości " + +msgid "No function running" +msgstr "Żadna funkcja nie działa" + +msgid "Calling an unknown function" +msgstr "Odwołanie do nieznanej funkcji" + +msgid "This class does not exist" +msgstr "Taka klasa nie istnieje" + +msgid "Unknown Object" +msgstr "Obiekt nieznany" + +msgid "Operation impossible with value \"nan\"" +msgstr "Działanie niemożliwe z wartością \"nan\"" + +msgid "Access beyond array limit" +msgstr "Dostęp poza tablicę" + +msgid "Stack overflow" +msgstr "Przepełnienie stosu" + +msgid "Illegal object" +msgstr "Nieprawidłowy obiekt" + +msgid "Can't open file" +msgstr "Nie można otworzyć pliku" + +msgid "File not open" +msgstr "Plik nie jest otwarty" + +msgid "Read error" +msgstr "Błąd odczytu" + +msgid "Write error" +msgstr "Błąd zapisu" + +msgid "< none >" +msgstr "< brak >" + +msgid "Arrow left" +msgstr "Strzałka w lewo" + +msgid "Arrow right" +msgstr "Strzałka w prawo" + +msgid "Arrow up" +msgstr "Strzałka w górę" + +msgid "Arrow down" +msgstr "Strzałka w dół" + +msgid "Control-break" +msgstr "Ctrl-break" + +msgid "<--" +msgstr "<--" + +msgid "Tab" +msgstr "Tab" + +msgid "Clear" +msgstr "Delete" + +msgid "Enter" +msgstr "Enter" + +msgid "Shift" +msgstr "Shift" + +msgid "Ctrl" +msgstr "Ctrl" + +msgid "Alt" +msgstr "Alt" + +msgid "Pause" +msgstr "Pause" + +msgid "Caps Lock" +msgstr "Caps Lock" + +msgid "Esc" +msgstr "Esc" + +msgid "Space" +msgstr "Spacja" + +msgid "Page Up" +msgstr "Page Up" + +msgid "Page Down" +msgstr "Page Down" + +msgid "End" +msgstr "End" + +msgid "Home Key" +msgstr "Home" + +msgid "Select" +msgstr "Zaznacz" + +msgid "Execute" +msgstr "Wykonaj" + +msgid "Print Scrn" +msgstr "Print Scrn" + +msgid "Insert" +msgstr "Insert" + +msgid "Delete Key" +msgstr "Delete" + +msgid "Help" +msgstr "Pomoc" + +msgid "Left Windows" +msgstr "Lewy klawisz Windows" + +msgid "Right Windows" +msgstr "Prawy klawisz Windows" + +msgid "Application key" +msgstr "Klawisz menu kontekstowego" + +msgid "NumPad 0" +msgstr "Klaw. Num. 0" + +msgid "NumPad 1" +msgstr "Klaw. Num. 1" + +msgid "NumPad 2" +msgstr "Klaw. Num. 2" + +msgid "NumPad 3" +msgstr "Klaw. Num. 3" + +msgid "NumPad 4" +msgstr "Klaw. Num. 4" + +msgid "NumPad 5" +msgstr "Klaw. Num. 5" + +msgid "NumPad 6" +msgstr "Klaw. Num. 6" + +msgid "NumPad 7" +msgstr "Klaw. Num. 7" + +msgid "NumPad 8" +msgstr "Klaw. Num. 8" + +msgid "NumPad 9" +msgstr "Klaw. Num. 9" + +msgid "NumPad *" +msgstr "Klaw. Num. *" + +msgid "NumPad +" +msgstr "Klaw. Num. +" + +msgid "NumPad sep" +msgstr "Klaw. Num. separator" + +msgid "NumPad -" +msgstr "Klaw. Num. -" + +msgid "NumPad ." +msgstr "Klaw. Num. ." + +msgid "NumPad /" +msgstr "Klaw. Num. /" + +msgid "F1" +msgstr "F1" + +msgid "F2" +msgstr "F2" + +msgid "F3" +msgstr "F3" + +msgid "F4" +msgstr "F4" + +msgid "F5" +msgstr "F5" + +msgid "F6" +msgstr "F6" + +msgid "F7" +msgstr "F7" + +msgid "F8" +msgstr "F8" + +msgid "F9" +msgstr "F9" + +msgid "F10" +msgstr "F10" + +msgid "F11" +msgstr "F11" + +msgid "F12" +msgstr "F12" + +msgid "F13" +msgstr "F13" + +msgid "F14" +msgstr "F14" + +msgid "F15" +msgstr "F15" + +msgid "F16" +msgstr "F16" + +msgid "F17" +msgstr "F17" + +msgid "F18" +msgstr "F18" + +msgid "F19" +msgstr "F19" + +msgid "F20" +msgstr "F20" + +msgid "Num Lock" +msgstr "Num Lock" + +msgid "Scroll" +msgstr "Scroll Lock" + +msgid "Attn" +msgstr "Attn" + +msgid "CrSel" +msgstr "CrSel" + +msgid "ExSel" +msgstr "ExSel" + +msgid "Erase EOF" +msgstr "Erase EOF" + +msgid "Play" +msgstr "Graj" + +msgid "Zoom" +msgstr "Powiększenie" + +msgid "PA1" +msgstr "PA1" + +msgid "Button 1" +msgstr "Przycisk 1" + +msgid "Button 2" +msgstr "Przycisk 2" + +msgid "Button 3" +msgstr "Przycisk 3" + +msgid "Button 4" +msgstr "Przycisk 4" + +msgid "Button 5" +msgstr "Przycisk 5" + +msgid "Button 6" +msgstr "Przycisk 6" + +msgid "Button 7" +msgstr "Przycisk 7" + +msgid "Button 8" +msgstr "Przycisk 8" + +msgid "Button 9" +msgstr "Przycisk 9" + +msgid "Button 10" +msgstr "Przycisk 10" + +msgid "Button 11" +msgstr "Przycisk 11" + +msgid "Button 12" +msgstr "Przycisk 12" + +msgid "Button 13" +msgstr "Przycisk 13" + +msgid "Button 14" +msgstr "Przycisk 14" + +msgid "Button 15" +msgstr "Przycisk 15" + +msgid "Button 16" +msgstr "Przycisk 16" + +msgid "Button 17" +msgstr "Przycisk 17" + +msgid "Button 18" +msgstr "Przycisk 18" + +msgid "Button 19" +msgstr "Przycisk 19" + +msgid "Button 20" +msgstr "Przycisk 20" + +msgid "Button 21" +msgstr "Przycisk 21" + +msgid "Button 22" +msgstr "Przycisk 22" + +msgid "Button 23" +msgstr "Przycisk 23" + +msgid "Button 24" +msgstr "Przycisk 24" + +msgid "Button 25" +msgstr "Przycisk 25" + +msgid "Button 26" +msgstr "Przycisk 26" + +msgid "Button 27" +msgstr "Przycisk 27" + +msgid "Button 28" +msgstr "Przycisk 28" + +msgid "Button 29" +msgstr "Przycisk 29" + +msgid "Button 30" +msgstr "Przycisk 30" + +msgid "Button 31" +msgstr "Przycisk 31" + +msgid "Button 32" +msgstr "Przycisk 32" + +msgid "Wheel up" +msgstr "Kółko w górę" + +msgid "Wheel down" +msgstr "Kółko w dół" -- cgit v1.2.3-1-g7c22 From 7f277c9ab9912bcf2a7e5e4b07faa506cb7527c2 Mon Sep 17 00:00:00 2001 From: Piotr Dziwinski Date: Mon, 27 Aug 2012 01:05:59 +0200 Subject: Whitespace fix --- src/common/restext.cpp | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/common/restext.cpp b/src/common/restext.cpp index bdada27..487d1a6 100644 --- a/src/common/restext.cpp +++ b/src/common/restext.cpp @@ -113,7 +113,7 @@ static void PutKeyName(char* dst, const char* src) if ( SearchKey(src+s+5, key) ) { // FIXME: res = g_engine->RetKey(key, 0); - res = 0; + res = 0; if ( res != 0 ) { if ( GetResource(RES_KEY, res, name) ) @@ -146,33 +146,33 @@ static const char* GetResourceBase(ResType type, int num) switch (type) { case RES_TEXT: - assert(num < strings_text_len); - str = strings_text[num]; - break; + assert(num < strings_text_len); + str = strings_text[num]; + break; case RES_EVENT: - assert(num < strings_event_len); - str = strings_event[num]; - break; + assert(num < strings_event_len); + str = strings_event[num]; + break; case RES_OBJECT: - assert(num < strings_object_len); - if (num == OBJECT_HUMAN) - return g_gamerName; - str = strings_object[num]; - break; + assert(num < strings_object_len); + if (num == OBJECT_HUMAN) + return g_gamerName; + str = strings_object[num]; + break; case RES_ERR: - assert(num < strings_err_len); - str = strings_err[num]; - break; + assert(num < strings_err_len); + str = strings_err[num]; + break; case RES_CBOT: - assert(num < strings_cbot_len); - str = strings_cbot[num]; - break; + assert(num < strings_cbot_len); + str = strings_cbot[num]; + break; case RES_KEY: - assert(num < SDLK_LAST); - str = SDL_GetKeyName(static_cast(num)); - break; + assert(num < SDLK_LAST); + str = SDL_GetKeyName(static_cast(num)); + break; default: - assert(false); + assert(false); } return gettext(str); } -- cgit v1.2.3-1-g7c22