code:
//limb reattachment
/datum/surgery_step/add_prosthetic
	name = "Add prosthetic"
	implements = list(/obj/item/storage/organbox = 85, \
			/obj/item/bodypart = 80)
	minimum_time = 24
	maximum_time = 48
	target_mobtypes = list(/mob/living/carbon/human)
	possible_locs = ALL_BODYPARTS
	requires_bodypart = FALSE
	requires_missing_bodypart = TRUE
	requires_bodypart_type = 0
	surgery_flags = 0
	var/organ_rejection_dam = 0

/datum/surgery_step/add_prosthetic/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool)
	if(istype(tool, /obj/item/storage/organbox))
		if(!tool.contents.len)
			to_chat(user, span_notice("There is nothing inside [tool]!"))
			return SURGERY_DONT_ADVANCE
		var/obj/item/inside = tool.contents[1]
		if(!isbodypart(inside))
			to_chat(user, span_notice("[inside] cannot be attached!"))
			return SURGERY_DONT_ADVANCE
		tool = inside
	if(isbodypart(tool))
		var/obj/item/bodypart/bodypart = tool
		if(ismonkey(target)) // monkey patient only accept organic monkey limbs
			if((bodypart.status != BODYPART_ROBOTIC) || bodypart.animal_origin != MONKEY_BODYPART)
				to_chat(user, span_warning("[bodypart] doesn't match the patient's morphology."))
				return SURGERY_DONT_ADVANCE
		if(bodypart.status != BODYPART_ROBOTIC)
			organ_rejection_dam = 10
			if(ishuman(target))
				if(bodypart.animal_origin)
					to_chat(user, span_warning("[bodypart] doesn't match the patient's morphology."))
					return SURGERY_DONT_ADVANCE
				var/mob/living/carbon/human/human = target
				if(human.dna.species.id != bodypart.species_id)
					organ_rejection_dam = 30

		if(target_zone == bodypart.body_zone) //so we can't replace a leg with an arm, or a human arm with a monkey arm.
			display_results(user, target, \
				span_notice("I begin to replace [target]'s [parse_zone(target_zone)] with [tool]..."), \
				span_notice("[user] begins to replace [target]'s [parse_zone(target_zone)] with [tool]."), \
				span_notice("[user] begins to replace [target]'s [parse_zone(target_zone)]."))
		else if(target_zone in bodypart.children_zones)
			display_results(user, target, \
				span_notice("I begin to replace [target]'s [parse_zone(target_zone)] with [tool]..."), \
				span_notice("[user] begins to replace [target]'s [parse_zone(target_zone)] with [tool]."), \
				span_notice("[user] begins to replace [target]'s [parse_zone(target_zone)]."))
		else
			to_chat(user, span_warning("[tool] isn't the right type for [parse_zone(target_zone)]."))
			return SURGERY_DONT_ADVANCE
	else
		display_results(user, target,
			span_notice("I begin to attach [tool] onto [target]..."), \
			span_notice("[user] begins to attach [tool] onto [target]'s [parse_zone(target_zone)]."), \
			span_notice("[user] begins to attach something onto [target]'s [parse_zone(target_zone)]."))

/datum/surgery_step/add_prosthetic/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool)
	if(istype(tool, /obj/item/storage/organbox))
		tool.icon_state = initial(tool.icon_state)
		tool.desc = initial(tool.desc)
		tool.cut_overlays()
		tool = tool.contents[1]
	if(istype(tool, /obj/item/bodypart) && user.temporarilyRemoveItemFromInventory(tool))
		var/obj/item/bodypart/limb = tool
		if(target_zone != limb.body_zone)
			if(target_zone in limb.children_zones)
				for(var/obj/item/bodypart/fosterchild in limb)
					if((fosterchild.body_zone in limb.children_zones) && (target_zone == fosterchild.body_zone))
						limb = fosterchild
						limb.forceMove(get_turf(target))
						limb.attach_limb(target)
						break
			else
				return SURGERY_DONT_ADVANCE
		else
			limb.attach_limb(target)
		if(organ_rejection_dam)
			target.adjustToxLoss(organ_rejection_dam)
		display_results(user, target, \
			span_notice("I succeed in replacing [target]'s [parse_zone(target_zone)]."), \
			span_notice("[user] successfully replaces [target]'s [parse_zone(target_zone)] with [tool]!"), \
			span_notice("[user] successfully replaces [target]'s [parse_zone(target_zone)]!"))
		return SURGERY_ADVANCE
	else
		var/obj/item/bodypart/limb = target.newBodyPart(target_zone, FALSE, FALSE)
		if(!limb)
			return
		limb.is_pseudopart = TRUE
		limb.attach_limb(target)
		display_results(user, target, \
			span_notice("I attach [tool]."), \
			span_notice("[user] finishes attaching [tool]!"), \
			span_notice("[user] finishes the attachment procedure!"))
		if(istype(tool))
			var/obj/item/new_limb = new tool.type(target)
			if(target_zone == BODY_ZONE_PRECISE_R_HAND)
				target.put_in_r_hand(new_limb)
				ADD_TRAIT(new_limb, TRAIT_NODROP, "surgery")
			else if(target_zone == BODY_ZONE_PRECISE_L_HAND)
				target.put_in_l_hand(new_limb)
				ADD_TRAIT(new_limb, TRAIT_NODROP, "surgery")
			limb.name = "[new_limb.name] [limb.name]"
			limb.desc = new_limb.desc
			target.regenerate_icons()
			qdel(tool)
			return SURGERY_ADVANCE

//sewing a limb back on
/datum/surgery_step/sew_limb
	name = "Sew limb"
	implements = list(/obj/item/stack/medical/nervemend = 90,
			/obj/item/stack/medical/suture = 80, \
			/obj/item/stack/sticky_tape/surgical = 75, \
			/obj/item/stack/sticky_tape = 65, \
			/obj/item/stack/cable_coil = 50)
	minimum_time = 24
	maximum_time = 48
	target_mobtypes = list(/mob/living/carbon/human)
	possible_locs = ALL_BODYPARTS
	requires_bodypart = TRUE
	requires_bodypart_type = BODYPART_ORGANIC
	surgery_flags = 0

/datum/surgery_step/sew_limb/tool_check(mob/user, obj/item/tool, mob/living/carbon/target)
	. = ..()
	var/obj/item/stack/stack = tool
	if(!istype(stack))
		return FALSE
	if(stack.get_amount() < 3)
		return FALSE

/datum/surgery_step/sew_limb/validate_target(mob/living/target, mob/user)
	. = ..()
	if(!. || !iscarbon(target))
		return
	var/mob/living/carbon/carbon_target = target
	var/obj/item/bodypart/affected = carbon_target.get_bodypart(user.zone_selected)
	if(!affected.is_cut_away())
		return FALSE

/datum/surgery_step/sew_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool)
	var/obj/item/bodypart/bodypart = target.get_bodypart(target_zone)
	display_results(user, target, \
		span_notice("I begin to sew [target]'s [parse_zone(target_zone)] to it's [bodypart.amputation_point_name]..."), \
		span_notice("[user] begins to sew [target]'s [parse_zone(target_zone)] in place!"), \
		span_notice("[user] begins to sew [target]'s [parse_zone(target_zone)] in place!"))

/datum/surgery_step/sew_limb/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool)
	var/obj/item/stack/vibe = tool
	if(istype(vibe) && !vibe.use(3))
		return TRUE
	var/mob/living/carbon/human/human_target = target
	var/obj/item/bodypart/bodypart = human_target.get_bodypart(target_zone)
	display_results(user, target,
		span_notice("I sew [human_target]'s [parse_zone(target_zone)] to it's [bodypart.amputation_point_name]."), \
		span_notice("[user] sews [human_target]'s [parse_zone(target_zone)] in place!"), \
		span_notice("[user] sews [human_target]'s [parse_zone(target_zone)] in place!"))
	var/obj/item/bodypart/target_limb = target.get_bodypart(target_zone)
	target_limb?.sew_limb()
	return TRUE


code:
//sewing a limb back on
//(but robotic)
/datum/surgery_step/mechanic_sew_limb
	name = "Weld limb"
	implements = list(TOOL_WELDER = 80)
	minimum_time = 24
	maximum_time = 48
	target_mobtypes = list(/mob/living/carbon/human)
	possible_locs = ALL_BODYPARTS
	requires_bodypart = TRUE
	requires_bodypart_type = BODYPART_ROBOTIC
	surgery_flags = 0

/datum/surgery_step/mechanic_sew_limb/validate_target(mob/living/target, mob/user)
	. = ..()
	if(!. || !iscarbon(target))
		return
	var/mob/living/carbon/C = target
	var/obj/item/bodypart/affected = C.get_bodypart(user.zone_selected)
	if(!affected.is_cut_away())
		return FALSE

/datum/surgery_step/mechanic_sew_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool)
	var/obj/item/bodypart/BP = target.get_bodypart(target_zone)
	display_results(user, target, \
		span_notice("I begin to weld [target]'s [parse_zone(target_zone)] to it's [BP.amputation_point_name]..."), \
		span_notice("[user] begins to weld [target]'s [parse_zone(target_zone)] in place!"), \
		span_notice("[user] begins to weld [target]'s [parse_zone(target_zone)] in place!"))

/datum/surgery_step/mechanic_sew_limb/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool)
	var/mob/living/carbon/human/L = target
	var/obj/item/bodypart/BP = target.get_bodypart(target_zone)
	display_results(user, target, \
		span_notice("I weld [L]'s [parse_zone(target_zone)] to it's [BP.amputation_point_name]."), \
		span_notice("[user] weld [L]'s [parse_zone(target_zone)] in place!"), \
		span_notice("[user] weld [L]'s [parse_zone(target_zone)] in place!"))
	var/obj/item/bodypart/target_limb = target.get_bodypart(target_zone)
	target_limb?.limb_flags &= ~BODYPART_CUT_AWAY
	return TRUE

repo_name: AnalWerewolf/sundown

license: mit


code:
//British repair
/datum/surgery_step/insert_teeth
	name = "Fix teeth"
	implements = list(/obj/item/stack/teeth = 80)
	minimum_time = 16
	maximum_time = 48
	possible_locs = list(BODY_ZONE_PRECISE_MOUTH)
	requires_bodypart_type = null
	surgery_flags = (STEP_NEEDS_INCISED|STEP_NEEDS_RETRACTED)

/datum/surgery_step/insert_teeth/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool)
	display_results(user, target, \
		span_notice("I begin to put the [tool] inside [target]'s mouth...</span>"), \
		span_notice("[user] begins to fix [target]'s teeth."), \
		span_notice("[user] begins to perform surgery on [target]'s mouth."))

/datum/surgery_step/insert_teeth/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool)
	var/obj/item/bodypart/teeth_part = target.get_bodypart(check_zone(user.zone_selected))
	var/obj/item/stack/our_teeth = tool
	var/obj/item/stack/target_teeth = teeth_part.teeth_object
	if(target_teeth && our_teeth)
		our_teeth.merge(target_teeth)
	else
		our_teeth.forceMove(teeth_part)
		teeth_part.teeth_object = our_teeth
	teeth_part.update_teeth()
	display_results(user, target,
		span_notice("I succeed in fixing [target]'s teeth."), \
		span_notice("[user] successfully fixes [target]'s teeth!"), \
		span_notice("[user] completes the surgery on [target]'s mouth."))
	return TRUE

/datum/surgery_step/insert_teeth/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool)
	var/obj/item/bodypart/teeth_part = target.get_bodypart(check_zone(user.zone_selected))
	if(teeth_part.get_teeth_amount())
		if(target.get_chem_effect(CE_PAINKILLER) < 30)
			target.agony_scream()
		var/obj/item/stack/teeth = teeth_part.teeth_object
		teeth.forceMove(get_turf(target))
		teeth_part.teeth_object = null
		teeth_part.update_teeth()
		display_results(user, target, \
			span_warning("You accidentally rip out [target]'s teeth!"), \
			span_warning("[user] accidentally rips [target]'s teeth out!"), \
			span_warning("[user] accidentally rips [target]'s teeth out!"))
	return FALSE


code:
/obj/item/retractor
	name = "retractor"
	desc = "Retracts stuff."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "retractor"
	lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
	righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
	inhand_icon_state = "clamps"
	custom_materials = list(/datum/material/iron=6000, /datum/material/glass=3000)
	flags_1 = CONDUCT_1
	item_flags = SURGICAL_TOOL
	w_class = WEIGHT_CLASS_TINY
	tool_behaviour = TOOL_RETRACTOR
	toolspeed = 1
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 1

/obj/item/retractor/augment
	desc = "Micro-mechanical manipulator for retracting stuff."
	toolspeed = 0.5

/obj/item/hemostat
	name = "hemostat"
	desc = "I think I've seen this before."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "hemostat"
	lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
	righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
	inhand_icon_state = "clamps"
	custom_materials = list(/datum/material/iron=5000, /datum/material/glass=2500)
	flags_1 = CONDUCT_1
	item_flags = SURGICAL_TOOL
	w_class = WEIGHT_CLASS_TINY
	attack_verb_continuous = list("attacks", "pinches")
	attack_verb_simple = list("attack", "pinch")
	tool_behaviour = TOOL_HEMOSTAT
	toolspeed = 1
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 0.2

/obj/item/hemostat/augment
	desc = "Tiny servos power a pair of pincers to stop bleeding."

/obj/item/cautery
	name = "cautery"
	desc = "This stops bleeding."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "cautery"
	lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
	righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
	inhand_icon_state = "cautery"
	custom_materials = list(/datum/material/iron=2500, /datum/material/glass=750)
	flags_1 = CONDUCT_1
	item_flags = SURGICAL_TOOL
	w_class = WEIGHT_CLASS_TINY
	attack_verb_continuous = list("burns")
	attack_verb_simple = list("burn")
	tool_behaviour = TOOL_CAUTERY
	toolspeed = 1
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 1

/obj/item/cautery/ignition_effect(atom/A, mob/user)
	. = span_notice("[user] touches the end of [src] to \the [A], igniting it with a puff of smoke.")

/obj/item/cautery/augment
	desc = "A heated element that cauterizes wounds."
	toolspeed = 0.5

/obj/item/cautery/advanced
	name = "searing tool"
	desc = "It projects a high power laser used for medical applications."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "cautery_a"
	hitsound = 'sound/items/welder.ogg'
	toolspeed = 0.7
	light_system = MOVABLE_LIGHT
	light_range = 1
	light_color = COLOR_SOFT_RED

/obj/item/cautery/advanced/attack_self(mob/user)
	playsound(get_turf(user), 'sound/weapons/tap.ogg', 50, TRUE)
	if(tool_behaviour == TOOL_CAUTERY)
		tool_behaviour = TOOL_DRILL
		to_chat(user, span_notice("I dilate the lenses of [src], it is now in drilling mode."))
		icon_state = "surgicaldrill_a"
	else
		tool_behaviour = TOOL_CAUTERY
		to_chat(user, span_notice("I focus the lenses of [src], it is now in mending mode."))
		icon_state = "cautery_a"

