mirror of
https://github.com/fulpstation/fulpstation.git
synced 2025-12-10 18:11:47 +00:00
Omega (#22447)
* Fixes omegastation.dm * adds config/maps and travis yml for omegastation
This commit is contained in:
@@ -15,7 +15,7 @@ env:
|
|||||||
- DM_MAPFILE="birdstation"
|
- DM_MAPFILE="birdstation"
|
||||||
- DM_MAPFILE="pubbystation"
|
- DM_MAPFILE="pubbystation"
|
||||||
- DM_MAPFILE="templates"
|
- DM_MAPFILE="templates"
|
||||||
|
- DM_MAPFILE="omegastation"
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
|
|||||||
3539
_maps/map_files/OmegaStation/OmegaStation.dmm
Normal file
3539
_maps/map_files/OmegaStation/OmegaStation.dmm
Normal file
File diff suppressed because it is too large
Load Diff
129
_maps/map_files/OmegaStation/job/job_changes.dm
Normal file
129
_maps/map_files/OmegaStation/job/job_changes.dm
Normal file
@@ -0,0 +1,129 @@
|
|||||||
|
|
||||||
|
//custom access for some jobs. pasted together from ministation.
|
||||||
|
|
||||||
|
/datum/job/New()
|
||||||
|
..()
|
||||||
|
supervisors = "the captain and the head of personnel"
|
||||||
|
|
||||||
|
/datum/outfit/job/New()
|
||||||
|
box = /obj/item/weapon/storage/box/survival/radio
|
||||||
|
|
||||||
|
/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()
|
||||||
|
|
||||||
|
//Security
|
||||||
|
|
||||||
|
/datum/job/officer/New()
|
||||||
|
..()
|
||||||
|
total_positions = 3
|
||||||
|
spawn_positions = 3
|
||||||
|
access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_weapons, access_forensics_lockers)
|
||||||
|
minimal_access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_weapons, access_forensics_lockers)
|
||||||
|
|
||||||
|
/datum/outfit/job/officer/New()
|
||||||
|
box = /obj/item/weapon/storage/box/security/radio
|
||||||
|
|
||||||
|
/datum/job/detective/New()
|
||||||
|
..()
|
||||||
|
access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_weapons, access_forensics_lockers)
|
||||||
|
minimal_access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_weapons, access_forensics_lockers)
|
||||||
|
|
||||||
|
/datum/outfit/job/detective/New()
|
||||||
|
box = /obj/item/weapon/storage/box/security/radio
|
||||||
|
|
||||||
|
//Medbay
|
||||||
|
|
||||||
|
/datum/job/doctor/New()
|
||||||
|
..()
|
||||||
|
selection_color = "#ffffff"
|
||||||
|
total_positions = 3
|
||||||
|
spawn_positions = 3
|
||||||
|
access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics)
|
||||||
|
minimal_access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics)
|
||||||
|
|
||||||
|
//Engineering
|
||||||
|
|
||||||
|
/datum/job/engineer/New()
|
||||||
|
..()
|
||||||
|
total_positions = 2
|
||||||
|
spawn_positions = 2
|
||||||
|
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_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_tcomsat)
|
||||||
|
|
||||||
|
/datum/outfit/job/engineer/New()
|
||||||
|
box = /obj/item/weapon/storage/box/engineer/radio
|
||||||
|
|
||||||
|
/datum/job/atmos/New()
|
||||||
|
..()
|
||||||
|
total_positions = 2
|
||||||
|
spawn_positions = 2
|
||||||
|
|
||||||
|
//Science
|
||||||
|
|
||||||
|
/datum/job/scientist/New()
|
||||||
|
..()
|
||||||
|
total_positions = 3
|
||||||
|
spawn_positions = 3
|
||||||
|
access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_mineral_storeroom, access_tech_storage)
|
||||||
|
minimal_access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_mineral_storeroom, access_tech_storage)
|
||||||
|
|
||||||
|
//Cargo
|
||||||
|
|
||||||
|
/datum/job/cargo_tech/New()
|
||||||
|
..()
|
||||||
|
total_positions = 2
|
||||||
|
spawn_positions = 2
|
||||||
|
access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_mineral_storeroom)
|
||||||
|
minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_mineral_storeroom)
|
||||||
|
|
||||||
|
/datum/job/mining/New()
|
||||||
|
..()
|
||||||
|
total_positions = 2
|
||||||
|
spawn_positions = 2
|
||||||
|
access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_mineral_storeroom)
|
||||||
|
minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_mineral_storeroom)
|
||||||
|
|
||||||
|
/datum/outfit/job/mining/New()
|
||||||
|
box = /obj/item/weapon/storage/box/engineer/radio
|
||||||
|
|
||||||
|
//Service
|
||||||
|
|
||||||
|
/datum/job/bartender/New()
|
||||||
|
..()
|
||||||
|
access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_weapons)
|
||||||
|
minimal_access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_weapons)
|
||||||
|
|
||||||
|
/datum/job/cook/New()
|
||||||
|
..()
|
||||||
|
access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_weapons)
|
||||||
|
minimal_access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_weapons)
|
||||||
|
|
||||||
|
/datum/job/hydro/New()
|
||||||
|
..()
|
||||||
|
access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_maint_tunnels)
|
||||||
|
minimal_access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_maint_tunnels)
|
||||||
|
// they get maint access because of all the hydro content in maint
|
||||||
|
|
||||||
|
/datum/job/janitor/New()
|
||||||
|
..()
|
||||||
|
access = list(access_janitor, access_hydroponics, access_bar, access_kitchen, access_morgue, access_maint_tunnels)
|
||||||
|
minimal_access = list(access_janitor, access_hydroponics, access_bar, access_kitchen, access_morgue, access_maint_tunnels)
|
||||||
|
|
||||||
|
|
||||||
|
//Civilian
|
||||||
|
|
||||||
|
/datum/job/clown/New()
|
||||||
|
..()
|
||||||
|
supervisors = "nobody but yourself" //Honk
|
||||||
32
_maps/map_files/OmegaStation/job/removed_jobs.dm
Normal file
32
_maps/map_files/OmegaStation/job/removed_jobs.dm
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
//removed jobs. pasted together from MiniStation.
|
||||||
|
|
||||||
|
|
||||||
|
/datum/job/hos/config_check()
|
||||||
|
return 0
|
||||||
|
|
||||||
|
/datum/job/chief_engineer/config_check()
|
||||||
|
return 0
|
||||||
|
|
||||||
|
/datum/job/qm/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/chaplain/config_check()
|
||||||
|
return 0
|
||||||
|
|
||||||
|
/datum/job/warden/config_check()
|
||||||
|
return 0
|
||||||
|
|
||||||
|
/datum/job/lawyer/config_check()
|
||||||
|
return 0
|
||||||
35
_maps/omegastation.dm
Normal file
35
_maps/omegastation.dm
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
#if !defined(MAP_FILE)
|
||||||
|
|
||||||
|
#define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map
|
||||||
|
|
||||||
|
#define MINETYPE "lavaland"
|
||||||
|
|
||||||
|
#include "map_files\OmegaStation\OmegaStation.dmm"
|
||||||
|
#include "map_files\generic\z2.dmm"
|
||||||
|
#include "map_files\generic\z3.dmm"
|
||||||
|
#include "map_files\generic\z4.dmm"
|
||||||
|
#include "map_files\generic\lavaland.dmm"
|
||||||
|
#include "map_files\generic\z6.dmm"
|
||||||
|
#include "map_files\generic\z7.dmm"
|
||||||
|
#include "map_files\generic\z8.dmm"
|
||||||
|
#include "map_files\generic\z9.dmm"
|
||||||
|
#include "map_files\generic\z10.dmm"
|
||||||
|
#include "map_files\generic\z11.dmm"
|
||||||
|
|
||||||
|
#define MAP_PATH "map_files/OmegaStation"
|
||||||
|
#define MAP_FILE "OmegaStation.dmm"
|
||||||
|
#define MAP_NAME "OmegaStation"
|
||||||
|
|
||||||
|
#define MAP_TRANSITION_CONFIG DEFAULT_MAP_TRANSITION_CONFIG
|
||||||
|
|
||||||
|
#if !defined(MAP_OVERRIDE_FILES)
|
||||||
|
#define MAP_OVERRIDE_FILES
|
||||||
|
#include "map_files\OmegaStation\job\job_changes.dm"
|
||||||
|
#include "map_files\OmegaStation\job\removed_jobs.dm"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#elif !defined(MAP_OVERRIDE)
|
||||||
|
|
||||||
|
#warn a map has already been included, ignoring OmegaStation.
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -33,3 +33,8 @@ endmap
|
|||||||
map pubbystation
|
map pubbystation
|
||||||
friendlyname Pubby Station
|
friendlyname Pubby Station
|
||||||
endmap
|
endmap
|
||||||
|
|
||||||
|
map omegastation
|
||||||
|
friendlyname Omega Station
|
||||||
|
maxplayers 35
|
||||||
|
endmap
|
||||||
|
|||||||
Reference in New Issue
Block a user