NOTE: we must check for mimicry before calling this routine */
| 4406 | |
| 4407 | /* NOTE: we must check for mimicry before calling this routine */ |
| 4408 | void |
| 4409 | seemimic(struct monst *mtmp) |
| 4410 | { |
| 4411 | boolean is_blocker_appear = (is_lightblocker_mappear(mtmp)); |
| 4412 | |
| 4413 | if (has_mcorpsenm(mtmp)) |
| 4414 | freemcorpsenm(mtmp); |
| 4415 | |
| 4416 | mtmp->m_ap_type = M_AP_NOTHING; |
| 4417 | mtmp->mappearance = 0; |
| 4418 | |
| 4419 | /* |
| 4420 | * Discovered mimics don't block light. |
| 4421 | */ |
| 4422 | if (is_blocker_appear |
| 4423 | && !does_block(mtmp->mx, mtmp->my, &levl[mtmp->mx][mtmp->my])) |
| 4424 | unblock_point(mtmp->mx, mtmp->my); |
| 4425 | |
| 4426 | newsym(mtmp->mx, mtmp->my); |
| 4427 | } |
| 4428 | |
| 4429 | /* [taken out of rescham() in order to be shared by restore_cham()] */ |
| 4430 | void |
no test coverage detected