Have you ever lamented that those wonderful instruments you make go unused and collecting dust until it's time to trade them? Have you ever looked at your legendary feasting hall and said "It needs more"? Have you ever taken your dwarves out to the desert to recreate Mos Eisley, looked at your cantina and lamented it's quiet nature?
Well all that is over now, with just a few simple additions to your current copy of Dwarf Fortress! This little mod adds eleven new instruments and uses for each of them, as well as the original five! Six buildings allow your dwarves to play a variety of music in arrangements you see fit to order, and even express their appreciation for the band's music!
Basic Instructions1) Create a file called "item_instrument_expanded.txt" and add the following (or just add this to the standard item_instrument file):
item_instrument_expanded
[OBJECT:ITEM]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_BAGPIPE]
[NAME:bagpipe:bagpipes]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_BASS_UPRIGHT]
[NAME:upright bass:upright basses]
[HARD_MAT]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_BELLS]
[NAME:bells:bells]
[HARD_MAT]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_CYMBALS_CRASH]
[NAME:crash cymbals:crash cymbals]
[HARD_MAT]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_GONG]
[NAME:gong:gongs]
[HARD_MAT]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_GUITAR]
[NAME:guitar:guitars]
[HARD_MAT]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_PIANO]
[NAME:piano:pianos]
[HARD_MAT]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_SAXAPHONE]
[NAME:saxaphone:saxaphones]
[HARD_MAT]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_TAMBOURINE]
[NAME:tambourine:tambourines]
[HARD_MAT]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_TUBA]
[NAME:tuba:tubas]
[HARD_MAT]
[ITEM_INSTRUMENT:ITEM_INSTRUMENT_VIOLIN]
[NAME:violin:violins]
[HARD_MAT]
2) Create a file called "building_music.txt" and add the following to it:
building_music
[OBJECT:BUILDING]
[BUILDING_WORKSHOP:DANCE_FLOOR]
[NAME:Dance Floor]
[NAME_COLOR:7:0:1]
[WORK_LOCATION:1:2]
[BUILD_KEY:CUSTOM_ALT_D]
[DIM:2:2]
[TILE:0:1:32:43]
[TILE:0:2:32:32]
[COLOR:0:1:0:0:0:7:0:0]
[COLOR:0:2:0:0:0:0:0:0]
[TILE:1:1:43:43]
[TILE:1:2:32:32]
[COLOR:1:1:0:7:0:7:0:0]
[COLOR:1:2:0:0:0:0:0:0]
[TILE:2:1:32:43]
[TILE:2:2:43:43]
[COLOR:2:1:0:0:0:7:0:0]
[COLOR:2:2:7:0:0:0:7:0]
[TILE:3:1:43:43]
[TILE:3:2:43:43]
[COLOR:3:1:0:7:0:7:0:0]
[COLOR:3:2:7:0:0:0:7:0]
[BUILD_ITEM:1:NONE:NONE:NONE:NONE][BUILDMAT][WORTHLESS_STONE_ONLY]
[BUILDING_WORKSHOP:PIT_MOSH]
[NAME:Mosh Pit]
[NAME_COLOR:7:0:1]
[WORK_LOCATION:1:1]
[BUILD_KEY:CUSTOM_ALT_M]
[DIM:1:1]
[TILE:0:1:32]
[COLOR:0:1:0:0:0]
[TILE:1:1:32]
[COLOR:1:1:0:0:0]
[TILE:2:1:32]
[COLOR:2:1:0:0:0]
[TILE:3:1:32]
[COLOR:3:1:0:0:0]
[BUILDING_WORKSHOP:PIT_ORCHESTRA]
[NAME:Orchestra Pit]
[NAME_COLOR:7:0:1]
[WORK_LOCATION:1:1]
[BUILD_KEY:CUSTOM_ALT_O]
[DIM:1:1]
[TILE:0:1:32]
[COLOR:0:1:0:0:0]
[TILE:1:1:210]
[COLOR:1:1:0:0:1]
[TILE:2:1:210]
[COLOR:2:1:7:0:0]
[TILE:3:1:210]
[COLOR:3:1:7:0:1]
[BUILD_ITEM:1:CHAIR:NONE:NONE:NONE][CAN_USE_ARTIFACT]
[BUILDING_WORKSHOP:STAGE_FRONT]
[NAME:Front Stage]
[NAME_COLOR:7:0:1]
[WORK_LOCATION:1:1]
[BUILD_KEY:CUSTOM_ALT_F]
[DIM:2:1]
[TILE:0:1:32:32]
[COLOR:0:1:0:0:0:0:0:0]
[TILE:1:1:32:244]
[COLOR:1:1:0:0:0:7:0:0]
[TILE:2:1:32:244]
[COLOR:2:1:0:0:0:7:0:0]
[TILE:3:1:32:244]
[COLOR:3:1:0:0:0:7:0:0]
[BUILD_ITEM:1:NONE:NONE:NONE:NONE][BUILDMAT][WORTHLESS_STONE_ONLY]
[BUILDING_WORKSHOP:STAGE_REAR]
[NAME:Rear Stage]
[NAME_COLOR:7:0:1]
[WORK_LOCATION:1:1]
[BUILD_KEY:CUSTOM_ALT_R]
[DIM:2:1]
[TILE:0:1:32:32]
[COLOR:0:1:0:0:0:0:0:0]
[TILE:1:1:9:32]
[COLOR:1:1:7:0:0:0:0:0]
[TILE:2:1:9:236]
[COLOR:2:1:7:0:0:7:0:0]
[TILE:3:1:9:236]
[COLOR:3:1:7:0:0:7:0:0]
[BUILD_ITEM:1:NONE:NONE:NONE:NONE][BUILDMAT][WORTHLESS_STONE_ONLY]
[BUILDING_WORKSHOP:STAGE_SIDE]
[NAME:Side Stage]
[NAME_COLOR:7:0:1]
[WORK_LOCATION:1:2]
[BUILD_KEY:CUSTOM_ALT_S]
[DIM:1:2]
[TILE:0:1:32]
[TILE:0:2:32]
[COLOR:0:1:0:0:0]
[COLOR:0:2:0:0:0]
[TILE:1:1:32]
[TILE:1:2:32]
[COLOR:1:1:0:0:0]
[COLOR:1:2:0:0:0]
[TILE:2:1:32]
[TILE:2:2:32]
[COLOR:2:1:0:0:0]
[COLOR:2:2:0:0:0]
[TILE:3:1:32]
[TILE:3:2:32]
[COLOR:3:1:0:0:0]
[COLOR:3:2:0:0:0]
[BUILD_ITEM:1:NONE:NONE:NONE:NONE][BUILDMAT][WORTHLESS_STONE_ONLY]
3) create a file called "reaction_music.txt" and add the following to it:
reaction_music
[OBJECT:REACTION]
[REACTION:DANCE]
[NAME:Dance]
[BUILDING:DANCE_FLOOR:CUSTOM_D]
[SKILL:COORDINATION]
[REACTION:MOSH1]
[NAME:Mosh Conservatively]
[BUILDING:PIT_MOSH:CUSTOM_C]
[SKILL:SITUATIONAL_AWARENESS]
[REACTION:MOSH2]
[NAME:Mosh Defensively]
[BUILDING:PIT_MOSH:CUSTOM_D]
[SKILL:DODGING]
[REACTION:MOSH3]
[NAME:Mosh]
[BUILDING:PIT_MOSH:CUSTOM_M]
[SKILL:GRASP_STRIKE]
[REACTION:ORCHESTRAL_BELLS]
[NAME:Play Bells]
[BUILDING:PIT_ORCHESTRA:CUSTOM_B]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_BELLS:NONE:NONE][PRESERVE_REAGENT]
[SKILL:ORGANIZATION]
[REACTION:ORCHESTRAL_CYMBALS]
[NAME:Play Crash Cymbals]
[BUILDING:PIT_ORCHESTRA:CUSTOM_C]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_CYMBALS_CRASH:NONE:NONE][PRESERVE_REAGENT]
[SKILL:SHIELD]
[REACTION:ORCHESTRAL_FLUTE]
[NAME:Play Flute]
[BUILDING:PIT_ORCHESTRA:CUSTOM_F]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_FLUTE:NONE:NONE][PRESERVE_REAGENT]
[SKILL:ANIMALTRAIN]
[REACTION:ORCHESTRAL_GONG]
[NAME:Play Gong]
[BUILDING:PIT_ORCHESTRA:CUSTOM_G]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_GONG:NONE:NONE][PRESERVE_REAGENT]
[SKILL:HAMMER]
[REACTION:ORCHESTRAL_HARP]
[NAME:Play Harp]
[BUILDING:PIT_ORCHESTRA:CUSTOM_H]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_HARP:NONE:NONE][PRESERVE_REAGENT]
[SKILL:BOW]
[REACTION:ORCHESTRAL_PIANO]
[NAME:Play Piano]
[BUILDING:PIT_ORCHESTRA:CUSTOM_P]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_PIANO:NONE:NONE][PRESERVE_REAGENT]
[SKILL:CONCENTRATION]
[REACTION:ORCHESTRAL_PICCOLO]
[NAME:Play Piccolo]
[BUILDING:PIT_ORCHESTRA:CUSTOM_I]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_PICCOLO:NONE:NONE][PRESERVE_REAGENT]
[SKILL:BLOWGUN]
[REACTION:ORCHESTRAL_SAXAPHONE]
[NAME:Play Saxaphone]
[BUILDING:PIT_ORCHESTRA:CUSTOM_S]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_SAXAPHONE:NONE:NONE][PRESERVE_REAGENT]
[SKILL:BLOWGUN]
[REACTION:ORCHESTRAL_TRUMPET]
[NAME:Play Trumpet]
[BUILDING:PIT_ORCHESTRA:CUSTOM_T]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_TRUMPET:NONE:NONE][PRESERVE_REAGENT]
[SKILL:BLOWGUN]
[REACTION:ORCHESTRAL_TUBA]
[NAME:Play Tuba]
[BUILDING:PIT_ORCHESTRA:CUSTOM_A]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_TUBA:NONE:NONE][PRESERVE_REAGENT]
[SKILL:BLOWGUN]
[REACTION:ORCHESTRAL_BASS_UPRIGHT]
[NAME:Play Upright Bass]
[BUILDING:PIT_ORCHESTRA:CUSTOM_U]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_BASS_UPRIGHT:NONE:NONE][PRESERVE_REAGENT]
[SKILL:BOW]
[REACTION:ORCHESTRAL_VIOLIN]
[NAME:Play Violin]
[BUILDING:PIT_ORCHESTRA:CUSTOM_V]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_VIOLIN:NONE:NONE][PRESERVE_REAGENT]
[SKILL:SNEAK]
[REACTION:PLAY_BAGPIPES]
[NAME:Play Bagpipes]
[BUILDING:STAGE_SIDE:CUSTOM_B]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_BAGPIPE:NONE:NONE][PRESERVE_REAGENT]
[SKILL:WRESTLING]
[REACTION:PLAY_BASS_UPRIGHT]
[NAME:Play Upright Bass]
[BUILDING:STAGE_SIDE:CUSTOM_U]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_BASS_UPRIGHT:NONE:NONE][PRESERVE_REAGENT]
[SKILL:BOW]
[REACTION:PLAY_DRUMS]
[NAME:Play Drums]
[BUILDING:STAGE_REAR:CUSTOM_D]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_DRUM:NONE:NONE][PRESERVE_REAGENT]
[SKILL:COORDINATION]
[REACTION:PLAY_GUITAR]
[NAME:Play Guitar]
[BUILDING:STAGE_SIDE:CUSTOM_G]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_GUITAR:NONE:NONE][PRESERVE_REAGENT]
[SKILL:AXE]
[REACTION:PLAY_PIANO]
[NAME:Play Piano]
[BUILDING:STAGE_SIDE:CUSTOM_P]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_PIANO:NONE:NONE][PRESERVE_REAGENT]
[SKILL:CONCENTRATION]
[REACTION:PLAY_SAXAPHONE]
[NAME:Play Saxaphone]
[BUILDING:STAGE_SIDE:CUSTOM_S]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_SAXAPHONE:NONE:NONE][PRESERVE_REAGENT]
[SKILL:BLOWGUN]
[REACTION:PLAY_TAMBOURINE]
[NAME:Play Tambourine]
[BUILDING:STAGE_SIDE:CUSTOM_T]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_TAMBOURINE:NONE:NONE][PRESERVE_REAGENT]
[SKILL:GRASP_STRIKE]
[REACTION:PLAY_TRUMPET]
[NAME:Play Trumpet]
[BUILDING:STAGE_SIDE:CUSTOM_R]
[REAGENT:A:1:INSTRUMENT:ITEM_INSTRUMENT_TRUMPET:NONE:NONE][PRESERVE_REAGENT]
[SKILL:BLOWGUN]
[REACTION:SING_BARITONE]
[NAME: Sing Baritone]
[BUILDING:PIT_ORCHESTRA:CUSTOM_SHIFT_A]
[SKILL:SPEAKING]
[REACTION:SING_BASS]
[NAME: Sing Bass]
[BUILDING:PIT_ORCHESTRA:CUSTOM_SHIFT_B]
[SKILL:SPEAKING]
[REACTION:SING_CONTRALTO]
[NAME: Sing Contralto]
[BUILDING:PIT_ORCHESTRA:CUSTOM_SHIFT_C]
[SKILL:SPEAKING]
[REACTION:SING_METAL]
[NAME:Sing Metal]
[BUILDING:STAGE_FRONT:CUSTOM_SHIFT_S]
[SKILL:INTIMIDATION]
[REACTION:SING_PARODY]
[NAME:Sing Parody]
[BUILDING:STAGE_FRONT:CUSTOM_SHIFT_P]
[SKILL:COMEDY]
[REACTION:SING_PEACEFUL_MELODY]
[NAME:Sing Peaceful Melody]
[BUILDING:STAGE_FRONT:CUSTOM_SHIFT_M]
[SKILL:PACIFY]
[REACTION:SING_PRAISES]
[NAME:Sing Praises]
[BUILDING:STAGE_FRONT:CUSTOM_SHIFT_R]
[SKILL:FLATTERY]
[REACTION:SING_SOPRANO]
[NAME: Sing Soprano]
[BUILDING:PIT_ORCHESTRA:CUSTOM_SHIFT_S]
[SKILL:SPEAKING]
[REACTION:SING_TENOR]
[NAME: Sing Tenor]
[BUILDING:PIT_ORCHESTRA:CUSTOM_SHIFT_T]
[SKILL:SPEAKING]
[REACTION:SING_THRENODY]
[NAME:Sing Threnody]
[BUILDING:STAGE_FRONT:CUSTOM_SHIFT_T]
[SKILL:CONSOLE]
4) Toss all these files in the raw/objects folder, and add the following lines to your intended playable entities:
[INSTRUMENT:ITEM_INSTRUMENT_BAGPIPE]
[INSTRUMENT:ITEM_INSTRUMENT_BASS_UPRIGHT]
[INSTRUMENT:ITEM_INSTRUMENT_BELLS]
[INSTRUMENT:ITEM_INSTRUMENT_CYMBALS_CRASH]
[INSTRUMENT:ITEM_INSTRUMENT_GONG]
[INSTRUMENT:ITEM_INSTRUMENT_GUITAR]
[INSTRUMENT:ITEM_INSTRUMENT_PIANO]
[INSTRUMENT:ITEM_INSTRUMENT_SAXAPHONE]
[INSTRUMENT:ITEM_INSTRUMENT_TAMBOURINE]
[INSTRUMENT:ITEM_INSTRUMENT_TUBA]
[INSTRUMENT:ITEM_INSTRUMENT_VIOLIN]
[PERMITTED_BUILDING:DANCE_FLOOR]
[PERMITTED_BUILDING:PIT_MOSH]
[PERMITTED_BUILDING:PIT_ORCHESTRA]
[PERMITTED_BUILDING:STAGE_FRONT]
[PERMITTED_BUILDING:STAGE_REAR]
[PERMITTED_BUILDING:STAGE_SIDE]
[PERMITTED_REACTION:DANCE]
[PERMITTED_REACTION:MOSH1]
[PERMITTED_REACTION:MOSH2]
[PERMITTED_REACTION:MOSH3]
[PERMITTED_REACTION:ORCHESTRAL_BELLS]
[PERMITTED_REACTION:ORCHESTRAL_CYMBALS]
[PERMITTED_REACTION:ORCHESTRAL_FLUTE]
[PERMITTED_REACTION:ORCHESTRAL_GONG]
[PERMITTED_REACTION:ORCHESTRAL_HARP]
[PERMITTED_REACTION:ORCHESTRAL_PIANO]
[PERMITTED_REACTION:ORCHESTRAL_PICCOLO]
[PERMITTED_REACTION:ORCHESTRAL_SAXAPHONE]
[PERMITTED_REACTION:ORCHESTRAL_TRUMPET]
[PERMITTED_REACTION:ORCHESTRAL_TUBA]
[PERMITTED_REACTION:ORCHESTRAL_BASS_UPRIGHT]
[PERMITTED_REACTION:ORCHESTRAL_VIOLIN]
[PERMITTED_REACTION:PLAY_BAGPIPES]
[PERMITTED_REACTION:PLAY_BASS_UPRIGHT]
[PERMITTED_REACTION:PLAY_DRUMS]
[PERMITTED_REACTION:PLAY_GUITAR]
[PERMITTED_REACTION:PLAY_PIANO]
[PERMITTED_REACTION:PLAY_SAXAPHONE]
[PERMITTED_REACTION:PLAY_TAMBOURINE]
[PERMITTED_REACTION:PLAY_TRUMPET]
[PERMITTED_REACTION:SING_BARITONE]
[PERMITTED_REACTION:SING_BASS]
[PERMITTED_REACTION:SING_CONTRALTO]
[PERMITTED_REACTION:SING_METAL]
[PERMITTED_REACTION:SING_PARODY]
[PERMITTED_REACTION:SING_PEACEFUL_MELODY]
[PERMITTED_REACTION:SING_PRAISES]
[PERMITTED_REACTION:SING_SOPRANO]
[PERMITTED_REACTION:SING_TENOR]
[PERMITTED_REACTION:SING_THRENODY]
Generate a world, and play in a fortress where your dwarves are as musical as Tolkien's own!
Use this mod to achieve any or all of the following goals!
- Make liberal use of the instructions "Create Rock Instruments", to create some instruments to rock out with
- Create a snazzy jazz band to entertain eating dwarves
- Impress the traders with a barbershop quartet singing next to the depot
- Use Warlord's fire mod, create several stages and several fire pits, and have an outdoor battle-of-the-bands metal megafest!
- Create an artifact instrument, and actually get some use out of it!
And many more! Tell everyone what you're doing with your new options!