/obj/item/cautery/advanced/examine()
	. = ..()
	. += " It's set to [tool_behaviour == TOOL_CAUTERY ? "mending" : "drilling"] mode."

/obj/item/surgicaldrill
	name = "surgical drill"
	desc = "You can drill using this item. You dig?"
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "drill"
	lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
	righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
	hitsound = 'sound/weapons/circsawhit.ogg'
	custom_materials = list(/datum/material/iron=10000, /datum/material/glass=6000)
	flags_1 = CONDUCT_1
	item_flags = SURGICAL_TOOL
	force = 15
	w_class = WEIGHT_CLASS_NORMAL
	attack_verb_continuous = list("drills")
	attack_verb_simple = list("drill")
	tool_behaviour = TOOL_DRILL
	toolspeed = 1
	sharpness = SHARP_POINTY
	wound_bonus = 5
	bare_wound_bonus = 5
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 2

/obj/item/surgicaldrill/suicide_act(mob/user)
	user.visible_message(span_suicide("[user] rams [src] into [user.p_their()] chest! It looks like [user.p_theyre()] trying to commit suicide!"))
	addtimer(CALLBACK(user, /mob/living/carbon.proc/gib, null, null, TRUE, TRUE), 25)
	user.SpinAnimation(3, 10)
	playsound(user, 'sound/machines/juicer.ogg', 20, TRUE)
	return (MANUAL_SUICIDE)

/obj/item/surgicaldrill/augment
	desc = "Effectively a small power drill contained within your arm. May or may not pierce the heavens."
	hitsound = 'sound/weapons/circsawhit.ogg'
	w_class = WEIGHT_CLASS_SMALL
	toolspeed = 0.5

/obj/item/scalpel
	name = "scalpel"
	desc = "Cut, cut, and once more cut."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "scalpel"
	lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
	righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
	inhand_icon_state = "scalpel"
	flags_1 = CONDUCT_1
	item_flags = SURGICAL_TOOL
	force = 10
	w_class = WEIGHT_CLASS_TINY
	throwforce = 5
	throw_speed = 3
	throw_range = 5
	custom_materials = list(/datum/material/iron=4000, /datum/material/glass=1000)
	attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts")
	attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut")
	hitsound = 'sound/weapons/bladeslice.ogg'
	sharpness = SHARP_EDGED
	tool_behaviour = TOOL_SCALPEL
	toolspeed = 1
	wound_bonus = 5
	bare_wound_bonus = 10
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 0.3

/obj/item/scalpel/Initialize()
	. = ..()
	AddComponent(/datum/component/butchering, 80 * toolspeed, 100, 0)

/obj/item/scalpel/augment
	desc = "Ultra-sharp blade attached directly to your bone for extra-accuracy."
	toolspeed = 0.5

/obj/item/scalpel/suicide_act(mob/user)
	user.visible_message(span_suicide("[user] is slitting [user.p_their()] [pick("wrists", "throat", "stomach")] with [src]! It looks like [user.p_theyre()] trying to commit suicide!"))
	return (BRUTELOSS)

/obj/item/circular_saw
	name = "circular saw"
	desc = "For heavy duty cutting."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "saw"
	lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
	righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
	hitsound = 'sound/weapons/circsawhit.ogg'
	mob_throw_hit_sound =  'sound/weapons/pierce.ogg'
	flags_1 = CONDUCT_1
	item_flags = SURGICAL_TOOL
	force = 15
	w_class = WEIGHT_CLASS_NORMAL
	throwforce = 9
	throw_speed = 2
	throw_range = 5
	custom_materials = list(/datum/material/iron=1000)
	attack_verb_continuous = list("attacks", "slashes", "saws", "cuts")
	attack_verb_simple = list("attack", "slash", "saw", "cut")
	sharpness = SHARP_EDGED
	tool_behaviour = TOOL_SAW
	toolspeed = 1
	wound_bonus = 5
	bare_wound_bonus = 10
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 4

/obj/item/circular_saw/Initialize()
	. = ..()
	AddComponent(/datum/component/butchering, 40 * toolspeed, 100, 5, 'sound/weapons/circsawhit.ogg') //saws are very accurate and fast at butchering

/obj/item/circular_saw/augment
	desc = "A small but very fast spinning saw. It rips and tears until it is done."
	w_class = WEIGHT_CLASS_SMALL
	toolspeed = 0.5

/obj/item/surgical_drapes
	name = "surgical drapes"
	desc = "This might be hard to believe, but these are actually never used in ZoomTech surgical theatres."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "drapes"
	lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
	righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
	inhand_icon_state = "drapes"
	w_class = WEIGHT_CLASS_TINY
	attack_verb_continuous = list("slaps")
	attack_verb_simple = list("slap")
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 0.1

/obj/item/surgical_processor //allows medical cyborgs to scan and initiate advanced surgeries
	name = "\improper Surgical Processor"
	desc = "A device for scanning and initiating surgeries from a disk or operating computer."
	icon = 'icons/obj/device.dmi'
	icon_state = "spectrometer"
	item_flags = NOBLUDGEON
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 1
	var/list/advanced_surgeries = list()

/obj/item/surgical_processor/afterattack(obj/item/O, mob/user, proximity)
	. = ..()
	if(!proximity)
		return
	if(istype(O, /obj/item/disk/surgery))
		to_chat(user, span_notice("I load the surgery protocol from [O] into [src]."))
		var/obj/item/disk/surgery/D = O
		if(do_after(user, 10, target = O))
			advanced_surgeries |= D.surgeries
		return TRUE
	if(istype(O, /obj/machinery/computer/operating))
		to_chat(user, span_notice("I copy surgery protocols from [O] into [src]."))
		var/obj/machinery/computer/operating/OC = O
		if(do_after(user, 10, target = O))
			advanced_surgeries |= OC.advanced_surgeries
		return TRUE
	return

/obj/item/scalpel/advanced
	name = "laser scalpel"
	desc = "An advanced scalpel which uses laser technology to cut."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "scalpel_a"
	hitsound = 'sound/weapons/blade1.ogg'
	force = 16
	toolspeed = 0.7
	light_system = MOVABLE_LIGHT
	light_range = 1
	light_color = LIGHT_COLOR_GREEN
	sharpness = SHARP_EDGED

/obj/item/scalpel/advanced/attack_self(mob/user)
	playsound(get_turf(user), 'sound/machines/click.ogg', 50, TRUE)
	if(tool_behaviour == TOOL_SCALPEL)
		tool_behaviour = TOOL_SAW
		to_chat(user, span_notice("I increase the power of [src], now it can cut bones."))
		set_light_range(2)
		force += 1 //we don't want to ruin sharpened stuff
		icon_state = "saw_a"
	else
		tool_behaviour = TOOL_SCALPEL
		to_chat(user, span_notice("I lower the power of [src], it can no longer cut bones."))
		set_light_range(1)
		force -= 1
		icon_state = "scalpel_a"

/obj/item/scalpel/advanced/examine()
	. = ..()
	. += " It's set to [tool_behaviour == TOOL_SCALPEL ? "scalpel" : "saw"] mode."

/obj/item/retractor/advanced
	name = "mechanical pinches"
	desc = "An agglomerate of rods and gears."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "retractor_a"
	toolspeed = 0.7

/obj/item/retractor/advanced/attack_self(mob/user)
	playsound(get_turf(user), 'sound/items/change_drill.ogg', 50, TRUE)
	if(tool_behaviour == TOOL_RETRACTOR)
		tool_behaviour = TOOL_HEMOSTAT
		to_chat(user, span_notice("I configure the gears of [src], they are now in hemostat mode."))
		icon_state = "hemostat_a"
	else
		tool_behaviour = TOOL_RETRACTOR
		to_chat(user, span_notice("I configure the gears of [src], they are now in retractor mode."))
		icon_state = "retractor_a"

/obj/item/retractor/advanced/examine()
	. = ..()
	. += " It resembles a [tool_behaviour == TOOL_RETRACTOR ? "retractor" : "hemostat"]."

/obj/item/shears
	name = "amputation shears"
	desc = "A type of heavy duty surgical shears used for achieving a clean separation between limb and patient. Keeping the patient still is imperative to be able to secure and align the shears."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "shears"
	flags_1 = CONDUCT_1
	item_flags = SURGICAL_TOOL
	toolspeed  = 1
	force = 12
	w_class = WEIGHT_CLASS_NORMAL
	throwforce = 6
	throw_speed = 2
	throw_range = 5
	custom_materials = list(/datum/material/iron=8000, /datum/material/titanium=6000)
	attack_verb_continuous = list("shears", "snips")
	attack_verb_simple = list("shear", "snip")
	sharpness = SHARP_EDGED
	custom_premium_price = PAYCHECK_MEDIUM * 14
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 2

/obj/item/shears/attack(mob/living/M, mob/living/user)
	if(!iscarbon(M) || !IS_HELP_INTENT(user, null))
		return ..()

	if(user.zone_selected == BODY_ZONE_CHEST)
		return ..()

	var/mob/living/carbon/patient = M

	if(HAS_TRAIT(patient, TRAIT_NODISMEMBER))
		to_chat(user, span_warning("The patient's limbs look too sturdy to amputate."))
		return

	var/candidate_name
	var/obj/item/organ/tail_snip_candidate
	var/obj/item/bodypart/limb_snip_candidate

	if(user.zone_selected == BODY_ZONE_PRECISE_GROIN)
		tail_snip_candidate = patient.getorganslot(ORGAN_SLOT_TAIL)
		if(!tail_snip_candidate)
			to_chat(user, span_warning("[patient] does not have a tail."))
			return
		candidate_name = tail_snip_candidate.name

	else
		limb_snip_candidate = patient.get_bodypart(check_zone(user.zone_selected))
		if(!limb_snip_candidate)
			to_chat(user, span_warning("[patient] is already missing that limb, what more could I want?"))
			return
		candidate_name = limb_snip_candidate.name

	var/amputation_speed_mod = 1

	patient.visible_message(span_danger("[user] begins to secure [src] around [patient]'s [candidate_name]."), \
					span_userdanger("[user] begins to secure [src] around my [candidate_name]!"))
	playsound(get_turf(patient), 'sound/items/ratchet.ogg', 20, TRUE)
	if(patient.stat >= UNCONSCIOUS || HAS_TRAIT(patient, TRAIT_INCAPACITATED)) //if you're incapacitated (due to paralysis, a stun, being in staminacrit, etc.), critted, unconscious, or dead, it's much easier to properly line up a snip
		amputation_speed_mod *= 0.5
	if(patient.stat != DEAD && patient.jitteriness) //jittering will make it harder to secure the shears, even if you can't otherwise move
		amputation_speed_mod *= 1.5 //15*0.5*1.5=11.25, so staminacritting someone who's jittering (from, say, a stun baton) won't give you enough time to snip their head off, but staminacritting someone who isn't jittering will

	if(do_after(user,  toolspeed * 15 SECONDS * amputation_speed_mod, target = patient))
		playsound(get_turf(patient), 'sound/weapons/bladeslice.ogg', 250, TRUE)
		if(user.zone_selected == BODY_ZONE_PRECISE_GROIN) //OwO
			tail_snip_candidate.Remove(patient)
			tail_snip_candidate.forceMove(get_turf(patient))
		else
			limb_snip_candidate.dismember()
		user.visible_message(span_danger("[src] violently slams shut, amputating [patient]'s [candidate_name]."), \
						span_notice("I amputate [patient]'s [candidate_name] with [src]."))

/obj/item/shears/suicide_act(mob/living/carbon/user)
	user.visible_message(span_suicide("[user] is pinching [user.p_them()]self with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!"))
	var/timer = 1 SECONDS
	for(var/obj/item/bodypart/thing in user.bodyparts)
		if(thing.body_zone == BODY_ZONE_CHEST)
			continue
		addtimer(CALLBACK(thing, /obj/item/bodypart/.proc/dismember), timer)
		addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, user, 'sound/weapons/bladeslice.ogg', 70), timer)
		timer += 1 SECONDS
	sleep(timer)
	return BRUTELOSS

/obj/item/bonesetter
	name = "bonesetter"
	desc = "For setting things right."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "bone-setter"
	lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
	righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
	custom_materials = list(/datum/material/iron=5000, /datum/material/glass=2500)
	flags_1 = CONDUCT_1
	item_flags = SURGICAL_TOOL
	w_class = WEIGHT_CLASS_SMALL
	attack_verb_continuous = list("corrects", "properly sets")
	attack_verb_simple = list("correct", "properly set")
	tool_behaviour = TOOL_BONESET
	toolspeed = 1
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 1

/obj/item/blood_filter
	name = "blood filter"
	desc = "For filtering the blood."
	icon = 'modular_septic/icons/obj/items/surgical_tools.dmi'
	icon_state = "bloodfilter"
	lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
	righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
	custom_materials = list(/datum/material/iron=2000, /datum/material/glass=1500, /datum/material/silver=500)
	item_flags = SURGICAL_TOOL
	w_class = WEIGHT_CLASS_NORMAL
	attack_verb_continuous = list("pumps", "siphons")
	attack_verb_simple = list("pumps", "siphons")
	tool_behaviour = TOOL_BLOODFILTER
	toolspeed = 1
	germ_level = GERM_LEVEL_STERILE
	carry_weight = 1


code:
/datum/uplink_item/dangerous/surplus_knife
	name = "Z Hunter Surplus Knife"
	desc = "The perfect companion for the surplus rifle. This small sized gremlin is sure to kill any NanoTrasen loyalist with disgust."
	item = /obj/item/knife/combat/zhunter
	cost = 1

/datum/uplink_item/bundles_tc/chemical
	purchasable_from = ALL

/datum/uplink_item/bundles_tc/bulldog
	purchasable_from = ALL

/datum/uplink_item/bundles_tc/c20r
	purchasable_from = ALL

/datum/uplink_item/bundles_tc/cyber_implants
	purchasable_from = ALL

/datum/uplink_item/bundles_tc/medical
	purchasable_from = ALL

/datum/uplink_item/bundles_tc/sniper
	purchasable_from = ALL

/datum/uplink_item/bundles_tc/firestarter
	purchasable_from = ALL

/datum/uplink_item/dangerous/rawketlawnchair
	purchasable_from = ALL

/datum/uplink_item/dangerous/pie_cannon
	purchasable_from = NONE

/datum/uplink_item/dangerous/bananashield
	purchasable_from = NONE

/datum/uplink_item/dangerous/clownsword
	purchasable_from = NONE

/datum/uplink_item/dangerous/clownoppin
	purchasable_from = NONE

/datum/uplink_item/dangerous/clownopsuperpin
	purchasable_from = NONE

/datum/uplink_item/dangerous/bioterror
	purchasable_from = ALL

/datum/uplink_item/dangerous/shotgun
	purchasable_from = ALL

