code:
/datum/supply_pack/engineering/oxygen
	name = "Oxygen Canister"
	cost = 15
	contains = list(/obj/machinery/portable_atmospherics/canister/oxygen)
	crate_name = "oxygen canister crate"
	crate_type = /obj/structure/closet/crate/large

/datum/supply_pack/engineering/toxins
	name = "Plasma Canister"
	cost = 30
	contains = list(/obj/machinery/portable_atmospherics/canister/toxins)
	crate_name = "plasma canister crate"
	crate_type = /obj/structure/closet/crate/large

/datum/supply_pack/engineering/nitrogen
	name = "Nitrogen Canister"
	cost = 20
	contains = list(/obj/machinery/portable_atmospherics/canister/nitrogen)
	crate_name = "nitrogen canister crate"
	crate_type = /obj/structure/closet/crate/large

/datum/supply_pack/engineering/carbon_dio
	name = "Carbon Dioxide Canister"
	cost = 35
	contains = list(/obj/machinery/portable_atmospherics/canister/carbon_dioxide)
	crate_name = "carbon dioxide canister crate"
	crate_type = /obj/structure/closet/crate/large

/obj/machinery/hydroponics/constructable/unattached
	anchored = 0

/datum/supply_pack/organic/hydroponics/hydro_tray
	name = "Hydroponics Tray Kit"
	contains = list(/obj/machinery/hydroponics/constructable/unattached)
	cost = 10
	crate_name = "hydroponics kit"
	crate_type = /obj/structure/closet/crate/large


code:
/*
	In this file we modify the job datums when the ministation.dm file is included/ticked.
	Since we will be overriden by the job datums, we have to modify the variables in the constructor.
*/

/datum/job/New()
	..()
	supervisors = "the captain and the head of personnel"

/datum/job/assistant // Here so assistant appears on the top of the select job list.

// Command

/datum/job/captain/New()
	..()
	supervisors = "Nanotrasen and Central Command"

/datum/job/hop/New()
	..()
	supervisors = "the captain and Central Command"

/datum/job/hop/get_access()
	return get_all_accesses()

// Cargo

/datum/job/cargo_tech/New()
	..()
	total_positions = 3
	spawn_positions = 3
	access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station)
	minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mining, access_mint, access_mining_station, access_mailsorting)

// Engineering

/datum/job/engineer/New()
	..()
	total_positions = 4
	spawn_positions = 4
	access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_tcomsat)
	minimal_access = list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_tcomsat, access_atmospherics)

// Medical

/datum/job/doctor/New()
	..()
	total_positions = 4
	spawn_positions = 4
	access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics)
	minimal_access = list(access_medical, access_morgue, access_surgery)

/datum/job/chemist/New()
	..()
	total_positions = 1
	spawn_positions = 1
	access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics)
	minimal_access = list(access_medical, access_chemistry)

// Science

/datum/job/scientist/New()
	..()
	total_positions = 4
	spawn_positions = 4
	access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology)
	minimal_access = list(access_tox, access_tox_storage, access_research, access_xenobiology, access_robotics)

// Security

/datum/job/detective/New()
	..()
	supervisors = "no one but yourself"
	access = list(access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court, access_engine)
	minimal_access = list(access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court)

/datum/job/officer/New()
	..()
	total_positions = 4
	spawn_positions = 4
	access = list(access_security, access_sec_doors, access_brig, access_court)
	minimal_access = list(access_security, access_sec_doors, access_brig, access_court)

license: mit


code:
// Removed Jobs, setting config_check to 0 will stop them from being initialised.

/datum/job/chef/config_check()
	return 0

/datum/job/hydro/config_check()
	return 0

/datum/job/qm/config_check()
	return 0

/datum/job/mining/config_check()
	return 0

/datum/job/mime/config_check()
	return 0

/datum/job/librarian/config_check()
	return 0

/datum/job/lawyer/config_check()
	return 0

/datum/job/chaplain/config_check()
	return 0

/datum/job/chief_engineer/config_check()
	return 0

/datum/job/atmos/config_check()
	return 0

/datum/job/cmo/config_check()
	return 0

/datum/job/geneticist/config_check()
	return 0

/datum/job/virologist/config_check()
	return 0

/datum/job/rd/config_check()
	return 0

/datum/job/roboticist/config_check()
	return 0

/datum/job/hos/config_check()
	return 0

/datum/job/warden/config_check()
	return 0

/datum/job/cyborg/config_check()
	return 0


code:
/*
	The contents of these files should not be ticked/included while compiling.

	These files are only included, and compiled, when \_maps\ministation.dm is included; as these files are necessary to run the MiniStation mod.
	You do not have to tick them yourself, it will be automatically done by the ministation.dm file.
*/


code:
/obj/machinery/telecomms/receiver/preset_left/ministation
	name = "Receiver"
	freq_listening = list()

/obj/machinery/telecomms/bus/preset_one/ministation
	name = "Bus"
	autolinkers = list("processor1", "common")
	freq_listening = list()

/obj/machinery/telecomms/processor/preset_one/ministation
	name = "Processor"

/obj/machinery/telecomms/server/presets/common/ministation/New()
	..()
	freq_listening = list()

/obj/machinery/telecomms/broadcaster/preset_left/ministation
	name = "Broadcaster"


code:
// Modified uplink items to discourage tator murderboning

/datum/uplink_item/dangerous/revolver/New()
	..()
	cost = 10

/datum/uplink_item/dangerous/crossbow/New()
	..()
	cost = 8

/datum/uplink_item/dangerous/sword/New()
	..()
	cost = 7

/datum/uplink_item/dangerous/syndicate_minibomb/New()
	..()
	cost = 6

/datum/uplink_item/stealthy_weapons/para_pen/New()
	..()
	item = null // Disabled

/datum/uplink_item/stealthy_tools/syndigolashes/New()
	..()
	cost = 5

/datum/uplink_item/device_tools/c4/New()
	..()
	item = null // Disabled

/datum/uplink_item/device_tools/singularity_beacon/New()
	..()
	cost = 4

/datum/uplink_item/device_tools/syndicate_bomb/New()
	..()
	item = null // Disabled