1 /***************************************************************************
2  *   Copyright (C) 2009 by Andrey Afletdinov <fheroes2@gmail.com>          *
3  *                                                                         *
4  *   Part of the Free Heroes2 Engine:                                      *
5  *   http://sourceforge.net/projects/fheroes2                              *
6  *                                                                         *
7  *   This program is free software; you can redistribute it and/or modify  *
8  *   it under the terms of the GNU General Public License as published by  *
9  *   the Free Software Foundation; either version 2 of the License, or     *
10  *   (at your option) any later version.                                   *
11  *                                                                         *
12  *   This program is distributed in the hope that it will be useful,       *
13  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
14  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
15  *   GNU General Public License for more details.                          *
16  *                                                                         *
17  *   You should have received a copy of the GNU General Public License     *
18  *   along with this program; if not, write to the                         *
19  *   Free Software Foundation, Inc.,                                       *
20  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
21  ***************************************************************************/
22 
23 #ifndef H2ICN_H
24 #define H2ICN_H
25 
26 #include "types.h"
27 
28 namespace ICN
29 {
30     enum : int
31     {
32         UNKNOWN,
33         ADVBORDE,
34         ADVBORD,
35         ADVBTNS,
36         ADVEBTNS,
37         ADVMCO,
38         AELEM,
39         APANBKGE,
40         APANBKG,
41         APANELE,
42         APANEL,
43         ARCHER2,
44         ARCHER,
45         ARCH_MSL,
46         ART32,
47         ARTFX,
48         ARTIFACT,
49         BARB32,
50         B_BFLG32, // blue hero flag on a boat
51         BERZERK,
52         B_FLAG32, // blue hero flag
53         BIGBAR,
54         BLDGXTRA,
55         BLESS,
56         BLIND,
57         BLUEFIRE,
58         BOAR,
59         BOAT32,
60         BOATSHAD,
61         BOATWIND,
62         BOOK,
63         BORDEDIT,
64         BOULDER,
65         BRCREST,
66         BROTHERS,
67         BTNBAUD,
68         BTNCMPGN,
69         BTNCOM,
70         BTNDCCFG,
71         BTNDC,
72         BTNEMAIN,
73         BTNENEW,
74         BTNESIZE,
75         BTNHOTST,
76         BTNMCFG,
77         BTNMODEM,
78         BTNMP,
79         BTNNET2,
80         BTNNET,
81         BTNNEWGM,
82         BTNSHNGL,
83         BUILDING,
84         BUYBUILD,
85         BUYBUILE,
86         CAMPBKGE,
87         CAMPBKGG,
88         CAMPXTRE,
89         CAMPXTRG,
90         CAPTCOVR,
91         CASLBAR,
92         CASLWIND,
93         CASLXTRA,
94         CASTBKGB,
95         CASTBKGK,
96         CASTBKGN,
97         CASTBKGS,
98         CASTBKGW,
99         CASTBKGZ,
100         CASTLEB,
101         CASTLEK,
102         CASTLEN,
103         CASTLES,
104         CASTLEW,
105         CASTLEZ,
106         CATAPULT,
107         CAVALRYB,
108         CAVALRYR,
109         CBKGBEAC,
110         CBKGCRCK,
111         CBKGDIMT,
112         CBKGDITR,
113         CBKGDSRT,
114         CBKGGRAV,
115         CBKGGRMT,
116         CBKGGRTR,
117         CBKGLAVA,
118         CBKGSNMT,
119         CBKGSNTR,
120         CBKGSWMP,
121         CBKGWATR,
122         CELLWIN,
123         CENTAUR,
124         CFLGSMAL,
125         CLOP32,
126         CLOUDLUK,
127         CMBTCAPB,
128         CMBTCAPK,
129         CMBTCAPN,
130         CMBTCAPS,
131         CMBTCAPW,
132         CMBTCAPZ,
133         CMBTFLE1,
134         CMBTFLE2,
135         CMBTFLE3,
136         CMBTHROB,
137         CMBTHROK,
138         CMBTHRON,
139         CMBTHROS,
140         CMBTHROW,
141         CMBTHROZ,
142         CMBTLOS1,
143         CMBTLOS2,
144         CMBTLOS3,
145         CMBTMISC,
146         CMBTSURR,
147         CMSECO,
148         COBJ0000,
149         COBJ0001,
150         COBJ0002,
151         COBJ0003,
152         COBJ0004,
153         COBJ0005,
154         COBJ0006,
155         COBJ0007,
156         COBJ0008,
157         COBJ0009,
158         COBJ0010,
159         COBJ0011,
160         COBJ0012,
161         COBJ0013,
162         COBJ0014,
163         COBJ0015,
164         COBJ0016,
165         COBJ0017,
166         COBJ0018,
167         COBJ0019,
168         COBJ0020,
169         COBJ0021,
170         COBJ0022,
171         COBJ0023,
172         COBJ0024,
173         COBJ0025,
174         COBJ0026,
175         COBJ0027,
176         COBJ0028,
177         COBJ0029,
178         COBJ0030,
179         COBJ0031,
180         COLDRAY,
181         COLDRING,
182         CONGRATS,
183         COVR0001,
184         COVR0002,
185         COVR0003,
186         COVR0004,
187         COVR0005,
188         COVR0006,
189         COVR0007,
190         COVR0008,
191         COVR0009,
192         COVR0010,
193         COVR0011,
194         COVR0012,
195         COVR0013,
196         COVR0014,
197         COVR0015,
198         COVR0016,
199         COVR0017,
200         COVR0018,
201         COVR0019,
202         COVR0020,
203         COVR0021,
204         COVR0022,
205         COVR0023,
206         COVR0024,
207         CPANBKGE,
208         CPANBKG,
209         CPANELE,
210         CPANEL,
211         CREST,
212         CSPANBKE,
213         CSPANBKG,
214         CSPANBTE,
215         CSPANBTN,
216         CSPANEL,
217         CSTLBARB,
218         CSTLCAPB,
219         CSTLCAPK,
220         CSTLCAPN,
221         CSTLCAPS,
222         CSTLCAPW,
223         CSTLCAPZ,
224         CSTLKNGT,
225         CSTLNECR,
226         CSTLSORC,
227         CSTLWRLK,
228         CSTLWZRD,
229         CTRACK00,
230         CTRACK01,
231         CTRACK02,
232         CTRACK03,
233         CTRACK04,
234         CTRACK05,
235         CTRACK06,
236         CURSE,
237         CYCLOPS,
238         DISRRAY,
239         DRAGBLAK,
240         DRAGBONE,
241         DRAGGREE,
242         DRAGRED,
243         DRAGSLAY,
244         DROPLISL,
245         DROPLIST,
246         DRUID2,
247         DRUID,
248         DRUIDMSL,
249         DUMMY,
250         DWARF2,
251         DWARF,
252         ECPANEL,
253         EDITBTNS,
254         EDITOR,
255         EDITPANL,
256         EELEM,
257         ELECTRIC,
258         ELF2,
259         ELF,
260         ELF__MSL,
261         ESCROLL,
262         ESPANBKG,
263         ESPANBTN,
264         ESPANEL,
265         EVIW_ALL,
266         EVIWDDOR,
267         EVIWHROS,
268         EVIWMINE,
269         EVIWPUZL,
270         EVIWRSRC,
271         EVIWRTFX,
272         EVIWTWNS,
273         EVIWWRLD,
274         EXPMRL,
275         EXTRAOVR,
276         FELEM,
277         FIREBAL2,
278         FIREBALL,
279         FLAG32,
280         FONT,
281         FRNG0001,
282         FRNG0002,
283         FRNG0003,
284         FRNG0004,
285         FRNG0005,
286         FRNG0006,
287         FRNG0007,
288         FRNG0008,
289         FRNG0009,
290         FRNG0010,
291         FRNG0011,
292         FRNG0012,
293         FRNG0013,
294         FROTH,
295         GARGOYLE,
296         G_BFLG32, // green hero flag on a boat
297         GENIE,
298         G_FLAG32, // green hero flag
299         GHOST,
300         GOBLIN,
301         GOLEM2,
302         GOLEM,
303         GRIFFIN,
304         GROUND12,
305         GROUND4,
306         GROUND6,
307         HALFLING,
308         HALFLMSL,
309         HASTE,
310         HEROBKG,
311         HEROES,
312         HEROEXTE,
313         HEROEXTG,
314         HEROFL00,
315         HEROFL01,
316         HEROFL02,
317         HEROFL03,
318         HEROFL04,
319         HEROFL05,
320         HEROFL06,
321         HEROLOGE,
322         HEROLOGO,
323         HISCORE,
324         HOURGLAS,
325         HSBKG,
326         HSBTNS,
327         HSICONS,
328         HYDRA,
329         HYPNOTIZ,
330         ICECLOUD,
331         KEEP,
332         KNGT32,
333         LETTER12,
334         LETTER4,
335         LETTER6,
336         LGNDXTRA,
337         LGNDXTRE,
338         LICH2,
339         LICHCLOD,
340         LICH,
341         LICH_MSL,
342         LISTBOX,
343         LISTBOXS,
344         LOCATORE,
345         LOCATORS,
346         MAGE1,
347         MAGE2,
348         MAGEGLDB,
349         MAGEGLDK,
350         MAGEGLDN,
351         MAGEGLDS,
352         MAGEGLDW,
353         MAGEGLDZ,
354         MAGIC01,
355         MAGIC02,
356         MAGIC03,
357         MAGIC04,
358         MAGIC06,
359         MAGIC07,
360         MAGIC08,
361         MANA,
362         MEDUSA,
363         METEOR,
364         MINICAPT,
365         MINIHERO,
366         MINILKMR,
367         MINIMON,
368         MINIPORT,
369         MINISS,
370         MINITOWN,
371         MINOTAU2,
372         MINOTAUR,
373         MISC12,
374         MISC4,
375         MISC6,
376         MOATPART,
377         MOATWHOL,
378         MOBILITY,
379         MONH0000,
380         MONH0001,
381         MONH0002,
382         MONH0003,
383         MONH0004,
384         MONH0005,
385         MONH0006,
386         MONH0007,
387         MONH0008,
388         MONH0009,
389         MONH0010,
390         MONH0011,
391         MONH0012,
392         MONH0013,
393         MONH0014,
394         MONH0015,
395         MONH0016,
396         MONH0017,
397         MONH0018,
398         MONH0019,
399         MONH0020,
400         MONH0021,
401         MONH0022,
402         MONH0023,
403         MONH0024,
404         MONH0025,
405         MONH0026,
406         MONH0027,
407         MONH0028,
408         MONH0029,
409         MONH0030,
410         MONH0031,
411         MONH0032,
412         MONH0033,
413         MONH0034,
414         MONH0035,
415         MONH0036,
416         MONH0037,
417         MONH0038,
418         MONH0039,
419         MONH0040,
420         MONH0041,
421         MONH0042,
422         MONH0043,
423         MONH0044,
424         MONH0045,
425         MONH0046,
426         MONH0047,
427         MONH0048,
428         MONH0049,
429         MONH0050,
430         MONH0051,
431         MONH0052,
432         MONH0053,
433         MONH0054,
434         MONH0055,
435         MONH0056,
436         MONH0057,
437         MONH0058,
438         MONH0059,
439         MONH0060,
440         MONH0061,
441         MONH0062,
442         MONH0063,
443         MONH0064,
444         MONH0065,
445         MONS32,
446         MORALEB,
447         MORALEG,
448         MTNCRCK,
449         MTNDIRT,
450         MTNDSRT,
451         MTNGRAS,
452         MTNLAVA,
453         MTNMULT,
454         MTNSNOW,
455         MTNSWMP,
456         MUMMY2,
457         MUMMYW,
458         NECR32,
459         NETBOX,
460         NGEXTRA,
461         NGHSBKG,
462         NGMPBKG,
463         NGSPBKG,
464         NOMAD,
465         O_BFLG32, // orange hero flag on a boat
466         OBJNARTI,
467         OBJNCRCK,
468         OBJNDIRT,
469         OBJNDSRT,
470         OBJNGRA2,
471         OBJNGRAS,
472         OBJNHAUN,
473         OBJNLAV2,
474         OBJNLAV3,
475         OBJNLAVA,
476         OBJNMUL2,
477         OBJNMULT,
478         OBJNRSRC,
479         OBJNSNOW,
480         OBJNSWMP,
481         OBJNTOWN,
482         OBJNTWBA,
483         OBJNTWRD,
484         OBJNTWSH,
485         OBJNWAT2,
486         OBJNWATR,
487         OBJNXTRA,
488         OBJPALET,
489         O_FLAG32, // orange hero flag
490         OGRE2,
491         OGRE,
492         ORC2,
493         ORC,
494         ORC__MSL,
495         OVERBACK,
496         OVERLAY,
497         OVERVIEW,
498         PALADIN2,
499         PALADIN,
500         PARALYZE,
501         P_BFLG32, // purple hero flag on a boat
502         PEASANT,
503         P_FLAG32, // purple hero flag
504         PHOENIX,
505         PHYSICAL,
506         PIKEMAN2,
507         PIKEMAN,
508         PORT0000,
509         PORT0001,
510         PORT0002,
511         PORT0003,
512         PORT0004,
513         PORT0005,
514         PORT0006,
515         PORT0007,
516         PORT0008,
517         PORT0009,
518         PORT0010,
519         PORT0011,
520         PORT0012,
521         PORT0013,
522         PORT0014,
523         PORT0015,
524         PORT0016,
525         PORT0017,
526         PORT0018,
527         PORT0019,
528         PORT0020,
529         PORT0021,
530         PORT0022,
531         PORT0023,
532         PORT0024,
533         PORT0025,
534         PORT0026,
535         PORT0027,
536         PORT0028,
537         PORT0029,
538         PORT0030,
539         PORT0031,
540         PORT0032,
541         PORT0033,
542         PORT0034,
543         PORT0035,
544         PORT0036,
545         PORT0037,
546         PORT0038,
547         PORT0039,
548         PORT0040,
549         PORT0041,
550         PORT0042,
551         PORT0043,
552         PORT0044,
553         PORT0045,
554         PORT0046,
555         PORT0047,
556         PORT0048,
557         PORT0049,
558         PORT0050,
559         PORT0051,
560         PORT0052,
561         PORT0053,
562         PORT0054,
563         PORT0055,
564         PORT0056,
565         PORT0057,
566         PORT0058,
567         PORT0059,
568         PORT0060,
569         PORT0061,
570         PORT0062,
571         PORT0063,
572         PORT0064,
573         PORT0065,
574         PORT0066,
575         PORT0067,
576         PORT0068,
577         PORT0069,
578         PORT0070,
579         PORT0090,
580         PORT0091,
581         PORT0092,
582         PORT0093,
583         PORT0094,
584         PORT0095,
585         PORTCFLG,
586         PORTMEDI,
587         PORTXTRA,
588         PRIMSKIL,
589         PUZZLE,
590         QWIKHERO,
591         QWIKINFO,
592         QWIKTOWN,
593         RADAR,
594         R_BFLG32, // red hero flag on a boat
595         RECR2BKG,
596         RECRBKG,
597         RECRUIT,
598         REDBACK,
599         REDDEATH,
600         REDFIRE,
601         REQBKG,
602         REQSBKG,
603         REQUEST,
604         REQUESTS,
605         RESOURCE,
606         RESSMALL,
607         R_FLAG32, // red hero flag
608         ROAD,
609         ROC,
610         ROGUE,
611         ROUTE,
612         SCENIBKG,
613         SCROLL2,
614         SCROLLCN,
615         SCROLLE,
616         SCROLL,
617         SECSKILL,
618         SHADOW32,
619         SHIELD,
620         SHNGANIM,
621         SKELETON,
622         SMALCLOD,
623         SMALFONT,
624         SMALLBAR,
625         SORC32,
626         SPANBKGE,
627         SPANBKG,
628         SPANBTNE,
629         SPANBTN,
630         SPANEL,
631         SPARKS,
632         SPELCO,
633         SPELLINF,
634         SPELLINL,
635         SPELLS,
636         SPRITE,
637         STELSKIN,
638         STONBACK,
639         STONBAKE,
640         STONEBAK,
641         STONEBK2,
642         STONSKIN,
643         STORM,
644         STREAM,
645         STRIP,
646         SUNMOONE,
647         SUNMOON,
648         SURDRBKE,
649         SURDRBKG,
650         SURRENDE,
651         SURRENDR,
652         SWAPBTN,
653         SWAPWIN,
654         SWORDSM2,
655         SWORDSMN,
656         SYSTEME,
657         SYSTEM,
658         TAVWIN,
659         TENT,
660         TERRAINS,
661         TEXTBACK,
662         TEXTBAK2,
663         TEXTBAR,
664         TITANBLA,
665         TITANBLU,
666         TITANMSL,
667         TOWNBKG0,
668         TOWNBKG1,
669         TOWNBKG2,
670         TOWNBKG3,
671         TOWNBKG4,
672         TOWNBKG5,
673         TOWNFIX,
674         TOWNNAME,
675         TOWNWIND,
676         TRADPOSE,
677         TRADPOST,
678         TREASURY,
679         TREDECI,
680         TREEVIL,
681         TREFALL,
682         TREFIR,
683         TREJNGL,
684         TRESNOW,
685         TROLL2,
686         TROLL,
687         TROLLMSL,
688         TWNBBOAT,
689         TWNBCAPT,
690         TWNBCSTL,
691         TWNBDOCK,
692         TWNBDW_0,
693         TWNBDW_1,
694         TWNBDW_2,
695         TWNBDW_3,
696         TWNBDW_4,
697         TWNBDW_5,
698         TWNBEXT0,
699         TWNBEXT1,
700         TWNBEXT2,
701         TWNBEXT3,
702         TWNBLTUR,
703         TWNBMAGE,
704         TWNBMARK,
705         TWNBMOAT,
706         TWNBRTUR,
707         TWNBSPEC,
708         TWNBSTAT,
709         TWNBTENT,
710         TWNBTHIE,
711         TWNBTVRN,
712         TWNBUP_1,
713         TWNBUP_3,
714         TWNBUP_4,
715         TWNBWEL2,
716         TWNBWELL,
717         TWNKBOAT,
718         TWNKCAPT,
719         TWNKCSTL,
720         TWNKDOCK,
721         TWNKDW_0,
722         TWNKDW_1,
723         TWNKDW_2,
724         TWNKDW_3,
725         TWNKDW_4,
726         TWNKDW_5,
727         TWNKEXT0,
728         TWNKEXT1,
729         TWNKEXT2,
730         TWNKLTUR,
731         TWNKMAGE,
732         TWNKMARK,
733         TWNKMOAT,
734         TWNKRTUR,
735         TWNKSPEC,
736         TWNKSTAT,
737         TWNKTENT,
738         TWNKTHIE,
739         TWNKTVRN,
740         TWNKUP_1,
741         TWNKUP_2,
742         TWNKUP_3,
743         TWNKUP_4,
744         TWNKUP_5,
745         TWNKWEL2,
746         TWNKWELL,
747         TWNNBOAT,
748         TWNNCAPT,
749         TWNNCSTL,
750         TWNNDOCK,
751         TWNNDW_0,
752         TWNNDW_1,
753         TWNNDW_2,
754         TWNNDW_3,
755         TWNNDW_4,
756         TWNNDW_5,
757         TWNNEXT0,
758         TWNNLTUR,
759         TWNNMAGE,
760         TWNNMARK,
761         TWNNMOAT,
762         TWNNRTUR,
763         TWNNSPEC,
764         TWNNSTAT,
765         TWNNTENT,
766         TWNNTHIE,
767         TWNNTVRN,
768         TWNNUP_1,
769         TWNNUP_2,
770         TWNNUP_3,
771         TWNNUP_4,
772         TWNNWEL2,
773         TWNNWELL,
774         TWNSBOAT,
775         TWNSCAPT,
776         TWNSCSTL,
777         TWNSDOCK,
778         TWNSDW_0,
779         TWNSDW_1,
780         TWNSDW_2,
781         TWNSDW_3,
782         TWNSDW_4,
783         TWNSDW_5,
784         TWNSEXT0,
785         TWNSEXT1,
786         TWNSLTUR,
787         TWNSMAGE,
788         TWNSMARK,
789         TWNSMOAT,
790         TWNSRTUR,
791         TWNSSPEC,
792         TWNSSTAT,
793         TWNSTENT,
794         TWNSTHIE,
795         TWNSTVRN,
796         TWNSUP_1,
797         TWNSUP_2,
798         TWNSUP_3,
799         TWNSWEL2,
800         TWNSWELL,
801         TWNWBOAT,
802         TWNWCAPT,
803         TWNWCSTL,
804         TWNWDOCK,
805         TWNWDW_0,
806         TWNWDW_1,
807         TWNWDW_2,
808         TWNWDW_3,
809         TWNWDW_4,
810         TWNWDW_5,
811         TWNWEXT0,
812         TWNWLTUR,
813         TWNWMAGE,
814         TWNWMARK,
815         TWNWMOAT,
816         TWNWRTUR,
817         TWNWSPEC,
818         TWNWSTAT,
819         TWNWTENT,
820         TWNWTHIE,
821         TWNWTVRN,
822         TWNWUP_3,
823         TWNWUP5B,
824         TWNWUP_5,
825         TWNWWEL2,
826         TWNWWELL,
827         TWNZBOAT,
828         TWNZCAPT,
829         TWNZCSTL,
830         TWNZDOCK,
831         TWNZDW_0,
832         TWNZDW_1,
833         TWNZDW_2,
834         TWNZDW_3,
835         TWNZDW_4,
836         TWNZDW_5,
837         TWNZEXT0,
838         TWNZLTUR,
839         TWNZMAGE,
840         TWNZMARK,
841         TWNZMOAT,
842         TWNZRTUR,
843         TWNZSPEC,
844         TWNZSTAT,
845         TWNZTENT,
846         TWNZTHIE,
847         TWNZTVRN,
848         TWNZUP_2,
849         TWNZUP_4,
850         TWNZUP_5,
851         TWNZWEL2,
852         TWNZWELL,
853         UNICORN,
854         VAMPIRE2,
855         VAMPIRE,
856         VGENBKGE,
857         VGENBKG,
858         VIEW_ALL,
859         VIEWARME,
860         VIEWARMY,
861         VIEWARSM,
862         VIEWDDOR,
863         VIEWGEN,
864         VIEWHROS,
865         VIEWMINE,
866         VIEWPUZL,
867         VIEWRSRC,
868         VIEWRTFX,
869         VIEWTWNS,
870         VIEWWRLD,
871         VWFLAG12,
872         VWFLAG4,
873         VWFLAG6,
874         WELEM,
875         WELLBKG,
876         WELLXTRA,
877         WINCMBBE,
878         WINCMBTB,
879         WINCMBT,
880         WINLOSEB,
881         WINLOSEE,
882         WINLOSE,
883         WOLF,
884         WRLK32,
885         WZRD32,
886         X_IVY,
887         X_LOADCM,
888         X_CMPBKG,
889         X_CMPBTN,
890         X_CMPEXT,
891         X_TRACK1,
892         X_TRACK2,
893         X_TRACK3,
894         X_TRACK4,
895         X_LOC1,
896         X_LOC2,
897         X_LOC3,
898         XPRIMARY,
899         Y_BFLG32, // yellow hero flag on a boat
900         Y_FLAG32, // yellow hero flag
901         YINYANG,
902         ZOMBIE2,
903         ZOMBIE,
904 
905         LAST_VALID_FILE_ICN, // Real ICNs need a special reference to ICN files. Put generated by application ICNs at the end of this enumeration.
906 
907         // system
908         ROUTERED,
909         YELLOW_FONT,
910         YELLOW_SMALLFONT,
911         BATTLESKIP,
912         BATTLEWAIT,
913         BUYMAX,
914         BTNCONFIG,
915         BTNBATTLEONLY,
916         BTNGIFT_GOOD,
917         BTNGIFT_EVIL,
918         NON_UNIFORM_GOOD_MIN_BUTTON,
919         CSLMARKER,
920 
921         GRAY_FONT,
922         GRAY_SMALL_FONT,
923 
924         TROLL2MSL,
925         LISTBOX_EVIL, // alias to LISTBOX, but black and white colored
926         MONSTER_SWITCH_LEFT_ARROW,
927         MONSTER_SWITCH_RIGHT_ARROW,
928 
929         NON_UNIFORM_GOOD_OKAY_BUTTON,
930         NON_UNIFORM_GOOD_CANCEL_BUTTON,
931         NON_UNIFORM_GOOD_RESTART_BUTTON,
932         NON_UNIFORM_EVIL_OKAY_BUTTON,
933         NON_UNIFORM_EVIL_CANCEL_BUTTON,
934         NON_UNIFORM_EVIL_RESTART_BUTTON,
935 
936         UNIFORM_GOOD_MAX_BUTTON,
937         UNIFORM_GOOD_MIN_BUTTON,
938         UNIFORM_EVIL_MAX_BUTTON,
939         UNIFORM_EVIL_MIN_BUTTON,
940 
941         WHITE_LARGE_FONT,
942         SWAP_ARROW_LEFT_TO_RIGHT,
943         SWAP_ARROW_RIGHT_TO_LEFT,
944 
945         CURSOR_ADVENTURE_MAP,
946 
947         DISMISS_HERO_DISABLED_BUTTON,
948         NEW_CAMPAIGN_DISABLED_BUTTON,
949         MAX_DISABLED_BUTTON,
950 
951         KNIGHT_CASTLE_RIGHT_FARM,
952         KNIGHT_CASTLE_LEFT_FARM,
953 
954         NECROMANCER_CASTLE_STANDALONE_CAPTAIN_QUARTERS,
955         NECROMANCER_CASTLE_CAPTAIN_QUARTERS_BRIDGE,
956 
957         MAP_TYPE_ICON,
958         BARBARIAN_CASTLE_CAPTAIN_QUARTERS_LEFT_SIDE,
959 
960         GOOD_ARMY_BUTTON,
961         GOOD_MARKET_BUTTON,
962         EVIL_ARMY_BUTTON,
963         EVIL_MARKET_BUTTON,
964 
965         // IMPORTANT! Put any new entry just above this one.
966         LASTICN
967     };
968 
969     const char * GetString( int );
970     u32 AnimationFrame( int icn, u32, u32, bool = false );
971     bool HighlyObjectSprite( int icn, u32 );
972     int PORTxxxx( int heroId );
973 
974     int Get4Captain( int race );
975     int Get4Building( int race );
976     int Get4Castle( int race );
977 
978     int GetFlagIcnId( int color );
979 }
980 
981 #endif
982