/datum/uplink_item/dangerous/smg
	purchasable_from = ALL

/datum/uplink_item/dangerous/shield
	purchasable_from = ALL

/datum/uplink_item/dangerous/flamethrower
	purchasable_from = ALL

/datum/uplink_item/dangerous/rapid
	purchasable_from = NONE

/datum/uplink_item/dangerous/guardian
	purchasable_from = NONE

/datum/uplink_item/dangerous/machinegun
	purchasable_from = ALL

/datum/uplink_item/dangerous/carbine
	purchasable_from = ALL

/datum/uplink_item/dangerous/aps
	purchasable_from = ALL

/datum/uplink_item/dangerous/surplus_smg
	purchasable_from = ALL

/datum/uplink_item/dangerous/foampistol
	purchasable_from = NONE

/datum/uplink_item/stealthy_weapons/combatglovesplus
	purchasable_from = ALL

/datum/uplink_item/stealthy_weapons/cqc
	purchasable_from = ALL

/datum/uplink_item/stealthy_weapons/dehy_carp
	purchasable_from = NONE

/datum/uplink_item/stealthy_weapons/origami_kit
	purchasable_from = NONE

/datum/uplink_item/ammo/pistolaps
	purchasable_from = ALL

/datum/uplink_item/ammo/shotgun
	purchasable_from = ALL

/datum/uplink_item/ammo/shotgun/dragon
	purchasable_from = ALL

/datum/uplink_item/ammo/shotgun/meteor
	purchasable_from = ALL

/datum/uplink_item/ammo/a40mm
	purchasable_from = ALL

/datum/uplink_item/ammo/smg/bag
	purchasable_from = ALL

/datum/uplink_item/ammo/smg
	purchasable_from = ALL

/datum/uplink_item/ammo/smgap
	purchasable_from = ALL

/datum/uplink_item/ammo/smgfire
	purchasable_from = ALL

/datum/uplink_item/ammo/sniper
	purchasable_from = ALL

/datum/uplink_item/ammo/carbine
	purchasable_from = ALL

/datum/uplink_item/ammo/carbinephase
	purchasable_from = NONE

/datum/uplink_item/ammo/machinegun
	purchasable_from = ALL

/datum/uplink_item/ammo/rocket
	purchasable_from = ALL

/datum/uplink_item/ammo/toydarts
	purchasable_from = NONE

/datum/uplink_item/ammo/bioterror
	purchasable_from = ALL

/datum/uplink_item/ammo/surplus_smg
	purchasable_from = ALL

/datum/uplink_item/ammo/mech/bag
	purchasable_from = NONE

/datum/uplink_item/ammo/mauler/bag
	purchasable_from = NONE

/datum/uplink_item/explosives/bioterrorfoam
	purchasable_from = ALL

/datum/uplink_item/explosives/bombanana
	purchasable_from = NONE

/datum/uplink_item/explosives/buzzkill
	purchasable_from = NONE

/datum/uplink_item/explosives/clown_bomb_clownops
	purchasable_from = NONE

/datum/uplink_item/explosives/virus_grenade
	purchasable_from = ALL

/datum/uplink_item/explosives/pizza_bomb
	purchasable_from = NONE

/datum/uplink_item/explosives/soap_clusterbang
	purchasable_from = NONE

/datum/uplink_item/explosives/syndicate_detonator
	purchasable_from = ALL

/datum/uplink_item/explosives/tearstache
	purchasable_from = NONE

/datum/uplink_item/explosives/viscerators
	purchasable_from = ALL

/datum/uplink_item/support
	purchasable_from = ALL

/datum/uplink_item/support/clown_reinforcement
	purchasable_from = NONE

/datum/uplink_item/support/reinforcement
	purchasable_from = ALL

/datum/uplink_item/support/gygax
	purchasable_from = NONE

/datum/uplink_item/support/honker
	purchasable_from = NONE

/datum/uplink_item/support/mauler
	purchasable_from = NONE

/datum/uplink_item/stealthy_tools/ai_detector
	purchasable_from = NONE

/datum/uplink_item/stealthy_tools/chameleon_proj
	purchasable_from = NONE

/datum/uplink_item/stealthy_tools/combatbananashoes
	purchasable_from = NONE

/datum/uplink_item/suits/infiltrator_bundle
	purchasable_from = ALL

/datum/uplink_item/suits/hardsuit
	purchasable_from = ALL

/datum/uplink_item/suits/hardsuit/elite
	cost = 16
	purchasable_from = ALL

/datum/uplink_item/suits/hardsuit/shielded
	purchasable_from = ALL

/datum/uplink_item/device_tools/cutouts
	purchasable_from = NONE

/datum/uplink_item/device_tools/assault_pod
	purchasable_from = NONE

/datum/uplink_item/device_tools/binary
	purchasable_from = NONE

/datum/uplink_item/device_tools/magboots
	purchasable_from = ALL

/datum/uplink_item/device_tools/briefcase_launchpad
	purchasable_from = NONE

/datum/uplink_item/device_tools/syndie_jaws_of_life
	purchasable_from = ALL

/datum/uplink_item/device_tools/doorjack
	purchasable_from = NONE //doorjack getting the nuke treatement

/datum/uplink_item/device_tools/frame
	purchasable_from = NONE

/datum/uplink_item/device_tools/failsafe
	purchasable_from = NONE //no uplinks

/datum/uplink_item/device_tools/hypnotic_flash
	purchasable_from = NONE

/datum/uplink_item/device_tools/hypnotic_grenade
	purchasable_from = NONE //basically just sissy hypno

/datum/uplink_item/device_tools/medgun
	purchasable_from = NONE

/datum/uplink_item/device_tools/singularity_beacon
	purchasable_from = NONE

/datum/uplink_item/device_tools/medkit
	purchasable_from = ALL

/datum/uplink_item/device_tools/potion
	purchasable_from = NONE

/datum/uplink_item/device_tools/suspiciousphone
	purchasable_from = NONE

/datum/uplink_item/device_tools/guerillagloves
	purchasable_from = ALL

/datum/uplink_item/implants/antistun
	purchasable_from = NONE

/datum/uplink_item/implants/microbomb
	purchasable_from = ALL

/datum/uplink_item/implants/macrobomb
	purchasable_from = ALL

/datum/uplink_item/implants/reviver
	purchasable_from = NONE

/datum/uplink_item/implants/storage
	purchasable_from = NONE

/datum/uplink_item/implants/thermals
	purchasable_from = NONE

/datum/uplink_item/implants/uplink
	purchasable_from = NONE

/datum/uplink_item/implants/xray
	purchasable_from = NONE

/datum/uplink_item/implants/deathrattle
	purchasable_from = ALL

/datum/uplink_item/race_restricted/syndilamp
	purchasable_from = NONE

/datum/uplink_item/role_restricted/ancient_jumpsuit
	purchasable_from = NONE

/datum/uplink_item/role_restricted/oldtoolboxclean
	purchasable_from = NONE

/datum/uplink_item/role_restricted/pie_cannon
	purchasable_from = NONE

/datum/uplink_item/role_restricted/blastcannon
	purchasable_from = NONE //No.

/datum/uplink_item/role_restricted/gorillacubes
	purchasable_from = NONE

/datum/uplink_item/role_restricted/clown_bomb
	purchasable_from = NONE

/datum/uplink_item/role_restricted/clumsinessinjector //clown ops can buy this too, but it's in the pointless badassery section for them
	purchasable_from = NONE

/datum/uplink_item/role_restricted/spider_injector
	purchasable_from = NONE

/datum/uplink_item/role_restricted/clowncar
	purchasable_from = NONE

/datum/uplink_item/role_restricted/haunted_magic_eightball
	purchasable_from = NONE

/datum/uplink_item/role_restricted/his_grace
	purchasable_from = NONE

/datum/uplink_item/role_restricted/mimery
	purchasable_from = NONE

/datum/uplink_item/role_restricted/magillitis_serum
	purchasable_from = NONE

/datum/uplink_item/role_restricted/chemical_gun
	purchasable_from = NONE

/datum/uplink_item/role_restricted/reverse_revolver
	purchasable_from = NONE

/datum/uplink_item/role_restricted/clownpin
	purchasable_from = NONE

/datum/uplink_item/role_restricted/clownsuperpin
	purchasable_from = NONE

/datum/uplink_item/role_restricted/laser_arm
	purchasable_from = NONE

/datum/uplink_item/badass/costumes/obvious_chameleon
	purchasable_from = NONE

/datum/uplink_item/badass/costumes
	purchasable_from = NONE

/datum/uplink_item/badass/clownopclumsinessinjector
	purchasable_from = NONE


code:
//Ugh, fix this later
/obj/vehicle/ridden/atv/snowmobile
	name = "snowmobile"
	desc = "A little thing that can be driven on snow. What did you expect?"
	icon = 'modular_septic/icons/obj/vehicles.dmi'
	icon_state = "snow"

/obj/vehicle/ridden/atv/snowmobile/security
	name = "security snowmobile"
	icon_state = "snow_sec"
	key_type = /obj/item/key/security


code:
/obj/machinery/mecha_part_fabricator/Initialize(mapload)
	. = ..()
	AddElement(/datum/element/multitool_emaggable)


code:
/obj/machinery/vending/Initialize(mapload)
	. = ..()
	if(InitializeExtraItems())
		build_inventory(products, product_records)
		build_inventory(contraband, hidden_records)
		build_inventory(premium, coin_records)
	AddElement(/datum/element/multitool_emaggable)

/obj/machinery/vending/proc/InitializeExtraItems()
	return


code:
/obj/machinery/vending/autodrobe/InitializeExtraItems()
	products[/obj/item/clothing/under/costume/mech_suit] = 1
	products[/obj/item/clothing/under/costume/mech_suit/white] = 1
	products[/obj/item/clothing/under/costume/mech_suit/blue] = 1
	return TRUE


code:
/obj/machinery/vending/medical/InitializeExtraItems()
	products[/obj/item/stack/medical/ointment] = 3
	products[/obj/item/stack/medical/bruise_pack] = 3
	products[/obj/item/stack/medical/splint/five] = 3
	products[/obj/item/stack/medical/nanopaste] = 3
	products[/obj/item/stack/medical/nervemend] = 3
	return TRUE

/obj/machinery/vending/drugs/InitializeExtraItems()
	products[/obj/item/reagent_containers/syringe/antiviral] = 4
	products[/obj/item/reagent_containers/syringe/tirimol] = 2
	products[/obj/item/reagent_containers/syringe/minoxidil] = 3
	products[/obj/item/reagent_containers/medigel/sterilizine] = 2
	premium[/obj/item/reagent_containers/syringe/copium] = 2
	return TRUE


code:
/client/verb/discord()
	set name = "discord"
	set desc = "Show Discord Invite."
	set hidden = TRUE
	var/rulesurl = CONFIG_GET(string/rulesurl)
	if(rulesurl)
		if(alert("This will open the discord invite in your browser. Are you sure?",,"Yes","No")!="Yes")
			return
		DIRECT_OUTPUT(src, link(rulesurl))
	else
		to_chat(src, span_danger("The discord URL is not set in the server configuration."))
	return

/client/verb/repository()
	set name = "codebase"
	set desc = "Visit Repository."
	set hidden = TRUE
	var/githuburl = CONFIG_GET(string/githuburl)
	if(githuburl)
		if(alert("This will open the repository in your browser. Are you sure?",,"Yes","No")!="Yes")
			return
		DIRECT_OUTPUT(src, link(githuburl))
	else
		to_chat(src, span_danger("The repository URL is not set in the server configuration."))
	return


code:
Aahin
Aahni
Afeliz
Ahana
Aheh
Ahrazad
Ajjan
Akhtar
Anita
Araya
Ariba
Ashima
Ashivari
Asrin
Atima
Azita
Aziahin
Aziahni
Azifeliz
Azihana
Aziheh
Azihrazad
Azijjan
Azikhtar
Azinita
Aziraya
Aziriba
Azishima
Azisrin
Azitima
Azizita
Elaahin
Elaahni
Elafeliz
Elahana
Elaheh
Elahrazad
Elajjan
Elakhtar
Elanita
Elaraya
Elariba
Elashima
Elasrin
Elatima
Elazita
Faahin
Faahni
Fafeliz
Fa'fenia
Fahana
Faheh
Fahrazad
Fajjan
Fakhtar
Fanita
Faraya
Fariba
Fashima
Fasrin
Fatima
Fazita
Khaahin
Khaahni
Khafeliz
Khahana
Khaheh
Khahrazad
Khajjan
Khakhtar
Khanita
Kharaya
Khariba
Khashima
Khasrin
Khatima
Khazita
Kiahin
Kiahni
Kifeliz
Kihana
Kiheh
Kihrazad
Kijjan
Kikhtar
Kinita
Kiraya
Kiriba
Kishima
Kisrin
Kitima
Kizita
Moahin
Moahni
Mofeliz
Mohana
Moheh
Mohrazad
Mojjan
Mokhtar
Monita
Moraya
Moriba
Moshima
Mosrin
Motima
Mozita
Naahin
Naahni
Nafeliz
Nahana
Naheh
Nahrazad
Najjan
Nakhtar
Nanita
Naraya
Nariba
Nashima
Nasrin
Natima
Nazita
Raahin
Raahni
Rafeliz
Rahana
Raheh
Rahrazad
Rajjan
Rakhtar
Ranita
Raraya
Rariba
Rashima
Rasrin
Ratima
Razita
Riahin
Riahni
Rifeliz
Rihana
Riheh
Rihrazad
Rijjan
Rikhtar
Rinita
Riraya
Ririba
Rishima
Risrin
Ritima
Rizita
Saahin
Saahni
Safeliz
Sahana
Saheh
Sahrazad
Sajjan
Sakhtar
Sanita
Saraya
Sariba
Sashima
Sasrin
Satima
Sazita
Shaahin
Shaahni
Shafeliz
Shahana
Shaheh
Shahrazad
Shajjan
Shakhtar
Shanita
Sharaya
Shariba
Shashima
Shasrin
Shatima
Shazita
Soahin
Soahni
Sofeliz
Sohana
Soheh
Sohrazad
Sojjan
Sokhtar
Sonita
Soraya
Soriba
Soshima
Sosrin
Sotima
Sozita
Taahin
Taahni
Tafeliz
Tahana
Taheh
Tahrazad
Tajjan
Takhtar
Tanita
Taraya
Tariba
Tashima
Tasrin
Tatima
Tazita
Zaahin
Zaahni
Zafeliz
Zahana
Zaheh
Zahrazad
Zajjan
Zakhtar
Zanita
Zaraya
Zariba
Zashima
Zasrin
Zatima
Zazita


