@@ -747,7 +747,7 @@ void cFrameOFED::MnuBarracksSoldier1017Click(wxCommandEvent& event) {
747747 }
748748
749749 if (g_OFED.mMapTileType == eTileTypes_Ice) {
750- Tiles.mSprites .push_back ( sRangeSprite ( 25 , -5 , eSprite_BuildingRoof ) );
750+ Tiles.mSprites .push_back ( sRangeSprite ( 23 , -5 , eSprite_BuildingRoof ) );
751751 Tiles.mSprites .push_back ( sRangeSprite ( 20 , 27 , eSprite_BuildingDoor ) );
752752 }
753753
@@ -763,61 +763,170 @@ void cFrameOFED::MnuBarracksSoldier1017Click(wxCommandEvent& event) {
763763}
764764
765765void cFrameOFED::Mnucliff1018Click ( wxCommandEvent& event ) {
766-
767- if (g_OFED.mMapTileType != eTileTypes_Ice)
768- return ;
769-
770766 sTiles Tiles;
771767 cSurface *Surface = 0 ;
772768
773- Tiles.mTiles .push_back ( sRangeTile ( 0 , 0 , 120 ) );
774- Tiles.mTiles .push_back ( sRangeTile ( 1 , 0 , 121 ) );
775- Tiles.mTiles .push_back ( sRangeTile ( 2 , 0 , 122 ) );
776- Tiles.mTiles .push_back ( sRangeTile ( 3 , 0 , 123 ) );
777- Tiles.mTiles .push_back ( sRangeTile ( 4 , 0 , 124 ) );
778- Tiles.mTiles .push_back ( sRangeTile ( 5 , 0 , 125 ) );
779- Tiles.mTiles .push_back ( sRangeTile ( 6 , 0 , 126 ) );
780- Tiles.mTiles .push_back ( sRangeTile ( 7 , 0 , 127 ) );
781-
782- Tiles.mTiles .push_back ( sRangeTile ( 0 , 1 , 140 ) );
783- Tiles.mTiles .push_back ( sRangeTile ( 1 , 1 , 141 ) );
784- Tiles.mTiles .push_back ( sRangeTile ( 2 , 1 , 142 ) );
785- Tiles.mTiles .push_back ( sRangeTile ( 3 , 1 , 143 ) );
786- Tiles.mTiles .push_back ( sRangeTile ( 4 , 1 , 144 ) );
787- Tiles.mTiles .push_back ( sRangeTile ( 5 , 1 , 145 ) );
788- Tiles.mTiles .push_back ( sRangeTile ( 6 , 1 , 146 ) );
789- Tiles.mTiles .push_back ( sRangeTile ( 7 , 1 , 147 ) );
790-
791- Tiles.mTiles .push_back ( sRangeTile ( 0 , 2 , 160 ) );
792- Tiles.mTiles .push_back ( sRangeTile ( 1 , 2 , 161 ) );
793- Tiles.mTiles .push_back ( sRangeTile ( 2 , 2 , 162 ) );
794- Tiles.mTiles .push_back ( sRangeTile ( 3 , 2 , 163 ) );
795- Tiles.mTiles .push_back ( sRangeTile ( 4 , 2 , 164 ) );
796- Tiles.mTiles .push_back ( sRangeTile ( 5 , 2 , 165 ) );
797- Tiles.mTiles .push_back ( sRangeTile ( 6 , 2 , 166 ) );
798- Tiles.mTiles .push_back ( sRangeTile ( 7 , 2 , 167 ) );
799-
800- Tiles.mTiles .push_back ( sRangeTile ( 0 , 3 , 180 ) );
801- Tiles.mTiles .push_back ( sRangeTile ( 1 , 3 , 181 ) );
802- Tiles.mTiles .push_back ( sRangeTile ( 2 , 3 , 182 ) );
803- Tiles.mTiles .push_back ( sRangeTile ( 3 , 3 , 183 ) );
804- Tiles.mTiles .push_back ( sRangeTile ( 4 , 3 , 184 ) );
805- Tiles.mTiles .push_back ( sRangeTile ( 5 , 3 , 185 ) );
806- Tiles.mTiles .push_back ( sRangeTile ( 6 , 3 , 186 ) );
807- Tiles.mTiles .push_back ( sRangeTile ( 7 , 3 , 187 ) );
808-
809- Tiles.mTiles .push_back ( sRangeTile ( 0 , 4 , 200 ) );
810- Tiles.mTiles .push_back ( sRangeTile ( 1 , 4 , 201 ) );
811- Tiles.mTiles .push_back ( sRangeTile ( 2 , 4 , 202 ) );
812- Tiles.mTiles .push_back ( sRangeTile ( 3 , 4 , 203 ) );
813- Tiles.mTiles .push_back ( sRangeTile ( 4 , 4 , 204 ) );
814- Tiles.mTiles .push_back ( sRangeTile ( 5 , 4 , 205 ) );
815- Tiles.mTiles .push_back ( sRangeTile ( 6 , 4 , 206 ) );
816- Tiles.mTiles .push_back ( sRangeTile ( 7 , 4 , 207 ) );
817-
818- Surface = new cSurface ( 16 * 8 , 16 * 5 );
769+ if (g_OFED.mMapTileType == eTileTypes_Ice) {
770+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 0 , 120 ) );
771+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 0 , 121 ) );
772+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 0 , 122 ) );
773+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 0 , 123 ) );
774+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 0 , 124 ) );
775+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 0 , 125 ) );
776+ Tiles.mTiles .push_back ( sRangeTile ( 6 , 0 , 126 ) );
777+ Tiles.mTiles .push_back ( sRangeTile ( 7 , 0 , 127 ) );
778+
779+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 1 , 140 ) );
780+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 1 , 141 ) );
781+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 1 , 142 ) );
782+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 1 , 143 ) );
783+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 1 , 144 ) );
784+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 1 , 145 ) );
785+ Tiles.mTiles .push_back ( sRangeTile ( 6 , 1 , 146 ) );
786+ Tiles.mTiles .push_back ( sRangeTile ( 7 , 1 , 147 ) );
787+
788+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 2 , 160 ) );
789+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 2 , 161 ) );
790+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 2 , 162 ) );
791+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 2 , 163 ) );
792+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 2 , 164 ) );
793+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 2 , 165 ) );
794+ Tiles.mTiles .push_back ( sRangeTile ( 6 , 2 , 166 ) );
795+ Tiles.mTiles .push_back ( sRangeTile ( 7 , 2 , 167 ) );
796+
797+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 3 , 180 ) );
798+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 3 , 181 ) );
799+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 3 , 182 ) );
800+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 3 , 183 ) );
801+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 3 , 184 ) );
802+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 3 , 185 ) );
803+ Tiles.mTiles .push_back ( sRangeTile ( 6 , 3 , 186 ) );
804+ Tiles.mTiles .push_back ( sRangeTile ( 7 , 3 , 187 ) );
805+
806+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 4 , 200 ) );
807+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 4 , 201 ) );
808+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 4 , 202 ) );
809+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 4 , 203 ) );
810+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 4 , 204 ) );
811+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 4 , 205 ) );
812+ Tiles.mTiles .push_back ( sRangeTile ( 6 , 4 , 206 ) );
813+ Tiles.mTiles .push_back ( sRangeTile ( 7 , 4 , 207 ) );
814+
815+ Surface = new cSurface ( 16 * 8 , 16 * 5 );
816+ }
817+
818+ if (g_OFED.mMapTileType == eTileTypes_Jungle) {
819+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 0 , 89 ) );
820+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 0 , 90 ) );
821+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 0 , 91 ) );
822+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 0 , 92 ) );
823+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 0 , 93 ) );
824+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 0 , 94 ) );
825+
826+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 1 , 109 ) );
827+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 1 , 110 ) );
828+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 1 , 111 ) );
829+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 1 , 112 ) );
830+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 1 , 113 ) );
831+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 1 , 114 ) );
832+
833+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 2 , 129 ) );
834+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 2 , 130 ) );
835+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 2 , 131 ) );
836+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 2 , 132 ) );
837+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 2 , 133 ) );
838+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 2 , 134 ) );
839+
840+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 3 , 149 ) );
841+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 3 , 150 ) );
842+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 3 , 151 ) );
843+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 3 , 152 ) );
844+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 3 , 153 ) );
845+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 3 , 154 ) );
846+
847+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 4 , 169 ) );
848+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 4 , 170 ) );
849+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 4 , 171 ) );
850+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 4 , 172 ) );
851+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 4 , 173 ) );
852+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 4 , 174 ) );
853+
854+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 5 , 189 ) );
855+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 5 , 190 ) );
856+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 5 , 191 ) );
857+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 5 , 192 ) );
858+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 5 , 193 ) );
859+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 5 , 194 ) );
860+
861+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 6 , 213 ) );
862+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 6 , 214 ) );
863+
864+ Surface = new cSurface ( 16 * 6 , 16 * 6 );
865+ }
819866
820- SetupCursorForDraw ( Surface, Tiles );
867+
868+ if (g_OFED.mMapTileType == eTileTypes_Desert) {
869+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 0 , 80 ) );
870+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 0 , 81 ) );
871+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 0 , 82 ) );
872+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 0 , 83 ) );
873+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 0 , 84 ) );
874+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 0 , 85 ) );
875+
876+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 1 , 100 ) );
877+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 1 , 101 ) );
878+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 1 , 102 ) );
879+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 1 , 103 ) );
880+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 1 , 104 ) );
881+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 1 , 105 ) );
882+
883+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 2 , 120 ) );
884+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 2 , 121 ) );
885+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 2 , 122 ) );
886+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 2 , 123 ) );
887+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 2 , 124 ) );
888+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 2 , 125 ) );
889+
890+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 3 , 140 ) );
891+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 3 , 141 ) );
892+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 3 , 142 ) );
893+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 3 , 143 ) );
894+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 3 , 144 ) );
895+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 3 , 145 ) );
896+
897+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 4 , 160 ) );
898+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 4 , 161 ) );
899+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 4 , 162 ) );
900+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 4 , 163 ) );
901+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 4 , 164 ) );
902+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 4 , 165 ) );
903+
904+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 5 , 180 ) );
905+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 5 , 181 ) );
906+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 5 , 182 ) );
907+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 5 , 183 ) );
908+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 5 , 184 ) );
909+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 5 , 185 ) );
910+
911+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 6 , 200 ) );
912+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 6 , 201 ) );
913+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 6 , 202 ) );
914+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 6 , 203 ) );
915+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 6 , 204 ) );
916+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 6 , 205 ) );
917+
918+ Tiles.mTiles .push_back ( sRangeTile ( 0 , 7 , 220 ) );
919+ Tiles.mTiles .push_back ( sRangeTile ( 1 , 7 , 221 ) );
920+ Tiles.mTiles .push_back ( sRangeTile ( 2 , 7 , 222 ) );
921+ Tiles.mTiles .push_back ( sRangeTile ( 3 , 7 , 223 ) );
922+ Tiles.mTiles .push_back ( sRangeTile ( 4 , 7 , 224 ) );
923+ Tiles.mTiles .push_back ( sRangeTile ( 5 , 7 , 225 ) );
924+
925+ Surface = new cSurface ( 16 * 6 , 16 * 8 );
926+ }
927+
928+ if (Surface)
929+ SetupCursorForDraw ( Surface, Tiles );
821930}
822931
823932void cFrameOFED::SetupCursorForDraw ( cSurface *pSurface, sTiles & pTiles ) {
0 commit comments