The Witch should appear as a hirable hero in the stagecoach. It might be a good idea to start a new game (since if the mod file were deleted, having an Witch on your roaster might crash the game).
------------------------------------
How to Install
Simply copy (unpack) each of the folder into the DarkestDungeon game folder (usually here C:\Program Files (x86)\Steam\steamapps\common\DarkestDungeon\)
This should copy over and add some files to each of the folder.
Also you need copyover the following code into the "\\DarkestDungeon\scripts\effects.darkest" file manually.
//Witch effects begin
effect: .name "Witch Blood 1" .curio_result_type "negative" .chance 105% .debuffenemy 1 .damage_low_multiply 30%.damage_high_multiply 20% .attack_rating_add -15% .protection_rating_add -10% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "Witch Blood 2" .curio_result_type "negative" .chance 115% .debuffenemy 1 .damage_low_multiply 30%.damage_high_multiply 20% .attack_rating_add -17% .protection_rating_add -15% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "Witch Blood 3" .curio_result_type "negative" .chance 125% .debuffenemy 1 .damage_low_multiply 30%.damage_high_multiply 20% .attack_rating_add -20% .protection_rating_add -20% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "Witch Blood 4" .curio_result_type "negative" .chance 135% .debuffenemy 1 .damage_low_multiply 30%.damage_high_multiply 20% .attack_rating_add -22% .protection_rating_add -25% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "Witch Blood 5" .curio_result_type "negative" .chance 145% .debuffenemy 1 .damage_low_multiply 30%.damage_high_multiply 20% .attack_rating_add -25% .protection_rating_add -30% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "OverCurse".curio_result_type "positive" .keyStatus"tagged".buffself 1.damage_low_multiply 200%.damage_high_multiply 200%.on_hit true .on_miss false
effect: .name "Witch Basilisk 1" .curio_result_type "negative" .chance 105% .debuffenemy 1 .damage_low_multiply -30% .damage_high_multiply -30% .speed_rating_add -8 .protection_rating_add 10% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "Witch Basilisk 2" .curio_result_type "negative" .chance 115% .debuffenemy 1 .damage_low_multiply -35% .damage_high_multiply -35% .speed_rating_add -8 .protection_rating_add 11% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "Witch Basilisk 3" .curio_result_type "negative" .chance 125% .debuffenemy 1 .damage_low_multiply -40% .damage_high_multiply -40% .speed_rating_add -8 .protection_rating_add 12% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "Witch Basilisk 4" .curio_result_type "negative" .chance 135% .debuffenemy 1 .damage_low_multiply -45% .damage_high_multiply -45% .speed_rating_add -8 .protection_rating_add 13% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "Witch Basilisk 5" .curio_result_type "negative" .chance 145% .debuffenemy 1 .damage_low_multiply -50% .damage_high_multiply -50% .speed_rating_add -8 .protection_rating_add 15% .tag 1.duration 5.on_hit true .apply_once true .on_miss false
effect: .name "Witch Flesh Curse_a" .curio_result_type "negative" .buffother 1 .attack_rating_add -5% .protection_rating_add -5% .duration 10.on_hit true .on_miss true
effect: .name "Witch Flesh Curse_b" .curio_result_type "negative" .stress 2.on_hit true .on_miss true
effect: .name "Witch Taint_a1" .curio_result_type "positive" .buffself 1 .damage_low_multiply 80%.damage_high_multiply 80% .duration 9 .on_hit true .on_miss true .apply_once true
effect: .name "Witch Taint_a2" .curio_result_type "positive" .buffself 1 .damage_low_multiply 85%.damage_high_multiply 85% .duration 9 .on_hit true .on_miss true .apply_once true
effect: .name "Witch Taint_a3" .curio_result_type "positive" .buffself 1 .damage_low_multiply 90%.damage_high_multiply 90% .duration 9 .on_hit true .on_miss true .apply_once true
effect: .name "Witch Taint_a4" .curio_result_type "positive" .buffself 1 .damage_low_multiply 95%.damage_high_multiply 95% .duration 9 .on_hit true .on_miss true .apply_once true
effect: .name "Witch Taint_a5" .curio_result_type "positive" .buffself 1 .damage_low_multiply 100%.damage_high_multiply 100% .duration 9 .on_hit true .on_miss true .apply_once true
effect: .name "Witch Taint_b" .curio_result_type "positive" .chance 300% .dotPoison 1 .duration 7 .stress 7 .on_hit true .on_miss true
effect: .name "Witch Bleed Leech".curio_result_type "positive".keyStatus "bleeding".buffself 1.damage_low_multiply 100%.damage_high_multiply 100%.attack_rating_add 15%.on_hit true.on_miss false
effect: .name "Witch Blight Leech".curio_result_type "positive".keyStatus "poisoned".buffself 1.damage_low_multiply 100%.damage_high_multiply 100%.crit_chance_add 15%.on_hit true.on_miss false
effect: .name "Witch Heal Leech".curio_result_type "positive".chance 100%.healself 4.on_hit true .on_miss false .queue true
effect: .name "Sacrifice Lamb_a1".curio_result_type "positive" .buffself 1 .damage_low_multiply 240%.damage_high_multiply 240% .duration 10 .on_hit true .apply_once true .on_miss true
effect: .name "Sacrifice Lamb_a2".curio_result_type "positive" .buffself 1 .damage_low_multiply 260%.damage_high_multiply 260% .duration 10 .on_hit true .apply_once true .on_miss true
effect: .name "Sacrifice Lamb_a3".curio_result_type "positive" .buffself 1 .damage_low_multiply 280%.damage_high_multiply 280% .duration 10 .on_hit true .apply_once true .on_miss true
effect: .name "Sacrifice Lamb_a4".curio_result_type "positive" .buffself 1 .damage_low_multiply 300%.damage_high_multiply 300% .duration 10 .on_hit true .apply_once true .on_miss true
effect: .name "Sacrifice Lamb_a5".curio_result_type "positive" .buffself 1 .damage_low_multiply 320%.damage_high_multiply 320% .duration 10 .on_hit true .apply_once true .on_miss true
effect: .name "Sacrifice Lamb_b".curio_result_type "positive".healselfstress 25.on_hit true .on_miss true
effect: .name "Sacrifice Lamb_c".curio_result_type "negative".stress 40.on_hit true .on_miss true
effect: .name "Sacrifice Lamb_d".curio_result_type "negative".chance 200% .stun 1 .dotBleed 20 .duration 1 .on_hit true .on_miss true
effect: .name "Witch Bleed" .curio_result_type "negative" .chance 100% .dotBleed 1 .duration 3.on_hit true .on_miss false
effect: .name "Witch Wail".curio_result_type "negative" .torch_decrease 10 .buffself 1 .damage_low_multiply -30%.damage_high_multiply -30%.duration 3.on_hit true .on_miss true
//Witch effects end