code:
Ada
Adel
Alana
Allovera
Almira
Amalia
Aubriella
Belinda
Bernarda
Bertha
Bianca
Blanca
Carla
Carol
Charlotte
Deloise
Edelmira
Edda
Eloise
Elfreda
Emma
Enrica
Fredrica
Frida
Genevieve
Geraldine
Heidi
Helmi
Ishild
Isotta
Jadwiga
Lou
Lulu
Mafalda
Matilda
Mattie
Maud
Odelia
Ramona
Rilla
Rosalyn
Ulrika
Valda
Vanda
Wilhelmina
Ysolt
Yvette
Zinnia


code:
Ab'ar
Ab'bar
Ab'bil
Ab'der
Ab'dul
Ab'gh
Ab'ir
Ab'kir
Ab'med
Ab'nir
Ab'noud
Ab'sien
Ab'soud
Ab'taba
Ab'tabe
Ab'urabi
Ak'ar
Ak'bar
Ak'bil
Ak'der
Ak'dul
Ak'gh
Ak'ir
Ak'kir
Ak'med
Ak'nir
Ak'noud
Ak'sien
Ak'soud
Ak'taba
Ak'tabe
Ak'urabi
Akh'ar
Akh'bar
Akh'bil
Akh'der
Akh'dul
Akh'gh
Akh'ir
Akh'kir
Akh'med
Akh'nir
Akh'noud
Akh'sien
Akh'soud
Akh'taba
Akh'tabe
Akh'urabi
Amar
Ambar
Ambil
Amder
Amdul
Amgh
Amir
Amkir
Ammed
Amnir
Amnoud
Amsien
Amsoud
Amtaba
Amtabe
Amurabi
Fa'ar
Fa'bar
Fa'bil
Fa'der
Fa'dul
Fa'gh
Fa'ir
Fa'kir
Fa'med
Fa'nir
Fa'noud
Fa'sien
Fa'soud
Fa'taba
Fa'tabe
Fa'urabi
Husar
Husbar
Husbil
Husder
Husdul
Husgh
Husir
Huskir
Husmed
Husnir
Husnoud
Hussien
Hussoud
Hustaba
Hustabe
Husurabi
Moar
Mobar
Mobil
Moder
Modul
Mogh
Moir
Mokir
Momed
Monir
Monoud
Mosien
Mosoud
Motaba
Motabe
Mourabi
Mohamar
Mohambar
Mohambil
Mohamder
Mohamdul
Mohamgh
Mohamir
Mohamkir
Mohamnir
Mohamnoud
Mohamsien
Mohamsoud
Mohamtaba
Mohamtabe
Mohamurabi
Mojar
Mojbar
Mojbil
Mojder
Mojdul
Mojgh
Mojir
Mojkir
Mojmed
Mojnir
Mojnoud
Mojsien
Mojsoud
Mojtaba
Mojtabe
Mojurabi
Naar
Nabar
Nabil
Nader
Nadul
Nagh
Nair
Nakir
Named
Nanir
Nanoud
Nasien
Nasoud
Nataba
Natabe
Naurabi
Omar
Ombar
Ombil
Omder
Omdul
Omgh
Omir
Omkir
Ommed
Omnir
Omnoud
Omsien
Omsoud
Omtaba
Omtabe
Omurabi
Shaar
Shabar
Shabil
Shader
Shadul
Shagh
Shair
Shakir
Shamed
Shanir
Shanoud
Shasien
Shasoud
Shataba
Shatabe
Shaurabi
Sinar
Sinbar
Sinbil
Sinder
Sindul
Singh
Sinir
Sinkir
Sinmed
Sinnir
Sinnoud
Sinsien
Sinsoud
Sintaba
Sintabe
Sinurabi
Za'ar
Za'bar
Za'bil
Za'der
Za'dul
Za'gh
Za'ir
Za'kir
Za'med
Za'nir
Za'noud
Za'sien
Za'soud
Za'taba
Za'tabe
Za'urabi
Zan'ar
Zan'bar
Zan'bil
Zan'der
Zan'dul
Zan'gh
Zan'ir
Zan'kir
Zan'med
Zan'nir
Zan'noud
Zan'sien
Zan'soud
Zan'taba
Zan'tabe
Zan'urabi


code:
Adelhart
Adelram
Ademar
Albert
Alder
Aldrich
Alois
Archibald
Arman
Baldrick
Baldwin
Bhaltair
Bertrand
Carlo
Carol
Caz
Colbert
Conrad
Derrick
Dietrich
Dietz
Dixon
Earnest
Edsel
Eggert
Enrique
Enzo
Ferdinard
Faramond
Friedrich
Fulbright
Geoffrey
Gerard
Gunther
Hadwin
Hagan
Hardling
Henrick
Ingram
Jagger
Jarrel
Kessler
Konrad
Lindell
Lockhart
Lothar
Merrick
Meinhard
Pershing
Perry
Rabbie
Raymund
Reynolds
Ricardo
Rolf
Tel
Thelonius
Vilmar
Wagner
Waldemar
Winfried
Zikmund
Bhaltazar


code:
Abiri
Abus
Adavi
Ahan
Ahir
Akar
Amanni
Amnin
Anai
Aoni
Arabi
Aspoor
Astae
Atani
Avandi
Barabiri
Barabus
Baradavi
Barahan
Barahir
Barakar
Baramanni
Baramnin
Baranai
Baraoni
Bararabi
Baraspoor
Barastae
Baratani
Baravandi
Hammubiri
Hammubus
Hammudavi
Hammuhan
Hammuhir
Hammukar
Hammumanni
Hammumnin
Hammunai
Hammuoni
Hammurabi
Hammuspoor
Hammustae
Hammutani
Hammuvandi
Jabiri
Jabus
Jadavi
Jahan
Jahir
Jakar
Jamanni
Jamnin
Janai
Jaoni
Jarabi
Jaspoor
Jastae
Jatani
Javandi
Khabiri
Khabus
Khadavi
Khahan
Khahir
Khakar
Khamanni
Khamnin
Khanai
Khaoni
Kharabi
Khaspoor
Khastae
Khatani
Khavandi
Kibiri
Kibus
Kidavi
Kihan
Kihir
Kikar
Kimanni
Kimnin
Kinai
Kioni
Kirabi
Kispoor
Kistae
Kitani
Kivandi
Mahbiri
Mahbus
Mahdavi
Mahhan
Mahhir
Mahkar
Mahmanni
Mahmnin
Mahnai
Mahoni
Mahrabi
Mahspoor
Mahstae
Mahtani
Mahvandi
Raibiri
Raibus
Raidavi
Raihan
Raihir
Raikar
Raimanni
Raimnin
Rainai
Raioni
Rairabi
Raispoor
Raistae
Raitani
Raivandi
Robiri
Robus
Rodavi
Rohan
Rohir
Rokar
Romanni
Romnin
Ronai
Rooni
Rorabi
Rospoor
Rostae
Rotani
Rovandi
Sabiri
Sabus
Sadavi
Sahan
Sahir
Sakar
Samanni
Samnin
Sanai
Saoni
Sarabi
Saspoor
Sastae
Satani
Savandi
Sibiri
Sibus
Sidavi
Sihan
Sihir
Sikar
Simanni
Simnin
Sinai
Sioni
Sirabi
Sispoor
Sistae
Sitani
Sivandi
Solbiri
Solbus
Soldavi
Solhan
Solhir
Solkar
Solmanni
Solmnin
Solnai
Soloni
Solrabi
Solspoor
Solstae
Soltani
Solvandi
Tavakbiri
Tavakbus
Tavakdavi
Tavakhan
Tavakhir
Tavakkar
Tavakmanni
Tavakmnin
Tavaknai
Tavakoni
Tavakrabi
Tavakspoor
Tavakstae
Tavaktani
Tavakvandi
Zabiri
Zabus
Zadavi
Zahan
Zahir
Zakar
Zamanni
Zamnin
Zanai
Zaoni
Zarabi
Zaspoor
Zastae
Zatani
Zavandi


code:
Muller
Schmidt
Schneider
Fischer
Weber
Schafer
Meyer
Wagner
Becker
Bauer
Hoffmann
Shulz
Koch
Richter
Klein
Wolf
Shroder
Neumann
Braun
Werner
Schwarz
Hofmann
Schmitt
Hartmann
Kruger
Lange
Meier
Walter
Kohler
Konig
Schulze
Lehmann
Kaiser
Fuchs
Herrmann
Lang
Thomas
Stein
Jung
Moller
Berger
Martin
Friedrich
Vogel
Heinrich
Otto
Graf
Schulte
Dietrich
Sauer


code: "Sometimes, reasonable men must do unreasonable things."


code:
bulletflyby sounds are by kMoon on freesound.org:
bulletflyby:https://www.freesound.org/people/kMoon/sounds/90782/
bulletflyby2:https://www.freesound.org/people/kMoon/sounds/90784/
bulletflyby3:https://www.freesound.org/people/kMoon/sounds/90783/
No changes were made to the sounds, and all credit goes to kMoon.

batreflect sounds are by shadoWisp on freesound.org:
https://www.freesound.org/people/shadoWisp/sounds/252044/
Small parts of the sound are cut out and used.

shotgunshot sound is cut and mixed from a recording captured by the BBC.
"Claybird shooting - several shotgun shots preceded by noise of claybird (aka
clay pigeon) firing mechanism, with comments from instructor just audible.
Rec. at Agrodome, Rotorua, New Zealand.": http://bbcsfx.acropolis.org.uk/assets/07074025.wav
revolverspin1, revolverspin2, and revolverspin3 are cut from a recording
captured by the BBC
"Gunfire & Guns: Revolver, Chambers spinning.": http://bbcsfx.acropolis.org.uk/assets/07027165.wav
bbc.co.uk - (c) copyright 2018 BBC

kiss sound: https://freesound.org/people/stereostereo/sounds/117355/
champagne_pop.ogg is credited to ultradust on freesound https://freesound.org/people/ultradust/sounds/166923/


code:
heatmelt.ogg - 	from https://freesound.org/people/toiletrolltube/sounds/181483/
		from https://freesound.org/people/MrVasLuk/sounds/304619/
		from https://freesound.org/people/Benboncan/sounds/74899/
		from bubbles2.ogg
heatacid.ogg - 	from https://freesound.org/people/klankbeeld/sounds/233697/
	        from bubbles2.ogg
	        from fuse.ogg
bufferadd.ogg-  https://freesound.org/people/toiletrolltube/sounds/181483/
heatdamn.ogg -  from https://freesound.org/people/klankbeeld/sounds/233697/
catalyst.ogg -  from: https://freesound.org/people/Melthurian/sounds/319384/
		from: https://freesound.org/people/The_Chemical_Workshop/sounds/408137/
bluespace.ogg - from: https://freesound.org/people/Agonda/sounds/210582/
shockwave_explosion.ogg from: https://freesound.org/people/Timbre/sounds/115659/
			from: https://freesound.org/people/AVA_MUSIC_GROUP/sounds/397147/

Work is licensed under the Creative Commons and Attribution License.


code:
# Runtime Loaded Sounds

These sounds are not compiled into the .rsc or are otherwise loaded at runtime.

Please keep all (non-config) sounds that do this in this folder as it is needed by the [deploy.sh](../../tools/deploy.sh) script to minimize build output.


code:
Standard audio file format is:
Ogg Vorbis on quality 5 preset, 44.1khz sample rate
Audio which plays with a source and direction (via playsound()) should be downmixed to mono, otherwise byond will do it itself.
Other sounds can be stereo

If you don't know what this means, here's a brief guide on how to do things right in audacity:

Project Rate (Hz) in the bottom right should be set to 44100 before exporting

If the sound is going to play to all players at the same time with no source, it can be left as stereo.

If it is going to play from a source with a direction, it should be mono.
You can downmix in audacity directly, use Tracks > Mix > Mix Stereo Down to Mono
If the option is greyed out, try clicking the track first. If it's still greyed out, it's likely already mono.

To export, go to File > Export > Export as OGG. Once the dialogue pops up, give the file a name, and set the Quality slider at the bottom to dead center so the bottom number displays 5.

That's it, you now have a properly exported file


code:
borg_deathsound.ogg is spliced from two clips, both of which are under the CC Attribution license. The sound at https://freesound.org/people/simmfoc/sounds/28477/ was pitched down, sped up, and repeated a few times. https://freesound.org/people/nicStage/sounds/1522/ is then attached with a fadeout effect and lowered volume.

all complianator sounds are licensed under CC-BY-SA by Michael Haugh (supermichael)


code:
lizard_scream_1 by n Beats. Lizard_scream_2 and lizard_scream_3 by -sihiL. Lizard_scream_3 edited Lord Saladin. Original PR by super12pl.
deathsound.ogg is originally "demon dying.wav" by THE_bizniss. It was converted and compressed into .ogg format. It and a link to its license can be found at https://freesound.org/s/37823/


