Show
Ignore:
Timestamp:
06/05/2012 04:59:58 PM (23 months ago)
Author:
ecoughlan
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Code/oMaE/oMaE/Screens/Map.cs

    r163 r167  
    8686                    switch (map[i][j]) 
    8787                    { 
    88                         case '+': 
    89                             minimap[3 * i + 2][3 * j + 1] = -1; 
    90                             minimap[3 * i + 1][3 * j + 2] = -1; 
    91                             minimap[3 * i + 2][3 * j + 2] = -1; 
    92                             minimap[3 * i + 3][3 * j + 2] = -1; 
    93                             minimap[3 * i + 2][3 * j + 3] = -1; 
    94                             break; 
    95                         case '|': 
    96                             minimap[3 * i + 1][3 * j + 2] = -1; 
    97                             minimap[3 * i + 2][3 * j + 2] = -1; 
    98                             minimap[3 * i + 3][3 * j + 2] = -1; 
    99                             break; 
    100                         case '-': 
    101                             minimap[3 * i + 2][3 * j + 1] = -1; 
    102                             minimap[3 * i + 2][3 * j + 2] = -1; 
    103                             minimap[3 * i + 2][3 * j + 3] = -1; 
    104                             break; 
    105                         case 'I': 
     88                        case '+': // four-way-intersection 
     89                            minimap[3 * i + 2][3 * j + 1] = -1; 
     90                            minimap[3 * i + 1][3 * j + 2] = -1; 
     91                            minimap[3 * i + 2][3 * j + 2] = -1; 
     92                            minimap[3 * i + 3][3 * j + 2] = -1; 
     93                            minimap[3 * i + 2][3 * j + 3] = -1; 
     94                            break; 
     95                        case '|': // vert wall 
     96                            minimap[3 * i + 1][3 * j + 2] = -1; 
     97                            minimap[3 * i + 2][3 * j + 2] = -1; 
     98                            minimap[3 * i + 3][3 * j + 2] = -1; 
     99                            break; 
     100                        case '-': // horiz wall 
     101                            minimap[3 * i + 2][3 * j + 1] = -1; 
     102                            minimap[3 * i + 2][3 * j + 2] = -1; 
     103                            minimap[3 * i + 2][3 * j + 3] = -1; 
     104                            break; 
     105                        case 'I': // vert door 
    106106                            minimap[3 * i + 2][3 * j + 1] = -2; 
    107107                            minimap[3 * i + 2][3 * j + 2] = -2; 
     
    109109                            NumDoors++; 
    110110                            break; 
    111                         case 'E': 
     111                        case 'E': // elephant start 
    112112                            minimap[3 * i + 2][3 * j + 1] = -4; 
    113113                            minimap[3 * i + 2][3 * j + 2] = -4; 
     
    115115                            NumDoors++; 
    116116                            break; 
    117                         case 'd': 
     117                        case 'd': // horizontal doors 
    118118                            minimap[3 * i + 1][3 * j + 2] = -2; 
    119119                            minimap[3 * i + 2][3 * j + 2] = -2; 
     
    121121                            NumDoors++; 
    122122                            break; 
    123                         case 'r': 
    124                             minimap[3 * i + 2][3 * j + 2] = -1; 
    125                             minimap[3 * i + 3][3 * j + 2] = -1; 
    126                             minimap[3 * i + 2][3 * j + 3] = -1; 
    127                             break; 
    128                         case 'J': 
    129                             minimap[3 * i + 2][3 * j + 2] = -1; 
    130                             minimap[3 * i + 2][3 * j + 1] = -1; 
    131                             minimap[3 * i + 3][3 * j + 2] = -1; 
    132                             break; 
    133                         case '/': 
    134                             minimap[3 * i + 2][3 * j + 2] = -1; 
    135                             minimap[3 * i + 2][3 * j + 1] = -1; 
    136                             minimap[3 * i + 1][3 * j + 2] = -1; 
    137                             break; 
    138                         case 'L': 
    139                             minimap[3 * i + 2][3 * j + 2] = -1; 
    140                             minimap[3 * i + 1][3 * j + 2] = -1; 
    141                             minimap[3 * i + 2][3 * j + 3] = -1; 
    142                             break; 
    143                         case 'v': 
    144                             minimap[3 * i + 2][3 * j + 1] = -1; 
    145                             minimap[3 * i + 2][3 * j + 2] = -1; 
    146                             minimap[3 * i + 2][3 * j + 3] = -1; 
    147                             minimap[3 * i + 3][3 * j + 2] = -1; 
    148                             break; 
    149                         case 'n': 
    150                             minimap[3 * i + 2][3 * j + 1] = -1; 
    151                             minimap[3 * i + 2][3 * j + 2] = -1; 
    152                             minimap[3 * i + 2][3 * j + 3] = -1; 
    153                             minimap[3 * i + 1][3 * j + 2] = -1; 
    154                             break; 
    155                         case '<': 
    156                             minimap[3 * i + 1][3 * j + 2] = -1; 
    157                             minimap[3 * i + 2][3 * j + 2] = -1; 
    158                             minimap[3 * i + 3][3 * j + 2] = -1; 
    159                             minimap[3 * i + 2][3 * j + 1] = -1; 
    160                             break; 
    161                         case '>': 
    162                             minimap[3 * i + 1][3 * j + 2] = -1; 
    163                             minimap[3 * i + 2][3 * j + 2] = -1; 
    164                             minimap[3 * i + 3][3 * j + 2] = -1; 
    165                             minimap[3 * i + 2][3 * j + 3] = -1; 
    166                             break; 
    167                         case 'M': 
    168                         case '*': 
     123                        case 'r': // top-left corner 
     124                            minimap[3 * i + 2][3 * j + 2] = -1; 
     125                            minimap[3 * i + 3][3 * j + 2] = -1; 
     126                            minimap[3 * i + 2][3 * j + 3] = -1; 
     127                            break; 
     128                        case 'J': // top-right corner 
     129                            minimap[3 * i + 2][3 * j + 2] = -1; 
     130                            minimap[3 * i + 2][3 * j + 1] = -1; 
     131                            minimap[3 * i + 3][3 * j + 2] = -1; 
     132                            break; 
     133                        case '/': //bottom-right corner 
     134                            minimap[3 * i + 2][3 * j + 2] = -1; 
     135                            minimap[3 * i + 2][3 * j + 1] = -1; 
     136                            minimap[3 * i + 1][3 * j + 2] = -1; 
     137                            break; 
     138                        case 'L': // bottom-left corner 
     139                            minimap[3 * i + 2][3 * j + 2] = -1; 
     140                            minimap[3 * i + 1][3 * j + 2] = -1; 
     141                            minimap[3 * i + 2][3 * j + 3] = -1; 
     142                            break; 
     143                        case 'v': // T shaped wall 
     144                            minimap[3 * i + 2][3 * j + 1] = -1; 
     145                            minimap[3 * i + 2][3 * j + 2] = -1; 
     146                            minimap[3 * i + 2][3 * j + 3] = -1; 
     147                            minimap[3 * i + 3][3 * j + 2] = -1; 
     148                            break; 
     149                        case 'n': // _|_ shaped wall 
     150                            minimap[3 * i + 2][3 * j + 1] = -1; 
     151                            minimap[3 * i + 2][3 * j + 2] = -1; 
     152                            minimap[3 * i + 2][3 * j + 3] = -1; 
     153                            minimap[3 * i + 1][3 * j + 2] = -1; 
     154                            break; 
     155                        case '<': // -| wall 
     156                            minimap[3 * i + 1][3 * j + 2] = -1; 
     157                            minimap[3 * i + 2][3 * j + 2] = -1; 
     158                            minimap[3 * i + 3][3 * j + 2] = -1; 
     159                            minimap[3 * i + 2][3 * j + 1] = -1; 
     160                            break; 
     161                        case '>': // |- wall 
     162                            minimap[3 * i + 1][3 * j + 2] = -1; 
     163                            minimap[3 * i + 2][3 * j + 2] = -1; 
     164                            minimap[3 * i + 3][3 * j + 2] = -1; 
     165                            minimap[3 * i + 2][3 * j + 3] = -1; 
     166                            break; 
     167                        case 'M': // map 
     168                        case 'X': // light 
     169                        case '*': // boxes 
    169170                            minimap[3 * i + 2][3 * j + 2] = 2; 
    170171                            break; 
    171                         case 'Y': 
     172                        case 'Y': //  
    172173                            mStart = new Point(3 * i + 2, 3 * j + 2); 
    173174                            start = new Vector2(j, i); 
     
    221222            return crates; 
    222223        } 
     224       
    223225        /// <summary> 
    224226        /// Generates doors from linked list.