equal
deleted
inserted
replaced
422 int k; |
422 int k; |
423 |
423 |
424 /* distance from snow line, in steps of 8 */ |
424 /* distance from snow line, in steps of 8 */ |
425 k = GetTileZ(tile) - _opt.snow_line; |
425 k = GetTileZ(tile) - _opt.snow_line; |
426 |
426 |
427 tmp = _m[tile].m5 & 0xF0; |
427 tmp = _m[tile].m2 & 0xF0; |
428 |
428 |
429 if (k < -8) { |
429 if (k < -8) { |
430 /* snow_m2_down */ |
430 /* snow_m2_down */ |
431 if ((tmp & 0x30) != 0x20) return; |
431 if ((tmp & 0x30) != 0x20) return; |
432 m2 = 0; |
432 m2 = 0; |
442 /* snow_p1 */ |
442 /* snow_p1 */ |
443 m2 = 0xA0; |
443 m2 = 0xA0; |
444 if (tmp == m2) return; |
444 if (tmp == m2) return; |
445 } else { |
445 } else { |
446 /* snow_p2_up */ |
446 /* snow_p2_up */ |
447 if (tmp == 0xC0) { |
447 if (tmp == 0xE0) { |
448 uint32 r = Random(); |
448 uint32 r = Random(); |
449 if (CHANCE16I(1,200,r)) { |
449 if (CHANCE16I(1,200,r)) { |
450 SndPlayTileFx((r & 0x80000000) ? SND_39_HEAVY_WIND : SND_34_WIND, tile); |
450 SndPlayTileFx((r & 0x80000000) ? SND_39_HEAVY_WIND : SND_34_WIND, tile); |
451 } |
451 } |
452 return; |
452 return; |