Thread Rating:
  • 2 Vote(s) - 4.5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Feature] Artifact Beaker Funchems
#1
Basically makes artifact beakers have a lot more varied stuff. Replace the New proc in obj/artifacts/artifact_items/watering_can.dm with this one for fun times. Of course tinker with values and probabilities if there are any problems here. I went for whatever fun/devious/rare chems I could scavenge, stuff that I want to see used more. Everybody should see artifact beakers as a potential free poison bottle, or at least something to gimmick around with.

Note that this intentionally leverages the inability to separate chems non-destructively - no matter how many lucky draws an artbeaker gets, you'll generally only be able to utilize one!

Code:
New(var/loc, var/forceartitype)
        ..()
        var/datum/artifact/watercan/AS = new /datum/artifact/watercan(src)
        if (forceartitype)
            AS.validtypes = list("[forceartitype]")
        src.artifact = AS
        spawn(0)
            src.ArtifactSetup()

        var/capacity = rand(1,20)
        capacity *= 1000
        var/usedCapacity = 0
        var/datum/reagents/R = new/datum/reagents(capacity)
        reagents = R
        R.my_atom = src
        if (prob(10))
            R.add_reagent("uranium", 30)
            usedCapacity += 30
        if (prob(15))
            R.add_reagent("aranesp", 30)
            usedCapacity += 30
        if (prob(3))
            R.add_reagent("stimulants", 30)
            usedCapacity += 30
        if (prob(10))
            R.add_reagent("super_hairgrownium", 25)
            usedCapacity += 25
        if (prob(5))
            R.add_reagent("anima", 15)
            usedCapacity += 15
        if (prob(15))
            R.add_reagent("strange_reagent", 20)
            usedCapacity += 20
        if (prob(10))
            R.add_reagent("booster_enzyme", 40)
            usedCapacity += 40
        if (prob(5))
            R.add_reagent("werewolf_part4", 45) // Georgegibs are BACK
            usedCapacity += 45
        if (prob(10))
            R.add_reagent("spiders", 30)
            usedCapacity += 30
        if (prob(10))
            R.add_reagent("hugs", 25)
            usedCapacity += 25
        if (prob(10))
            R.add_reagent("love", 25)
            usedCapacity += 25
        if (prob(10))
            R.add_reagent("colors", 25)
            usedCapacity += 25
        if (prob(10))
            R.add_reagent("fliptonium", 25)
            usedCapacity += 25
        if (prob(3))
            R.add_reagent("glowing_fliptonium", 5)
            usedCapacity += 5
        if (prob(10))
            R.add_reagent("fartonium", 30)
            usedCapacity += 30
        if (prob(10))
            R.add_reagent("glitter", 30)
            usedCapacity += 30
        if (prob(15))
            R.add_reagent("voltagen", 40)
            usedCapacity += 40
        if (prob(3))
            R.add_reagent("rainbow fluid", 20) // honk
            usedCapacity += 20
        if (prob(2))
            R.add_reagent("vampire_serum", 5)
            usedCapacity += 5
        if (prob(2))
            R.add_reagent("painbow fluid", 10) // HUNKE
            usedCapacity += 10
        if (prob(2))
            R.add_reagent("werewolf_serum", 2) // awoo
            usedCapacity += 2
        if (prob(3))
            R.add_reagent("liquid plasma", 20)
            usedCapacity += 20
        if (prob(3))
            R.add_reagent("liquid spacetime", 25)
            usedCapacity += 25
        if (prob(1))
            R.add_reagent("HIV", 5) // THE MOST DANGEROUS
            usedCapacity += 5
        if (prob(3))
            R.add_reagent("loose screws", 25)
            usedCapacity += 25
        if (prob(2))
            R.add_reagent("spidereggs", 8)
            usedCapacity += 8
        if (prob(5))
            R.add_reagent("bathsalts", 55)
            usedCapacity += 55
        if (prob(5))
            R.add_reagent("crank", 35)
            usedCapacity += 35
        if (prob(5))
            R.add_reagent("triplemeth", 40)
            usedCapacity += 40
        if (prob(10))
            R.add_reagent("catdrugs", 45)
            usedCapacity += 45
        if (prob(5))
            R.add_reagent("foof", 10)
            usedCapacity += 10
        if (prob(5))
            R.add_reagent("argine", 25) // don't get cold
            usedCapacity += 25
        if (prob(10))
            R.add_reagent("blackpowder", 310) // don't get hot
            usedCapacity += 310
        if (prob(10))
            R.add_reagent("beepskybeer", 100) // drunk driving is a crime
            usedCapacity += 100
        if (prob(5))
            R.add_reagent("moonshine", 15)
            usedCapacity += 15
        if (prob(5))
            R.add_reagent("grog", 15)
            usedCapacity += 15
        if (prob(10))
            R.add_reagent("ectocooler", 35)
            usedCapacity += 35
        if (prob(10))
            R.add_reagent("energydrink", 35)
            usedCapacity += 35
        if (prob(3))
            R.add_reagent("enriched_msg", 25)
            usedCapacity += 25
        if (prob(15))
            R.add_reagent("omnizine", 50)
            usedCapacity += 50
        if (prob(10))
            R.add_reagent("omega_mutagen", 30)
            usedCapacity += 30
        if (prob(3))
            R.add_reagent("madness_toxin", 10)
            usedCapacity += 10
        R.add_reagent("saltpetre", max((capacity-usedCapacity) / 2, 0))
        //R.add_reagent("water", max((capacity-usedCapacity) / 2, 0)) // Was diluting the fliptonium, can't have that
