… | |
… | |
369 | self->rows = 0; |
369 | self->rows = 0; |
370 | } |
370 | } |
371 | |
371 | |
372 | #define CELL_CLEAR(cell) \ |
372 | #define CELL_CLEAR(cell) \ |
373 | do { \ |
373 | do { \ |
|
|
374 | if ((cell)->player) \ |
|
|
375 | (cell)->tile [2] = 0; \ |
374 | (cell)->darkness = 0; \ |
376 | (cell)->darkness = 0; \ |
375 | (cell)->stat_hp = 0; \ |
377 | (cell)->stat_hp = 0; \ |
376 | (cell)->flags = 0; \ |
378 | (cell)->flags = 0; \ |
377 | (cell)->player = 0; \ |
379 | (cell)->player = 0; \ |
378 | } while (0) |
380 | } while (0) |
… | |
… | |
669 | const_iv (SDL_GL_ACCUM_ALPHA_SIZE), |
671 | const_iv (SDL_GL_ACCUM_ALPHA_SIZE), |
670 | const_iv (SDL_GL_STEREO), |
672 | const_iv (SDL_GL_STEREO), |
671 | const_iv (SDL_GL_MULTISAMPLEBUFFERS), |
673 | const_iv (SDL_GL_MULTISAMPLEBUFFERS), |
672 | const_iv (SDL_GL_MULTISAMPLESAMPLES), |
674 | const_iv (SDL_GL_MULTISAMPLESAMPLES), |
673 | const_iv (SDL_GL_ACCELERATED_VISUAL), |
675 | const_iv (SDL_GL_ACCELERATED_VISUAL), |
674 | const_iv (SDL_GL_SWAP_CONTROL) |
676 | const_iv (SDL_GL_SWAP_CONTROL), |
|
|
677 | |
|
|
678 | const_iv (FOW_DARKNESS) |
675 | # undef const_iv |
679 | # undef const_iv |
676 | }; |
680 | }; |
677 | |
681 | |
678 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
682 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
679 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
683 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
… | |
… | |
2232 | SvCUR_set (darkness3_sv, sw34 * sh3); |
2236 | SvCUR_set (darkness3_sv, sw34 * sh3); |
2233 | |
2237 | |
2234 | mx += self->x - 1; |
2238 | mx += self->x - 1; |
2235 | my += self->y - 1; |
2239 | my += self->y - 1; |
2236 | |
2240 | |
2237 | memset (darkness1, 255, sw1 * sh1); |
2241 | memset (darkness1, 255 - FOW_DARKNESS, sw1 * sh1); |
2238 | |
2242 | |
2239 | for (y = 0; y < sh1; y++) |
2243 | for (y = 0; y < sh1; y++) |
2240 | if (0 <= y + my && y + my < self->rows) |
2244 | if (0 <= y + my && y + my < self->rows) |
2241 | { |
2245 | { |
2242 | maprow *row = self->row + (y + my); |
2246 | maprow *row = self->row + (y + my); |