diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 0921ee05fcb..fa1358a658c 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -1054,7 +1054,7 @@ var/loot = rand(1,2) switch(loot) if(1) - new /obj/item/mayhem(src) + new /obj/item/bloodcrawlbottle(src) //SKYRAT EDIT if(2) new /obj/item/gun/magic/staff/spellblade(src) diff --git a/modular_skyrat/modules/modular_items/code/game/objects/items/miscellaneous.dm b/modular_skyrat/modules/modular_items/code/game/objects/items/miscellaneous.dm index 51ffecab8a1..6b1e74df703 100644 --- a/modular_skyrat/modules/modular_items/code/game/objects/items/miscellaneous.dm +++ b/modular_skyrat/modules/modular_items/code/game/objects/items/miscellaneous.dm @@ -7,3 +7,44 @@ throwforce = 3 w_class = WEIGHT_CLASS_NORMAL +//loot +/obj/item/bloodcrawlbottle + name = "bloodlust in a bottle" + desc = "Drinking this will give you unimaginable powers... and mildly disgust you because of it's metallic taste." + icon = 'icons/obj/wizard.dmi' + icon_state = "vial" + +/obj/item/bloodcrawlbottle/attack_self(mob/user) + to_chat(user, "You drink the bottle's contents.") + var/obj/effect/proc_holder/spell/bloodcrawl/S = new() + user.mind.AddSpell(S) + user.log_message("learned the spell bloodcrawl ([S])", LOG_ATTACK, color="orange") + qdel(src) + +/obj/effect/proc_holder/spell/bloodcrawl/lesser + name = "Lesser Blood Crawl" + desc = "Use pools of blood to phase out of existence. Requires large pools of blood, and a lot of your blood." + +/obj/effect/proc_holder/spell/bloodcrawl/lesser/choose_targets(mob/user = usr) + for(var/obj/effect/decal/cleanable/target in range(range, get_turf(user))) + if(target.can_bloodcrawl_in() && target.bloodiness >= 20) + perform(target) + return + revert_cast() + to_chat(user, "There must be a nearby source of plentiful blood!") + +/obj/effect/proc_holder/spell/bloodcrawl/lesser/perform(obj/effect/decal/cleanable/target, recharge = 1, mob/living/user = usr) + if(istype(user) && user.canUseTopic(user, TRUE)) + if(phased) + if(user.phasein(target)) + phased = FALSE + else + if(user.phaseout(target)) + phased = TRUE + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.blood_volume -= 150 + start_recharge() + return + revert_cast() + to_chat(user, "You are unable to blood crawl!")