Reply
#2
But how are we gonna make omega weed without all the saltpeter from the artifact beakers? Also, I always thought that artifact beakers were more coveted for their size, rather than their contents.
Reply
#3
(03-09-2016, 03:43 PM)69andahalf Wrote: But how are we gonna make omega weed without all the saltpeter from the artifact beakers? Also, I always thought that artifact beakers were more coveted for their size, rather than their contents.

The mass quantity of saltpetre is still in there, guaranteed! They'll still be coveted for size, but now the contents can be fun too. You can get dud artbeakers that contain nothing but saltpetre still.
Reply
#4
I've always found it weird that you could only find saltpetre and water in strange alien artifacts. This could be fun in the way that designer drugs and hobo wines are fun.
Reply
#5
(03-09-2016, 04:01 PM)Grayshift Wrote:
(03-09-2016, 03:43 PM)69andahalf Wrote: But how are we gonna make omega weed without all the saltpeter from the artifact beakers? Also, I always thought that artifact beakers were more coveted for their size, rather than their contents.

The mass quantity of saltpetre is still in there, guaranteed! They'll still be coveted for size, but now the contents can be fun too. You can get dud artbeakers that contain nothing but saltpetre still.

Then this sounds like a great idea!
Reply
#6
*reads the chem list* *screams*
Reply
#7
(03-09-2016, 04:41 PM)lambskin Wrote: I've always found it weird that you could only find saltpetre and water in strange alien artifacts. This could be fun in the way that designer drugs and hobo wines are fun.

It's because they're alien watering cans.

I think it's a joke relating to how when they were implemented, watering cans were the largest "beaker" you could effectively use, and chem nerds would sometimes steal them from botany. With the addition of large beakers, this practice has all but died off, even if watering cans are still slightly larger.

Edit: Looking at the chem list, some of those chems are extremely rare to the point of where there's no method of even making then (Painbow fluid.), yet seeing as how artifacts are supposed to be filled with weird shit... it sorta works.

Also, I have no idea how to code in byond, but maybe add some sort of conditional where water won't be added to the beaker if fliptonium is added, or conversely, have it roll if water is or is not added, and if water is not added, then add the fliptonium.
Reply
#8
Some of these chems are a little... much. Remember the old pink cigarette packets? People could do crazy things with just 1 unit of a rare chem, imagine giving them hundreds. I suggest narrowing the list to the more fun ones over dangerous if this is implemented.

Unless I'm reading this all wrong, if I am I apologize.
Reply
#9
Sorry for reviving an old thread but i really like this idea and would support its addition to the server.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)