MCPcopy Create free account
hub / github.com/NetHack/NetHack / obj_to_instr

Function obj_to_instr

src/music.c:901–944  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

899}
900
901enum instruments
902obj_to_instr(struct obj *obj SOUNDLIBONLY) {
903 enum instruments ret_instr = ins_no_instrument;
904
905#if defined(SND_LIB_INTEGRATED)
906 switch(obj->otyp) {
907 case WOODEN_FLUTE:
908 ret_instr = ins_flute;
909 break;
910 case MAGIC_FLUTE:
911 ret_instr = ins_pan_flute;
912 break;
913 case TOOLED_HORN:
914 ret_instr = ins_english_horn;
915 break;
916 case FROST_HORN:
917 ret_instr = ins_french_horn;
918 break;
919 case FIRE_HORN:
920 ret_instr = ins_baritone_sax;
921 break;
922 case BUGLE:
923 ret_instr = ins_trumpet;
924 break;
925 case WOODEN_HARP:
926 ret_instr = ins_orchestral_harp;
927 break;
928 case MAGIC_HARP:
929 ret_instr = ins_cello;
930 break;
931 case BELL:
932 case BELL_OF_OPENING:
933 ret_instr = ins_tinkle_bell;
934 break;
935 case DRUM_OF_EARTHQUAKE:
936 ret_instr = ins_taiko_drum;
937 break;
938 case LEATHER_DRUM:
939 ret_instr = ins_melodic_tom;
940 break;
941 }
942#endif
943 return ret_instr;
944}
945/*music.c*/

Callers 3

do_improvisationFunction · 0.85
do_play_instrumentFunction · 0.85
use_bellFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected