diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 6e7f0f649e..f1aad991fd 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -29,9 +29,9 @@ /obj/item/soap name = "soap" - desc = "A cheap bar of soap. Doesn't smell." + desc = "A cheap bar of soap. Smells of lye." gender = PLURAL - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/soap.dmi' icon_state = "soap" flags = NOCONDUCT w_class = ITEMSIZE_SMALL @@ -41,20 +41,96 @@ throw_range = 20 /obj/item/soap/nanotrasen - desc = "A NanoTrasen-brand bar of soap. Smells of phoron." + desc = "A NanoTrasen-brand bar of soap. Smells of phoron, a years-old marketing gimmick." icon_state = "soapnt" /obj/item/soap/deluxe icon_state = "soapdeluxe" /obj/item/soap/deluxe/Initialize() - desc = "A deluxe Waffle Co. brand bar of soap. Smells of [pick("lavender", "vanilla", "strawberry", "chocolate" ,"space")]." + desc = "A deluxe NanoLux brand bar of soap. Smells of [pick("lavender", "vanilla", "strawberry", "chocolate" ,"space")]." . = ..() /obj/item/soap/syndie - desc = "An untrustworthy bar of soap. Smells of fear." + desc = "An dubious bar of soap. Smells of lyes." icon_state = "soapsyndie" +/obj/item/soap/space_soap + desc = "Smells like hot metal and walnuts." + icon_state = "space_soap" + +/obj/item/soap/water_soap + desc = "Smells like chlorine." + icon_state = "water_soap" + +/obj/item/soap/fire_soap + desc = "Smells like a campfire." + icon_state = "fire_soap" + +/obj/item/soap/rainbow_soap + desc = "Smells sickly sweet." + icon_state = "rainbow_soap" + +/obj/item/soap/diamond_soap + desc = "Smells like saffron and vanilla." + icon_state = "diamond_soap" + +/obj/item/soap/uranium_soap + desc = "Smells not great... Not terrible." + icon_state = "uranium_soap" + +/obj/item/soap/silver_soap + desc = "Smells like birch and amaranth." + icon_state = "silver_soap" + +/obj/item/soap/brown_soap + desc = "Smells like cinnamon and cognac." + icon_state = "brown_soap" + +/obj/item/soap/white_soap + desc = "Smells like nutmeg and oats." + icon_state = "white_soap" + +/obj/item/soap/grey_soap + desc = "Smells like bergamot and lilies." + icon_state = "grey_soap" + +/obj/item/soap/pink_soap + desc = "Smells like bubblegum." + icon_state = "pink_soap" + +/obj/item/soap/purple_soap + desc = "Smells like lavender." + icon_state = "purple_soap" + +/obj/item/soap/blue_soap + desc = "Smells like cardamom." + icon_state = "blue_soap" + +/obj/item/soap/cyan_soap + desc = "Smells like bluebells and peaches." + icon_state = "cyan_soap" + +/obj/item/soap/green_soap + desc = "Smells like a freshly mowed lawn." + icon_state = "green_soap" + +/obj/item/soap/yellow_soap + desc = "Smells like citron and ginger." + icon_state = "yellow_soap" + +/obj/item/soap/orange_soap + desc = "Smells like oranges and dark chocolate." + icon_state = "orange_soap" + +/obj/item/soap/red_soap + desc = "Smells like cherries." + icon_state = "red_soap" + +/obj/item/soap/golden_soap + desc = "Smells like honey." + icon_state = "golden_soap" + /obj/item/bikehorn name = "bike horn" desc = "A horn off of a bicycle." @@ -354,7 +430,7 @@ if(B.rped_rating() > lowest_rating) continue remove_from_storage(B, T) - + /obj/item/stock_parts name = "stock part" desc = "What?" diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index 82eaa3de05..42ca69373b 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -309,10 +309,30 @@ icon_state = "soap" /obj/random/soap/item_to_spawn() - return pick(prob(3);/obj/item/soap, - prob(2);/obj/item/soap/nanotrasen, - prob(2);/obj/item/soap/deluxe, - prob(1);/obj/item/soap/syndie) + return pick(/obj/item/soap, + /obj/item/soap/nanotrasen, + /obj/item/soap/deluxe, + /obj/item/soap/syndie, + /obj/item/soap/space_soap, + /obj/item/soap/space_soap, + /obj/item/soap/water_soap, + /obj/item/soap/fire_soap, + /obj/item/soap/rainbow_soap, + /obj/item/soap/diamond_soap, + /obj/item/soap/uranium_soap, + /obj/item/soap/silver_soap, + /obj/item/soap/brown_soap, + /obj/item/soap/white_soap, + /obj/item/soap/grey_soap, + /obj/item/soap/pink_soap, + /obj/item/soap/purple_soap, + /obj/item/soap/blue_soap, + /obj/item/soap/cyan_soap, + /obj/item/soap/green_soap, + /obj/item/soap/yellow_soap, + /obj/item/soap/orange_soap, + /obj/item/soap/red_soap, + /obj/item/soap/golden_soap) /obj/random/drinkbottle name = "random drink" diff --git a/icons/obj/soap.dmi b/icons/obj/soap.dmi new file mode 100644 index 0000000000..e610eb2490 Binary files /dev/null and b/icons/obj/soap.dmi differ