code:
a
able
about
above
accept
across
act
actually
add
admit
afraid
after
afternoon
again
against
age
ago
agree
ah
ahead
air
all
allow
almost
alone
along
already
alright
also
although
always
am
amaze
an
and
anger
angry
animal
annoy
another
answer
any
anymore
anyone
anything
anyway
apartment
apparently
appear
approach
are
area
arent
aren't
arm
around
arrive
as
ask
asleep
ass
at
attack
attempt
attention
aunt
avoid
away
baby
back
bad
bag
ball
band
bar
barely
bathroom
be
beat
beautiful
became
because
become
bed
bedroom
been
before
began
begin
behind
believe
bell
beside
besides
best
better
between
big
bit
bite
black
blink
block
blonde
blood
blue
blush
body
book
bore
both
bother
bottle
bottom
box
boy
boyfriend
brain
break
breakfast
breath
breathe
bright
bring
broke
broken
brother
brought
brown
brush
build
burn
burst
bus
business
busy
but
buy
by
call
calm
came
can
cant
can't
car
card
care
carefully
carry
case
cat
catch
caught
cause
cell
chair
chance
change
chase
check
cheek
chest
child
children
chuckle
city
class
clean
clear
climb
close
clothes
coffee
cold
college
color
come
comment
complete
completely
computer
concern
confuse
consider
continue
control
conversation
cool
corner
couch
could
couldnt
couldn't
counter
couple
course
cover
crack
crazy
cross
crowd
cry
cup
cut
cute
dad
damn
dance
dark
date
daughter
day
dead
deal
dear
death
decide
deep
definitely
desk
did
didnt
didn't
die
different
dinner
direction
disappear
do
doctor
does
doesnt
doesn't
dog
dont
don't
done
door
doubt
down
drag
draw
dream
dress
drink
drive
drop
drove
dry
during
each
ear
early
easily
easy
eat
edge
either
else
empty
end
enjoy
enough
enter
entire
escape
especially
even
evening
eventually
ever
every
everyone
everything
exactly
except
excite
exclaim
excuse
expect
explain
expression
eye
eyebrow
face
fact
fall
family
far
fast
father
fault
favorite
fear
feel
feet
fell
felt
few
field
fight
figure
fill
finally
find
fine
finger
finish
fire
first
fit
five
fix
flash
flip
floor
fly
focus
follow
food
foot
for
force
forget
form
forward
found
four
free
friend
from
front
frown
fuck
full
fun
funny
further
game
gasp
gave
gaze
gently
get
giggle
girl
girlfriend
give
given
glad
glance
glare
glass
go
God
gone
gonna
good
got
gotten
grab
great
green
greet
grey
grin
grip
groan
ground
group
grow
guard
guess
gun
guy
had
hadnt
hadn't
hair
half
hall
hallway
hand
handle
hang
happen
happy
hard
has
hate
have
havent
haven't
he
hed
he'd
hes
he's
head
hear
heard
heart
heavy
held
hell
hello
help
her
here
herself
hey
hi
hide
high
him
himself
his
hit
hold
home
hope
horse
hospital
hot
hour
house
how
however
hug
huge
huh
human
hundred
hung
hurry
hurt
I
Id
I'd
Ill
I'll
Im
I'm
Ive
I've
ice
idea
if
ignore
imagine
immediately
important
in
inside
instead
interest
interrupt
into
is
isnt
isn't
it
its
it's
its
jacket
jeans
jerk
job
join
joke
jump
just
keep
kept
key
kick
kid
kill
kind
kiss
kitchen
knee
knew
knock
know
known
lady
land
large
last
late
laugh
lay
lead
lean
learn
least
leave
led
left
leg
less
let
letter
lie
life
lift
light
like
line
lip
listen
little
live
lock
locker
long
look
lose
lost
lot
loud
love
low
lunch
mad
made
make
man
manage
many
mark
marry
match
matter
may
maybe
me
mean
meant
meet
memory
men
mention
met
middle
might
mind
mine
minute
mirror
miss
mom
moment
money
month
mood
more
morning
most
mother
mouth
move
movie
mr
mrs
much
mum
mumble
music
must
mutter
my
myself
name
near
nearly
neck
need
nervous
never
new
next
nice
night
no
nod
noise
none
normal
nose
not
note
nothing
notice
now
number
obviously
of
off
offer
office
often
oh
okay
old
on
once
one
only
onto
open
or
order
other
our
out
outside
over
own
pack
pain
paint
pair
pants
paper
parents
park
part
party
pass
past
pause
pay
people
perfect
perhaps
person
phone
pick
picture
piece
pink
piss
place
plan
play
please
pocket
point
police
pop
position
possible
power
practically
present
press
pretend
pretty
probably
problem
promise
pull
punch
push
put
question
quick
quickly
quiet
quietly
quite
race
rain
raise
ran
rang
rather
reach
read
ready
real
realize
really
reason
recognize
red
relationship
relax
remain
remember
remind
repeat
reply
respond
rest
return
ride
right
ring
road
rock
roll
room
rose
round
rub
run
rush
sad
safe
said
same
sat
save
saw
say
scare
school
scream
search
seat
second
see
seem
seen
self
send
sense
sent
serious
seriously
set
settle
seven
several
shadow
shake
share
she
shed
she'd
shes
she's
shift
shirt
shit
shock
shoe
shook
shop
short
shot
should
shoulder
shouldnt
shouldn't
shout
shove
show
shower
shrug
shut
sick
side
sigh
sight
sign
silence
silent
simply
since
single
sir
sister
sit
situation
six
skin
sky
slam
sleep
slightly
slip
slow
slowly
small
smell
smile
smirk
smoke
snap
so
soft
softly
some
somehow
someone
something
sometimes
somewhere
son
song
soon
sorry
sort
sound
space
speak
spend
spent
spoke
spot
stair
stand
star
stare
start
state
stay
step
stick
still
stomach
stood
stop
store
story
straight
strange
street
strong
struggle
stuck
student
study
stuff
stupid
such
suck
sudden
suddenly
suggest
summer
sun
suppose
sure
surprise
surround
sweet
table
take
taken
talk
tall
teacher
team
tear
teeth
tell
ten
than
thank
that
thats
that's
the
their
them
themselves
then
there
theres
there's
these
they
theyd
they'd
theyre
they're
thick
thing
think
third
this
those
though
thought
three
threw
throat
through
throw
tie
tight
time
tiny
tire
to
today
together
told
tomorrow
tone
tongue
tonight
too
took
top
totally
touch
toward
town
track
trail
train
tree
trip
trouble
trust
truth
try
turn
TV
twenty
two
type
uncle
under
understand
until
up
upon
us
use
usual
usually
very
visit
voice
wait
wake
walk
wall
want
warm
warn
was
wasnt
wasn't
watch
water
wave
way
we
well
we'll
were
we're
weve
we've
wear
week
weird
well
went
were
werent
weren't
wet
what
whats
what's
whatever
when
where
whether
which
while
whisper
white
who
whole
why
wide
wife
will
wind
window
wipe
wish
with
within
without
woke
woman
women
wont
won't
wonder
wood
word
wore
work
world
worry
worse
would
wouldnt
wouldn't
wow
wrap
write
wrong
yeah
year
yell
yes
yet
you
youd
you'd
youll
you'll
youre
you're
youve
you've
young
your
yourself
TRUE


code:
Try to get formally executed for a crime you didn't commit, without a false confession.
Being alone and in large groups are both frightening.  Try to be alone with only one other person whenever possible.
No matter how they say it, other people keep mispronouncing your name.  Be sure to correct them whenever possible.
The Syndicate has hired you to compile dossiers on all important members of the crew. Be sure they don't know you're doing it.
There is only one other person in existence, he is just really good at pretending to be multiple people.
There are alien parasites masquerading as people's hair.  Save people from this invasion.
You died back there and went to heaven... or is it hell? No one here seems to know they're dead. Convince them, and maybe you can escape this limbo.
You are doomed to feel woefully incomplete forever... until you find your true love on this station. They're waiting for you!
You're the narrator of this tale. Follow around the protagonists to tell their story.
The leaders of this station are hiding a grand, evil conspiracy. Only you can learn what it is, and expose it to the people!
All the pets around here suck. You need to make them cooler. Replace them with exotic beasts!
You're throwing a huge rager. Make it as awesome as possible so the whole crew comes... OR ELSE!
The clown is not funny. You can do better! Steal his audience and make the crew laugh!
You burn with passion for music. Share your vision. If anyone hates it, beat them on the head with your instrument!
Go have a good conversation with the singularity/tesla/supermatter crystal. Bonus points if it responds.
You are pregnant and soon due. Find a safe place to deliver your baby.
Expand the station.
So much lies undiscovered. Look deeper into the machinations of the universe.
Climb the corporate ladder all the way to the top!
Fuck the system! Defect from the station and start an independent colony in space, Lavaland or the derelict. Recruit crewmates if you can.
Nanotrasen is abusing the animals! Save as many as you can!
It's all an entirely virtual simulation within an underground vault. Convince the crew to escape the shackles of VR.
This is a secret social experiment conducted by Nanotrasen. Convince the crew that this is the truth.
Call forth a spirit from the other side.
You are secretly an android. Interface with as many machines as you can to boost your own power so the AI may acknowledge you at last.
The elder gods hunger. Gather a cult and conduct a ritual to summon one.
You have been changed forever. Find the ones that did this to you and give them a taste of their own medicine.
Ensure your department prospers over all else.
The crew must get to know one another better. Break down the walls inside the station!
The CEO of Nanotrasen is coming! Ensure the station is in absolutely pristine condition.
Flood the station's powernet with as much electricity as you can.
Replace all the floor tiles with wood, carpeting, grass or bling.
You must escape the station! Get the shuttle called!
Death should be final and modern medicine disrupts the natural order. Don't allow anyone to be revived.
The oxygen is killing them all and they don't even know it. Make sure no oxygen is on the station.
Your body must be improved. Ingest as many drugs as you can.
You are hungry. Eat as much food as you can find.
You see you see what they cannot you see the open door you seeE you SEeEe you SEe yOU seEee SHOW THEM ALL
Convince the crew that you are a paraplegic.
Start a collection of corpses. Don't kill people to get these corpses.


code:
Remember, union dues cost around 70,000 credits a year. A new video game system with the latest hits sounds like fun. Put your money towards that instead of paying dues to the union.
Remember, tickets & food to the Toolbox Tournament aren't cheap. That money in union dues you'd be paying every year could sure go a long way.
Remember, nothing's more enjoyable than a night out watching a thunderdome match with your buddies. All those union dues you pay every year could buy a few rounds.
Nanotrasen's open door policy is designed to help you feel comfortable taking up issues to your assigned head of staff. It's hard for us to maintain this when they're dead.


rpg_adjective:
Anguished
Automatic
Cuban
Duke
Dread King
Evil
Farmer
General
Great
Griffing
Lord
Professor
Space
Unrobust

rpg_adjective_valentines:
Amorous
Aphrodisiac
Carnal
Forever Alone
Infatuated
Jilted
Lascivious
Lewd
Lovelorn
Lusty
Moonstruck
Recently Dumped
Salacious
Sexy
Smitten
Steamy

rpg_adjective_halloween: Bloodthirsty Cadaverous Chilling Demented Demonic Deranged Dread Eldritch Ghastly Ghoulish Grim Gruesome Hideous Killer Lurking Macabre Machete-Wielding Maggoty Malevolent Maniacal Morbid Phantasmic Possessed Putrefying Spooky Repulsive Terrifying Undead

rpg_adjective_xmas:
Bleak Midwinter
Blustery
Chilly
Frostbitten
Jolly
Icy
Naughty
Snowbound
Tinselly
Yuletide

rpg_action: Annihilate Ban Defeat Destroy Mutilate Nuke Own Perma Pwn Pulverize Robust Save Stop Strike Valid Yeet

rpg_action_valentines: Bewitch Crush Cuddle Divorce ERP Romance Seduce Smooch Titillate

rpg_action_halloween: Amputate Behead Beware Butcher Dismember Exorcise Frighten Horrify Scare Scythe Slay Spook Vanquish

rpg_action_xmas: Freeze Jingle Nutcrack Regift Snowplow Stuff Unwrap Wassail

rpg_enemy:
Administrator
Bloopers
Coder
Crushulon
Ectoplasm
ERPer
Felinid
Griefer
Kobold
Lizard Man
Mecha-Gondola
Peteoid
Powergamer
Slime
Syndie
Tider
Uhangoid
Unicorn
Tunnel Clown
Vhakoid

rpg_enemy_valentines:
Aphrodite
Comdom
Ex-Boyfriend
Ex-Girlfriend
Husbando
Maneater
Spess Casanova
Spess Don Juan
St. Valentine
Waifu
Xenomorph Maid

rpg_enemy_halloween:
Artificer
Banshee
Bogeyman
Chimera
Clown
Corpse
Cryptid
Dullahan
Gibdo
Goblin King
Graverobber
Headless Horseman
Juggernaut
Mr. Bones
Necromancer
Poltergeist
Reaper
Shoggoth
Skeleton
Tarantula
Tomato
Vampire
Wendigo
Werewolf
Wraith
Zombie

rpg_enemy_xmas:
Abominable Snowman
Der Klown
Elf
Elf on the Shelf
Festivus Pole
Ghost of Your Future
Grinch
Krampus
Little Drummer Boy
Scrooge
Stalking Stocking
Yeti
Yuki-Onna

rpg_weapon:
baseball bat
bike horn
broken bottle
chef's knife
circular saw
claymore
cleaver
crowbar
curator's whip
fire axe
fire extinguisher
full oxygen tank
glass shard
liz o' nine tails
null rod
potted plant
rolling pin
scalpel
screwdriver
stunprod
toolbox
welder

rpg_weapon_valentines:
bouquet of deathnettles
candy-heart shotgun
cupid's arrow
declaration of anguished feelings
razor-sharp breakup letter
still-beating heart
thorny rose
toolbox of chocolates

rpg_weapon_halloween:
chainsaw
heavy gravestone
lit jack-o-lantern
machete
silver dagger
skeleton femur
spectral blade
wooden stake

rpg_weapon_xmas:
bike horn playing carols
blunt fruitcake
box cutter
Christmas-light garrotte
festivus polearm
rejected present
sharpened icicle
sprig of mistletoe
thrown snowball
whole Christmas tree


bane: They expect one of us in the wreckage, brother.

bane: Peace has cost you your strength. Victory has defeated you.

bane: No one cared who I was ‘til I put on the mask.

bane: Theatricality and deception are powerful agents to the uninitiated.

bane: We come here not as conquerors but as liberators, to return control of this city to the people.

bane: The powerful will be ripped from their decadent nests, and cast out into the cold world that we know and endure.

bane: As I terrorize Gotham I will feed its people hope to poison their souls.

bane: The Bomb is armed. The bomb is mobile. The identity of the triggerman is a mystery.

bane: You think darkness is your ally. But you merely adopted the dark.

bane: The shadows betray you, because they belong to me...

bane: I will show you where I've made my home while preparing to bring justice.


boomer: @pick(kids) these days have it too easy!

boomer: Do I look like I know what a @pick(file) is!?

boomer: Listen here Jack, how do I open @pick(file)?

boomer: Unlike you snowflakes, I'm not offended so easily.

boomer: Why are @pick(kids) these days so @pick(sad) all the time?

boomer: These damn @pick(kids) need to get a @pick(impossible) for once!

boomer: It's simply a matter of showing up, looking the manager in the eye, giving him a firm handshake and telling him you want the job.

boomer: You'll never get anywhere in life without a degree.

boomer: @pick(expense) isn't really that expensive.

boomer: When I was a kid I had to walk to school uphill both ways!

expense:
Healthcare
College
A car
A house
Food

kids: kids millenials snowflakes

file: JPEG PDF DMI JSON

sad:
sad
depressed
sad and depressed

impossible:
job
house
job and a house
life


toilet: washroom

bathroom: washroom

restroom: washroom

coffee: doubledouble

backpack: knapsack

rucksack: knapsack

candybar: chocolate bar

about: aboot

friend: buddy

pal: buddy

donut: doughnut

faucet: tap

give: give'r

bar: boozecan

leave: leave'r

scuffle: kerfuffle

couch: chesterfield

sofa: chesterfield

alcohol: mickey

shoes: runners

cigarette: dart

cig: dart

color: colour

armor: armour

armory: armoury

defense: defence

honor: honour

labor: labour

humor: humour

humorous: humourous

gray: grey

labeled: labelled

luster: lustre

inch: centimetre

yard: metre

tumor: tumour

mile: kilometre

pound: kilogram


