3 {$INCLUDE ../shared/a_modes.inc}
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
,
65 I_ARRAY_ITEM_FLAMETHROWER
,
67 I_ARRAY_ITEM_AMMO_BOX
,
68 I_ARRAY_ITEM_4_SHELLS
,
69 I_ARRAY_ITEM_25_SHELLS
,
70 I_ARRAY_ITEM_1_ROCKET
,
71 I_ARRAY_ITEM_ROCKET_BOX
,
73 I_ARRAY_ITEM_LARGE_CELL
,
75 I_ARRAY_ITEM_BACKPACK
,
77 I_ARRAY_ITEM_KEY_GREEN
,
78 I_ARRAY_ITEM_KEY_BLUE
,
103 I_ARRAY_MON_SERGEANT
,
106 I_ARRAY_MON_HELL_BARON
,
107 I_ARRAY_MON_HELL_KNIGHT
,
108 I_ARRAY_MON_CACODEMON
,
109 I_ARRAY_MON_LOST_SOUL
,
110 I_ARRAY_MON_PAIN_ELEMENTAL
,
111 I_ARRAY_MON_MASTERMIND
,
112 I_ARRAY_MON_ARACHNATRON
,
113 I_ARRAY_MON_MANCUBUS
,
114 I_ARRAY_MON_REVENANT
,
115 I_ARRAY_MON_ARCHVILE
,
119 I_ARRAY_MON_PRIKOLIST
,
121 I_ARRAY_AREA_PLAYER_ONE
,
122 I_ARRAY_AREA_PLAYER_TWO
,
124 I_ARRAY_AREA_FLAG_RED
,
125 I_ARRAY_AREA_FLAG_BLUE
,
126 I_ARRAY_AREA_FLAG_DOM
,
127 I_ARRAY_AREA_TEAM_RED
,
128 I_ARRAY_AREA_TEAM_BLUE
,
132 I_ARRAY_TR_DOOR_OPEN
,
133 I_ARRAY_TR_DOOR_CLOSE
,
134 I_ARRAY_TR_DOOR_SWITCH
,
135 I_ARRAY_TR_DOOR_5_SEC
,
136 I_ARRAY_TR_TRAP_CLOSE
,
141 I_ARRAY_TR_LIFT_DOWN
,
142 I_ARRAY_TR_LIFT_SWITCH
,
148 I_ARRAY_TR_SPAWN_MONSTER
,
149 I_ARRAY_TR_SPAWN_ITEM
,
174 I_PROP_TR_TEXTURE_PANEL
,
175 I_PROP_TR_ACTIVATION
,
183 I_PROP_TR_TELEPORT_TO
,
184 I_PROP_TR_TELEPORT_SILENT
,
185 I_PROP_TR_TELEPORT_DIR
,
186 I_PROP_TR_DOOR_PANEL
,
187 I_PROP_TR_TRAP_PANEL
,
191 I_PROP_TR_EX_MONSTER
,
193 I_PROP_TR_LIFT_PANEL
,
194 I_PROP_TR_TEXTURE_ONCE
,
195 I_PROP_TR_TEXTURE_ANIM_ONCE
,
196 I_PROP_TR_SOUND_NAME
,
197 I_PROP_TR_SOUND_VOLUME
,
199 I_PROP_TR_SOUND_COUNT
,
200 I_PROP_TR_SOUND_LOCAL
,
201 I_PROP_TR_SOUND_SWITCH
,
205 I_PROP_TR_SPAWN_DELAY
,
206 I_PROP_TR_MONSTER_TYPE
,
207 I_PROP_TR_MONSTER_ACTIVE
,
208 I_PROP_TR_MONSTER_BEHAVIOUR
,
209 I_PROP_TR_MONSTER_BEHAVIOUR_0
,
210 I_PROP_TR_MONSTER_BEHAVIOUR_1
,
211 I_PROP_TR_MONSTER_BEHAVIOUR_2
,
212 I_PROP_TR_MONSTER_BEHAVIOUR_3
,
213 I_PROP_TR_MONSTER_BEHAVIOUR_4
,
214 I_PROP_TR_MONSTER_BEHAVIOUR_5
,
216 I_PROP_TR_MUSIC_NAME
,
220 I_PROP_TR_PUSH_ANGLE
,
221 I_PROP_TR_PUSH_FORCE
,
222 I_PROP_TR_PUSH_RESET
,
224 I_PROP_TR_SCORE_ACT_0
,
225 I_PROP_TR_SCORE_ACT_1
,
226 I_PROP_TR_SCORE_ACT_2
,
227 I_PROP_TR_SCORE_ACT_3
,
228 I_PROP_TR_SCORE_TEAM
,
229 I_PROP_TR_SCORE_TEAM_0
,
230 I_PROP_TR_SCORE_TEAM_1
,
231 I_PROP_TR_SCORE_TEAM_2
,
232 I_PROP_TR_SCORE_TEAM_3
,
235 I_PROP_TR_DAMAGE_VALUE
,
236 I_PROP_TR_HEALTH_MAX
,
238 I_PROP_TR_SHOT_SOUND
,
239 I_PROP_TR_SHOT_ANGLE
,
250 I_PROP_TR_SHOT_AIM_0
,
251 I_PROP_TR_SHOT_AIM_1
,
252 I_PROP_TR_SHOT_AIM_2
,
253 I_PROP_TR_SHOT_AIM_3
,
255 I_PROP_TR_SHOT_RELOAD
,
256 I_PROP_TR_SHOT_SIGHT
,
257 I_PROP_TR_SHOT_PANEL
,
258 I_PROP_TR_MESSAGE_KIND
,
259 I_PROP_TR_MESSAGE_KIND_0
,
260 I_PROP_TR_MESSAGE_KIND_1
,
261 I_PROP_TR_MESSAGE_TO
,
262 I_PROP_TR_MESSAGE_TO_0
,
263 I_PROP_TR_MESSAGE_TO_1
,
264 I_PROP_TR_MESSAGE_TO_2
,
265 I_PROP_TR_MESSAGE_TO_3
,
266 I_PROP_TR_MESSAGE_TO_4
,
267 I_PROP_TR_MESSAGE_TO_5
,
268 I_PROP_TR_MESSAGE_TEXT
,
269 I_PROP_TR_MESSAGE_TIME
,
270 I_PROP_TR_EFFECT_TYPE
,
271 I_PROP_TR_EFFECT_SUBTYPE
,
272 I_PROP_TR_EFFECT_COLOR
,
273 I_PROP_TR_EFFECT_CENTER
,
274 I_PROP_TR_EFFECT_VELX
,
275 I_PROP_TR_EFFECT_VELY
,
276 I_PROP_TR_EFFECT_SPL
,
277 I_PROP_TR_EFFECT_SPR
,
278 I_PROP_TR_EFFECT_SPU
,
279 I_PROP_TR_EFFECT_SPD
,
280 I_PROP_TR_EFFECT_PARTICLE
,
281 I_PROP_TR_EFFECT_ANIMATION
,
282 I_PROP_TR_EFFECT_SLIQUID
,
283 I_PROP_TR_EFFECT_LLIQUID
,
284 I_PROP_TR_EFFECT_DLIQUID
,
285 I_PROP_TR_EFFECT_BLOOD
,
286 I_PROP_TR_EFFECT_SPARK
,
287 I_PROP_TR_EFFECT_BUBBLE
,
290 I_MSG_WRONG_TEXWIDTH
,
291 I_MSG_WRONG_TEXHEIGHT
,
295 I_MSG_TEXTURE_ALREADY
,
298 I_MSG_CHOOSE_MONSTER
,
300 I_MSG_CHOOSE_TEXTURE
,
305 I_MSG_DEL_TEXTURE_PROMT
,
306 I_MSG_DEL_TEXTURE_CANT
,
308 I_MSG_DEL_RECENT_PROMT
,
310 I_MSG_CLEAR_MAP_PROMT
,
312 I_MSG_DELETE_MAP_PROMT
,
314 I_MSG_MAP_DELETED_PROMT
,
315 I_MSG_REOPEN_MAP_PROMT
,
327 I_HINT_PANEL_TEXTURE
,
340 I_MENU_FILE_OPEN_WAD
,
342 I_MENU_FILE_SAVE_MINI
,
344 I_MENU_FILE_PACK_MAP
,
352 I_MENU_EDIT_SELECT_ALL
,
357 I_MENU_TOOLS_SNAP_GRID
,
358 I_MENU_TOOLS_MINIMAP
,
359 I_MENU_TOOLS_STEP_GRID
,
360 I_MENU_TOOLS_SHOW_EDGES
,
383 I_MENU_LAYER_MONSTER
,
385 I_MENU_LAYER_TRIGGER
,
444 I_CTRL_ACT_PLAYER_CLOSE
,
445 I_CTRL_ACT_MONSTER_CLOSE
,
446 I_CTRL_ACT_PLAYER_PRESS
,
447 I_CTRL_ACT_MONSTER_PRESS
,
449 I_CTRL_ACT_NO_MONSTER
,
454 I_CTRL_KEYS_TEAM_RED
,
455 I_CTRL_KEYS_TEAM_BLUE
,
469 I_CTRL_OPT_DESC_TEXTURE
,
470 I_CTRL_OPT_DESC_PANEL
,
482 I_CTRL_LAUNCH_WEAPONS
,
483 I_CTRL_LAUNCH_MONSTERS
,
489 I_CTRL_ES_PANEL_SIZE
,
490 I_CTRL_ES_CHECKERBOARD
,
492 I_CTRL_PACK_TEXTURES
,
505 I_LAB_ABOUT_AUTHOR_2
,
564 I_BTN_TEXTURE_DELETE
,
577 I_TEST_AREA_WALL_STR
,
584 I_TEST_MONSTER_WALL_STR
,
587 I_OPT_DELETED_TEXTURES
,
588 I_OPT_TOTAL_TEXTURES
,
614 LANGUAGE_RUSSIAN
= 'Russian';
615 LANGUAGE_ENGLISH
= 'English';
616 LANGUAGE_RUSSIAN_N
= 3;
617 LANGUAGE_ENGLISH_N
= 2;
620 _lc
: Array [TStrings_Locale
] of String; // for the GUI (in UTF-8)
621 _glc
: Array [TStrings_Locale
] of String; // for GL text (in CP1251)
623 BoolNames
: Array [False..True] of String;
624 DirNames
: Array [D_LEFT
..D_RIGHT
] of String;
625 DirNamesAdv
: Array [0..3] of String;
626 DirButtonNames
: Array [1..4] of String;
627 PANELNAMES
: Array[0..13] of String;
628 EffectNames
: Array [EFFECT_NONE
..EFFECT_FIRE
] of String;
629 ItemNames
: Array [ITEM_MEDKIT_SMALL
..ITEM_MAX
] of String;
630 ShotNames
: Array [TRIGGER_SHOT_PISTOL
..TRIGGER_SHOT_MAX
] of String;
631 MonsterNames
: Array [MONSTER_DEMON
..MONSTER_MAN
] of String;
632 AreaNames
: Array [AREA_PLAYERPOINT1
..AREA_BLUETEAMPOINT
] of String;
633 TriggerNames
: Array [TRIGGER_EXIT
..TRIGGER_MAX
] of String;
636 procedure g_Language_Load(fileName
: String);
637 procedure g_Language_Set(lang
: String);
638 procedure g_Language_Dump(fileName
: String);
643 SysUtils
, e_log
, f_main
, f_about
, f_activationtype
,
644 f_addresource_sky
, f_addresource_sound
,
645 f_addresource_texture
, f_choosetype
, f_keys
, f_mapcheck
,
646 f_mapoptions
, f_maptest
, f_mapoptimization
, f_options
,
647 f_packmap
, f_savemap
, f_saveminimap
, f_selectmap
, Forms
, utils
;
650 g_lang_default
: Array [TStrings_Locale
] of Array [1..3] of String = (
651 ('NOT ACCESSIBLE', 'N/A',
654 ('ARRAY BOOL FALSE', 'No',
656 ('ARRAY BOOL TRUE', 'Yes',
659 ('ARRAY DIR LEFT', 'Left',
661 ('ARRAY DIR RIGHT', 'Right',
663 ('ARRAY DIR SAME', 'Don''t change',
665 ('ARRAY DIR REVERSED', 'Reversed',
668 ('ARRAY DIRBTN LEFT', 'Left',
670 ('ARRAY DIRBTN RIGHT', 'Right',
672 ('ARRAY DIRBTN UP', 'Up',
674 ('ARRAY DIRBTN DOWN', 'Down',
677 ('ARRAY PANEL WALL', 'Wall',
679 ('ARRAY PANEL BACK', 'Background',
681 ('ARRAY PANEL FRONT', 'Foreground',
683 ('ARRAY PANEL DOOR OPEN', 'Open Door',
685 ('ARRAY PANEL DOOR CLOSE', 'Closed Door',
687 ('ARRAY PANEL STAIR', 'Step',
689 ('ARRAY PANEL WATER', 'Water',
691 ('ARRAY PANEL ACID 1', 'Acid 1',
693 ('ARRAY PANEL ACID 2', 'Acid 2',
695 ('ARRAY PANEL LIFT UP', 'Stream Up',
697 ('ARRAY PANEL LIFT DOWN', 'Stream Down',
699 ('ARRAY PANEL LIFT LEFT', 'Stream Left',
701 ('ARRAY PANEL LIFT RIGHT', 'Stream Right',
703 ('ARRAY PANEL BLOCKMON', 'Monster Boundary',
704 'Блокиратор монстров'),
706 ('ARRAY FX NONE', 'None',
708 ('ARRAY FX TELEPORT', 'Teleport',
710 ('ARRAY FX RESPAWN', 'Respawn',
712 ('ARRAY FX FIRE', 'Arch-Vile Fire',
715 ('ARRAY ITEM MEDKIT', 'Stimpack',
717 ('ARRAY ITEM LARGE MEDKIT', 'Medikit',
719 ('ARRAY ITEM BLACK MEDKIT', 'Berserk Pack',
721 ('ARRAY ITEM GREEN ARMOR', 'Green Armor',
723 ('ARRAY ITEM BLUE ARMOR', 'Blue Armor',
725 ('ARRAY ITEM BLUE SPHERE', 'Soulsphere',
727 ('ARRAY ITEM MEGASPHERE', 'Megasphere',
729 ('ARRAY ITEM HAZ SUIT', 'Envirosuit',
731 ('ARRAY ITEM OXYGEN', 'Scuba',
733 ('ARRAY ITEM INVULNERABILITY', 'Invulnerability',
735 ('ARRAY ITEM CHAINSAW', 'Chainsaw',
737 ('ARRAY ITEM SHOTGUN', 'Shotgun',
739 ('ARRAY ITEM DB SHOTGUN', 'Super Shotgun',
741 ('ARRAY ITEM CHAINGUN', 'Chaingun',
743 ('ARRAY ITEM ROCKET LAUNCHER', 'Rocket Launcher',
745 ('ARRAY ITEM PLASMA RIFLE', 'Plasma Rifle',
747 ('ARRAY ITEM BFG', 'BFG9000',
749 ('ARRAY ITEM SUPER MINIGUN', 'Super Chaingun',
751 ('ARRAY ITEM FLAMETHROWER', 'Flamethrower',
753 ('ARRAY ITEM CLIP', 'Clip',
755 ('ARRAY ITEM AMMO BOX', 'Box of Bullets',
757 ('ARRAY ITEM 4 SHELLS', '4 Shells',
759 ('ARRAY ITEM 25 SHELLS', 'Box of Shells',
761 ('ARRAY ITEM 1 ROCKET', 'Rocket',
763 ('ARRAY ITEM ROCKET BOX', 'Box of Rockets',
765 ('ARRAY ITEM CELL', 'Energy Cell',
767 ('ARRAY ITEM LARGE CELL', 'Energy Cell Pack',
769 ('ARRAY ITEM FUELCAN', 'Fuel Canister',
771 ('ARRAY ITEM BACKPACK', 'Backpack',
773 ('ARRAY ITEM KEY RED', 'Red Key',
775 ('ARRAY ITEM KEY GREEN', 'Green Key',
777 ('ARRAY ITEM KEY BLUE', 'Blue Key',
779 ('ARRAY ITEM BOTTLE', 'Health Globe',
781 ('ARRAY ITEM HELMET', 'Armor Shard',
783 ('ARRAY ITEM JETPACK', 'Jetpack',
785 ('ARRAY ITEM INVIS', 'Invisibility',
788 ('ARRAY SHOT PISTOL', 'Pistol shot',
789 'Выстрел пистолета'),
790 ('ARRAY SHOT BULLET', 'Chaingun shot',
792 ('ARRAY SHOT SHOTGUN', 'Shotgun shot',
794 ('ARRAY SHOT SSG', 'Super Shotgun shot',
795 'Выстрел двустволки'),
796 ('ARRAY SHOT IMP', 'Imp fireball',
798 ('ARRAY SHOT PLASMA', 'Blue plasma',
800 ('ARRAY SHOT SPIDER', 'Arachnotron plasma',
801 'Плазма арахнотрона'),
802 ('ARRAY SHOT CACO', 'Cacodemon fireball',
804 ('ARRAY SHOT BARON', 'Hell Baron projectile',
805 'Выстрел барона ада'),
806 ('ARRAY SHOT MANCUB', 'Mancubus gunshot',
808 ('ARRAY SHOT REV', 'Revenant projectile',
810 ('ARRAY SHOT ROCKET', 'Rocket',
812 ('ARRAY SHOT BFG', 'BFG ball',
814 ('ARRAY SHOT EXPL', 'Explosion',
816 ('ARRAY SHOT BFGEXPL', 'BFG explosion',
819 ('ARRAY MON DEMON', 'Pinky',
821 ('ARRAY MON IMP', 'Imp',
823 ('ARRAY MON ZOMBIE', 'Zombie',
825 ('ARRAY MON SERGEANT', 'Sergeant',
827 ('ARRAY MON CYBER', 'Cyberdemon',
829 ('ARRAY MON CGUN', 'Commando',
831 ('ARRAY MON HELL BARON', 'Hell Baron',
833 ('ARRAY MON HELL KNIGHT', 'Hell Knight',
835 ('ARRAY MON CACODEMON', 'Cacodemon',
837 ('ARRAY MON LOST SOUL', 'Lost Soul',
839 ('ARRAY MON PAIN ELEMENTAL', 'Pain Elemental',
841 ('ARRAY MON MASTERMIND', 'Spider Mastermind',
843 ('ARRAY MON ARACHNATRON', 'Arachnotron',
845 ('ARRAY MON MANCUBUS', 'Mancubus',
847 ('ARRAY MON REVENANT', 'Revenant',
849 ('ARRAY MON ARCHVILE', 'Arch-Vile',
851 ('ARRAY MON FISH', 'Piranha',
853 ('ARRAY MON BARREL', 'Barrel',
855 ('ARRAY MON ROBOT', 'Robot',
857 ('ARRAY MON PRIKOLIST', 'Prikolist',
860 ('ARRAY AREA PLAYER ONE', 'Player 1',
862 ('ARRAY AREA PLAYER TWO', 'Player 2',
864 ('ARRAY AREA DM', 'DM Spawn Point',
866 ('ARRAY AREA FLAG RED', 'Red Flag',
868 ('ARRAY AREA FLAG BLUE', 'Blue Flag',
870 ('ARRAY AREA FLAG DOM', 'Domination Flag',
872 ('ARRAY AREA TEAM RED', 'Red Team',
874 ('ARRAY AREA TEAM BLUE', 'Blue Team',
877 ('ARRAY TR EXIT', 'Exit',
879 ('ARRAY TR TELEPORT', 'Teleport',
881 ('ARRAY TR DOOR OPEN', 'Open Door',
883 ('ARRAY TR DOOR CLOSE', 'Close Door',
885 ('ARRAY TR DOOR SWITCH', 'Door',
887 ('ARRAY TR DOOR 5 SEC', 'Door (5 sec)',
889 ('ARRAY TR TRAP CLOSE', 'Close Trap',
891 ('ARRAY TR TRAP', 'Trap',
893 ('ARRAY TR EXTEND', 'Extender',
895 ('ARRAY TR SECRET', 'Secret',
897 ('ARRAY TR LIFT UP', 'Turn stream up/left',
898 'Лифт вверх/поток влево'),
899 ('ARRAY TR LIFT DOWN', 'Turn stream down/right',
900 'Лифт вниз/поток вправо'),
901 ('ARRAY TR LIFT SWITCH', 'Revert stream',
903 ('ARRAY TR TEXTURE', 'Change Texture',
905 ('ARRAY TR ON', 'Enable Trigger',
907 ('ARRAY TR OFF', 'Disable Trigger',
908 'Выключить триггер'),
909 ('ARRAY TR SWITCH', 'Trigger Toggle',
910 'Переключить триггер'),
911 ('ARRAY TR SOUND', 'Play Sound',
913 ('ARRAY TR SPAWN MONSTER', 'Spawn Monster',
915 ('ARRAY TR SPAWN ITEM', 'Spawn Item',
917 ('ARRAY TR MUSIC', 'Play Music',
919 ('ARRAY TR PUSH', 'Push',
921 ('ARRAY TR SCORE', 'Team Score',
923 ('ARRAY TR MESSAGE', 'Message',
925 ('ARRAY TR DAMAGE', 'Damage',
927 ('ARRAY TR HEALTH', 'Healer',
929 ('ARRAY TR SHOT', 'Turret',
931 ('ARRAY TR EFFECT', 'Effect',
940 ('PROP WIDTH', 'Width',
942 ('PROP HEIGHT', 'Height',
944 ('PROP PANEL TYPE', 'Panel Type',
946 ('PROP PANEL TEX', 'Texture',
948 ('PROP PANEL ALPHA', 'Transparency',
950 ('PROP PANEL BLEND', 'Blending',
952 ('PROP DM ONLY', 'DM Only',
954 ('PROP ITEM FALLS', 'Falls',
956 ('PROP DIRECTION', 'Direction',
959 ('PROP TR TYPE', 'Trigger Type',
961 ('PROP TR ENABLED', 'Enabled',
963 ('PROP TR TEXTURE PANEL', 'Textured Panel',
964 'Панель с текстурой'),
965 ('PROP TR ACTIVATION', 'Activation Type',
967 ('PROP TR KEYS', 'Keys',
969 ('PROP TR D2D', 'D2D-like',
971 ('PROP TR SILENT', 'Silent',
973 ('PROP TR COUNT', 'Count',
975 ('PROP TR INTERVAL', 'Interval (in ticks)',
976 'Интервал (в тиках)'),
977 ('PROP TR HEALTH', 'Health',
979 ('PROP TR NEXT MAP', 'Next Map',
981 ('PROP TR TELEPORT TO', 'Teleport to',
983 ('PROP TR TELEPORT SILENT', 'Silent',
985 ('PROP TR TELEPORT DIR', 'New Direction',
986 'Направление после'),
987 ('PROP TR DOOR PANEL', 'Door Panel',
989 ('PROP TR TRAP PANEL', 'Trap Panel',
991 ('PROP TR EX AREA', 'Action Area',
992 'Область воздействия'),
993 ('PROP TR EX DELAY', 'Delay',
995 ('PROP TR EX COUNT', 'Count',
997 ('PROP TR EX MONSTER', 'Monster ID',
999 ('PROP TR EX RANDOM', 'Random',
1001 ('PROP TR LIFT PANEL', 'Stream Panel',
1003 ('PROP TR TEXTURE ONCE', 'Once',
1005 ('PROP TR TEXTURE ANIM ONCE', 'Animate Once',
1007 ('PROP TR SOUND NAME', 'Sound (snd)',
1009 ('PROP TR SOUND VOLUME', 'Volume',
1011 ('PROP TR SOUND PAN', 'Pan',
1013 ('PROP TR SOUND COUNT', 'Loops',
1015 ('PROP TR SOUND LOCAL', 'Local',
1017 ('PROP TR SOUND SWITCH', 'Switch',
1019 ('PROP TR FX TYPE', 'Effect',
1021 ('PROP TR SPAWN TO', 'Spawn at',
1023 ('PROP TR SPAWN MAX', 'Maximum',
1025 ('PROP TR SPAWN DELAY', 'Autospawn (in ticks)',
1026 'Автоспаун (в тиках)'),
1027 ('PROP TR MONSTER TYPE', 'Monster',
1029 ('PROP TR MONSTER ACTIVE', 'Active',
1031 ('PROP TR MONSTER BEHAVIOUR', 'Behaviour',
1033 ('PROP TR MONSTER BEHAVIOUR 0', 'Normal',
1035 ('PROP TR MONSTER BEHAVIOUR 1', 'Killer',
1037 ('PROP TR MONSTER BEHAVIOUR 2', 'Maniac',
1039 ('PROP TR MONSTER BEHAVIOUR 3', 'Insane',
1041 ('PROP TR MONSTER BEHAVIOUR 4', 'Cannibal',
1043 ('PROP TR MONSTER BEHAVIOUR 5', 'Good',
1045 ('PROP TR ITEM TYPE', 'Item',
1047 ('PROP TR MUSIC NAME', 'Music',
1049 ('PROP TR MUSIC ACT', 'Action (m)',
1051 ('PROP TR MUSIC ON', 'Play',
1053 ('PROP TR MUSIC OFF', 'Pause',
1055 ('PROP TR PUSH ANGLE', 'Angle',
1057 ('PROP TR PUSH FORCE', 'Force',
1059 ('PROP TR PUSH RESET', 'Reset velocity',
1060 'Сбрасывать скорость'),
1061 ('PROP TR SCORE ACT', 'Action (s)',
1063 ('PROP TR SCORE ACT 0', 'Add points',
1065 ('PROP TR SCORE ACT 1', 'Subtract points',
1067 ('PROP TR SCORE ACT 2', 'Team Wins',
1069 ('PROP TR SCORE ACT 3', 'Team Loses',
1071 ('PROP TR SCORE TEAM', 'Team',
1073 ('PROP TR SCORE TEAM 0', 'My',
1075 ('PROP TR SCORE TEAM 1', 'Enemy',
1077 ('PROP TR SCORE TEAM 2', 'Red',
1079 ('PROP TR SCORE TEAM 3', 'Blue',
1081 ('PROP TR SCORE CON', 'Console message',
1082 'Сообщение в консоль'),
1083 ('PROP TR SCORE MSG', 'Game message',
1084 'Сообщение в игру'),
1085 ('PROP TR DAMAGE VALUE', 'Damage',
1087 ('PROP TR HEALTH MAX', 'To maximum',
1089 ('PROP TR SHOT TYPE', 'Projectile',
1091 ('PROP TR SHOT SOUND', 'Shot sound',
1093 ('PROP TR SHOT ANGLE', 'Angle',
1095 ('PROP TR SHOT ACC', 'Spread',
1097 ('PROP TR SHOT TO', 'Auto targeting',
1099 ('PROP TR SHOT TO 0', 'None',
1101 ('PROP TR SHOT TO 1', 'Monsters',
1103 ('PROP TR SHOT TO 2', 'Players',
1105 ('PROP TR SHOT TO 3', 'Red team',
1107 ('PROP TR SHOT TO 4', 'Blue team',
1109 ('PROP TR SHOT TO 5', 'Monsters, players',
1111 ('PROP TR SHOT TO 6', 'Players, monsters',
1113 ('PROP TR SHOT AIM', 'Auto-aiming mode',
1114 'Режим автонаведения'),
1115 ('PROP TR SHOT AIM 0', 'Trigger area',
1116 'Область триггера'),
1117 ('PROP TR SHOT AIM 1', 'Entire map',
1119 ('PROP TR SHOT AIM 2', 'Trace trigger area',
1120 'Область триггера с трассировкой'),
1121 ('PROP TR SHOT AIM 3', 'Trace entire map',
1122 'Вся карта с трассировкой'),
1123 ('PROP TR SHOT AMMO', 'Ammo limit',
1125 ('PROP TR SHOT RELOAD', 'Reload interval (in ticks)',
1126 'Перезарядка (в тиках)'),
1127 ('PROP TR SHOT SIGHT', 'Sight interval (in ticks)',
1128 'Реакция (в тиках)'),
1129 ('PROP TR SHOT PANEL', 'Indicator panel',
1130 'Панель индикации'),
1131 ('PROP TR MESSAGE KIND', 'Message kind',
1133 ('PROP TR MESSAGE KIND 0', 'Console message',
1135 ('PROP TR MESSAGE KIND 1', 'Event message',
1136 'Крупный текст по центру'),
1137 ('PROP TR MESSAGE TO', 'Send to',
1139 ('PROP TR MESSAGE TO 0', 'Me',
1141 ('PROP TR MESSAGE TO 1', 'My team',
1143 ('PROP TR MESSAGE TO 2', 'Enemy team',
1144 'Вражеская команда'),
1145 ('PROP TR MESSAGE TO 3', 'Red team',
1147 ('PROP TR MESSAGE TO 4', 'Blue team',
1149 ('PROP TR MESSAGE TO 5', 'Everyone',
1151 ('PROP TR MESSAGE TEXT', 'Message text',
1153 ('PROP TR MESSAGE TIME', 'Time (in ticks)',
1154 'Время показа (в тиках)'),
1155 ('PROP TR EFFECT TYPE', 'Effect type',
1157 ('PROP TR EFFECT SUBTYPE', 'Effect subtype',
1159 ('PROP TR EFFECT COLOR', 'Effect color',
1161 ('PROP TR EFFECT CENTER', 'Trigger center',
1163 ('PROP TR EFFECT VELX', 'Horizontal speed',
1164 'Скорость по горизонтали'),
1165 ('PROP TR EFFECT VELY', 'Vertical speed',
1166 'Скорость по вертикали'),
1167 ('PROP TR EFFECT SPL', 'Speed variance left',
1168 'Отклонение влево'),
1169 ('PROP TR EFFECT SPR', 'Speed variance right',
1170 'Отклонение вправо'),
1171 ('PROP TR EFFECT SPU', 'Speed variance up',
1172 'Отклонение вверх'),
1173 ('PROP TR EFFECT SPD', 'Speed variance down',
1175 ('PROP TR EFFECT PARTICLE', 'Particle generator',
1176 'Генератор частиц'),
1177 ('PROP TR EFFECT ANIMATION', 'Animation',
1179 ('PROP TR EFFECT SLIQUID', 'Water splash',
1181 ('PROP TR EFFECT LLIQUID', 'Light colored splash',
1182 'Цветные брызги (светлее)'),
1183 ('PROP TR EFFECT DLIQUID', 'Dark colored splash',
1184 'Цветные брызги (темнее)'),
1185 ('PROP TR EFFECT BLOOD', 'Blood',
1187 ('PROP TR EFFECT SPARK', 'Sparks',
1189 ('PROP TR EFFECT BUBBLE', 'Bubbles',
1192 ('MSG ERROR', 'Error',
1194 ('MSG WRONG TEXWIDTH', 'Panel Width must be a multiple of Texture Width (%d)',
1195 'Ширина панели должна быть кратна ширине текстуры (%d)'),
1196 ('MSG WRONG TEXHEIGHT', 'Panel Height must be a multiple of Texture Height (%d)',
1197 'Высота панели должна быть кратна высоте текстуры (%d)'),
1198 ('MSG WRONG ALPHA', 'Transparency must be in [0..255] interval',
1199 'Прозрачность должна быть в интервале [0..255]'),
1200 ('MSG WRONG SIZE', 'Width and Height must be greater than 0',
1201 'Ширина и высота должны быть больше 0'),
1202 ('MSG WRONG XY', 'X or Y coordinate hasn''t been set',
1203 'Не задана X или Y координата'),
1204 ('MSG TEXTURE ALREADY', 'Texture "%s" already exists',
1205 'Текстура "%s" уже добавлена'),
1206 ('MSG RES NAME 64', 'Resource "%s" name must not be longer than 64 chars',
1207 'Имя ресурса "%s" должно быть не длиннее 64 символов'),
1208 ('MSG CHOOSE ITEM', 'Select Item',
1209 'Выберите предмет'),
1210 ('MSG CHOOSE MONSTER', 'Select Monster',
1211 'Выберите монстра'),
1212 ('MSG CHOOSE AREA', 'Select Area',
1213 'Выберите область'),
1214 ('MSG CHOOSE TEXTURE', 'Select Texture',
1215 'Выберите текстуру'),
1216 ('MSG CHOOSE RES', 'Resource hasn''t been selected',
1217 'Не выбран ресурс'),
1218 ('MSG EXIT', 'Exit',
1220 ('MSG EXIT PROMT', 'Leaving so soon?',
1222 ('MSG DEL TEXTURE', 'Delete the texture',
1223 'Удалить текстуру'),
1224 ('MSG DEL TEXTURE PROMT', 'Delete the texture "%s" ?',
1225 'Удалить текстуру "%s" ?'),
1226 ('MSG DEL TEXTURE CANT', 'Can''t delete texture in use. Replace it on all panels with this texture.',
1227 'Нельзя удалить используемую текстуру. Замените её на каждой панели с ней.'),
1228 ('MSG DEL RECENT', 'File does not longer exist',
1229 'Этого файла больше нет'),
1230 ('MSG DEL RECENT PROMT', 'Remove entry from recent list?',
1231 'Убрать запись из истории?'),
1232 ('MSG CLEAR MAP', 'New map',
1234 ('MSG CLEAR MAP PROMT', 'Clear the entire map?',
1235 'Очистить всю карту?'),
1236 ('MSG DELETE MAP', 'Delete the map',
1238 ('MSG DELETE MAP PROMT', 'Delete the map "%s" from "%s" ?',
1239 'Удалить карту "%s" из "%s" ?'),
1240 ('MSG MAP DELETED', 'Map is deleted',
1242 ('MSG MAP DELETED PROMT', 'Map "%s" is deleted',
1243 'Карта "%s" удалена'),
1244 ('MSG REOPEN MAP PROMT', 'Reopen this map?',
1245 'Загрузить карту заново?'),
1246 ('MSG EXEC ERROR', 'Game start error',
1247 'Ошибка запуска игры'),
1248 ('MSG SOUND ERROR', 'Can''t play sound',
1249 'Не удалось проиграть звук'),
1250 ('MSG WAD ERROR', 'Can''t open WAD: %s',
1251 'Ошибка при открытии WAD: %s'),
1252 ('MSG RES ERROR', 'Can''t read resource: %s:%s\%s',
1253 'Ошибка при чтении ресурса: %s:%s\%s'),
1254 ('MSG PACKED', 'Map "%s" with resources saved to "%s"',
1255 'Карта "%s" вместе с ресурсами сохранена в "%s"'),
1256 ('MSG MAP EXISTS', 'Map "%s" already exists. Overwrite?',
1257 'Карта "%s" уже существует. Заменить?'),
1258 ('MSG SAVE MAP', 'Save the map',
1261 ('HINT TELEPORT', 'Choose destination of Teleport',
1262 'Выберите точку телепорта'),
1263 ('HINT SPAWN', 'Choose Spawn point',
1264 'Выберите точку появления'),
1265 ('HINT PANEL DOOR', 'Choose Door',
1266 'Выберите панель двери'),
1267 ('HINT PANEL TEXTURE', 'Choose textured Panel',
1268 'Выберите панель с текстурой'),
1269 ('HINT PANEL SHOT', 'Choose textured shot indicator Panel',
1270 'Выберите панель индикации выстрела с текстурой'),
1271 ('HINT PANEL LIFT', 'Choose Stream Panel',
1272 'Выберите панель лифта'),
1273 ('HINT MONSTER', 'Choose Monster',
1274 'Выберите монстра'),
1275 ('HINT EXT AREA', 'Specify action Area',
1276 'Укажите область воздействия'),
1277 ('HINT WIDTH', 'Width: %d',
1279 ('HINT HEIGHT', 'Height: %d',
1282 ('MENU FILE', 'File',
1284 ('MENU FILE NEW', 'New Map',
1286 ('MENU FILE OPEN', 'Open Map',
1288 ('MENU FILE SAVE', 'Save Map',
1290 ('MENU FILE SAVE AS', 'Save Map As...',
1291 'Сохранить карту как...'),
1292 ('MENU FILE OPEN WAD', 'Select Map',
1294 ('MENU FILE REOPEN', 'Reopen Map',
1296 ('MENU FILE SAVE MINI', 'Save Mini-map',
1297 'Сохранить мини-карту'),
1298 ('MENU FILE DELETE', 'Delete Map from WAD...',
1299 'Удалить карту из WAD...'),
1300 ('MENU FILE PACK MAP', 'Pack Map',
1302 ('MENU FILE EXIT', 'Exit',
1305 ('MENU EDIT', 'Edit',
1307 ('MENU EDIT UNDO', 'Undo',
1309 ('MENU EDIT COPY', 'Copy',
1311 ('MENU EDIT CUT', 'Cut',
1313 ('MENU EDIT PASTE', 'Paste',
1315 ('MENU EDIT SELECT ALL', 'Select All',
1317 ('MENU EDIT TO FORE', 'Bring to Front',
1318 'Передвинуть вперёд'),
1319 ('MENU EDIT TO BACK', 'Send to Back',
1320 'Передвинуть назад'),
1322 ('MENU TOOLS', 'Tools',
1324 ('MENU TOOLS SNAP GRID', 'Snap to Grid',
1325 'Привязка к сетке'),
1326 ('MENU TOOLS MINIMAP', 'Show Mini-map',
1328 ('MENU TOOLS STEP GRID', 'Switch Grid step',
1329 'Сменить шаг сетки'),
1330 ('MENU TOOLS SHOW EDGES', 'Switch Map edges',
1332 ('MENU TOOLS LAYERS', 'Layers',
1335 ('MENU SERV', 'Service',
1337 ('MENU SERV TEST', 'Check the Map',
1339 ('MENU SERV OPT', 'Optimize the Map',
1340 'Оптимизация карты'),
1341 ('MENU SERV PREVIEW', 'Map Preview',
1342 'Предварительный просмотр'),
1343 ('MENU SERV LAUNCH', 'In-game test',
1344 'Тест карты в игре'),
1346 ('MENU SETS', 'Settings',
1348 ('MENU SETS MAP', 'Map parameters',
1350 ('MENU SETS EDITOR', 'Editor settings',
1351 'Настройки редактора'),
1352 ('MENU SETS LAUNCH', 'In-game test settings',
1353 'Настройки теста в игре'),
1355 ('MENU HELP', 'Help',
1357 ('MENU HELP ABOUT', 'About',
1360 ('MENU LAYER BACK', '1. Background',
1362 ('MENU LAYER WALL', '2. Walls',
1364 ('MENU LAYER FORE', '3. Foreground',
1365 '3. Передний план'),
1366 ('MENU LAYER STAIR', '4. Steps',
1368 ('MENU LAYER WATER', '5. Liquids',
1370 ('MENU LAYER ITEM', '6. Items',
1372 ('MENU LAYER MONSTER', '7. Monsters',
1374 ('MENU LAYER AREA', '8. Areas',
1376 ('MENU LAYER TRIGGER', '9. Triggers',
1379 ('MENU TB NEW', 'New Map',
1381 ('MENU TB OPEN', 'Open Map',
1383 ('MENU TB SAVE', 'Save Map',
1385 ('MENU TB OPEN WAD', 'Open another Map from same WAD',
1386 'Открыть другую карту из этого же WAD''а'),
1387 ('MENU TB MINIMAP', 'Show Mini-map',
1388 'Показать мини-карту'),
1389 ('MENU TB LAYERS', 'Show/Hide Objects',
1390 'Отрисовка панелей/объектов'),
1391 ('MENU TB GRID', 'Grid On/Off',
1392 'Включить/Отключить отображение сетки'),
1393 ('MENU TB GRID STEP', 'Switch Grid step',
1394 'Изменить шаг сетки'),
1395 ('MENU TB LAUNCH', 'In-game test',
1396 'Тест карты в игре'),
1398 ('MENU LAUNCH SETS', 'Settings...',
1401 ('CAP FX TYPE', 'Select Effect type',
1402 'Выберите тип эффекта'),
1403 ('CAP MONSTER TYPE', 'Select Monster type',
1404 'Выберите тип монстра'),
1405 ('CAP ITEM TYPE', 'Select Item type',
1406 'Выберите тип предмета'),
1407 ('CAP ABOUT', 'About Map Editor',
1409 ('CAP ACT', 'Activation type',
1411 ('CAP ADD SKY', 'Select Sky Texture',
1412 'Выберите текстуру неба'),
1413 ('CAP ADD SOUND', 'Select Sound/Music',
1414 'Выберите звук/музыку'),
1415 ('CAP ADD TEXTURE', 'Select Texture',
1416 'Выберите текстуру'),
1417 ('CAP KEYS', 'Keys',
1419 ('CAP TEST', 'Map Checking',
1421 ('CAP OPT', 'Map Optimization',
1422 'Оптимизация карты'),
1423 ('CAP SETS', 'Map Parameters',
1425 ('CAP LAUNCH', 'In-game test Settings',
1426 'Настройки теста в игре'),
1427 ('CAP ES', 'Editor Settings',
1428 'Настройки редактора'),
1429 ('CAP PACK', 'Pack Map',
1431 ('CAP SAVE', 'Save Map',
1433 ('CAP MINI', 'Save Mini-map',
1434 'Сохранить мини-карту'),
1435 ('CAP SELECT', 'Select Map',
1437 ('CAP OPEN', 'Open Map',
1439 ('CAP REMOVE', 'Remove Map',
1441 ('CAP TEXTURE', 'Texture: %dx%d',
1443 ('CAP ANIMATION', 'Animation: %dx%d, %d frames',
1444 'Анимация: %dx%d, %d кадров'),
1446 ('CTRL PROP KEY', 'Property',
1448 ('CTRL PROP VALUE', 'Value',
1451 ('CTRL PANELS', 'Panels',
1453 ('CTRL ITEMS', 'Items',
1455 ('CTRL MONSTERS', 'Monsters',
1457 ('CTRL AREAS', 'Areas',
1459 ('CTRL TRIGGERS', 'Triggers',
1462 ('CTRL LIST TEXTURE', 'Texture List',
1464 ('CTRL LIST ITEM', 'Item List',
1465 'Список предметов'),
1466 ('CTRL LIST MONSTER', 'Monster List',
1468 ('CTRL LIST AREA', 'Area List',
1470 ('CTRL LIST TRIGGER', 'Trigger List',
1471 'Список триггеров'),
1472 ('CTRL LIST ACTIVE', 'Activation Type',
1473 'Тип активации триггера'),
1474 ('CTRL LIST KEYS', 'Keys Needed',
1475 'Ключи для активации'),
1477 ('CTRL PREVIEW', 'Texture Preview',
1478 'Предварительный просмотр'),
1479 ('CTRL ITEM DM', 'DM Only',
1481 ('CTRL ITEM FALLS', 'Falls',
1483 ('CTRL LEFT', 'Left',
1485 ('CTRL RIGHT', 'Right',
1488 ('CTRL ACT PLAYER CLOSE', 'Player Collides',
1490 ('CTRL ACT MONSTER CLOSE', 'Monster Collides',
1492 ('CTRL ACT PLAYER PRESS', 'Player Pressed',
1494 ('CTRL ACT MONSTER PRESS', 'Monster Pressed',
1496 ('CTRL ACT SHOT', 'Shot',
1498 ('CTRL ACT NO MONSTER', 'No Monsters',
1501 ('CTRL KEYS RED', 'Red Key',
1503 ('CTRL KEYS GREEN', 'Green Key',
1505 ('CTRL KEYS BLUE', 'Blue Key',
1507 ('CTRL KEYS TEAM RED', 'Red Team',
1509 ('CTRL KEYS TEAM BLUE', 'Blue Team',
1512 ('CTRL OPT GB', 'Optimization',
1514 ('CTRL OPT TEXTURE', 'Texture Optimization',
1515 'Оптимизация текстур'),
1516 ('CTRL OPT PANEL', 'Panel Optimization',
1517 'Оптимизация панелей'),
1518 ('CTRL OPT WALL', 'Walls',
1520 ('CTRL OPT FORE', 'Foreground',
1522 ('CTRL OPT BACK', 'Background',
1524 ('CTRL OPT STAIR', 'Steps',
1526 ('CTRL OPT WATER', 'Water',
1528 ('CTRL OPT ACID1', 'Acid 1',
1530 ('CTRL OPT ACID2', 'Acid 2',
1532 ('CTRL OPT LIFT', 'Streams',
1534 ('CTRL OPT BLOCKMON', 'Monster Boundary',
1535 'Блокиратор монстров'),
1536 ('CTRL OPT DESC TEXTURE', 'Deletes unused textures from texture list.',
1537 'Удаляет неиспользуемые текстуры из списка.'),
1538 ('CTRL OPT DESC PANEL', 'Merges nearby panels of same type. Increases game performance.',
1539 'Объединяет одинаковые панели, расположенные вплотную друг к другу, увеличивая тем самым производительность игры.'),
1540 ('CTRL SETS STATS', 'Statistics:',
1542 ('CTRL SETS SIZES', 'Map Size:',
1545 ('CTRL LAUNCH DM', 'Deathmatch',
1547 ('CTRL LAUNCH TDM', 'Team Deathmatch',
1549 ('CTRL LAUNCH CTF', 'Capture the Flag',
1550 'Capture the Flag'),
1551 ('CTRL LAUNCH COOP', 'Cooperative',
1553 ('CTRL LAUNCH 2P', 'Two Players',
1555 ('CTRL LAUNCH FF', 'Friendly Fire',
1557 ('CTRL LAUNCH EXIT', 'Enable Exit',
1559 ('CTRL LAUNCH WEAPONS', 'Weapons Stay',
1561 ('CTRL LAUNCH MONSTERS', 'Enable Monsters',
1563 ('CTRL LAUNCH CLOSE', 'Close the game after exiting the map',
1564 'Закрыть игру после выхода из карты'),
1565 ('CTRL LAUNCH OPEN', 'Select Doom 2D: Forever executable',
1566 'Выберите файл игры Doom 2D: Forever'),
1568 ('CTRL ES GRID', 'Show Grid',
1569 'Показывать сетку'),
1570 ('CTRL ES TEXTURE', 'Show Panel Texture',
1571 'Показывать текстуру панели'),
1572 ('CTRL ES PANEL SIZE', 'Show Panel Size',
1573 'Показывать размеры панели '),
1574 ('CTRL ES CHECKERBOARD', 'Use Checkerboard',
1575 'Использовать шахматку'),
1577 ('CTRL PACK TEXTURES', 'Textures',
1579 ('CTRL PACK SKY', 'Sky',
1581 ('CTRL PACK MUSIC', 'Music',
1583 ('CTRL PACK ADD', 'Don''t overwrite WAD',
1584 'Не перезаписывать WAD'),
1585 ('CTRL PACK NON STD', 'Non-standard Resources only',
1586 'Только нестандартные ресурсы'),
1588 ('LAB TEX WIDTH', 'Texture Width:',
1589 'Ширина текстуры:'),
1590 ('LAB TEX HEIGHT', 'Texture Height:',
1591 'Высота текстуры:'),
1593 ('LAB SPECTRUM', 'Show the Spectrum',
1596 ('LAB ABOUT VER', 'Version 2.1.5',
1598 ('LAB ABOUT AUTHOR', 'Author: rs.falcon',
1599 'Автор: rs.falcon'),
1600 ('LAB ABOUT AUTHOR 2', 'Additions: Pss',
1601 'Дорабатывал: Pss'),
1602 ('LAB ABOUT MAIL', 'rmw.falcon@mail.ru',
1603 'rmw.falcon@mail.ru'),
1604 ('LAB ABOUT MAIL 2', 'pssxx@mail.ru',
1606 ('LAB ABOUT SITE', 'Doom 2D: Forever Web-site',
1607 'Сайт Doom 2D: Forever'),
1608 ('LAB ABOUT HTTP', 'www.doom2d.org',
1611 ('LAB ADD WADS', 'WAD Files:',
1612 'Список WAD-файлов:'),
1613 ('LAB ADD SECTIONS', 'WAD Sections:',
1614 'Список секций WAD-файла:'),
1616 ('LAB SETS NAME', 'Map Name:',
1618 ('LAB SETS DESC', 'Map Description',
1620 ('LAB SETS AUTHOR', 'Author:',
1622 ('LAB SETS BACK', 'Background/Sky:',
1624 ('LAB SETS MUSIC', 'Music:',
1626 ('LAB SETS TEXTURES', 'Textures:',
1628 ('LAB SETS PANELS', 'Panels:',
1630 ('LAB SETS ITEMS', 'Items:',
1632 ('LAB SETS MONSTERS', 'Monsters:',
1634 ('LAB SETS AREAS', 'Areas:',
1636 ('LAB SETS TRIGGERS', 'Triggers:',
1638 ('LAB SETS SIZES', 'Current:',
1640 ('LAB SETS WIDTH', 'Width:',
1642 ('LAB SETS HEIGHT', 'Height:',
1644 ('LAB SETS MAPMOVE', 'Direction to shift map objects:',
1645 'Направление смещения объектов карты:'),
1646 ('LAB SETS SNAPPING', 'Preserve snapping',
1647 'Сохранять привязку'),
1649 ('LAB LAUNCH TIME', 'Time Limit:',
1651 ('LAB LAUNCH SECS', 'seconds',
1653 ('LAB LAUNCH SCORE', 'Score Limit:',
1655 ('LAB LAUNCH PATH', 'Path to Doom2DF.exe:',
1656 'Путь к Doom2DF.exe:'),
1658 ('LAB ES GRID', 'Grid Step:',
1660 ('LAB ES GRID COLOR', 'Grid Color:',
1662 ('LAB ES BACK', 'Background Color:',
1664 ('LAB ES PREVIEW', 'Texture Preview Background Color:',
1665 'Цвет фона поля предпросмотра текстуры:'),
1666 ('LAB ES MINIMAP', 'Mini-map Scale:',
1667 'Масштаб мини-карты:'),
1668 ('LAB ES RECENT', 'Recent Maps List Contains:',
1669 'Запоминать последних открытых карт:'),
1670 ('LAB ES LANGUAGE', 'Language:',
1673 ('LAB PACK SAVE TO', 'Save to:',
1675 ('LAB PACK MAP NAME', 'Map Resource Name:',
1676 'Название ресурса карты:'),
1677 ('LAB PACK TEXTURES', 'Texture Section:',
1678 'Секция для текстур:'),
1679 ('LAB PACK SKY', 'Sky Section:',
1680 'Секция для неба:'),
1681 ('LAB PACK MUSIC', 'Music Section:',
1682 'Секция для музыки:'),
1684 ('LAB MINI SCALE', 'Scale:',
1687 ('BTN APPLY PROPS', 'Apply Properties',
1688 'Применить свойства'),
1691 ('BTN CANCEL', 'Cancel',
1695 ('BTN CLOSE', 'Close',
1697 ('BTN ADD CLOSE', 'Add and Close',
1698 'Добавить и закрыть'),
1699 ('BTN TEST AGAIN', 'Check',
1701 ('BTN START', 'Run',
1703 ('BTN PACK', 'Pack',
1705 ('BTN SAVE', 'Save',
1707 ('BTN NO SOUND', 'No sound',
1709 ('BTN TEXTURE ADD', 'Add texture to the list',
1710 'Добавить текстуру в список'),
1711 ('BTN TEXTURE DELETE', 'Delete texture from the list',
1712 'Удалить текстуру из списка'),
1713 ('BTN TEXTURE EMPTY', 'Deselect texture',
1714 'Снять выбор с текстуры'),
1716 ('LOAD WAD', 'Reading WAD',
1718 ('LOAD MAP', 'Loading Map',
1720 ('LOAD TEXTURES', 'Reading Textures',
1722 ('LOAD PANELS', 'Reading Panels',
1724 ('LOAD ITEMS', 'Reading Items',
1725 'Чтение предметов'),
1726 ('LOAD MONSTERS', 'Reading Monsters',
1728 ('LOAD AREAS', 'Reading Areas',
1730 ('LOAD TRIGGERS', 'Reading Triggers',
1731 'Чтение триггеров'),
1733 ('TEST AREA WALL', 'Player collides with the wall and will be stuck.',
1734 'Если в этой области появится игрок, то он застрянет в стене и не сможет двигаться.'),
1735 ('TEST AREA WALL STR', 'Area #%d collides with Map (%d:%d)',
1736 'Область #%d пересекается с картой (%d:%d)'),
1737 ('TEST SPAWNS 1', 'There are several spawn points for First Player on the map',
1738 'Несколько точек появления первого игрока'),
1739 ('TEST SPAWNS 2', 'There are several spawn points for Second Player on the map',
1740 'Несколько точек появления второго игрока'),
1741 ('TEST SPAWNS', 'There are several spawn points on the map. Random one will be used.',
1742 'Несколько точек появления игрока, будет использована случайная.'),
1743 ('TEST NO DM', 'There are no DM spawn points on the map',
1744 'На карте нет точек DM'),
1745 ('TEST NO DM EX', 'There are no DM spawn points on the map. Only "Single Player" mode available.',
1746 'На карте нет точек DM, поиграть получится только в режиме "Single Player".'),
1747 ('TEST MONSTER WALL', 'Monster collides with the wall and will be stuck.',
1748 'Монстр пересекается с картой. Он застрянет в стене и не сможет двигаться'),
1749 ('TEST MONSTER WALL STR', 'Monster #%d collides with a map (%d:%d)',
1750 'Монстр #%d пересекается с картой (%d:%d)'),
1752 ('OPT NO TEXTURES', 'Texture list is empty',
1753 'Список текстур пуст'),
1754 ('OPT DELETED TEXTURES', 'Deleted Textures:',
1755 'Удалённые текстуры:'),
1756 ('OPT TOTAL TEXTURES', 'Textures Total:',
1758 ('OPT TEX DELETED', 'Textures Deleted:',
1759 'Удалено текстур:'),
1760 ('OPT PANELS OPT', 'Panels Optimized:',
1761 'Оптимизировано панелей:'),
1762 ('OPT WALLS', 'Walls Optimization...',
1763 'Оптимизация стен...'),
1764 ('OPT FORES', 'Foreground Optimization...',
1765 'Оптимизация переднего плана...'),
1766 ('OPT BACKS', 'Background Optimization...',
1767 'Оптимизация фона...'),
1768 ('OPT STAIRS', 'Steps Optimization...',
1769 'Оптимизация ступеней...'),
1770 ('OPT WATER', 'Water Optimization...',
1771 'Оптимизация воды...'),
1772 ('OPT ACID1', 'Acid 1 Optimization...',
1773 'Оптимизация кислоты 1...'),
1774 ('OPT ACID2', 'Acid 2 Optimization...',
1775 'Оптимизация кислоты 2...'),
1776 ('OPT LIFTS', 'Streams Optimization...',
1777 'Оптимизация лифтов...'),
1778 ('OPT BLOCKMON', 'Monster Boundaries Optimization...',
1779 'Оптимизация блокираторов монстров....'),
1780 ('OPT TOTAL PANELS', 'Panels Total:',
1782 ('OPT PANELS AFTER', 'Panels after Optimization:',
1783 'Панелей после оптимизации:'),
1785 ('WAD SPECIAL MAP', '<MAP WAD-FILE>',
1786 '<WAD-ФАЙЛ КАРТЫ>'),
1787 ('WAD SPECIAL TEXS', '<EXTRA TEXTURES>',
1790 ('FILE FILTER ALL', 'Doom 2D: Forever Maps (*.wad)|*.wad|Old Doom 2D: Forever 0.30 Maps (*.ini)|*.ini|All Files (*.*)|*.*',
1791 'Карты Doom 2D: Forever (*.wad)|*.wad|Старые карты Doom 2D: Forever 0.30 (*.ini)|*.ini|Все файлы (*.*)|*.*'),
1792 ('FILE FILTER WAD', 'Doom 2D: Forever Maps (*.wad)|*.wad|All Files (*.*)|*.*',
1793 'Карты Doom 2D: Forever (*.wad)|*.wad|Все файлы (*.*)|*.*'),
1795 ('EDITOR TITLE', 'Doom 2D: Forever Map Editor',
1796 'Редактор карт Doom 2D: Forever'),
1802 procedure SetupArrays();
1808 BoolNames
[False] := _lc
[I_ARRAY_BOOL_FALSE
];
1809 BoolNames
[True] := _lc
[I_ARRAY_BOOL_TRUE
];
1812 DirNames
[D_LEFT
] := _lc
[I_ARRAY_DIR_LEFT
];
1813 DirNames
[D_RIGHT
] := _lc
[I_ARRAY_DIR_RIGHT
];
1815 // Смены направления:
1816 DirNamesAdv
[0] := _lc
[I_ARRAY_DIR_SAME
];
1817 DirNamesAdv
[1] := _lc
[I_ARRAY_DIR_LEFT
];
1818 DirNamesAdv
[2] := _lc
[I_ARRAY_DIR_RIGHT
];
1819 DirNamesAdv
[3] := _lc
[I_ARRAY_DIR_REVERSED
];
1821 // Направление (на кнопках):
1822 DirButtonNames
[1] := _lc
[I_ARRAY_DIRBTN_LEFT
];
1823 DirButtonNames
[2] := _lc
[I_ARRAY_DIRBTN_RIGHT
];
1824 DirButtonNames
[3] := _lc
[I_ARRAY_DIRBTN_UP
];
1825 DirButtonNames
[4] := _lc
[I_ARRAY_DIRBTN_DOWN
];
1827 // Названия панелей:
1828 PANELNAMES
[0] := _lc
[I_ARRAY_PANEL_WALL
];
1829 PANELNAMES
[1] := _lc
[I_ARRAY_PANEL_BACK
];
1830 PANELNAMES
[2] := _lc
[I_ARRAY_PANEL_FRONT
];
1831 PANELNAMES
[3] := _lc
[I_ARRAY_PANEL_DOOR_OPEN
];
1832 PANELNAMES
[4] := _lc
[I_ARRAY_PANEL_DOOR_CLOSE
];
1833 PANELNAMES
[5] := _lc
[I_ARRAY_PANEL_STAIR
];
1834 PANELNAMES
[6] := _lc
[I_ARRAY_PANEL_WATER
];
1835 PANELNAMES
[7] := _lc
[I_ARRAY_PANEL_ACID_1
];
1836 PANELNAMES
[8] := _lc
[I_ARRAY_PANEL_ACID_2
];
1837 PANELNAMES
[9] := _lc
[I_ARRAY_PANEL_LIFT_UP
];
1838 PANELNAMES
[10] := _lc
[I_ARRAY_PANEL_LIFT_DOWN
];
1839 PANELNAMES
[11] := _lc
[I_ARRAY_PANEL_LIFT_LEFT
];
1840 PANELNAMES
[12] := _lc
[I_ARRAY_PANEL_LIFT_RIGHT
];
1841 PANELNAMES
[13] := _lc
[I_ARRAY_PANEL_BLOCKMON
];
1843 // Названия эффектов:
1844 EffectNames
[EFFECT_NONE
] := _lc
[I_ARRAY_FX_NONE
];
1845 EffectNames
[EFFECT_TELEPORT
] := _lc
[I_ARRAY_FX_TELEPORT
];
1846 EffectNames
[EFFECT_RESPAWN
] := _lc
[I_ARRAY_FX_RESPAWN
];
1847 EffectNames
[EFFECT_FIRE
] := _lc
[I_ARRAY_FX_FIRE
];
1849 // Названия предметов:
1850 ItemNames
[ITEM_MEDKIT_SMALL
] := _lc
[I_ARRAY_ITEM_MEDKIT
];
1851 ItemNames
[ITEM_MEDKIT_LARGE
] := _lc
[I_ARRAY_ITEM_LARGE_MEDKIT
];
1852 ItemNames
[ITEM_MEDKIT_BLACK
] := _lc
[I_ARRAY_ITEM_BLACK_MEDKIT
];
1853 ItemNames
[ITEM_ARMOR_GREEN
] := _lc
[I_ARRAY_ITEM_GREEN_ARMOR
];
1854 ItemNames
[ITEM_ARMOR_BLUE
] := _lc
[I_ARRAY_ITEM_BLUE_ARMOR
];
1855 ItemNames
[ITEM_SPHERE_BLUE
] := _lc
[I_ARRAY_ITEM_BLUE_SPHERE
];
1856 ItemNames
[ITEM_SPHERE_WHITE
] := _lc
[I_ARRAY_ITEM_MEGASPHERE
];
1857 ItemNames
[ITEM_SUIT
] := _lc
[I_ARRAY_ITEM_HAZ_SUIT
];
1858 ItemNames
[ITEM_OXYGEN
] := _lc
[I_ARRAY_ITEM_OXYGEN
];
1859 ItemNames
[ITEM_INVUL
] := _lc
[I_ARRAY_ITEM_INVULNERABILITY
];
1860 ItemNames
[ITEM_WEAPON_SAW
] := _lc
[I_ARRAY_ITEM_CHAINSAW
];
1861 ItemNames
[ITEM_WEAPON_SHOTGUN1
] := _lc
[I_ARRAY_ITEM_SHOTGUN
];
1862 ItemNames
[ITEM_WEAPON_SHOTGUN2
] := _lc
[I_ARRAY_ITEM_DB_SHOTGUN
];
1863 ItemNames
[ITEM_WEAPON_CHAINGUN
] := _lc
[I_ARRAY_ITEM_CHAINGUN
];
1864 ItemNames
[ITEM_WEAPON_ROCKETLAUNCHER
] := _lc
[I_ARRAY_ITEM_ROCKET_LAUNCHER
];
1865 ItemNames
[ITEM_WEAPON_PLASMA
] := _lc
[I_ARRAY_ITEM_PLASMA_RIFLE
];
1866 ItemNames
[ITEM_WEAPON_BFG
] := _lc
[I_ARRAY_ITEM_BFG
];
1867 ItemNames
[ITEM_WEAPON_SUPERPULEMET
] := _lc
[I_ARRAY_ITEM_SUPER_MINIGUN
];
1868 ItemNames
[ITEM_WEAPON_FLAMETHROWER
] := _lc
[I_ARRAY_ITEM_FLAMETHROWER
];
1869 ItemNames
[ITEM_AMMO_BULLETS
] := _lc
[I_ARRAY_ITEM_CLIP
];
1870 ItemNames
[ITEM_AMMO_BULLETS_BOX
] := _lc
[I_ARRAY_ITEM_AMMO_BOX
];
1871 ItemNames
[ITEM_AMMO_SHELLS
] := _lc
[I_ARRAY_ITEM_4_SHELLS
];
1872 ItemNames
[ITEM_AMMO_SHELLS_BOX
] := _lc
[I_ARRAY_ITEM_25_SHELLS
];
1873 ItemNames
[ITEM_AMMO_ROCKET
] := _lc
[I_ARRAY_ITEM_1_ROCKET
];
1874 ItemNames
[ITEM_AMMO_ROCKET_BOX
] := _lc
[I_ARRAY_ITEM_ROCKET_BOX
];
1875 ItemNames
[ITEM_AMMO_CELL
] := _lc
[I_ARRAY_ITEM_CELL
];
1876 ItemNames
[ITEM_AMMO_CELL_BIG
] := _lc
[I_ARRAY_ITEM_LARGE_CELL
];
1877 ItemNames
[ITEM_AMMO_FUELCAN
] := _lc
[I_ARRAY_ITEM_FUELCAN
];
1878 ItemNames
[ITEM_AMMO_BACKPACK
] := _lc
[I_ARRAY_ITEM_BACKPACK
];
1879 ItemNames
[ITEM_KEY_RED
] := _lc
[I_ARRAY_ITEM_KEY_RED
];
1880 ItemNames
[ITEM_KEY_GREEN
] := _lc
[I_ARRAY_ITEM_KEY_GREEN
];
1881 ItemNames
[ITEM_KEY_BLUE
] := _lc
[I_ARRAY_ITEM_KEY_BLUE
];
1882 ItemNames
[ITEM_WEAPON_KASTET
] := '?';
1883 ItemNames
[ITEM_WEAPON_PISTOL
] := '??';
1884 ItemNames
[ITEM_BOTTLE
] := _lc
[I_ARRAY_ITEM_BOTTLE
];
1885 ItemNames
[ITEM_HELMET
] := _lc
[I_ARRAY_ITEM_HELMET
];
1886 ItemNames
[ITEM_JETPACK
] := _lc
[I_ARRAY_ITEM_JETPACK
];
1887 ItemNames
[ITEM_INVIS
] := _lc
[I_ARRAY_ITEM_INVIS
];
1889 // Названия снарядов:
1890 ShotNames
[TRIGGER_SHOT_PISTOL
] := _lc
[I_ARRAY_SHOT_PISTOL
];
1891 ShotNames
[TRIGGER_SHOT_BULLET
] := _lc
[I_ARRAY_SHOT_BULLET
];
1892 ShotNames
[TRIGGER_SHOT_SHOTGUN
] := _lc
[I_ARRAY_SHOT_SHOTGUN
];
1893 ShotNames
[TRIGGER_SHOT_SSG
] := _lc
[I_ARRAY_SHOT_SSG
];
1894 ShotNames
[TRIGGER_SHOT_IMP
] := _lc
[I_ARRAY_SHOT_IMP
];
1895 ShotNames
[TRIGGER_SHOT_PLASMA
] := _lc
[I_ARRAY_SHOT_PLASMA
];
1896 ShotNames
[TRIGGER_SHOT_SPIDER
] := _lc
[I_ARRAY_SHOT_SPIDER
];
1897 ShotNames
[TRIGGER_SHOT_CACO
] := _lc
[I_ARRAY_SHOT_CACO
];
1898 ShotNames
[TRIGGER_SHOT_BARON
] := _lc
[I_ARRAY_SHOT_BARON
];
1899 ShotNames
[TRIGGER_SHOT_MANCUB
] := _lc
[I_ARRAY_SHOT_MANCUB
];
1900 ShotNames
[TRIGGER_SHOT_REV
] := _lc
[I_ARRAY_SHOT_REV
];
1901 ShotNames
[TRIGGER_SHOT_ROCKET
] := _lc
[I_ARRAY_SHOT_ROCKET
];
1902 ShotNames
[TRIGGER_SHOT_BFG
] := _lc
[I_ARRAY_SHOT_BFG
];
1903 ShotNames
[TRIGGER_SHOT_EXPL
] := _lc
[I_ARRAY_SHOT_EXPL
];
1904 ShotNames
[TRIGGER_SHOT_BFGEXPL
] := _lc
[I_ARRAY_SHOT_BFGEXPL
];
1906 // Названия монстров:
1907 MonsterNames
[MONSTER_DEMON
] := _lc
[I_ARRAY_MON_DEMON
];
1908 MonsterNames
[MONSTER_IMP
] := _lc
[I_ARRAY_MON_IMP
];
1909 MonsterNames
[MONSTER_ZOMBY
] := _lc
[I_ARRAY_MON_ZOMBIE
];
1910 MonsterNames
[MONSTER_SERG
] := _lc
[I_ARRAY_MON_SERGEANT
];
1911 MonsterNames
[MONSTER_CYBER
] := _lc
[I_ARRAY_MON_CYBER
];
1912 MonsterNames
[MONSTER_CGUN
] := _lc
[I_ARRAY_MON_CGUN
];
1913 MonsterNames
[MONSTER_BARON
] := _lc
[I_ARRAY_MON_HELL_BARON
];
1914 MonsterNames
[MONSTER_KNIGHT
] := _lc
[I_ARRAY_MON_HELL_KNIGHT
];
1915 MonsterNames
[MONSTER_CACO
] := _lc
[I_ARRAY_MON_CACODEMON
];
1916 MonsterNames
[MONSTER_SOUL
] := _lc
[I_ARRAY_MON_LOST_SOUL
];
1917 MonsterNames
[MONSTER_PAIN
] := _lc
[I_ARRAY_MON_PAIN_ELEMENTAL
];
1918 MonsterNames
[MONSTER_SPIDER
] := _lc
[I_ARRAY_MON_MASTERMIND
];
1919 MonsterNames
[MONSTER_BSP
] := _lc
[I_ARRAY_MON_ARACHNATRON
];
1920 MonsterNames
[MONSTER_MANCUB
] := _lc
[I_ARRAY_MON_MANCUBUS
];
1921 MonsterNames
[MONSTER_SKEL
] := _lc
[I_ARRAY_MON_REVENANT
];
1922 MonsterNames
[MONSTER_VILE
] := _lc
[I_ARRAY_MON_ARCHVILE
];
1923 MonsterNames
[MONSTER_FISH
] := _lc
[I_ARRAY_MON_FISH
];
1924 MonsterNames
[MONSTER_BARREL
] := _lc
[I_ARRAY_MON_BARREL
];
1925 MonsterNames
[MONSTER_ROBO
] := _lc
[I_ARRAY_MON_ROBOT
];
1926 MonsterNames
[MONSTER_MAN
] := _lc
[I_ARRAY_MON_PRIKOLIST
];
1928 // Названия областей:
1929 AreaNames
[AREA_PLAYERPOINT1
] := _lc
[I_ARRAY_AREA_PLAYER_ONE
];
1930 AreaNames
[AREA_PLAYERPOINT2
] := _lc
[I_ARRAY_AREA_PLAYER_TWO
];
1931 AreaNames
[AREA_DMPOINT
] := _lc
[I_ARRAY_AREA_DM
];
1932 AreaNames
[AREA_REDFLAG
] := _lc
[I_ARRAY_AREA_FLAG_RED
];
1933 AreaNames
[AREA_BLUEFLAG
] := _lc
[I_ARRAY_AREA_FLAG_BLUE
];
1934 AreaNames
[AREA_DOMFLAG
] := _lc
[I_ARRAY_AREA_FLAG_DOM
];
1935 AreaNames
[AREA_REDTEAMPOINT
] := _lc
[I_ARRAY_AREA_TEAM_RED
];
1936 AreaNames
[AREA_BLUETEAMPOINT
] := _lc
[I_ARRAY_AREA_TEAM_BLUE
];
1938 // Названия триггеров:
1939 TriggerNames
[TRIGGER_EXIT
] := _lc
[I_ARRAY_TR_EXIT
];
1940 TriggerNames
[TRIGGER_TELEPORT
] := _lc
[I_ARRAY_TR_TELEPORT
];
1941 TriggerNames
[TRIGGER_OPENDOOR
] := _lc
[I_ARRAY_TR_DOOR_OPEN
];
1942 TriggerNames
[TRIGGER_CLOSEDOOR
] := _lc
[I_ARRAY_TR_DOOR_CLOSE
];
1943 TriggerNames
[TRIGGER_DOOR
] := _lc
[I_ARRAY_TR_DOOR_SWITCH
];
1944 TriggerNames
[TRIGGER_DOOR5
] := _lc
[I_ARRAY_TR_DOOR_5_SEC
];
1945 TriggerNames
[TRIGGER_CLOSETRAP
] := _lc
[I_ARRAY_TR_TRAP_CLOSE
];
1946 TriggerNames
[TRIGGER_TRAP
] := _lc
[I_ARRAY_TR_TRAP
];
1947 TriggerNames
[TRIGGER_PRESS
] := _lc
[I_ARRAY_TR_EXTEND
];
1948 TriggerNames
[TRIGGER_SECRET
] := _lc
[I_ARRAY_TR_SECRET
];
1949 TriggerNames
[TRIGGER_LIFTUP
] := _lc
[I_ARRAY_TR_LIFT_UP
];
1950 TriggerNames
[TRIGGER_LIFTDOWN
] := _lc
[I_ARRAY_TR_LIFT_DOWN
];
1951 TriggerNames
[TRIGGER_LIFT
] := _lc
[I_ARRAY_TR_LIFT_SWITCH
];
1952 TriggerNames
[TRIGGER_TEXTURE
] := _lc
[I_ARRAY_TR_TEXTURE
];
1953 TriggerNames
[TRIGGER_ON
] := _lc
[I_ARRAY_TR_ON
];
1954 TriggerNames
[TRIGGER_OFF
] := _lc
[I_ARRAY_TR_OFF
];
1955 TriggerNames
[TRIGGER_ONOFF
] := _lc
[I_ARRAY_TR_SWITCH
];
1956 TriggerNames
[TRIGGER_SOUND
] := _lc
[I_ARRAY_TR_SOUND
];
1957 TriggerNames
[TRIGGER_SPAWNMONSTER
] := _lc
[I_ARRAY_TR_SPAWN_MONSTER
];
1958 TriggerNames
[TRIGGER_SPAWNITEM
] := _lc
[I_ARRAY_TR_SPAWN_ITEM
];
1959 TriggerNames
[TRIGGER_MUSIC
] := _lc
[I_ARRAY_TR_MUSIC
];
1960 TriggerNames
[TRIGGER_PUSH
] := _lc
[I_ARRAY_TR_PUSH
];
1961 TriggerNames
[TRIGGER_SCORE
] := _lc
[I_ARRAY_TR_SCORE
];
1962 TriggerNames
[TRIGGER_MESSAGE
] := _lc
[I_ARRAY_TR_MESSAGE
];
1963 TriggerNames
[TRIGGER_DAMAGE
] := _lc
[I_ARRAY_TR_DAMAGE
];
1964 TriggerNames
[TRIGGER_HEALTH
] := _lc
[I_ARRAY_TR_HEALTH
];
1965 TriggerNames
[TRIGGER_SHOT
] := _lc
[I_ARRAY_TR_SHOT
];
1966 TriggerNames
[TRIGGER_EFFECT
] := _lc
[I_ARRAY_TR_EFFECT
];
1968 // Установка значений в панели выбора объектов:
1971 lbPanelType
.Items
.Clear();
1972 for i
:= 0 to High(PANELNAMES
) do
1973 lbPanelType
.Items
.Add(PANELNAMES
[i
]);
1974 lbPanelType
.ItemIndex
:= 0;
1977 for i
:= ITEM_MEDKIT_SMALL
to ITEM_KEY_BLUE
do
1978 lbItemList
.Items
.Add(ItemNames
[i
]);
1979 lbItemList
.Items
.Add(ItemNames
[ITEM_BOTTLE
]);
1980 lbItemList
.Items
.Add(ItemNames
[ITEM_HELMET
]);
1981 lbItemList
.Items
.Add(ItemNames
[ITEM_JETPACK
]);
1982 lbItemList
.Items
.Add(ItemNames
[ITEM_INVIS
]);
1983 lbItemList
.Items
.Add(ItemNames
[ITEM_WEAPON_FLAMETHROWER
]);
1984 lbItemList
.Items
.Add(ItemNames
[ITEM_AMMO_FUELCAN
]);
1986 lbMonsterList
.Clear();
1987 for i
:= MONSTER_DEMON
to MONSTER_MAN
do
1988 lbMonsterList
.Items
.Add(MonsterNames
[i
]);
1990 lbAreasList
.Clear();
1991 for i
:= AREA_PLAYERPOINT1
to AREA_BLUETEAMPOINT
do
1992 lbAreasList
.Items
.Add(AreaNames
[i
]);
1994 lbTriggersList
.Clear();
1995 for i
:= Low(TriggerNames
) to High(TriggerNames
) do
1996 lbTriggersList
.Items
.Add(TriggerNames
[i
]);
1998 clbActivationType
.Clear();
1999 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_PLAYER_CLOSE
]);
2000 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_MONSTER_CLOSE
]);
2001 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_PLAYER_PRESS
]);
2002 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_MONSTER_PRESS
]);
2003 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_SHOT
]);
2004 clbActivationType
.Items
.Add(_lc
[I_CTRL_ACT_NO_MONSTER
]);
2007 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_RED
]);
2008 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_GREEN
]);
2009 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_BLUE
]);
2010 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_TEAM_RED
]);
2011 clbKeys
.Items
.Add(_lc
[I_CTRL_KEYS_TEAM_BLUE
]);
2015 procedure SetupCaptions();
2024 FormCaption
:= _lc
[I_EDITOR_TITLE
];
2025 i
:= Pos('-', Caption
);
2028 Caption
:= FormCaption
+ ' ' + Copy(Caption
, i
, Length(Caption
)-i
+1);
2031 Caption
:= FormCaption
;
2034 miMenuFile
.Caption
:= _lc
[I_MENU_FILE
];
2035 miNewMap
.Caption
:= _lc
[I_MENU_FILE_NEW
];
2036 miOpenMap
.Caption
:= _lc
[I_MENU_FILE_OPEN
];
2037 miSaveMap
.Caption
:= _lc
[I_MENU_FILE_SAVE
];
2038 miSaveMapAs
.Caption
:= _lc
[I_MENU_FILE_SAVE_AS
];
2039 miOpenWadMap
.Caption
:= _lc
[I_MENU_FILE_OPEN_WAD
];
2040 miReopenMap
.Caption
:= _lc
[I_MENU_FILE_REOPEN
];
2041 miSaveMiniMap
.Caption
:= _lc
[I_MENU_FILE_SAVE_MINI
];
2042 miDeleteMap
.Caption
:= _lc
[I_MENU_FILE_DELETE
];
2043 miPackMap
.Caption
:= _lc
[I_MENU_FILE_PACK_MAP
];
2044 miExit
.Caption
:= _lc
[I_MENU_FILE_EXIT
];
2046 miMenuEdit
.Caption
:= _lc
[I_MENU_EDIT
];
2047 miUndo
.Caption
:= _lc
[I_MENU_EDIT_UNDO
];
2048 miCopy
.Caption
:= _lc
[I_MENU_EDIT_COPY
];
2049 miCut
.Caption
:= _lc
[I_MENU_EDIT_CUT
];
2050 miPaste
.Caption
:= _lc
[I_MENU_EDIT_PASTE
];
2051 miSelectAll
.Caption
:= _lc
[I_MENU_EDIT_SELECT_ALL
];
2052 miToFore
.Caption
:= _lc
[I_MENU_EDIT_TO_FORE
];
2053 miToBack
.Caption
:= _lc
[I_MENU_EDIT_TO_BACK
];
2055 miMenuTools
.Caption
:= _lc
[I_MENU_TOOLS
];
2056 miSnapToGrid
.Caption
:= _lc
[I_MENU_TOOLS_SNAP_GRID
];
2057 miMiniMap
.Caption
:= _lc
[I_MENU_TOOLS_MINIMAP
];
2058 miSwitchGrid
.Caption
:= _lc
[I_MENU_TOOLS_STEP_GRID
];
2059 miShowEdges
.Caption
:= _lc
[I_MENU_TOOLS_SHOW_EDGES
];
2060 miLayers
.Caption
:= _lc
[I_MENU_TOOLS_LAYERS
];
2061 miLayer1
.Caption
:= _lc
[I_MENU_LAYER_BACK
];
2062 miLayer2
.Caption
:= _lc
[I_MENU_LAYER_WALL
];
2063 miLayer3
.Caption
:= _lc
[I_MENU_LAYER_FORE
];
2064 miLayer4
.Caption
:= _lc
[I_MENU_LAYER_STAIR
];
2065 miLayer5
.Caption
:= _lc
[I_MENU_LAYER_WATER
];
2066 miLayer6
.Caption
:= _lc
[I_MENU_LAYER_ITEM
];
2067 miLayer7
.Caption
:= _lc
[I_MENU_LAYER_MONSTER
];
2068 miLayer8
.Caption
:= _lc
[I_MENU_LAYER_AREA
];
2069 miLayer9
.Caption
:= _lc
[I_MENU_LAYER_TRIGGER
];
2071 miMenuService
.Caption
:= _lc
[I_MENU_SERV
];
2072 miCheckMap
.Caption
:= _lc
[I_MENU_SERV_TEST
];
2073 miOptimmization
.Caption
:= _lc
[I_MENU_SERV_OPT
];
2074 miMapPreview
.Caption
:= _lc
[I_MENU_SERV_PREVIEW
];
2075 miTestMap
.Caption
:= _lc
[I_MENU_SERV_LAUNCH
];
2077 miMenuSettings
.Caption
:= _lc
[I_MENU_SETS
];
2078 miMapOptions
.Caption
:= _lc
[I_MENU_SETS_MAP
];
2079 miOptions
.Caption
:= _lc
[I_MENU_SETS_EDITOR
];
2080 miMapTestSettings
.Caption
:= _lc
[I_MENU_SETS_LAUNCH
];
2082 miMenuHelp
.Caption
:= _lc
[I_MENU_HELP
];
2083 miAbout
.Caption
:= _lc
[I_MENU_HELP_ABOUT
];
2085 // Панель инструментов:
2086 tbNewMap
.Hint
:= _lc
[I_MENU_TB_NEW
];
2087 tbOpenMap
.Hint
:= _lc
[I_MENU_TB_OPEN
];
2088 tbSaveMap
.Hint
:= _lc
[I_MENU_TB_SAVE
];
2089 tbOpenWadMap
.Hint
:= _lc
[I_MENU_TB_OPEN_WAD
];
2090 tbShowMap
.Hint
:= _lc
[I_MENU_TB_MINIMAP
];
2091 tbShow
.Hint
:= _lc
[I_MENU_TB_LAYERS
];
2092 tbGridOn
.Hint
:= _lc
[I_MENU_TB_GRID
];
2093 tbGrid
.Hint
:= _lc
[I_MENU_TB_GRID_STEP
];
2094 tbTestMap
.Hint
:= _lc
[I_MENU_TB_LAUNCH
];
2095 // Всплывающее меню для кнопки слоев:
2096 miLayerP1
.Caption
:= _lc
[I_MENU_LAYER_BACK
];
2097 miLayerP2
.Caption
:= _lc
[I_MENU_LAYER_WALL
];
2098 miLayerP3
.Caption
:= _lc
[I_MENU_LAYER_FORE
];
2099 miLayerP4
.Caption
:= _lc
[I_MENU_LAYER_STAIR
];
2100 miLayerP5
.Caption
:= _lc
[I_MENU_LAYER_WATER
];
2101 miLayerP6
.Caption
:= _lc
[I_MENU_LAYER_ITEM
];
2102 miLayerP7
.Caption
:= _lc
[I_MENU_LAYER_MONSTER
];
2103 miLayerP8
.Caption
:= _lc
[I_MENU_LAYER_AREA
];
2104 miLayerP9
.Caption
:= _lc
[I_MENU_LAYER_TRIGGER
];
2105 // Всплывающее меню для кнопки теста карты:
2106 miMapTestPMSet
.Caption
:= _lc
[I_MENU_LAUNCH_SETS
];
2108 // Кнопка применения свойств:
2109 bApplyProperty
.Caption
:= _lc
[I_BTN_APPLY_PROPS
];
2110 // Редактор свойств объектов:
2111 vleObjectProperty
.TitleCaptions
[0] := _lc
[I_CTRL_PROP_KEY
];
2112 vleObjectProperty
.TitleCaptions
[1] := _lc
[I_CTRL_PROP_VALUE
];
2114 // Вкладка "Панели":
2115 tsPanels
.Caption
:= _lc
[I_CTRL_PANELS
];
2116 lbPanelType
.Hint
:= _lc
[I_PROP_PANEL_TYPE
];
2117 lbTextureList
.Hint
:= _lc
[I_CTRL_LIST_TEXTURE
];
2118 // Панель настройки текстур:
2119 LabelTxW
.Caption
:= _lc
[I_LAB_TEX_WIDTH
];
2120 LabelTxH
.Caption
:= _lc
[I_LAB_TEX_HEIGHT
];
2121 cbPreview
.Caption
:= _lc
[I_CTRL_PREVIEW
];
2122 bbAddTexture
.Hint
:= _lc
[I_BTN_TEXTURE_ADD
];
2123 bbRemoveTexture
.Hint
:= _lc
[I_BTN_TEXTURE_DELETE
];
2124 bClearTexture
.Hint
:= _lc
[I_BTN_TEXTURE_EMPTY
];
2126 // Вкладка "Предметы":
2127 tsItems
.Caption
:= _lc
[I_CTRL_ITEMS
];
2128 lbItemList
.Hint
:= _lc
[I_CTRL_LIST_ITEM
];
2129 cbOnlyDM
.Caption
:= _lc
[I_CTRL_ITEM_DM
];
2130 cbFall
.Caption
:= _lc
[I_CTRL_ITEM_FALLS
];
2132 // Вкладка "Монстры":
2133 tsMonsters
.Caption
:= _lc
[I_CTRL_MONSTERS
];
2134 lbMonsterList
.Hint
:= _lc
[I_CTRL_LIST_MONSTER
];
2135 rbMonsterLeft
.Caption
:= _lc
[I_CTRL_LEFT
];
2136 rbMonsterRight
.Caption
:= _lc
[I_CTRL_RIGHT
];
2138 // Вкладка "Области":
2139 tsAreas
.Caption
:= _lc
[I_CTRL_AREAS
];
2140 lbAreasList
.Hint
:= _lc
[I_CTRL_LIST_AREA
];
2141 rbAreaLeft
.Caption
:= _lc
[I_CTRL_LEFT
];
2142 rbAreaRight
.Caption
:= _lc
[I_CTRL_RIGHT
];
2144 // Вкладка "Триггеры":
2145 tsTriggers
.Caption
:= _lc
[I_CTRL_TRIGGERS
];
2146 lbTriggersList
.Hint
:= _lc
[I_CTRL_LIST_TRIGGER
];
2147 clbActivationType
.Hint
:= _lc
[I_CTRL_LIST_ACTIVE
];
2148 clbKeys
.Hint
:= _lc
[I_CTRL_LIST_KEYS
];
2151 // Форма "О программе":
2154 Caption
:= _lc
[I_CAP_ABOUT
];
2155 LabelTitle
.Caption
:= _lc
[I_EDITOR_TITLE
];
2156 LabelVer
.Caption
:= _lc
[I_LAB_ABOUT_VER
];
2157 LabelAuthor
.Caption
:= _lc
[I_LAB_ABOUT_AUTHOR
];
2158 LabelAuthor2
.Caption
:= _lc
[I_LAB_ABOUT_AUTHOR_2
];
2159 LabelMail
.Caption
:= _lc
[I_LAB_ABOUT_MAIL
];
2160 LabelMail2
.Caption
:= _lc
[I_LAB_ABOUT_MAIL_2
];
2161 LabelSite
.Caption
:= _lc
[I_LAB_ABOUT_SITE
];
2162 LabelHttp
.Caption
:= _lc
[I_LAB_ABOUT_HTTP
];
2165 // Форма "Тип активации":
2166 with ActivationTypeForm
do
2168 Caption
:= _lc
[I_CAP_ACT
];
2169 cbPlayerCollide
.Caption
:= _lc
[I_CTRL_ACT_PLAYER_CLOSE
];
2170 cbMonsterCollide
.Caption
:= _lc
[I_CTRL_ACT_MONSTER_CLOSE
];
2171 cbPlayerPress
.Caption
:= _lc
[I_CTRL_ACT_PLAYER_PRESS
];
2172 cbMonsterPress
.Caption
:= _lc
[I_CTRL_ACT_MONSTER_PRESS
];
2173 cbShot
.Caption
:= _lc
[I_CTRL_ACT_SHOT
];
2174 cbNoMonster
.Caption
:= _lc
[I_CTRL_ACT_NO_MONSTER
];
2175 bOK
.Caption
:= _lc
[I_BTN_OK
];
2178 // Форма "Выбор текстуры для неба":
2181 Caption
:= _lc
[I_CAP_ADD_SKY
];
2182 LabelWADs
.Caption
:= _lc
[I_LAB_ADD_WADS
];
2183 LabelSections
.Caption
:= _lc
[I_LAB_ADD_SECTIONS
];
2184 bOK
.Caption
:= _lc
[I_BTN_OK
];
2185 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2188 // Форма "Выбор звука или музыки":
2189 with AddSoundForm
do
2191 Caption
:= _lc
[I_CAP_ADD_SOUND
];
2192 LabelWADs
.Caption
:= _lc
[I_LAB_ADD_WADS
];
2193 LabelSections
.Caption
:= _lc
[I_LAB_ADD_SECTIONS
];
2194 bOK
.Caption
:= _lc
[I_BTN_OK
];
2195 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2196 bEmpty
.Caption
:= _lc
[I_BTN_NO_SOUND
];
2199 // Форма "Выбор текстуры":
2200 with AddTextureForm
do
2202 Caption
:= _lc
[I_CAP_ADD_TEXTURE
];
2203 LabelWADs
.Caption
:= _lc
[I_LAB_ADD_WADS
];
2204 LabelSections
.Caption
:= _lc
[I_LAB_ADD_SECTIONS
];
2205 bAddTexture
.Caption
:= _lc
[I_BTN_ADD
];
2206 bClose
.Caption
:= _lc
[I_BTN_CLOSE
];
2207 bAddClose
.Caption
:= _lc
[I_BTN_ADD_CLOSE
];
2210 // Форма "Выбор типа монстра" / "Выбор типа предмета":
2211 ChooseTypeForm
.bOK
.Caption
:= _lc
[I_BTN_OK
];
2216 Caption
:= _lc
[I_CAP_KEYS
];
2217 cbRedKey
.Caption
:= _lc
[I_CTRL_KEYS_RED
];
2218 cbGreenKey
.Caption
:= _lc
[I_CTRL_KEYS_GREEN
];
2219 cbBlueKey
.Caption
:= _lc
[I_CTRL_KEYS_BLUE
];
2220 cbRedTeam
.Caption
:= _lc
[I_CTRL_KEYS_TEAM_RED
];
2221 cbBlueTeam
.Caption
:= _lc
[I_CTRL_KEYS_TEAM_BLUE
];
2222 bOK
.Caption
:= _lc
[I_BTN_OK
];
2225 // Форма "Проверка карты":
2226 with MapCheckForm
do
2228 Caption
:= _lc
[I_CAP_TEST
];
2229 bCheckMap
.Caption
:= _lc
[I_BTN_TEST_AGAIN
];
2230 bClose
.Caption
:= _lc
[I_BTN_CLOSE
];
2233 // Форма "Оптимизация карты":
2234 with MapOptimizationForm
do
2236 Caption
:= _lc
[I_CAP_OPT
];
2237 // Выбор оптимизации:
2238 GroupBoxOpt
.Caption
:= _lc
[I_CTRL_OPT_GB
];
2239 rbTexturesOptimization
.Caption
:= _lc
[I_CTRL_OPT_TEXTURE
];
2240 rbPanelsOptimization
.Caption
:= _lc
[I_CTRL_OPT_PANEL
];
2241 // Оптимизация текстур:
2242 bBeginTextureOptimization
.Caption
:= _lc
[I_BTN_START
];
2243 // Оптимизация панелей:
2244 cbOptimizeWalls
.Caption
:= _lc
[I_CTRL_OPT_WALL
];
2245 cbOptimizeForeGround
.Caption
:= _lc
[I_CTRL_OPT_FORE
];
2246 cbOptimizeBackGround
.Caption
:= _lc
[I_CTRL_OPT_BACK
];
2247 cbOptimizeSteps
.Caption
:= _lc
[I_CTRL_OPT_STAIR
];
2248 cbOptimizeWater
.Caption
:= _lc
[I_CTRL_OPT_WATER
];
2249 cbOptimizeAcid1
.Caption
:= _lc
[I_CTRL_OPT_ACID1
];
2250 cbOptimizeAcid2
.Caption
:= _lc
[I_CTRL_OPT_ACID2
];
2251 cbOptimizeLift
.Caption
:= _lc
[I_CTRL_OPT_LIFT
];
2252 cbOptimizeBlockMon
.Caption
:= _lc
[I_CTRL_OPT_BLOCKMON
];
2253 bBeginPanelsOptimization
.Caption
:= _lc
[I_BTN_START
];
2256 // Форма "Параметры карты":
2257 with MapOptionsForm
do
2259 Caption
:= _lc
[I_CAP_SETS
];
2260 // Основные параметры:
2261 LabelName
.Caption
:= _lc
[I_LAB_SETS_NAME
];
2262 LabelDesc
.Caption
:= _lc
[I_LAB_SETS_DESC
];
2263 LabelAuthor
.Caption
:= _lc
[I_LAB_SETS_AUTHOR
];
2264 LabelBack
.Caption
:= _lc
[I_LAB_SETS_BACK
];
2265 LabelMusic
.Caption
:= _lc
[I_LAB_SETS_MUSIC
];
2267 GBStats
.Caption
:= _lc
[I_CTRL_SETS_STATS
];
2268 LabelTexs
.Caption
:= _lc
[I_LAB_SETS_TEXTURES
];
2269 LabelPanels
.Caption
:= _lc
[I_LAB_SETS_PANELS
];
2270 LabelItems
.Caption
:= _lc
[I_LAB_SETS_ITEMS
];
2271 LabelMonsters
.Caption
:= _lc
[I_LAB_SETS_MONSTERS
];
2272 LabelAreas
.Caption
:= _lc
[I_LAB_SETS_AREAS
];
2273 LabelTriggers
.Caption
:= _lc
[I_LAB_SETS_TRIGGERS
];
2275 GBSizes
.Caption
:= _lc
[I_CTRL_SETS_SIZES
];
2276 LabelWidth
.Caption
:= _lc
[I_LAB_SETS_WIDTH
];
2277 LabelHeight
.Caption
:= _lc
[I_LAB_SETS_HEIGHT
];
2278 LabelCurSize
.Caption
:= _lc
[I_LAB_SETS_SIZES
];
2279 LabelMapMove
.Caption
:= _lc
[I_LAB_SETS_MAPMOVE
];
2280 cbSnapping
.Caption
:= _lc
[I_LAB_SETS_SNAPPING
];
2282 bOK
.Caption
:= _lc
[I_BTN_OK
];
2283 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2286 // Форма "Настройки теста карты":
2289 Caption
:= _lc
[I_CAP_LAUNCH
];
2290 bOK
.Caption
:= _lc
[I_BTN_OK
];
2291 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2293 rbDM
.Caption
:= _lc
[I_CTRL_LAUNCH_DM
];
2294 rbTDM
.Caption
:= _lc
[I_CTRL_LAUNCH_TDM
];
2295 rbCTF
.Caption
:= _lc
[I_CTRL_LAUNCH_CTF
];
2296 rbCOOP
.Caption
:= _lc
[I_CTRL_LAUNCH_COOP
];
2298 cbTwoPlayers
.Caption
:= _lc
[I_CTRL_LAUNCH_2P
];
2299 cbTeamDamage
.Caption
:= _lc
[I_CTRL_LAUNCH_FF
];
2300 cbAllowExit
.Caption
:= _lc
[I_CTRL_LAUNCH_EXIT
];
2301 cbWeaponStay
.Caption
:= _lc
[I_CTRL_LAUNCH_WEAPONS
];
2302 cbMonstersDM
.Caption
:= _lc
[I_CTRL_LAUNCH_MONSTERS
];
2303 cbMapOnce
.Caption
:= _lc
[I_CTRL_LAUNCH_CLOSE
];
2304 LabelTime
.Caption
:= _lc
[I_LAB_LAUNCH_TIME
];
2305 LabelSecs
.Caption
:= _lc
[I_LAB_LAUNCH_SECS
];
2306 LabelScore
.Caption
:= _lc
[I_LAB_LAUNCH_SCORE
];
2308 LabelPath
.Caption
:= _lc
[I_LAB_LAUNCH_PATH
];
2309 FindD2dDialog
.Title
:= _lc
[I_CTRL_LAUNCH_OPEN
];
2312 // Форма "Настройки редактора":
2315 Caption
:= _lc
[I_CAP_ES
];
2316 bOK
.Caption
:= _lc
[I_BTN_OK
];
2317 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2319 cbShowDots
.Caption
:= _lc
[I_CTRL_ES_GRID
];
2320 cbShowTexture
.Caption
:= _lc
[I_CTRL_ES_TEXTURE
];
2321 cbShowSize
.Caption
:= _lc
[I_CTRL_ES_PANEL_SIZE
];
2322 cbCheckerboard
.Caption
:= _lc
[I_CTRL_ES_CHECKERBOARD
];
2323 LabelGrid
.Caption
:= _lc
[I_LAB_ES_GRID
];
2324 LabelGridCol
.Caption
:= _lc
[I_LAB_ES_GRID_COLOR
];
2325 LabelBack
.Caption
:= _lc
[I_LAB_ES_BACK
];
2326 LabelPreview
.Caption
:= _lc
[I_LAB_ES_PREVIEW
];
2327 LabelMinimap
.Caption
:= _lc
[I_LAB_ES_MINIMAP
];
2328 LabelRecent
.Caption
:= _lc
[I_LAB_ES_RECENT
];
2329 LabelLanguage
.Caption
:= _lc
[I_LAB_ES_LANGUAGE
];
2332 // Форма "Упаковать карту":
2335 Caption
:= _lc
[I_CAP_PACK
];
2336 bPack
.Caption
:= _lc
[I_BTN_PACK
];
2337 LabelSaveTo
.Caption
:= _lc
[I_LAB_PACK_SAVE_TO
];
2338 LabelMapName
.Caption
:= _lc
[I_LAB_PACK_MAP_NAME
];
2340 cbTextrures
.Caption
:= _lc
[I_CTRL_PACK_TEXTURES
];
2341 LabelTextures
.Caption
:= _lc
[I_LAB_PACK_TEXTURES
];
2342 cbSky
.Caption
:= _lc
[I_CTRL_PACK_SKY
];
2343 LabelSky
.Caption
:= _lc
[I_LAB_PACK_SKY
];
2344 cbMusic
.Caption
:= _lc
[I_CTRL_PACK_MUSIC
];
2345 LabelMusic
.Caption
:= _lc
[I_LAB_PACK_MUSIC
];
2346 cbAdd
.Caption
:= _lc
[I_CTRL_PACK_ADD
];
2347 cbNonStandart
.Caption
:= _lc
[I_CTRL_PACK_NON_STD
];
2350 // Форма "Сохранить карту":
2353 Caption
:= _lc
[I_CAP_SAVE
];
2354 bOK
.Caption
:= _lc
[I_BTN_OK
];
2355 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2358 // Форма "Сохранить мини-карту":
2359 with SaveMiniMapForm
do
2361 Caption
:= _lc
[I_CAP_MINI
];
2362 LabelScale
.Caption
:= _lc
[I_LAB_MINI_SCALE
];
2363 bSave
.Caption
:= _lc
[I_BTN_SAVE
];
2364 bClose
.Caption
:= _lc
[I_BTN_CLOSE
];
2367 // Форма "Выбор карты":
2368 with SelectMapForm
do
2370 Caption
:= _lc
[I_CAP_SELECT
];
2371 bOK
.Caption
:= _lc
[I_BTN_OK
];
2372 bCancel
.Caption
:= _lc
[I_BTN_CANCEL
];
2375 // Заголовок приложения:
2376 Application
.Title
:= _lc
[I_EDITOR_TITLE
];
2379 procedure g_Language_Load(fileName
: String);
2388 // Значения по-умолчанию:
2389 for i
:= Low(TStrings_Locale
) to High(TStrings_Locale
) do
2390 _lc
[i
] := g_lang_default
[i
][LANGUAGE_ENGLISH_N
];
2392 if FileExists(fileName
) then
2394 AssignFile(F
, fileName
);
2405 // Строка - ключ перевода:
2408 (Pos(']', key
) > 2) then
2410 key
:= UpperCase(Copy(key
, 2, Pos(']', key
)-2));
2412 // Пропускаем пустые строки до строки - перевода:
2414 while (not EoF(F
)) and (value
= '') do
2417 value
:= Trim(value
);
2420 // Есть строка - перевод:
2423 // Ищем индекс ключа перевода:
2425 i
:= TStrings_Locale(k
);
2427 // От текущего к первому:
2428 while i
> Low(TStrings_Locale
) do
2430 if g_lang_default
[i
][1] = key
then
2443 i
:= Low(TStrings_Locale
);
2445 if (g_lang_default
[i
][1] = key
) then
2452 // От следующего за текущим до последнего:
2455 i
:= TStrings_Locale(k
);
2457 while i
< High(TStrings_Locale
) do
2461 if g_lang_default
[i
][1] = key
then
2477 e_WriteLog('Language file "'+fileName
+'" not found!', MSG_WARNING
);
2481 RemoveSelectFromObjects();
2484 procedure g_Language_Set(lang
: String);
2490 if lang
= LANGUAGE_ENGLISH
then
2491 n
:= LANGUAGE_ENGLISH_N
2493 n
:= LANGUAGE_RUSSIAN_N
;
2495 for i
:= Low(TStrings_Locale
) to High(TStrings_Locale
) do
2497 _lc
[i
] := g_lang_default
[i
][n
];
2498 // have to cache a CP1251 version for GL text
2499 _glc
[i
] := utf8to1251(g_lang_default
[i
][n
]);
2504 RemoveSelectFromObjects();
2507 procedure g_Language_Dump(fileName
: String);
2513 AssignFile(F
, fileName
);
2516 for i
:= Low(TStrings_Locale
) to High(TStrings_Locale
) do