MCPcopy Index your code
hub / github.com/NetHack/NetHack / trapeffect_selector

Function trapeffect_selector

src/trap.c:2936–2993  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2934}
2935
2936staticfn int
2937trapeffect_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}

Callers 2

dotrapFunction · 0.85
mintrapFunction · 0.85

Calls 15

trapeffect_arrow_trapFunction · 0.85
trapeffect_dart_trapFunction · 0.85
trapeffect_rocktrapFunction · 0.85
trapeffect_sqky_boardFunction · 0.85
trapeffect_bear_trapFunction · 0.85
trapeffect_slp_gas_trapFunction · 0.85
trapeffect_rust_trapFunction · 0.85
trapeffect_fire_trapFunction · 0.85
trapeffect_pitFunction · 0.85
trapeffect_holeFunction · 0.85
trapeffect_level_telepFunction · 0.85
trapeffect_magic_portalFunction · 0.85

Tested by

no test coverage detected