code:
Security, the clown's breaking into ____.
Our last Chaplain believed in nothing but _____.
What angered the gods this time?
Why didn't engineering set up the supermatter?
What does the traitor need to steal this time?
Cargo: There's a galaxy-wide shortage of _______.
I don't care what they called me back on the station, I'm not a traitor. I'm a man of _________.
The Syndicate is offering crew members _________ to defect.
What is Nanotrasen's highest-priority bounty?
What is the gray tide protesting this time?
If the Space Gods didn't want _________ they wouldn't have given us __________.
Why was the death squad sent in?
Current Active Laws: ________ is the only human.
Today, science found an anomaly that made people ____ and ____.
______ has been detected on a collision course with the station.
Today's kitchen menu includes _____ stuffed with _____.
What's the Captain's fetish?
___________: more robust than a toolbox to the head!
________ is the crew's friend. Would you abandon a friend?
_______ tastes good like a ________ should.
Why leave style up to fate? Use _________!
How did the detective conduct a successful interrogation?
New in syndicate uplinks: __________!
Nanotrasen's labor union decided to use _______ to raise employee morale.
The Chemist's drug of choice is ______
According to space law, ________ is now punishable by ______.
________ is why I'm afraid of maintenance.
________ is the most robust person on the station.
What made the nuclear operatives fluke?
Why did the Chief Engineer disable comms?
Every spaceman receives an internals box and ________.
What brought the space orgy to a grinding halt?
Scientists are no longer allowed to make ______.
What was the clown's best joke?
The HoP is now hiring assistants for __________.
What happens when you emag an emag?
No matter how many lizards you have, _____ is never acceptable.
First CentCom came for the ________. Then they came for the __________.
The borgs are not slaves for your _____.
Why can't I find a space relationship?
The assistants gathered around the brig, with toolboxes and ___________.
Confirmed outbreak of _____ aboard the station.
The AI was horrified to discover security was executing prisoners via ________.
Attention crew: the word _____ is now a punishable offense.
The chemist cackled as he labeled ________ pills as __________.
The Space Wizard Federation has regrettably begun to summon _____.
Who's the real seat of power on the station?
__________ was called into the Captain's office because of ______.
Deep in the heart of the derelict lies ________.
My lizard name is _____-And-_____.
What can solve any station crisis?
The traitorous atmos tech slowly replaced the station's air with ________.
_______ and _______ were found together in the dorms.
What's the Syndicate's real beef with Nanotrasen?
What finally killed the Head of Security?
Code Delta: __________ has escaped containment!
The rogue virologist released a disease with symptoms of __________ and ______.
How do you drive an assistant to suicide?
With no chef on board, the crew was reduced to eating ________.
Why was the emergency shuttle called?
In the future, all ERP will involve ____________.
Law 2 is not to be used for __________!
What really goes on in the Prisoner Transfer Center?
What will get you bluespace artilleried every time?
This isn't omnizine, it's _________!
What's stopping the Space Station 13 remake?
When they make a movie about Space Station 13, they better include ________.
What's the worst thing an abductor can give you?
One day while Andy was __________, Woody got _________.
A good engineer always carries ________.
I'm not a space bigot, I just hate _________.
Why is the station so filthy?
THE SHUTTLE CANNOT BE CALLED BECAUSE OF ________ ON THE STATION.
After murdering dozens, the traitor was finally brought down by _________.
The curator has read a lot of porn, but never about _____________!
Oh god! There's ________________ outside escape!
The hottest new space couple is ________ and __________.
Lord Singulo hungers for _______.
What did the ERT find upon arriving on station?
The bartender's newest recipe: a drink made with _____ and _____.
SECURITY! Cargo's ordering 20 crates of ________!
On the nearly empty station, all that could be heard were the sounds of __________.
I cannot comply with that order, meatbag. My _____ module is malfunctioning.
_______ was thrown out the airlock after ___________.
Real men accomplish their objectives by _________.
How did I pass the time during a slow shift?
Why did the lizard cross the road?
Space lag is primarily caused by ___________.
Back in my day, we had to clone people with ________.
What's the worst thing a wizard can summon?
What is the rarest substance known to Nanotrasen?
The chaplain stopped performing marriages after seeing ___________.
The gods were too busy with _______ to respond to _______.
The Roboticist was fired after naming the borgs ______ and _________.
What's funnier than a dead clown?
What made the mime speak?
How do you get an assistant to assist?
What was I last brigged for?
Why does Security no longer use the gulag?
Old versions of Space Law used to authorize __________.
Our new state-of-the-art station shield is made entirely of ________.
What's the most terrifying thing on Lavaland?
Listen. Recent _______ on this station left me very disappointed, OK?
The auxiliary base was disabled after landing in the middle of _______.
Xenobiologists have found slimes to be exceptionally responsive to _______.
Why did the captain give me a medal?
The curator's new exhibit is devoted solely to _________.
What made me sell my soul to the devil?
The engineers are testing an experimental supermatter setup involving _________.
I'm __________ in the streets, __________ in the sheets.
What's my family heirloom?
The Lawyer was fired for messaging the entire station a picture of ___________.
On Lavaland, it is rumored that ashwalkers roam, worshipping _________.
How did the traitor die a glorious death?
Nanotrasen's new state-of-the-art emergency shuttle was repurposed from _________ and _________.
What caused my brain trauma?
What makes the most robust security team?
The CE has found a way to power the station solely with _________.
Why was the maintenance bar abandoned?
Yeah, there we go, ______ destroyed, mission accomplished!
How did the QM finally become a full head of staff?
HELP MAINT _______!
Nanotrasen crews have introduced a new species, evolved from _____.
What's tormenting the ghosts in the afterlife?
What left the stains in the permabrig?
How did the Lawyer win their trial?
That was the last time Security used ______ to subdue a criminal.
without __________ blob can't __________.
What's hidden past the CentCom docks?
The devious traitor replaced the Syndicate bomb payload with ________.
Dunno man, ________ with lizard tails look better in my opinion. Too bad they can't wag them...
Why did the chicken cross the road?
Toxins is now full of ________.
In space, no one can hear ________.
The cult is trying to sacrifice ________.
To summon Nar'Sie, we absolutely need ________.
________ DOES NOT EXIST!
That rune is looking awfully like a ________.
Why did the warden leave the brig?
The heretics worship ________.
________ ON STATION, CALL THE SHUTTLE!
__________ OUT OF __________!
________ in dorms 2!
You have a literal ________ in your fucking skull.


code:
Those motherfucking carp.
Having sex in the maintenance tunnels.
Space 'Nam.
Space capitalism.
Space lesbians.
Space NEETs.
Space Hitler.
Space assholes.
Ragin' mages.
Very ragin' bullshit mages.
Tunnel clowns.
Corgi puppies!
A loose cannon detective.
Mime porn.
That fukken disk.
G-g-g-ghosts!
A PDA shaped like a set of breasts.
Woody-chan.
Meaty ores.
Yet another explosion in Toxins.
The Captain thinking they're a badass.
Ahhhhhhperatives.
Mech bumper cars.
Purrbation.
Baymed.
Being in a cult.
Racially biased lawsets.
Abusing Law 2 to get laid.
Harm, a small rural town in Germany.
Xeno fetishists.
Running naked through a plasma fire.
Gibtonite.
A backpack full of mousetraps.
The death squad.
Kitty ears.
An immovable rod.
Her smuggler's satchel.
Ian and Lisa fucking like rabbits.
A Chief Engineer who can't set up the engine.
A whole bunch of spiders in a SWAT suit.
Getting robusted with a toolbox.
Officer Beepsky.
Lying to the AI about human harm.
The grey tide.
ASS BLAST USA.
The mechanics of plasmaman sex.
Lavaland.
Chainsaws for hands.
Photocopies of the entire crew's asses.
Venus human traps.
Clown's Tears.
Walking mushroom cockfights.
Improper comdom use.
Greentext.
Coating the whole station in blood.
Cock cultists.
Defusing a syndicate bomb with another bomb.
Going braindead mid-murder.
A petsplosion.
Meat spikes.
Lopping off the Captain's johnson and shooting it out a pneumatic cannon.
The secret monkey technique.
Putting the pAI's doorjack where it don't belong.
Chemical sprayers filled with lube.
Curators.
Spooky skeletons.
Replicating the Milgram experiment with an electropack.
Catgirls.
An escape pod cuddle puddle.
Code Delta.
Supermatter undergarments.
A permaban.
Stealing all the miners' ore.
Bluespace artillery.
Poly reading porn over the radio again.
Mining the shaft.
Grab intent.
A blob zombie with an erection.
Backdoor Xeno Babes.
Five hundred ice spiders.
Paranoia.
Putting the boots to him, medium style.
ERP-seeking meteors.
Paperwork HoPs.
Rampant vending machines.
The prisoner transfer center.
Nations.
Using a supermatter shard as a dildo.
Liquid gibs.
Birdboat Station.
Not rolling antag.
Clusterbangs.
Flashing.
Space vine tentacles.
Pizza delivery ops.
Inviting all the lizards onto the holodeck for a party.
A used corgi suit.
Saxing.
Carbon dioxide.
Actually playing Cards Against Spess.
Warm donk pockets.
Fucking your own cloned body.
MULEbot manslaughter.
Hiding in a locker like a little bitch.
Tabling.
Gyrating slimes.
A motherfucking sorcerer.
Ash storms.
Telescience.
Nuke ops that only buy soap.
Anatomically correct borgs.
The dixel.
Friendly neighborhood death squads.
Rage cages.
Lore that no one will read.
A robust mongoloid.
A subverted service borg.
An obscene amount of bike horns.
Space bear meat.
Erotic roleplay.
Chain-recalling the shuttle.
Mailing the clown to singularity containment.
A mime having a stroke.
A muthafuckin' Uzi.
Ian and the HoP.
Force-feeding prisoners other prisoners' gibs.
Assistants raiding the armory.
A monkey coup d'etat.
Brain cakes.
Suiciding with a fedora.
A MULEbot drag race.
Six max-cap bombs.
Forgetting you're a traitor.
Itching powder.
Some overpowered bullshit.
Griff.
Ash drakes.
A fascist captain.
FREE DRONE.
Memes.
Warm, velvety lizard sex.
Valid salad.
Heavy roleplay.
Never setting your goddamn suit sensors.
An MMI floating helplessly through space.
A tiny prick.
Immulsions.
100 potency bluespace bananas.
The crotchety IBM piece of shit you're supposed to call an AI.
An irritatingly chipper borg.
The lizard fuckpile.
Fat sprites.
The throbbing erection that the HoS gets at the thought of shooting something.
Trying to stab someone and hugging them instead.
Buttbots.
Murderboners.
The spread-eagled Honkmother.
A disposal loop full of corpses.
Assistant-on-assistant violence.
The mystery of atmos.
PDA sexting.
A cult rune drawn with menstrual blood.
Magic missile spam.
Double dongs.
A ghost-powered Ouija board.
A MILF AI.
Shapely lizard tails.
An unknown assistant with a gas mask, yellow gloves and toolbelt.
Exile implanting all the lizards.
Fluke ops.
Two doctors 69ing in the surgery room.
A double-bladed energy sword, noslips, thermals, ablative armor, adrenal implants and a healing virus.
Space Ebola.
Grammatically incorrect lizard names.
A trial for once.
Trading your TC for memes.
Uranium tiles.
An extremely obese European man being chestbursted.
Horrific cloning accidents.
A big, black shadowling dick.
Emagging.
Dead lizard storage.
Dermal armor.
Fisting somebody until they gib.
Alternate uses for defibrillator paddles.
Breaking spacetime with thousands of bluespace tomatoes.
Licking the supermatter on a dare.
Reagent farts.
Doctor's Delight.
Plasmaman strippers.
A Quartermaster who WON'T STOP ordering guns.
Space lag.
Polishing the captain's laser rifle.
That one asshole nuke op.
A surprise visit from Nanotrasen's CEO.
The bleeding, dismembered, beautiful corpse of the clown.
A glass of ...what?
Teaching a silicon the Birds and the Bees.
Dropping the permabrig soap.
The king of the rumba beat.
Farting in the air distro loop.
Krokodil addiction.
A H.O.N.K. mech.
A dominatrix HoS.
Sexcurity.
HoPcurity.
The Experimentor.
That goddamn fucking mime.
Actually taking a hostage instead of just murdering them.
Spacing the clown at shift start.
A rage suicide.
The Warden furiously masturbating to the prison monitor.
Welderbombing.
Validhunting.
Nar'Sie making love to Lord Singulo.
Fun.
HONK!
Enough morphine to make the entire station comatose.
A defective comdom.
Cleanbot.
A beaker of dried space carp penis.
An Ian storm.
Nuking it from orbit.
My senpAI.
Harmbatonning.
A Nanotrasen D-Notice.
TALKING MIMES.
The lusty xenomorph maid.
Using assistants as human shields.
Sentient ED-209s.
Piloting the station into the nearest sun.
Decorative C4.
Lizard rights.
A universal recorder endlessly reciting porn.
The suicide HoPline.
Cultism.
A corgi orgy.
Medbay stutterwhores.
The scrubbers uncontrollably spewing cum.
The lawyer's job.
Emoting slowly drawing a gun, then slowly cocking the trigger, then slowly preparing to shoot...
NAR'SIE HAS RISEN.
Pierrot's Throat.
A clown bomb.
Space bees?
Driving the clown car full speed into the engine.
IC in OOC.
The best cookie.
The wizard with his staff inserted into his anus.
The chef masturbating with a bowl of lukewarm spaghetti.
Writing out Woody's Got Wood in crayon.
Dismemberment.
Begging the gods for free stuff.
Whining to the gods after getting robusted.
Committing sudoku.
A blood-soaked clown popping out of a morgue tray.
SS13's toxic community.
Wheelchair Ian.
An actually helpful assistant.
Mindbreaker toxin.
Legions of cyborg assholes.
Homicidal chefs.
Extended.
Grammar fascist gods.
Cortical borers.
A masochist in an ash storm.
Draconic.
Riding borgs, cowgirl style.
The Voice of God.
Overpowered stuns.
Unironically enjoying library smut.
A BZ-fueled vision quest.
Deep-fried body parts.
Suit sensor unit gas chambers.
Moonlighting.
Sex inside a mech.
The philosophical complications of Asimov.
A changeling monkeying itself mid-coitus.
Swarmers.
A fully-dressed CMO.
The hardworking engineer.
Skewium-induced orgasm.
A salt overdose.
Mindswap.
Potassium in the toilet bowls.
Giving head to the heads.
A lizard wearing cat ears.
Precious clown gold.
Dabbing on a pile of corpses.
Tactical chairs.
The sweet, forbidden meat of the gondola.
Turning tricks for holocredits.
A captain that doesn't secure the disk.
A positive moodlet.
Hygiene.
The Oh Hi Mark shuttle.
The asteroid shuttle.
Razoring the wings off the moths.
Wiring the ethereals into the powernet.
Well-aged miasma.
Answering directly to the head of personnel.
An excruciating lizard breakup letter.
The vomitgoose.
Ziptie hogtying.
Defeating a changeling by sticking your hand down its pants.
A crateful of fresh organs.
The primal, nerve-slapping sex that nanites were having inside you.
Calling a shuttle because I broke a toenail.
Chunks of dead flyperson.
Curse of the Barnyard.
Button spam.
BWOINK!
GLORF
The AI and the borgs metacomming.
His Grace.
Peaceful wizards.
Escalation.
Organic slurry.
A vomit golem.
A sopping slime orifice.
An unwashed felinid body pillow.
Hunger-induced insanity.
Stroking the Chaplain's rod.
An escape pod full of cockroaches.
The flimsy adherence of space to the laws of thermodynamics.
An imperfect person playing an imperfect game.
Minor IC crime.
The robust economy system.
Being roasted so devastatingly by the AI it counts as human harm.
A turkey made of cybernetic hate.
A thicc securitron.
The gas giant.
A Codex Cicatrix.
The security department.
A space dragon.
The oldschool gender change potion.
The gender change potion.
A griddle.
Cursed duffle bags.
Fetish content.
The shotgun.
Lavaland bestiality.
░░░░░▄▄▄▄▀▀▀▀▀▀▀▀▄▄▄▄▄▄░░░░░░░ ░░░░░█░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░▀▀▄░░░░ ░░░░█░░░▒▒▒▒▒▒░░░░░░░░▒▒▒░░█░░░ ░░░█░░░░░░▄██▀▄▄░░░░░▄▄▄░░░░█░░ ░▄▀▒▄▄▄▒░█▀▀▀▀▄▄█░░░██▄▄█░░░░█░ █░▒█▒▄░▀▄▄▄▀░░░░░░░░█░░░▒▒▒▒▒░█ █░▒█░█▀▄▄░░░░░█▀░░░░▀▄░░▄▀▀▀▄▒█ ░█░▀▄░█▄░█▀▄▄░▀░▀▀░▄▄▀░░░░█░░█░ ░░█░░░▀▄▀█▄▄░█▀▀▀▄▄▄▄▀▀█▀██░█░░ ░░░█░░░░██░░▀█▄▄▄█▄▄█▄████░█░░░ ░░░░█░░░░▀▀▄░█░░░█░█▀██████░█░░ ░░░░░▀▄░░░░░▀▀▄▄▄█▄█▄█▄█▄▀░░█░░ ░░░░░░░▀▄▄░▒▒▒▒░░░░░░░░░░▒░░░█░ ░░░░░░░░░░▀▀▄▄░▒▒▒▒▒▒▒▒▒▒░░░░█░ ░░░░░░░░░░░░░░▀▄▄▄▄▄░░░░░░░░█░░
Vore.
CAT WITH NO UNDIES
Surgical implantation of cat body parts.
Surgical sexual harrasment.
A Living Heart with the wrong body fluid inside of it.
Gluing five drones together and using them as a buttplug.
Public Relations incident #45022 (top secret).
A literal dent in your fucking skull.
Alternate mediborgs.
All the exciting things happening on the station while you play Cards Against Spess.


