diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 2d9bf7cb5ce..63c0639d365 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -23,7 +23,7 @@ if(5) new /obj/item/weapon/dnainjector/xraymut(src) if(6) - new /obj/item/seeds/kudzu(src) + new /obj/item/weapon/wingpotion(src) if(7) new /obj/item/weapon/pickaxe/diamond(src) if(8) @@ -409,3 +409,33 @@ generic_pixel_y = 2 generic_pixel_x = 1 vehicle_move_delay = 1 + +//Potion of Flight + +/obj/item/weapon/wingpotion + name = "strange elixir" + desc = "A flask with an almost-holy aura emitting from it. The label on the bottle says 'erqo'hyy tvi'rf lbh jv'atf'" + icon = 'icons/obj/lavaland/artefacts.dmi' + icon_state = "potionflask" + w_class = 2 + var/used = 0 + +/obj/item/weapon/wingpotion/attack_self(mob/living/M) + if(used) + M << "The flask is empty, what a shame." + else + if(iscarbon(M)) + var/mob/living/carbon/C = M + if(C.wear_mask) + C << "It's pretty hard to drink something with a mask on!" + else + if(C.dna.species.id != "human") //implying xenoshumans are holy + C << "You down the elixir, noting nothing else but a terrible aftertaste." + else + C << "You down the elixir, a terrible pain travels down your back as wings burst out!" + C.set_species(/datum/species/angel) + playsound(loc, 'sound/items/poster_ripped.ogg', 50, 1, -1) + C.adjustBruteLoss(20) + C.emote("scream") + playsound(loc, 'sound/items/drink.ogg', 50, 1, -1) + src.used = 1 \ No newline at end of file diff --git a/icons/obj/lavaland/artefacts.dmi b/icons/obj/lavaland/artefacts.dmi index a99a667bc59..ca306698982 100644 Binary files a/icons/obj/lavaland/artefacts.dmi and b/icons/obj/lavaland/artefacts.dmi differ