diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 18f1c5ec834..693545519bf 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -255,7 +255,9 @@ amount_per_transfer_from_this = 20 possible_transfer_amounts = list(10,20,30,50,70) volume = 70 - flags = OPENCONTAINER + flags = OPENCONTAINER | BLOCKHAIR + slot_flags = SLOT_HEAD + armor = list(melee = 5, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) //Weak melee protection, because you can wear it on your head /obj/item/weapon/reagent_containers/glass/bucket/attackby(obj/O, mob/user, params) if(istype(O, /obj/item/weapon/mop)) @@ -273,3 +275,10 @@ user.put_in_hands(new /obj/item/weapon/bucket_sensor) else ..() + +/obj/item/weapon/reagent_containers/glass/bucket/equipped(mob/user, slot) + ..() + if(slot == slot_head && reagents.total_volume) + user << "[src]'s contents spill all over you!" + reagents.reaction(user, TOUCH) + reagents.clear_reagents() diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index b7d661d1058..0c8e1d665e8 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