Merge pull request #9218 from Fox-McCloud/beesplosion

Adds Beesplosion Chemical Reaction
This commit is contained in:
Crazy Lemon
2018-07-21 21:11:33 -07:00
committed by GitHub
2 changed files with 27 additions and 0 deletions
@@ -26,6 +26,33 @@
empulse(location, round(created_volume / 24), round(created_volume / 14), 1)
holder.clear_reagents()
/datum/chemical_reaction/beesplosion
name = "Bee Explosion"
id = "beesplosion"
result = null
required_reagents = list("honey" = 1, "strange_reagent" = 1, "radium" = 1)
result_amount = 1
/datum/chemical_reaction/beesplosion/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
if(created_volume < 5)
playsound(location,'sound/effects/sparks1.ogg', 100, 1)
else
playsound(location,'sound/creatures/bee.ogg', 100, 1)
var/list/beeagents = list()
for(var/X in holder.reagent_list)
var/datum/reagent/R = X
if(R.id in required_reagents)
continue
if(!R.can_synth)
continue
beeagents += R
var/bee_amount = round(created_volume * 0.2)
for(var/i in 1 to bee_amount)
var/mob/living/simple_animal/hostile/poison/bees/new_bee = new(location)
if(LAZYLEN(beeagents))
new_bee.assign_reagent(pick(beeagents))
/datum/chemical_reaction/nitroglycerin
name = "Nitroglycerin"
id = "nitroglycerin"