"
+
+ for(var/datum in typesof(/datum/borer_chem))
+ var/datum/borer_chem/C = new datum()
+ var/datum/reagent/R = chemical_reagents_list[C.chemname]
+ if(C.chemname)
+ content += "| [R.name] ([C.chemuse]) [C.chemdesc] |
"
+
+ content += "
"
+
+ var/html = get_html_template(content)
+
+ usr << browse(null, "window=ViewBorer[UID()]Chems;size=585x400")
+ usr << browse(html, "window=ViewBorer[UID()]Chems;size=585x400")
+
+ return
+
+/mob/living/simple_animal/borer/Topic(href, href_list, hsrc)
+ if(href_list["ghostjoin"])
+ var/mob/dead/observer/ghost = usr
+ if(istype(ghost))
+ attack_ghost(ghost)
+ if(href_list["borer_use_chem"])
+ locate(href_list["src"])
+ if(!istype(src, /mob/living/simple_animal/borer))
+ return
+
+ var/topic_chem = href_list["borer_use_chem"]
+ var/datum/borer_chem/C
+
+ for(var/datum in typesof(/datum/borer_chem))
+ var/datum/borer_chem/test = new datum()
+ if(test.chemname == topic_chem)
+ C = test
+ break
+
+ var/datum/reagent/R = chemical_reagents_list[C.chemname]
+ if(!istype(C, /datum/borer_chem))
+ return
+ if(!C || !host || controlling || !src || stat)
+ return
+ if(chemicals < C.chemuse)
+ to_chat(src, "