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


Messages In This Thread
[Feature] Artifact Beaker Funchems - by Grayshift - 03-09-2016, 02:10 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)