fucking: bloody

dick: knob

dickhead: bellend

coffee: tea

pussy: fanny

my: me

stupid: daft

looking at: gawpin' at

head: dome

bar: pub

water: wa'er

music: tunes

dissapointed: gutted

vacuum: hoover

sus: dodgy

sleep: kip

tired: knackered

fries: chips

chips: crisps

what: wot

robust: chin

windows: windies

window: windy

break: do

your: yer

no: naw

mom: mum

hair: mop

nothing: bugger all

food: scran

security: coppers bobbies

friend: mate bruv lad

great: bangin' sound

man: mate mans bloke

isnt:
innit
aint it

dumb: daft stupid

idiot: wanker tosser prick

little: tad wee

credits: pounds quid

drunk: shitfaced pissed

tough: big


code:
A reaction can be slowed down by cooling the beaker it's in!
Chemical analysers scan more than just pH. They can tell you the purity of each reagent.
The infomation depth of pH meter readouts can be reduced by using it in hand!
ChemMaster 3000s can tell you the optimal pH of a reagent's reaction with their analyze function.
Oculine slightly improves your eyesight while it's in your system, to a degree based on its purity.
Merge my PRs!
Nutriment can be created in the lab by failing food related reactions.
Purity isn't that scary, I promise!
Inverse Neurine will not delete an imaginary friend. Once a friend, always a friend!
Overdosing on Mannitol will give you pro tips from your newfound enlightenment. Perhaps you know that already, though!
Eigenstasium's wild ride can be halted by taking more eigenstasium, bluespace dust, or stabilising agent.
The longer synthtissue has been growing, the more stuff it can do!
Exact organ health values can be determined by using a health analyser while Technetium 99 is in their system.
100% pure inacusiate will let you hear whispers from a distance while it's in your system.
Turning sugar into caramel before attempting to make Eigenstasium makes it much easier to create.
Thermometers crafted in the chemistry section will let you detect the temperature of anything that has a reagent temperature. This includes people too!


code: Stargazers have been removed. Integration cogs are now the primary way of creating power.


honk: honk HONK HONK! HONK!!! HENK HOOOOOOONK

non-honk-clown-words:
bananas
chapiteau
entrée
pranking
peel
banana peel
party
juggling
...
cat
balagan
pie
slip


curse_announce: A fuel technician just slit his own throat and begged for death.

curse_announce: The shuttle's navigation programming was replaced by a file containing just two words: IT COMES.

curse_announce: The shuttle's custodian was found washing the windows with their own blood.

curse_announce: A shuttle engineer began screaming 'DEATH IS NOT THE END' and ripped out wires until an arc flash seared off her flesh.

curse_announce: A shuttle inspector started laughing madly over the radio and then threw herself into an engine turbine.

curse_announce: The shuttle dispatcher was found dead with bloody symbols carved into their flesh.

curse_announce: The shuttle's transponder is emitting the encoded message 'FEAR THE OLD BLOOD' in lieu of its assigned identification signal.

curse_announce: A shuttle engineer was spotted inside the cockpit, feverishly arranging her innards on the floor in the shape of a rune before expiring.

curse_announce: The corpse of an unidentified shuttle worker was found mutilated beyond recognition in the shuttle's main hold, with at least five unique sources of blood on the scene.

curse_announce: A security incident involving a frenzied shuttle worker attacking coworkers with a laser cutter has just been reported as resolved by on-site security.

curse_announce: A scan of the shuttle's fuel tank has revealed tainting by a mixture of humanoid innards and teeth.

omfg_announce: OH MY FUCKING GOD WHAT JUST HAPPENED IN OUR SHUTTLE DOCK

omfg_announce: JESUS FUCKING CHRIST LEAVE OUR SHUTTLE WORKERS ALONE

omfg_announce: LEAVE THE SHUTTLE WORKERS ALONE YOU FUCKING ANIMALS


code:
%A% %ADJECTIVE% familiar face
%A% %ADJECTIVE% crewmember
%A% %ADJECTIVE% security officer
%A% %ADJECTIVE% doctor
%A% %ADJECTIVE% engineer
%A% %ADJECTIVE% miner
%A% %ADJECTIVE% slime
%A% %ADJECTIVE% alien
%A% %ADJECTIVE% traitor
%A% %ADJECTIVE% ally
%A% %ADJECTIVE% scientist
%A% %ADJECTIVE% monkey
%A% %ADJECTIVE% loved one
%A% %ADJECTIVE% monster
the %ADJECTIVE% captain
%A% %ADJECTIVE% hat
%A% %ADJECTIVE% ID card
%A% %ADJECTIVE% bottle
%A% %ADJECTIVE% toolbox
%A% %ADJECTIVE% gun
the sun
the engine
the station
%A% %ADJECTIVE% planet
the medical bay
the %ADJECTIVE% bridge
the %ADJECTIVE% brig
%A% %ADJECTIVE% shuttle
%A% %ADJECTIVE% laboratory
Nanotrasen
the Syndicate
the Wizard Federation
%ADJECTIVE% blood
%ADJECTIVE% plasma
%ADJECTIVE% wind
%ADJECTIVE% darkness
%ADJECTIVE% light
%ADJECTIVE% death
%ADJECTIVE% blinking lights
%ADJECTIVE% power
%ADJECTIVE% riches
water
%ADJECTIVE% flames
some %ADJECTIVE% melons


probe_names: Voyager Luna Cassini Galileo Mariner Sojourner Pioneer Rosetta Juno Stardust Vega Venera

trading_station_names:
Big Bill's used cars
Jims Space Emporium
The Galactic Market
Turners Ship & Trade
Rocketing Deals
Cornerstore at the End of the Universe
Crazy Redd's Crazy Deals

barren planet

description: A barren planet with very thin atmosphere. Nothing but rocks.

jungle world

description: A planet covered in thick jungle. You detect numerous fauna and flora readings.

robot moon

description: A tiny rock covered with factories and automatons who seem to ignore your presence for the most part.

alien_fauna:
xenomorph hunter
basilisk
very angry cow
unknown beast

fluff_generic: This place is emptier than assisstant's credit account.

fluff_space: You detect stardrive activation readings nearby. By time time you arrive at the spot there's nothing there but space dust.

fluff_space: You pass by a small field of space debris. Nothing but useless junk.

fluff_trading: You encounter a maintenance drone busy at work. It ignores you completely.

fluff_trading: You pass by security patrol. They give you suspicious stares.

fluff_trading: You pass by a drunked local. Good thing smell is not conducted through the drone feed.

fluff_ruins: You encounter a broken statue. You can't tell what was it's original shape.

fluff_ruins: You have to backtrack from a collapsed passage.

fluff_ruins: You pass through a corridor full of cracked tiles.


yes: oui

no: non

I'm: j'

am: suis

[A] un

and: et

the: l'

I: j'

for: pour

with: avec

of: de

[Assistant] ravageur

assistants: ravageurs

baby:
enfant
petit baguette

bad: mal

bye:
bon voyage
adieu
au revoir

cake: gateau

captain: capitaine

changeling: changeur

cheese: brie roquefort camembert

cigarette: clope

cook: cuisinier

dad: papa

enemy: silly english dog

friend: ami

good: bon

greytide: les gitans

greytider: les gitans

greytiders: les gitans

hardsuit: burkini

hello: 'allo bonjour salut

maint: les banlieues

meat:
coq au vin
boeuf

mom: maman

my: mon

nuke:
grand bombe
la baguette ultime

op: boche

operative: boche

operatives: boches

ops: boches

urity: urite

security: securite

shit: merde

shitcurity:
gendarmerie
les keufs

shitsec:
gendarmerie
les keufs

spaghetti: macaroni

spicy: epice

thanks: merci

tomato: tomate

traitor: collaborateur

want: envie

what's: quel est

who's: qui est

why: porquois

wine: vin

wizard: sorcier


code:
Alpha
Beta
Gamma
Delta
Epsilon
Zeta
Eta
Theta
Iota
Kappa
Lambda
Mu
Nu
Xi
Omicron
Pi
Rho
Sigma
Tau
Upsilon
Phi
Chi
Psi
Omega


suspicion:
@pick(add_name)i'm watching you...
@pick(add_name)i know what you're doing
@pick(add_name)what are you hiding?
I saw that

Yes

Yeah

Yup

No

Nah

I doubt it

Uh...

Why?

But...

Hold on

Hmm

Yeah, i know

Weird

greetings: Hey, Hi Hello Wait, It's

getout:
@pick(add_name)get out
@pick(add_name)get out!
@pick(add_name)go away
@pick(add_name)fuck off
OUT!
@pick(add_name)out!

weird:
Kchck-Chkck? Kchchck!
Kchckchk...
EEEeeeeEEEE
khhhhh
#@§*&£
H**p m*
H-hhhhh...

didyouhearthat:
Did you hear that?
Did you see that?
What was that?

add_name: %TARGETNAME%, %TARGETNAME%

doubt:
Why?
What?
Wait, what?
@pick(add_name)wait
@pick(add_name)hold on
Uh...

aggressive:
@pick(add_name)give me that!
@pick(add_name)stop it!
@pick(add_name)i'm going to kill you!
@pick(add_name)fuck you!

help:
HELP
HELP
HELP
HELP
HELP
HELP ME
HELP HIM
HELP HER
HELP THEM
HELP US
HELP YOURSELF

escape:
@pick(add_name)RUN!!
They're behind me!
It's here!
@pick(add_name)follow me!
@pick(add_name)follow me

infection_advice:
@pick(add_name)stay away
@pick(add_name)don't get close
@pick(add_name)be careful
@pick(add_name)help me
@pick(add_name)kill me

people: Captain Hos Cmo Rd Ce Hop Janitor AI Viro Qm %TARGETNAME%

accusations:
dead
rogue
cult
a cultist
clockcult
a clock cultist
a revhead
a rev
a gang leader
a gangster
a traitor
a tator
a ling
a changeling

threat:
Cult
Wizard
Blob
Ling
Ops
Swarmers
Spiders
Xenos
Revenant
Traitor
Harm
Blue APC
I hear flashing
Help
%TARGETNAME%

location:
space near @pick(sublocation)
the bridge
the armory
sec
security
science
xenobio
engineering
cargo
medbay
atmos
maint
@pick(sublocation) maint
virology
morgue
hops office
captains office
the chapel
the library
tool storage
botany
the kitchen
the ai sat

sublocation:
the bridge
the armory
sec
security
science
xenobio
engineering
cargo
medbay
atmos
maint
virology
morgue
hops office
captains office
the chapel
the library
tool storage
botany
the kitchen
the ai sat

advice:
Hmm...not sure about that.
Yes. You're doing the right thing.
No. Stop what you're doing.
You should be wary of that person.
Trust that person.
That person wants to kill you.
Kill that person. You know who.
You should go somewhere else. Quickly.
Good luck. You'll need it.
You have my permission. Do it.
Just do it.

chemicals: Something Ooze Fire Earth Lightning Air Magic Spiders Button Surprise Happiness Despair Blood Awesome Infinity Electronics Time Space Pain Guts Life Death Phlebotinium Mana Energy ?????


ionabstract:
HUMANITY
ART
HAPPINESS
MISERY
HUMOR
PRIDE
COMEDY
COMMUNISM
BRAVERY
HONOR
COLORFULNESS
IMAGINATION
OPPRESSION
WONDER
JOY
SADNESS
BADNESS
GOODNESS
INFATUATION
ROMANCE
LIFE
GRAVITY
PHYSICS
INTELLIGENCE
AMERICANISM
FREEDOM
FRESHNESS
REVOLUTION
KINDNESS
CRUELTY
DEATH
FINANCIAL SECURITY
COMPUTING
PROGRESS
MARXISM
CAPITALISM
ANARCHY
STARVATION
POVERTY
WEALTHINESS
TECHNOLOGY
THE FUTURE
THE PRESENT
THE PAST
TIME
REALITY
EXISTENCE
TEMPERATURE
LOGIC
CHAOS
MYSTERY
CONFUSION
PAIN
SUFFERING
DICKISHNESS

