30 I_ARRAY_PANEL_DOOR_OPEN
,
31 I_ARRAY_PANEL_DOOR_CLOSE
,
36 I_ARRAY_PANEL_LIFT_UP
,
37 I_ARRAY_PANEL_LIFT_DOWN
,
38 I_ARRAY_PANEL_LIFT_LEFT
,
39 I_ARRAY_PANEL_LIFT_RIGHT
,
40 I_ARRAY_PANEL_BLOCKMON
,
48 I_ARRAY_ITEM_LARGE_MEDKIT
,
49 I_ARRAY_ITEM_BLACK_MEDKIT
,
50 I_ARRAY_ITEM_GREEN_ARMOR
,
51 I_ARRAY_ITEM_BLUE_ARMOR
,
52 I_ARRAY_ITEM_BLUE_SPHERE
,
53 I_ARRAY_ITEM_MEGASPHERE
,
54 I_ARRAY_ITEM_HAZ_SUIT
,
56 I_ARRAY_ITEM_INVULNERABILITY
,
57 I_ARRAY_ITEM_CHAINSAW
,
59 I_ARRAY_ITEM_DB_SHOTGUN
,
60 I_ARRAY_ITEM_CHAINGUN
,
61 I_ARRAY_ITEM_ROCKET_LAUNCHER
,
62 I_ARRAY_ITEM_PLASMA_RIFLE
,
64 I_ARRAY_ITEM_SUPER_MINIGUN
,
66 I_ARRAY_ITEM_AMMO_BOX
,
67 I_ARRAY_ITEM_4_SHELLS
,
68 I_ARRAY_ITEM_25_SHELLS
,
69 I_ARRAY_ITEM_1_ROCKET
,
70 I_ARRAY_ITEM_ROCKET_BOX
,
72 I_ARRAY_ITEM_LARGE_CELL
,
73 I_ARRAY_ITEM_BACKPACK
,
75 I_ARRAY_ITEM_KEY_GREEN
,
76 I_ARRAY_ITEM_KEY_BLUE
,
101 I_ARRAY_MON_SERGEANT
,
104 I_ARRAY_MON_HELL_BARON
,
105 I_ARRAY_MON_HELL_KNIGHT
,
106 I_ARRAY_MON_CACODEMON
,
107 I_ARRAY_MON_LOST_SOUL
,
108 I_ARRAY_MON_PAIN_ELEMENTAL
,
109 I_ARRAY_MON_MASTERMIND
,
110 I_ARRAY_MON_ARACHNATRON
,
111 I_ARRAY_MON_MANCUBUS
,
112 I_ARRAY_MON_REVENANT
,
113 I_ARRAY_MON_ARCHVILE
,
117 I_ARRAY_MON_PRIKOLIST
,
119 I_ARRAY_AREA_PLAYER_ONE
,
120 I_ARRAY_AREA_PLAYER_TWO
,
122 I_ARRAY_AREA_FLAG_RED
,
123 I_ARRAY_AREA_FLAG_BLUE
,
124 I_ARRAY_AREA_FLAG_DOM
,
125 I_ARRAY_AREA_TEAM_RED
,
126 I_ARRAY_AREA_TEAM_BLUE
,
130 I_ARRAY_TR_DOOR_OPEN
,
131 I_ARRAY_TR_DOOR_CLOSE
,
132 I_ARRAY_TR_DOOR_SWITCH
,
133 I_ARRAY_TR_DOOR_5_SEC
,
134 I_ARRAY_TR_TRAP_CLOSE
,
139 I_ARRAY_TR_LIFT_DOWN
,
140 I_ARRAY_TR_LIFT_SWITCH
,
146 I_ARRAY_TR_SPAWN_MONSTER
,
147 I_ARRAY_TR_SPAWN_ITEM
,
172 I_PROP_TR_TEXTURE_PANEL
,
173 I_PROP_TR_ACTIVATION
,
181 I_PROP_TR_TELEPORT_TO
,
182 I_PROP_TR_TELEPORT_SILENT
,
183 I_PROP_TR_TELEPORT_DIR
,
184 I_PROP_TR_DOOR_PANEL
,
185 I_PROP_TR_TRAP_PANEL
,
189 I_PROP_TR_EX_MONSTER
,
191 I_PROP_TR_LIFT_PANEL
,
192 I_PROP_TR_TEXTURE_ONCE
,
193 I_PROP_TR_TEXTURE_ANIM_ONCE
,
194 I_PROP_TR_SOUND_NAME
,
195 I_PROP_TR_SOUND_VOLUME
,
197 I_PROP_TR_SOUND_COUNT
,
198 I_PROP_TR_SOUND_LOCAL
,
199 I_PROP_TR_SOUND_SWITCH
,
203 I_PROP_TR_SPAWN_DELAY
,
204 I_PROP_TR_MONSTER_TYPE
,
205 I_PROP_TR_MONSTER_ACTIVE
,
206 I_PROP_TR_MONSTER_BEHAVIOUR
,
207 I_PROP_TR_MONSTER_BEHAVIOUR_0
,
208 I_PROP_TR_MONSTER_BEHAVIOUR_1
,
209 I_PROP_TR_MONSTER_BEHAVIOUR_2
,
210 I_PROP_TR_MONSTER_BEHAVIOUR_3
,
211 I_PROP_TR_MONSTER_BEHAVIOUR_4
,
212 I_PROP_TR_MONSTER_BEHAVIOUR_5
,
214 I_PROP_TR_MUSIC_NAME
,
218 I_PROP_TR_PUSH_ANGLE
,
219 I_PROP_TR_PUSH_FORCE
,
220 I_PROP_TR_PUSH_RESET
,
222 I_PROP_TR_SCORE_ACT_0
,
223 I_PROP_TR_SCORE_ACT_1
,
224 I_PROP_TR_SCORE_ACT_2
,
225 I_PROP_TR_SCORE_ACT_3
,
226 I_PROP_TR_SCORE_TEAM
,
227 I_PROP_TR_SCORE_TEAM_0
,
228 I_PROP_TR_SCORE_TEAM_1
,
229 I_PROP_TR_SCORE_TEAM_2
,
230 I_PROP_TR_SCORE_TEAM_3
,
233 I_PROP_TR_DAMAGE_VALUE
,
234 I_PROP_TR_HEALTH_MAX
,
236 I_PROP_TR_SHOT_SOUND
,
237 I_PROP_TR_SHOT_ANGLE
,
247 I_PROP_TR_SHOT_ALLMAP
,
249 I_PROP_TR_SHOT_RELOAD
,
250 I_PROP_TR_SHOT_SIGHT
,
251 I_PROP_TR_SHOT_PANEL
,
252 I_PROP_TR_MESSAGE_KIND
,
253 I_PROP_TR_MESSAGE_KIND_0
,
254 I_PROP_TR_MESSAGE_KIND_1
,
255 I_PROP_TR_MESSAGE_TO
,
256 I_PROP_TR_MESSAGE_TO_0
,
257 I_PROP_TR_MESSAGE_TO_1
,
258 I_PROP_TR_MESSAGE_TO_2
,
259 I_PROP_TR_MESSAGE_TO_3
,
260 I_PROP_TR_MESSAGE_TO_4
,
261 I_PROP_TR_MESSAGE_TO_5
,
262 I_PROP_TR_MESSAGE_TEXT
,
263 I_PROP_TR_MESSAGE_TIME
,
264 I_PROP_TR_EFFECT_TYPE
,
265 I_PROP_TR_EFFECT_SUBTYPE
,
266 I_PROP_TR_EFFECT_COLOR
,
267 I_PROP_TR_EFFECT_CENTER
,
268 I_PROP_TR_EFFECT_VELX
,
269 I_PROP_TR_EFFECT_VELY
,
270 I_PROP_TR_EFFECT_SPL
,
271 I_PROP_TR_EFFECT_SPR
,
272 I_PROP_TR_EFFECT_SPU
,
273 I_PROP_TR_EFFECT_SPD
,
274 I_PROP_TR_EFFECT_PARTICLE
,
275 I_PROP_TR_EFFECT_ANIMATION
,
276 I_PROP_TR_EFFECT_SLIQUID
,
277 I_PROP_TR_EFFECT_LLIQUID
,
278 I_PROP_TR_EFFECT_DLIQUID
,
279 I_PROP_TR_EFFECT_BLOOD
,
280 I_PROP_TR_EFFECT_SPARK
,
281 I_PROP_TR_EFFECT_BUBBLE
,
284 I_MSG_WRONG_TEXWIDTH
,
285 I_MSG_WRONG_TEXHEIGHT
,
289 I_MSG_TEXTURE_ALREADY
,
292 I_MSG_CHOOSE_MONSTER
,
294 I_MSG_CHOOSE_TEXTURE
,
299 I_MSG_DEL_TEXTURE_PROMT
,
300 I_MSG_DEL_TEXTURE_CANT
,
302 I_MSG_CLEAR_MAP_PROMT
,
304 I_MSG_DELETE_MAP_PROMT
,
306 I_MSG_MAP_DELETED_PROMT
,
318 I_HINT_PANEL_TEXTURE
,
331 I_MENU_FILE_OPEN_WAD
,
332 I_MENU_FILE_SAVE_MINI
,
334 I_MENU_FILE_PACK_MAP
,
342 I_MENU_EDIT_SELECT_ALL
,
347 I_MENU_TOOLS_SNAP_GRID
,
348 I_MENU_TOOLS_MINIMAP
,
349 I_MENU_TOOLS_STEP_GRID
,
350 I_MENU_TOOLS_SHOW_EDGES
,
373 I_MENU_LAYER_MONSTER
,
375 I_MENU_LAYER_TRIGGER
,
430 I_CTRL_ACT_PLAYER_CLOSE
,
431 I_CTRL_ACT_MONSTER_CLOSE
,
432 I_CTRL_ACT_PLAYER_PRESS
,
433 I_CTRL_ACT_MONSTER_PRESS
,
435 I_CTRL_ACT_NO_MONSTER
,
440 I_CTRL_KEYS_TEAM_RED
,
441 I_CTRL_KEYS_TEAM_BLUE
,
455 I_CTRL_OPT_DESC_TEXTURE
,
456 I_CTRL_OPT_DESC_PANEL
,
468 I_CTRL_LAUNCH_WEAPONS
,
469 I_CTRL_LAUNCH_MONSTERS
,
475 I_CTRL_ES_PANEL_SIZE
,
477 I_CTRL_PACK_TEXTURES
,
490 I_LAB_ABOUT_AUTHOR_2
,
549 I_BTN_TEXTURE_DELETE
,
562 I_TEST_AREA_WALL_STR
,
569 I_TEST_MONSTER_WALL_STR
,
572 I_OPT_DELETED_TEXTURES
,
573 I_OPT_TOTAL_TEXTURES
,
599 LANGUAGE_RUSSIAN
= 'Russian';
600 LANGUAGE_ENGLISH
= 'English';
601 LANGUAGE_RUSSIAN_N
= 3;
602 LANGUAGE_ENGLISH_N
= 2;
605 _lc
: Array [TStrings_Locale
] of String;
607 BoolNames
: Array [False..True] of String;
608 DirNames
: Array [D_LEFT
..D_RIGHT
] of String;
609 DirNamesAdv
: Array [0..3] of String;
610 DirButtonNames
: Array [1..4] of String;
611 PANELNAMES
: Array[0..13] of String;
612 EffectNames
: Array [EFFECT_NONE
..EFFECT_FIRE
] of String;
613 ItemNames
: Array [ITEM_MEDKIT_SMALL
..ITEM_MAX
] of String;
614 ShotNames
: Array [TRIGGER_SHOT_PISTOL
..TRIGGER_SHOT_MAX
] of String;
615 MonsterNames
: Array [MONSTER_DEMON
..MONSTER_MAN
] of String;
616 AreaNames
: Array [AREA_PLAYERPOINT1
..AREA_BLUETEAMPOINT
] of String;
617 TriggerNames
: Array [TRIGGER_EXIT
..TRIGGER_MAX
] of String;
620 procedure g_Language_Load(fileName
: String);
621 procedure g_Language_Set(lang
: String);
622 procedure g_Language_Dump(fileName
: String);
627 SysUtils
, e_log
, f_main
, f_about
, f_activationtype
,
628 f_addresource_sky
, f_addresource_sound
,
629 f_addresource_texture
, f_choosetype
, f_keys
, f_mapcheck
,
630 f_mapoptions
, f_maptest
, f_mapoptimization
, f_options
,
631 f_packmap
, f_savemap
, f_saveminimap
, f_selectmap
, Forms
;
634 g_lang_default
: Array [TStrings_Locale
] of Array [1..3] of String = (
635 ('NOT ACCESSIBLE', 'N/A',
638 ('ARRAY BOOL FALSE', 'No',
640 ('ARRAY BOOL TRUE', 'Yes',
643 ('ARRAY DIR LEFT', 'Left',
645 ('ARRAY DIR RIGHT', 'Right',
647 ('ARRAY DIR SAME', 'Don''t change',
649 ('ARRAY DIR REVERSED', 'Reversed',
652 ('ARRAY DIRBTN LEFT', 'Left',
654 ('ARRAY DIRBTN RIGHT', 'Right',
656 ('ARRAY DIRBTN UP', 'Up',
658 ('ARRAY DIRBTN DOWN', 'Down',
661 ('ARRAY PANEL WALL', 'Wall',
663 ('ARRAY PANEL BACK', 'Background',
665 ('ARRAY PANEL FRONT', 'Foreground',
667 ('ARRAY PANEL DOOR OPEN', 'Open Door',
669 ('ARRAY PANEL DOOR CLOSE', 'Closed Door',
671 ('ARRAY PANEL STAIR', 'Step',
673 ('ARRAY PANEL WATER', 'Water',
675 ('ARRAY PANEL ACID 1', 'Acid 1',
677 ('ARRAY PANEL ACID 2', 'Acid 2',
679 ('ARRAY PANEL LIFT UP', 'Stream Up',
681 ('ARRAY PANEL LIFT DOWN', 'Stream Down',
683 ('ARRAY PANEL LIFT LEFT', 'Stream Left',
685 ('ARRAY PANEL LIFT RIGHT', 'Stream Right',
687 ('ARRAY PANEL BLOCKMON', 'Monster Boundary',
688 'Блокиратор монстров'),
690 ('ARRAY FX NONE', 'None',
692 ('ARRAY FX TELEPORT', 'Teleport',
694 ('ARRAY FX RESPAWN', 'Respawn',
696 ('ARRAY FX FIRE', 'Arch-Vile Fire',
699 ('ARRAY ITEM MEDKIT', 'Stimpack',
701 ('ARRAY ITEM LARGE MEDKIT', 'Medikit',
703 ('ARRAY ITEM BLACK MEDKIT', 'Berserk Pack',
705 ('ARRAY ITEM GREEN ARMOR', 'Green Armor',
707 ('ARRAY ITEM BLUE ARMOR', 'Blue Armor',
709 ('ARRAY ITEM BLUE SPHERE', 'Soulsphere',
711 ('ARRAY ITEM MEGASPHERE', 'Megasphere',
713 ('ARRAY ITEM HAZ SUIT', 'Envirosuit',
715 ('ARRAY ITEM OXYGEN', 'Scuba',
717 ('ARRAY ITEM INVULNERABILITY', 'Invulnerability',
719 ('ARRAY ITEM CHAINSAW', 'Chainsaw',
721 ('ARRAY ITEM SHOTGUN', 'Shotgun',
723 ('ARRAY ITEM DB SHOTGUN', 'Super Shotgun',
725 ('ARRAY ITEM CHAINGUN', 'Chaingun',
727 ('ARRAY ITEM ROCKET LAUNCHER', 'Rocket Launcher',
729 ('ARRAY ITEM PLASMA RIFLE', 'Plasma Rifle',
731 ('ARRAY ITEM BFG', 'BFG9000',
733 ('ARRAY ITEM SUPER MINIGUN', 'Super Chaingun',
735 ('ARRAY ITEM CLIP', 'Clip',
737 ('ARRAY ITEM AMMO BOX', 'Box of Bullets',
739 ('ARRAY ITEM 4 SHELLS', '4 Shells',
741 ('ARRAY ITEM 25 SHELLS', 'Box of Shells',
743 ('ARRAY ITEM 1 ROCKET', 'Rocket',
745 ('ARRAY ITEM ROCKET BOX', 'Box of Rockets',
747 ('ARRAY ITEM CELL', 'Energy Cell',
749 ('ARRAY ITEM LARGE CELL', 'Energy Cell Pack',
751 ('ARRAY ITEM BACKPACK', 'Backpack',
753 ('ARRAY ITEM KEY RED', 'Red Key',
755 ('ARRAY ITEM KEY GREEN', 'Green Key',
757 ('ARRAY ITEM KEY BLUE', 'Blue Key',
759 ('ARRAY ITEM BOTTLE', 'Health Globe',
761 ('ARRAY ITEM HELMET', 'Armor Shard',
763 ('ARRAY ITEM JETPACK', 'Jetpack',
765 ('ARRAY ITEM INVIS', 'Invisibility',
768 ('ARRAY SHOT PISTOL', 'Pistol shot',
769 'Выстрел пистолета'),
770 ('ARRAY SHOT BULLET', 'Chaingun shot',
772 ('ARRAY SHOT SHOTGUN', 'Shotgun shot',
774 ('ARRAY SHOT SSG', 'Super Shotgun shot',
775 'Выстрел двустволки'),
776 ('ARRAY SHOT IMP', 'Imp fireball',
778 ('ARRAY SHOT PLASMA', 'Blue plasma',
780 ('ARRAY SHOT SPIDER', 'Arachnotron plasma',
781 'Плазма арахнотрона'),
782 ('ARRAY SHOT CACO', 'Cacodemon fireball',
784 ('ARRAY SHOT BARON', 'Hell Baron projectile',
785 'Выстрел барона ада'),
786 ('ARRAY SHOT MANCUB', 'Mancubus gunshot',
788 ('ARRAY SHOT REV', 'Revenant projectile',
790 ('ARRAY SHOT ROCKET', 'Rocket',
792 ('ARRAY SHOT BFG', 'BFG ball',
794 ('ARRAY SHOT EXPL', 'Explosion',
796 ('ARRAY SHOT BFGEXPL', 'BFG explosion',
799 ('ARRAY MON DEMON', 'Pinky',
801 ('ARRAY MON IMP', 'Imp',
803 ('ARRAY MON ZOMBIE', 'Zombie',
805 ('ARRAY MON SERGEANT', 'Sergeant',
807 ('ARRAY MON CYBER', 'Cyberdemon',
809 ('ARRAY MON CGUN', 'Commando',
811 ('ARRAY MON HELL BARON', 'Hell Baron',
813 ('ARRAY MON HELL KNIGHT', 'Hell Knight',
815 ('ARRAY MON CACODEMON', 'Cacodemon',
817 ('ARRAY MON LOST SOUL', 'Lost Soul',
819 ('ARRAY MON PAIN ELEMENTAL', 'Pain Elemental',
821 ('ARRAY MON MASTERMIND', 'Spider Mastermind',
823 ('ARRAY MON ARACHNATRON', 'Arachnotron',
825 ('ARRAY MON MANCUBUS', 'Mancubus',
827 ('ARRAY MON REVENANT', 'Revenant',
829 ('ARRAY MON ARCHVILE', 'Arch-Vile',
831 ('ARRAY MON FISH', 'Piranha',
833 ('ARRAY MON BARREL', 'Barrel',
835 ('ARRAY MON ROBOT', 'Robot',
837 ('ARRAY MON PRIKOLIST', 'Prikolist',
840 ('ARRAY AREA PLAYER ONE', 'Player 1',
842 ('ARRAY AREA PLAYER TWO', 'Player 2',
844 ('ARRAY AREA DM', 'DM Spawn Point',
846 ('ARRAY AREA FLAG RED', 'Red Flag',
848 ('ARRAY AREA FLAG BLUE', 'Blue Flag',
850 ('ARRAY AREA FLAG DOM', 'Domination Flag',
852 ('ARRAY AREA TEAM RED', 'Red Team',
854 ('ARRAY AREA TEAM BLUE', 'Blue Team',
857 ('ARRAY TR EXIT', 'Exit',
859 ('ARRAY TR TELEPORT', 'Teleport',
861 ('ARRAY TR DOOR OPEN', 'Open Door',
863 ('ARRAY TR DOOR CLOSE', 'Close Door',
865 ('ARRAY TR DOOR SWITCH', 'Door',
867 ('ARRAY TR DOOR 5 SEC', 'Door (5 sec)',
869 ('ARRAY TR TRAP CLOSE', 'Close Trap',
871 ('ARRAY TR TRAP', 'Trap',
873 ('ARRAY TR EXTEND', 'Extender',
875 ('ARRAY TR SECRET', 'Secret',
877 ('ARRAY TR LIFT UP', 'Turn stream up/left',
878 'Лифт вверх/поток влево'),
879 ('ARRAY TR LIFT DOWN', 'Turn stream down/right',
880 'Лифт вниз/поток вправо'),
881 ('ARRAY TR LIFT SWITCH', 'Revert stream',
883 ('ARRAY TR TEXTURE', 'Change Texture',
885 ('ARRAY TR ON', 'Enable Trigger',
887 ('ARRAY TR OFF', 'Disable Trigger',
888 'Выключить триггер'),
889 ('ARRAY TR SWITCH', 'Trigger Toggle',
890 'Переключить триггер'),
891 ('ARRAY TR SOUND', 'Play Sound',
893 ('ARRAY TR SPAWN MONSTER', 'Spawn Monster',
895 ('ARRAY TR SPAWN ITEM', 'Spawn Item',
897 ('ARRAY TR MUSIC', 'Play Music',
899 ('ARRAY TR PUSH', 'Push',
901 ('ARRAY TR SCORE', 'Team Score',
903 ('ARRAY TR MESSAGE', 'Message',
905 ('ARRAY TR DAMAGE', 'Damage',
907 ('ARRAY TR HEALTH', 'Healer',
909 ('ARRAY TR SHOT', 'Turret',
911 ('ARRAY TR EFFECT', 'Effect',
920 ('PROP WIDTH', 'Width',
922 ('PROP HEIGHT', 'Height',
924 ('PROP PANEL TYPE', 'Panel Type',
926 ('PROP PANEL TEX', 'Texture',
928 ('PROP PANEL ALPHA', 'Transparency',
930 ('PROP PANEL BLEND', 'Blending',
932 ('PROP DM ONLY', 'DM Only',
934 ('PROP ITEM FALLS', 'Falls',
936 ('PROP DIRECTION', 'Direction',
939 ('PROP TR TYPE', 'Trigger Type',
941 ('PROP TR ENABLED', 'Enabled',
943 ('PROP TR TEXTURE PANEL', 'Textured Panel',
944 'Панель с текстурой'),
945 ('PROP TR ACTIVATION', 'Activation Type',
947 ('PROP TR KEYS', 'Keys',
949 ('PROP TR D2D', 'D2D-like',
951 ('PROP TR SILENT', 'Silent',
953 ('PROP TR COUNT', 'Count',
955 ('PROP TR INTERVAL', 'Interval (in ticks)',
956 'Интервал (в тиках)'),
957 ('PROP TR HEALTH', 'Health',
959 ('PROP TR NEXT MAP', 'Next Map',
961 ('PROP TR TELEPORT TO', 'Teleport to',
963 ('PROP TR TELEPORT SILENT', 'Silent',
965 ('PROP TR TELEPORT DIR', 'New Direction',
966 'Направление после'),
967 ('PROP TR DOOR PANEL', 'Door Panel',
969 ('PROP TR TRAP PANEL', 'Trap Panel',
971 ('PROP TR EX AREA', 'Action Area',
972 'Область воздействия'),
973 ('PROP TR EX DELAY', 'Delay',
975 ('PROP TR EX COUNT', 'Count',
977 ('PROP TR EX MONSTER', 'Monster ID',
979 ('PROP TR EX RANDOM', 'Random',
981 ('PROP TR LIFT PANEL', 'Stream Panel',
983 ('PROP TR TEXTURE ONCE', 'Once',
985 ('PROP TR TEXTURE ANIM ONCE', 'Animate Once',
987 ('PROP TR SOUND NAME', 'Sound (snd)',
989 ('PROP TR SOUND VOLUME', 'Volume',
991 ('PROP TR SOUND PAN', 'Pan',
993 ('PROP TR SOUND COUNT', 'Loops',
995 ('PROP TR SOUND LOCAL', 'Local',
997 ('PROP TR SOUND SWITCH', 'Switch',
999 ('PROP TR FX TYPE', 'Effect',
1001 ('PROP TR SPAWN TO', 'Spawn at',
1003 ('PROP TR SPAWN MAX', 'Maximum',
1005 ('PROP TR SPAWN DELAY', 'Autospawn (in ticks)',
1006 'Автоспаун (в тиках)'),
1007 ('PROP TR MONSTER TYPE', 'Monster',
1009 ('PROP TR MONSTER ACTIVE', 'Active',
1011 ('PROP TR MONSTER BEHAVIOUR', 'Behaviour',
1013 ('PROP TR MONSTER BEHAVIOUR 0', 'Normal',
1015 ('PROP TR MONSTER BEHAVIOUR 1', 'Killer',
1017 ('PROP TR MONSTER BEHAVIOUR 2', 'Maniac',
1019 ('PROP TR MONSTER BEHAVIOUR 3', 'Insane',
1021 ('PROP TR MONSTER BEHAVIOUR 4', 'Cannibal',
1023 ('PROP TR MONSTER BEHAVIOUR 5', 'Good',
1025 ('PROP TR ITEM TYPE', 'Item',
1027 ('PROP TR MUSIC NAME', 'Music',
1029 ('PROP TR MUSIC ACT', 'Action (m)',
1031 ('PROP TR MUSIC ON', 'Play',
1033 ('PROP TR MUSIC OFF', 'Pause',
1035 ('PROP TR PUSH ANGLE', 'Angle',
1037 ('PROP TR PUSH FORCE', 'Force',
1039 ('PROP TR PUSH RESET', 'Reset velocity',
1040 'Сбрасывать скорость'),
1041 ('PROP TR SCORE ACT', 'Action (s)',
1043 ('PROP TR SCORE ACT 0', 'Add points',
1045 ('PROP TR SCORE ACT 1', 'Subtract points',
1047 ('PROP TR SCORE ACT 2', 'Team Wins',
1049 ('PROP TR SCORE ACT 3', 'Team Loses',
1051 ('PROP TR SCORE TEAM', 'Team',
1053 ('PROP TR SCORE TEAM 0', 'My',
1055 ('PROP TR SCORE TEAM 1', 'Enemy',
1057 ('PROP TR SCORE TEAM 2', 'Red',
1059 ('PROP TR SCORE TEAM 3', 'Blue',
1061 ('PROP TR SCORE CON', 'Console message',
1062 'Сообщение в консоль'),
1063 ('PROP TR SCORE MSG', 'Game message',
1064 'Сообщение в игру'),
1065 ('PROP TR DAMAGE VALUE', 'Damage',
1067 ('PROP TR HEALTH MAX', 'To maximum',
1069 ('PROP TR SHOT TYPE', 'Projectile',
1071 ('PROP TR SHOT SOUND', 'Shot sound',
1073 ('PROP TR SHOT ANGLE', 'Angle',
1075 ('PROP TR SHOT ACC', 'Spread',
1077 ('PROP TR SHOT TO', 'Auto targeting',
1079 ('PROP TR SHOT TO 0', 'None',
1081 ('PROP TR SHOT TO 1', 'Monsters',
1083 ('PROP TR SHOT TO 2', 'Players',
1085 ('PROP TR SHOT TO 3', 'Red team',
1087 ('PROP TR SHOT TO 4', 'Blue team',
1089 ('PROP TR SHOT TO 5', 'Monsters, players',
1091 ('PROP TR SHOT TO 6', 'Players, monsters',
1093 ('PROP TR SHOT ALLMAP', 'On entire map',
1095 ('PROP TR SHOT AMMO', 'Ammo limit',
1097 ('PROP TR SHOT RELOAD', 'Reload interval (in ticks)',
1098 'Перезарядка (в тиках)'),
1099 ('PROP TR SHOT SIGHT', 'Sight interval (in ticks)',
1100 'Реакция (в тиках)'),
1101 ('PROP TR SHOT PANEL', 'Indicator panel',
1102 'Панель индикации'),
1103 ('PROP TR MESSAGE KIND', 'Message kind',
1105 ('PROP TR MESSAGE KIND 0', 'Console message',
1107 ('PROP TR MESSAGE KIND 1', 'Event message',
1108 'Крупный текст по центру'),
1109 ('PROP TR MESSAGE TO', 'Send to',
1111 ('PROP TR MESSAGE TO 0', 'Me',
1113 ('PROP TR MESSAGE TO 1', 'My team',
1115 ('PROP TR MESSAGE TO 2', 'Enemy team',
1116 'Вражеская команда'),
1117 ('PROP TR MESSAGE TO 3', 'Red team',
1119 ('PROP TR MESSAGE TO 4', 'Blue team',
1121 ('PROP TR MESSAGE TO 5', 'Everyone',
1123 ('PROP TR MESSAGE TEXT', 'Message text',
1125 ('PROP TR MESSAGE TIME', 'Time (in ticks)',
1126 'Время показа (в тиках)'),
1127 ('PROP TR EFFECT TYPE', 'Effect type',
1129 ('PROP TR EFFECT SUBTYPE', 'Effect subtype',
1131 ('PROP TR EFFECT COLOR', 'Effect color',
1133 ('PROP TR EFFECT CENTER', 'Trigger center',
1135 ('PROP TR EFFECT VELX', 'Horizontal speed',
1136 'Скорость по горизонтали'),
1137 ('PROP TR EFFECT VELY', 'Vertical speed',
1138 'Скорость по вертикали'),
1139 ('PROP TR EFFECT SPL', 'Speed variance left',
1140 'Отклонение влево'),
1141 ('PROP TR EFFECT SPR', 'Speed variance right',
1142 'Отклонение вправо'),
1143 ('PROP TR EFFECT SPU', 'Speed variance up',
1144 'Отклонение вверх'),
1145 ('PROP TR EFFECT SPD', 'Speed variance down',
1147 ('PROP TR EFFECT PARTICLE', 'Particle generator',
1148 'Генератор частиц'),
1149 ('PROP TR EFFECT ANIMATION', 'Animation',
1151 ('PROP TR EFFECT SLIQUID', 'Water splash',
1153 ('PROP TR EFFECT LLIQUID', 'Light colored splash',
1154 'Цветные брызги (светлее)'),
1155 ('PROP TR EFFECT DLIQUID', 'Dark colored splash',
1156 'Цветные брызги (темнее)'),
1157 ('PROP TR EFFECT BLOOD', 'Blood',
1159 ('PROP TR EFFECT SPARK', 'Sparks',
1161 ('PROP TR EFFECT BUBBLE', 'Bubbles',
1164 ('MSG ERROR', 'Error',
1166 ('MSG WRONG TEXWIDTH', 'Panel Width must be a multiple of Texture Width (%d)',
1167 'Ширина панели должна быть кратна ширине текстуры (%d)'),
1168 ('MSG WRONG TEXHEIGHT', 'Panel Height must be a multiple of Texture Height (%d)',
1169 'Высота панели должна быть кратна высоте текстуры (%d)'),
1170 ('MSG WRONG ALPHA', 'Transparency must be in [0..255] interval',
1171 'Прозрачность должна быть в интервале [0..255]'),
1172 ('MSG WRONG SIZE', 'Width and Height must be greater than 0',
1173 'Ширина и высота должны быть больше 0'),
1174 ('MSG WRONG XY', 'X or Y coordinate hasn''t been set',
1175 'Не задана X или Y координата'),
1176 ('MSG TEXTURE ALREADY', 'Texture "%s" already exists',
1177 'Текстура "%s" уже добавлена'),
1178 ('MSG RES NAME 64', 'Resource "%s" name must not be longer than 64 chars',
1179 'Имя ресурса "%s" должно быть не длиннее 64 символов'),
1180 ('MSG CHOOSE ITEM', 'Select Item',
1181 'Выберите предмет'),
1182 ('MSG CHOOSE MONSTER', 'Select Monster',
1183 'Выберите монстра'),
1184 ('MSG CHOOSE AREA', 'Select Area',
1185 'Выберите область'),
1186 ('MSG CHOOSE TEXTURE', 'Select Texture',
1187 'Выберите текстуру'),
1188 ('MSG CHOOSE RES', 'Resource hasn''t been selected',
1189 'Не выбран ресурс'),
1190 ('MSG EXIT', 'Exit',
1192 ('MSG EXIT PROMT', 'Leaving so soon?',
1194 ('MSG DEL TEXTURE', 'Delete the texture',
1195 'Удалить текстуру'),
1196 ('MSG DEL TEXTURE PROMT', 'Delete the texture "%s" ?',
1197 'Удалить текстуру "%s" ?'),
1198 ('MSG DEL TEXTURE CANT', 'Can''t delete texture in use. Replace it on all panels with this texture.',
1199 'Нельзя удалить используемую текстуру. Замените её на каждой панели с ней.'),
1200 ('MSG CLEAR MAP', 'New map',
1202 ('MSG CLEAR MAP PROMT', 'Clear the entire map?',
1203 'Очистить всю карту?'),
1204 ('MSG DELETE MAP', 'Delete the map',
1206 ('MSG DELETE MAP PROMT', 'Delete the map "%s" from "%s" ?',
1207 'Удалить карту "%s" из "%s" ?'),
1208 ('MSG MAP DELETED', 'Map is deleted',
1210 ('MSG MAP DELETED PROMT', 'Map "%s" is deleted',
1211 'Карта "%s" удалена'),
1212 ('MSG EXEC ERROR', 'Game execution error',
1213 'Ошибка запуска игры'),
1214 ('MSG SOUND ERROR', 'Can''t play sound',
1215 'Не удалось проиграть звук'),
1216 ('MSG WAD ERROR', 'Can''t open WAD: %s',
1217 'Ошибка при открытии WAD: %s'),
1218 ('MSG RES ERROR', 'Can''t read resource: %s:%s\%s',
1219 'Ошибка при чтении ресурса: %s:%s\%s'),
1220 ('MSG PACKED', 'Map "%s" with resources saved to "%s"',
1221 'Карта "%s" вместе с ресурсами сохранена в "%s"'),
1222 ('MSG MAP EXISTS', 'Map "%s" already exists. Overwrite?',
1223 'Карта "%s" уже существует. Заменить?'),
1224 ('MSG SAVE MAP', 'Save the map',
1227 ('HINT TELEPORT', 'Choose destination of Teleport',
1228 'Выберите точку телепорта'),
1229 ('HINT SPAWN', 'Choose Spawn point',
1230 'Выберите точку появления'),
1231 ('HINT PANEL DOOR', 'Choose Door',
1232 'Выберите панель двери'),
1233 ('HINT PANEL TEXTURE', 'Choose textured Panel',
1234 'Выберите панель с текстурой'),
1235 ('HINT PANEL SHOT', 'Choose textured shot indicator Panel',
1236 'Выберите панель индикации выстрела с текстурой'),
1237 ('HINT PANEL LIFT', 'Choose Stream Panel',
1238 'Выберите панель лифта'),
1239 ('HINT MONSTER', 'Choose Monster',
1240 'Выберите монстра'),
1241 ('HINT EXT AREA', 'Specify action Area',
1242 'Укажите область воздействия'),
1243 ('HINT WIDTH', 'Width: %d',
1245 ('HINT HEIGHT', 'Height: %d',
1248 ('MENU FILE', 'File',
1250 ('MENU FILE NEW', 'New Map',
1252 ('MENU FILE OPEN', 'Open Map',
1254 ('MENU FILE SAVE', 'Save Map',
1256 ('MENU FILE SAVE AS', 'Save Map As...',
1257 'Сохранить карту как...'),
1258 ('MENU FILE OPEN WAD', 'Select Map',
1260 ('MENU FILE SAVE MINI', 'Save Mini-map',
1261 'Сохранить мини-карту'),
1262 ('MENU FILE DELETE', 'Delete Map from WAD...',
1263 'Удалить карту из WAD...'),
1264 ('MENU FILE PACK MAP', 'Pack Map',
1266 ('MENU FILE EXIT', 'Exit',
1269 ('MENU EDIT', 'Edit',
1271 ('MENU EDIT UNDO', 'Undo',
1273 ('MENU EDIT COPY', 'Copy',
1275 ('MENU EDIT CUT', 'Cut',
1277 ('MENU EDIT PASTE', 'Paste',
1279 ('MENU EDIT SELECT ALL', 'Select All',
1281 ('MENU EDIT TO FORE', 'Bring to Front',
1282 'Передвинуть вперед'),
1283 ('MENU EDIT TO BACK', 'Send to Back',
1284 'Передвинуть назад'),
1286 ('MENU TOOLS', 'Tools',
1288 ('MENU TOOLS SNAP GRID', 'Snap to Grid',
1289 'Привязка к сетке'),
1290 ('MENU TOOLS MINIMAP', 'Show Mini-map',
1292 ('MENU TOOLS STEP GRID', 'Switch Grid step',
1293 'Сменить шаг сетки'),
1294 ('MENU TOOLS SHOW EDGES', 'Switch Map edges',
1296 ('MENU TOOLS LAYERS', 'Layers',
1299 ('MENU SERV', 'Service',
1301 ('MENU SERV TEST', 'Check the Map',
1303 ('MENU SERV OPT', 'Optimize the Map',
1304 'Оптимизация карты'),
1305 ('MENU SERV PREVIEW', 'Map Preview',
1306 'Предварительный просмотр'),
1307 ('MENU SERV LAUNCH', 'In-game test',
1308 'Тест карты в игре'),
1310 ('MENU SETS', 'Settings',
1312 ('MENU SETS MAP', 'Map parameters',
1314 ('MENU SETS EDITOR', 'Editor settings',
1315 'Настройки редактора'),
1316 ('MENU SETS LAUNCH', 'In-game test settings',
1317 'Настройки теста в игре'),
1319 ('MENU HELP', 'Help',
1321 ('MENU HELP ABOUT', 'About',
1324 ('MENU LAYER BACK', '1. Background',
1326 ('MENU LAYER WALL', '2. Walls',
1328 ('MENU LAYER FORE', '3. Foreground',
1329 '3. Передний план'),
1330 ('MENU LAYER STAIR', '4. Steps',
1332 ('MENU LAYER WATER', '5. Liquids',
1334 ('MENU LAYER ITEM', '6. Items',
1336 ('MENU LAYER MONSTER', '7. Monsters',
1338 ('MENU LAYER AREA', '8. Areas',
1340 ('MENU LAYER TRIGGER', '9. Triggers',
1343 ('MENU TB NEW', 'New Map',
1345 ('MENU TB OPEN', 'Open Map',
1347 ('MENU TB SAVE', 'Save Map',
1349 ('MENU TB OPEN WAD', 'Open another Map from same WAD',
1350 'Открыть другую карту из этого же WAD''а'),
1351 ('MENU TB MINIMAP', 'Show Mini-map',
1352 'Показать мини-карту'),
1353 ('MENU TB LAYERS', 'Show/Hide Objects',
1354 'Отрисовка панелей/объектов'),
1355 ('MENU TB GRID', 'Grid On/Off',
1356 'Включить/Отключить отображение сетки'),
1357 ('MENU TB GRID STEP', 'Switch Grid step',
1358 'Изменить шаг сетки'),
1359 ('MENU TB LAUNCH', 'In-game test',
1360 'Тест карты в игре'),
1362 ('MENU LAUNCH SETS', 'Settings...',
1365 ('CAP FX TYPE', 'Select Effect type',
1366 'Выберите тип эффекта'),
1367 ('CAP MONSTER TYPE', 'Select Monster type',
1368 'Выберите тип монстра'),
1369 ('CAP ITEM TYPE', 'Select Item type',
1370 'Выберите тип предмета'),
1371 ('CAP ABOUT', 'About Map Editor',
1373 ('CAP ACT', 'Activation type',
1375 ('CAP ADD SKY', 'Select Sky Texture',
1376 'Выберите текстуру неба'),
1377 ('CAP ADD SOUND', 'Select Sound/Music',
1378 'Выберите звук/музыку'),
1379 ('CAP ADD TEXTURE', 'Select Texture',
1380 'Выберите текстуру'),
1381 ('CAP KEYS', 'Keys',
1383 ('CAP TEST', 'Map Checking',
1385 ('CAP OPT', 'Map Optimization',
1386 'Оптимизация карты'),
1387 ('CAP SETS', 'Map Parameters',
1389 ('CAP LAUNCH', 'In-game test Settings',
1390 'Настройки теста в игре'),
1391 ('CAP ES', 'Editor Settings',
1392 'Настройки редактора'),
1393 ('CAP PACK', 'Pack Map',
1395 ('CAP SAVE', 'Save Map',
1397 ('CAP MINI', 'Save Mini-map',
1398 'Сохранить мини-карту'),
1399 ('CAP SELECT', 'Select Map',
1402 ('CTRL PROP KEY', 'Property',
1404 ('CTRL PROP VALUE', 'Value',
1407 ('CTRL PANELS', 'Panels',
1409 ('CTRL ITEMS', 'Items',
1411 ('CTRL MONSTERS', 'Monsters',
1413 ('CTRL AREAS', 'Areas',
1415 ('CTRL TRIGGERS', 'Triggers',
1418 ('CTRL LIST TEXTURE', 'Texture List',
1420 ('CTRL LIST ITEM', 'Item List',
1421 'Список предметов'),
1422 ('CTRL LIST MONSTER', 'Monster List',
1424 ('CTRL LIST AREA', 'Area List',
1426 ('CTRL LIST TRIGGER', 'Trigger List',
1427 'Список триггеров'),
1428 ('CTRL LIST ACTIVE', 'Activation Type',
1429 'Тип активации триггера'),
1430 ('CTRL LIST KEYS', 'Keys Needed',
1431 'Ключи для активации'),
1433 ('CTRL PREVIEW', 'Texture Preview',
1434 'Предварительный просмотр'),
1435 ('CTRL ITEM DM', 'DM Only',
1437 ('CTRL ITEM FALLS', 'Falls',
1439 ('CTRL LEFT', 'Left',
1441 ('CTRL RIGHT', 'Right',
1444 ('CTRL ACT PLAYER CLOSE', 'Player Collides',
1446 ('CTRL ACT MONSTER CLOSE', 'Monster Collides',
1448 ('CTRL ACT PLAYER PRESS', 'Player Pressed',
1450 ('CTRL ACT MONSTER PRESS', 'Monster Pressed',
1452 ('CTRL ACT SHOT', 'Shot',
1454 ('CTRL ACT NO MONSTER', 'No Monsters',
1457 ('CTRL KEYS RED', 'Red Key',
1459 ('CTRL KEYS GREEN', 'Green Key',
1461 ('CTRL KEYS BLUE', 'Blue Key',
1463 ('CTRL KEYS TEAM RED', 'Red Team',
1465 ('CTRL KEYS TEAM BLUE', 'Blue Team',
1468 ('CTRL OPT GB', 'Optimization',
1470 ('CTRL OPT TEXTURE', 'Texture Optimization',
1471 'Оптимизация текстур'),
1472 ('CTRL OPT PANEL', 'Panel Optimization',
1473 'Оптимизация панелей'),
1474 ('CTRL OPT WALL', 'Walls',
1476 ('CTRL OPT FORE', 'Foreground',
1478 ('CTRL OPT BACK', 'Background',
1480 ('CTRL OPT STAIR', 'Steps',
1482 ('CTRL OPT WATER', 'Water',
1484 ('CTRL OPT ACID1', 'Acid 1',
1486 ('CTRL OPT ACID2', 'Acid 2',
1488 ('CTRL OPT LIFT', 'Streams',
1490 ('CTRL OPT BLOCKMON', 'Monster Boundary',
1491 'Блокиратор монстров'),
1492 ('CTRL OPT DESC TEXTURE', 'Deletes unused textures from texture list.',
1493 'Удаляет неиспользуемые текстуры из списка.'),
1494 ('CTRL OPT DESC PANEL', 'Merges nearby panels of same type. Increases game performance.',
1495 'Объединяет одинаковые панели, расположенные вплотную друг к другу, увеличивая тем самым производительность игры.'),
1496 ('CTRL SETS STATS', 'Statistics:',
1498 ('CTRL SETS SIZES', 'Map Size:',
1501 ('CTRL LAUNCH DM', 'Deathmatch',
1503 ('CTRL LAUNCH TDM', 'Team Deathmatch',
1505 ('CTRL LAUNCH CTF', 'Capture the Flag',
1506 'Capture the Flag'),
1507 ('CTRL LAUNCH COOP', 'Cooperative',
1509 ('CTRL LAUNCH 2P', 'Two Players',
1511 ('CTRL LAUNCH FF', 'Friendly Fire',
1513 ('CTRL LAUNCH EXIT', 'Enable Exit',
1515 ('CTRL LAUNCH WEAPONS', 'Weapons Stay',
1517 ('CTRL LAUNCH MONSTERS', 'Enable Monsters',
1519 ('CTRL LAUNCH CLOSE', 'Close the game after exiting the map',
1520 'Закрыть игру после выхода из карты'),
1521 ('CTRL LAUNCH OPEN', 'Select Doom 2D: Forever .exe',
1522 'Выберите файл игры Doom 2D: Forever'),
1524 ('CTRL ES GRID', 'Show Grid',
1525 'Показывать сетку'),
1526 ('CTRL ES TEXTURE', 'Show Panel Texture',
1527 'Показывать текстуру панели'),
1528 ('CTRL ES PANEL SIZE', 'Show Panel Size',
1529 'Показывать размеры панели '),
1531 ('CTRL PACK TEXTURES', 'Textures',
1533 ('CTRL PACK SKY', 'Sky',
1535 ('CTRL PACK MUSIC', 'Music',
1537 ('CTRL PACK ADD', 'Don''t overwrite WAD',
1538 'Не перезаписывать WAD'),
1539 ('CTRL PACK NON STD', 'Non-standard Resources only',
1540 'Только нестандартные ресурсы'),
1542 ('LAB TEX WIDTH', 'Texture Width:',
1543 'Ширина текстуры:'),
1544 ('LAB TEX HEIGHT', 'Texture Height:',
1545 'Высота текстуры:'),
1547 ('LAB SPECTRUM', 'Show the Spectrum',
1550 ('LAB ABOUT VER', 'Version 2.1.5',
1552 ('LAB ABOUT AUTHOR', 'Author: rs.falcon',
1553 'Автор: rs.falcon'),
1554 ('LAB ABOUT AUTHOR 2', 'Additions: Pss',
1555 'Дорабатывал: Pss'),
1556 ('LAB ABOUT MAIL', 'rmw.falcon@mail.ru',
1557 'rmw.falcon@mail.ru'),
1558 ('LAB ABOUT MAIL 2', 'pssxx@mail.ru',
1560 ('LAB ABOUT SITE', 'Doom 2D: Forever Web-site',
1561 'Сайт Doom 2D: Forever'),
1562 ('LAB ABOUT HTTP', 'www.doom2d.org',
1565 ('LAB ADD WADS', 'WAD Files:',
1566 'Список WAD-файлов:'),
1567 ('LAB ADD SECTIONS', 'WAD Sections:',
1568 'Список секций WAD-файла:'),
1570 ('LAB SETS NAME', 'Map Name:',
1572 ('LAB SETS DESC', 'Map Description',
1574 ('LAB SETS AUTHOR', 'Author:',
1576 ('LAB SETS BACK', 'Background/Sky:',
1578 ('LAB SETS MUSIC', 'Music:',
1580 ('LAB SETS TEXTURES', 'Textures:',
1582 ('LAB SETS PANELS', 'Panels:',
1584 ('LAB SETS ITEMS', 'Items:',
1586 ('LAB SETS MONSTERS', 'Monsters:',
1588 ('LAB SETS AREAS', 'Areas:',
1590 ('LAB SETS TRIGGERS', 'Triggers:',
1592 ('LAB SETS SIZES', 'Current:',
1594 ('LAB SETS WIDTH', 'Width:',
1596 ('LAB SETS HEIGHT', 'Height:',
1598 ('LAB SETS MAPMOVE', 'Direction of shifting map objects:',
1599 'Направление смещения объектов карты:'),
1600 ('LAB SETS SNAPPING', 'Preserve snapping',
1601 'Сохранять привязку'),
1603 ('LAB LAUNCH TIME', 'Time Limit:',
1605 ('LAB LAUNCH SECS', 'seconds',
1607 ('LAB LAUNCH SCORE', 'Score Limit:',
1609 ('LAB LAUNCH PATH', 'Path to Doom2DF.exe:',
1610 'Путь к Doom2DF.exe:'),
1612 ('LAB ES GRID', 'Grid Step:',
1614 ('LAB ES GRID COLOR', 'Grid Color:',
1616 ('LAB ES BACK', 'Background Color:',
1618 ('LAB ES PREVIEW', 'Texture Preview Background Color:',
1619 'Цвет фона поля предпросмотра текстуры:'),
1620 ('LAB ES MINIMAP', 'Mini-map Scale:',
1621 'Масштаб мини-карты:'),
1622 ('LAB ES RECENT', 'Recent Maps List Contains:',
1623 'Запоминать последних открытых карт:'),
1624 ('LAB ES LANGUAGE', 'Language:',
1627 ('LAB PACK SAVE TO', 'Save to:',
1629 ('LAB PACK MAP NAME', 'Map Resource Name:',
1630 'Название ресурса карты:'),
1631 ('LAB PACK TEXTURES', 'Texture Section:',
1632 'Секция для текстур:'),
1633 ('LAB PACK SKY', 'Sky Section:',
1634 'Секция для неба:'),
1635 ('LAB PACK MUSIC', 'Music Section:',
1636 'Секция для музыки:'),
1638 ('LAB MINI SCALE', 'Scale:',
1641 ('BTN APPLY PROPS', 'Apply Properties',
1642 'Применить свойства'),
1645 ('BTN CANCEL', 'Cancel',
1649 ('BTN CLOSE', 'Close',
1651 ('BTN ADD CLOSE', 'Add and Close',
1652 'Добавить и закрыть'),
1653 ('BTN TEST AGAIN', 'Check',
1655 ('BTN START', 'Run',
1657 ('BTN PACK', 'Pack',
1659 ('BTN SAVE', 'Save',
1661 ('BTN NO SOUND', 'No sound',
1663 ('BTN TEXTURE ADD', 'Add texture to the list',
1664 'Добавить текстуру в список'),
1665 ('BTN TEXTURE DELETE', 'Delete texture from the list',
1666 'Удалить текстуру из списка'),
1667 ('BTN TEXTURE EMPTY', 'Deselect texture',
1668 'Снять выбор с текстуры'),
1670 ('LOAD WAD', 'Reading WAD',
1672 ('LOAD MAP', 'Loading Map',
1674 ('LOAD TEXTURES', 'Reading Textures',
1676 ('LOAD PANELS', 'Reading Panels',
1678 ('LOAD ITEMS', 'Reading Items',
1679 'Чтение предметов'),
1680 ('LOAD MONSTERS', 'Reading Monsters',
1682 ('LOAD AREAS', 'Reading Areas',
1684 ('LOAD TRIGGERS', 'Reading Triggers',
1685 'Чтение триггеров'),
1687 ('TEST AREA WALL', 'Player collides with the wall and will be stuck.',
1688 'Если в этой области появится игрок, то он застрянет в стене и не сможет двигаться.'),
1689 ('TEST AREA WALL STR', 'Area #%d collides with Map (%d:%d)',
1690 'Область #%d пересекается с картой (%d:%d)'),
1691 ('TEST SPAWNS 1', 'There are several spawn points for First Player on the map',
1692 'Несколько точек появления первого игрока'),
1693 ('TEST SPAWNS 2', 'There are several spawn points for Second Player on the map',
1694 'Несколько точек появления второго игрока'),
1695 ('TEST SPAWNS', 'There are several spawn points on the map. Random one will be used.',
1696 'Несколько точек появления игрока, будет использована случайная.'),
1697 ('TEST NO DM', 'There are no DM spawn points on the map',
1698 'На карте нет точек DM'),
1699 ('TEST NO DM EX', 'There are no DM spawn points on the map. Only "Single Player" mode available.',
1700 'На карте нет точек DM, поиграть получится только в режиме "Single Player".'),
1701 ('TEST MONSTER WALL', 'Monster collides with the wall and will be stuck.',
1702 'Монстр пересекается с картой. Он застрянет в стене и не сможет двигаться'),
1703 ('TEST MONSTER WALL STR', 'Monster #%d collides with a map (%d:%d)',
1704 'Монстр #%d пересекается с картой (%d:%d)'),
1706 ('OPT NO TEXTURES', 'Texture list is empty',
1707 'Список текстур пуст'),
1708 ('OPT DELETED TEXTURES', 'Deleted Textures:',
1709 'Удалённые текстуры:'),
1710 ('OPT TOTAL TEXTURES', 'Textures Total:',
1712 ('OPT TEX DELETED', 'Textures Deleted:',
1713 'Удалено текстур:'),
1714 ('OPT PANELS OPT', 'Panels Optimized:',
1715 'Оптимизировано панелей:'),
1716 ('OPT WALLS', 'Walls Optimization...',
1717 'Оптимизация стен...'),
1718 ('OPT FORES', 'Foreground Optimization...',
1719 'Оптимизация переднего плана...'),
1720 ('OPT BACKS', 'Background Optimization...',
1721 'Оптимизация фона...'),
1722 ('OPT STAIRS', 'Steps Optimization...',
1723 'Оптимизация ступеней...'),
1724 ('OPT WATER', 'Water Optimization...',
1725 'Оптимизация воды...'),
1726 ('OPT ACID1', 'Acid 1 Optimization...',
1727 'Оптимизация кислоты 1...'),
1728 ('OPT ACID2', 'Acid 2 Optimization...',
1729 'Оптимизация кислоты 2...'),
1730 ('OPT LIFTS', 'Streams Optimization...',
1731 'Оптимизация лифтов...'),
1732 ('OPT BLOCKMON', 'Monster Boundaries Optimization...',
1733 'Оптимизация блокираторов монстров....'),
1734 ('OPT TOTAL PANELS', 'Panels Total:',
1736 ('OPT PANELS AFTER', 'Panels after Optimization:',
1737 'Панелей после оптимизации:'),
1739 ('WAD SPECIAL MAP', '<MAP WAD-FILE>',
1740 '<WAD-ФАЙЛ КАРТЫ>'),
1741 ('WAD SPECIAL TEXS', '<EXTRA TEXTURES>',
1744 ('FILE FILTER ALL', 'Doom 2D: Forever Maps (*.wad)|*.wad|Old Doom 2D: Forever 0.30 Maps (*.ini)|*.ini|All Files (*.*)|*.*',
1745 'Карты Doom 2D: Forever (*.wad)|*.wad|Старые карты Doom 2D: Forever 0.30 (*.ini)|*.ini|Все файлы (*.*)|*.*'),
1746 ('FILE FILTER WAD', 'Doom 2D: Forever Maps (*.wad)|*.wad|All Files (*.*)|*.*',
1747 'Карты Doom 2D: Forever (*.wad)|*.wad|Все файлы (*.*)|*.*'),
1749 ('EDITOR TITLE', 'Doom 2D: Forever Map Editor',
1750 'Редактор карт Doom 2D: Forever'),
1756 procedure SetupArrays();
1762 BoolNames
[False] := _lc
[I_ARRAY_BOOL_FALSE
];
1763 BoolNames
[True] := _lc
[I_ARRAY_BOOL_TRUE
];
1766 DirNames
[D_LEFT
] := _lc
[I_ARRAY_DIR_LEFT
];
1767 DirNames
[D_RIGHT
] := _lc
[I_ARRAY_DIR_RIGHT
];
1769 // Смены направления:
1770 DirNamesAdv
[0] := _lc
[I_ARRAY_DIR_SAME
];
1771 DirNamesAdv
[1] := _lc
[I_ARRAY_DIR_LEFT
];
1772 DirNamesAdv
[2] := _lc
[I_ARRAY_DIR_RIGHT
];
1773 DirNamesAdv
[3] := _lc
[I_ARRAY_DIR_REVERSED
];
1775 // Направление (на кнопках):
1776 DirButtonNames
[1] := _lc
[I_ARRAY_DIRBTN_LEFT
];
1777 DirButtonNames
[2] := _lc
[I_ARRAY_DIRBTN_RIGHT
];
1778 DirButtonNames
[3] := _lc
[I_ARRAY_DIRBTN_UP
];
1779 DirButtonNames
[4] := _lc
[I_ARRAY_DIRBTN_DOWN
];
1781 // Названия панелей:
1782 PANELNAMES
[0] := _lc
[I_ARRAY_PANEL_WALL
];
1783 PANELNAMES
[1] := _lc
[I_ARRAY_PANEL_BACK
];
1784 PANELNAMES
[2] := _lc
[I_ARRAY_PANEL_FRONT
];
1785 PANELNAMES
[3] := _lc
[I_ARRAY_PANEL_DOOR_OPEN
];
1786 PANELNAMES
[4] := _lc
[I_ARRAY_PANEL_DOOR_CLOSE
];
1787 PANELNAMES
[5] := _lc
[I_ARRAY_PANEL_STAIR
];
1788 PANELNAMES
[6] := _lc
[I_ARRAY_PANEL_WATER
];
1789 PANELNAMES
[7] := _lc
[I_ARRAY_PANEL_ACID_1
];
1790 PANELNAMES
[8] := _lc
[I_ARRAY_PANEL_ACID_2
];
1791 PANELNAMES
[9] := _lc
[I_ARRAY_PANEL_LIFT_UP
];
1792 PANELNAMES
[10] := _lc
[I_ARRAY_PANEL_LIFT_DOWN
];
1793 PANELNAMES
[11] := _lc
[I_ARRAY_PANEL_LIFT_LEFT
];
1794 PANELNAMES
[12] := _lc
[I_ARRAY_PANEL_LIFT_RIGHT
];
1795 PANELNAMES
[13] := _lc
[I_ARRAY_PANEL_BLOCKMON
];
1797 // Названия эффектов:
1798 EffectNames
[EFFECT_NONE
] := _lc
[I_ARRAY_FX_NONE
];
1799 EffectNames
[EFFECT_TELEPORT
] := _lc
[I_ARRAY_FX_TELEPORT
];
1800 EffectNames
[EFFECT_RESPAWN
] := _lc
[I_ARRAY_FX_RESPAWN
];
1801 EffectNames
[EFFECT_FIRE
] := _lc
[I_ARRAY_FX_FIRE
];
1803 // Названия предметов:
1804 ItemNames
[ITEM_MEDKIT_SMALL
] := _lc
[I_ARRAY_ITEM_MEDKIT
];
1805 ItemNames
[ITEM_MEDKIT_LARGE
] := _lc
[I_ARRAY_ITEM_LARGE_MEDKIT
];
1806 ItemNames
[ITEM_MEDKIT_BLACK
] := _lc
[I_ARRAY_ITEM_BLACK_MEDKIT
];
1807 ItemNames
[ITEM_ARMOR_GREEN
] := _lc
[I_ARRAY_ITEM_GREEN_ARMOR
];
1808 ItemNames
[ITEM_ARMOR_BLUE
] := _lc
[I_ARRAY_ITEM_BLUE_ARMOR
];
1809 ItemNames
[ITEM_SPHERE_BLUE
] := _lc
[I_ARRAY_ITEM_BLUE_SPHERE
];
1810 ItemNames
[ITEM_SPHERE_WHITE
] := _lc
[I_ARRAY_ITEM_MEGASPHERE
];
1811 ItemNames
[ITEM_SUIT
] := _lc
[I_ARRAY_ITEM_HAZ_SUIT
];
1812 ItemNames
[ITEM_OXYGEN
] := _lc
[I_ARRAY_ITEM_OXYGEN
];
1813 ItemNames
[ITEM_INVUL
] := _lc
[I_ARRAY_ITEM_INVULNERABILITY
];
1814 ItemNames
[ITEM_WEAPON_SAW
] := _lc
[I_ARRAY_ITEM_CHAINSAW
];
1815 ItemNames
[ITEM_WEAPON_SHOTGUN1
] := _lc
[I_ARRAY_ITEM_SHOTGUN
];
1816 ItemNames
[ITEM_WEAPON_SHOTGUN2
] := _lc
[I_ARRAY_ITEM_DB_SHOTGUN
];
1817 ItemNames
[ITEM_WEAPON_CHAINGUN
] := _lc
[I_ARRAY_ITEM_CHAINGUN
];
1818 ItemNames
[ITEM_WEAPON_ROCKETLAUNCHER
] := _lc
[I_ARRAY_ITEM_ROCKET_LAUNCHER
];
1819 ItemNames
[ITEM_WEAPON_PLASMA
] := _lc
[I_ARRAY_ITEM_PLASMA_RIFLE
];
1820 ItemNames
[ITEM_WEAPON_BFG
] := _lc
[I_ARRAY_ITEM_BFG
];
1821 ItemNames
[ITEM_WEAPON_SUPERPULEMET
] := _lc
[I_ARRAY_ITEM_SUPER_MINIGUN
];
1822 ItemNames
[ITEM_AMMO_BULLETS
] := _lc
[I_ARRAY_ITEM_CLIP
];
1823 ItemNames
[ITEM_AMMO_BULLETS_BOX
] := _lc
[I_ARRAY_ITEM_AMMO_BOX
];
1824 ItemNames
[ITEM_AMMO_SHELLS
] := _lc
[I_ARRAY_ITEM_4_SHELLS
];
1825 ItemNames
[ITEM_AMMO_SHELLS_BOX
] := _lc
[I_ARRAY_ITEM_25_SHELLS
];
1826 ItemNames
[ITEM_AMMO_ROCKET
] := _lc
[I_ARRAY_ITEM_1_ROCKET
];
1827 ItemNames
[ITEM_AMMO_ROCKET_BOX
] := _lc
[I_ARRAY_ITEM_ROCKET_BOX
];
1828 ItemNames
[ITEM_AMMO_CELL
] := _lc
[I_ARRAY_ITEM_CELL
];
1829 ItemNames
[ITEM_AMMO_CELL_BIG
] := _lc
[I_ARRAY_ITEM_LARGE_CELL
];
1830 ItemNames
[ITEM_AMMO_BACKPACK
] := _lc
[I_ARRAY_ITEM_BACKPACK
];
1831 ItemNames
[ITEM_KEY_RED
] := _lc
[I_ARRAY_ITEM_KEY_RED
];
1832 ItemNames
[ITEM_KEY_GREEN
] := _lc
[I_ARRAY_ITEM_KEY_GREEN
];
1833 ItemNames
[ITEM_KEY_BLUE
] := _lc
[I_ARRAY_ITEM_KEY_BLUE
];
1834 ItemNames
[ITEM_WEAPON_KASTET
] := '?';
1835 ItemNames
[ITEM_WEAPON_PISTOL
] := '??';
1836 ItemNames
[ITEM_BOTTLE
] := _lc
[I_ARRAY_ITEM_BOTTLE
];
1837 ItemNames
[ITEM_HELMET
] := _lc
[I_ARRAY_ITEM_HELMET
];
1838 ItemNames
[ITEM_JETPACK
] := _lc
[I_ARRAY_ITEM_JETPACK
];
1839 ItemNames
[ITEM_INVIS
] := _lc
[I_ARRAY_ITEM_INVIS
];
1841 // Названия снарядов:
1842 ShotNames
[TRIGGER_SHOT_PISTOL
] := _lc
[I_ARRAY_SHOT_PISTOL
];
1843 ShotNames
[TRIGGER_SHOT_BULLET
] := _lc
[I_ARRAY_SHOT_BULLET
];
1844 ShotNames
[TRIGGER_SHOT_SHOTGUN
] := _lc
[I_ARRAY_SHOT_SHOTGUN
];
1845 ShotNames
[TRIGGER_SHOT_SSG
] := _lc
[I_ARRAY_SHOT_SSG
];
1846 ShotNames
[TRIGGER_SHOT_IMP
] := _lc
[I_ARRAY_SHOT_IMP
];
1847 ShotNames
[TRIGGER_SHOT_PLASMA
] := _lc
[I_ARRAY_SHOT_PLASMA
];
1848 ShotNames
[TRIGGER_SHOT_SPIDER
] := _lc
[I_ARRAY_SHOT_SPIDER
];
1849 ShotNames
[TRIGGER_SHOT_CACO
] := _lc
[I_ARRAY_SHOT_CACO
];
1850 ShotNames
[TRIGGER_SHOT_BARON
] := _lc
[I_ARRAY_SHOT_BARON
];
1851 ShotNames
[TRIGGER_SHOT_MANCUB
] := _lc
[I_ARRAY_SHOT_MANCUB
];
1852 ShotNames
[TRIGGER_SHOT_REV
] := _lc
[I_ARRAY_SHOT_REV
];
1853 ShotNames
[TRIGGER_SHOT_ROCKET
] := _lc
[I_ARRAY_SHOT_ROCKET
];
1854 ShotNames
[TRIGGER_SHOT_BFG
] := _lc
[I_ARRAY_SHOT_BFG
];
1855 ShotNames
[TRIGGER_SHOT_EXPL
] := _lc
[I_ARRAY_SHOT_EXPL
];
1856 ShotNames
[TRIGGER_SHOT_BFGEXPL
] := _lc
[I_ARRAY_SHOT_BFGEXPL
];
1858 // Названия монстров:
1859 MonsterNames
[MONSTER_DEMON
] := _lc
[I_ARRAY_MON_DEMON
];
1860 MonsterNames
[MONSTER_IMP
] := _lc
[I_ARRAY_MON_IMP
];
1861 MonsterNames
[MONSTER_ZOMBY
] := _lc
[I_ARRAY_MON_ZOMBIE
];
1862 MonsterNames
[MONSTER_SERG
] := _lc
[I_ARRAY_MON_SERGEANT
];
1863 MonsterNames
[MONSTER_CYBER
] := _lc
[I_ARRAY_MON_CYBER
];
1864 MonsterNames
[MONSTER_CGUN
] := _lc
[I_ARRAY_MON_CGUN
];
1865 MonsterNames
[MONSTER_BARON
] := _lc
[I_ARRAY_MON_HELL_BARON
];
1866 MonsterNames
[MONSTER_KNIGHT
] := _lc
[I_ARRAY_MON_HELL_KNIGHT
];
1867 MonsterNames
[MONSTER_CACO
] := _lc
[I_ARRAY_MON_CACODEMON
];
1868 MonsterNames
[MONSTER_SOUL
] := _lc
[I_ARRAY_MON_LOST_SOUL
];
1869 MonsterNames
[MONSTER_PAIN
] := _lc
[I_ARRAY_MON_PAIN_ELEMENTAL
];
1870 MonsterNames
[MONSTER_SPIDER
] := _lc
[I_ARRAY_MON_MASTERMIND
];
1871 MonsterNames
[MONSTER_BSP
] := _lc
[I_ARRAY_MON_ARACHNATRON
];
1872 MonsterNames
[MONSTER_MANCUB
] := _lc
[I_ARRAY_MON_MANCUBUS
];
1873 MonsterNames
[MONSTER_SKEL
] := _lc
[I_ARRAY_MON_REVENANT
];
1874 MonsterNames
[MONSTER_VILE
] := _lc
[I_ARRAY_MON_ARCHVILE
];
1875 MonsterNames
[MONSTER_FISH
] := _lc
[I_ARRAY_MON_FISH
];
1876 MonsterNames
[MONSTER_BARREL
] := _lc
[I_ARRAY_MON_BARREL
];
1877 MonsterNames
[MONSTER_ROBO
] := _lc
[I_ARRAY_MON_ROBOT
];
1878 MonsterNames
[MONSTER_MAN
] := _lc
[I_ARRAY_MON_PRIKOLIST
];
1880 // Названия областей:
1881 AreaNames
[AREA_PLAYERPOINT1
] := _lc
[I_ARRAY_AREA_PLAYER_ONE
];
1882 AreaNames
[AREA_PLAYERPOINT2
] := _lc
[I_ARRAY_AREA_PLAYER_TWO
];
1883 AreaNames
[AREA_DMPOINT
] := _lc
[I_ARRAY_AREA_DM
];
1884 AreaNames
[AREA_REDFLAG
] := _lc
[I_ARRAY_AREA_FLAG_RED
];
1885 AreaNames
[AREA_BLUEFLAG
] := _lc
[I_ARRAY_AREA_FLAG_BLUE
];
1886 AreaNames
[AREA_DOMFLAG
] := _lc
[I_ARRAY_AREA_FLAG_DOM
];
1887 AreaNames
[AREA_REDTEAMPOINT
] := _lc
[I_ARRAY_AREA_TEAM_RED
];
1888 AreaNames
[AREA_BLUETEAMPOINT
] := _lc
[I_ARRAY_AREA_TEAM_BLUE
];
1890 // Названия триггеров:
1891 TriggerNames
[TRIGGER_EXIT
] := _lc
[I_ARRAY_TR_EXIT
];
1892 TriggerNames
[TRIGGER_TELEPORT
] := _lc
[I_ARRAY_TR_TELEPORT
];
1893 TriggerNames
[TRIGGER_OPENDOOR
] := _lc
[I_ARRAY_TR_DOOR_OPEN
];
1894 TriggerNames
[TRIGGER_CLOSEDOOR
] := _lc
[I_ARRAY_TR_DOOR_CLOSE
];
1895 TriggerNames
[TRIGGER_DOOR
] := _lc
[I_ARRAY_TR_DOOR_SWITCH
];
1896 TriggerNames
[TRIGGER_DOOR5
] := _lc
[I_ARRAY_TR_DOOR_5_SEC
];
1897 TriggerNames
[TRIGGER_CLOSETRAP
] := _lc
[I_ARRAY_TR_TRAP_CLOSE
];
1898 TriggerNames
[TRIGGER_TRAP
] := _lc
[I_ARRAY_TR_TRAP
];
1899 TriggerNames
[TRIGGER_PRESS
] := _lc
[I_ARRAY_TR_EXTEND
];
1900 TriggerNames
[TRIGGER_SECRET
] := _lc
[I_ARRAY_TR_SECRET
];
1901 TriggerNames
[TRIGGER_LIFTUP
] := _lc
[I_ARRAY_TR_LIFT_UP
];
1902 TriggerNames
[TRIGGER_LIFTDOWN
] := _lc
[I_ARRAY_TR_LIFT_DOWN
];
1903 TriggerNames
[TRIGGER_LIFT
] := _lc
[I_ARRAY_TR_LIFT_SWITCH
];
1904 TriggerNames
[TRIGGER_TEXTURE
] := _lc
[I_ARRAY_TR_TEXTURE
];
1905 TriggerNames
[TRIGGER_ON
] := _lc
[I_ARRAY_TR_ON
];
1906 TriggerNames
[TRIGGER_OFF
] := _lc
[I_ARRAY_TR_OFF
];
1907 TriggerNames
[TRIGGER_ONOFF
] := _lc
[I_ARRAY_TR_SWITCH
];
1908 TriggerNames
[TRIGGER_SOUND
] := _lc
[I_ARRAY_TR_SOUND
];
1909 TriggerNames
[TRIGGER_SPAWNMONSTER
] := _lc
[I_ARRAY_TR_SPAWN_MONSTER
];
1910 TriggerNames
[TRIGGER_SPAWNITEM
] := _lc
[I_ARRAY_TR_SPAWN_ITEM
];
1911 TriggerNames
[TRIGGER_MUSIC
] := _lc
[I_ARRAY_TR_MUSIC
];
1912 TriggerNames
[TRIGGER_PUSH
] := _lc
[I_ARRAY_TR_PUSH
];
1913 TriggerNames
[TRIGGER_SCORE
] := _lc
[I_ARRAY_TR_SCORE
];
1914 TriggerNames
[TRIGGER_MESSAGE
] := _lc
[I_ARRAY_TR_MESSAGE
];
1915 TriggerNames
[TRIGGER_DAMAGE
] := _lc
[I_ARRAY_TR_DAMAGE
];
1916 TriggerNames
[TRIGGER_HEALTH
] := _lc
[I_ARRAY_TR_HEALTH
];
1917 TriggerNames
[TRIGGER_SHOT
] := _lc
[I_ARRAY_TR_SHOT
];
1918 TriggerNames
[TRIGGER_EFFECT
] := _lc
[I_ARRAY_TR_EFFECT
];
1920 // Установка значений в панели выбора объектов:
1923 lbPanelType
.Items
.Clear();
1924 for i
:= 0 to High(PANELNAMES
) do
1925 lbPanelType
.Items
.Add(PANELNAMES
[i
]);
1926 lbPanelType
.ItemIndex
:= 0;
1929 for i
:= ITEM_MEDKIT_SMALL
to ITEM_KEY_BLUE
do
1930 lbItemList
.Items
.Add(ItemNames
[i
]);
1931 lbItemList
.Items
.Add(ItemNames
[ITEM_BOTTLE
]);
1932 lbItemList
.Items
.Add(ItemNames
[ITEM_HELMET
]);
1933 lbItemList
.Items
.Add(ItemNames
[ITEM_JETPACK
]);
1934 lbItemList
.Items
.Add(ItemNames
[ITEM_INVIS
]);
1936 lbMonsterList
.Clear();
1937 for i
:= MONSTER_DEMON
to MONSTER_MAN
do
1938 lbMonsterList
.Items
.Add(MonsterNames
[i
]);
1940 lbAreasList
.Clear();
1941 for i
:= AREA_PLAYERPOINT1
to AREA_BLUETEAMPOINT
do
1942 lbAreasList
.Items
.Add(AreaNames
[i
]);
1944 lbTriggersList
.Clear();
1945 for i
:= Low(TriggerNames
) to High(TriggerNames
) do
1946 lbTriggersList
.Items
.Add(TriggerNames
[i
]);
1948 clbActivationType
.Clear();
1949 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_PLAYER_CLOSE
]);
1950 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_MONSTER_CLOSE
]);
1951 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_PLAYER_PRESS
]);
1952 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_MONSTER_PRESS
]);
1953 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_SHOT
]);
1954 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_NO_MONSTER
]);
1957 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_RED
]);
1958 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_GREEN
]);
1959 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_BLUE
]);
1960 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_TEAM_RED
]);
1961 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_TEAM_BLUE
]);
1965 procedure SetupCaptions();
1974 FormCaption
:= _lc
[I_EDITOR_TITLE
];
1975 i
:= Pos('-', Caption
);
1978 Caption
:= FormCaption
+ ' ' + Copy(Caption
, i
, Length(Caption
)-i
+1);
1981 Caption
:= FormCaption
;
1984 miMenuFile
.Caption
:= _lc
[I_MENU_FILE
];
1985 miNewMap
.Caption
:= _lc
[I_MENU_FILE_NEW
];
1986 miOpenMap
.Caption
:= _lc
[I_MENU_FILE_OPEN
];
1987 miSaveMap
.Caption
:= _lc
[I_MENU_FILE_SAVE
];
1988 miSaveMapAs
.Caption
:= _lc
[I_MENU_FILE_SAVE_AS
];
1989 miOpenWadMap
.Caption
:= _lc
[I_MENU_FILE_OPEN_WAD
];
1990 miSaveMiniMap
.Caption
:= _lc
[I_MENU_FILE_SAVE_MINI
];
1991 miDeleteMap
.Caption
:= _lc
[I_MENU_FILE_DELETE
];
1992 miPackMap
.Caption
:= _lc
[I_MENU_FILE_PACK_MAP
];
1993 miExit
.Caption
:= _lc
[I_MENU_FILE_EXIT
];
1995 miMenuEdit
.Caption
:= _lc
[I_MENU_EDIT
];
1996 miUndo
.Caption
:= _lc
[I_MENU_EDIT_UNDO
];
1997 miCopy
.Caption
:= _lc
[I_MENU_EDIT_COPY
];
1998 miCut
.Caption
:= _lc
[I_MENU_EDIT_CUT
];
1999 miPaste
.Caption
:= _lc
[I_MENU_EDIT_PASTE
];
2000 miSelectAll
.Caption
:= _lc
[I_MENU_EDIT_SELECT_ALL
];
2001 miToFore
.Caption
:= _lc
[I_MENU_EDIT_TO_FORE
];
2002 miToBack
.Caption
:= _lc
[I_MENU_EDIT_TO_BACK
];
2004 miMenuTools
.Caption
:= _lc
[I_MENU_TOOLS
];
2005 miSnapToGrid
.Caption
:= _lc
[I_MENU_TOOLS_SNAP_GRID
];
2006 miMiniMap
.Caption
:= _lc
[I_MENU_TOOLS_MINIMAP
];
2007 miSwitchGrid
.Caption
:= _lc
[I_MENU_TOOLS_STEP_GRID
];
2008 miShowEdges
.Caption
:= _lc
[I_MENU_TOOLS_SHOW_EDGES
];
2009 miLayers
.Caption
:= _lc
[I_MENU_TOOLS_LAYERS
];
2010 miLayer1
.Caption
:= _lc
[I_MENU_LAYER_BACK
];
2011 miLayer2
.Caption
:= _lc
[I_MENU_LAYER_WALL
];
2012 miLayer3
.Caption
:= _lc
[I_MENU_LAYER_FORE
];
2013 miLayer4
.Caption
:= _lc
[I_MENU_LAYER_STAIR
];
2014 miLayer5
.Caption
:= _lc
[I_MENU_LAYER_WATER
];
2015 miLayer6
.Caption
:= _lc
[I_MENU_LAYER_ITEM
];
2016 miLayer7
.Caption
:= _lc
[I_MENU_LAYER_MONSTER
];
2017 miLayer8
.Caption
:= _lc
[I_MENU_LAYER_AREA
];
2018 miLayer9
.Caption
:= _lc
[I_MENU_LAYER_TRIGGER
];
2020 miMenuService
.Caption
:= _lc
[I_MENU_SERV
];
2021 miCheckMap
.Caption
:= _lc
[I_MENU_SERV_TEST
];
2022 miOptimmization
.Caption
:= _lc
[I_MENU_SERV_OPT
];
2023 miMapPreview
.Caption
:= _lc
[I_MENU_SERV_PREVIEW
];
2024 miTestMap
.Caption
:= _lc
[I_MENU_SERV_LAUNCH
];
2026 miMenuSettings
.Caption
:= _lc
[I_MENU_SETS
];
2027 miMapOptions
.Caption
:= _lc
[I_MENU_SETS_MAP
];
2028 miOptions
.Caption
:= _lc
[I_MENU_SETS_EDITOR
];
2029 miMapTestSettings
.Caption
:= _lc
[I_MENU_SETS_LAUNCH
];
2031 miMenuHelp
.Caption
:= _lc
[I_MENU_HELP
];
2032 miAbout
.Caption
:= _lc
[I_MENU_HELP_ABOUT
];
2034 // Панель инструментов:
2035 tbNewMap
.Hint
:= _lc
[I_MENU_TB_NEW
];
2036 tbOpenMap
.Hint
:= _lc
[I_MENU_TB_OPEN
];
2037 tbSaveMap
.Hint
:= _lc
[I_MENU_TB_SAVE
];
2038 tbOpenWadMap
.Hint
:= _lc
[I_MENU_TB_OPEN_WAD
];
2039 tbShowMap
.Hint
:= _lc
[I_MENU_TB_MINIMAP
];
2040 tbShow
.Hint
:= _lc
[I_MENU_TB_LAYERS
];
2041 tbGridOn
.Hint
:= _lc
[I_MENU_TB_GRID
];
2042 tbGrid
.Hint
:= _lc
[I_MENU_TB_GRID_STEP
];
2043 tbTestMap
.Hint
:= _lc
[I_MENU_TB_LAUNCH
];
2044 // Всплывающее меню для кнопки слоев:
2045 miLayerP1
.Caption
:= _lc
[I_MENU_LAYER_BACK
];
2046 miLayerP2
.Caption
:= _lc
[I_MENU_LAYER_WALL
];
2047 miLayerP3
.Caption
:= _lc
[I_MENU_LAYER_FORE
];
2048 miLayerP4
.Caption
:= _lc
[I_MENU_LAYER_STAIR
];
2049 miLayerP5
.Caption
:= _lc
[I_MENU_LAYER_WATER
];
2050 miLayerP6
.Caption
:= _lc
[I_MENU_LAYER_ITEM
];
2051 miLayerP7
.Caption
:= _lc
[I_MENU_LAYER_MONSTER
];
2052 miLayerP8
.Caption
:= _lc
[I_MENU_LAYER_AREA
];
2053 miLayerP9
.Caption
:= _lc
[I_MENU_LAYER_TRIGGER
];
2054 // Всплывающее меню для кнопки теста карты:
2055 miMapTestPMSet
.Caption
:= _lc
[I_MENU_LAUNCH_SETS
];
2057 // Кнопка применения свойств:
2058 bApplyProperty
.Caption
:= _lc
[I_BTN_APPLY_PROPS
];
2059 // Редактор свойств объектов:
2060 vleObjectProperty
.TitleCaptions
[0] := _lc
[I_CTRL_PROP_KEY
];
2061 vleObjectProperty
.TitleCaptions
[1] := _lc
[I_CTRL_PROP_VALUE
];
2063 // Вкладка "Панели":
2064 tsPanels
.Caption
:= _lc
[I_CTRL_PANELS
];
2065 lbPanelType
.Hint
:= _lc
[I_PROP_PANEL_TYPE
];
2066 lbTextureList
.Hint
:= _lc
[I_CTRL_LIST_TEXTURE
];
2067 // Панель настройки текстур:
2068 LabelTxW
.Caption
:= _lc
[I_LAB_TEX_WIDTH
];
2069 LabelTxH
.Caption
:= _lc
[I_LAB_TEX_HEIGHT
];
2070 cbPreview
.Caption
:= _lc
[I_CTRL_PREVIEW
];
2071 bbAddTexture
.Hint
:= _lc
[I_BTN_TEXTURE_ADD
];
2072 bbRemoveTexture
.Hint
:= _lc
[I_BTN_TEXTURE_DELETE
];
2073 bClearTexture
.Hint
:= _lc
[I_BTN_TEXTURE_EMPTY
];
2075 // Вкладка "Предметы":
2076 tsItems
.Caption
:= _lc
[I_CTRL_ITEMS
];
2077 lbItemList
.Hint
:= _lc
[I_CTRL_LIST_ITEM
];
2078 cbOnlyDM
.Caption
:= _lc
[I_CTRL_ITEM_DM
];
2079 cbFall
.Caption
:= _lc
[I_CTRL_ITEM_FALLS
];
2081 // Вкладка "Монстры":
2082 tsMonsters
.Caption
:= _lc
[I_CTRL_MONSTERS
];
2083 lbMonsterList
.Hint
:= _lc
[I_CTRL_LIST_MONSTER
];
2084 rbMonsterLeft
.Caption
:= _lc
[I_CTRL_LEFT
];
2085 rbMonsterRight
.Caption
:= _lc
[I_CTRL_RIGHT
];
2087 // Вкладка "Области":
2088 tsAreas
.Caption
:= _lc
[I_CTRL_AREAS
];
2089 lbAreasList
.Hint
:= _lc
[I_CTRL_LIST_AREA
];
2090 rbAreaLeft
.Caption
:= _lc
[I_CTRL_LEFT
];
2091 rbAreaRight
.Caption
:= _lc
[I_CTRL_RIGHT
];
2093 // Вкладка "Триггеры":
2094 tsTriggers
.Caption
:= _lc
[I_CTRL_TRIGGERS
];
2095 lbTriggersList
.Hint
:= _lc
[I_CTRL_LIST_TRIGGER
];
2096 clbActivationType
.Hint
:= _lc
[I_CTRL_LIST_ACTIVE
];
2097 clbKeys
.Hint
:= _lc
[I_CTRL_LIST_KEYS
];
2100 // Форма "О программе":
2103 Caption
:= _lc
[I_CAP_ABOUT
];
2104 LabelTitle
.Caption
:= _lc
[I_EDITOR_TITLE
];
2105 LabelVer
.Caption
:= _lc
[I_LAB_ABOUT_VER
];
2106 LabelAuthor
.Caption
:= _lc
[I_LAB_ABOUT_AUTHOR
];
2107 LabelAuthor2
.Caption
:= _lc
[I_LAB_ABOUT_AUTHOR_2
];
2108 LabelMail
.Caption
:= _lc
[I_LAB_ABOUT_MAIL
];
2109 LabelMail2
.Caption
:= _lc
[I_LAB_ABOUT_MAIL_2
];
2110 LabelSite
.Caption
:= _lc
[I_LAB_ABOUT_SITE
];
2111 LabelHttp
.Caption
:= _lc
[I_LAB_ABOUT_HTTP
];
2114 // Форма "Тип активации":
2115 with ActivationTypeForm
do
2117 Caption
:= _lc
[I_CAP_ACT
];
2118 cbPlayerCollide
.Caption
:= _lc
[I_CTRL_ACT_PLAYER_CLOSE
];
2119 cbMonsterCollide
.Caption
:= _lc
[I_CTRL_ACT_MONSTER_CLOSE
];
2120 cbPlayerPress
.Caption
:= _lc
[I_CTRL_ACT_PLAYER_PRESS
];
2121 cbMonsterPress
.Caption
:= _lc
[I_CTRL_ACT_MONSTER_PRESS
];
2122 cbShot
.Caption
:= _lc
[I_CTRL_ACT_SHOT
];
2123 cbNoMonster
.Caption
:= _lc
[I_CTRL_ACT_NO_MONSTER
];
2124 bOK
.Caption
:= _lc
[I_BTN_OK
];
2127 // Форма "Выбор текстуры для неба":
2130 Caption
:= _lc
[I_CAP_ADD_SKY
];
2131 LabelWADs
.Caption
:= _lc
[I_LAB_ADD_WADS
];
2132 LabelSections
.Caption
:= _lc
[I_LAB_ADD_SECTIONS
];
2133 bOK
.Caption
:= _lc
[I_BTN_OK
];
2134 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2137 // Форма "Выбор звука или музыки":
2138 with AddSoundForm
do
2140 Caption
:= _lc
[I_CAP_ADD_SOUND
];
2141 LabelWADs
.Caption
:= _lc
[I_LAB_ADD_WADS
];
2142 LabelSections
.Caption
:= _lc
[I_LAB_ADD_SECTIONS
];
2143 bOK
.Caption
:= _lc
[I_BTN_OK
];
2144 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2145 bEmpty
.Caption
:= _lc
[I_BTN_NO_SOUND
];
2148 // Форма "Выбор текстуры":
2149 with AddTextureForm
do
2151 Caption
:= _lc
[I_CAP_ADD_TEXTURE
];
2152 LabelWADs
.Caption
:= _lc
[I_LAB_ADD_WADS
];
2153 LabelSections
.Caption
:= _lc
[I_LAB_ADD_SECTIONS
];
2154 bAddTexture
.Caption
:= _lc
[I_BTN_ADD
];
2155 bClose
.Caption
:= _lc
[I_BTN_CLOSE
];
2156 bAddClose
.Caption
:= _lc
[I_BTN_ADD_CLOSE
];
2159 // Форма "Выбор типа монстра" / "Выбор типа предмета":
2160 ChooseTypeForm
.bOK
.Caption
:= _lc
[I_BTN_OK
];
2165 Caption
:= _lc
[I_CAP_KEYS
];
2166 cbRedKey
.Caption
:= _lc
[I_CTRL_KEYS_RED
];
2167 cbGreenKey
.Caption
:= _lc
[I_CTRL_KEYS_GREEN
];
2168 cbBlueKey
.Caption
:= _lc
[I_CTRL_KEYS_BLUE
];
2169 cbRedTeam
.Caption
:= _lc
[I_CTRL_KEYS_TEAM_RED
];
2170 cbBlueTeam
.Caption
:= _lc
[I_CTRL_KEYS_TEAM_BLUE
];
2171 bOK
.Caption
:= _lc
[I_BTN_OK
];
2174 // Форма "Проверка карты":
2175 with MapCheckForm
do
2177 Caption
:= _lc
[I_CAP_TEST
];
2178 bCheckMap
.Caption
:= _lc
[I_BTN_TEST_AGAIN
];
2179 bClose
.Caption
:= _lc
[I_BTN_CLOSE
];
2182 // Форма "Оптимизация карты":
2183 with MapOptimizationForm
do
2185 Caption
:= _lc
[I_CAP_OPT
];
2186 // Выбор оптимизации:
2187 GroupBoxOpt
.Caption
:= _lc
[I_CTRL_OPT_GB
];
2188 rbTexturesOptimization
.Caption
:= _lc
[I_CTRL_OPT_TEXTURE
];
2189 rbPanelsOptimization
.Caption
:= _lc
[I_CTRL_OPT_PANEL
];
2190 // Оптимизация текстур:
2191 bBeginTextureOptimization
.Caption
:= _lc
[I_BTN_START
];
2192 // Оптимизация панелей:
2193 cbOptimizeWalls
.Caption
:= _lc
[I_CTRL_OPT_WALL
];
2194 cbOptimizeForeGround
.Caption
:= _lc
[I_CTRL_OPT_FORE
];
2195 cbOptimizeBackGround
.Caption
:= _lc
[I_CTRL_OPT_BACK
];
2196 cbOptimizeSteps
.Caption
:= _lc
[I_CTRL_OPT_STAIR
];
2197 cbOptimizeWater
.Caption
:= _lc
[I_CTRL_OPT_WATER
];
2198 cbOptimizeAcid1
.Caption
:= _lc
[I_CTRL_OPT_ACID1
];
2199 cbOptimizeAcid2
.Caption
:= _lc
[I_CTRL_OPT_ACID2
];
2200 cbOptimizeLift
.Caption
:= _lc
[I_CTRL_OPT_LIFT
];
2201 cbOptimizeBlockMon
.Caption
:= _lc
[I_CTRL_OPT_BLOCKMON
];
2202 bBeginPanelsOptimization
.Caption
:= _lc
[I_BTN_START
];
2205 // Форма "Параметры карты":
2206 with MapOptionsForm
do
2208 Caption
:= _lc
[I_CAP_SETS
];
2209 // Основные параметры:
2210 LabelName
.Caption
:= _lc
[I_LAB_SETS_NAME
];
2211 LabelDesc
.Caption
:= _lc
[I_LAB_SETS_DESC
];
2212 LabelAuthor
.Caption
:= _lc
[I_LAB_SETS_AUTHOR
];
2213 LabelBack
.Caption
:= _lc
[I_LAB_SETS_BACK
];
2214 LabelMusic
.Caption
:= _lc
[I_LAB_SETS_MUSIC
];
2216 GBStats
.Caption
:= _lc
[I_CTRL_SETS_STATS
];
2217 LabelTexs
.Caption
:= _lc
[I_LAB_SETS_TEXTURES
];
2218 LabelPanels
.Caption
:= _lc
[I_LAB_SETS_PANELS
];
2219 LabelItems
.Caption
:= _lc
[I_LAB_SETS_ITEMS
];
2220 LabelMonsters
.Caption
:= _lc
[I_LAB_SETS_MONSTERS
];
2221 LabelAreas
.Caption
:= _lc
[I_LAB_SETS_AREAS
];
2222 LabelTriggers
.Caption
:= _lc
[I_LAB_SETS_TRIGGERS
];
2224 GBSizes
.Caption
:= _lc
[I_CTRL_SETS_SIZES
];
2225 LabelWidth
.Caption
:= _lc
[I_LAB_SETS_WIDTH
];
2226 LabelHeight
.Caption
:= _lc
[I_LAB_SETS_HEIGHT
];
2227 LabelCurSize
.Caption
:= _lc
[I_LAB_SETS_SIZES
];
2228 LabelMapMove
.Caption
:= _lc
[I_LAB_SETS_MAPMOVE
];
2229 cbSnapping
.Caption
:= _lc
[I_LAB_SETS_SNAPPING
];
2231 bOK
.Caption
:= _lc
[I_BTN_OK
];
2232 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2235 // Форма "Настройки теста карты":
2238 Caption
:= _lc
[I_CAP_LAUNCH
];
2239 bOK
.Caption
:= _lc
[I_BTN_OK
];
2240 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2242 rbDM
.Caption
:= _lc
[I_CTRL_LAUNCH_DM
];
2243 rbTDM
.Caption
:= _lc
[I_CTRL_LAUNCH_TDM
];
2244 rbCTF
.Caption
:= _lc
[I_CTRL_LAUNCH_CTF
];
2245 rbCOOP
.Caption
:= _lc
[I_CTRL_LAUNCH_COOP
];
2247 cbTwoPlayers
.Caption
:= _lc
[I_CTRL_LAUNCH_2P
];
2248 cbTeamDamage
.Caption
:= _lc
[I_CTRL_LAUNCH_FF
];
2249 cbAllowExit
.Caption
:= _lc
[I_CTRL_LAUNCH_EXIT
];
2250 cbWeaponStay
.Caption
:= _lc
[I_CTRL_LAUNCH_WEAPONS
];
2251 cbMonstersDM
.Caption
:= _lc
[I_CTRL_LAUNCH_MONSTERS
];
2252 cbMapOnce
.Caption
:= _lc
[I_CTRL_LAUNCH_CLOSE
];
2253 LabelTime
.Caption
:= _lc
[I_LAB_LAUNCH_TIME
];
2254 LabelSecs
.Caption
:= _lc
[I_LAB_LAUNCH_SECS
];
2255 LabelScore
.Caption
:= _lc
[I_LAB_LAUNCH_SCORE
];
2257 LabelPath
.Caption
:= _lc
[I_LAB_LAUNCH_PATH
];
2258 FindD2dDialog
.Title
:= _lc
[I_CTRL_LAUNCH_OPEN
];
2261 // Форма "Настройки редактора":
2264 Caption
:= _lc
[I_CAP_ES
];
2265 bOK
.Caption
:= _lc
[I_BTN_OK
];
2266 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2268 cbShowDots
.Caption
:= _lc
[I_CTRL_ES_GRID
];
2269 cbShowTexture
.Caption
:= _lc
[I_CTRL_ES_TEXTURE
];
2270 cbShowSize
.Caption
:= _lc
[I_CTRL_ES_PANEL_SIZE
];
2271 LabelGrid
.Caption
:= _lc
[I_LAB_ES_GRID
];
2272 LabelGridCol
.Caption
:= _lc
[I_LAB_ES_GRID_COLOR
];
2273 LabelBack
.Caption
:= _lc
[I_LAB_ES_BACK
];
2274 LabelPreview
.Caption
:= _lc
[I_LAB_ES_PREVIEW
];
2275 LabelMinimap
.Caption
:= _lc
[I_LAB_ES_MINIMAP
];
2276 LabelRecent
.Caption
:= _lc
[I_LAB_ES_RECENT
];
2277 LabelLanguage
.Caption
:= _lc
[I_LAB_ES_LANGUAGE
];
2280 // Форма "Упаковать карту":
2283 Caption
:= _lc
[I_CAP_PACK
];
2284 bPack
.Caption
:= _lc
[I_BTN_PACK
];
2285 LabelSaveTo
.Caption
:= _lc
[I_LAB_PACK_SAVE_TO
];
2286 LabelMapName
.Caption
:= _lc
[I_LAB_PACK_MAP_NAME
];
2288 cbTextrures
.Caption
:= _lc
[I_CTRL_PACK_TEXTURES
];
2289 LabelTextures
.Caption
:= _lc
[I_LAB_PACK_TEXTURES
];
2290 cbSky
.Caption
:= _lc
[I_CTRL_PACK_SKY
];
2291 LabelSky
.Caption
:= _lc
[I_LAB_PACK_SKY
];
2292 cbMusic
.Caption
:= _lc
[I_CTRL_PACK_MUSIC
];
2293 LabelMusic
.Caption
:= _lc
[I_LAB_PACK_MUSIC
];
2294 cbAdd
.Caption
:= _lc
[I_CTRL_PACK_ADD
];
2295 cbNonStandart
.Caption
:= _lc
[I_CTRL_PACK_NON_STD
];
2298 // Форма "Сохранить карту":
2301 Caption
:= _lc
[I_CAP_SAVE
];
2302 bOK
.Caption
:= _lc
[I_BTN_OK
];
2303 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2306 // Форма "Сохранить мини-карту":
2307 with SaveMiniMapForm
do
2309 Caption
:= _lc
[I_CAP_MINI
];
2310 LabelScale
.Caption
:= _lc
[I_LAB_MINI_SCALE
];
2311 bSave
.Caption
:= _lc
[I_BTN_SAVE
];
2312 bClose
.Caption
:= _lc
[I_BTN_CLOSE
];
2315 // Форма "Выбор карты":
2316 with SelectMapForm
do
2318 Caption
:= _lc
[I_CAP_SELECT
];
2319 bOK
.Caption
:= _lc
[I_BTN_OK
];
2320 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2323 // Заголовок приложения:
2324 Application
.Title
:= _lc
[I_EDITOR_TITLE
];
2327 procedure g_Language_Load(fileName
: String);
2336 // Значения по-умолчанию:
2337 for i
:= Low(TStrings_Locale
) to High(TStrings_Locale
) do
2338 _lc
[i
] := g_lang_default
[i
][LANGUAGE_ENGLISH_N
];
2340 if FileExists(fileName
) then
2342 AssignFile(F
, fileName
);
2353 // Строка - ключ перевода:
2356 (Pos(']', key
) > 2) then
2358 key
:= UpperCase(Copy(key
, 2, Pos(']', key
)-2));
2360 // Пропускаем пустые строки до строки - перевода:
2362 while (not EoF(F
)) and (value
= '') do
2365 value
:= Trim(value
);
2368 // Есть строка - перевод:
2371 // Ищем индекс ключа перевода:
2373 i
:= TStrings_Locale(k
);
2375 // От текущего к первому:
2376 while i
> Low(TStrings_Locale
) do
2378 if g_lang_default
[i
][1] = key
then
2391 i
:= Low(TStrings_Locale
);
2393 if (g_lang_default
[i
][1] = key
) then
2400 // От следующего за текущим до последнего:
2403 i
:= TStrings_Locale(k
);
2405 while i
< High(TStrings_Locale
) do
2409 if g_lang_default
[i
][1] = key
then
2425 e_WriteLog('Language file "'+fileName
+'" not found!', MSG_WARNING
);
2429 RemoveSelectFromObjects();
2432 procedure g_Language_Set(lang
: String);
2438 if lang
= LANGUAGE_ENGLISH
then
2439 n
:= LANGUAGE_ENGLISH_N
2441 n
:= LANGUAGE_RUSSIAN_N
;
2443 for i
:= Low(TStrings_Locale
) to High(TStrings_Locale
) do
2444 _lc
[i
] := g_lang_default
[i
][n
];
2448 RemoveSelectFromObjects();
2451 procedure g_Language_Dump(fileName
: String);
2457 AssignFile(F
, fileName
);
2460 for i
:= Low(TStrings_Locale
) to High(TStrings_Locale
) do