| 2934 | } |
| 2935 | |
| 2936 | staticfn int |
| 2937 | trapeffect_selector( |
| 2938 | struct monst *mtmp, |
| 2939 | struct trap *trap, |
| 2940 | unsigned int trflags) |
| 2941 | { |
| 2942 | switch (trap->ttyp) { |
| 2943 | case ARROW_TRAP: |
| 2944 | return trapeffect_arrow_trap(mtmp, trap, trflags); |
| 2945 | case DART_TRAP: |
| 2946 | return trapeffect_dart_trap(mtmp, trap, trflags); |
| 2947 | case ROCKTRAP: |
| 2948 | return trapeffect_rocktrap(mtmp, trap, trflags); |
| 2949 | case SQKY_BOARD: |
| 2950 | return trapeffect_sqky_board(mtmp, trap, trflags); |
| 2951 | case BEAR_TRAP: |
| 2952 | return trapeffect_bear_trap(mtmp, trap, trflags); |
| 2953 | case SLP_GAS_TRAP: |
| 2954 | return trapeffect_slp_gas_trap(mtmp, trap, trflags); |
| 2955 | case RUST_TRAP: |
| 2956 | return trapeffect_rust_trap(mtmp, trap, trflags); |
| 2957 | case FIRE_TRAP: |
| 2958 | return trapeffect_fire_trap(mtmp, trap, trflags); |
| 2959 | case PIT: |
| 2960 | case SPIKED_PIT: |
| 2961 | return trapeffect_pit(mtmp, trap, trflags); |
| 2962 | case HOLE: |
| 2963 | case TRAPDOOR: |
| 2964 | return trapeffect_hole(mtmp, trap, trflags); |
| 2965 | case LEVEL_TELEP: |
| 2966 | return trapeffect_level_telep(mtmp, trap, trflags); |
| 2967 | case MAGIC_PORTAL: |
| 2968 | return trapeffect_magic_portal(mtmp, trap, trflags); |
| 2969 | case TELEP_TRAP: |
| 2970 | return trapeffect_telep_trap(mtmp, trap, trflags); |
| 2971 | case WEB: |
| 2972 | return trapeffect_web(mtmp, trap, trflags); |
| 2973 | case STATUE_TRAP: |
| 2974 | return trapeffect_statue_trap(mtmp, trap, trflags); |
| 2975 | case MAGIC_TRAP: |
| 2976 | return trapeffect_magic_trap(mtmp, trap, trflags); |
| 2977 | case ANTI_MAGIC: |
| 2978 | return trapeffect_anti_magic(mtmp, trap, trflags); |
| 2979 | case LANDMINE: |
| 2980 | return trapeffect_landmine(mtmp, trap, trflags); |
| 2981 | case POLY_TRAP: |
| 2982 | return trapeffect_poly_trap(mtmp, trap, trflags); |
| 2983 | case ROLLING_BOULDER_TRAP: |
| 2984 | return trapeffect_rolling_boulder_trap(mtmp, trap, trflags); |
| 2985 | case VIBRATING_SQUARE: |
| 2986 | return trapeffect_vibrating_square(mtmp, trap, trflags); |
| 2987 | default: |
| 2988 | impossible("%s encountered a strange trap of type %d.", |
| 2989 | (mtmp == &gy.youmonst) ? "You" : "Some monster", |
| 2990 | trap->ttyp); |
| 2991 | } |
| 2992 | return Trap_Effect_Finished; |
| 2993 | } |
no test coverage detected