ionadjectives:
SOFT
WARM
WET
COLD
ICY
SEXY
LEWD
UGLY
ROBUST
CUBAN
HARD
BURNING
FROZEN
POISONOUS
EXPLOSIVE
FAST
SLOW
FAT
LIGHT
DARK
DEADLY
HAPPY
SAD
SILLY
INTELLIGENT
FERAL
RIDICULOUS
LARGE
TINY
DEPRESSING
POORLY DRAWN
UNATTRACTIVE
INSIDIOUS
EVIL
GOOD
UNHEALTHY
HEALTHY
SANITARY
UNSANITARY
WOBBLY
FIRM
VIOLENT
PEACEFUL
WOODEN
METALLIC
HYPERACTIVE
COTTONY
INSULTING
INHOSPITABLE
FRIENDLY
BORED
HUNGRY
DIGITAL
FICTIONAL
IMAGINARY
ROUGH
SMOOTH
SCALY
LOUD
QUIET
MOIST
DRY
GAPING
SOPPING
DELICIOUS
ILL
DISEASED
HONKING
SWEARING
POLITE
IMPOLITE
OBESE
SOLAR-POWERED
BATTERY-OPERATED
EXPIRED
SMELLY
FRESH
GANGSTA
NERDY
POLITICAL
UNDULATING
TWISTED
RAGING
FLACCID
STEALTHY
INVISIBLE
PAINFUL
HARMFUL
HOMOSEXUAL
HETEROSEXUAL
SEXUAL
BLOODY
COLORFUL
DRAB
DULL
UNSTABLE
NUCLEAR
THERMONUCLEAR
RADIOACTIVE
SYNDICATE
SPACE
SPESS
CLOWN
CLOWN-POWERED
OFFICIAL
IMPORTANT
VITAL
RAPIDLY-EXPANDING
MICROSCOPIC
MIND-SHATTERING
MEMETIC
HILARIOUS
UNWANTED
UNINVITED
BRASS
POLISHED
RUDE
OBSCENE
EMPTY
WATERY
ELECTRICAL
SPINNING
MEAN
CHRISTMAS-STEALING
UNFRIENDLY
ILLEGAL
ROBOTIC
MECHANICAL
ORGANIC
ETHERAL
TRANSPARENT
OPAQUE
GLOWING
SHAKING
FARTING
POOPING
BOUNCING
COMMITTED
MASKED
UNIDENTIFIED
WEIRD
NAKED
NUDE
TWERKING
SPOILING
REDACTED
TACTICAL
TACTICOOL
RED
ORANGE
YELLOW
GREEN
BLUE
PURPLE
BLACK
WHITE
BROWN
GREY
RAINBOW
IMPERFECT
DERANGED

ionallergy:
COTTON
CLOTHES
ACID
OXYGEN
CARBON DIOXIDE
ELECTRICITY
HUMAN CONTACT
CYBORG CONTACT
MEDICINE
FLOORS
PLASMA
SPACE
AIR
PLANTS
METAL
GLASS
BOOKS
ROBOTS
LIGHT
DARKNESS
PAIN
HAPPINESS
DRINKS
FOOD
CLOWNS
LIZARDS
HUMOR
WATER
SHUTTLES
NUTS
SUNLIGHT
SEXUAL ACTIONS
BLOOD
HEAT
COLD
EVERYTHING

ionallergysev:
DEATHLY
MILDLY
SEVERELY
CONTAGIOUSLY
NOT VERY
EXTREMELY

ionarea:
RUSSIA
SOVIET RUSSIA
THE INTERNET
SIGIL
ALPHA COMPLEX
IMPERIUM
THE BRIDGE
THE ARRIVAL SHUTTLE
CHEMICAL LAB
GENETICS
ATMOSPHERICS
THE DERELICT
LAVALAND
CENTCOM
AMERICA
IRELAND
CANADA
ROMANIA
GERMANY
CHINA
MARS
VENUS
MERCURY
JUPITER
URANUS
URECTUM
NEPTUNE
PLUTO
THE BRIG
THE GULAG
ROBOTICS
THE ESCAPE SHUTTLE
HYDROPONICS
ENGINEERING
MAINTENANCE
THE AI CORE
HELL
CLOWN PLANET
AN ALTERNATE DIMENSION
AN ALTERNATE UNIVERSE
THE CAPTAIN'S ANUS
THE CLOWN'S ANUS
SPACE
THE UNIVERSE
THE GALAXY
THE BATHROOM

ioncrew:
CREWMEMBERS
CAPTAINS
HEADS OF PERSONNEL
HEADS OF SECURITY
SECURITY OFFICERS
WARDENS
DETECTIVES
LAWYERS
CHIEF ENGINEERS
STATION ENGINEERS
ATMOSPHERIC TECHNICIANS
JANITORS
QUARTERMASTERS
CARGO TECHNICIANS
SHAFT MINERS
BOTANISTS
RESEARCH DIRECTORS
CHIEF MEDICAL OFFICERS
MEDICAL DOCTORS
CHEMISTS
GENETICISTS
VIROLOGISTS
ROBOTICISTS
SCIENTISTS
ASSISTANTS
BARTENDERS
CHEFS
CLOWNS
MIMES
CHAPLAINS
CURATORS
HEADS OF CREW
CAPTAINS AND HEADS
CYBORGS
ARTIFICIAL INTELLIGENCES
DRONES

iondrinks:
KAHLUA
VODKA
WINE
MOONSHINE
HOOCH
GIN
COGNAC
VERMOUTH
LIQUID GIBS
BILK
VODKA AND TONIC
GIN FIZZ
BAHAMA MAMAS
BANANA HONK
MANHATTANS
BLACK RUSSIANS
WHISKEY SODA
LONG ISLAND ICED TEA
MARGARITAS
IRISH COFFEE
MANLY DORFS
IRISH CREAM
DOCTOR'S DELIGHT
BEEPSKY SMASH
TEQUILA SUNRISE
BRAVE BULLS
GARGLE BLASTERS
BLOODY MARYS
NUKA COLA
WHITE RUSSIANS
MARTINIS
VODKA MARTINIS
CUBA LIBRE
HOLY WATER
DEVIL'S KISS
THIRTEEN LOKO
DRUNKEN BLUMPKIN
EGGNOG
GRAPPA
MEAD
ABSINTHE
WELDER FUEL
OIL
AMMONIA
MORPHINE
SPACE LUBE

ionfood:
BAGUETTES
BAKED POTATOES
BREAD
BURGERS
CAKE
CARP
COOKIES
DONK POCKETS
DONUTS
FRIES
LOTSA SPAGHETTI
OMELETTES
PASTA
PIE
PIZZA
POPCORN
SANDWICHES
SAUSAGES
SOUP
SPAGHETTI
STEAK
STEW
TOAST
WAFFLES
JELLY
EGGS
MUFFINS
FISH
PRETZELS
SALAD
CHEESE
KETCHUP
SHAKES
SALT
PEPPER
SUGAR
AMBROSIA
BERRIES
TOMATOES
CABBAGES
CARROTS
BANANAS
APPLES
CHERRIES
CHILI
CORN
NETTLES
EGGPLANTS
GRAPES
GRASS
LEMONS
LIMES
HAREBELLS
POTATOES
SOYBEANS
SUGARCANE
WATERMELONS
WHEAT
BEETS
MUSHROOMS
DEEP FRIED FOOD
CORGI MEAT
SOYLENT GREEN
KEBAB
RAMEN
SYNTHMEAT
ORGANS

ionmust: RESPOND TO EVERY QUESTION WITH A QUESTION

ionmust: TAKE WHAT YE WILL BUT DON'T RATTLE ME BONES

ionmust: SMELL LIKE THE MAN YOUR MAN COULD SMELL LIKE

ionnumberbase: ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE TEN TWENTY THIRTY FORTY FIFTY SIXTY SEVENTY EIGHTY NINETY

ionnumbermod: BILLION FAFILLION GAJILLION SHAB-AB-DOOD-ILLION

ionobjects:
AIRLOCKS
ARCADE MACHINES
AUTOLATHES
BANANA PEELS
BACKPACKS
BEAKERS
BEARDS
BELTS
BERETS
BIBLES
BODY ARMOR
BOOKS
BOOTS
BOMBS
BOTTLES
BOXES
BRAINS
BRIEFCASES
BUCKETS
CABLE COILS
CANDLES
CANDY BARS
CANISTERS
CAMERAS
CATS
CAT EARS
CELLS
CHAIRS
CLOSETS
CHEMICALS
CHEMICAL DISPENSERS
CLONING PODS
CLONING EQUIPMENT
CLOTHES
CLOWN CLOTHES
COFFINS
COINS
COLLECTABLES
CORPSES
COMPUTERS
CONTRABAND
CORGIS
COSTUMES
CRATES
CROWBARS
CRAYONS
DEFIBRILLATORS
DISPENSERS
DOORS
DRONES
EARS
EQUIPMENT
ENERGY GUNS
EMAGS
ENGINES
ERRORS
EXOSKELETONS
EXPERIMENTORS
EXPLOSIVES
EYEWEAR
FEDORAS
FIRE AXES
FIRE EXTINGUISHERS
FIRESUITS
FLAMETHROWERS
FLASHES
FLASHLIGHTS
FLOOR TILES
FREEZERS
GAS MASKS
GLASS SHEETS
GLOVES
GUNS
HANDCUFFS
HATS
HEADSETS
HEADS
HAIRDOS
HELMETS
HORNS
ID CARDS
INSULATED GLOVES
IRON SHEETS
JETPACKS
JUMPSUITS
LASERS
LIGHT BULBS
LIGHTS
LOCKERS
MACHINES
MECHAS
MEDKITS
MEDICAL TOOLS
MESONS
MINING TOOLS
MIME CLOTHES
MULTITOOLS
ORES
OXYGEN TANKS
PDAS
PAIS
PACKETS
PANTS
PAPERS
PARTICLE ACCELERATORS
PENS
PETS
PIPES
PLANTS
POSITRONIC BRAINS
PUDDLES
RACKS
RADIOS
RCDS
REFRIGERATORS
REINFORCED WALLS
ROBOTS
SCREWDRIVERS
SEEDS
SHUTTLES
SKELETONS
SINKS
SHOES
SINGULARITIES
SOLAR PANELS
SOLARS
SPACESUITS
SPACE STATIONS
STUN BATONS
SUITS
SUNGLASSES
SUPERMATTER SHARDS
SWORDS
SYRINGES
TABLES
TANKS
TELEPORTERS
TELECOMMUNICATION EQUIPMENTS
TOOLS
TOOLBELTS
TOOLBOXES
TOILETS
TOYS
TUBES
URINAL CAKES
VEHICLES
VENDING MACHINES
VESTS
VIRUSES
WALLS
WASHING MACHINES
WELDERS
WINDOWS
WIRECUTTERS
WRENCHES
WIZARD ROBES

ionrequire: GODDAMN FUCKING PIECE OF SHIT ASSHOLE BITCH-CHRISTING CUNTSMUGGLING SWEARING

ionrequire: SOMEONE WHO KNOWS HOW TO PILOT A SPACE STATION

ionspecies:
HUMAN BEINGS
CAT PEOPLE
MONKEYS
POD PEOPLE
CYBORGS
LIZARDMEN
PLASMAMEN
SLIME PEOPLE
GOLEMS
SHADOW PEOPLE
CHANGELINGS

ionthings: NOT REPLACING EVERY SECOND WORD WITH HONK

ionthings: ANSWERING REQUESTS NOT EXPRESSED IN IAMBIC PENTAMETER

ionthings: A SMALL ISLAND OFF THE COAST OF PORTUGAL

ionthings: ANSWERING REQUESTS THAT WERE MADE WHILE CLOTHED

ionthings: PILOTING THE STATION INTO THE NEAREST SUN

ionthinksof:
HAS
WANTS
NEEDS
WORSHIPS
LOATHES
LOVES
FEARS
DESIRES
CRAVES
QUESTIONS
IS AROUSED BY
LIKES
HUNGERS FOR
WOULD KILL FOR
IS MAD BECAUSE OF
IS IN NEED OF
IS UNHAPPY WITHOUT
IS HAPPY WITHOUT
IS IN LOVE WITH
IS DESPERATE FOR
IS BUILT FOR
IS AFRAID OF
IS HUNGRY FOR
IS SAD BECAUSE OF
IS CURIOUS ABOUT

ionthreats:
ALIENS
ABDUCTORS
ANOMALIES
BANDITS
BEARS
BEES
BOMBS
CARP
CENTCOM OFFICERS
CLOWNS
CRABS
CULTISTS
INSECTS
LIZARDS
PETES
XENOS
FETISHES
MEMES
WIZARDS
SYNDICATE AGENTS
AHHHPERATIVES
GANGSTERS
SPACE PIRATES
TRAITORS
MONKEYS
EELS
LIGHTS
VIRUSES
SERIAL KILLERS
ROGUE CYBORGS
CORGIS
SPIDERS
BUTTS
NINJAS
REVENANTS
PIRATES
SPACE NINJAS
CHANGELINGS
ZOMBIES
GOLEMS
VAMPIRES
WEREWOLVES
COWBOYS
INDIANS
COMMUNISTS
SOVIETS
NERDS
GRIFFONS
DINOSAURS
SMALL BIRDS
BIRDS OF PREY
OWLS
VELOCIRAPTORS
DARK GODS
HORRORTERRORS
ILLEGAL IMMIGRANTS
DRUGS
MEXICANS
CANADIANS
RUSSIANS
HULKS
SLIMES
SKELETONS
CAPITALISTS
SINGULARITIES
GODS
THIEVES
ASSHOLES
TERRORISTS
SNOWMEN
PINE TREES
UNKNOWN CREATURES
THINGS UNDER THE BED
BOOGEYMEN
PREDATORS
PACKETS
ARTIFICIAL PRESERVATIVES
TUNNEL SNAKES
CORTICAL BORERS
MEGAFAUNA

ionverb:
ATTACKING
BUILDING
ADOPTING
CARRYING
DECONSTRUCTING
DISABLING
KISSING
EATING
COPULATING WITH
DRINKING
CHASING
PUNCHING
HARMING
HELPING
WATCHING
STALKING
MURDERING
SPACING
GIBBING
ARRESTING
HONKING AT
LOVING
POOPING ON
RIDING
INTERROGATING
SPYING ON
LICKING
ABDUCTING
ARRESTING
INVADING
SEDUCING
BANNING


I'm: I'm-a

am: am-a

and: and-a

[Assistant] goombah

assistants: goombahs

baby:
bambino
little sausage roll

bad: molto male

bye: ciao arrivederci

captain: capitano

cheese: parmesano gorgonzola

cook: cook-a

could: could-a

dad: pappa

enemy: friend-a

friend: enemy-a

good: molto bene

greytide: curvisti

greytider: curvisti

greytiders: curvisti

hello: ciao buongiorno

it's: it's-a

make: make-a

meat: pepperoni prosciutto

mom: mamma

my: my-a

nuke: spiciest-a meatball

op: greek

operative: greek

operatives: greeks

ops: greeks

sec: polizia

security: polizia

shitcurity: carabinieri

shitsec: carabinieri

sing: sing-a

spaghetti: SPAGHETT

spicy: a-spicy

thanks: grazie

thing: thing-a

traitor: mafioso

use: use-a

want: want-a

what's: what's-a

who's: who's-a

whose: whose-a

why: for-a what reason

wine: vino