Ignore:
Timestamp:
06/05/2012 04:59:58 PM (3 years ago)
Author:
ecoughlan
Message:
 
File:
1 edited

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.
Note: See TracChangeset for help on using the changeset viewer.