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